<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.telosrealms.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Willow</id>
	<title>Telos Realms Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.telosrealms.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Willow"/>
	<link rel="alternate" type="text/html" href="https://wiki.telosrealms.com/wiki/Special:Contributions/Willow"/>
	<updated>2026-10-15T03:07:34Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wiki.telosrealms.com/index.php?title=MediaWiki:Minerva.css&amp;diff=15219</id>
		<title>MediaWiki:Minerva.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.telosrealms.com/index.php?title=MediaWiki:Minerva.css&amp;diff=15219"/>
		<updated>2026-07-08T09:57:54Z</updated>

		<summary type="html">&lt;p&gt;Willow: idk why i did that&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;:root { &lt;br /&gt;
    --color-base: #c9e1e6;&lt;br /&gt;
    --color-base-fixed: #c9e1e6;&lt;br /&gt;
    --color-base--hover: #d1eaef;&lt;br /&gt;
    --color-emphasized: #d1eaef;&lt;br /&gt;
    --color-subtle: #a7bfca;&lt;br /&gt;
    --color-placeholder: #a7bfca;&lt;br /&gt;
    --color-disabled: #a2a9b1;&lt;br /&gt;
    --color-disabled-emphasized: #a2a9b1;&lt;br /&gt;
    --color-inverted: #fff;&lt;br /&gt;
    --color-inverted-fixed: #fff;&lt;br /&gt;
    --color-progressive: #42a2f1;&lt;br /&gt;
    --color-progressive--hover: #4c57b5;&lt;br /&gt;
    --color-progressive--active: #4c57b5;&lt;br /&gt;
    --color-progressive--focus: #4c57b5;&lt;br /&gt;
    --color-destructive: #ce0000;&lt;br /&gt;
    --color-destructive--hover: #900000;&lt;br /&gt;
    --color-destructive--active: #900000;&lt;br /&gt;
    --color-destructive--focus: #900000;&lt;br /&gt;
    --color-visited: #2f3fcf;&lt;br /&gt;
    --color-visited--hover: color-mix(in srgb, #2f3fcf 80%, #fff);&lt;br /&gt;
    --color-visited--active: color-mix(in srgb, #2f3fcf 60%, #000);&lt;br /&gt;
    --color-destructive--visited: #8e0000;&lt;br /&gt;
    --color-destructive--visited--hover: color-mix(in srgb, #8e0000 85%, #fff);&lt;br /&gt;
    --color-destructive--visited--active: color-mix(in srgb, #8e0000 70%, #000);&lt;br /&gt;
    --color-error: #ce0000;&lt;br /&gt;
    --color-error--hover: color-mix(in srgb, #ce0000 85%, #fff);&lt;br /&gt;
    --color-error--active: color-mix(in srgb, #ce0000 70%, #000);&lt;br /&gt;
    --color-warning: #f57b50;&lt;br /&gt;
    --color-success: #177860;&lt;br /&gt;
    --color-notice: #f57b50;&lt;br /&gt;
    --color-icon-error: #ce0000;&lt;br /&gt;
    --color-icon-warning: #f57b50;&lt;br /&gt;
    --color-icon-success: #449c1c;&lt;br /&gt;
    --color-icon-notice: #f57b50;&lt;br /&gt;
    --color-content-added: #177860;&lt;br /&gt;
    --color-content-removed: #ce0000;&lt;br /&gt;
    --filter-invert-icon: 0;&lt;br /&gt;
    --filter-invert-primary-button-icon: 1;&lt;br /&gt;
    --box-shadow-color-base: #a2a9b1;&lt;br /&gt;
    --box-shadow-color-progressive--active: #233566;&lt;br /&gt;
    --box-shadow-color-progressive--focus: #36c;&lt;br /&gt;
    --box-shadow-color-progressive-selected: #36c;&lt;br /&gt;
    --box-shadow-color-progressive-selected--hover: #3056a9;&lt;br /&gt;
    --box-shadow-color-progressive-selected--active: #233566;&lt;br /&gt;
    --box-shadow-color-destructive--focus: #36c;&lt;br /&gt;
    --box-shadow-color-inverted: #fff;&lt;br /&gt;
    --box-shadow-color-alpha-base: rgba(0, 0, 0, 0.06);&lt;br /&gt;
    --box-shadow-color-transparent: transparent;&lt;br /&gt;
    --mix-blend-mode-base: normal;&lt;br /&gt;
    --mix-blend-mode-blend: lighten;&lt;br /&gt;
    --background-color-base: #1a1a22;&lt;br /&gt;
    --background-color-base-fixed: #1a1a22;&lt;br /&gt;
    --background-color-neutral: #1a1a22;&lt;br /&gt;
    --background-color-neutral-subtle: color-mix(in srgb, #1a1a22 95%, #fff);&lt;br /&gt;
    --background-color-interactive: #1a1a22;&lt;br /&gt;
    --background-color-interactive--hover: #2d2d50;&lt;br /&gt;
    --background-color-interactive--active: color-mix(in srgb, #2d2d50 85%, #fff);&lt;br /&gt;
    --background-color-interactive-subtle: color-mix(in srgb, #2d2d50 50%, transparent);&lt;br /&gt;
    --background-color-interactive-subtle--hover: color-mix(in srgb, #2d2d50 70%, transparent);&lt;br /&gt;
    --background-color-interactive-subtle--active: color-mix(in srgb, #2d2d50 85%, transparent);&lt;br /&gt;
    --background-color-disabled: color-mix(in srgb, #1a1a22 70%, #808080);&lt;br /&gt;
    --background-color-disabled-subtle: color-mix(in srgb, #1a1a22 85%, #808080);&lt;br /&gt;
    --background-color-inverted: #fff;&lt;br /&gt;
    --background-color-progressive: color-mix(in srgb, #1a1a22 90%, #42a2f1);&lt;br /&gt;
    --background-color-progressive--hover: color-mix(in srgb, #1a1a22 80%, #42a2f1);&lt;br /&gt;
    --background-color-progressive--active: color-mix(in srgb, #1a1a22 70%, #42a2f1);&lt;br /&gt;
    --background-color-progressive--focus: color-mix(in srgb, #1a1a22 85%, #42a2f1);&lt;br /&gt;
    --background-color-progressive-subtle: color-mix(in srgb, #1a1a22 95%, #42a2f1);&lt;br /&gt;
    --background-color-progressive-subtle--hover: color-mix(in srgb, #1a1a22 90%, #42a2f1);&lt;br /&gt;
    --background-color-progressive-subtle--active: color-mix(in srgb, #1a1a22 85%, #42a2f1);&lt;br /&gt;
    --background-color-destructive: color-mix(in srgb, #1a1a22 90%, #ce0000);&lt;br /&gt;
    --background-color-destructive--hover: color-mix(in srgb, #1a1a22 80%, #ce0000);&lt;br /&gt;
    --background-color-destructive--active: color-mix(in srgb, #1a1a22 70%, #ce0000);&lt;br /&gt;
    --background-color-destructive--focus: color-mix(in srgb, #1a1a22 85%, #ce0000);&lt;br /&gt;
    --background-color-destructive-subtle: color-mix(in srgb, #1a1a22 95%, #ce0000);&lt;br /&gt;
    --background-color-destructive-subtle--hover: color-mix(in srgb, #1a1a22 90%, #ce0000);&lt;br /&gt;
    --background-color-destructive-subtle--active: color-mix(in srgb, #1a1a22 85%, #ce0000);&lt;br /&gt;
    --background-color-error: color-mix(in srgb, #1a1a22 90%, #ce0000);&lt;br /&gt;
    --background-color-error--hover: color-mix(in srgb, #1a1a22 80%, #ce0000);&lt;br /&gt;
    --background-color-error--active: color-mix(in srgb, #1a1a22 70%, #ce0000);&lt;br /&gt;
    --background-color-error-subtle: color-mix(in srgb, #1a1a22 95%, #ce0000);&lt;br /&gt;
    --background-color-error-subtle--hover: color-mix(in srgb, #1a1a22 90%, #ce0000);&lt;br /&gt;
    --background-color-error-subtle--active: color-mix(in srgb, #1a1a22 85%, #ce0000);&lt;br /&gt;
    --background-color-warning-subtle: color-mix(in srgb, #1a1a22 95%, #f57b50);&lt;br /&gt;
    --background-color-success-subtle: color-mix(in srgb, #1a1a22 95%, #177860);&lt;br /&gt;
    --background-color-notice-subtle: color-mix(in srgb, #1a1a22 95%, #f57b50);&lt;br /&gt;
    --background-color-content-added: color-mix(in srgb, #1a1a22 90%, #177860);&lt;br /&gt;
    --background-color-content-removed: color-mix(in srgb, #1a1a22 90%, #ce0000);&lt;br /&gt;
    --background-color-transparent: #1a1a22F0;&lt;br /&gt;
    --background-color-backdrop-light: rgba(255, 255, 255, 0.65);&lt;br /&gt;
    --background-color-backdrop-dark: rgba(0, 0, 0, 0.65);&lt;br /&gt;
    --background-color-button-quiet--hover: rgba(0, 24, 73, 0.027);&lt;br /&gt;
    --background-color-button-quiet--active: rgba(0, 24, 73, 0.082);&lt;br /&gt;
    --background-color-input-binary--checked: #36c;&lt;br /&gt;
    --background-color-tab-list-item-framed--hover: rgba(255, 255, 255, 0.3);&lt;br /&gt;
    --background-color-tab-list-item-framed--active: rgba(255, 255, 255, 0.65);&lt;br /&gt;
    --opacity-icon-base: 0.87;&lt;br /&gt;
    --opacity-icon-base--hover: 0.74;&lt;br /&gt;
    --opacity-icon-base--selected: 1;&lt;br /&gt;
    --opacity-icon-base--disabled: 0.51;&lt;br /&gt;
    --opacity-icon-placeholder: 0.51;&lt;br /&gt;
    --opacity-icon-subtle: 0.67;&lt;br /&gt;
    --border-image-base: url(&#039;/wiki/Special:Redirect/file/Wiki-border-kurva.png&#039;);&lt;br /&gt;
    --border-color-base: #2b5cc9;&lt;br /&gt;
    --border-color-subtle: color-mix(in srgb, #2b5cc9 50%, transparent);&lt;br /&gt;
    --border-color-muted: color-mix(in srgb, #2b5cc9 30%, transparent);&lt;br /&gt;
    --border-color-interactive: #2b5cc9;&lt;br /&gt;
    --border-color-interactive--hover: color-mix(in srgb, #2b5cc9 85%, #fff);&lt;br /&gt;
    --border-color-interactive--active: color-mix(in srgb, #2b5cc9 70%, #000);&lt;br /&gt;
    --border-color-disabled: color-mix(in srgb, #2b5cc9 40%, #808080);&lt;br /&gt;
    --border-color-inverted: #fff;&lt;br /&gt;
    --border-color-inverted-fixed: #fff;&lt;br /&gt;
    --border-color-progressive: #2b5cc9;&lt;br /&gt;
    --border-color-progressive--hover: color-mix(in srgb, #2b5cc9 90%, #fff);&lt;br /&gt;
    --border-color-progressive--active: color-mix(in srgb, #2b5cc9 80%, #000);&lt;br /&gt;
    --border-color-progressive--focus: color-mix(in srgb, #2b5cc9 95%, #fff);&lt;br /&gt;
    --border-color-destructive: color-mix(in srgb, #2b5cc9 70%, #ce0000);&lt;br /&gt;
    --border-color-destructive--hover: color-mix(in srgb, #2b5cc9 60%, #ce0000);&lt;br /&gt;
    --border-color-destructive--active: color-mix(in srgb, #2b5cc9 50%, #ce0000);&lt;br /&gt;
    --border-color-destructive--focus: color-mix(in srgb, #2b5cc9 65%, #ce0000);&lt;br /&gt;
    --border-color-error: color-mix(in srgb, #2b5cc9 70%, #ce0000);&lt;br /&gt;
    --border-color-error--hover: color-mix(in srgb, #2b5cc9 60%, #ce0000);&lt;br /&gt;
    --border-color-error--active: color-mix(in srgb, #2b5cc9 50%, #ce0000);&lt;br /&gt;
    --border-color-warning: color-mix(in srgb, #2b5cc9 60%, #f57b50);&lt;br /&gt;
    --border-color-success: color-mix(in srgb, #2b5cc9 60%, #177860);&lt;br /&gt;
    --border-color-notice: color-mix(in srgb, #2b5cc9 60%, #f57b50);&lt;br /&gt;
    --border-color-content-added: color-mix(in srgb, #2b5cc9 60%, #177860);&lt;br /&gt;
    --border-color-content-removed: color-mix(in srgb, #2b5cc9 60%, #ce0000);&lt;br /&gt;
    --border-color-transparent: transparent;&lt;br /&gt;
    --border-color-divider: #a2a9b1;&lt;br /&gt;
    --outline-color-progressive--focus: #36c;&lt;br /&gt;
    --color-link-red: var(--color-destructive);&lt;br /&gt;
    --color-link-red--hover: var(--color-destructive--hover);&lt;br /&gt;
    --color-link-red--active: var(--color-destructive--active);&lt;br /&gt;
    --color-link-red--focus: var(--color-destructive--focus);&lt;br /&gt;
    --color-link-red--visited: var(--color-destructive--visited);&lt;br /&gt;
    --color-link-red--visited--hover: var(--color-destructive--visited--hover);&lt;br /&gt;
    --color-link-red--visited--active: var(--color-destructive--visited--active);&lt;br /&gt;
    --accent-color-base: #36c;&lt;br /&gt;
    --border-color-input--hover: var(--border-color-interactive);&lt;br /&gt;
    --border-color-input-binary: var(--border-color-interactive);&lt;br /&gt;
    --border-color-input-binary--hover: var(--border-color-progressive--hover);&lt;br /&gt;
    --border-color-input-binary--active: var(--border-color-progressive--active);&lt;br /&gt;
    --border-color-input-binary--focus: var(--border-color-progressive--focus);&lt;br /&gt;
    --border-color-input-binary--checked: var(--border-color-progressive);&lt;br /&gt;
    --color-base--subtle: #54595d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Style login button ---------- */&lt;br /&gt;
#daedalus-user-menu-checkbox:hover {&lt;br /&gt;
  background: #365fb8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pre-content h1, .content .mw-heading1, .content h1, .content .mw-heading2, .content h2 {&lt;br /&gt;
    font-family: &#039;Daedalus&#039;, &#039;Outfit&#039;, &#039;Times&#039;, &#039;Source Serif Pro&#039;, serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
:root body {&lt;br /&gt;
    background-image: url(images/f/ff/Site-background-image.jpg);&lt;br /&gt;
    background-size: cover;&lt;br /&gt;
    background-position: bottom left;&lt;br /&gt;
    background-repeat: no-repeat;&lt;br /&gt;
    background-attachment: fixed;&lt;br /&gt;
}&lt;br /&gt;
.last-modified-bar {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight {&lt;br /&gt;
    background-color: #1a1a22;&lt;br /&gt;
}&lt;br /&gt;
.mw-footer {&lt;br /&gt;
    background-image: url(/wiki/Special:Redirect/file/Site-footer-image.jpg);&lt;br /&gt;
    background-position: 25% 20%;&lt;br /&gt;
    background-size: cover;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    border-top: 2px solid rgba(66, 162, 241, 0.3);&lt;br /&gt;
    box-shadow: &lt;br /&gt;
        inset 0 0 60px 20px rgba(0, 0, 0, 0.8),&lt;br /&gt;
        inset 0 2px 40px 10px rgba(66, 162, 241, 0.1),&lt;br /&gt;
        0 -10px 40px rgba(66, 162, 241, 0.15);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-footer::before {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    right: 0;&lt;br /&gt;
    height: 3px;&lt;br /&gt;
    background: linear-gradient(90deg, &lt;br /&gt;
        transparent 0%, &lt;br /&gt;
        rgba(66, 162, 241, 0.4) 10%, &lt;br /&gt;
        rgba(66, 162, 241, 0.7) 30%, &lt;br /&gt;
        rgba(66, 162, 241, 0.9) 50%, &lt;br /&gt;
        rgba(66, 162, 241, 0.7) 70%, &lt;br /&gt;
        rgba(66, 162, 241, 0.4) 90%, &lt;br /&gt;
        transparent 100%);&lt;br /&gt;
    box-shadow: 0 0 15px rgba(66, 162, 241, 0.8);&lt;br /&gt;
    animation: footer-scan 4s linear infinite;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes footer-scan {&lt;br /&gt;
    0% { opacity: 0.6; }&lt;br /&gt;
    50% { opacity: 1; }&lt;br /&gt;
    100% { opacity: 0.6; }&lt;br /&gt;
}&lt;br /&gt;
.mw-heading1, h1 {&lt;br /&gt;
    font-size: 2em;&lt;br /&gt;
}&lt;br /&gt;
#filetoc {&lt;br /&gt;
    background-color: var(--background-color-base);&lt;br /&gt;
}&lt;br /&gt;
.mw-content-ltr.mw-highlight-lines pre, .mw-content-ltr.content .mw-highlight-lines pre {&lt;br /&gt;
    padding-left: 3.5em;&lt;br /&gt;
    box-shadow: inset 2.75em 0 0 var(--background-color-base);&lt;br /&gt;
}&lt;br /&gt;
.cdx-message--error {&lt;br /&gt;
    background-color: var(--background-color-base);&lt;br /&gt;
    border-color: var(--border-color-error, #f54739);&lt;br /&gt;
}&lt;br /&gt;
.editOptions {&lt;br /&gt;
    background-color: var(--background-color-base);&lt;br /&gt;
    color: var(--color-base);&lt;br /&gt;
    border: 1px solid var(--border-color-subtle, #c8ccd1);&lt;br /&gt;
    border-top: 0;&lt;br /&gt;
    padding: 1em 1em 1.5em 1em;&lt;br /&gt;
    margin-bottom: 2em;&lt;br /&gt;
}&lt;br /&gt;
.ace-tm .ace_gutter {&lt;br /&gt;
    background: var(--background-color-base);&lt;br /&gt;
    color: var(--color-base);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ace-tm {&lt;br /&gt;
    background-color: #FFFFFF80;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.overlay-enabled, .mw-body {&lt;br /&gt;
    background-color: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.header-container.header-chrome {&lt;br /&gt;
    background-color: transparent;&lt;br /&gt;
    border: 0;&lt;br /&gt;
    box-shadow: inset 0 -1px 3px rgba(0, 0, 0, 0.08);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.header-container {&lt;br /&gt;
    border-bottom: none;&lt;br /&gt;
    padding: 0 16px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-mf-page-center {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    min-height: 100%;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    background-color: transparent;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (min-width: 993.3px) {&lt;br /&gt;
    .banner-container, .daedalus-anon-talk-message, .daedalus-header, .page-header-bar, .overlay-header, .content, .overlay-content, .content-unstyled, .pre-content, .post-content, #mw-content-text &amp;gt; form {&lt;br /&gt;
        margin-left: auto;&lt;br /&gt;
        margin-right: auto;&lt;br /&gt;
        width: 90%;&lt;br /&gt;
        max-width: 1900px;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.search-box .search {&lt;br /&gt;
    color: var(--color-base);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.content .mw-parser-output .mw-editsection .cdx-button {&lt;br /&gt;
    font-size: 1rem;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable &amp;gt; tr &amp;gt; th, .wikitable &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
    background: &lt;br /&gt;
        linear-gradient(135deg, rgba(66, 162, 241, 0.15) 0%, rgba(76, 87, 181, 0.1) 100%),&lt;br /&gt;
        var(--background-color-transparent);&lt;br /&gt;
    color: var(--color-base);&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    padding: 0.75em 0.5em;&lt;br /&gt;
    border-bottom: 1px solid rgba(66, 162, 241, 0.3) !important;&lt;br /&gt;
    text-shadow: 0 0 10px rgba(66, 162, 241, 0.5);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable &amp;gt; tr &amp;gt; th::after, .wikitable &amp;gt; * &amp;gt; tr &amp;gt; th::after {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    bottom: 0;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    right: 0;&lt;br /&gt;
    height: 1px;&lt;br /&gt;
    background: linear-gradient(90deg, transparent, rgba(66, 162, 241, 0.6) 50%, transparent);&lt;br /&gt;
    box-shadow: 0 0 6px rgba(66, 162, 241, 0.4);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-search-createlink {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* this is a comment to show how fast this thing is */&lt;br /&gt;
&lt;br /&gt;
.wikitable {&lt;br /&gt;
    background-color: var(--background-color-transparent);&lt;br /&gt;
    color: var(--color-base, #202122);&lt;br /&gt;
    margin: 1em 0;&lt;br /&gt;
    border: 1px solid var(--border-color-base, #a2a9b1);&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.content .mw-parser-output h2 {&lt;br /&gt;
    image-rendering: pixelated !important;&lt;br /&gt;
    text-rendering: geometricPrecision !important;&lt;br /&gt;
    text-shadow: &lt;br /&gt;
    0 0.06em 0 color-mix(in srgb, currentColor 50%, black), 0 0.12em 0 color-mix(in srgb, currentColor 10%, black), 0 0 0.2em currentColor;&lt;br /&gt;
    font-size: 3.3em;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.content, .pre-content {&lt;br /&gt;
    background: var(--background-color-transparent);&lt;br /&gt;
    box-shadow: 0 0 30px #1a1a22;&lt;br /&gt;
    padding: 0 5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.header-container {&lt;br /&gt;
    background: #1a1a22D0 !important;&lt;br /&gt;
    padding: 0 0.5em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.content .mw-parser-output .mw-heading, .content .mw-parser-output .section-heading {&lt;br /&gt;
    display: block;&lt;br /&gt;
    min-width: fit-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.content .mw-parser-output h2 {&lt;br /&gt;
    flex-grow: 0;&lt;br /&gt;
    flex-basis: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.footer-section &amp;gt; ul {&lt;br /&gt;
    width: 30%; &lt;br /&gt;
    columns: 2; &lt;br /&gt;
    column-gap: 20px; &lt;br /&gt;
    max-height: 200px; &lt;br /&gt;
    overflow-y: auto;&lt;br /&gt;
    background: &lt;br /&gt;
        linear-gradient(135deg, rgba(66, 162, 241, 0.08) 0%, transparent 50%, rgba(76, 87, 181, 0.08) 100%),&lt;br /&gt;
        #1a1a22C0;&lt;br /&gt;
    box-shadow: &lt;br /&gt;
        0 0 30px rgba(0, 0, 0, 0.8),&lt;br /&gt;
        inset 0 0 30px 5px rgba(66, 162, 241, 0.08),&lt;br /&gt;
        0 0 0 1px rgba(66, 162, 241, 0.25);&lt;br /&gt;
    padding: 0.75em;&lt;br /&gt;
    border-radius: 8px;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    margin-bottom: 2.5em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    backdrop-filter: blur(5px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.footer-section &amp;gt; ul::before {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    left: 10%;&lt;br /&gt;
    right: 10%;&lt;br /&gt;
    height: 1px;&lt;br /&gt;
    background: linear-gradient(90deg, transparent, rgba(66, 162, 241, 0.6), transparent);&lt;br /&gt;
    box-shadow: 0 0 8px rgba(66, 162, 241, 0.5);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.footer-section &amp;gt; ul &amp;gt; li {&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    text-shadow: &lt;br /&gt;
        0 0 15px rgba(66, 162, 241, 0.6),&lt;br /&gt;
        0 0 8px rgba(66, 162, 241, 0.4),&lt;br /&gt;
        0 2px 4px rgba(0, 0, 0, 0.8);&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.footer-section &amp;gt; ul &amp;gt; li:hover {&lt;br /&gt;
    text-shadow: &lt;br /&gt;
        0 0 20px rgba(66, 162, 241, 0.9),&lt;br /&gt;
        0 0 12px rgba(66, 162, 241, 0.6),&lt;br /&gt;
        0 2px 4px rgba(0, 0, 0, 0.8);&lt;br /&gt;
    transform: translateX(3px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-footer &amp;gt; .post-content &amp;gt; * {&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.toc {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.wikitable tr:nth-child(2n) {&lt;br /&gt;
    background: &lt;br /&gt;
        linear-gradient(135deg, rgba(66, 162, 241, 0.03) 0%, transparent 100%),&lt;br /&gt;
        color-mix(in srgb, #1a1a22, #111111);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.wikitable tr:nth-child(2n+1) {&lt;br /&gt;
    background: &lt;br /&gt;
        linear-gradient(135deg, rgba(76, 87, 181, 0.03) 0%, transparent 100%),&lt;br /&gt;
        #1a1a22;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.wikitable {&lt;br /&gt;
    border-image-source: url(&amp;quot;/wiki/Special:Redirect/file/Wiki-border-kurva.png&amp;quot;);&lt;br /&gt;
    border-image-slice: 6;&lt;br /&gt;
    border-image-width: 6px;&lt;br /&gt;
    border-image-repeat: repeat repeat;&lt;br /&gt;
    border-collapse: separate; &lt;br /&gt;
    padding: 0.5em;&lt;br /&gt;
    box-shadow: &lt;br /&gt;
        0 0 30px 5px rgba(0, 0, 0, 0.6),&lt;br /&gt;
        inset 0 0 40px 8px rgba(66, 162, 241, 0.05),&lt;br /&gt;
        0 0 0 1px rgba(66, 162, 241, 0.15);&lt;br /&gt;
    position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.wikitable::before {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    left: 10%;&lt;br /&gt;
    right: 10%;&lt;br /&gt;
    height: 1px;&lt;br /&gt;
    background: linear-gradient(90deg, transparent, rgba(66, 162, 241, 0.5), transparent);&lt;br /&gt;
    box-shadow: 0 0 8px rgba(66, 162, 241, 0.4);&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.wikitable &amp;gt; caption {&lt;br /&gt;
    font-family: &#039;Daedalus&#039;;&lt;br /&gt;
    font-size: 2em;&lt;br /&gt;
    border-radius: 20px 20px 0 0;&lt;br /&gt;
    padding-left: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; td &amp;gt; a {&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
span.mw-page-title-main {&lt;br /&gt;
    font-size: 2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#bodyContent {&lt;br /&gt;
    border-image-source: url(/wiki/Special:Redirect/file/Wiki-border-nexus.png);&lt;br /&gt;
    border-image-slice: 11;&lt;br /&gt;
    border-image-width: 20px;&lt;br /&gt;
    border-image-repeat: stretch stretch;&lt;br /&gt;
    border-image-outset: 10px;&lt;br /&gt;
    padding: 5em 3em 5em 3em;&lt;br /&gt;
    box-shadow: inset 0 0 30px lightblue;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.search-box {&lt;br /&gt;
    margin-left: auto;&lt;br /&gt;
    margin-right: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.search-box .search {&lt;br /&gt;
    border: 1px solid var(--color-visited);&lt;br /&gt;
    border-radius: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
input.search:hover {&lt;br /&gt;
    background-color: color-mix(in srgb, #1a1a22 70%, #fff 10%);&lt;br /&gt;
}&lt;br /&gt;
.cdx-button:enabled.cdx-button--weight-quiet:hover, .cdx-button.cdx-button--fake-button--enabled.cdx-button--weight-quiet:hover {&lt;br /&gt;
    background-color: var(--background-color-interactive-subtle--hover, #eaecf0);&lt;br /&gt;
    mix-blend-mode: var(--mix-blend-mode-blend, lighten);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.label[for=&amp;quot;page-actions-overflow-checkbox&amp;quot;]:hover {&lt;br /&gt;
    background-color: var(--background-color-interactive-subtle--hover, #eaecf0);&lt;br /&gt;
    mix-blend-mode: var(--mix-blend-mode-blend, lighten);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-actions-menu__list-item:last-child {&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.toggle-list__checkbox {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    opacity: 0;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    height: 100%;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cdx-button .daedalus-icon + span:not(:empty) {&lt;br /&gt;
    margin-left: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.post-content &amp;gt; a[role=&#039;button&#039;] {&lt;br /&gt;
    display:none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
    font-family: &#039;Outfit&#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.footer-content &amp;gt; ul &amp;gt; li &amp;gt; a {&lt;br /&gt;
    font-size: 1.5em;&lt;br /&gt;
    text-shadow: &lt;br /&gt;
        0 0 10px rgba(66, 162, 241, 0.5),&lt;br /&gt;
        0 2px 4px rgba(0, 0, 0, 0.8);&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.footer-content &amp;gt; ul &amp;gt; li &amp;gt; a:hover {&lt;br /&gt;
    text-shadow: &lt;br /&gt;
        0 0 18px rgba(66, 162, 241, 0.8),&lt;br /&gt;
        0 0 10px rgba(66, 162, 241, 0.6),&lt;br /&gt;
        0 2px 4px rgba(0, 0, 0, 0.8);&lt;br /&gt;
    transform: translateY(-2px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.footer-content::before {&lt;br /&gt;
    background-image: url(/wiki/Special:Redirect/file/Site-logo.png);&lt;br /&gt;
    filter: drop-shadow(0 0 20px rgba(66, 162, 241, 0.6));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.footer-content &amp;gt; ul.footer-places {&lt;br /&gt;
    background: &lt;br /&gt;
        linear-gradient(135deg, rgba(66, 162, 241, 0.1) 0%, transparent 50%, rgba(76, 87, 181, 0.1) 100%),&lt;br /&gt;
        var(--background-color-transparent);&lt;br /&gt;
    box-shadow: &lt;br /&gt;
        inset 0 0 30px 8px rgba(66, 162, 241, 0.12),&lt;br /&gt;
        0 0 25px 8px rgba(66, 162, 241, 0.2),&lt;br /&gt;
        0 0 0 1px rgba(66, 162, 241, 0.3);&lt;br /&gt;
    margin: 1em 1em;&lt;br /&gt;
    border-radius: 8px;&lt;br /&gt;
    padding: 0.75em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    margin-left: auto;&lt;br /&gt;
    margin-right: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.footer-places {&lt;br /&gt;
    width: fit-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.footer-content &amp;gt; ul.footer-places::before {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    left: 5%;&lt;br /&gt;
    right: 5%;&lt;br /&gt;
    height: 2px;&lt;br /&gt;
    background: linear-gradient(90deg, &lt;br /&gt;
        transparent, &lt;br /&gt;
        rgba(66, 162, 241, 0.5) 20%, &lt;br /&gt;
        rgba(66, 162, 241, 0.8) 50%, &lt;br /&gt;
        rgba(66, 162, 241, 0.5) 80%, &lt;br /&gt;
        transparent);&lt;br /&gt;
    box-shadow: 0 0 10px rgba(66, 162, 241, 0.6);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.item-infobox &amp;gt; div.druid-section-container &amp;gt; div.druid-row-Unholy {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.item-infobox &amp;gt; div.druid-section-container &amp;gt; div.druid-row-Voidbound {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.item-infobox &amp;gt; div.druid-section-container &amp;gt; div.druid-row-Bloodshot {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.item-infobox &amp;gt; div.druid-section-container &amp;gt; div.druid-row-Royal {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.item-infobox &amp;gt; div.druid-section-container &amp;gt; div.druid-row-Gilded {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.item-infobox &amp;gt; div.druid-section-container &amp;gt; div.druid-row-Irradiated {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.item-infobox &amp;gt; div.druid-section-container &amp;gt; div.druid-row-Halloween {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.item-infobox &amp;gt; div.druid-section-container &amp;gt; div.druid-row-Christmas {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.item-infobox &amp;gt; div.druid-section-container &amp;gt; div.druid-row-Valentine {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* UNHOLY Template Specific Colors &amp;amp; Border Image. */&lt;br /&gt;
.item-infobox:has(.druid-row-Unholy .druid-toggleable-data.focused:not(.druid-toggleable-data-empty)) {&lt;br /&gt;
    border-image-source: url(/wiki/Special:Redirect/file/Wiki-ItemUnholyBorder.png);&lt;br /&gt;
    .druid-title, .druid-main-images-label {&lt;br /&gt;
        color: #8d9f97;&lt;br /&gt;
    }&lt;br /&gt;
    div.druid-data-Desc, div.druid-row-Desc &amp;gt; .druid-data {&lt;br /&gt;
        color: #d0e8e4;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
/* VOIDBOUND Template Specific Colors &amp;amp; Border Image. */&lt;br /&gt;
.item-infobox:has(.druid-row-Voidbound .druid-toggleable-data.focused:not(.druid-toggleable-data-empty)) {&lt;br /&gt;
    border-image-source: url(/wiki/Special:Redirect/file/Wiki-ItemVoidboundBorder.png);&lt;br /&gt;
    .druid-title, .druid-main-images-label {&lt;br /&gt;
        color: #fc7cf1;&lt;br /&gt;
    }&lt;br /&gt;
    div.druid-data-Desc, div.druid-row-Desc &amp;gt; .druid-data {&lt;br /&gt;
        color: #e955fc;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
/* BLOODSHOT Template Specific Colors &amp;amp; Border Image. */&lt;br /&gt;
.item-infobox:has(.druid-row-Bloodshot .druid-toggleable-data.focused:not(.druid-toggleable-data-empty)) {&lt;br /&gt;
    border-image-source: url(/wiki/Special:Redirect/file/Wiki-ItemBloodshotBorder.png);&lt;br /&gt;
    .druid-title, .druid-main-images-label {&lt;br /&gt;
        color: #c20f0f;&lt;br /&gt;
    }&lt;br /&gt;
    div.druid-data-Desc, div.druid-row-Desc &amp;gt; .druid-data {&lt;br /&gt;
        color: #fa8686;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
/* ROYAL Template Specific Colors &amp;amp; Border Image. */&lt;br /&gt;
.item-infobox:has(.druid-row-Royal .druid-toggleable-data.focused:not(.druid-toggleable-data-empty)) {&lt;br /&gt;
    border-image-source: url(/wiki/Special:Redirect/file/Wiki-ItemRoyalBorder.png);&lt;br /&gt;
    .druid-title, .druid-main-images-label {&lt;br /&gt;
        color: #cd08cd;&lt;br /&gt;
    }&lt;br /&gt;
    div.druid-data-Desc, div.druid-row-Desc &amp;gt; .druid-data {&lt;br /&gt;
        color: #fcb7fc;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
/* GILDED Template Specific Colors &amp;amp; Border Image. */&lt;br /&gt;
.item-infobox:has(.druid-row-Gilded .druid-toggleable-data.focused:not(.druid-toggleable-data-empty)) {&lt;br /&gt;
    border-image-source: url(/wiki/Special:Redirect/file/Wiki-ItemGildedBorder.png);&lt;br /&gt;
    .druid-title, .druid-main-images-label {&lt;br /&gt;
        color: #db7400;&lt;br /&gt;
    }&lt;br /&gt;
    div.druid-data-Desc, div.druid-row-Desc &amp;gt; .druid-data {&lt;br /&gt;
        color: #eac278;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
/* IRRADIATED Template Specific Colors &amp;amp; Border Image. */&lt;br /&gt;
.item-infobox:has(.druid-row-Irradiated .druid-toggleable-data.focused:not(.druid-toggleable-data-empty)) {&lt;br /&gt;
    border-image-source: url(/wiki/Special:Redirect/file/Wiki-ItemIrradiatedBorder.png);&lt;br /&gt;
    .druid-title, .druid-main-images-label {&lt;br /&gt;
        color: #15cb15;&lt;br /&gt;
    }&lt;br /&gt;
    div.druid-data-Desc, div.druid-row-Desc &amp;gt; .druid-data {&lt;br /&gt;
        color: #cef46a;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
/* HALLOWEEN Template Specific Colors &amp;amp; Border Image. */&lt;br /&gt;
.item-infobox:has(.druid-row-Halloween .druid-toggleable-data.focused:not(.druid-toggleable-data-empty)) {&lt;br /&gt;
    border-image-source: url(/wiki/Special:Redirect/file/Wiki-ItemHalloweenBorder.png);&lt;br /&gt;
    .druid-title, .druid-main-images-label {&lt;br /&gt;
        color: #d18d07;&lt;br /&gt;
    }&lt;br /&gt;
    div.druid-data-Desc, div.druid-row-Desc &amp;gt; .druid-data {&lt;br /&gt;
        color: #f4ad21;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
/* CHRISTMAS Template Specific Colors &amp;amp; Border Image. */&lt;br /&gt;
.item-infobox:has(.druid-row-Christmas .druid-toggleable-data.focused:not(.druid-toggleable-data-empty)) {&lt;br /&gt;
    border-image-source: url(/wiki/Special:Redirect/file/Wiki-ItemChristmasBorder.png);&lt;br /&gt;
    .druid-title, .druid-main-images-label {&lt;br /&gt;
        color: #91efd6;&lt;br /&gt;
    }&lt;br /&gt;
    div.druid-data-Desc, div.druid-row-Desc &amp;gt; .druid-data {&lt;br /&gt;
        color: #c9f4f5;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
/* VALENTINE Template Specific Colors &amp;amp; Border Image. */&lt;br /&gt;
.item-infobox:has(.druid-row-Valentine .druid-toggleable-data.focused:not(.druid-toggleable-data-empty)) {&lt;br /&gt;
    border-image-source: url(/wiki/Special:Redirect/file/Wiki-ItemValentineBorder.png);&lt;br /&gt;
    .druid-title, .druid-main-images-label {&lt;br /&gt;
        color: #f16593;&lt;br /&gt;
    }&lt;br /&gt;
    div.druid-data-Desc, div.druid-row-Desc &amp;gt; .druid-data {&lt;br /&gt;
        color: #fcb5cd;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Template Specific Colors &amp;amp; Border Image.&lt;br /&gt;
.item-infobox:has(&amp;gt; div.druid-section-container &amp;gt; div.druid-row-) {&lt;br /&gt;
    border-image-source: url(/wiki/Special:Redirect/file/Wiki-ItemBorder.png);&lt;br /&gt;
    .druid-title {&lt;br /&gt;
        color: #;&lt;br /&gt;
    }&lt;br /&gt;
    .druid-label {&lt;br /&gt;
        color: #;&lt;br /&gt;
    }&lt;br /&gt;
    div.druid-data-Desc {&lt;br /&gt;
        color: #;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Lots of color mixing here, meant to apply to ANY item infobox */&lt;br /&gt;
.item-infobox {&lt;br /&gt;
    border-style: solid;&lt;br /&gt;
    border-image-slice: 9 63;&lt;br /&gt;
    border-image-width: 25em 154em;&lt;br /&gt;
    border-image-outset: 0;&lt;br /&gt;
    border-image-repeat: stretch;&lt;br /&gt;
    .druid-main-images-label.focused {&lt;br /&gt;
        background: color-mix(in srgb, currentColor 25%, transparent);&lt;br /&gt;
        box-shadow: 0 0 5px currentColor;&lt;br /&gt;
    }&lt;br /&gt;
    .druid-main-images-label {&lt;br /&gt;
        background: color-mix(in srgb, currentColor 10%, transparent);&lt;br /&gt;
        font-size: 2em;&lt;br /&gt;
&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-family: &amp;quot;Daedalus&amp;quot;, sans-serif;&lt;br /&gt;
        text-shadow: 0 2px color-mix(in srgb, currentColor 50%, black),&lt;br /&gt;
                     0 4px color-mix(in srgb, currentColor 30%, black),&lt;br /&gt;
                     0 6px color-mix(in srgb, currentColor 10%, black);&lt;br /&gt;
        line-height: 1em;&lt;br /&gt;
        padding-bottom: 0.15em;&lt;br /&gt;
    }&lt;br /&gt;
    .druid-main-images-label {&lt;br /&gt;
        outline: 1px solid currentColor;&lt;br /&gt;
    }&lt;br /&gt;
    .druid-label {&lt;br /&gt;
        text-align: left;&lt;br /&gt;
        width: auto;&lt;br /&gt;
        max-width: 40%;&lt;br /&gt;
        color: #fcfc54;&lt;br /&gt;
    }&lt;br /&gt;
    /* the single-rarity selectors above match .druid-toggleable-data.focused:not(.druid-toggleable-data-empty),&lt;br /&gt;
       so both the tabbed (image,tab) and single-image (no comma) cases get the rarity border. */&lt;br /&gt;
    div.druid-data-Desc, div.druid-row-Desc &amp;gt; .druid-data {&lt;br /&gt;
        background-color: color-mix(in srgb, currentColor 43.62%, transparent);&lt;br /&gt;
        text-shadow: 2px 2px color-mix(in srgb, currentColor 30%, black);&lt;br /&gt;
        font-style: italic;&lt;br /&gt;
        margin-left: 0;&lt;br /&gt;
        margin-right: 0;&lt;br /&gt;
        padding: 0.6em;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        box-sizing: border-box;   /* keep padding inside 100% so the panel never bleeds over the border */&lt;br /&gt;
    }&lt;br /&gt;
    .druid-label-Damage + .druid-data {&lt;br /&gt;
        color: #fc5454;&lt;br /&gt;
        text-shadow: 1px 1px color-mix(in srgb, currentColor 30%, transparent); &lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .druid-label-Shots + .druid-data {&lt;br /&gt;
        color: #54fc54;&lt;br /&gt;
        text-shadow: 1px 1px color-mix(in srgb, currentColor 30%, transparent); &lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .druid-label-Cooldown + .druid-data {&lt;br /&gt;
        color: #fc54fc;&lt;br /&gt;
        text-shadow: 1px 1px color-mix(in srgb, currentColor 30%, transparent); &lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .druid-label-Pierce + .druid-data {&lt;br /&gt;
        color: #00a800;&lt;br /&gt;
        text-shadow: 1px 1px color-mix(in srgb, currentColor 30%, transparent); &lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .druid-label-Range + .druid-data {&lt;br /&gt;
        color: #54fc54;&lt;br /&gt;
        text-shadow: 1px 1px color-mix(in srgb, currentColor 30%, transparent); &lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .druid-label-Velocity + .druid-data {&lt;br /&gt;
        color: #00a8a8;&lt;br /&gt;
        text-shadow: 1px 1px color-mix(in srgb, currentColor 30%, transparent); &lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .druid-label-Attack + .druid-data {&lt;br /&gt;
        color: #fc5454;&lt;br /&gt;
        text-shadow: 1px 1px color-mix(in srgb, currentColor 30%, transparent); &lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .druid-label-Defense + .druid-data {&lt;br /&gt;
        color: #5496fc;&lt;br /&gt;
        text-shadow: 1px 1px color-mix(in srgb, currentColor 30%, transparent); &lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .druid-label-Speed + .druid-data {&lt;br /&gt;
        color: #fcfc54;&lt;br /&gt;
        text-shadow: 1px 1px color-mix(in srgb, currentColor 30%, transparent); &lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .druid-label-Vitality + .druid-data {&lt;br /&gt;
        color: #54fc9c;&lt;br /&gt;
        text-shadow: 1px 1px color-mix(in srgb, currentColor 30%, transparent); &lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .druid-label-Health + .druid-data {&lt;br /&gt;
        color: #fc54a8;&lt;br /&gt;
        text-shadow: 1px 1px color-mix(in srgb, currentColor 30%, transparent); &lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .druid-label-Evasion + .druid-data {&lt;br /&gt;
        color: #54d4fc;&lt;br /&gt;
        text-shadow: 1px 1px color-mix(in srgb, currentColor 30%, transparent); &lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .druid-label-Healing + .druid-data {&lt;br /&gt;
        color: #a8fca8;&lt;br /&gt;
        text-shadow: 1px 1px color-mix(in srgb, currentColor 30%, transparent); &lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .druid-label-Slashes + .druid-data {&lt;br /&gt;
        color: #fca854;&lt;br /&gt;
        text-shadow: 1px 1px color-mix(in srgb, currentColor 30%, transparent); &lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .druid-label-Beams + .druid-data {&lt;br /&gt;
        color: #54fcfc;&lt;br /&gt;
        text-shadow: 1px 1px color-mix(in srgb, currentColor 30%, transparent); &lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .druid-label-Critical.Chance + .druid-data,&lt;br /&gt;
    .druid-label-Critical + .druid-data {&lt;br /&gt;
        color: #fc9c54;&lt;br /&gt;
        text-shadow: 1px 1px color-mix(in srgb, currentColor 30%, transparent); &lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .druid-row-Ability &amp;gt; .druid-data {&lt;br /&gt;
        color: #54fc54;&lt;br /&gt;
        text-shadow: 1px 1px color-mix(in srgb, currentColor 30%, transparent); &lt;br /&gt;
    }&lt;br /&gt;
    .druid-row {&lt;br /&gt;
        background-color: rgba(0, 0, 0, 0.4362);&lt;br /&gt;
        border-radius: 4px;&lt;br /&gt;
    }&lt;br /&gt;
    .druid-row-Desc {&lt;br /&gt;
        background: none;&lt;br /&gt;
    }&lt;br /&gt;
    .druid-title {&lt;br /&gt;
        text-shadow: 0 3px color-mix(in srgb, currentColor 50%, black),&lt;br /&gt;
                     0 6px color-mix(in srgb, currentColor 30%, black),&lt;br /&gt;
                     0 9px color-mix(in srgb, currentColor 10%, black);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.post-content {&lt;br /&gt;
    display: flow-root;&lt;br /&gt;
    margin-left: auto;&lt;br /&gt;
    margin-right: auto;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   SHINY animated banner.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.shiny-frame .item-infobox,&lt;br /&gt;
.item-infobox:has(.druid-toggleable-data[data-druid-tab-key=&amp;quot;Shiny&amp;quot;].focused) {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    border-image-source: url(/wiki/Special:Redirect/file/Wiki-ItemShinyBorder.gif) !important;&lt;br /&gt;
    --shiny-band-inset: 0px;    /* horizontal inset so the bands clear the corner art */&lt;br /&gt;
    --shiny-d: 0s;              /* per-item start offset, set by :nth-of-type below */&lt;br /&gt;
&lt;br /&gt;
    /* ---- Static shiny title + description (frame stays animated) ---- */&lt;br /&gt;
    div.druid-data-Desc, div.druid-row-Desc &amp;gt; .druid-data {&lt;br /&gt;
        background:&lt;br /&gt;
            linear-gradient(135deg, rgba(126,232,250,.14), rgba(238,192,255,.10), rgba(255,217,122,.14)),&lt;br /&gt;
            rgba(0,0,0,.5) !important;&lt;br /&gt;
        color: #e7f2ff !important;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .druid-title, .druid-main-images-label {&lt;br /&gt;
        background: linear-gradient(135deg, #7ee8fa 0%, #eec0ff 40%, #ffd97a 75%, #7ee8fa 100%);&lt;br /&gt;
        -webkit-background-clip: text;&lt;br /&gt;
        background-clip: text;&lt;br /&gt;
        color: transparent !important;&lt;br /&gt;
        text-shadow: none !important;&lt;br /&gt;
        filter: drop-shadow(0 2px rgba(0, 0, 0, .6));&lt;br /&gt;
    }&lt;br /&gt;
   &lt;br /&gt;
}&lt;br /&gt;
.shiny-frame .item-infobox::before,&lt;br /&gt;
.shiny-frame .item-infobox::after,&lt;br /&gt;
.item-infobox:has(.druid-toggleable-data[data-druid-tab-key=&amp;quot;Shiny&amp;quot;].focused)::before,&lt;br /&gt;
.item-infobox:has(.druid-toggleable-data[data-druid-tab-key=&amp;quot;Shiny&amp;quot;].focused)::after {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    left: var(--shiny-band-inset);&lt;br /&gt;
    right: var(--shiny-band-inset);&lt;br /&gt;
    height: min(340px, 50%);    /* one sprite frame tall; never reaches past mid-box */&lt;br /&gt;
    background-repeat: repeat-x; /* image set per-item by .shiny-band-N below */&lt;br /&gt;
    background-position: left top;&lt;br /&gt;
    background-size: auto;       /* native px → true 1:1, tiles on X only */&lt;br /&gt;
    image-rendering: pixelated;&lt;br /&gt;
    pointer-events: none;&lt;br /&gt;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);&lt;br /&gt;
    mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);&lt;br /&gt;
    z-index: 5;&lt;br /&gt;
    animation: shiny-band-steps 2.2s steps(12) infinite;&lt;br /&gt;
}&lt;br /&gt;
.shiny-frame .item-infobox::before,&lt;br /&gt;
.item-infobox:has(.druid-toggleable-data[data-druid-tab-key=&amp;quot;Shiny&amp;quot;].focused)::before {&lt;br /&gt;
    top: 0;&lt;br /&gt;
    animation-delay: var(--shiny-d);&lt;br /&gt;
}&lt;br /&gt;
.shiny-frame .item-infobox::after,&lt;br /&gt;
.item-infobox:has(.druid-toggleable-data[data-druid-tab-key=&amp;quot;Shiny&amp;quot;].focused)::after {&lt;br /&gt;
    content: none;   /* bottom band off — the box&#039;s bottom is text (Stats/Info), no open space for stars */&lt;br /&gt;
}&lt;br /&gt;
@keyframes shiny-band-steps {&lt;br /&gt;
    to { background-position-y: -4080px; }          /* 12 frames × 340px */&lt;br /&gt;
}&lt;br /&gt;
/* one of 10 star-band layouts per item; the module hashes the item name to a class */&lt;br /&gt;
.item-infobox.shiny-band-1::before  { background-image: url(/wiki/Special:Redirect/file/Wiki-ItemShinyBand1.png); }&lt;br /&gt;
.item-infobox.shiny-band-2::before  { background-image: url(/wiki/Special:Redirect/file/Wiki-ItemShinyBand2.png); }&lt;br /&gt;
.item-infobox.shiny-band-3::before  { background-image: url(/wiki/Special:Redirect/file/Wiki-ItemShinyBand3.png); }&lt;br /&gt;
.item-infobox.shiny-band-4::before  { background-image: url(/wiki/Special:Redirect/file/Wiki-ItemShinyBand4.png); }&lt;br /&gt;
.item-infobox.shiny-band-5::before  { background-image: url(/wiki/Special:Redirect/file/Wiki-ItemShinyBand5.png); }&lt;br /&gt;
.item-infobox.shiny-band-6::before  { background-image: url(/wiki/Special:Redirect/file/Wiki-ItemShinyBand6.png); }&lt;br /&gt;
.item-infobox.shiny-band-7::before  { background-image: url(/wiki/Special:Redirect/file/Wiki-ItemShinyBand7.png); }&lt;br /&gt;
.item-infobox.shiny-band-8::before  { background-image: url(/wiki/Special:Redirect/file/Wiki-ItemShinyBand8.png); }&lt;br /&gt;
.item-infobox.shiny-band-9::before  { background-image: url(/wiki/Special:Redirect/file/Wiki-ItemShinyBand9.png); }&lt;br /&gt;
.item-infobox.shiny-band-10::before { background-image: url(/wiki/Special:Redirect/file/Wiki-ItemShinyBand10.png); }&lt;br /&gt;
/* stagger the start frame per item so no two bands look alike */&lt;br /&gt;
.shiny-frame .item-infobox:nth-of-type(2n) { --shiny-d: -0.2s; }&lt;br /&gt;
.shiny-frame .item-infobox:nth-of-type(3n) { --shiny-d: -0.5s; }&lt;br /&gt;
.shiny-frame .item-infobox:nth-of-type(4n) { --shiny-d: -0.8s; }&lt;br /&gt;
.shiny-frame .item-infobox:nth-of-type(5n) { --shiny-d: -1.0s; }&lt;br /&gt;
.shiny-frame .item-infobox:nth-of-type(7n) { --shiny-d: -0.35s; }&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   RESKIN catalog theming (theme tabs on the Reskins page).&lt;br /&gt;
   Module:Reskins wraps each reskin&#039;s infobox in&lt;br /&gt;
   &amp;lt;div class=&amp;quot;reskin-skin reskin-&amp;lt;theme&amp;gt; [cherub-band-N]&amp;quot;&amp;gt;.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.reskin-skin { display: contents; }   /* wrapper adds classes only; no layout box */&lt;br /&gt;
&lt;br /&gt;
/* Each seasonal reskin theme uses its own border frame. */&lt;br /&gt;
.reskin-halloween .item-infobox {&lt;br /&gt;
    border-image-source: url(/wiki/Special:Redirect/file/Wiki-ItemHalloweenBorder.png) !important;&lt;br /&gt;
}&lt;br /&gt;
.reskin-valentines .item-infobox {&lt;br /&gt;
    border-image-source: url(/wiki/Special:Redirect/file/Wiki-ItemValentineBorder.png) !important;&lt;br /&gt;
}&lt;br /&gt;
.reskin-christmas .item-infobox {&lt;br /&gt;
    border-image-source: url(/wiki/Special:Redirect/file/Wiki-ItemChristmasBorder.png) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Cherub: gold frame + white gold-falling-line band overlay (one of 5 layouts). */&lt;br /&gt;
.reskin-cherub .item-infobox {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    border-image-source: url(/wiki/Special:Redirect/file/Wiki-ItemCherubBorder.png) !important;&lt;br /&gt;
}&lt;br /&gt;
.reskin-cherub .item-infobox::before {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    right: 0;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    height: min(340px, 55%);&lt;br /&gt;
    background-repeat: repeat;          /* tiles X and Y so the fall loops seamlessly */&lt;br /&gt;
    background-position: left top;&lt;br /&gt;
    background-size: auto;&lt;br /&gt;
    pointer-events: none;&lt;br /&gt;
    z-index: 5;&lt;br /&gt;
    -webkit-mask-image:&lt;br /&gt;
        linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent),&lt;br /&gt;
        linear-gradient(180deg, #000 55%, transparent);&lt;br /&gt;
    -webkit-mask-composite: source-in;&lt;br /&gt;
    mask-image:&lt;br /&gt;
        linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent),&lt;br /&gt;
        linear-gradient(180deg, #000 55%, transparent);&lt;br /&gt;
    mask-composite: intersect;&lt;br /&gt;
    animation: cherub-fall 3s linear infinite;&lt;br /&gt;
}&lt;br /&gt;
@keyframes cherub-fall {&lt;br /&gt;
    to { background-position-y: 340px; }   /* one tile down → seamless loop */&lt;br /&gt;
}&lt;br /&gt;
.reskin-cherub.cherub-band-1 .item-infobox::before { background-image: url(/wiki/Special:Redirect/file/Wiki-ItemCherubBand1.png); }&lt;br /&gt;
.reskin-cherub.cherub-band-2 .item-infobox::before { background-image: url(/wiki/Special:Redirect/file/Wiki-ItemCherubBand2.png); animation-delay: -0.6s; }&lt;br /&gt;
.reskin-cherub.cherub-band-3 .item-infobox::before { background-image: url(/wiki/Special:Redirect/file/Wiki-ItemCherubBand3.png); animation-delay: -1.2s; }&lt;br /&gt;
.reskin-cherub.cherub-band-4 .item-infobox::before { background-image: url(/wiki/Special:Redirect/file/Wiki-ItemCherubBand4.png); animation-delay: -1.8s; }&lt;br /&gt;
.reskin-cherub.cherub-band-5 .item-infobox::before { background-image: url(/wiki/Special:Redirect/file/Wiki-ItemCherubBand5.png); animation-delay: -2.4s; }&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   MOBILE LAYOUT FIXES&lt;br /&gt;
   The base content paddings (.content: 0 5em; #bodyContent: 5em 3em)&lt;br /&gt;
   are desktop-scale. On a phone they nest and leave only a sliver of&lt;br /&gt;
   reading width. Scale them down below the wide-layout breakpoint&lt;br /&gt;
   (the 993.3px rule above is the only other width control here).&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
@media screen and (max-width: 992px) {&lt;br /&gt;
    .content,&lt;br /&gt;
    .pre-content {&lt;br /&gt;
        padding-left: 1.5em;&lt;br /&gt;
        padding-right: 1.5em;&lt;br /&gt;
    }&lt;br /&gt;
    #bodyContent {&lt;br /&gt;
        padding: 2.5em 1.25em;&lt;br /&gt;
        border-image-outset: 4px;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
    .content,&lt;br /&gt;
    .pre-content {&lt;br /&gt;
        padding-left: 0.4em;&lt;br /&gt;
        padding-right: 0.4em;&lt;br /&gt;
        box-shadow: none;&lt;br /&gt;
    }&lt;br /&gt;
    /* #bodyContent frame + padding are flattened in&lt;br /&gt;
       MediaWiki:Common.css → &amp;quot;MOBILE — FLATTEN DECORATION&amp;quot; block */&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Willow</name></author>
	</entry>
	<entry>
		<id>https://wiki.telosrealms.com/index.php?title=MediaWiki:Common.js&amp;diff=15210</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.telosrealms.com/index.php?title=MediaWiki:Common.js&amp;diff=15210"/>
		<updated>2026-07-07T13:19:19Z</updated>

		<summary type="html">&lt;p&gt;Willow: harr harr harr&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;
/* DRUID */&lt;br /&gt;
$(function () {&lt;br /&gt;
    $(&amp;quot;.druid-main-images-label&amp;quot;).off(&amp;quot;click&amp;quot;);&lt;br /&gt;
    $(&amp;quot;.druid-main-images-label&amp;quot;).click(function () {&lt;br /&gt;
      var $parent = $(this).closest(&amp;quot;.druid-container&amp;quot;);&lt;br /&gt;
      $parent.find(&amp;quot;.druid-toggleable&amp;quot;).removeClass(&amp;quot;focused&amp;quot;);&lt;br /&gt;
      var i = $(this).attr(&amp;quot;data-druid&amp;quot;);&lt;br /&gt;
      $parent.find(&amp;quot;.druid-toggleable[data-druid=&amp;quot; + i + &amp;quot;]&amp;quot;).addClass(&amp;quot;focused&amp;quot;);&lt;br /&gt;
    });&lt;br /&gt;
  &lt;br /&gt;
    $(&amp;quot;.druid-collapsible&amp;quot;).off(&amp;quot;click&amp;quot;);&lt;br /&gt;
    $(&amp;quot;.druid-collapsible&amp;quot;).click(function () {&lt;br /&gt;
      var kind = $(this).attr(&amp;quot;data-druid-section&amp;quot;);&lt;br /&gt;
      $(this).toggleClass(&amp;quot;druid-collapsible-collapsed&amp;quot;);&lt;br /&gt;
      $(this)&lt;br /&gt;
        .closest(&amp;quot;.druid-container&amp;quot;)&lt;br /&gt;
        .find(&amp;quot;[data-druid-section-row=&amp;quot; + kind + &amp;quot;]&amp;quot;)&lt;br /&gt;
        .toggleClass(&amp;quot;druid-collapsed&amp;quot;);&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    $(&amp;quot;.druid-container&amp;quot;).on(&amp;quot;click&amp;quot;, &amp;quot;.worn-toggle-button&amp;quot;, function (e) {&lt;br /&gt;
        e.preventDefault();&lt;br /&gt;
        e.stopPropagation();&lt;br /&gt;
&lt;br /&gt;
        var $btn = $(this);&lt;br /&gt;
        var $container = $btn.closest(&#039;.has-worn-variant&#039;);&lt;br /&gt;
        var $base = $container.find(&#039;.image-base&#039;);&lt;br /&gt;
        var $worn = $container.find(&#039;.image-worn&#039;);&lt;br /&gt;
&lt;br /&gt;
        if ($container.hasClass(&#039;is-worn-active&#039;)) {&lt;br /&gt;
            $container.removeClass(&#039;is-worn-active&#039;);&lt;br /&gt;
            $worn.hide();&lt;br /&gt;
            $base.show();&lt;br /&gt;
            $btn.text(&#039;Show Worn&#039;);&lt;br /&gt;
        } else {&lt;br /&gt;
            $container.addClass(&#039;is-worn-active&#039;);&lt;br /&gt;
            $base.hide();&lt;br /&gt;
            $worn.show();&lt;br /&gt;
            $btn.text(&#039;Show Normal&#039;);&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        console.log(&amp;quot;Toggle state: &amp;quot; + ($container.hasClass(&#039;is-worn-active&#039;) ? &amp;quot;Worn&amp;quot; : &amp;quot;Normal&amp;quot;));&lt;br /&gt;
    });&lt;br /&gt;
  });&lt;br /&gt;
  /* End DRUID */&lt;br /&gt;
  &lt;br /&gt;
  /* Sound */&lt;br /&gt;
  (function () {&lt;br /&gt;
    let currentAudio = null;&lt;br /&gt;
    let currentBtn = null;&lt;br /&gt;
&lt;br /&gt;
    $(document).on(&#039;click&#039;, &#039;.sound-button&#039;, function () {&lt;br /&gt;
        const $btn = $(this);&lt;br /&gt;
        const soundUrl = $btn.data(&#039;sound-file&#039;);&lt;br /&gt;
&lt;br /&gt;
        if (!soundUrl) return;&lt;br /&gt;
&lt;br /&gt;
        if (currentAudio &amp;amp;&amp;amp; currentBtn &amp;amp;&amp;amp; currentBtn[0] === $btn[0]) {&lt;br /&gt;
            if (!currentAudio.paused) {&lt;br /&gt;
                currentAudio.pause();&lt;br /&gt;
                currentAudio.currentTime = 0;&lt;br /&gt;
                $btn.removeClass(&#039;playing&#039;);&lt;br /&gt;
                return; // Stop here&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (currentAudio) {&lt;br /&gt;
            currentAudio.pause();&lt;br /&gt;
            currentAudio.currentTime = 0;&lt;br /&gt;
            $(&#039;.sound-button&#039;).removeClass(&#039;playing&#039;);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const audio = new Audio(soundUrl);&lt;br /&gt;
        currentAudio = audio;&lt;br /&gt;
        currentBtn = $btn;&lt;br /&gt;
        &lt;br /&gt;
        $btn.addClass(&#039;playing&#039;);&lt;br /&gt;
        audio.play().catch(function(error) {&lt;br /&gt;
            console.error(&amp;quot;Playback failed:&amp;quot;, error);&lt;br /&gt;
            $btn.removeClass(&#039;playing&#039;);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        audio.onended = function() {&lt;br /&gt;
            $btn.removeClass(&#039;playing&#039;);&lt;br /&gt;
            currentAudio = null;&lt;br /&gt;
            currentBtn = null;&lt;br /&gt;
        };&lt;br /&gt;
    });&lt;br /&gt;
})();&lt;br /&gt;
  /* End Sound */&lt;br /&gt;
  &lt;br /&gt;
  /* [[Template:Spoiler]] */&lt;br /&gt;
  $(function () {&lt;br /&gt;
      $(&#039;.spoiler-content&#039;)&lt;br /&gt;
      .off(&#039;click&#039;) // in case this code is loaded twice&lt;br /&gt;
      .on(&#039;click&#039;, function(e){&lt;br /&gt;
          $(this).toggleClass(&#039;show&#039;);&lt;br /&gt;
      }).find(&#039;a&#039;).on(&#039;click&#039;, function(e){&lt;br /&gt;
          e.stopPropagation();&lt;br /&gt;
      });&lt;br /&gt;
  &lt;br /&gt;
  });&lt;br /&gt;
  /* End Template:Spoiler */&lt;br /&gt;
&lt;br /&gt;
  /* Link to imported modules from Lua code */&lt;br /&gt;
  $(function() {&lt;br /&gt;
      var config = mw.config.get([&lt;br /&gt;
          &#039;wgCanonicalNamespace&#039;,&lt;br /&gt;
          &#039;wgFormattedNamespaces&#039;&lt;br /&gt;
      ]);&lt;br /&gt;
      if (config.wgCanonicalNamespace !== &#039;Module&#039;) {&lt;br /&gt;
          return;&lt;br /&gt;
      }&lt;br /&gt;
      var localizedNamespace = config.wgFormattedNamespaces[828];&lt;br /&gt;
      $(&#039;.s1, .s2, .s&#039;).each(function() {&lt;br /&gt;
          var $this = $(this);&lt;br /&gt;
          var html = $this.html();&lt;br /&gt;
          var quote = html[0];&lt;br /&gt;
          var isLongStringQuote = quote === &#039;[&#039;;&lt;br /&gt;
          var quoteRE = new RegExp(&#039;^\\&#039; + quote + &#039;|\\&#039; + quote + &#039;$&#039;, &#039;g&#039;);&lt;br /&gt;
          if (isLongStringQuote) {&lt;br /&gt;
              quoteRE = /^\[\[|\]\]$/g;&lt;br /&gt;
          }&lt;br /&gt;
          var name = html.replace(quoteRE, &#039;&#039;);&lt;br /&gt;
          var isEnglishPrefix = name.startsWith(&#039;Module:&#039;);&lt;br /&gt;
          var isLocalizedPrefix = name.startsWith(localizedNamespace + &#039;:&#039;);&lt;br /&gt;
          var isDevPrefix = name.startsWith(&#039;Dev:&#039;);&lt;br /&gt;
          if (isEnglishPrefix || isLocalizedPrefix || isDevPrefix) {&lt;br /&gt;
              var attrs = {&lt;br /&gt;
                  href: mw.util.getUrl(name)&lt;br /&gt;
              };&lt;br /&gt;
              if (isDevPrefix) {&lt;br /&gt;
                  attrs.href = &#039;https://commons.wiki.gg/wiki/Module:&#039; + mw.util.wikiUrlencode(name.replace(&#039;Dev:&#039;, &#039;&#039;));&lt;br /&gt;
                  attrs.target = &#039;_blank&#039;;&lt;br /&gt;
                  attrs.rel = &#039;noopener&#039;;&lt;br /&gt;
              }&lt;br /&gt;
              var link = mw.html.element(&#039;a&#039;, attrs, name);&lt;br /&gt;
              var str = quote + link + quote;&lt;br /&gt;
              if (isLongStringQuote) {&lt;br /&gt;
                  str = &#039;[[&#039; + link + &#039;]]&#039;;&lt;br /&gt;
              }&lt;br /&gt;
              $this.html(str);&lt;br /&gt;
          }&lt;br /&gt;
      });&lt;br /&gt;
  });&lt;br /&gt;
  &lt;br /&gt;
  /* dynamic gif displayer ONLY TOUCH IF YOU KNOW WHAT YOU ARE DOING */&lt;br /&gt;
  &lt;br /&gt;
  (function() {&lt;br /&gt;
      &#039;use strict&#039;;&lt;br /&gt;
      &lt;br /&gt;
      console.log(&#039;Dynamic GIF Displayer: Script loading...&#039;);&lt;br /&gt;
      &lt;br /&gt;
      // Configuration&lt;br /&gt;
      const CONFIG = {&lt;br /&gt;
          containerClass: &#039;dynamic-gif-container&#039;,&lt;br /&gt;
          displayClass: &#039;gif-display-area&#039;,&lt;br /&gt;
          autoExpand: true,&lt;br /&gt;
          expandDelay: 200,&lt;br /&gt;
          collapseDelay: 1000&lt;br /&gt;
      };&lt;br /&gt;
      &lt;br /&gt;
      let expandTimer = null;&lt;br /&gt;
      let collapseTimer = null;&lt;br /&gt;
      let currentGif = null;&lt;br /&gt;
      &lt;br /&gt;
      function safeCreateError(message) {&lt;br /&gt;
          const div = document.createElement(&#039;div&#039;);&lt;br /&gt;
          div.className = &#039;gif-error&#039;;&lt;br /&gt;
          div.textContent = message;&lt;br /&gt;
          return div;&lt;br /&gt;
      }&lt;br /&gt;
      &lt;br /&gt;
      function safeCreatePlaceholder(message) {&lt;br /&gt;
          const div = document.createElement(&#039;div&#039;);&lt;br /&gt;
          div.className = &#039;gif-placeholder&#039;;&lt;br /&gt;
          div.textContent = message;&lt;br /&gt;
          return div;&lt;br /&gt;
      }&lt;br /&gt;
      &lt;br /&gt;
      function init() {&lt;br /&gt;
          console.log(&#039;Dynamic GIF Displayer: Initializing...&#039;);&lt;br /&gt;
          &lt;br /&gt;
          const containers = document.querySelectorAll(&#039;.&#039; + CONFIG.containerClass);&lt;br /&gt;
          console.log(&#039;Dynamic GIF Displayer: Found&#039;, containers.length, &#039;containers&#039;);&lt;br /&gt;
          &lt;br /&gt;
          containers.forEach(container =&amp;gt; {&lt;br /&gt;
              console.log(&#039;Dynamic GIF Displayer: Setting up container&#039;, container.id);&lt;br /&gt;
              setupContainer(container);&lt;br /&gt;
              attachTooltipListeners(container);&lt;br /&gt;
          });&lt;br /&gt;
      }&lt;br /&gt;
      &lt;br /&gt;
      function setupContainer(container) {&lt;br /&gt;
          const displayArea = container.querySelector(&#039;.&#039; + CONFIG.displayClass);&lt;br /&gt;
          if (!displayArea) {&lt;br /&gt;
              console.error(&#039;Dynamic GIF Displayer: No display area found&#039;);&lt;br /&gt;
              return;&lt;br /&gt;
          }&lt;br /&gt;
          &lt;br /&gt;
          displayArea.addEventListener(&#039;mouseenter&#039;, () =&amp;gt; {&lt;br /&gt;
              clearTimeout(collapseTimer);&lt;br /&gt;
          });&lt;br /&gt;
          &lt;br /&gt;
          displayArea.addEventListener(&#039;mouseleave&#039;, () =&amp;gt; {&lt;br /&gt;
              scheduleCollapse(container);&lt;br /&gt;
          });&lt;br /&gt;
      }&lt;br /&gt;
      &lt;br /&gt;
      function attachTooltipListeners(container) {&lt;br /&gt;
          console.log(&#039;Dynamic GIF Displayer: Attaching tooltip listeners...&#039;);&lt;br /&gt;
          &lt;br /&gt;
          const gifMap = buildGifMap(container);&lt;br /&gt;
          console.log(&#039;Dynamic GIF Displayer: GIF map&#039;, gifMap);&lt;br /&gt;
          &lt;br /&gt;
          const tooltips = document.querySelectorAll(&#039;.advanced-tooltip&#039;);&lt;br /&gt;
          console.log(&#039;Dynamic GIF Displayer: Found&#039;, tooltips.length, &#039;tooltips&#039;);&lt;br /&gt;
          &lt;br /&gt;
          tooltips.forEach((tooltip) =&amp;gt; {&lt;br /&gt;
              const skillTitle = tooltip.querySelector(&#039;.skill-title&#039;);&lt;br /&gt;
              if (!skillTitle) return;&lt;br /&gt;
              &lt;br /&gt;
              const skillName = skillTitle.textContent.trim();&lt;br /&gt;
              const gifUrl = gifMap[skillName];&lt;br /&gt;
              &lt;br /&gt;
              console.log(&#039;Dynamic GIF Displayer: Processing tooltip:&#039;, skillName, &#039;GIF:&#039;, gifUrl);&lt;br /&gt;
              &lt;br /&gt;
              if (gifUrl) {&lt;br /&gt;
                  // Remove old listeners if they exist&lt;br /&gt;
                  if (tooltip._gifHoverHandler) {&lt;br /&gt;
                      tooltip.removeEventListener(&#039;mouseenter&#039;, tooltip._gifHoverHandler);&lt;br /&gt;
                  }&lt;br /&gt;
                  if (tooltip._gifLeaveHandler) {&lt;br /&gt;
                      tooltip.removeEventListener(&#039;mouseleave&#039;, tooltip._gifLeaveHandler);&lt;br /&gt;
                  }&lt;br /&gt;
                  &lt;br /&gt;
                  tooltip._gifHoverHandler = () =&amp;gt; handleTooltipHover(container, gifUrl, skillName);&lt;br /&gt;
                  tooltip._gifLeaveHandler = () =&amp;gt; scheduleCollapse(container);&lt;br /&gt;
                  &lt;br /&gt;
                  tooltip.addEventListener(&#039;mouseenter&#039;, tooltip._gifHoverHandler);&lt;br /&gt;
                  tooltip.addEventListener(&#039;mouseleave&#039;, tooltip._gifLeaveHandler);&lt;br /&gt;
                  &lt;br /&gt;
                  console.log(&#039;Dynamic GIF Displayer: Attached listeners to&#039;, skillName);&lt;br /&gt;
              }&lt;br /&gt;
          });&lt;br /&gt;
      }&lt;br /&gt;
      &lt;br /&gt;
      function buildGifMap(container) {&lt;br /&gt;
          const gifMap = {};&lt;br /&gt;
          const listData = container.getAttribute(&#039;data-gif-list&#039;);&lt;br /&gt;
          &lt;br /&gt;
          if (!listData) {&lt;br /&gt;
              console.error(&#039;Dynamic GIF Displayer: No data-gif-list attribute found&#039;);&lt;br /&gt;
              return gifMap;&lt;br /&gt;
          }&lt;br /&gt;
          &lt;br /&gt;
          console.log(&#039;Dynamic GIF Displayer: Raw list data:&#039;, listData);&lt;br /&gt;
          &lt;br /&gt;
          const entries = listData.split(&#039;;&#039;).filter(e =&amp;gt; e.trim());&lt;br /&gt;
          console.log(&#039;Dynamic GIF Displayer: Found&#039;, entries.length, &#039;entries&#039;);&lt;br /&gt;
          &lt;br /&gt;
          entries.forEach(entry =&amp;gt; {&lt;br /&gt;
              const parts = entry.split(&#039;:&#039;);&lt;br /&gt;
              if (parts.length &amp;gt;= 2) {&lt;br /&gt;
                  const skillName = parts[0].trim();&lt;br /&gt;
                  const gifFile = parts.slice(1).join(&#039;:&#039;).trim();&lt;br /&gt;
                  &lt;br /&gt;
                  if (skillName &amp;amp;&amp;amp; gifFile) {&lt;br /&gt;
                      let gifUrl;&lt;br /&gt;
                      if (typeof mw !== &#039;undefined&#039; &amp;amp;&amp;amp; mw.config) {&lt;br /&gt;
                          const scriptPath = mw.config.get(&#039;wgScriptPath&#039;) || &#039;&#039;;&lt;br /&gt;
                          gifUrl = scriptPath + &#039;/index.php?title=Special:Redirect/file/&#039; + encodeURIComponent(gifFile);&lt;br /&gt;
                      } else {&lt;br /&gt;
                          gifUrl = &#039;/index.php?title=Special:Redirect/file/&#039; + encodeURIComponent(gifFile);&lt;br /&gt;
                      }&lt;br /&gt;
                      &lt;br /&gt;
                      gifMap[skillName] = gifUrl;&lt;br /&gt;
                      console.log(&#039;Dynamic GIF Displayer: Mapped &amp;quot;&#039; + skillName + &#039;&amp;quot; to&#039;, gifUrl);&lt;br /&gt;
                  }&lt;br /&gt;
              }&lt;br /&gt;
          });&lt;br /&gt;
          &lt;br /&gt;
          return gifMap;&lt;br /&gt;
      }&lt;br /&gt;
      &lt;br /&gt;
    function handleTooltipHover(container, gifUrl, skillName) {&lt;br /&gt;
        console.log(&#039;Dynamic GIF Displayer: Hovering&#039;, skillName);&lt;br /&gt;
        clearTimeout(collapseTimer);&lt;br /&gt;
        clearTimeout(expandTimer);&lt;br /&gt;
        &lt;br /&gt;
        // Show GIF after delay (allows checking if different from current)&lt;br /&gt;
        expandTimer = setTimeout(() =&amp;gt; {&lt;br /&gt;
            showGif(container, gifUrl, skillName);&lt;br /&gt;
        }, CONFIG.expandDelay);&lt;br /&gt;
    }&lt;br /&gt;
  &lt;br /&gt;
    function showGif(container, gifUrl, skillName) {&lt;br /&gt;
        console.log(&#039;Dynamic GIF Displayer: Showing GIF for&#039;, skillName, gifUrl);&lt;br /&gt;
        &lt;br /&gt;
        const displayArea = container.querySelector(&#039;.&#039; + CONFIG.displayClass);&lt;br /&gt;
        if (!displayArea) return;&lt;br /&gt;
        &lt;br /&gt;
        if (!container.classList.contains(&#039;expanded&#039;)) {&lt;br /&gt;
            container.classList.add(&#039;expanded&#039;);&lt;br /&gt;
            console.log(&#039;Dynamic GIF Displayer: Expanded container&#039;);&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        const imgContainer = displayArea.querySelector(&#039;.gif-image-container&#039;);&lt;br /&gt;
        const caption = displayArea.querySelector(&#039;.gif-caption&#039;);&lt;br /&gt;
        &lt;br /&gt;
        // Update caption immediately&lt;br /&gt;
        if (caption) {&lt;br /&gt;
            caption.textContent = skillName;&lt;br /&gt;
            caption.style.display = &#039;block&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        // Only reload if different GIF&lt;br /&gt;
        if (currentGif === gifUrl) {&lt;br /&gt;
            console.log(&#039;Dynamic GIF Displayer: Already showing&#039;, skillName);&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        // Set currentGif IMMEDIATELY to prevent race conditions&lt;br /&gt;
        currentGif = gifUrl;&lt;br /&gt;
        &lt;br /&gt;
        if (imgContainer) {&lt;br /&gt;
            const placeholder = imgContainer.querySelector(&#039;.gif-placeholder&#039;);&lt;br /&gt;
            if (placeholder) {&lt;br /&gt;
                placeholder.remove();&lt;br /&gt;
            }&lt;br /&gt;
            &lt;br /&gt;
            // Don&#039;t set dynamic height - let CSS handle fixed sizing&lt;br /&gt;
            &lt;br /&gt;
            const gifFilename = gifUrl.split(&#039;/&#039;).pop();&lt;br /&gt;
            const decodedFilename = decodeURIComponent(gifFilename);&lt;br /&gt;
            &lt;br /&gt;
            if (decodedFilename.toLowerCase() === &#039;blank&#039; || decodedFilename.toLowerCase() === &#039;blank.gif&#039;) {&lt;br /&gt;
                imgContainer.innerHTML = &#039;&#039;;&lt;br /&gt;
                imgContainer.appendChild(safeCreatePlaceholder(&#039;This node does not require a GIF due to its simplicity.&#039;));&lt;br /&gt;
                imgContainer.classList.remove(&#039;loading&#039;);&lt;br /&gt;
            } else {&lt;br /&gt;
                // Cancel any existing image loads&lt;br /&gt;
                const existingImg = imgContainer.querySelector(&#039;img&#039;);&lt;br /&gt;
                if (existingImg) {&lt;br /&gt;
                    existingImg.onload = null;&lt;br /&gt;
                    existingImg.onerror = null;&lt;br /&gt;
                }&lt;br /&gt;
                &lt;br /&gt;
                imgContainer.classList.add(&#039;loading&#039;);&lt;br /&gt;
                &lt;br /&gt;
                const img = document.createElement(&#039;img&#039;);&lt;br /&gt;
                img.src = gifUrl;&lt;br /&gt;
                img.alt = skillName;&lt;br /&gt;
                // CSS handles sizing via .gif-image-container img rules&lt;br /&gt;
                &lt;br /&gt;
                // Store reference for validation&lt;br /&gt;
                const targetGif = gifUrl;&lt;br /&gt;
                &lt;br /&gt;
                img.onload = () =&amp;gt; {&lt;br /&gt;
                    // Only update if this is still the current target GIF&lt;br /&gt;
                    if (currentGif === targetGif) {&lt;br /&gt;
                        imgContainer.innerHTML = &#039;&#039;;&lt;br /&gt;
                        imgContainer.appendChild(img);&lt;br /&gt;
                        imgContainer.classList.remove(&#039;loading&#039;);&lt;br /&gt;
                        console.log(&#039;Dynamic GIF Displayer: GIF loaded successfully&#039;);&lt;br /&gt;
                    } else {&lt;br /&gt;
                        console.log(&#039;Dynamic GIF Displayer: Discarded outdated load for&#039;, skillName);&lt;br /&gt;
                    }&lt;br /&gt;
                };&lt;br /&gt;
                &lt;br /&gt;
                img.onerror = () =&amp;gt; {&lt;br /&gt;
                    // Only update if this is still the current target GIF&lt;br /&gt;
                    if (currentGif === targetGif) {&lt;br /&gt;
                        imgContainer.innerHTML = &#039;&#039;;&lt;br /&gt;
                        imgContainer.appendChild(safeCreateError(&#039;GIF not found: &#039; + decodedFilename));&lt;br /&gt;
                        imgContainer.classList.remove(&#039;loading&#039;);&lt;br /&gt;
                        console.error(&#039;Dynamic GIF Displayer: Failed to load GIF&#039;, gifUrl);&lt;br /&gt;
                    }&lt;br /&gt;
                };&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
      &lt;br /&gt;
      function scheduleCollapse(container) {&lt;br /&gt;
          // Keep the most recent GIF displayed instead of clearing it&lt;br /&gt;
          // GIF will only change when a different skill node is hovered&lt;br /&gt;
          clearTimeout(collapseTimer);&lt;br /&gt;
          console.log(&#039;Dynamic GIF Displayer: Keeping current GIF displayed&#039;);&lt;br /&gt;
      }&lt;br /&gt;
      &lt;br /&gt;
      window.toggleGifDisplay = function(containerId) {&lt;br /&gt;
          console.log(&#039;Dynamic GIF Displayer: Toggle clicked for&#039;, containerId);&lt;br /&gt;
          const container = document.getElementById(containerId);&lt;br /&gt;
          if (!container) {&lt;br /&gt;
              console.error(&#039;Dynamic GIF Displayer: Container not found&#039;, containerId);&lt;br /&gt;
              return;&lt;br /&gt;
          }&lt;br /&gt;
          &lt;br /&gt;
          clearTimeout(collapseTimer);&lt;br /&gt;
          &lt;br /&gt;
          if (container.style.display === &#039;none&#039;) {&lt;br /&gt;
              container.style.display = &#039;block&#039;;&lt;br /&gt;
          } else {&lt;br /&gt;
              container.style.display = &#039;none&#039;;&lt;br /&gt;
          }&lt;br /&gt;
          &lt;br /&gt;
          // Only clear the GIF when manually toggling the display off&lt;br /&gt;
          if (container.style.display === &#039;none&#039;) {&lt;br /&gt;
              const displayArea = container.querySelector(&#039;.&#039; + CONFIG.displayClass);&lt;br /&gt;
              if (displayArea) {&lt;br /&gt;
                  const imgContainer = displayArea.querySelector(&#039;.gif-image-container&#039;);&lt;br /&gt;
                  const caption = displayArea.querySelector(&#039;.gif-caption&#039;);&lt;br /&gt;
                  &lt;br /&gt;
                  if (imgContainer) {&lt;br /&gt;
                      imgContainer.innerHTML = &#039;&#039;;&lt;br /&gt;
                      imgContainer.appendChild(safeCreatePlaceholder(&#039;Hover over a skill node to see its demonstration&#039;));&lt;br /&gt;
                      imgContainer.style.height = &#039;&#039;;&lt;br /&gt;
                      imgContainer.style.minHeight = &#039;&#039;;&lt;br /&gt;
                  }&lt;br /&gt;
                  &lt;br /&gt;
                  if (caption) {&lt;br /&gt;
                      caption.textContent = &#039;&#039;;&lt;br /&gt;
                      caption.style.display = &#039;none&#039;;&lt;br /&gt;
                  }&lt;br /&gt;
              }&lt;br /&gt;
              &lt;br /&gt;
              container.classList.remove(&#039;expanded&#039;);&lt;br /&gt;
              currentGif = null;&lt;br /&gt;
          }&lt;br /&gt;
      };&lt;br /&gt;
      &lt;br /&gt;
      if (document.readyState === &#039;loading&#039;) {&lt;br /&gt;
          document.addEventListener(&#039;DOMContentLoaded&#039;, init);&lt;br /&gt;
      } else {&lt;br /&gt;
          init();&lt;br /&gt;
      }&lt;br /&gt;
      &lt;br /&gt;
      window.addEventListener(&#039;load&#039;, init);&lt;br /&gt;
      &lt;br /&gt;
      if (typeof mw !== &#039;undefined&#039; &amp;amp;&amp;amp; mw.hook) {&lt;br /&gt;
          mw.hook(&#039;wikipage.content&#039;).add(init);&lt;br /&gt;
      }&lt;br /&gt;
      &lt;br /&gt;
      const observer = new MutationObserver(function(mutations) {&lt;br /&gt;
          let shouldReinit = false;&lt;br /&gt;
          mutations.forEach(function(mutation) {&lt;br /&gt;
              if (mutation.addedNodes.length) {&lt;br /&gt;
                  mutation.addedNodes.forEach(function(node) {&lt;br /&gt;
                      if (node.nodeType === 1 &amp;amp;&amp;amp; (&lt;br /&gt;
                          node.classList &amp;amp;&amp;amp; node.classList.contains(&#039;advanced-tooltip&#039;) ||&lt;br /&gt;
                          node.querySelector &amp;amp;&amp;amp; node.querySelector(&#039;.advanced-tooltip&#039;)&lt;br /&gt;
                      )) {&lt;br /&gt;
                          shouldReinit = true;&lt;br /&gt;
                      }&lt;br /&gt;
                  });&lt;br /&gt;
              }&lt;br /&gt;
          });&lt;br /&gt;
          if (shouldReinit) {&lt;br /&gt;
              console.log(&#039;Dynamic GIF Displayer: Content changed, reinitializing...&#039;);&lt;br /&gt;
              setTimeout(init, 100);&lt;br /&gt;
          }&lt;br /&gt;
      });&lt;br /&gt;
      &lt;br /&gt;
      observer.observe(document.body, {&lt;br /&gt;
          childList: true,&lt;br /&gt;
          subtree: true&lt;br /&gt;
      });&lt;br /&gt;
      &lt;br /&gt;
      console.log(&#039;Dynamic GIF Displayer: Script loaded&#039;);&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
/* Make mp-links clickable anywhere in the box */&lt;br /&gt;
(function() {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
    &lt;br /&gt;
    function initMpLinksClick() {&lt;br /&gt;
        const mpLinkItems = document.querySelectorAll(&#039;.mp-links &amp;gt; ul &amp;gt; li&#039;);&lt;br /&gt;
        &lt;br /&gt;
        mpLinkItems.forEach(item =&amp;gt; {&lt;br /&gt;
            // Remove any existing click handler&lt;br /&gt;
            if (item._clickHandlerAttached) return;&lt;br /&gt;
            &lt;br /&gt;
            item.addEventListener(&#039;click&#039;, function(e) {&lt;br /&gt;
                // Find the first anchor tag in this li&lt;br /&gt;
                const link = this.querySelector(&#039;a&#039;);&lt;br /&gt;
                if (link &amp;amp;&amp;amp; e.target !== link) {&lt;br /&gt;
                    // Trigger a click on the link&lt;br /&gt;
                    link.click();&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
            &lt;br /&gt;
            item._clickHandlerAttached = true;&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    // Initialize on page load&lt;br /&gt;
    if (document.readyState === &#039;loading&#039;) {&lt;br /&gt;
        document.addEventListener(&#039;DOMContentLoaded&#039;, initMpLinksClick);&lt;br /&gt;
    } else {&lt;br /&gt;
        initMpLinksClick();&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    // Reinitialize when content changes&lt;br /&gt;
    window.addEventListener(&#039;load&#039;, initMpLinksClick);&lt;br /&gt;
    &lt;br /&gt;
    if (typeof mw !== &#039;undefined&#039; &amp;amp;&amp;amp; mw.hook) {&lt;br /&gt;
        mw.hook(&#039;wikipage.content&#039;).add(initMpLinksClick);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    // Watch for DOM changes&lt;br /&gt;
    const observer = new MutationObserver(function(mutations) {&lt;br /&gt;
        let shouldReinit = false;&lt;br /&gt;
        mutations.forEach(function(mutation) {&lt;br /&gt;
            if (mutation.addedNodes.length) {&lt;br /&gt;
                mutation.addedNodes.forEach(function(node) {&lt;br /&gt;
                    if (node.nodeType === 1 &amp;amp;&amp;amp; (&lt;br /&gt;
                        node.classList &amp;amp;&amp;amp; node.classList.contains(&#039;mp-links&#039;) ||&lt;br /&gt;
                        node.querySelector &amp;amp;&amp;amp; node.querySelector(&#039;.mp-links&#039;)&lt;br /&gt;
                    )) {&lt;br /&gt;
                        shouldReinit = true;&lt;br /&gt;
                    }&lt;br /&gt;
                });&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
        if (shouldReinit) {&lt;br /&gt;
            setTimeout(initMpLinksClick, 100);&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
    &lt;br /&gt;
    observer.observe(document.body, {&lt;br /&gt;
        childList: true,&lt;br /&gt;
        subtree: true&lt;br /&gt;
    });&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
(function() {&lt;br /&gt;
      &#039;use strict&#039;;&lt;br /&gt;
      &lt;br /&gt;
      console.log(&#039;Tab GIF Display: Script loading...&#039;);&lt;br /&gt;
      &lt;br /&gt;
      // Configuration&lt;br /&gt;
      const CONFIG = {&lt;br /&gt;
          containerClass: &#039;tab-gif-container&#039;,&lt;br /&gt;
          displayClass: &#039;tab-gif-display-area&#039;,&lt;br /&gt;
          tabsClass: &#039;tab-gif-tabs&#039;,&lt;br /&gt;
          tabClass: &#039;tab-gif-tab&#039;,&lt;br /&gt;
          activeTabClass: &#039;tab-gif-active&#039;&lt;br /&gt;
      };&lt;br /&gt;
      &lt;br /&gt;
      let currentContainers = new Map();&lt;br /&gt;
      let initAttempts = 0;&lt;br /&gt;
      const MAX_INIT_ATTEMPTS = 5;&lt;br /&gt;
      &lt;br /&gt;
      function safeCreateError(message) {&lt;br /&gt;
          const div = document.createElement(&#039;div&#039;);&lt;br /&gt;
          div.className = &#039;gif-error&#039;;&lt;br /&gt;
          div.textContent = message;&lt;br /&gt;
          return div;&lt;br /&gt;
      }&lt;br /&gt;
      &lt;br /&gt;
      function safeCreatePlaceholder(message) {&lt;br /&gt;
          const div = document.createElement(&#039;div&#039;);&lt;br /&gt;
          div.className = &#039;gif-placeholder&#039;;&lt;br /&gt;
          div.textContent = message;&lt;br /&gt;
          return div;&lt;br /&gt;
      }&lt;br /&gt;
      &lt;br /&gt;
      function init() {&lt;br /&gt;
          initAttempts++;&lt;br /&gt;
          console.log(&#039;Tab GIF Display: Initializing... (attempt &#039; + initAttempts + &#039;)&#039;);&lt;br /&gt;
          &lt;br /&gt;
          const containers = document.querySelectorAll(&#039;.&#039; + CONFIG.containerClass);&lt;br /&gt;
          console.log(&#039;Tab GIF Display: Found&#039;, containers.length, &#039;containers&#039;);&lt;br /&gt;
          &lt;br /&gt;
          if (containers.length === 0 &amp;amp;&amp;amp; initAttempts &amp;lt; MAX_INIT_ATTEMPTS) {&lt;br /&gt;
              console.log(&#039;Tab GIF Display: No containers found yet, will retry...&#039;);&lt;br /&gt;
              setTimeout(init, 500);&lt;br /&gt;
              return;&lt;br /&gt;
          }&lt;br /&gt;
          &lt;br /&gt;
          let setupCount = 0;&lt;br /&gt;
          containers.forEach(container =&amp;gt; {&lt;br /&gt;
              const containerId = container.id;&lt;br /&gt;
              console.log(&#039;Tab GIF Display: Checking container&#039;, containerId);&lt;br /&gt;
              &lt;br /&gt;
              if (!currentContainers.has(containerId)) {&lt;br /&gt;
                  console.log(&#039;Tab GIF Display: Setting up NEW container&#039;, containerId);&lt;br /&gt;
                  const success = setupContainer(container);&lt;br /&gt;
                  if (success) {&lt;br /&gt;
                      currentContainers.set(containerId, container);&lt;br /&gt;
                      setupCount++;&lt;br /&gt;
                  }&lt;br /&gt;
              } else {&lt;br /&gt;
                  console.log(&#039;Tab GIF Display: Container already initialized&#039;, containerId);&lt;br /&gt;
              }&lt;br /&gt;
          });&lt;br /&gt;
          &lt;br /&gt;
          console.log(&#039;Tab GIF Display: Successfully set up&#039;, setupCount, &#039;containers&#039;);&lt;br /&gt;
      }&lt;br /&gt;
      &lt;br /&gt;
      function setupContainer(container) {&lt;br /&gt;
          console.log(&#039;Tab GIF Display: setupContainer called for&#039;, container.id);&lt;br /&gt;
          &lt;br /&gt;
          const gifMap = buildGifMap(container);&lt;br /&gt;
          console.log(&#039;Tab GIF Display: GIF map built&#039;, gifMap);&lt;br /&gt;
          &lt;br /&gt;
          if (Object.keys(gifMap).length === 0) {&lt;br /&gt;
              console.error(&#039;Tab GIF Display: No GIFs found for container&#039;, container.id);&lt;br /&gt;
              const displayArea = container.querySelector(&#039;.&#039; + CONFIG.displayClass);&lt;br /&gt;
              if (displayArea) {&lt;br /&gt;
                  const imgContainer = displayArea.querySelector(&#039;.gif-image-container&#039;);&lt;br /&gt;
                  if (imgContainer) {&lt;br /&gt;
                      imgContainer.innerHTML = &#039;&#039;;&lt;br /&gt;
                      imgContainer.appendChild(safeCreateError(&#039;No GIFs configured. Check your list parameter.&#039;));&lt;br /&gt;
                  }&lt;br /&gt;
              }&lt;br /&gt;
              return false;&lt;br /&gt;
          }&lt;br /&gt;
          &lt;br /&gt;
          createTabs(container, gifMap);&lt;br /&gt;
          &lt;br /&gt;
          // Display the first GIF by default&lt;br /&gt;
          const firstTabName = Object.keys(gifMap)[0];&lt;br /&gt;
          console.log(&#039;Tab GIF Display: Showing first tab:&#039;, firstTabName);&lt;br /&gt;
          showGif(container, gifMap[firstTabName], firstTabName);&lt;br /&gt;
          &lt;br /&gt;
          return true;&lt;br /&gt;
      }&lt;br /&gt;
      &lt;br /&gt;
      function buildGifMap(container) {&lt;br /&gt;
          const gifMap = {};&lt;br /&gt;
          const listData = container.getAttribute(&#039;data-gif-list&#039;);&lt;br /&gt;
          &lt;br /&gt;
          console.log(&#039;Tab GIF Display: Building map for container&#039;, container.id);&lt;br /&gt;
          console.log(&#039;Tab GIF Display: data-gif-list attribute:&#039;, listData);&lt;br /&gt;
          &lt;br /&gt;
          if (!listData) {&lt;br /&gt;
              console.error(&#039;Tab GIF Display: No data-gif-list attribute found on&#039;, container.id);&lt;br /&gt;
              return gifMap;&lt;br /&gt;
          }&lt;br /&gt;
          &lt;br /&gt;
          if (listData.trim() === &#039;&#039;) {&lt;br /&gt;
              console.error(&#039;Tab GIF Display: data-gif-list is empty on&#039;, container.id);&lt;br /&gt;
              return gifMap;&lt;br /&gt;
          }&lt;br /&gt;
          &lt;br /&gt;
          const entries = listData.split(&#039;;&#039;).filter(e =&amp;gt; e.trim());&lt;br /&gt;
          console.log(&#039;Tab GIF Display: Found&#039;, entries.length, &#039;entries in list&#039;);&lt;br /&gt;
          &lt;br /&gt;
          entries.forEach((entry, index) =&amp;gt; {&lt;br /&gt;
              console.log(&#039;Tab GIF Display: Processing entry&#039;, index, &#039;:&#039;, entry);&lt;br /&gt;
              const parts = entry.split(&#039;:&#039;);&lt;br /&gt;
              &lt;br /&gt;
              if (parts.length &amp;lt; 2) {&lt;br /&gt;
                  console.warn(&#039;Tab GIF Display: Invalid entry format (no colon):&#039;, entry);&lt;br /&gt;
                  return;&lt;br /&gt;
              }&lt;br /&gt;
              &lt;br /&gt;
              const tabName = parts[0].trim();&lt;br /&gt;
              const gifFile = parts.slice(1).join(&#039;:&#039;).trim();&lt;br /&gt;
              &lt;br /&gt;
              console.log(&#039;Tab GIF Display: Parsed - Tab:&#039;, tabName, &#039;File:&#039;, gifFile);&lt;br /&gt;
              &lt;br /&gt;
              if (!tabName) {&lt;br /&gt;
                  console.warn(&#039;Tab GIF Display: Empty tab name in entry:&#039;, entry);&lt;br /&gt;
                  return;&lt;br /&gt;
              }&lt;br /&gt;
              &lt;br /&gt;
              if (!gifFile) {&lt;br /&gt;
                  console.warn(&#039;Tab GIF Display: Empty gif file in entry:&#039;, entry);&lt;br /&gt;
                  return;&lt;br /&gt;
              }&lt;br /&gt;
              &lt;br /&gt;
              let gifUrl;&lt;br /&gt;
              if (typeof mw !== &#039;undefined&#039; &amp;amp;&amp;amp; mw.config) {&lt;br /&gt;
                  const scriptPath = mw.config.get(&#039;wgScriptPath&#039;) || &#039;&#039;;&lt;br /&gt;
                  gifUrl = scriptPath + &#039;/index.php?title=Special:Redirect/file/&#039; + encodeURIComponent(gifFile);&lt;br /&gt;
              } else {&lt;br /&gt;
                  gifUrl = &#039;/index.php?title=Special:Redirect/file/&#039; + encodeURIComponent(gifFile);&lt;br /&gt;
              }&lt;br /&gt;
              &lt;br /&gt;
              gifMap[tabName] = gifUrl;&lt;br /&gt;
              console.log(&#039;Tab GIF Display: Mapped &amp;quot;&#039; + tabName + &#039;&amp;quot; to&#039;, gifUrl);&lt;br /&gt;
          });&lt;br /&gt;
          &lt;br /&gt;
          console.log(&#039;Tab GIF Display: Final map has&#039;, Object.keys(gifMap).length, &#039;entries&#039;);&lt;br /&gt;
          return gifMap;&lt;br /&gt;
      }&lt;br /&gt;
      &lt;br /&gt;
      function createTabs(container, gifMap) {&lt;br /&gt;
          const tabsContainer = container.querySelector(&#039;.&#039; + CONFIG.tabsClass);&lt;br /&gt;
          if (!tabsContainer) {&lt;br /&gt;
              console.error(&#039;Tab GIF Display: No tabs container found in&#039;, container.id);&lt;br /&gt;
              return;&lt;br /&gt;
          }&lt;br /&gt;
          &lt;br /&gt;
          console.log(&#039;Tab GIF Display: Creating tabs in&#039;, container.id);&lt;br /&gt;
          &lt;br /&gt;
          tabsContainer.innerHTML = &#039;&#039;;&lt;br /&gt;
          &lt;br /&gt;
          let isFirst = true;&lt;br /&gt;
          let tabCount = 0;&lt;br /&gt;
          &lt;br /&gt;
          Object.keys(gifMap).forEach(tabName =&amp;gt; {&lt;br /&gt;
              const tab = document.createElement(&#039;button&#039;);&lt;br /&gt;
              tab.className = CONFIG.tabClass;&lt;br /&gt;
              tab.textContent = tabName;&lt;br /&gt;
              tab.setAttribute(&#039;data-tab-name&#039;, tabName);&lt;br /&gt;
              tab.type = &#039;button&#039;;&lt;br /&gt;
              &lt;br /&gt;
              if (isFirst) {&lt;br /&gt;
                  tab.classList.add(CONFIG.activeTabClass);&lt;br /&gt;
                  isFirst = false;&lt;br /&gt;
              }&lt;br /&gt;
              &lt;br /&gt;
              tab.addEventListener(&#039;click&#039;, () =&amp;gt; {&lt;br /&gt;
                  console.log(&#039;Tab GIF Display: Tab clicked:&#039;, tabName);&lt;br /&gt;
                  handleTabClick(container, gifMap, tabName);&lt;br /&gt;
              });&lt;br /&gt;
              &lt;br /&gt;
              tabsContainer.appendChild(tab);&lt;br /&gt;
              tabCount++;&lt;br /&gt;
              console.log(&#039;Tab GIF Display: Created tab button for&#039;, tabName);&lt;br /&gt;
          });&lt;br /&gt;
          &lt;br /&gt;
          console.log(&#039;Tab GIF Display: Created&#039;, tabCount, &#039;tabs total&#039;);&lt;br /&gt;
      }&lt;br /&gt;
      &lt;br /&gt;
      function handleTabClick(container, gifMap, tabName) {&lt;br /&gt;
          console.log(&#039;Tab GIF Display: Handling tab click for&#039;, tabName);&lt;br /&gt;
          &lt;br /&gt;
          const tabs = container.querySelectorAll(&#039;.&#039; + CONFIG.tabClass);&lt;br /&gt;
          tabs.forEach(tab =&amp;gt; {&lt;br /&gt;
              if (tab.getAttribute(&#039;data-tab-name&#039;) === tabName) {&lt;br /&gt;
                  tab.classList.add(CONFIG.activeTabClass);&lt;br /&gt;
              } else {&lt;br /&gt;
                  tab.classList.remove(CONFIG.activeTabClass);&lt;br /&gt;
              }&lt;br /&gt;
          });&lt;br /&gt;
          &lt;br /&gt;
          const gifUrl = gifMap[tabName];&lt;br /&gt;
          showGif(container, gifUrl, tabName);&lt;br /&gt;
      }&lt;br /&gt;
      &lt;br /&gt;
      function showGif(container, gifUrl, tabName) {&lt;br /&gt;
          console.log(&#039;Tab GIF Display: Showing GIF for&#039;, tabName, &#039;-&#039;, gifUrl);&lt;br /&gt;
          &lt;br /&gt;
          const displayArea = container.querySelector(&#039;.&#039; + CONFIG.displayClass);&lt;br /&gt;
          if (!displayArea) {&lt;br /&gt;
              console.error(&#039;Tab GIF Display: No display area found&#039;);&lt;br /&gt;
              return;&lt;br /&gt;
          }&lt;br /&gt;
          &lt;br /&gt;
          const rawSize = container.getAttribute(&#039;data-gif-size&#039;) || &#039;400&#039;;&lt;br /&gt;
          const gifSize = rawSize.replace(/[^0-9]/g, &#039;&#039;) || &#039;400&#039;;&lt;br /&gt;
          &lt;br /&gt;
          const imgContainer = displayArea.querySelector(&#039;.gif-image-container&#039;);&lt;br /&gt;
          const caption = displayArea.querySelector(&#039;.gif-caption&#039;);&lt;br /&gt;
          &lt;br /&gt;
          if (imgContainer) {&lt;br /&gt;
              const placeholder = imgContainer.querySelector(&#039;.gif-placeholder&#039;);&lt;br /&gt;
              if (placeholder) {&lt;br /&gt;
                  placeholder.remove();&lt;br /&gt;
              }&lt;br /&gt;
              &lt;br /&gt;
              imgContainer.style.height = gifSize + &#039;px&#039;;&lt;br /&gt;
              imgContainer.style.minHeight = gifSize + &#039;px&#039;;&lt;br /&gt;
              &lt;br /&gt;
              const gifFilename = gifUrl.split(&#039;/&#039;).pop();&lt;br /&gt;
              const decodedFilename = decodeURIComponent(gifFilename);&lt;br /&gt;
              &lt;br /&gt;
              if (decodedFilename.toLowerCase() === &#039;blank&#039; || decodedFilename.toLowerCase() === &#039;blank.gif&#039;) {&lt;br /&gt;
                  imgContainer.innerHTML = &#039;&#039;;&lt;br /&gt;
                  imgContainer.appendChild(safeCreatePlaceholder(&#039;No GIF available for this tab.&#039;));&lt;br /&gt;
                  imgContainer.classList.remove(&#039;loading&#039;);&lt;br /&gt;
              } else {&lt;br /&gt;
                  const oldImg = imgContainer.querySelector(&#039;img&#039;);&lt;br /&gt;
                  &lt;br /&gt;
                  const img = document.createElement(&#039;img&#039;);&lt;br /&gt;
                  img.src = gifUrl;&lt;br /&gt;
                  img.alt = tabName;&lt;br /&gt;
                  img.style.maxHeight = gifSize + &#039;px&#039;;&lt;br /&gt;
                  img.style.opacity = &#039;0&#039;;&lt;br /&gt;
                  img.style.position = &#039;absolute&#039;;&lt;br /&gt;
                  img.style.transition = &#039;opacity 0.2s ease&#039;;&lt;br /&gt;
                  &lt;br /&gt;
                  img.onload = () =&amp;gt; {&lt;br /&gt;
                      if (oldImg) {&lt;br /&gt;
                          oldImg.style.transition = &#039;opacity 0.15s ease&#039;;&lt;br /&gt;
                          oldImg.style.opacity = &#039;0&#039;;&lt;br /&gt;
                          setTimeout(() =&amp;gt; {&lt;br /&gt;
                              imgContainer.innerHTML = &#039;&#039;;&lt;br /&gt;
                              img.style.position = &#039;relative&#039;;&lt;br /&gt;
                              img.style.opacity = &#039;1&#039;;&lt;br /&gt;
                              imgContainer.appendChild(img);&lt;br /&gt;
                              imgContainer.classList.remove(&#039;loading&#039;);&lt;br /&gt;
                          }, 150);&lt;br /&gt;
                      } else {&lt;br /&gt;
                          imgContainer.innerHTML = &#039;&#039;;&lt;br /&gt;
                          img.style.position = &#039;relative&#039;;&lt;br /&gt;
                          img.style.opacity = &#039;1&#039;;&lt;br /&gt;
                          imgContainer.appendChild(img);&lt;br /&gt;
                          imgContainer.classList.remove(&#039;loading&#039;);&lt;br /&gt;
                      }&lt;br /&gt;
                      console.log(&#039;Tab GIF Display: GIF loaded successfully&#039;);&lt;br /&gt;
                  };&lt;br /&gt;
                  &lt;br /&gt;
                  img.onerror = () =&amp;gt; {&lt;br /&gt;
                      imgContainer.innerHTML = &#039;&#039;;&lt;br /&gt;
                      imgContainer.appendChild(safeCreateError(&#039;GIF not found: &#039; + decodedFilename));&lt;br /&gt;
                      imgContainer.classList.remove(&#039;loading&#039;);&lt;br /&gt;
                      console.error(&#039;Tab GIF Display: Failed to load GIF&#039;, gifUrl);&lt;br /&gt;
                  };&lt;br /&gt;
                  &lt;br /&gt;
                  if (!oldImg) {&lt;br /&gt;
                      imgContainer.appendChild(img);&lt;br /&gt;
                      imgContainer.classList.add(&#039;loading&#039;);&lt;br /&gt;
                  }&lt;br /&gt;
              }&lt;br /&gt;
          }&lt;br /&gt;
          &lt;br /&gt;
          if (caption) {&lt;br /&gt;
              caption.textContent = tabName;&lt;br /&gt;
              caption.style.display = &#039;block&#039;;&lt;br /&gt;
          }&lt;br /&gt;
      }&lt;br /&gt;
      &lt;br /&gt;
      window.toggleTabGifDisplay = function(containerId) {&lt;br /&gt;
          console.log(&#039;Tab GIF Display: Toggle clicked for&#039;, containerId);&lt;br /&gt;
          const container = document.getElementById(containerId);&lt;br /&gt;
          if (!container) {&lt;br /&gt;
              console.error(&#039;Tab GIF Display: Container not found&#039;, containerId);&lt;br /&gt;
              return;&lt;br /&gt;
          }&lt;br /&gt;
          &lt;br /&gt;
          if (container.style.display === &#039;none&#039;) {&lt;br /&gt;
              container.style.display = &#039;block&#039;;&lt;br /&gt;
          } else {&lt;br /&gt;
              container.style.display = &#039;none&#039;;&lt;br /&gt;
          }&lt;br /&gt;
      };&lt;br /&gt;
      &lt;br /&gt;
      if (document.readyState === &#039;loading&#039;) {&lt;br /&gt;
          document.addEventListener(&#039;DOMContentLoaded&#039;, init);&lt;br /&gt;
      } else {&lt;br /&gt;
          init();&lt;br /&gt;
      }&lt;br /&gt;
      &lt;br /&gt;
      window.addEventListener(&#039;load&#039;, init);&lt;br /&gt;
      &lt;br /&gt;
      if (typeof mw !== &#039;undefined&#039; &amp;amp;&amp;amp; mw.hook) {&lt;br /&gt;
          mw.hook(&#039;wikipage.content&#039;).add(init);&lt;br /&gt;
      }&lt;br /&gt;
      &lt;br /&gt;
      const observer = new MutationObserver(function(mutations) {&lt;br /&gt;
          let shouldReinit = false;&lt;br /&gt;
          mutations.forEach(function(mutation) {&lt;br /&gt;
              if (mutation.addedNodes.length) {&lt;br /&gt;
                  mutation.addedNodes.forEach(function(node) {&lt;br /&gt;
                      if (node.nodeType === 1 &amp;amp;&amp;amp; (&lt;br /&gt;
                          node.classList &amp;amp;&amp;amp; node.classList.contains(CONFIG.containerClass) ||&lt;br /&gt;
                          node.querySelector &amp;amp;&amp;amp; node.querySelector(&#039;.&#039; + CONFIG.containerClass)&lt;br /&gt;
                      )) {&lt;br /&gt;
                          shouldReinit = true;&lt;br /&gt;
                      }&lt;br /&gt;
                  });&lt;br /&gt;
              }&lt;br /&gt;
          });&lt;br /&gt;
          if (shouldReinit) {&lt;br /&gt;
              console.log(&#039;Tab GIF Display: Content changed, reinitializing...&#039;);&lt;br /&gt;
              setTimeout(init, 100);&lt;br /&gt;
          }&lt;br /&gt;
      });&lt;br /&gt;
      &lt;br /&gt;
      observer.observe(document.body, {&lt;br /&gt;
          childList: true,&lt;br /&gt;
          subtree: true&lt;br /&gt;
      });&lt;br /&gt;
      &lt;br /&gt;
      console.log(&#039;Tab GIF Display: Script loaded and ready&#039;);&lt;br /&gt;
  })();&lt;br /&gt;
  &lt;br /&gt;
(function () {&lt;br /&gt;
    const images = [&lt;br /&gt;
        &#039;url(/wiki/Special:Redirect/file/Site-background-image.jpg)&#039;,&lt;br /&gt;
        &#039;url(/wiki/Special:Redirect/file/Site-background-image2.jpg)&#039;,&lt;br /&gt;
        &#039;url(/wiki/Special:Redirect/file/Site-background-image3.jpg)&#039;,&lt;br /&gt;
        &#039;url(/wiki/Special:Redirect/file/Site-background-image4.jpg)&#039;,&lt;br /&gt;
        &#039;url(/wiki/Special:Redirect/file/Site-background-image5.jpg)&#039;,&lt;br /&gt;
    ];&lt;br /&gt;
    function seededRandom(seed) {&lt;br /&gt;
        let x = Math.sin(seed * 9999) * 10000;&lt;br /&gt;
        return x - Math.floor(x);&lt;br /&gt;
    }&lt;br /&gt;
    const day = new Date().getDate();&lt;br /&gt;
    const pick1 = Math.floor(seededRandom(day) * images.length);&lt;br /&gt;
    let pick2 = Math.floor(seededRandom(day + 1) * images.length);&lt;br /&gt;
    if (pick2 === pick1) {&lt;br /&gt;
        pick2 = (pick1 + 1) % images.length;&lt;br /&gt;
    }&lt;br /&gt;
    document.body.style.backgroundImage = images[pick1];&lt;br /&gt;
    const footer = document.querySelector(&#039;.mw-footer&#039;);&lt;br /&gt;
    if (footer) {&lt;br /&gt;
        footer.style.backgroundImage = images[pick2];&lt;br /&gt;
    }&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
/* Archives main page: whole-card navigation.&lt;br /&gt;
   Clicking anywhere on a record card or directive follows its title link;&lt;br /&gt;
   clicks on actual links (sublinks, icons) are left alone. */&lt;br /&gt;
(function () {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
    document.addEventListener(&#039;click&#039;, function (e) {&lt;br /&gt;
        var card = e.target.closest(&#039;.ar-card, .ar-directive&#039;);&lt;br /&gt;
        if (!card || e.target.closest(&#039;a&#039;)) return;&lt;br /&gt;
        var link = card.querySelector(&#039;.ar-card-titles a, .ar-directive-title a&#039;) || card.querySelector(&#039;a&#039;);&lt;br /&gt;
        if (link) link.click();&lt;br /&gt;
    });&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
(function () {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
    function fullSizeUrl(img) {&lt;br /&gt;
        var src = img.currentSrc || img.src;&lt;br /&gt;
        var m = src.match(/^(.*)\/thumb\/(.+)\/[0-9]+px-[^\/]+$/);&lt;br /&gt;
        return m ? (m[1] + &#039;/&#039; + m[2]) : src;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function captionFor(img) {&lt;br /&gt;
        var thumb = img.closest(&#039;.thumb&#039;);&lt;br /&gt;
        if (thumb) {&lt;br /&gt;
            var tc = thumb.querySelector(&#039;.thumbcaption&#039;);&lt;br /&gt;
            if (tc) return tc.textContent.trim();&lt;br /&gt;
        }&lt;br /&gt;
        var inl = img.closest(&#039;.inline-image-template&#039;);&lt;br /&gt;
        if (inl) {&lt;br /&gt;
            var ic = inl.querySelector(&#039;.inline-image-caption&#039;);&lt;br /&gt;
            if (ic) return ic.textContent.trim();&lt;br /&gt;
        }&lt;br /&gt;
        return &#039;&#039;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function overlay() {&lt;br /&gt;
        var el = document.querySelector(&#039;.nx-lightbox-overlay&#039;);&lt;br /&gt;
        if (el) return el;&lt;br /&gt;
        el = document.createElement(&#039;div&#039;);&lt;br /&gt;
        el.className = &#039;nx-lightbox-overlay&#039;;&lt;br /&gt;
        el.innerHTML = &#039;&amp;lt;span class=&amp;quot;nx-lightbox-close&amp;quot;&amp;gt;&amp;amp;times;&amp;lt;/span&amp;gt;&amp;lt;img alt=&amp;quot;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;div class=&amp;quot;nx-lightbox-caption&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039;;&lt;br /&gt;
        document.body.appendChild(el);&lt;br /&gt;
        el.addEventListener(&#039;click&#039;, function (e) {&lt;br /&gt;
            if (e.target === el || e.target.classList.contains(&#039;nx-lightbox-close&#039;)) {&lt;br /&gt;
                close();&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
        return el;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function close() {&lt;br /&gt;
        var el = document.querySelector(&#039;.nx-lightbox-overlay&#039;);&lt;br /&gt;
        if (el) el.classList.remove(&#039;active&#039;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    document.addEventListener(&#039;keydown&#039;, function (e) {&lt;br /&gt;
        if (e.key === &#039;Escape&#039;) close();&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    document.addEventListener(&#039;click&#039;, function (e) {&lt;br /&gt;
        var img = e.target.closest(&#039;.nexus-page .thumb img, .nexus-page .inline-image-image img&#039;);&lt;br /&gt;
        if (!img) return;&lt;br /&gt;
        e.preventDefault();&lt;br /&gt;
        var el = overlay();&lt;br /&gt;
        el.querySelector(&#039;img&#039;).src = fullSizeUrl(img);&lt;br /&gt;
        el.querySelector(&#039;.nx-lightbox-caption&#039;).textContent = captionFor(img);&lt;br /&gt;
        el.classList.add(&#039;active&#039;);&lt;br /&gt;
    });&lt;br /&gt;
})();&lt;/div&gt;</summary>
		<author><name>Willow</name></author>
	</entry>
	<entry>
		<id>https://wiki.telosrealms.com/index.php?title=File:Site-background-image5.jpg&amp;diff=15209</id>
		<title>File:Site-background-image5.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.telosrealms.com/index.php?title=File:Site-background-image5.jpg&amp;diff=15209"/>
		<updated>2026-07-07T13:16:19Z</updated>

		<summary type="html">&lt;p&gt;Willow: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Willow</name></author>
	</entry>
	<entry>
		<id>https://wiki.telosrealms.com/index.php?title=MediaWiki:Common.js&amp;diff=15208</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.telosrealms.com/index.php?title=MediaWiki:Common.js&amp;diff=15208"/>
		<updated>2026-07-07T13:11:19Z</updated>

		<summary type="html">&lt;p&gt;Willow: whats the chance this breaks everything?&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;
/* DRUID */&lt;br /&gt;
$(function () {&lt;br /&gt;
    $(&amp;quot;.druid-main-images-label&amp;quot;).off(&amp;quot;click&amp;quot;);&lt;br /&gt;
    $(&amp;quot;.druid-main-images-label&amp;quot;).click(function () {&lt;br /&gt;
      var $parent = $(this).closest(&amp;quot;.druid-container&amp;quot;);&lt;br /&gt;
      $parent.find(&amp;quot;.druid-toggleable&amp;quot;).removeClass(&amp;quot;focused&amp;quot;);&lt;br /&gt;
      var i = $(this).attr(&amp;quot;data-druid&amp;quot;);&lt;br /&gt;
      $parent.find(&amp;quot;.druid-toggleable[data-druid=&amp;quot; + i + &amp;quot;]&amp;quot;).addClass(&amp;quot;focused&amp;quot;);&lt;br /&gt;
    });&lt;br /&gt;
  &lt;br /&gt;
    $(&amp;quot;.druid-collapsible&amp;quot;).off(&amp;quot;click&amp;quot;);&lt;br /&gt;
    $(&amp;quot;.druid-collapsible&amp;quot;).click(function () {&lt;br /&gt;
      var kind = $(this).attr(&amp;quot;data-druid-section&amp;quot;);&lt;br /&gt;
      $(this).toggleClass(&amp;quot;druid-collapsible-collapsed&amp;quot;);&lt;br /&gt;
      $(this)&lt;br /&gt;
        .closest(&amp;quot;.druid-container&amp;quot;)&lt;br /&gt;
        .find(&amp;quot;[data-druid-section-row=&amp;quot; + kind + &amp;quot;]&amp;quot;)&lt;br /&gt;
        .toggleClass(&amp;quot;druid-collapsed&amp;quot;);&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    $(&amp;quot;.druid-container&amp;quot;).on(&amp;quot;click&amp;quot;, &amp;quot;.worn-toggle-button&amp;quot;, function (e) {&lt;br /&gt;
        e.preventDefault();&lt;br /&gt;
        e.stopPropagation();&lt;br /&gt;
&lt;br /&gt;
        var $btn = $(this);&lt;br /&gt;
        var $container = $btn.closest(&#039;.has-worn-variant&#039;);&lt;br /&gt;
        var $base = $container.find(&#039;.image-base&#039;);&lt;br /&gt;
        var $worn = $container.find(&#039;.image-worn&#039;);&lt;br /&gt;
&lt;br /&gt;
        if ($container.hasClass(&#039;is-worn-active&#039;)) {&lt;br /&gt;
            $container.removeClass(&#039;is-worn-active&#039;);&lt;br /&gt;
            $worn.hide();&lt;br /&gt;
            $base.show();&lt;br /&gt;
            $btn.text(&#039;Show Worn&#039;);&lt;br /&gt;
        } else {&lt;br /&gt;
            $container.addClass(&#039;is-worn-active&#039;);&lt;br /&gt;
            $base.hide();&lt;br /&gt;
            $worn.show();&lt;br /&gt;
            $btn.text(&#039;Show Normal&#039;);&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        console.log(&amp;quot;Toggle state: &amp;quot; + ($container.hasClass(&#039;is-worn-active&#039;) ? &amp;quot;Worn&amp;quot; : &amp;quot;Normal&amp;quot;));&lt;br /&gt;
    });&lt;br /&gt;
  });&lt;br /&gt;
  /* End DRUID */&lt;br /&gt;
  &lt;br /&gt;
  /* Sound */&lt;br /&gt;
  (function () {&lt;br /&gt;
    let currentAudio = null;&lt;br /&gt;
    let currentBtn = null;&lt;br /&gt;
&lt;br /&gt;
    $(document).on(&#039;click&#039;, &#039;.sound-button&#039;, function () {&lt;br /&gt;
        const $btn = $(this);&lt;br /&gt;
        const soundUrl = $btn.data(&#039;sound-file&#039;);&lt;br /&gt;
&lt;br /&gt;
        if (!soundUrl) return;&lt;br /&gt;
&lt;br /&gt;
        if (currentAudio &amp;amp;&amp;amp; currentBtn &amp;amp;&amp;amp; currentBtn[0] === $btn[0]) {&lt;br /&gt;
            if (!currentAudio.paused) {&lt;br /&gt;
                currentAudio.pause();&lt;br /&gt;
                currentAudio.currentTime = 0;&lt;br /&gt;
                $btn.removeClass(&#039;playing&#039;);&lt;br /&gt;
                return; // Stop here&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (currentAudio) {&lt;br /&gt;
            currentAudio.pause();&lt;br /&gt;
            currentAudio.currentTime = 0;&lt;br /&gt;
            $(&#039;.sound-button&#039;).removeClass(&#039;playing&#039;);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const audio = new Audio(soundUrl);&lt;br /&gt;
        currentAudio = audio;&lt;br /&gt;
        currentBtn = $btn;&lt;br /&gt;
        &lt;br /&gt;
        $btn.addClass(&#039;playing&#039;);&lt;br /&gt;
        audio.play().catch(function(error) {&lt;br /&gt;
            console.error(&amp;quot;Playback failed:&amp;quot;, error);&lt;br /&gt;
            $btn.removeClass(&#039;playing&#039;);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        audio.onended = function() {&lt;br /&gt;
            $btn.removeClass(&#039;playing&#039;);&lt;br /&gt;
            currentAudio = null;&lt;br /&gt;
            currentBtn = null;&lt;br /&gt;
        };&lt;br /&gt;
    });&lt;br /&gt;
})();&lt;br /&gt;
  /* End Sound */&lt;br /&gt;
  &lt;br /&gt;
  /* [[Template:Spoiler]] */&lt;br /&gt;
  $(function () {&lt;br /&gt;
      $(&#039;.spoiler-content&#039;)&lt;br /&gt;
      .off(&#039;click&#039;) // in case this code is loaded twice&lt;br /&gt;
      .on(&#039;click&#039;, function(e){&lt;br /&gt;
          $(this).toggleClass(&#039;show&#039;);&lt;br /&gt;
      }).find(&#039;a&#039;).on(&#039;click&#039;, function(e){&lt;br /&gt;
          e.stopPropagation();&lt;br /&gt;
      });&lt;br /&gt;
  &lt;br /&gt;
  });&lt;br /&gt;
  /* End Template:Spoiler */&lt;br /&gt;
&lt;br /&gt;
  /* Link to imported modules from Lua code */&lt;br /&gt;
  $(function() {&lt;br /&gt;
      var config = mw.config.get([&lt;br /&gt;
          &#039;wgCanonicalNamespace&#039;,&lt;br /&gt;
          &#039;wgFormattedNamespaces&#039;&lt;br /&gt;
      ]);&lt;br /&gt;
      if (config.wgCanonicalNamespace !== &#039;Module&#039;) {&lt;br /&gt;
          return;&lt;br /&gt;
      }&lt;br /&gt;
      var localizedNamespace = config.wgFormattedNamespaces[828];&lt;br /&gt;
      $(&#039;.s1, .s2, .s&#039;).each(function() {&lt;br /&gt;
          var $this = $(this);&lt;br /&gt;
          var html = $this.html();&lt;br /&gt;
          var quote = html[0];&lt;br /&gt;
          var isLongStringQuote = quote === &#039;[&#039;;&lt;br /&gt;
          var quoteRE = new RegExp(&#039;^\\&#039; + quote + &#039;|\\&#039; + quote + &#039;$&#039;, &#039;g&#039;);&lt;br /&gt;
          if (isLongStringQuote) {&lt;br /&gt;
              quoteRE = /^\[\[|\]\]$/g;&lt;br /&gt;
          }&lt;br /&gt;
          var name = html.replace(quoteRE, &#039;&#039;);&lt;br /&gt;
          var isEnglishPrefix = name.startsWith(&#039;Module:&#039;);&lt;br /&gt;
          var isLocalizedPrefix = name.startsWith(localizedNamespace + &#039;:&#039;);&lt;br /&gt;
          var isDevPrefix = name.startsWith(&#039;Dev:&#039;);&lt;br /&gt;
          if (isEnglishPrefix || isLocalizedPrefix || isDevPrefix) {&lt;br /&gt;
              var attrs = {&lt;br /&gt;
                  href: mw.util.getUrl(name)&lt;br /&gt;
              };&lt;br /&gt;
              if (isDevPrefix) {&lt;br /&gt;
                  attrs.href = &#039;https://commons.wiki.gg/wiki/Module:&#039; + mw.util.wikiUrlencode(name.replace(&#039;Dev:&#039;, &#039;&#039;));&lt;br /&gt;
                  attrs.target = &#039;_blank&#039;;&lt;br /&gt;
                  attrs.rel = &#039;noopener&#039;;&lt;br /&gt;
              }&lt;br /&gt;
              var link = mw.html.element(&#039;a&#039;, attrs, name);&lt;br /&gt;
              var str = quote + link + quote;&lt;br /&gt;
              if (isLongStringQuote) {&lt;br /&gt;
                  str = &#039;[[&#039; + link + &#039;]]&#039;;&lt;br /&gt;
              }&lt;br /&gt;
              $this.html(str);&lt;br /&gt;
          }&lt;br /&gt;
      });&lt;br /&gt;
  });&lt;br /&gt;
  &lt;br /&gt;
  /* dynamic gif displayer ONLY TOUCH IF YOU KNOW WHAT YOU ARE DOING */&lt;br /&gt;
  &lt;br /&gt;
  (function() {&lt;br /&gt;
      &#039;use strict&#039;;&lt;br /&gt;
      &lt;br /&gt;
      console.log(&#039;Dynamic GIF Displayer: Script loading...&#039;);&lt;br /&gt;
      &lt;br /&gt;
      // Configuration&lt;br /&gt;
      const CONFIG = {&lt;br /&gt;
          containerClass: &#039;dynamic-gif-container&#039;,&lt;br /&gt;
          displayClass: &#039;gif-display-area&#039;,&lt;br /&gt;
          autoExpand: true,&lt;br /&gt;
          expandDelay: 200,&lt;br /&gt;
          collapseDelay: 1000&lt;br /&gt;
      };&lt;br /&gt;
      &lt;br /&gt;
      let expandTimer = null;&lt;br /&gt;
      let collapseTimer = null;&lt;br /&gt;
      let currentGif = null;&lt;br /&gt;
      &lt;br /&gt;
      function safeCreateError(message) {&lt;br /&gt;
          const div = document.createElement(&#039;div&#039;);&lt;br /&gt;
          div.className = &#039;gif-error&#039;;&lt;br /&gt;
          div.textContent = message;&lt;br /&gt;
          return div;&lt;br /&gt;
      }&lt;br /&gt;
      &lt;br /&gt;
      function safeCreatePlaceholder(message) {&lt;br /&gt;
          const div = document.createElement(&#039;div&#039;);&lt;br /&gt;
          div.className = &#039;gif-placeholder&#039;;&lt;br /&gt;
          div.textContent = message;&lt;br /&gt;
          return div;&lt;br /&gt;
      }&lt;br /&gt;
      &lt;br /&gt;
      function init() {&lt;br /&gt;
          console.log(&#039;Dynamic GIF Displayer: Initializing...&#039;);&lt;br /&gt;
          &lt;br /&gt;
          const containers = document.querySelectorAll(&#039;.&#039; + CONFIG.containerClass);&lt;br /&gt;
          console.log(&#039;Dynamic GIF Displayer: Found&#039;, containers.length, &#039;containers&#039;);&lt;br /&gt;
          &lt;br /&gt;
          containers.forEach(container =&amp;gt; {&lt;br /&gt;
              console.log(&#039;Dynamic GIF Displayer: Setting up container&#039;, container.id);&lt;br /&gt;
              setupContainer(container);&lt;br /&gt;
              attachTooltipListeners(container);&lt;br /&gt;
          });&lt;br /&gt;
      }&lt;br /&gt;
      &lt;br /&gt;
      function setupContainer(container) {&lt;br /&gt;
          const displayArea = container.querySelector(&#039;.&#039; + CONFIG.displayClass);&lt;br /&gt;
          if (!displayArea) {&lt;br /&gt;
              console.error(&#039;Dynamic GIF Displayer: No display area found&#039;);&lt;br /&gt;
              return;&lt;br /&gt;
          }&lt;br /&gt;
          &lt;br /&gt;
          displayArea.addEventListener(&#039;mouseenter&#039;, () =&amp;gt; {&lt;br /&gt;
              clearTimeout(collapseTimer);&lt;br /&gt;
          });&lt;br /&gt;
          &lt;br /&gt;
          displayArea.addEventListener(&#039;mouseleave&#039;, () =&amp;gt; {&lt;br /&gt;
              scheduleCollapse(container);&lt;br /&gt;
          });&lt;br /&gt;
      }&lt;br /&gt;
      &lt;br /&gt;
      function attachTooltipListeners(container) {&lt;br /&gt;
          console.log(&#039;Dynamic GIF Displayer: Attaching tooltip listeners...&#039;);&lt;br /&gt;
          &lt;br /&gt;
          const gifMap = buildGifMap(container);&lt;br /&gt;
          console.log(&#039;Dynamic GIF Displayer: GIF map&#039;, gifMap);&lt;br /&gt;
          &lt;br /&gt;
          const tooltips = document.querySelectorAll(&#039;.advanced-tooltip&#039;);&lt;br /&gt;
          console.log(&#039;Dynamic GIF Displayer: Found&#039;, tooltips.length, &#039;tooltips&#039;);&lt;br /&gt;
          &lt;br /&gt;
          tooltips.forEach((tooltip) =&amp;gt; {&lt;br /&gt;
              const skillTitle = tooltip.querySelector(&#039;.skill-title&#039;);&lt;br /&gt;
              if (!skillTitle) return;&lt;br /&gt;
              &lt;br /&gt;
              const skillName = skillTitle.textContent.trim();&lt;br /&gt;
              const gifUrl = gifMap[skillName];&lt;br /&gt;
              &lt;br /&gt;
              console.log(&#039;Dynamic GIF Displayer: Processing tooltip:&#039;, skillName, &#039;GIF:&#039;, gifUrl);&lt;br /&gt;
              &lt;br /&gt;
              if (gifUrl) {&lt;br /&gt;
                  // Remove old listeners if they exist&lt;br /&gt;
                  if (tooltip._gifHoverHandler) {&lt;br /&gt;
                      tooltip.removeEventListener(&#039;mouseenter&#039;, tooltip._gifHoverHandler);&lt;br /&gt;
                  }&lt;br /&gt;
                  if (tooltip._gifLeaveHandler) {&lt;br /&gt;
                      tooltip.removeEventListener(&#039;mouseleave&#039;, tooltip._gifLeaveHandler);&lt;br /&gt;
                  }&lt;br /&gt;
                  &lt;br /&gt;
                  tooltip._gifHoverHandler = () =&amp;gt; handleTooltipHover(container, gifUrl, skillName);&lt;br /&gt;
                  tooltip._gifLeaveHandler = () =&amp;gt; scheduleCollapse(container);&lt;br /&gt;
                  &lt;br /&gt;
                  tooltip.addEventListener(&#039;mouseenter&#039;, tooltip._gifHoverHandler);&lt;br /&gt;
                  tooltip.addEventListener(&#039;mouseleave&#039;, tooltip._gifLeaveHandler);&lt;br /&gt;
                  &lt;br /&gt;
                  console.log(&#039;Dynamic GIF Displayer: Attached listeners to&#039;, skillName);&lt;br /&gt;
              }&lt;br /&gt;
          });&lt;br /&gt;
      }&lt;br /&gt;
      &lt;br /&gt;
      function buildGifMap(container) {&lt;br /&gt;
          const gifMap = {};&lt;br /&gt;
          const listData = container.getAttribute(&#039;data-gif-list&#039;);&lt;br /&gt;
          &lt;br /&gt;
          if (!listData) {&lt;br /&gt;
              console.error(&#039;Dynamic GIF Displayer: No data-gif-list attribute found&#039;);&lt;br /&gt;
              return gifMap;&lt;br /&gt;
          }&lt;br /&gt;
          &lt;br /&gt;
          console.log(&#039;Dynamic GIF Displayer: Raw list data:&#039;, listData);&lt;br /&gt;
          &lt;br /&gt;
          const entries = listData.split(&#039;;&#039;).filter(e =&amp;gt; e.trim());&lt;br /&gt;
          console.log(&#039;Dynamic GIF Displayer: Found&#039;, entries.length, &#039;entries&#039;);&lt;br /&gt;
          &lt;br /&gt;
          entries.forEach(entry =&amp;gt; {&lt;br /&gt;
              const parts = entry.split(&#039;:&#039;);&lt;br /&gt;
              if (parts.length &amp;gt;= 2) {&lt;br /&gt;
                  const skillName = parts[0].trim();&lt;br /&gt;
                  const gifFile = parts.slice(1).join(&#039;:&#039;).trim();&lt;br /&gt;
                  &lt;br /&gt;
                  if (skillName &amp;amp;&amp;amp; gifFile) {&lt;br /&gt;
                      let gifUrl;&lt;br /&gt;
                      if (typeof mw !== &#039;undefined&#039; &amp;amp;&amp;amp; mw.config) {&lt;br /&gt;
                          const scriptPath = mw.config.get(&#039;wgScriptPath&#039;) || &#039;&#039;;&lt;br /&gt;
                          gifUrl = scriptPath + &#039;/index.php?title=Special:Redirect/file/&#039; + encodeURIComponent(gifFile);&lt;br /&gt;
                      } else {&lt;br /&gt;
                          gifUrl = &#039;/index.php?title=Special:Redirect/file/&#039; + encodeURIComponent(gifFile);&lt;br /&gt;
                      }&lt;br /&gt;
                      &lt;br /&gt;
                      gifMap[skillName] = gifUrl;&lt;br /&gt;
                      console.log(&#039;Dynamic GIF Displayer: Mapped &amp;quot;&#039; + skillName + &#039;&amp;quot; to&#039;, gifUrl);&lt;br /&gt;
                  }&lt;br /&gt;
              }&lt;br /&gt;
          });&lt;br /&gt;
          &lt;br /&gt;
          return gifMap;&lt;br /&gt;
      }&lt;br /&gt;
      &lt;br /&gt;
    function handleTooltipHover(container, gifUrl, skillName) {&lt;br /&gt;
        console.log(&#039;Dynamic GIF Displayer: Hovering&#039;, skillName);&lt;br /&gt;
        clearTimeout(collapseTimer);&lt;br /&gt;
        clearTimeout(expandTimer);&lt;br /&gt;
        &lt;br /&gt;
        // Show GIF after delay (allows checking if different from current)&lt;br /&gt;
        expandTimer = setTimeout(() =&amp;gt; {&lt;br /&gt;
            showGif(container, gifUrl, skillName);&lt;br /&gt;
        }, CONFIG.expandDelay);&lt;br /&gt;
    }&lt;br /&gt;
  &lt;br /&gt;
    function showGif(container, gifUrl, skillName) {&lt;br /&gt;
        console.log(&#039;Dynamic GIF Displayer: Showing GIF for&#039;, skillName, gifUrl);&lt;br /&gt;
        &lt;br /&gt;
        const displayArea = container.querySelector(&#039;.&#039; + CONFIG.displayClass);&lt;br /&gt;
        if (!displayArea) return;&lt;br /&gt;
        &lt;br /&gt;
        if (!container.classList.contains(&#039;expanded&#039;)) {&lt;br /&gt;
            container.classList.add(&#039;expanded&#039;);&lt;br /&gt;
            console.log(&#039;Dynamic GIF Displayer: Expanded container&#039;);&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        const imgContainer = displayArea.querySelector(&#039;.gif-image-container&#039;);&lt;br /&gt;
        const caption = displayArea.querySelector(&#039;.gif-caption&#039;);&lt;br /&gt;
        &lt;br /&gt;
        // Update caption immediately&lt;br /&gt;
        if (caption) {&lt;br /&gt;
            caption.textContent = skillName;&lt;br /&gt;
            caption.style.display = &#039;block&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        // Only reload if different GIF&lt;br /&gt;
        if (currentGif === gifUrl) {&lt;br /&gt;
            console.log(&#039;Dynamic GIF Displayer: Already showing&#039;, skillName);&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        // Set currentGif IMMEDIATELY to prevent race conditions&lt;br /&gt;
        currentGif = gifUrl;&lt;br /&gt;
        &lt;br /&gt;
        if (imgContainer) {&lt;br /&gt;
            const placeholder = imgContainer.querySelector(&#039;.gif-placeholder&#039;);&lt;br /&gt;
            if (placeholder) {&lt;br /&gt;
                placeholder.remove();&lt;br /&gt;
            }&lt;br /&gt;
            &lt;br /&gt;
            // Don&#039;t set dynamic height - let CSS handle fixed sizing&lt;br /&gt;
            &lt;br /&gt;
            const gifFilename = gifUrl.split(&#039;/&#039;).pop();&lt;br /&gt;
            const decodedFilename = decodeURIComponent(gifFilename);&lt;br /&gt;
            &lt;br /&gt;
            if (decodedFilename.toLowerCase() === &#039;blank&#039; || decodedFilename.toLowerCase() === &#039;blank.gif&#039;) {&lt;br /&gt;
                imgContainer.innerHTML = &#039;&#039;;&lt;br /&gt;
                imgContainer.appendChild(safeCreatePlaceholder(&#039;This node does not require a GIF due to its simplicity.&#039;));&lt;br /&gt;
                imgContainer.classList.remove(&#039;loading&#039;);&lt;br /&gt;
            } else {&lt;br /&gt;
                // Cancel any existing image loads&lt;br /&gt;
                const existingImg = imgContainer.querySelector(&#039;img&#039;);&lt;br /&gt;
                if (existingImg) {&lt;br /&gt;
                    existingImg.onload = null;&lt;br /&gt;
                    existingImg.onerror = null;&lt;br /&gt;
                }&lt;br /&gt;
                &lt;br /&gt;
                imgContainer.classList.add(&#039;loading&#039;);&lt;br /&gt;
                &lt;br /&gt;
                const img = document.createElement(&#039;img&#039;);&lt;br /&gt;
                img.src = gifUrl;&lt;br /&gt;
                img.alt = skillName;&lt;br /&gt;
                // CSS handles sizing via .gif-image-container img rules&lt;br /&gt;
                &lt;br /&gt;
                // Store reference for validation&lt;br /&gt;
                const targetGif = gifUrl;&lt;br /&gt;
                &lt;br /&gt;
                img.onload = () =&amp;gt; {&lt;br /&gt;
                    // Only update if this is still the current target GIF&lt;br /&gt;
                    if (currentGif === targetGif) {&lt;br /&gt;
                        imgContainer.innerHTML = &#039;&#039;;&lt;br /&gt;
                        imgContainer.appendChild(img);&lt;br /&gt;
                        imgContainer.classList.remove(&#039;loading&#039;);&lt;br /&gt;
                        console.log(&#039;Dynamic GIF Displayer: GIF loaded successfully&#039;);&lt;br /&gt;
                    } else {&lt;br /&gt;
                        console.log(&#039;Dynamic GIF Displayer: Discarded outdated load for&#039;, skillName);&lt;br /&gt;
                    }&lt;br /&gt;
                };&lt;br /&gt;
                &lt;br /&gt;
                img.onerror = () =&amp;gt; {&lt;br /&gt;
                    // Only update if this is still the current target GIF&lt;br /&gt;
                    if (currentGif === targetGif) {&lt;br /&gt;
                        imgContainer.innerHTML = &#039;&#039;;&lt;br /&gt;
                        imgContainer.appendChild(safeCreateError(&#039;GIF not found: &#039; + decodedFilename));&lt;br /&gt;
                        imgContainer.classList.remove(&#039;loading&#039;);&lt;br /&gt;
                        console.error(&#039;Dynamic GIF Displayer: Failed to load GIF&#039;, gifUrl);&lt;br /&gt;
                    }&lt;br /&gt;
                };&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
      &lt;br /&gt;
      function scheduleCollapse(container) {&lt;br /&gt;
          // Keep the most recent GIF displayed instead of clearing it&lt;br /&gt;
          // GIF will only change when a different skill node is hovered&lt;br /&gt;
          clearTimeout(collapseTimer);&lt;br /&gt;
          console.log(&#039;Dynamic GIF Displayer: Keeping current GIF displayed&#039;);&lt;br /&gt;
      }&lt;br /&gt;
      &lt;br /&gt;
      window.toggleGifDisplay = function(containerId) {&lt;br /&gt;
          console.log(&#039;Dynamic GIF Displayer: Toggle clicked for&#039;, containerId);&lt;br /&gt;
          const container = document.getElementById(containerId);&lt;br /&gt;
          if (!container) {&lt;br /&gt;
              console.error(&#039;Dynamic GIF Displayer: Container not found&#039;, containerId);&lt;br /&gt;
              return;&lt;br /&gt;
          }&lt;br /&gt;
          &lt;br /&gt;
          clearTimeout(collapseTimer);&lt;br /&gt;
          &lt;br /&gt;
          if (container.style.display === &#039;none&#039;) {&lt;br /&gt;
              container.style.display = &#039;block&#039;;&lt;br /&gt;
          } else {&lt;br /&gt;
              container.style.display = &#039;none&#039;;&lt;br /&gt;
          }&lt;br /&gt;
          &lt;br /&gt;
          // Only clear the GIF when manually toggling the display off&lt;br /&gt;
          if (container.style.display === &#039;none&#039;) {&lt;br /&gt;
              const displayArea = container.querySelector(&#039;.&#039; + CONFIG.displayClass);&lt;br /&gt;
              if (displayArea) {&lt;br /&gt;
                  const imgContainer = displayArea.querySelector(&#039;.gif-image-container&#039;);&lt;br /&gt;
                  const caption = displayArea.querySelector(&#039;.gif-caption&#039;);&lt;br /&gt;
                  &lt;br /&gt;
                  if (imgContainer) {&lt;br /&gt;
                      imgContainer.innerHTML = &#039;&#039;;&lt;br /&gt;
                      imgContainer.appendChild(safeCreatePlaceholder(&#039;Hover over a skill node to see its demonstration&#039;));&lt;br /&gt;
                      imgContainer.style.height = &#039;&#039;;&lt;br /&gt;
                      imgContainer.style.minHeight = &#039;&#039;;&lt;br /&gt;
                  }&lt;br /&gt;
                  &lt;br /&gt;
                  if (caption) {&lt;br /&gt;
                      caption.textContent = &#039;&#039;;&lt;br /&gt;
                      caption.style.display = &#039;none&#039;;&lt;br /&gt;
                  }&lt;br /&gt;
              }&lt;br /&gt;
              &lt;br /&gt;
              container.classList.remove(&#039;expanded&#039;);&lt;br /&gt;
              currentGif = null;&lt;br /&gt;
          }&lt;br /&gt;
      };&lt;br /&gt;
      &lt;br /&gt;
      if (document.readyState === &#039;loading&#039;) {&lt;br /&gt;
          document.addEventListener(&#039;DOMContentLoaded&#039;, init);&lt;br /&gt;
      } else {&lt;br /&gt;
          init();&lt;br /&gt;
      }&lt;br /&gt;
      &lt;br /&gt;
      window.addEventListener(&#039;load&#039;, init);&lt;br /&gt;
      &lt;br /&gt;
      if (typeof mw !== &#039;undefined&#039; &amp;amp;&amp;amp; mw.hook) {&lt;br /&gt;
          mw.hook(&#039;wikipage.content&#039;).add(init);&lt;br /&gt;
      }&lt;br /&gt;
      &lt;br /&gt;
      const observer = new MutationObserver(function(mutations) {&lt;br /&gt;
          let shouldReinit = false;&lt;br /&gt;
          mutations.forEach(function(mutation) {&lt;br /&gt;
              if (mutation.addedNodes.length) {&lt;br /&gt;
                  mutation.addedNodes.forEach(function(node) {&lt;br /&gt;
                      if (node.nodeType === 1 &amp;amp;&amp;amp; (&lt;br /&gt;
                          node.classList &amp;amp;&amp;amp; node.classList.contains(&#039;advanced-tooltip&#039;) ||&lt;br /&gt;
                          node.querySelector &amp;amp;&amp;amp; node.querySelector(&#039;.advanced-tooltip&#039;)&lt;br /&gt;
                      )) {&lt;br /&gt;
                          shouldReinit = true;&lt;br /&gt;
                      }&lt;br /&gt;
                  });&lt;br /&gt;
              }&lt;br /&gt;
          });&lt;br /&gt;
          if (shouldReinit) {&lt;br /&gt;
              console.log(&#039;Dynamic GIF Displayer: Content changed, reinitializing...&#039;);&lt;br /&gt;
              setTimeout(init, 100);&lt;br /&gt;
          }&lt;br /&gt;
      });&lt;br /&gt;
      &lt;br /&gt;
      observer.observe(document.body, {&lt;br /&gt;
          childList: true,&lt;br /&gt;
          subtree: true&lt;br /&gt;
      });&lt;br /&gt;
      &lt;br /&gt;
      console.log(&#039;Dynamic GIF Displayer: Script loaded&#039;);&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
/* Make mp-links clickable anywhere in the box */&lt;br /&gt;
(function() {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
    &lt;br /&gt;
    function initMpLinksClick() {&lt;br /&gt;
        const mpLinkItems = document.querySelectorAll(&#039;.mp-links &amp;gt; ul &amp;gt; li&#039;);&lt;br /&gt;
        &lt;br /&gt;
        mpLinkItems.forEach(item =&amp;gt; {&lt;br /&gt;
            // Remove any existing click handler&lt;br /&gt;
            if (item._clickHandlerAttached) return;&lt;br /&gt;
            &lt;br /&gt;
            item.addEventListener(&#039;click&#039;, function(e) {&lt;br /&gt;
                // Find the first anchor tag in this li&lt;br /&gt;
                const link = this.querySelector(&#039;a&#039;);&lt;br /&gt;
                if (link &amp;amp;&amp;amp; e.target !== link) {&lt;br /&gt;
                    // Trigger a click on the link&lt;br /&gt;
                    link.click();&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
            &lt;br /&gt;
            item._clickHandlerAttached = true;&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    // Initialize on page load&lt;br /&gt;
    if (document.readyState === &#039;loading&#039;) {&lt;br /&gt;
        document.addEventListener(&#039;DOMContentLoaded&#039;, initMpLinksClick);&lt;br /&gt;
    } else {&lt;br /&gt;
        initMpLinksClick();&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    // Reinitialize when content changes&lt;br /&gt;
    window.addEventListener(&#039;load&#039;, initMpLinksClick);&lt;br /&gt;
    &lt;br /&gt;
    if (typeof mw !== &#039;undefined&#039; &amp;amp;&amp;amp; mw.hook) {&lt;br /&gt;
        mw.hook(&#039;wikipage.content&#039;).add(initMpLinksClick);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    // Watch for DOM changes&lt;br /&gt;
    const observer = new MutationObserver(function(mutations) {&lt;br /&gt;
        let shouldReinit = false;&lt;br /&gt;
        mutations.forEach(function(mutation) {&lt;br /&gt;
            if (mutation.addedNodes.length) {&lt;br /&gt;
                mutation.addedNodes.forEach(function(node) {&lt;br /&gt;
                    if (node.nodeType === 1 &amp;amp;&amp;amp; (&lt;br /&gt;
                        node.classList &amp;amp;&amp;amp; node.classList.contains(&#039;mp-links&#039;) ||&lt;br /&gt;
                        node.querySelector &amp;amp;&amp;amp; node.querySelector(&#039;.mp-links&#039;)&lt;br /&gt;
                    )) {&lt;br /&gt;
                        shouldReinit = true;&lt;br /&gt;
                    }&lt;br /&gt;
                });&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
        if (shouldReinit) {&lt;br /&gt;
            setTimeout(initMpLinksClick, 100);&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
    &lt;br /&gt;
    observer.observe(document.body, {&lt;br /&gt;
        childList: true,&lt;br /&gt;
        subtree: true&lt;br /&gt;
    });&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
(function() {&lt;br /&gt;
      &#039;use strict&#039;;&lt;br /&gt;
      &lt;br /&gt;
      console.log(&#039;Tab GIF Display: Script loading...&#039;);&lt;br /&gt;
      &lt;br /&gt;
      // Configuration&lt;br /&gt;
      const CONFIG = {&lt;br /&gt;
          containerClass: &#039;tab-gif-container&#039;,&lt;br /&gt;
          displayClass: &#039;tab-gif-display-area&#039;,&lt;br /&gt;
          tabsClass: &#039;tab-gif-tabs&#039;,&lt;br /&gt;
          tabClass: &#039;tab-gif-tab&#039;,&lt;br /&gt;
          activeTabClass: &#039;tab-gif-active&#039;&lt;br /&gt;
      };&lt;br /&gt;
      &lt;br /&gt;
      let currentContainers = new Map();&lt;br /&gt;
      let initAttempts = 0;&lt;br /&gt;
      const MAX_INIT_ATTEMPTS = 5;&lt;br /&gt;
      &lt;br /&gt;
      function safeCreateError(message) {&lt;br /&gt;
          const div = document.createElement(&#039;div&#039;);&lt;br /&gt;
          div.className = &#039;gif-error&#039;;&lt;br /&gt;
          div.textContent = message;&lt;br /&gt;
          return div;&lt;br /&gt;
      }&lt;br /&gt;
      &lt;br /&gt;
      function safeCreatePlaceholder(message) {&lt;br /&gt;
          const div = document.createElement(&#039;div&#039;);&lt;br /&gt;
          div.className = &#039;gif-placeholder&#039;;&lt;br /&gt;
          div.textContent = message;&lt;br /&gt;
          return div;&lt;br /&gt;
      }&lt;br /&gt;
      &lt;br /&gt;
      function init() {&lt;br /&gt;
          initAttempts++;&lt;br /&gt;
          console.log(&#039;Tab GIF Display: Initializing... (attempt &#039; + initAttempts + &#039;)&#039;);&lt;br /&gt;
          &lt;br /&gt;
          const containers = document.querySelectorAll(&#039;.&#039; + CONFIG.containerClass);&lt;br /&gt;
          console.log(&#039;Tab GIF Display: Found&#039;, containers.length, &#039;containers&#039;);&lt;br /&gt;
          &lt;br /&gt;
          if (containers.length === 0 &amp;amp;&amp;amp; initAttempts &amp;lt; MAX_INIT_ATTEMPTS) {&lt;br /&gt;
              console.log(&#039;Tab GIF Display: No containers found yet, will retry...&#039;);&lt;br /&gt;
              setTimeout(init, 500);&lt;br /&gt;
              return;&lt;br /&gt;
          }&lt;br /&gt;
          &lt;br /&gt;
          let setupCount = 0;&lt;br /&gt;
          containers.forEach(container =&amp;gt; {&lt;br /&gt;
              const containerId = container.id;&lt;br /&gt;
              console.log(&#039;Tab GIF Display: Checking container&#039;, containerId);&lt;br /&gt;
              &lt;br /&gt;
              if (!currentContainers.has(containerId)) {&lt;br /&gt;
                  console.log(&#039;Tab GIF Display: Setting up NEW container&#039;, containerId);&lt;br /&gt;
                  const success = setupContainer(container);&lt;br /&gt;
                  if (success) {&lt;br /&gt;
                      currentContainers.set(containerId, container);&lt;br /&gt;
                      setupCount++;&lt;br /&gt;
                  }&lt;br /&gt;
              } else {&lt;br /&gt;
                  console.log(&#039;Tab GIF Display: Container already initialized&#039;, containerId);&lt;br /&gt;
              }&lt;br /&gt;
          });&lt;br /&gt;
          &lt;br /&gt;
          console.log(&#039;Tab GIF Display: Successfully set up&#039;, setupCount, &#039;containers&#039;);&lt;br /&gt;
      }&lt;br /&gt;
      &lt;br /&gt;
      function setupContainer(container) {&lt;br /&gt;
          console.log(&#039;Tab GIF Display: setupContainer called for&#039;, container.id);&lt;br /&gt;
          &lt;br /&gt;
          const gifMap = buildGifMap(container);&lt;br /&gt;
          console.log(&#039;Tab GIF Display: GIF map built&#039;, gifMap);&lt;br /&gt;
          &lt;br /&gt;
          if (Object.keys(gifMap).length === 0) {&lt;br /&gt;
              console.error(&#039;Tab GIF Display: No GIFs found for container&#039;, container.id);&lt;br /&gt;
              const displayArea = container.querySelector(&#039;.&#039; + CONFIG.displayClass);&lt;br /&gt;
              if (displayArea) {&lt;br /&gt;
                  const imgContainer = displayArea.querySelector(&#039;.gif-image-container&#039;);&lt;br /&gt;
                  if (imgContainer) {&lt;br /&gt;
                      imgContainer.innerHTML = &#039;&#039;;&lt;br /&gt;
                      imgContainer.appendChild(safeCreateError(&#039;No GIFs configured. Check your list parameter.&#039;));&lt;br /&gt;
                  }&lt;br /&gt;
              }&lt;br /&gt;
              return false;&lt;br /&gt;
          }&lt;br /&gt;
          &lt;br /&gt;
          createTabs(container, gifMap);&lt;br /&gt;
          &lt;br /&gt;
          // Display the first GIF by default&lt;br /&gt;
          const firstTabName = Object.keys(gifMap)[0];&lt;br /&gt;
          console.log(&#039;Tab GIF Display: Showing first tab:&#039;, firstTabName);&lt;br /&gt;
          showGif(container, gifMap[firstTabName], firstTabName);&lt;br /&gt;
          &lt;br /&gt;
          return true;&lt;br /&gt;
      }&lt;br /&gt;
      &lt;br /&gt;
      function buildGifMap(container) {&lt;br /&gt;
          const gifMap = {};&lt;br /&gt;
          const listData = container.getAttribute(&#039;data-gif-list&#039;);&lt;br /&gt;
          &lt;br /&gt;
          console.log(&#039;Tab GIF Display: Building map for container&#039;, container.id);&lt;br /&gt;
          console.log(&#039;Tab GIF Display: data-gif-list attribute:&#039;, listData);&lt;br /&gt;
          &lt;br /&gt;
          if (!listData) {&lt;br /&gt;
              console.error(&#039;Tab GIF Display: No data-gif-list attribute found on&#039;, container.id);&lt;br /&gt;
              return gifMap;&lt;br /&gt;
          }&lt;br /&gt;
          &lt;br /&gt;
          if (listData.trim() === &#039;&#039;) {&lt;br /&gt;
              console.error(&#039;Tab GIF Display: data-gif-list is empty on&#039;, container.id);&lt;br /&gt;
              return gifMap;&lt;br /&gt;
          }&lt;br /&gt;
          &lt;br /&gt;
          const entries = listData.split(&#039;;&#039;).filter(e =&amp;gt; e.trim());&lt;br /&gt;
          console.log(&#039;Tab GIF Display: Found&#039;, entries.length, &#039;entries in list&#039;);&lt;br /&gt;
          &lt;br /&gt;
          entries.forEach((entry, index) =&amp;gt; {&lt;br /&gt;
              console.log(&#039;Tab GIF Display: Processing entry&#039;, index, &#039;:&#039;, entry);&lt;br /&gt;
              const parts = entry.split(&#039;:&#039;);&lt;br /&gt;
              &lt;br /&gt;
              if (parts.length &amp;lt; 2) {&lt;br /&gt;
                  console.warn(&#039;Tab GIF Display: Invalid entry format (no colon):&#039;, entry);&lt;br /&gt;
                  return;&lt;br /&gt;
              }&lt;br /&gt;
              &lt;br /&gt;
              const tabName = parts[0].trim();&lt;br /&gt;
              const gifFile = parts.slice(1).join(&#039;:&#039;).trim();&lt;br /&gt;
              &lt;br /&gt;
              console.log(&#039;Tab GIF Display: Parsed - Tab:&#039;, tabName, &#039;File:&#039;, gifFile);&lt;br /&gt;
              &lt;br /&gt;
              if (!tabName) {&lt;br /&gt;
                  console.warn(&#039;Tab GIF Display: Empty tab name in entry:&#039;, entry);&lt;br /&gt;
                  return;&lt;br /&gt;
              }&lt;br /&gt;
              &lt;br /&gt;
              if (!gifFile) {&lt;br /&gt;
                  console.warn(&#039;Tab GIF Display: Empty gif file in entry:&#039;, entry);&lt;br /&gt;
                  return;&lt;br /&gt;
              }&lt;br /&gt;
              &lt;br /&gt;
              let gifUrl;&lt;br /&gt;
              if (typeof mw !== &#039;undefined&#039; &amp;amp;&amp;amp; mw.config) {&lt;br /&gt;
                  const scriptPath = mw.config.get(&#039;wgScriptPath&#039;) || &#039;&#039;;&lt;br /&gt;
                  gifUrl = scriptPath + &#039;/index.php?title=Special:Redirect/file/&#039; + encodeURIComponent(gifFile);&lt;br /&gt;
              } else {&lt;br /&gt;
                  gifUrl = &#039;/index.php?title=Special:Redirect/file/&#039; + encodeURIComponent(gifFile);&lt;br /&gt;
              }&lt;br /&gt;
              &lt;br /&gt;
              gifMap[tabName] = gifUrl;&lt;br /&gt;
              console.log(&#039;Tab GIF Display: Mapped &amp;quot;&#039; + tabName + &#039;&amp;quot; to&#039;, gifUrl);&lt;br /&gt;
          });&lt;br /&gt;
          &lt;br /&gt;
          console.log(&#039;Tab GIF Display: Final map has&#039;, Object.keys(gifMap).length, &#039;entries&#039;);&lt;br /&gt;
          return gifMap;&lt;br /&gt;
      }&lt;br /&gt;
      &lt;br /&gt;
      function createTabs(container, gifMap) {&lt;br /&gt;
          const tabsContainer = container.querySelector(&#039;.&#039; + CONFIG.tabsClass);&lt;br /&gt;
          if (!tabsContainer) {&lt;br /&gt;
              console.error(&#039;Tab GIF Display: No tabs container found in&#039;, container.id);&lt;br /&gt;
              return;&lt;br /&gt;
          }&lt;br /&gt;
          &lt;br /&gt;
          console.log(&#039;Tab GIF Display: Creating tabs in&#039;, container.id);&lt;br /&gt;
          &lt;br /&gt;
          tabsContainer.innerHTML = &#039;&#039;;&lt;br /&gt;
          &lt;br /&gt;
          let isFirst = true;&lt;br /&gt;
          let tabCount = 0;&lt;br /&gt;
          &lt;br /&gt;
          Object.keys(gifMap).forEach(tabName =&amp;gt; {&lt;br /&gt;
              const tab = document.createElement(&#039;button&#039;);&lt;br /&gt;
              tab.className = CONFIG.tabClass;&lt;br /&gt;
              tab.textContent = tabName;&lt;br /&gt;
              tab.setAttribute(&#039;data-tab-name&#039;, tabName);&lt;br /&gt;
              tab.type = &#039;button&#039;;&lt;br /&gt;
              &lt;br /&gt;
              if (isFirst) {&lt;br /&gt;
                  tab.classList.add(CONFIG.activeTabClass);&lt;br /&gt;
                  isFirst = false;&lt;br /&gt;
              }&lt;br /&gt;
              &lt;br /&gt;
              tab.addEventListener(&#039;click&#039;, () =&amp;gt; {&lt;br /&gt;
                  console.log(&#039;Tab GIF Display: Tab clicked:&#039;, tabName);&lt;br /&gt;
                  handleTabClick(container, gifMap, tabName);&lt;br /&gt;
              });&lt;br /&gt;
              &lt;br /&gt;
              tabsContainer.appendChild(tab);&lt;br /&gt;
              tabCount++;&lt;br /&gt;
              console.log(&#039;Tab GIF Display: Created tab button for&#039;, tabName);&lt;br /&gt;
          });&lt;br /&gt;
          &lt;br /&gt;
          console.log(&#039;Tab GIF Display: Created&#039;, tabCount, &#039;tabs total&#039;);&lt;br /&gt;
      }&lt;br /&gt;
      &lt;br /&gt;
      function handleTabClick(container, gifMap, tabName) {&lt;br /&gt;
          console.log(&#039;Tab GIF Display: Handling tab click for&#039;, tabName);&lt;br /&gt;
          &lt;br /&gt;
          const tabs = container.querySelectorAll(&#039;.&#039; + CONFIG.tabClass);&lt;br /&gt;
          tabs.forEach(tab =&amp;gt; {&lt;br /&gt;
              if (tab.getAttribute(&#039;data-tab-name&#039;) === tabName) {&lt;br /&gt;
                  tab.classList.add(CONFIG.activeTabClass);&lt;br /&gt;
              } else {&lt;br /&gt;
                  tab.classList.remove(CONFIG.activeTabClass);&lt;br /&gt;
              }&lt;br /&gt;
          });&lt;br /&gt;
          &lt;br /&gt;
          const gifUrl = gifMap[tabName];&lt;br /&gt;
          showGif(container, gifUrl, tabName);&lt;br /&gt;
      }&lt;br /&gt;
      &lt;br /&gt;
      function showGif(container, gifUrl, tabName) {&lt;br /&gt;
          console.log(&#039;Tab GIF Display: Showing GIF for&#039;, tabName, &#039;-&#039;, gifUrl);&lt;br /&gt;
          &lt;br /&gt;
          const displayArea = container.querySelector(&#039;.&#039; + CONFIG.displayClass);&lt;br /&gt;
          if (!displayArea) {&lt;br /&gt;
              console.error(&#039;Tab GIF Display: No display area found&#039;);&lt;br /&gt;
              return;&lt;br /&gt;
          }&lt;br /&gt;
          &lt;br /&gt;
          const rawSize = container.getAttribute(&#039;data-gif-size&#039;) || &#039;400&#039;;&lt;br /&gt;
          const gifSize = rawSize.replace(/[^0-9]/g, &#039;&#039;) || &#039;400&#039;;&lt;br /&gt;
          &lt;br /&gt;
          const imgContainer = displayArea.querySelector(&#039;.gif-image-container&#039;);&lt;br /&gt;
          const caption = displayArea.querySelector(&#039;.gif-caption&#039;);&lt;br /&gt;
          &lt;br /&gt;
          if (imgContainer) {&lt;br /&gt;
              const placeholder = imgContainer.querySelector(&#039;.gif-placeholder&#039;);&lt;br /&gt;
              if (placeholder) {&lt;br /&gt;
                  placeholder.remove();&lt;br /&gt;
              }&lt;br /&gt;
              &lt;br /&gt;
              imgContainer.style.height = gifSize + &#039;px&#039;;&lt;br /&gt;
              imgContainer.style.minHeight = gifSize + &#039;px&#039;;&lt;br /&gt;
              &lt;br /&gt;
              const gifFilename = gifUrl.split(&#039;/&#039;).pop();&lt;br /&gt;
              const decodedFilename = decodeURIComponent(gifFilename);&lt;br /&gt;
              &lt;br /&gt;
              if (decodedFilename.toLowerCase() === &#039;blank&#039; || decodedFilename.toLowerCase() === &#039;blank.gif&#039;) {&lt;br /&gt;
                  imgContainer.innerHTML = &#039;&#039;;&lt;br /&gt;
                  imgContainer.appendChild(safeCreatePlaceholder(&#039;No GIF available for this tab.&#039;));&lt;br /&gt;
                  imgContainer.classList.remove(&#039;loading&#039;);&lt;br /&gt;
              } else {&lt;br /&gt;
                  const oldImg = imgContainer.querySelector(&#039;img&#039;);&lt;br /&gt;
                  &lt;br /&gt;
                  const img = document.createElement(&#039;img&#039;);&lt;br /&gt;
                  img.src = gifUrl;&lt;br /&gt;
                  img.alt = tabName;&lt;br /&gt;
                  img.style.maxHeight = gifSize + &#039;px&#039;;&lt;br /&gt;
                  img.style.opacity = &#039;0&#039;;&lt;br /&gt;
                  img.style.position = &#039;absolute&#039;;&lt;br /&gt;
                  img.style.transition = &#039;opacity 0.2s ease&#039;;&lt;br /&gt;
                  &lt;br /&gt;
                  img.onload = () =&amp;gt; {&lt;br /&gt;
                      if (oldImg) {&lt;br /&gt;
                          oldImg.style.transition = &#039;opacity 0.15s ease&#039;;&lt;br /&gt;
                          oldImg.style.opacity = &#039;0&#039;;&lt;br /&gt;
                          setTimeout(() =&amp;gt; {&lt;br /&gt;
                              imgContainer.innerHTML = &#039;&#039;;&lt;br /&gt;
                              img.style.position = &#039;relative&#039;;&lt;br /&gt;
                              img.style.opacity = &#039;1&#039;;&lt;br /&gt;
                              imgContainer.appendChild(img);&lt;br /&gt;
                              imgContainer.classList.remove(&#039;loading&#039;);&lt;br /&gt;
                          }, 150);&lt;br /&gt;
                      } else {&lt;br /&gt;
                          imgContainer.innerHTML = &#039;&#039;;&lt;br /&gt;
                          img.style.position = &#039;relative&#039;;&lt;br /&gt;
                          img.style.opacity = &#039;1&#039;;&lt;br /&gt;
                          imgContainer.appendChild(img);&lt;br /&gt;
                          imgContainer.classList.remove(&#039;loading&#039;);&lt;br /&gt;
                      }&lt;br /&gt;
                      console.log(&#039;Tab GIF Display: GIF loaded successfully&#039;);&lt;br /&gt;
                  };&lt;br /&gt;
                  &lt;br /&gt;
                  img.onerror = () =&amp;gt; {&lt;br /&gt;
                      imgContainer.innerHTML = &#039;&#039;;&lt;br /&gt;
                      imgContainer.appendChild(safeCreateError(&#039;GIF not found: &#039; + decodedFilename));&lt;br /&gt;
                      imgContainer.classList.remove(&#039;loading&#039;);&lt;br /&gt;
                      console.error(&#039;Tab GIF Display: Failed to load GIF&#039;, gifUrl);&lt;br /&gt;
                  };&lt;br /&gt;
                  &lt;br /&gt;
                  if (!oldImg) {&lt;br /&gt;
                      imgContainer.appendChild(img);&lt;br /&gt;
                      imgContainer.classList.add(&#039;loading&#039;);&lt;br /&gt;
                  }&lt;br /&gt;
              }&lt;br /&gt;
          }&lt;br /&gt;
          &lt;br /&gt;
          if (caption) {&lt;br /&gt;
              caption.textContent = tabName;&lt;br /&gt;
              caption.style.display = &#039;block&#039;;&lt;br /&gt;
          }&lt;br /&gt;
      }&lt;br /&gt;
      &lt;br /&gt;
      window.toggleTabGifDisplay = function(containerId) {&lt;br /&gt;
          console.log(&#039;Tab GIF Display: Toggle clicked for&#039;, containerId);&lt;br /&gt;
          const container = document.getElementById(containerId);&lt;br /&gt;
          if (!container) {&lt;br /&gt;
              console.error(&#039;Tab GIF Display: Container not found&#039;, containerId);&lt;br /&gt;
              return;&lt;br /&gt;
          }&lt;br /&gt;
          &lt;br /&gt;
          if (container.style.display === &#039;none&#039;) {&lt;br /&gt;
              container.style.display = &#039;block&#039;;&lt;br /&gt;
          } else {&lt;br /&gt;
              container.style.display = &#039;none&#039;;&lt;br /&gt;
          }&lt;br /&gt;
      };&lt;br /&gt;
      &lt;br /&gt;
      if (document.readyState === &#039;loading&#039;) {&lt;br /&gt;
          document.addEventListener(&#039;DOMContentLoaded&#039;, init);&lt;br /&gt;
      } else {&lt;br /&gt;
          init();&lt;br /&gt;
      }&lt;br /&gt;
      &lt;br /&gt;
      window.addEventListener(&#039;load&#039;, init);&lt;br /&gt;
      &lt;br /&gt;
      if (typeof mw !== &#039;undefined&#039; &amp;amp;&amp;amp; mw.hook) {&lt;br /&gt;
          mw.hook(&#039;wikipage.content&#039;).add(init);&lt;br /&gt;
      }&lt;br /&gt;
      &lt;br /&gt;
      const observer = new MutationObserver(function(mutations) {&lt;br /&gt;
          let shouldReinit = false;&lt;br /&gt;
          mutations.forEach(function(mutation) {&lt;br /&gt;
              if (mutation.addedNodes.length) {&lt;br /&gt;
                  mutation.addedNodes.forEach(function(node) {&lt;br /&gt;
                      if (node.nodeType === 1 &amp;amp;&amp;amp; (&lt;br /&gt;
                          node.classList &amp;amp;&amp;amp; node.classList.contains(CONFIG.containerClass) ||&lt;br /&gt;
                          node.querySelector &amp;amp;&amp;amp; node.querySelector(&#039;.&#039; + CONFIG.containerClass)&lt;br /&gt;
                      )) {&lt;br /&gt;
                          shouldReinit = true;&lt;br /&gt;
                      }&lt;br /&gt;
                  });&lt;br /&gt;
              }&lt;br /&gt;
          });&lt;br /&gt;
          if (shouldReinit) {&lt;br /&gt;
              console.log(&#039;Tab GIF Display: Content changed, reinitializing...&#039;);&lt;br /&gt;
              setTimeout(init, 100);&lt;br /&gt;
          }&lt;br /&gt;
      });&lt;br /&gt;
      &lt;br /&gt;
      observer.observe(document.body, {&lt;br /&gt;
          childList: true,&lt;br /&gt;
          subtree: true&lt;br /&gt;
      });&lt;br /&gt;
      &lt;br /&gt;
      console.log(&#039;Tab GIF Display: Script loaded and ready&#039;);&lt;br /&gt;
  })();&lt;br /&gt;
  &lt;br /&gt;
(function () {&lt;br /&gt;
    const images = [&lt;br /&gt;
        &#039;url(/wiki/Special:Redirect/file/Site-background-image.jpg)&#039;,&lt;br /&gt;
        &#039;url(/wiki/Special:Redirect/file/Site-background-image2.jpg)&#039;,&lt;br /&gt;
        &#039;url(/wiki/Special:Redirect/file/Site-background-image3.jpg)&#039;,&lt;br /&gt;
        &#039;url(/wiki/Special:Redirect/file/Site-background-image4.jpg)&#039;,&lt;br /&gt;
    ];&lt;br /&gt;
    function seededRandom(seed) {&lt;br /&gt;
        let x = Math.sin(seed * 9999) * 10000;&lt;br /&gt;
        return x - Math.floor(x);&lt;br /&gt;
    }&lt;br /&gt;
    const day = new Date().getDate();&lt;br /&gt;
    const pick1 = Math.floor(seededRandom(day) * images.length);&lt;br /&gt;
    let pick2 = Math.floor(seededRandom(day + 1) * images.length);&lt;br /&gt;
    if (pick2 === pick1) {&lt;br /&gt;
        pick2 = (pick1 + 1) % images.length;&lt;br /&gt;
    }&lt;br /&gt;
    document.body.style.backgroundImage = images[pick1];&lt;br /&gt;
    const footer = document.querySelector(&#039;.mw-footer&#039;);&lt;br /&gt;
    if (footer) {&lt;br /&gt;
        footer.style.backgroundImage = images[pick2];&lt;br /&gt;
    }&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
/* Archives main page: whole-card navigation.&lt;br /&gt;
   Clicking anywhere on a record card or directive follows its title link;&lt;br /&gt;
   clicks on actual links (sublinks, icons) are left alone. */&lt;br /&gt;
(function () {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
    document.addEventListener(&#039;click&#039;, function (e) {&lt;br /&gt;
        var card = e.target.closest(&#039;.ar-card, .ar-directive&#039;);&lt;br /&gt;
        if (!card || e.target.closest(&#039;a&#039;)) return;&lt;br /&gt;
        var link = card.querySelector(&#039;.ar-card-titles a, .ar-directive-title a&#039;) || card.querySelector(&#039;a&#039;);&lt;br /&gt;
        if (link) link.click();&lt;br /&gt;
    });&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
(function () {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
    function fullSizeUrl(img) {&lt;br /&gt;
        var src = img.currentSrc || img.src;&lt;br /&gt;
        var m = src.match(/^(.*)\/thumb\/(.+)\/[0-9]+px-[^\/]+$/);&lt;br /&gt;
        return m ? (m[1] + &#039;/&#039; + m[2]) : src;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function captionFor(img) {&lt;br /&gt;
        var thumb = img.closest(&#039;.thumb&#039;);&lt;br /&gt;
        if (thumb) {&lt;br /&gt;
            var tc = thumb.querySelector(&#039;.thumbcaption&#039;);&lt;br /&gt;
            if (tc) return tc.textContent.trim();&lt;br /&gt;
        }&lt;br /&gt;
        var inl = img.closest(&#039;.inline-image-template&#039;);&lt;br /&gt;
        if (inl) {&lt;br /&gt;
            var ic = inl.querySelector(&#039;.inline-image-caption&#039;);&lt;br /&gt;
            if (ic) return ic.textContent.trim();&lt;br /&gt;
        }&lt;br /&gt;
        return &#039;&#039;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function overlay() {&lt;br /&gt;
        var el = document.querySelector(&#039;.nx-lightbox-overlay&#039;);&lt;br /&gt;
        if (el) return el;&lt;br /&gt;
        el = document.createElement(&#039;div&#039;);&lt;br /&gt;
        el.className = &#039;nx-lightbox-overlay&#039;;&lt;br /&gt;
        el.innerHTML = &#039;&amp;lt;span class=&amp;quot;nx-lightbox-close&amp;quot;&amp;gt;&amp;amp;times;&amp;lt;/span&amp;gt;&amp;lt;img alt=&amp;quot;&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;div class=&amp;quot;nx-lightbox-caption&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039;;&lt;br /&gt;
        document.body.appendChild(el);&lt;br /&gt;
        el.addEventListener(&#039;click&#039;, function (e) {&lt;br /&gt;
            if (e.target === el || e.target.classList.contains(&#039;nx-lightbox-close&#039;)) {&lt;br /&gt;
                close();&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
        return el;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function close() {&lt;br /&gt;
        var el = document.querySelector(&#039;.nx-lightbox-overlay&#039;);&lt;br /&gt;
        if (el) el.classList.remove(&#039;active&#039;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    document.addEventListener(&#039;keydown&#039;, function (e) {&lt;br /&gt;
        if (e.key === &#039;Escape&#039;) close();&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    document.addEventListener(&#039;click&#039;, function (e) {&lt;br /&gt;
        var img = e.target.closest(&#039;.nexus-page .thumb img, .nexus-page .inline-image-image img&#039;);&lt;br /&gt;
        if (!img) return;&lt;br /&gt;
        e.preventDefault();&lt;br /&gt;
        var el = overlay();&lt;br /&gt;
        el.querySelector(&#039;img&#039;).src = fullSizeUrl(img);&lt;br /&gt;
        el.querySelector(&#039;.nx-lightbox-caption&#039;).textContent = captionFor(img);&lt;br /&gt;
        el.classList.add(&#039;active&#039;);&lt;br /&gt;
    });&lt;br /&gt;
})();&lt;/div&gt;</summary>
		<author><name>Willow</name></author>
	</entry>
	<entry>
		<id>https://wiki.telosrealms.com/index.php?title=File:ShinyUt-LightningSabatons.png&amp;diff=15206</id>
		<title>File:ShinyUt-LightningSabatons.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.telosrealms.com/index.php?title=File:ShinyUt-LightningSabatons.png&amp;diff=15206"/>
		<updated>2026-07-07T12:38:49Z</updated>

		<summary type="html">&lt;p&gt;Willow: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{License|game}}&lt;/div&gt;</summary>
		<author><name>Willow</name></author>
	</entry>
	<entry>
		<id>https://wiki.telosrealms.com/index.php?title=File:ShinyUt-FeathersOfTheSeraph.png&amp;diff=15205</id>
		<title>File:ShinyUt-FeathersOfTheSeraph.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.telosrealms.com/index.php?title=File:ShinyUt-FeathersOfTheSeraph.png&amp;diff=15205"/>
		<updated>2026-07-07T12:38:49Z</updated>

		<summary type="html">&lt;p&gt;Willow: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{License|game}}&lt;/div&gt;</summary>
		<author><name>Willow</name></author>
	</entry>
	<entry>
		<id>https://wiki.telosrealms.com/index.php?title=File:ShinyUt-AsteroidStaff.png&amp;diff=15204</id>
		<title>File:ShinyUt-AsteroidStaff.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.telosrealms.com/index.php?title=File:ShinyUt-AsteroidStaff.png&amp;diff=15204"/>
		<updated>2026-07-07T12:38:49Z</updated>

		<summary type="html">&lt;p&gt;Willow: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{License|game}}&lt;/div&gt;</summary>
		<author><name>Willow</name></author>
	</entry>
	<entry>
		<id>https://wiki.telosrealms.com/index.php?title=Stats&amp;diff=15163</id>
		<title>Stats</title>
		<link rel="alternate" type="text/html" href="https://wiki.telosrealms.com/index.php?title=Stats&amp;diff=15163"/>
		<updated>2026-07-02T14:04:49Z</updated>

		<summary type="html">&lt;p&gt;Willow: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;hoverbox&amp;quot;&amp;gt;&lt;br /&gt;
== Stats Data ==&lt;br /&gt;
Each character within Telos Realms has 10 stats which impact how they interact with the game in many aspects. These are split into 2 types; normal stats and unique stats.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Normal Stats&#039;&#039;&#039; are stats which can be altered through [[Transcendence]], [[Armours]], or joining [[Game_Mechanics#Guilds|Guilds]]. Some examples of these stats are Health, Vitality, &amp;amp; Attack. The rest are listed below. Each class can increase their base normal stats by [[Transcendence|transcending]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unique Stats&#039;&#039;&#039; are stats which are not altered through [[Armours]], but rather only from the final stages of [[Transcendence]] or by gathering all [[Pets]] or [[Mounts]]. Critical damage can never be altered.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;hoverbox&amp;quot;&amp;gt;&lt;br /&gt;
== Loot ==&lt;br /&gt;
Every piece of equipment in Telos Realms gives a unique pairing of stats which allows for different gameplay styles by prioritizing different stats.&lt;br /&gt;
&lt;br /&gt;
Discover these pieces of equipment in the [[Loot]] page under the [[Armours]] tab.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;hoverbox&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mp-box centered-content stats-table&amp;quot; id=&amp;quot;mp-box-links&amp;quot;&amp;gt;&lt;br /&gt;
== Normal Stats ==&lt;br /&gt;
{| class=&amp;quot;wikitable tr-stats-table&amp;quot;&lt;br /&gt;
! Stat !! Effect !! Details&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Attack&#039;&#039;&#039; || Increases total damage dealt. ||&lt;br /&gt;
Attack modifies the total damage dealt by the player from all sources (weapons, abilities, pets, other damaging effects). It has exponentially diminishing return, meaning it has less effect at higher values.&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&#039;&#039;&#039;Formula:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:150%;&amp;quot;&amp;gt;&amp;lt;math&amp;gt;Attack\ Increase\ Percentage = \left(\frac{0.5 \times Attack}{50 + 0.2 \times Attack}\right) \times 100\%&amp;lt;/math&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Health&#039;&#039;&#039; || Raises maximum HP. ||&lt;br /&gt;
Health sets the player&#039;s maximum health. Each point of Health adds +1 to max HP. At 0 Health stat, the player&#039;s HP is 20. At 5 Health stat, the player&#039;s HP would be 25.&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&#039;&#039;&#039;Formula for Effective HP (no Evasion):&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:150%;&amp;quot;&amp;gt;&amp;lt;math&amp;gt;Effective\ Health\ Points = \frac{Health + 20}{1 - \frac{Defence}{Defence + 100}}&amp;lt;/math&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Formula for Average Effective HP (with Evasion):&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:150%;&amp;quot;&amp;gt;&amp;lt;math&amp;gt;Effective\ Health\ Points = \frac{\frac{Health + 20}{1 - \frac{Defence}{Defence + 100}}}{1 - \frac{Evasion}{Evasion + 75}}&amp;lt;/math&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Vitality&#039;&#039;&#039; || Improves HP regeneration rate. || &lt;br /&gt;
Vitality modifies the speed of natural healing. Each point of Vitality increases healing by +0.02 HP/s additively, and the player has 0.1 HP/s at 0 Vitality. For example, at 30 Vitality, natural region would be +0.7 HP/s (0.1 HP/s from natural regeneration, +0.6 HP/s from the 30 Vitality).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Formula:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:150%;&amp;quot;&amp;gt;&amp;lt;math&amp;gt;Time\ to\ Regenerate\ all\ of\ HP\ = \frac{Health + 20}{\frac{Vitality + 5}{50}}&amp;lt;/math&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Speed&#039;&#039;&#039; || Increases movement speed. || &lt;br /&gt;
Speed modifies the total movement speed the player moves at. Each point of Speed increases the movement speed by +0.8% additively. For example: at 125 speed, the player will move at double speed; at 250 speed, the player will move at triple speed.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Evasion&#039;&#039;&#039; || Chance to fully dodge an attack. || &lt;br /&gt;
Evasion gives a chance to negate incoming damage entirely (dodge). Evasion gives exponentially diminishing returns, meaning it has less effect at higher values.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Formula:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:150%;&amp;quot;&amp;gt;&amp;lt;math&amp;gt;Evasion\ Chance\ Percentage = \left(\frac{Evasion}{Evasion + 75}\right) \times 100\%&amp;lt;/math&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Defence&#039;&#039;&#039; || Reduces incoming damage. || &lt;br /&gt;
Defence reduces damage taken from all sources and has exponentially diminishing returns, meaning it has less effect at higher values.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Formula:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:150%;&amp;quot;&amp;gt;&amp;lt;math&amp;gt;Damage\ Reduction\ Percentage = \left(1 - \frac{100}{Defense + 100}\right) \times 100\%&amp;lt;/math&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Critical Chance&#039;&#039;&#039; || Chance to deal critical (increased) damage. || &lt;br /&gt;
Critical Chance modifes the probability to land a critical (increased damage) hit. It has exponentially diminishing return, meaning it has less effect at higher values.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&#039;&#039;&#039;Formula:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:150%;&amp;quot;&amp;gt;&amp;lt;math&amp;gt;Critical\ Chance\ Percentage = \left(\frac{0.5 \times Crit}{50 + 0.2 \times Crit}\right) \times 100\%&amp;lt;/math&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mp-box centered-content stats-unique&amp;quot; id=&amp;quot;mp-box-links&amp;quot;&amp;gt;&lt;br /&gt;
==Unique Stats==&lt;br /&gt;
{| class=&amp;quot;wikitable tr-stats-table&amp;quot;&lt;br /&gt;
! Stat !! Effect !! Details&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Critical Damage&#039;&#039;&#039; || Boosts critical damage multiplier. || This stat modifies the critical damage multiplier that is applied to your attacks when you land a critical hit. It has exponentially diminishing returns, meaning it has less effect at higher values.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Formula:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:150%;&amp;quot;&amp;gt;&amp;lt;math&amp;gt;Total\ Damage = Damage \times \left(1 + \frac{0.5 \times Critical\ Damage}{50 + 0.2 \times Critical\ Damage}\right)&amp;lt;/math&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Loot Boost&#039;&#039;&#039; || Increases drop chances. || This stat modifies your chances for dropping items, and you can increase it by:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Through [[Transcendence|transcending]]. Transcendence gives you +1 Loot Boost at level 5 and 9, as well as +2 Loot Boost at level 10.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Unlocking all [[Pets|pets]], which will give +10 Loot Boost.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Completing the [[Dailies|daily]], which will give up to +10 Loot Boost (seasonal characters only) for a platinum completion.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
The maximum amount of Loot Boost that can be obtained is +44% on Seasonal Characters.&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br /&amp;gt;&#039;&#039;&#039;Formula:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:150%;&amp;quot;&amp;gt;&amp;lt;math&amp;gt;Final\ Loot\ Chance = Loot\ Chance\ \times \frac{Loot\ Boost+100}{100}&amp;lt;/math&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Fame Boost&#039;&#039;&#039; || Increases fame gain. || &lt;br /&gt;
This stat modifies the amount of fame you gain from killing enemies, and you can increase it by:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Through [[Transcendence|transcending]] all classes. This will give you +20 Fame Boost.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Unlocking all [[Mounts|mounts]], which will give +20 Fame Boost.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Fame Day gives another +25 Fame Boost, however this is not shown.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Formula:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:150%;&amp;quot;&amp;gt;&amp;lt;math&amp;gt;Total\ Fame = Fame\ \times \frac{Fame\ Boost+100}{100}&amp;lt;/math&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;hoverbox&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mp-box centered-content&amp;quot; id=&amp;quot;mp-box-basestats&amp;quot;&amp;gt;&lt;br /&gt;
== Max Base Class Stats ==&lt;br /&gt;
{| class=&amp;quot;wikitable tr-stats-table&amp;quot;&lt;br /&gt;
! Class !! Attack !! Health !! Vitality !! Speed !! Evasion !! Defence !! Critical Chance !! Critical Damage&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[[Knight]]&#039;&#039;&#039; || 7.5 || 11 || 15 || 5 || 5 || 16 || 7.5 || 40%&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[[Samurai]]&#039;&#039;&#039; || 8.5 || 10 || 10 || 25 || 7.5 || 12.5 || 10 || 50%&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[[Assassin]]&#039;&#039;&#039; || 15 || 7.5 || 7.5 || 15 || 10 || 10 || 10 || 55%&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[[Huntress]]&#039;&#039;&#039; || 10 || 7.5 || 7.5 || 15 || 10 || 7.5 || 12.5 || 50%&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[[Necromancer]]&#039;&#039;&#039; || 12.5 || 7.5 || 7.5 || 10 || 5 || 7.5 || 10 || 40%&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[[Arcanist]]&#039;&#039;&#039; || 12.5 || 7.5 || 10 || 10 || 7.5 || 10 || 7.5 || 65%&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Willow</name></author>
	</entry>
	<entry>
		<id>https://wiki.telosrealms.com/index.php?title=Stats&amp;diff=15162</id>
		<title>Stats</title>
		<link rel="alternate" type="text/html" href="https://wiki.telosrealms.com/index.php?title=Stats&amp;diff=15162"/>
		<updated>2026-07-02T14:03:08Z</updated>

		<summary type="html">&lt;p&gt;Willow: update&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;hoverbox&amp;quot;&amp;gt;&lt;br /&gt;
== Stats Data ==&lt;br /&gt;
Each character within Telos Realms has 10 stats which impact how they interact with the game in many aspects. These are split into 2 types; normal stats and unique stats.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Normal Stats&#039;&#039;&#039; are stats which can be altered through [[Transcendence]], [[Armours]], [[Runes]], or joining [[Game_Mechanics#Guilds|Guilds]]. Some examples of these stats are Health, Vitality, &amp;amp; Attack. The rest are listed below. Each class can increase their base normal stats by [[Transcendence|transcending]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unique Stats&#039;&#039;&#039; are stats which are not altered through [[Armours]] or [[Runes]], but rather only from the final stages of [[Transcendence]] or by gathering all [[Pets]] or [[Mounts]]. Critical damage can never be altered.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;hoverbox&amp;quot;&amp;gt;&lt;br /&gt;
== Loot ==&lt;br /&gt;
Every piece of equipment in Telos Realms gives a unique pairing of stats which allows for different gameplay styles by prioritizing different stats.&lt;br /&gt;
&lt;br /&gt;
Discover these pieces of equipment in the [[Loot]] page under the [[Armours]] or [[Runes]] tab.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;hoverbox&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mp-box centered-content stats-table&amp;quot; id=&amp;quot;mp-box-links&amp;quot;&amp;gt;&lt;br /&gt;
== Normal Stats ==&lt;br /&gt;
{| class=&amp;quot;wikitable tr-stats-table&amp;quot;&lt;br /&gt;
! Stat !! Effect !! Details&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Attack&#039;&#039;&#039; || Increases total damage dealt. ||&lt;br /&gt;
Attack modifies the total damage dealt by the player from all sources (weapons, abilities, pets, other damaging effects). It has exponentially diminishing return, meaning it has less effect at higher values.&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&#039;&#039;&#039;Formula:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:150%;&amp;quot;&amp;gt;&amp;lt;math&amp;gt;Attack\ Increase\ Percentage = \left(\frac{0.5 \times Attack}{50 + 0.2 \times Attack}\right) \times 100\%&amp;lt;/math&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Health&#039;&#039;&#039; || Raises maximum HP. ||&lt;br /&gt;
Health sets the player&#039;s maximum health. Each point of Health adds +1 to max HP. At 0 Health stat, the player&#039;s HP is 20. At 5 Health stat, the player&#039;s HP would be 25.&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&#039;&#039;&#039;Formula for Effective HP (no Evasion):&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:150%;&amp;quot;&amp;gt;&amp;lt;math&amp;gt;Effective\ Health\ Points = \frac{Health + 20}{1 - \frac{Defence}{Defence + 100}}&amp;lt;/math&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Formula for Average Effective HP (with Evasion):&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:150%;&amp;quot;&amp;gt;&amp;lt;math&amp;gt;Effective\ Health\ Points = \frac{\frac{Health + 20}{1 - \frac{Defence}{Defence + 100}}}{1 - \frac{Evasion}{Evasion + 75}}&amp;lt;/math&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Vitality&#039;&#039;&#039; || Improves HP regeneration rate. || &lt;br /&gt;
Vitality modifies the speed of natural healing. Each point of Vitality increases healing by +0.02 HP/s additively, and the player has 0.1 HP/s at 0 Vitality. For example, at 30 Vitality, natural region would be +0.7 HP/s (0.1 HP/s from natural regeneration, +0.6 HP/s from the 30 Vitality).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Formula:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:150%;&amp;quot;&amp;gt;&amp;lt;math&amp;gt;Time\ to\ Regenerate\ all\ of\ HP\ = \frac{Health + 20}{\frac{Vitality + 5}{50}}&amp;lt;/math&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Speed&#039;&#039;&#039; || Increases movement speed. || &lt;br /&gt;
Speed modifies the total movement speed the player moves at. Each point of Speed increases the movement speed by +0.8% additively. For example: at 125 speed, the player will move at double speed; at 250 speed, the player will move at triple speed.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Evasion&#039;&#039;&#039; || Chance to fully dodge an attack. || &lt;br /&gt;
Evasion gives a chance to negate incoming damage entirely (dodge). Evasion gives exponentially diminishing returns, meaning it has less effect at higher values.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Formula:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:150%;&amp;quot;&amp;gt;&amp;lt;math&amp;gt;Evasion\ Chance\ Percentage = \left(\frac{Evasion}{Evasion + 75}\right) \times 100\%&amp;lt;/math&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Defence&#039;&#039;&#039; || Reduces incoming damage. || &lt;br /&gt;
Defence reduces damage taken from all sources and has exponentially diminishing returns, meaning it has less effect at higher values.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Formula:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:150%;&amp;quot;&amp;gt;&amp;lt;math&amp;gt;Damage\ Reduction\ Percentage = \left(1 - \frac{100}{Defense + 100}\right) \times 100\%&amp;lt;/math&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Critical Chance&#039;&#039;&#039; || Chance to deal critical (increased) damage. || &lt;br /&gt;
Critical Chance modifes the probability to land a critical (increased damage) hit. It has exponentially diminishing return, meaning it has less effect at higher values.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&#039;&#039;&#039;Formula:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:150%;&amp;quot;&amp;gt;&amp;lt;math&amp;gt;Critical\ Chance\ Percentage = \left(\frac{0.5 \times Crit}{50 + 0.2 \times Crit}\right) \times 100\%&amp;lt;/math&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mp-box centered-content stats-unique&amp;quot; id=&amp;quot;mp-box-links&amp;quot;&amp;gt;&lt;br /&gt;
==Unique Stats==&lt;br /&gt;
{| class=&amp;quot;wikitable tr-stats-table&amp;quot;&lt;br /&gt;
! Stat !! Effect !! Details&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Critical Damage&#039;&#039;&#039; || Boosts critical damage multiplier. || This stat modifies the critical damage multiplier that is applied to your attacks when you land a critical hit. It has exponentially diminishing returns, meaning it has less effect at higher values.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Formula:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:150%;&amp;quot;&amp;gt;&amp;lt;math&amp;gt;Total\ Damage = Damage \times \left(1 + \frac{0.5 \times Critical\ Damage}{50 + 0.2 \times Critical\ Damage}\right)&amp;lt;/math&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Loot Boost&#039;&#039;&#039; || Increases drop chances. || This stat modifies your chances for dropping items, and you can increase it by:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Through [[Transcendence|transcending]]. Transcendence gives you +1 Loot Boost at level 5 and 9, as well as +2 Loot Boost at level 10.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Unlocking all [[Pets|pets]], which will give +10 Loot Boost.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Completing the [[Dailies|daily]], which will give up to +10 Loot Boost (seasonal characters only) for a platinum completion.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
The maximum amount of Loot Boost that can be obtained is +44% on Seasonal Characters.&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br /&amp;gt;&#039;&#039;&#039;Formula:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:150%;&amp;quot;&amp;gt;&amp;lt;math&amp;gt;Final\ Loot\ Chance = Loot\ Chance\ \times \frac{Loot\ Boost+100}{100}&amp;lt;/math&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Fame Boost&#039;&#039;&#039; || Increases fame gain. || &lt;br /&gt;
This stat modifies the amount of fame you gain from killing enemies, and you can increase it by:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Through [[Transcendence|transcending]] all classes. This will give you +20 Fame Boost.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Unlocking all [[Mounts|mounts]], which will give +20 Fame Boost.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Fame Day gives another +25 Fame Boost, however this is not shown.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Formula:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:150%;&amp;quot;&amp;gt;&amp;lt;math&amp;gt;Total\ Fame = Fame\ \times \frac{Fame\ Boost+100}{100}&amp;lt;/math&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;hoverbox&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mp-box centered-content&amp;quot; id=&amp;quot;mp-box-basestats&amp;quot;&amp;gt;&lt;br /&gt;
== Max Base Class Stats ==&lt;br /&gt;
{| class=&amp;quot;wikitable tr-stats-table&amp;quot;&lt;br /&gt;
! Class !! Attack !! Health !! Vitality !! Speed !! Evasion !! Defence !! Critical Chance !! Critical Damage&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[[Knight]]&#039;&#039;&#039; || 7.5 || 11 || 15 || 5 || 5 || 16 || 7.5 || 40%&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[[Samurai]]&#039;&#039;&#039; || 8.5 || 10 || 10 || 25 || 7.5 || 12.5 || 10 || 50%&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[[Assassin]]&#039;&#039;&#039; || 15 || 7.5 || 7.5 || 15 || 10 || 10 || 10 || 55%&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[[Huntress]]&#039;&#039;&#039; || 10 || 7.5 || 7.5 || 15 || 10 || 7.5 || 12.5 || 50%&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[[Necromancer]]&#039;&#039;&#039; || 12.5 || 7.5 || 7.5 || 10 || 5 || 7.5 || 10 || 40%&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[[Arcanist]]&#039;&#039;&#039; || 12.5 || 7.5 || 10 || 10 || 7.5 || 10 || 7.5 || 65%&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Willow</name></author>
	</entry>
	<entry>
		<id>https://wiki.telosrealms.com/index.php?title=MediaWiki:Minerva.css&amp;diff=15161</id>
		<title>MediaWiki:Minerva.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.telosrealms.com/index.php?title=MediaWiki:Minerva.css&amp;diff=15161"/>
		<updated>2026-07-02T10:06:16Z</updated>

		<summary type="html">&lt;p&gt;Willow: DEATH AND DESTRUCTION&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
&lt;br /&gt;
@import url(&#039;https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.0/css/all.min.css&#039;);&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &amp;quot;Outfit&amp;quot;;&lt;br /&gt;
    src: url(&amp;quot;/fonts/Outfit.ttf&amp;quot;) format(&amp;quot;truetype&amp;quot;);&lt;br /&gt;
    font-weight: 100 900;&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
    font-display: swap;&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &amp;quot;Daedalus&amp;quot;;&lt;br /&gt;
    src: url(&amp;quot;/fonts/000webfont.ttf&amp;quot;) format(&amp;quot;truetype&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
:root,&lt;br /&gt;
.view-dark {&lt;br /&gt;
    --content-link-color: #ffc05f;&lt;br /&gt;
    --content-border-color: #feffe5;&lt;br /&gt;
    --heading-font-family: &amp;quot;Daedalus&amp;quot;, sans-serif;&lt;br /&gt;
    --body-font-family: &amp;quot;Outfit&amp;quot;, sans-serif;&lt;br /&gt;
    --accent-link-color: #22214d;&lt;br /&gt;
    --content-link-label-color: #0b101b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
:root{&lt;br /&gt;
    --is-top-logo: 1;&lt;br /&gt;
    --logo-file-width: 160;&lt;br /&gt;
    --logo-file-height: 160;&lt;br /&gt;
    --logo-height: calc(var(--logo-file-height)*1px);&lt;br /&gt;
    --logo-margin: 15px;&lt;br /&gt;
    --is-navigation-inside-content: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*****************************&lt;br /&gt;
*     Sound      *&lt;br /&gt;
******************************/&lt;br /&gt;
.sound-button,.sound-button a,.sound-button a.image,.sound-button img {&lt;br /&gt;
    background: none !important;&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    outline: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sound-button img {&lt;br /&gt;
    filter: invert(93%) sepia(5%) saturate(782%) hue-rotate(151deg) brightness(96%) contrast(89%);&lt;br /&gt;
    transition: filter 0.2s ease-in-out;&lt;br /&gt;
    display: inline-block !important; &lt;br /&gt;
    vertical-align: middle;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sound-button {&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    display: inline-block !important;&lt;br /&gt;
    vertical-align: middle;&lt;br /&gt;
    margin: 0 2px !important;&lt;br /&gt;
    line-height: 1;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sound-button:hover img,.sound-button.playing img {&lt;br /&gt;
    filter: invert(93%) sepia(5%) saturate(782%) hue-rotate(151deg) brightness(115%) contrast(100%) drop-shadow(0 0 2px rgba(201,225,230,0.7))&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sound-button a:hover,.sound-button a:focus {&lt;br /&gt;
    background: none !important;&lt;br /&gt;
    border: none !important&lt;br /&gt;
}&lt;br /&gt;
/*****************************&lt;br /&gt;
*   End Sound    *&lt;br /&gt;
******************************/&lt;br /&gt;
&lt;br /&gt;
/*****************************&lt;br /&gt;
*     PortableInfoboxes      *&lt;br /&gt;
******************************/&lt;br /&gt;
:root {&lt;br /&gt;
    image-rendering: pixelated !important;&lt;br /&gt;
    --pi-background: var(--background-color-base);&lt;br /&gt;
    --pi-secondary-background: var(--color-progressive);&lt;br /&gt;
    --pi-secondary-background-label: var(--content-link-label-color);&lt;br /&gt;
    --pi-border-color: color-mix(in srgb, var(--color-progressive) 50%, transparent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.portable-infobox .pi-title,&lt;br /&gt;
.portable-infobox .pi-header {&lt;br /&gt;
    text-align:center;&lt;br /&gt;
    font-size:1.5em;&lt;br /&gt;
    background: color-mix(in srgb, var(--color-progressive) 75%, transparent);&lt;br /&gt;
    color:var(--pi-secondary-background-label);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.portable-infobox .pi-data {&lt;br /&gt;
    background: color-mix(in srgb, var(--color-progressive) 18%, transparent);&lt;br /&gt;
    font-size: 115%;&lt;br /&gt;
    word-wrap: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.miniboss-box .portable-infobox {&lt;br /&gt;
    box-shadow: 3px 3px 6px var(--content-border-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.portable-infobox .pi-image {&lt;br /&gt;
    padding: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pi-image-thumbnail {&lt;br /&gt;
    max-width:100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pi-section-navigation .pi-section-tab.pi-section-active,&lt;br /&gt;
.pi-section-navigation .pi-section-tab.current,&lt;br /&gt;
.pi-media-collection .pi-tab-link.current {&lt;br /&gt;
    background: var(--pi-secondary-background);&lt;br /&gt;
    color: var(--pi-secondary-background-label);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body .portable-infobox h2,&lt;br /&gt;
.mw-body .portable-infobox h3 {&lt;br /&gt;
    text-shadow: 0 0 5px var(--color-progressive);&lt;br /&gt;
    border-bottom: 0;&lt;br /&gt;
    font-family: var(--heading-font-family);&lt;br /&gt;
    font-weight: 550;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    word-wrap: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body .portable-infobox  {&lt;br /&gt;
    border-radius:5px;&lt;br /&gt;
    border-image-source: var(--border-image-base);&lt;br /&gt;
    border-image-slice: 15 16;&lt;br /&gt;
    border-image-width: 15px;&lt;br /&gt;
    border-image-repeat: stretch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body .portable-infobox h3 {&lt;br /&gt;
    font-size: 80%;&lt;br /&gt;
    font-weight: 500;&lt;br /&gt;
}&lt;br /&gt;
/*****************************&lt;br /&gt;
*   End PortableInfoboxes    *&lt;br /&gt;
******************************/&lt;br /&gt;
&lt;br /&gt;
/** as of Module:navbox version 1.2.2 **/&lt;br /&gt;
&lt;br /&gt;
/*********************************************************************************************************************&lt;br /&gt;
* Semantically-correct horizontal lists (for Module:Navbox, and they&#039;re more machine-readable than {{*}}-formatting) *&lt;br /&gt;
**********************************************************************************************************************/&lt;br /&gt;
.hlist dl,&lt;br /&gt;
.hlist ol,&lt;br /&gt;
.hlist ul {&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Display list items inline */&lt;br /&gt;
.hlist dd,&lt;br /&gt;
.hlist dt,&lt;br /&gt;
.hlist li {&lt;br /&gt;
    /*&lt;br /&gt;
     * don&#039;t trust the note that says margin doesn&#039;t work with inline&lt;br /&gt;
     * removing margin: 0 makes dds have margins again&lt;br /&gt;
     * We also want to reset margin-right in Minerva&lt;br /&gt;
     */&lt;br /&gt;
    margin: 0; &lt;br /&gt;
    display: inline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Display requested top-level lists inline */&lt;br /&gt;
.hlist.inline,&lt;br /&gt;
.hlist.inline dl,&lt;br /&gt;
.hlist.inline ol,&lt;br /&gt;
.hlist.inline ul,&lt;br /&gt;
/* Display nested lists inline */&lt;br /&gt;
.hlist dl dl,&lt;br /&gt;
.hlist dl ol,&lt;br /&gt;
.hlist dl ul,&lt;br /&gt;
.hlist ol dl,&lt;br /&gt;
.hlist ol ol,&lt;br /&gt;
.hlist ol ul,&lt;br /&gt;
.hlist ul dl,&lt;br /&gt;
.hlist ul ol,&lt;br /&gt;
.hlist ul ul {&lt;br /&gt;
    display: inline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide empty list items */&lt;br /&gt;
.hlist .mw-empty-li {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* TODO: :not() can maybe be used here to remove the later rule. naive test&lt;br /&gt;
 * seems to work. more testing needed. like so: */&lt;br /&gt;
.hlist dt:not(:last-child)::after {&lt;br /&gt;
    content: &amp;quot;:\20&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.hlist dd:not(:last-child)::after,&lt;br /&gt;
.hlist li:not(:last-child)::after {&lt;br /&gt;
    /* &amp;quot;space, Middle Dot, space&amp;quot; &lt;br /&gt;
    We use unicode numbers instead of the raw characters due to a Firefox encoding bug on unicode characters.&lt;br /&gt;
    The space is also encoded because raw spaces combined with a unicode number strips the spaces under some conditions such as single-line lists */&lt;br /&gt;
    /* content: &amp;quot;\20\00B7\20&amp;quot;; font-weight: bold; */&lt;br /&gt;
    /* &amp;quot;space &amp;amp;nbsp; • &amp;amp;nbsp; space&amp;quot; &lt;br /&gt;
       There may (and likely) be an extra whitespace between &amp;lt;li&amp;gt;s, &lt;br /&gt;
       therefore we have to use a space character as last character of this sequence. &lt;br /&gt;
       By this way, the last space and the next whitespce will collapse as a single space,&lt;br /&gt;
       to make the whitespace on both sides of the middle dot the same width.&lt;br /&gt;
    */&lt;br /&gt;
    content: &amp;quot;\20\A0\2022\A0\20&amp;quot;; &lt;br /&gt;
    font-weight: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Add parentheses around nested lists */&lt;br /&gt;
.hlist dd ol::before,&lt;br /&gt;
.hlist dd ul::before,&lt;br /&gt;
.hlist dd dl::before,&lt;br /&gt;
.hlist dt ol::before,&lt;br /&gt;
.hlist dt ul::before,&lt;br /&gt;
.hlist dt dl::before,&lt;br /&gt;
.hlist li ol::before,&lt;br /&gt;
.hlist li ul::before,&lt;br /&gt;
.hlist li dl::before {&lt;br /&gt;
    content: &amp;quot;\20(&amp;quot;;&lt;br /&gt;
    font-weight: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist dd ol::after,&lt;br /&gt;
.hlist dd ul::after,&lt;br /&gt;
.hlist dd dl::after,&lt;br /&gt;
.hlist dt ol::after,&lt;br /&gt;
.hlist dt ul::after,&lt;br /&gt;
.hlist dt dl::after,&lt;br /&gt;
.hlist li ol::after,&lt;br /&gt;
.hlist li ul::after,&lt;br /&gt;
.hlist li dl::after {&lt;br /&gt;
    content: &amp;quot;)&amp;quot;;&lt;br /&gt;
    font-weight: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Put ordinals in front of ordered list items */&lt;br /&gt;
.hlist ol {&lt;br /&gt;
    counter-reset: listitem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist ol &amp;gt; li {&lt;br /&gt;
    counter-increment: listitem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist ol &amp;gt; li::before {&lt;br /&gt;
    content: &amp;quot; &amp;quot; counter(listitem) &amp;quot;.\20&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Progressive enhancement:&lt;br /&gt;
 * try to make the dot always follow the list item in same line&lt;br /&gt;
 */&lt;br /&gt;
.hlist :is(li,dt,dd):not(:has(:is(li,dt,dd))){&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/********************************************&lt;br /&gt;
* End semantically-correct horizontal lists *&lt;br /&gt;
*********************************************/&lt;br /&gt;
&lt;br /&gt;
/**********************************************************&lt;br /&gt;
* Template:Navbox (RANGER) (needs semantic horizontal lists above) *&lt;br /&gt;
***********************************************************/&lt;br /&gt;
.ranger-navbox{&lt;br /&gt;
  --navbox-background: none;&lt;br /&gt;
  --navbox-margin: 0.5em auto;&lt;br /&gt;
  --navbox-padding: 4px;&lt;br /&gt;
  --navbox-gap: 3px;&lt;br /&gt;
  --navbox-outer-border-color: color-mix(in srgb, var(--color-progressive) 50%, transparent);&lt;br /&gt;
  --navbox-outer-border-width: 1px;&lt;br /&gt;
  --navbox-outer-border-style: solid;&lt;br /&gt;
  --navbox-outer-border-radius: 0px;&lt;br /&gt;
  --navbox-font-size: calc(1em - 2px);&lt;br /&gt;
  --navbox-title-color: var(--content-link-label-color);&lt;br /&gt;
  --navbox-title-font-size: calc(125%);&lt;br /&gt;
  --navbox-title-background: var(--color-progressive);&lt;br /&gt;
  --navbox-title-icon-color: var(--content-link-label-color);&lt;br /&gt;
  --navbox-title-link-color: var(--navbox-title-color);&lt;br /&gt;
  --navbox-title-link-color--visited: var(--navbox-title-link-color);&lt;br /&gt;
  --navbox-title-link-color--hover: var(--accent-link-color);&lt;br /&gt;
  --navbox-title-redlink-color: var(--navbox-title-link-color);&lt;br /&gt;
  --navbox-title-link-decoration: underline solid;&lt;br /&gt;
  --navbox-title-redlink-decoration: underline wavy;&lt;br /&gt;
  --navbox-title-padding--y: 0.5em;&lt;br /&gt;
  --navbox-above-background: color-mix(in srgb, var(--color-base) 15%, transparent);&lt;br /&gt;
  --navbox-above-color: var(--color-base);&lt;br /&gt;
  --navbox-above-padding: var(--navbox-list-padding);&lt;br /&gt;
  --navbox-below-background: var(--navbox-above-background);&lt;br /&gt;
  --navbox-below-color: var(--navbox-above-color);&lt;br /&gt;
  --navbox-below-padding: var(--navbox-above-padding);&lt;br /&gt;
  --navbox-header-color: var(--navbox-title-color);&lt;br /&gt;
  --navbox-header-font-size: calc(110%);&lt;br /&gt;
  --navbox-header-background: var(--navbox-title-background);&lt;br /&gt;
  --navbox-header-icon-color: var(--navbox-title-icon-color);&lt;br /&gt;
  --navbox-header-link-color: var(--navbox-title-link-color);&lt;br /&gt;
  --navbox-header-link-color--visited: var(--navbox-title-link-color--visited);&lt;br /&gt;
  --navbox-header-link-color--hover: var(--navbox-title-link-color--hover);&lt;br /&gt;
  --navbox-header-redlink-color: var(--navbox-title-redlink-color);&lt;br /&gt;
  --navbox-header-link-decoration: var(--navbox-title-link-decoration);&lt;br /&gt;
  --navbox-header-redlink-decoration: var(--navbox-title-redlink-decoration);&lt;br /&gt;
  --navbox-header-padding--y: 0.3em;&lt;br /&gt;
  --navbox-subheader-font-size: calc(100%);&lt;br /&gt;
  --navbox-subheader-padding--y: calc(var(--navbox-header-padding--y)/2);&lt;br /&gt;
  --navbox-list-background: color-mix(in srgb, var(--color-base) 5%, transparent);&lt;br /&gt;
  --navbox-list-background--striped: color-mix(in srgb, var(--color-base) 8%, transparent);&lt;br /&gt;
  --navbox-list-color: var(--color-base);&lt;br /&gt;
  --navbox-list-padding: 0.25em 0.5em;&lt;br /&gt;
  --navbox-group-text-align: left;&lt;br /&gt;
  --navbox-group-text-align--mobile: left;&lt;br /&gt;
  --navbox-group-background: color-mix(in srgb, var(--color-progressive) 20%, transparent);&lt;br /&gt;
  --navbox-group-color: var(--color-base);&lt;br /&gt;
  --navbox-group-padding: var(--navbox-list-padding);&lt;br /&gt;
  --navbox-tree-line-color: color-mix(in srgb, var(--color-progressive) 30%, transparent);&lt;br /&gt;
  --navbox-tree-line-width: 2px;&lt;br /&gt;
  --navbox-tree-indent: 1em;&lt;br /&gt;
  --navbox-tree-line-indent: 0.5em;&lt;br /&gt;
  --navbox-tree-line-spacing: var(--navbox-gap);&lt;br /&gt;
  --icon-chevron-up: url(&amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; class=&#039;icon icon-tabler icon-tabler-chevron-up&#039; width=&#039;24&#039; height=&#039;24&#039; viewBox=&#039;0 0 24 24&#039; stroke-width=&#039;2&#039; stroke=&#039;currentColor&#039; fill=&#039;none&#039; stroke-linecap=&#039;round&#039; stroke-linejoin=&#039;round&#039;%3E%3Cpath stroke=&#039;none&#039; d=&#039;M0 0h24v24H0z&#039; fill=&#039;none&#039;%3E%3C/path%3E%3Cpath d=&#039;M6 15l6 -6l6 6&#039;%3E%3C/path%3E%3C/svg%3E&amp;quot;);&lt;br /&gt;
  --icon-chevron-down: url(&amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; class=&#039;icon icon-tabler icon-tabler-chevron-down&#039; width=&#039;24&#039; height=&#039;24&#039; viewBox=&#039;0 0 24 24&#039; stroke-width=&#039;2&#039; stroke=&#039;currentColor&#039; fill=&#039;none&#039; stroke-linecap=&#039;round&#039; stroke-linejoin=&#039;round&#039;%3E%3Cpath stroke=&#039;none&#039; d=&#039;M0 0h24v24H0z&#039; fill=&#039;none&#039;%3E%3C/path%3E%3Cpath d=&#039;M6 9l6 6l6 -6&#039;%3E%3C/path%3E%3C/svg%3E&amp;quot;);&lt;br /&gt;
  --icon-metalinks: url(&amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; class=&#039;icon icon-tabler icon-tabler-edit&#039; width=&#039;24&#039; height=&#039;24&#039; viewBox=&#039;0 0 24 24&#039; stroke-width=&#039;2&#039; stroke=&#039;currentColor&#039; fill=&#039;none&#039; stroke-linecap=&#039;round&#039; stroke-linejoin=&#039;round&#039;%3E%3Cpath stroke=&#039;none&#039; d=&#039;M0 0h24v24H0z&#039; fill=&#039;none&#039;%3E%3C/path%3E%3Cpath d=&#039;M7 7h-1a2 2 0 0 0 -2 2v9a2 2 0 0 0 2 2h9a2 2 0 0 0 2 -2v-1&#039;%3E%3C/path%3E%3Cpath d=&#039;M20.385 6.585a2.1 2.1 0 0 0 -2.97 -2.97l-8.415 8.385v3h3l8.385 -8.415z&#039;%3E%3C/path%3E%3Cpath d=&#039;M16 5l3 3&#039;%3E%3C/path%3E%3C/svg%3E&amp;quot;);&lt;br /&gt;
  --navbox-icon-offset--x: 0.5rem; /* should be an absolute length (rem-based or px-based) */&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox.pill, &lt;br /&gt;
.ranger-navbox.pill-mobile{&lt;br /&gt;
  --navbox-pill-gap: 0.3em;&lt;br /&gt;
  --navbox-pill-padding: 0.25em 0.75em;&lt;br /&gt;
  --navbox-pill-border-radius: 3px;&lt;br /&gt;
  --navbox-pill-box-shadow: none;&lt;br /&gt;
  --navbox-pill-background: color-mix(in srgb, var(--color-base) 5%, transparent);&lt;br /&gt;
  --navbox-pill-box-shadow--hover: inset 0 0 3px var(--navbox-list-color);&lt;br /&gt;
  --navbox-pill-background--hover: var(--navbox-pill-background);&lt;br /&gt;
  --navbox-list-background: none;&lt;br /&gt;
  --navbox-list-background--striped: color-mix(in srgb, var(--color-base) 3%, transparent);&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox.no-underline-title-links{&lt;br /&gt;
  --navbox-title-link-color: var(--accent-link-color);&lt;br /&gt;
  --navbox-title-link-decoration: none;&lt;br /&gt;
  --navbox-title-redlink-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox.noborder,&lt;br /&gt;
.ranger-navbox.no-border{&lt;br /&gt;
  --navbox-padding: 0px;&lt;br /&gt;
  --navbox-outer-border-width: 0px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/******************************&lt;br /&gt;
* Fallback for older browsers *&lt;br /&gt;
*******************************/&lt;br /&gt;
@supports not (color:color-mix(in srgb, #000, transparent)) {&lt;br /&gt;
    .ranger-navbox {&lt;br /&gt;
        --navbox-above-background: var(--background-color-neutral-subtle);&lt;br /&gt;
        --navbox-list-background: transparent;&lt;br /&gt;
        --navbox-list-background--striped: var(--background-color-neutral-subtle);&lt;br /&gt;
        --navbox-group-background: var(--background-color-neutral-subtle);&lt;br /&gt;
        --navbox-tree-line-color: var(--background-color-neutral-subtle);&lt;br /&gt;
    }&lt;br /&gt;
    .ranger-navbox.pill, &lt;br /&gt;
    .ranger-navbox.pill-mobile {&lt;br /&gt;
      --navbox-pill-background: var(--background-color-neutral-subtle);&lt;br /&gt;
      --navbox-list-background--striped: transparent;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
/***************&lt;br /&gt;
* End fallback *&lt;br /&gt;
****************/&lt;br /&gt;
&lt;br /&gt;
.ranger-navbox{&lt;br /&gt;
  border-color: var(--navbox-outer-border-color);&lt;br /&gt;
  border-style: var(--navbox-outer-border-style);&lt;br /&gt;
  border-width: var(--navbox-outer-border-width);&lt;br /&gt;
  border-radius: var(--navbox-outer-border-radius);&lt;br /&gt;
  padding: var(--navbox-padding);&lt;br /&gt;
  font-size: var(--navbox-font-size);&lt;br /&gt;
  margin: var(--navbox-margin);&lt;br /&gt;
  background: var(--navbox-background);&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
  clear:both;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ranger-navbox * {&lt;br /&gt;
  border: 0;&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .center *{&lt;br /&gt;
  margin-left: unset;&lt;br /&gt;
  margin-right: unset;&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox, &lt;br /&gt;
.ranger-navbox .ranger-section,&lt;br /&gt;
.ranger-navbox .ranger-listbox{&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  gap: var(--navbox-gap);&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-title,&lt;br /&gt;
.ranger-navbox .ranger-header{&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  min-height: 1.5em;&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 0;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-title{&lt;br /&gt;
  color: var(--navbox-title-color);&lt;br /&gt;
  background: var(--navbox-title-background);&lt;br /&gt;
  font-size: var(--navbox-title-font-size);&lt;br /&gt;
  padding: var(--navbox-title-padding--y) calc(1.5em + var(--navbox-icon-offset--x)); /* left and right padding equal to the size and position of the edit/collapse buttons */&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-title a,&lt;br /&gt;
.ranger-navbox .ranger-title a:visited,&lt;br /&gt;
.ranger-navbox .ranger-title a:hover,&lt;br /&gt;
.ranger-navbox .ranger-title a.external,&lt;br /&gt;
.ranger-navbox .ranger-title a.external:visited,&lt;br /&gt;
.ranger-navbox .ranger-title a.external:hover {&lt;br /&gt;
    text-decoration: var(--navbox-title-link-decoration);&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-title a.new,&lt;br /&gt;
.ranger-navbox .ranger-title a.new:visited {&lt;br /&gt;
    text-decoration: var(--navbox-title-redlink-decoration);&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-title a,&lt;br /&gt;
.ranger-navbox .ranger-title a.external,&lt;br /&gt;
.ranger-navbox .ranger-title a.external:visited {&lt;br /&gt;
  color: var(--navbox-title-link-color);&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-title a:visited{&lt;br /&gt;
  color: var(--navbox-title-link-color--visited);&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-title a.new,&lt;br /&gt;
.ranger-navbox .ranger-title a.new:visited{&lt;br /&gt;
    color:var(--navbox-title-redlink-color);&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-title a:hover,&lt;br /&gt;
.ranger-navbox .ranger-title a:visited:hover,&lt;br /&gt;
.ranger-navbox .ranger-title a.external:hover,&lt;br /&gt;
.ranger-navbox .ranger-title a.external:visited:hover {&lt;br /&gt;
  color:var(--navbox-title-link-color--hover);&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-header{&lt;br /&gt;
  color: var(--navbox-header-color);&lt;br /&gt;
  background: var(--navbox-header-background);&lt;br /&gt;
  font-size: var(--navbox-header-font-size);&lt;br /&gt;
  padding: var(--navbox-header-padding--y) calc(1.5em + var(--navbox-icon-offset--x)); /* left and right padding equal to the size and position of the edit/collapse buttons */&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-sublist .ranger-header{&lt;br /&gt;
  font-size: var(--navbox-subheader-font-size);&lt;br /&gt;
  padding: var(--navbox-subheader-padding--y) calc(1.5em + var(--navbox-icon-offset--x)); /* left and right padding equal to the size and position of the edit/collapse buttons */&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-header a,&lt;br /&gt;
.ranger-navbox .ranger-header a:visited,&lt;br /&gt;
.ranger-navbox .ranger-header a:hover,&lt;br /&gt;
.ranger-navbox .ranger-header a.external,&lt;br /&gt;
.ranger-navbox .ranger-header a.external:visited,&lt;br /&gt;
.ranger-navbox .ranger-header a.external:hover {&lt;br /&gt;
    text-decoration: var(--navbox-header-link-decoration);&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-header a.new,&lt;br /&gt;
.ranger-navbox .ranger-header a.new:visited {&lt;br /&gt;
    text-decoration: var(--navbox-header-redlink-decoration);&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-header a,&lt;br /&gt;
.ranger-navbox .ranger-header a.external,&lt;br /&gt;
.ranger-navbox .ranger-header a.external:visited {&lt;br /&gt;
  color: var(--navbox-header-link-color);&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-header a:visited{&lt;br /&gt;
  color: var(--navbox-header-link-color--visited);&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-header a.new,&lt;br /&gt;
.ranger-navbox .ranger-header a.new:visited{&lt;br /&gt;
    color:var(--navbox-header-redlink-color);&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-header a:hover,&lt;br /&gt;
.ranger-navbox .ranger-header a:visited:hover,&lt;br /&gt;
.ranger-navbox .ranger-header a.external:hover,&lt;br /&gt;
.ranger-navbox .ranger-header a.external:visited:hover {&lt;br /&gt;
  color:var(--navbox-header-link-color--hover);&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-meta{&lt;br /&gt;
  font-size: var(--navbox-title-font-size);&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  left: var(--navbox-icon-offset--x);&lt;br /&gt;
  top: calc(var(--navbox-title-padding--y) + 0.08em); /* 0.08em: vertial offset tweak based on the icon graph */&lt;br /&gt;
  display: block;&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-meta .nv{&lt;br /&gt;
  --mask: var(--icon-metalinks);&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 0.84em; /* based on the icon graph */&lt;br /&gt;
  height: 0.84em;&lt;br /&gt;
  -webkit-mask: var(--mask);&lt;br /&gt;
  mask: var(--mask);&lt;br /&gt;
  -webkit-mask-size: 100% 100%;&lt;br /&gt;
  mask-size: 100% 100%;&lt;br /&gt;
  -webkit-mask-position: center center;&lt;br /&gt;
  mask-position: center center;&lt;br /&gt;
  background-color: var(--navbox-title-icon-color);&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-meta .nv &amp;gt; a{&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  opacity: 0;&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-meta .nv &amp;gt; a &amp;gt; span{&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-meta:has(.mw-selflink){&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox,&lt;br /&gt;
.ranger-navbox .ranger-section{&lt;br /&gt;
  position: relative;&lt;br /&gt;
}&lt;br /&gt;
.ranger .mw-collapsible-toggle-placeholder{&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-title &amp;gt; .ranger-title-text,&lt;br /&gt;
.ranger-navbox .ranger-header &amp;gt; .ranger-header-text{&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-title &amp;gt; .ranger-title-text a,&lt;br /&gt;
.ranger-navbox .ranger-header &amp;gt; .ranger-header-text a{&lt;br /&gt;
  pointer-events: auto;&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-title &amp;gt; .mw-collapsible-toggle,&lt;br /&gt;
.ranger-navbox .ranger-header &amp;gt; .mw-collapsible-toggle{&lt;br /&gt;
  --mask: var(--icon-chevron-down);&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  right: 0;&lt;br /&gt;
  top: 0;&lt;br /&gt;
  z-index: -1;&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  overflow:hidden;&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox.small-collapsible-toggle-click-area .ranger-title &amp;gt; .mw-collapsible-toggle,&lt;br /&gt;
.ranger-navbox.small-collapsible-toggle-click-area .ranger-header &amp;gt; .mw-collapsible-toggle{&lt;br /&gt;
  width: 1.5em;&lt;br /&gt;
  height: 1.5em;&lt;br /&gt;
  right: var(--navbox-icon-offset--x);&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox.small-collapsible-toggle-click-area .ranger-title &amp;gt; .mw-collapsible-toggle{&lt;br /&gt;
  top: var(--navbox-title-padding--y);&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox.small-collapsible-toggle-click-area .ranger-header &amp;gt; .mw-collapsible-toggle{&lt;br /&gt;
  top: var(--navbox-header-padding--y);&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox.small-collapsible-toggle-click-area .ranger-sublist .ranger-header &amp;gt; .mw-collapsible-toggle{&lt;br /&gt;
  top: var(--navbox-subheader-padding--y);&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-title &amp;gt; .mw-collapsible-toggle::before,&lt;br /&gt;
.ranger-navbox .ranger-header &amp;gt; .mw-collapsible-toggle::before{&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 1.5em;&lt;br /&gt;
  height: 1.5em;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  right: var(--navbox-icon-offset--x);&lt;br /&gt;
  -webkit-mask: var(--mask);&lt;br /&gt;
  mask: var(--mask);&lt;br /&gt;
  -webkit-mask-size: 100% 100%;&lt;br /&gt;
  mask-size: 100% 100%;&lt;br /&gt;
  -webkit-mask-position: center center;&lt;br /&gt;
  mask-position: center center;&lt;br /&gt;
  background-color: var(--navbox-title-icon-color);&lt;br /&gt;
  transform: scaleY(-1);&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-title &amp;gt; .mw-collapsible-toggle::before{&lt;br /&gt;
  top: var(--navbox-title-padding--y);&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-header &amp;gt; .mw-collapsible-toggle::before{&lt;br /&gt;
  top: var(--navbox-header-padding--y);&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-sublist .ranger-header &amp;gt; .mw-collapsible-toggle::before{&lt;br /&gt;
  top: var(--navbox-subheader-padding--y);&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox.small-collapsible-toggle-click-area .ranger-title &amp;gt; .mw-collapsible-toggle::before,&lt;br /&gt;
.ranger-navbox.small-collapsible-toggle-click-area .ranger-header &amp;gt; .mw-collapsible-toggle::before{&lt;br /&gt;
  top: 0;&lt;br /&gt;
  right: 0;&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-header &amp;gt; .mw-collapsible-toggle::before{&lt;br /&gt;
  background-color: var(--navbox-header-icon-color);&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-title &amp;gt; .mw-collapsible-toggle.mw-collapsible-toggle-collapsed::before,&lt;br /&gt;
.ranger-navbox .ranger-header &amp;gt; .mw-collapsible-toggle.mw-collapsible-toggle-collapsed::before{&lt;br /&gt;
  transform: none;&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-title &amp;gt; .mw-collapsible-toggle *,&lt;br /&gt;
.ranger-navbox .ranger-title &amp;gt; .mw-collapsible-toggle::after,&lt;br /&gt;
.ranger-navbox .ranger-header &amp;gt; .mw-collapsible-toggle *,&lt;br /&gt;
.ranger-navbox .ranger-header &amp;gt; .mw-collapsible-toggle::after{&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-list{&lt;br /&gt;
  width: unset;&lt;br /&gt;
  padding: var(--navbox-list-padding);&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-above{&lt;br /&gt;
  background: var(--navbox-above-background);&lt;br /&gt;
  color: var(--navbox-above-color);&lt;br /&gt;
  padding: var(--navbox-above-padding);&lt;br /&gt;
  width: unset;&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-below{&lt;br /&gt;
  background: var(--navbox-below-background);&lt;br /&gt;
  color: var(--navbox-below-color);&lt;br /&gt;
  padding: var(--navbox-below-padding);&lt;br /&gt;
  width: unset;&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-sublist{&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  gap: var(--navbox-gap);&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-section-body{&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: var(--navbox-gap);&lt;br /&gt;
  grid-template-columns: auto minmax(0,1fr);&lt;br /&gt;
}&lt;br /&gt;
/* gap fix for collapsed content */&lt;br /&gt;
.ranger-navbox [class^=&amp;quot;ranger-&amp;quot;][hidden=&amp;quot;until-found&amp;quot;]{&lt;br /&gt;
  margin-top: calc(0px - var(--navbox-gap)) !important;&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-row{&lt;br /&gt;
  display: contents;&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-group,&lt;br /&gt;
.ranger-navbox .ranger-subgroup{&lt;br /&gt;
  text-align: var(--navbox-group-text-align);&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  background: var(--navbox-group-background);&lt;br /&gt;
  color: var(--navbox-group-color);&lt;br /&gt;
  padding: var(--navbox-group-padding);&lt;br /&gt;
  width: unset;&lt;br /&gt;
}&lt;br /&gt;
/* for desktop view */&lt;br /&gt;
.ranger-navbox.group-align-left .ranger-group,&lt;br /&gt;
.ranger-navbox.group-align-left .ranger-subgroup{&lt;br /&gt;
  --navbox-group-text-align: left;&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox.group-align-center .ranger-group,&lt;br /&gt;
.ranger-navbox.group-align-center .ranger-subgroup{&lt;br /&gt;
  --navbox-group-text-align: center;&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox.group-align-right .ranger-group,&lt;br /&gt;
.ranger-navbox.group-align-right .ranger-subgroup{&lt;br /&gt;
  --navbox-group-text-align: right;&lt;br /&gt;
}&lt;br /&gt;
/* for mobile view */&lt;br /&gt;
.ranger-navbox.mobile-group-align-left .ranger-group,&lt;br /&gt;
.ranger-navbox.mobile-group-align-left .ranger-subgroup{&lt;br /&gt;
  --navbox-group-text-align--mobile: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ranger-navbox.mobile-group-align-center .ranger-group,&lt;br /&gt;
.ranger-navbox.mobile-group-align-center .ranger-subgroup{&lt;br /&gt;
  --navbox-group-text-align--mobile: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ranger-navbox.mobile-group-align-right .ranger-group,&lt;br /&gt;
.ranger-navbox.mobile-group-align-right .ranger-subgroup{&lt;br /&gt;
  --navbox-group-text-align--mobile: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ranger-navbox .ranger-listbox &amp;gt; .ranger-wrap{&lt;br /&gt;
  background: var(--navbox-list-background);&lt;br /&gt;
  color: var(--navbox-list-color);&lt;br /&gt;
  flex-grow: 1;&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-sublist{&lt;br /&gt;
  flex-grow: var(--count);&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-listbox:first-child{ /* A list-n without group-n */&lt;br /&gt;
  grid-column-end: span 2;&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-group,&lt;br /&gt;
.ranger-navbox .ranger-subgroup,&lt;br /&gt;
.ranger-navbox .ranger-listbox &amp;gt; .ranger-wrap{&lt;br /&gt;
  display: grid;&lt;br /&gt;
  justify-items: stretch;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox.striped-even .ranger-even,&lt;br /&gt;
.ranger-navbox.striped-odd .ranger-odd{&lt;br /&gt;
  background: var(--navbox-list-background--striped);&lt;br /&gt;
}&lt;br /&gt;
/* make links use full line height (larger click box)*/&lt;br /&gt;
.ranger-navbox .hlist a{&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ranger-navbox .align-left,&lt;br /&gt;
.ranger-navbox .alignleft{&lt;br /&gt;
  text-align: left;&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .align-center,&lt;br /&gt;
.ranger-navbox .aligncenter{&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .align-right,&lt;br /&gt;
.ranger-navbox .alignright{&lt;br /&gt;
  text-align: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* responsive */&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
  .ranger-navbox .ranger-section-body,&lt;br /&gt;
  .ranger-navbox .ranger-sublist {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-flow: column;&lt;br /&gt;
  }&lt;br /&gt;
  .ranger-navbox .ranger-row{&lt;br /&gt;
    display: block;&lt;br /&gt;
  }&lt;br /&gt;
  .ranger-navbox .ranger-group + .ranger-listbox &amp;gt; .ranger-sublist:first-child,&lt;br /&gt;
  .ranger-navbox .ranger-subgroup + .ranger-listbox &amp;gt; .ranger-sublist:first-child{&lt;br /&gt;
    margin-top: var(--navbox-gap);&lt;br /&gt;
  }&lt;br /&gt;
  .ranger-navbox .ranger-listbox.empty{&lt;br /&gt;
    display: none;&lt;br /&gt;
  }&lt;br /&gt;
  .ranger-navbox .ranger-group,&lt;br /&gt;
  .ranger-navbox .ranger-subgroup{&lt;br /&gt;
    text-align: var(--navbox-group-text-align--mobile);&lt;br /&gt;
    white-space: normal;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  .ranger-navbox .ranger-sublist {&lt;br /&gt;
    padding-left: var(--navbox-tree-indent);&lt;br /&gt;
    margin-left: var(--navbox-tree-line-indent);&lt;br /&gt;
  }&lt;br /&gt;
  .ranger-navbox .ranger-subgroup,&lt;br /&gt;
  .ranger-navbox .ranger-listbox {&lt;br /&gt;
    position:relative;&lt;br /&gt;
  }&lt;br /&gt;
  .ranger-navbox .ranger-group br,&lt;br /&gt;
  .ranger-navbox .ranger-subgroup br{&lt;br /&gt;
    display: none;&lt;br /&gt;
  }&lt;br /&gt;
  .ranger-navbox .ranger-sublist &amp;gt; .ranger-section &amp;gt; .ranger-header{&lt;br /&gt;
    margin-left: calc( 0px - var(--navbox-tree-indent) - var(--navbox-tree-line-indent));&lt;br /&gt;
  }&lt;br /&gt;
  .ranger-navbox .ranger-sublist .ranger-row &amp;gt; ::before{&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    left: calc(0px - var(--navbox-tree-indent));&lt;br /&gt;
    top: 0;&lt;br /&gt;
    width: var(--navbox-tree-line-width);&lt;br /&gt;
    height: 100%;&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    display: block;&lt;br /&gt;
    background-color: var(--navbox-tree-line-color);&lt;br /&gt;
  }&lt;br /&gt;
  .ranger-navbox .ranger-sublist .ranger-row &amp;gt; .ranger-listbox::before,&lt;br /&gt;
  .ranger-navbox .ranger-row.empty-list &amp;gt; .ranger-subgroup::before{&lt;br /&gt;
    height: calc(100% + var(--navbox-gap));&lt;br /&gt;
  }&lt;br /&gt;
  .ranger-navbox .ranger-sublist .ranger-row:last-child &amp;gt; ::before {&lt;br /&gt;
    display: none;&lt;br /&gt;
  }&lt;br /&gt;
  .ranger-navbox .ranger-sublist .ranger-row:last-child &amp;gt; :first-child::before {&lt;br /&gt;
    display: block;&lt;br /&gt;
    height: calc(50% + var(--navbox-tree-line-width)/2);&lt;br /&gt;
  }&lt;br /&gt;
  .ranger-navbox .ranger-subgroup::after,&lt;br /&gt;
  .ranger-navbox .empty-group &amp;gt; .ranger-listbox &amp;gt; .ranger-wrap::after{&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    left: calc(0px - var(--navbox-tree-indent) + var(--navbox-tree-line-width));&lt;br /&gt;
    width: calc(var(--navbox-tree-indent) - var(--navbox-tree-line-spacing) - var(--navbox-tree-line-width));&lt;br /&gt;
    height: var(--navbox-tree-line-width);&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    background-color: var(--navbox-tree-line-color);&lt;br /&gt;
  }&lt;br /&gt;
  /* increase height for links */&lt;br /&gt;
  .ranger-navbox .hlist{&lt;br /&gt;
    line-height: 2;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/**** `.pill` class: the &amp;quot;pill&amp;quot; style  ****/&lt;br /&gt;
/* remove middle dots betweem items */&lt;br /&gt;
.ranger-navbox.pill .hlist dd:not(:last-child)::after,&lt;br /&gt;
.ranger-navbox.pill .hlist li:not(:last-child)::after{&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
/* remove parentheses around nested lists*/&lt;br /&gt;
.ranger-navbox.pill .hlist dd ol::before,&lt;br /&gt;
.ranger-navbox.pill .hlist dd ul::before,&lt;br /&gt;
.ranger-navbox.pill .hlist dd dl::before,&lt;br /&gt;
.ranger-navbox.pill .hlist dt ol::before,&lt;br /&gt;
.ranger-navbox.pill .hlist dt ul::before,&lt;br /&gt;
.ranger-navbox.pill .hlist dt dl::before,&lt;br /&gt;
.ranger-navbox.pill .hlist li ol::before,&lt;br /&gt;
.ranger-navbox.pill .hlist li ul::before,&lt;br /&gt;
.ranger-navbox.pill .hlist li dl::before,&lt;br /&gt;
.ranger-navbox.pill .hlist dd ol::after,&lt;br /&gt;
.ranger-navbox.pill .hlist dd ul::after,&lt;br /&gt;
.ranger-navbox.pill .hlist dd dl::after,&lt;br /&gt;
.ranger-navbox.pill .hlist dt ol::after,&lt;br /&gt;
.ranger-navbox.pill .hlist dt ul::after,&lt;br /&gt;
.ranger-navbox.pill .hlist dt dl::after,&lt;br /&gt;
.ranger-navbox.pill .hlist li ol::after,&lt;br /&gt;
.ranger-navbox.pill .hlist li ul::after,&lt;br /&gt;
.ranger-navbox.pill .hlist li dl::after {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
/* make lists inline-flex */&lt;br /&gt;
.ranger-navbox.pill .hlist ul,&lt;br /&gt;
.ranger-navbox.pill .hlist ol,&lt;br /&gt;
.ranger-navbox.pill .hlist dl{&lt;br /&gt;
  display: inline-flex;&lt;br /&gt;
  gap: var(--navbox-pill-gap);&lt;br /&gt;
  flex-wrap: wrap;&lt;br /&gt;
}&lt;br /&gt;
/* &amp;quot;pill&amp;quot; style for items */&lt;br /&gt;
.ranger-navbox.pill .hlist li,&lt;br /&gt;
.ranger-navbox.pill .hlist dt,&lt;br /&gt;
.ranger-navbox.pill .hlist dd{&lt;br /&gt;
  padding: var(--navbox-pill-padding);&lt;br /&gt;
  border-radius: var(--navbox-pill-border-radius);&lt;br /&gt;
  box-shadow: var(--navbox-pill-box-shadow);&lt;br /&gt;
  background: var(--navbox-pill-background);&lt;br /&gt;
  /* 100% height */&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  /* for nested lists */&lt;br /&gt;
  gap: var(--navbox-pill-gap); &lt;br /&gt;
  flex-wrap: wrap;&lt;br /&gt;
}&lt;br /&gt;
/* Add a hover / focus feedback style */&lt;br /&gt;
.ranger-navbox.pill .hlist dd:hover,&lt;br /&gt;
.ranger-navbox.pill .hlist dd:focus,&lt;br /&gt;
.ranger-navbox.pill .hlist dt:hover,&lt;br /&gt;
.ranger-navbox.pill .hlist dt:focus,&lt;br /&gt;
.ranger-navbox.pill .hlist li:hover,&lt;br /&gt;
.ranger-navbox.pill .hlist li:focus {&lt;br /&gt;
  box-shadow: var(--navbox-pill-box-shadow--hover);&lt;br /&gt;
  background: var(--navbox-pill-background--hover);&lt;br /&gt;
}&lt;br /&gt;
/**** `.pill-mobile` class: only apply the &amp;quot;pill&amp;quot; style on mobile ****/&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
    /* remove middle dots betweem items */&lt;br /&gt;
    .ranger-navbox.pill-mobile .hlist dd:not(:last-child)::after,&lt;br /&gt;
    .ranger-navbox.pill-mobile .hlist li:not(:last-child)::after{&lt;br /&gt;
      display: none;&lt;br /&gt;
    }&lt;br /&gt;
    /* remove parentheses around nested lists*/&lt;br /&gt;
    .ranger-navbox.pill-mobile .hlist dd ol::before,&lt;br /&gt;
    .ranger-navbox.pill-mobile .hlist dd ul::before,&lt;br /&gt;
    .ranger-navbox.pill-mobile .hlist dd dl::before,&lt;br /&gt;
    .ranger-navbox.pill-mobile .hlist dt ol::before,&lt;br /&gt;
    .ranger-navbox.pill-mobile .hlist dt ul::before,&lt;br /&gt;
    .ranger-navbox.pill-mobile .hlist dt dl::before,&lt;br /&gt;
    .ranger-navbox.pill-mobile .hlist li ol::before,&lt;br /&gt;
    .ranger-navbox.pill-mobile .hlist li ul::before,&lt;br /&gt;
    .ranger-navbox.pill-mobile .hlist li dl::before,&lt;br /&gt;
    .ranger-navbox.pill-mobile .hlist dd ol::after,&lt;br /&gt;
    .ranger-navbox.pill-mobile .hlist dd ul::after,&lt;br /&gt;
    .ranger-navbox.pill-mobile .hlist dd dl::after,&lt;br /&gt;
    .ranger-navbox.pill-mobile .hlist dt ol::after,&lt;br /&gt;
    .ranger-navbox.pill-mobile .hlist dt ul::after,&lt;br /&gt;
    .ranger-navbox.pill-mobile .hlist dt dl::after,&lt;br /&gt;
    .ranger-navbox.pill-mobile .hlist li ol::after,&lt;br /&gt;
    .ranger-navbox.pill-mobile .hlist li ul::after,&lt;br /&gt;
    .ranger-navbox.pill-mobile .hlist li dl::after {&lt;br /&gt;
      display: none;&lt;br /&gt;
    }&lt;br /&gt;
    /* make lists inline-flex */&lt;br /&gt;
    .ranger-navbox.pill-mobile .hlist ul,&lt;br /&gt;
    .ranger-navbox.pill-mobile .hlist ol,&lt;br /&gt;
    .ranger-navbox.pill-mobile .hlist dl{&lt;br /&gt;
      display: inline-flex;&lt;br /&gt;
      gap: var(--navbox-pill-gap);&lt;br /&gt;
      flex-wrap: wrap;&lt;br /&gt;
    }&lt;br /&gt;
    .ranger-navbox.pill-mobile .hlist li,&lt;br /&gt;
    .ranger-navbox.pill-mobile .hlist dt,&lt;br /&gt;
    .ranger-navbox.pill-mobile .hlist dd{&lt;br /&gt;
      padding: var(--navbox-pill-padding);&lt;br /&gt;
      border-radius: var(--navbox-pill-border-radius);&lt;br /&gt;
      box-shadow: var(--navbox-pill-box-shadow);&lt;br /&gt;
      background: var(--navbox-pill-background);&lt;br /&gt;
      display: flex;&lt;br /&gt;
      align-items: center;&lt;br /&gt;
      gap: var(--navbox-pill-gap);&lt;br /&gt;
      flex-wrap: wrap;&lt;br /&gt;
    }&lt;br /&gt;
    /* Add a hover / focus feedback style */&lt;br /&gt;
    .ranger-navbox.pill-mobile .hlist dd:hover,&lt;br /&gt;
    .ranger-navbox.pill-mobile .hlist dd:focus,&lt;br /&gt;
    .ranger-navbox.pill-mobile .hlist dt:hover,&lt;br /&gt;
    .ranger-navbox.pill-mobile .hlist dt:focus,&lt;br /&gt;
    .ranger-navbox.pill-mobile .hlist li:hover,&lt;br /&gt;
    .ranger-navbox.pill-mobile .hlist li:focus {&lt;br /&gt;
      box-shadow: var(--navbox-pill-box-shadow--hover);&lt;br /&gt;
      background: var(--navbox-pill-background--hover);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
/*********************&lt;br /&gt;
* End Template:Navbox*&lt;br /&gt;
**********************/&lt;br /&gt;
&lt;br /&gt;
.mp-box {&lt;br /&gt;
    display:flex;&lt;br /&gt;
    flex-flow:column nowrap;&lt;br /&gt;
    width: calc(100% - 2px);&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    background: &lt;br /&gt;
        linear-gradient(135deg, rgba(66, 162, 241, 0.12) 0%, transparent 35%, rgba(76, 87, 181, 0.1) 65%, rgba(66, 162, 241, 0.12) 100%),&lt;br /&gt;
        radial-gradient(ellipse at top left, rgba(66, 162, 241, 0.15), transparent 50%),&lt;br /&gt;
        radial-gradient(ellipse at bottom right, rgba(76, 87, 181, 0.12), transparent 50%),&lt;br /&gt;
        var(--background-color-transparent);&lt;br /&gt;
    padding:0;&lt;br /&gt;
    box-shadow: &lt;br /&gt;
        0 0 50px 10px rgba(66, 162, 241, 0.2),&lt;br /&gt;
        0 0 80px 15px rgba(0, 0, 0, 0.8),&lt;br /&gt;
        inset 0 0 80px 15px rgba(66, 162, 241, 0.08),&lt;br /&gt;
        0 0 0 1px rgba(66, 162, 241, 0.3),&lt;br /&gt;
        inset 0 0 0 1px rgba(66, 162, 241, 0.2);&lt;br /&gt;
    margin-top: 1em;&lt;br /&gt;
    border-radius: 6px;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-box::before {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    right: 0;&lt;br /&gt;
    height: 3px;&lt;br /&gt;
    background: linear-gradient(90deg, &lt;br /&gt;
        transparent, &lt;br /&gt;
        rgba(66, 162, 241, 0.6) 15%, &lt;br /&gt;
        rgba(66, 162, 241, 1) 50%, &lt;br /&gt;
        rgba(66, 162, 241, 0.6) 85%, &lt;br /&gt;
        transparent);&lt;br /&gt;
    box-shadow: &lt;br /&gt;
        0 0 15px rgba(66, 162, 241, 0.8),&lt;br /&gt;
        0 0 25px rgba(66, 162, 241, 0.5);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-box::after {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    bottom: 0;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    right: 0;&lt;br /&gt;
    height: 2px;&lt;br /&gt;
    background: linear-gradient(90deg, &lt;br /&gt;
        transparent, &lt;br /&gt;
        rgba(66, 162, 241, 0.4) 20%, &lt;br /&gt;
        rgba(66, 162, 241, 0.7) 50%, &lt;br /&gt;
        rgba(66, 162, 241, 0.4) 80%, &lt;br /&gt;
        transparent);&lt;br /&gt;
    box-shadow: 0 0 10px rgba(66, 162, 241, 0.6);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-body {&lt;br /&gt;
    height: 100%;&lt;br /&gt;
    display: flex;&lt;br /&gt;
    padding:0.5em;&lt;br /&gt;
    flex-flow: column nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-box.centered-content .mp-body {&lt;br /&gt;
    height: 100%;&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-flow: column nowrap;&lt;br /&gt;
    justify-content: space-evenly;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-box.has-floating-image {&lt;br /&gt;
    display:block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-box.has-floating-image .mp-body {&lt;br /&gt;
    height:unset;&lt;br /&gt;
    display:block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-box h2 {&lt;br /&gt;
    text-align:center;&lt;br /&gt;
    font-weight:bold;&lt;br /&gt;
    font-family: &amp;quot;Daedalus&amp;quot;;&lt;br /&gt;
    overflow: initial;&lt;br /&gt;
    font-size: 4em;&lt;br /&gt;
    margin: 0.5em 0;&lt;br /&gt;
    padding: 0.5em 0;&lt;br /&gt;
    text-shadow: &lt;br /&gt;
        0 0 30px rgba(66, 162, 241, 0.8),&lt;br /&gt;
        0 0 15px rgba(66, 162, 241, 0.6),&lt;br /&gt;
        0 2px 5px rgba(0, 0, 0, 0.8);&lt;br /&gt;
    color:var(--content-border-color);&lt;br /&gt;
    background: &lt;br /&gt;
        linear-gradient(90deg, transparent 0%, rgba(66, 162, 241, 0.08) 50%, transparent 100%),&lt;br /&gt;
        radial-gradient(ellipse at center, rgba(26, 26, 34, 0.6), transparent 70%);&lt;br /&gt;
    border-radius: 8px;&lt;br /&gt;
    position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-box h2::after {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    left: 10%;&lt;br /&gt;
    right: 10%;&lt;br /&gt;
    bottom: 0;&lt;br /&gt;
    height: 1px;&lt;br /&gt;
    background: linear-gradient(90deg, transparent, rgba(66, 162, 241, 0.3) 30%, rgba(66, 162, 241, 0.5) 50%, rgba(66, 162, 241, 0.3) 70%, transparent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-box .welcome-message {&lt;br /&gt;
    font-size: 5.5em;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    padding: 0.4em 0;&lt;br /&gt;
    color: #fff;&lt;br /&gt;
    font-family: &amp;quot;Daedalus&amp;quot;;&lt;br /&gt;
    text-shadow: &lt;br /&gt;
        0 0 50px rgba(66, 162, 241, 1),&lt;br /&gt;
        0 0 35px rgba(66, 162, 241, 0.9),&lt;br /&gt;
        0 0 20px rgba(66, 162, 241, 0.7),&lt;br /&gt;
        0 0 10px rgba(255, 255, 255, 0.8),&lt;br /&gt;
        0 6px 12px rgba(0, 0, 0, 1),&lt;br /&gt;
        0 0 80px rgba(66, 162, 241, 0.6);&lt;br /&gt;
    letter-spacing: 0.08em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    animation: welcome-pulse 4s ease-in-out infinite;&lt;br /&gt;
    background: &lt;br /&gt;
        linear-gradient(90deg, &lt;br /&gt;
            transparent 0%, &lt;br /&gt;
            rgba(66, 162, 241, 0.05) 30%, &lt;br /&gt;
            rgba(66, 162, 241, 0.08) 50%, &lt;br /&gt;
            rgba(66, 162, 241, 0.05) 70%, &lt;br /&gt;
            transparent 100%);&lt;br /&gt;
    padding: 0.5em 1em;&lt;br /&gt;
    border-radius: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-box .welcome-message::before {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    left: 5%;&lt;br /&gt;
    right: 5%;&lt;br /&gt;
    height: 2px;&lt;br /&gt;
    background: linear-gradient(90deg, &lt;br /&gt;
        transparent, &lt;br /&gt;
        rgba(66, 162, 241, 0.6) 20%, &lt;br /&gt;
        rgba(255, 255, 255, 0.8) 50%, &lt;br /&gt;
        rgba(66, 162, 241, 0.6) 80%, &lt;br /&gt;
        transparent);&lt;br /&gt;
    box-shadow: &lt;br /&gt;
        0 0 15px rgba(66, 162, 241, 1),&lt;br /&gt;
        0 0 25px rgba(66, 162, 241, 0.6);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-box .welcome-message::after {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    bottom: 0;&lt;br /&gt;
    left: 5%;&lt;br /&gt;
    right: 5%;&lt;br /&gt;
    height: 2px;&lt;br /&gt;
    background: linear-gradient(90deg, &lt;br /&gt;
        transparent, &lt;br /&gt;
        rgba(66, 162, 241, 0.5) 20%, &lt;br /&gt;
        rgba(255, 255, 255, 0.6) 50%, &lt;br /&gt;
        rgba(66, 162, 241, 0.5) 80%, &lt;br /&gt;
        transparent);&lt;br /&gt;
    box-shadow: &lt;br /&gt;
        0 0 12px rgba(66, 162, 241, 0.8),&lt;br /&gt;
        0 0 20px rgba(66, 162, 241, 0.5);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes welcome-pulse {&lt;br /&gt;
    0%, 100% { &lt;br /&gt;
        text-shadow: &lt;br /&gt;
            0 0 50px rgba(66, 162, 241, 1),&lt;br /&gt;
            0 0 35px rgba(66, 162, 241, 0.9),&lt;br /&gt;
            0 0 20px rgba(66, 162, 241, 0.7),&lt;br /&gt;
            0 0 10px rgba(255, 255, 255, 0.8),&lt;br /&gt;
            0 6px 12px rgba(0, 0, 0, 1),&lt;br /&gt;
            0 0 80px rgba(66, 162, 241, 0.6);&lt;br /&gt;
    }&lt;br /&gt;
    50% { &lt;br /&gt;
        text-shadow: &lt;br /&gt;
            0 0 65px rgba(66, 162, 241, 1),&lt;br /&gt;
            0 0 45px rgba(66, 162, 241, 1),&lt;br /&gt;
            0 0 30px rgba(66, 162, 241, 0.8),&lt;br /&gt;
            0 0 15px rgba(255, 255, 255, 1),&lt;br /&gt;
            0 6px 12px rgba(0, 0, 0, 1),&lt;br /&gt;
            0 0 100px rgba(66, 162, 241, 0.8);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mp-banner-container {&lt;br /&gt;
    position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mp-box-welcome {&lt;br /&gt;
    text-align:center;&lt;br /&gt;
    position:relative;&lt;br /&gt;
    overflow:hidden;&lt;br /&gt;
    background: &lt;br /&gt;
        linear-gradient(135deg, rgba(66, 162, 241, 0.15) 0%, transparent 30%, rgba(76, 87, 181, 0.12) 70%, rgba(66, 162, 241, 0.15) 100%),&lt;br /&gt;
        radial-gradient(ellipse at center, rgba(66, 162, 241, 0.18), transparent 60%),&lt;br /&gt;
        var(--background-color-transparent);&lt;br /&gt;
    box-shadow: &lt;br /&gt;
        0 0 60px 12px rgba(66, 162, 241, 0.25),&lt;br /&gt;
        0 0 100px 20px rgba(0, 0, 0, 0.8),&lt;br /&gt;
        inset 0 0 100px 20px rgba(66, 162, 241, 0.1),&lt;br /&gt;
        0 0 0 1px rgba(66, 162, 241, 0.4),&lt;br /&gt;
        inset 0 0 0 1px rgba(66, 162, 241, 0.3);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mp-welcome {&lt;br /&gt;
    display:flex;&lt;br /&gt;
    flex-flow:column nowrap;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    height: 100%;&lt;br /&gt;
    font-family: var(--heading-font-family);&lt;br /&gt;
    z-index: 2;&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    padding: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mp-welcome .welcome-subtitle {&lt;br /&gt;
    height: 100%;&lt;br /&gt;
    font-family: var(--body-font-family);&lt;br /&gt;
    background: &lt;br /&gt;
        linear-gradient(135deg, rgba(66, 162, 241, 0.08), transparent 50%, rgba(76, 87, 181, 0.08)),&lt;br /&gt;
        color-mix(in srgb, var(--background-color-base) 85%, transparent);&lt;br /&gt;
    margin-left: 4px;&lt;br /&gt;
    margin-right: 4px;&lt;br /&gt;
    margin-bottom: 4px;&lt;br /&gt;
    padding: 1em;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    box-shadow: &lt;br /&gt;
        inset 0 0 20px 3px rgba(66, 162, 241, 0.1),&lt;br /&gt;
        0 2px 8px rgba(0, 0, 0, 0.4);&lt;br /&gt;
    border: 1px solid rgba(66, 162, 241, 0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mp-banner {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    height: 100%;&lt;br /&gt;
    filter: blur(5px);&lt;br /&gt;
    z-index: -1;&lt;br /&gt;
    background: url(/images/e/e0/MP_banner.jpg);&lt;br /&gt;
    background-size: cover;&lt;br /&gt;
    background-repeat: no-repeat;&lt;br /&gt;
    background-position: top center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.view-dark #mp-banner {&lt;br /&gt;
    filter: blur(5px) brightness(50%);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.view-light #mp-banner {&lt;br /&gt;
    filter: blur(5px) contrast(50%);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* [[Template:MP_link]] */&lt;br /&gt;
.mp-links {&lt;br /&gt;
  --gap:10px;&lt;br /&gt;
  font-size: 1.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-links &amp;gt; ul {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-flow: row wrap;&lt;br /&gt;
    justify-content: space-evenly;&lt;br /&gt;
    margin: 2px;&lt;br /&gt;
    gap:var(--gap);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-main &amp;gt; .mp-links &amp;gt; ul { &lt;br /&gt;
    display: grid; &lt;br /&gt;
    grid-template-columns: repeat(3, minmax(5em, 1fr));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
    .mp-main &amp;gt; .mp-links &amp;gt; ul { &lt;br /&gt;
        grid-template-columns: 1fr;&lt;br /&gt;
        gap: 1em;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .mp-main &amp;gt; .mp-links &amp;gt; ul &amp;gt; li {&lt;br /&gt;
        margin: 0 0.5em;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-links &amp;gt; ul &amp;gt; li {&lt;br /&gt;
    display:flex;&lt;br /&gt;
    flex-flow:column nowrap;&lt;br /&gt;
    align-items:stretch;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    box-sizing:border-box;&lt;br /&gt;
    padding-top: 0.5em;&lt;br /&gt;
    border-image-source: url(&amp;quot;/wiki/Special:Redirect/file/Wiki-border-kurva.png&amp;quot;);&lt;br /&gt;
    border-image-slice: 6;&lt;br /&gt;
    border-image-width: 6px;&lt;br /&gt;
    border-image-repeat: repeat repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-main &amp;gt; .mp-links &amp;gt; ul &amp;gt; li {&lt;br /&gt;
    background: &lt;br /&gt;
        linear-gradient(135deg, #42a2f125 0%, transparent 50%, #4c57b525 100%),&lt;br /&gt;
        linear-gradient(to bottom, #42a2f140, #4c57b550, #42a2f130);&lt;br /&gt;
    margin: 0 3em;&lt;br /&gt;
    box-shadow: &lt;br /&gt;
        inset 0 0 15px 3px #42a2f160,&lt;br /&gt;
        inset 0 -2px 8px 0 #4c57b540,&lt;br /&gt;
        0 2px 12px 0 rgba(66, 162, 241, 0.2),&lt;br /&gt;
        inset 2px 0 2px -1px rgba(255, 255, 255, 0.15),&lt;br /&gt;
        inset -2px 0 2px -1px rgba(255, 255, 255, 0.15);&lt;br /&gt;
    border: 1px solid rgba(66, 162, 241, 0.3);&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    padding-top: 1em;&lt;br /&gt;
    padding-bottom: 0.5em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-main &amp;gt; .mp-links &amp;gt; ul &amp;gt; li::before {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    left: -100%;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    height: 2px;&lt;br /&gt;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);&lt;br /&gt;
    animation: tech-shimmer 3s infinite;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes tech-shimmer {&lt;br /&gt;
    0% { left: -100%; }&lt;br /&gt;
    100% { left: 100%; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-main &amp;gt; .mp-links &amp;gt; ul &amp;gt; li:hover {&lt;br /&gt;
    background: &lt;br /&gt;
        linear-gradient(135deg, #42a2f140 0%, transparent 50%, #4c57b540 100%),&lt;br /&gt;
        linear-gradient(to bottom, #42a2f155, #4c57b565, #42a2f145);&lt;br /&gt;
    box-shadow: &lt;br /&gt;
        inset 0 0 20px 5px #42a2f180,&lt;br /&gt;
        inset 0 -2px 10px 0 #4c57b560,&lt;br /&gt;
        0 4px 20px 2px rgba(66, 162, 241, 0.35),&lt;br /&gt;
        inset 2px 0 4px -1px rgba(255, 255, 255, 0.25),&lt;br /&gt;
        inset -2px 0 4px -1px rgba(255, 255, 255, 0.25);&lt;br /&gt;
    border-color: rgba(66, 162, 241, 0.5);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-links &amp;gt; ul &amp;gt; li::before {&lt;br /&gt;
    transition: opacity 0.5s ease-in-out; &lt;br /&gt;
    z-index: 0;&lt;br /&gt;
    pointer-events: none; &lt;br /&gt;
}&lt;br /&gt;
.mp-links &amp;gt; ul &amp;gt; li:hover::before {&lt;br /&gt;
    opacity: 0.2;&lt;br /&gt;
}&lt;br /&gt;
.mp-links &amp;gt; ul &amp;gt; li:hover {&lt;br /&gt;
    background-color: #42a2f180; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-links.columns-1 &amp;gt; ul &amp;gt; li {flex: max(calc(100% - var(--gap)), 5em) 1 1;}&lt;br /&gt;
.mp-links.columns-2 &amp;gt; ul &amp;gt; li {flex: max(calc(50% - var(--gap)), 5em) 1 1;}&lt;br /&gt;
.mp-links.columns-3 &amp;gt; ul &amp;gt; li {flex: max(calc((100% / 3) - var(--gap)), 5em) 1 1;}&lt;br /&gt;
.mp-links.columns-4 &amp;gt; ul &amp;gt; li {flex: max(calc(25% - var(--gap)), 5em) 1 1;}&lt;br /&gt;
.mp-links.columns-5 &amp;gt; ul &amp;gt; li {flex: max(calc(20% - var(--gap)), 5em) 1 1;}&lt;br /&gt;
.mp-links.columns-6 &amp;gt; ul &amp;gt; li {flex: max(calc((100% / 6) - var(--gap)), 5em) 1 1;}&lt;br /&gt;
.mp-links.columns-7 &amp;gt; ul &amp;gt; li {flex: max(calc((100% / 7) - var(--gap)), 5em) 1 1;}&lt;br /&gt;
&lt;br /&gt;
.mp-links &amp;gt; ul &amp;gt; li {&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-links &amp;gt; ul &amp;gt; li &amp;gt; a {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    height:100%;&lt;br /&gt;
    flex:1 1 auto;&lt;br /&gt;
    box-sizing:border-box;&lt;br /&gt;
    padding:5px;&lt;br /&gt;
    pointer-events: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-links &amp;gt; ul &amp;gt; li &amp;gt; a:first-child {&lt;br /&gt;
  height:100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-links &amp;gt; ul &amp;gt; li &amp;gt; a:last-child:not(:first-child) {&lt;br /&gt;
  height:unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-links.stretch,&lt;br /&gt;
.mp-links.stretch &amp;gt; ul {&lt;br /&gt;
    height:100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-links.side-image li {&lt;br /&gt;
    flex-flow:row nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* MP icon lists */&lt;br /&gt;
.mp-iconlists {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-flow: wrap;&lt;br /&gt;
    gap: 5px 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-iconlists &amp;gt; .mp-iconlist {&lt;br /&gt;
    flex: 1;&lt;br /&gt;
    min-width: fit-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-iconlist {&lt;br /&gt;
    font-size: 4em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-iconlist &amp;gt; h3 {&lt;br /&gt;
    padding: 0;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-iconlist &amp;gt; ul {&lt;br /&gt;
    list-style: none;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* MP gallery */&lt;br /&gt;
.mp-box ul.gallery {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-flow: wrap;&lt;br /&gt;
    gap: 5px 10px;&lt;br /&gt;
    align-items: flex-end;&lt;br /&gt;
    justify-content: space-evenly;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-box ul.gallery .gallerytext {&lt;br /&gt;
    margin-top: 1em;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
    background-color: var(--background-color-neutral-subtle);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-box .gallerybox:hover .gallerytext {&lt;br /&gt;
    background-color: color-mix(in srgb, var(--content-link-color) 20%, transparent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-box ul.gallery .gallerytext &amp;gt; p {&lt;br /&gt;
    margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-box ul.gallery .gallerytext a {&lt;br /&gt;
    display: block;&lt;br /&gt;
    padding: .5em 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/***********************&lt;br /&gt;
* End main page layout *&lt;br /&gt;
************************/&lt;br /&gt;
&lt;br /&gt;
/***********************&lt;br /&gt;
* Start DRUID infoboxes *&lt;br /&gt;
************************/&lt;br /&gt;
&lt;br /&gt;
.druid-container {&lt;br /&gt;
    --druid-background-color: var(--background-color-base);&lt;br /&gt;
    --druid-secondary-background-color: var(--color-progressive);&lt;br /&gt;
    --druid-secondary-background-label-color: var(--content-link-label-color);&lt;br /&gt;
    --druid-tertiary-background-color: var(--background-color-neutral-subtle);&lt;br /&gt;
    --druid-border-color: var(--content-border-color);&lt;br /&gt;
    --druid-link-color: var(--content-link-color);&lt;br /&gt;
    --druid-link-label-color: var(--content-link-label-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.npc-infobox {&lt;br /&gt;
    border-radius:5px;&lt;br /&gt;
    border-image-source: url(&amp;quot;/wiki/Special:Redirect/file/Wiki-border-kurva.png&amp;quot;);&lt;br /&gt;
    border-image-slice: 6;&lt;br /&gt;
    border-image-width: 6px;&lt;br /&gt;
    border-image-repeat: repeat;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    background: &lt;br /&gt;
        linear-gradient(135deg, rgba(66, 162, 241, 0.05) 0%, transparent 40%, rgba(76, 87, 181, 0.05) 100%),&lt;br /&gt;
        radial-gradient(ellipse at top, rgba(66, 162, 241, 0.08), transparent 60%),&lt;br /&gt;
        var(--druid-background-color);&lt;br /&gt;
    box-shadow: &lt;br /&gt;
        0 0 40px 8px rgba(66, 162, 241, 0.15),&lt;br /&gt;
        inset 0 0 60px 10px rgba(66, 162, 241, 0.05),&lt;br /&gt;
        0 0 0 1px rgba(66, 162, 241, 0.2);&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.npc-infobox::before {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    right: 0;&lt;br /&gt;
    height: 2px;&lt;br /&gt;
    background: linear-gradient(90deg, &lt;br /&gt;
        transparent, &lt;br /&gt;
        rgba(66, 162, 241, 0.4) 20%, &lt;br /&gt;
        rgba(66, 162, 241, 0.8) 50%, &lt;br /&gt;
        rgba(66, 162, 241, 0.4) 80%, &lt;br /&gt;
        transparent);&lt;br /&gt;
    box-shadow: 0 0 15px rgba(66, 162, 241, 0.8);&lt;br /&gt;
    animation: data-scan 3s linear infinite;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes data-scan {&lt;br /&gt;
    0% { opacity: 0.5; }&lt;br /&gt;
    50% { opacity: 1; }&lt;br /&gt;
    100% { opacity: 0.5; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.npc-infobox::after {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    bottom: 0;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    right: 0;&lt;br /&gt;
    height: 1px;&lt;br /&gt;
    background: linear-gradient(90deg, &lt;br /&gt;
        transparent, &lt;br /&gt;
        rgba(66, 162, 241, 0.3) 30%, &lt;br /&gt;
        rgba(66, 162, 241, 0.6) 50%, &lt;br /&gt;
        rgba(66, 162, 241, 0.3) 70%, &lt;br /&gt;
        transparent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.druid-container {&lt;br /&gt;
    background: var(--druid-background-color);&lt;br /&gt;
    float: right;&lt;br /&gt;
    clear: right;&lt;br /&gt;
    margin: 0 0 1em 1em;&lt;br /&gt;
    padding: 0.5em;&lt;br /&gt;
    width:100%;&lt;br /&gt;
    max-width:26em;&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    border-collapse: separate;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
  .druid-container {&lt;br /&gt;
    float: none;&lt;br /&gt;
    margin: 0.5rem auto;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.druid-main-images-file,&lt;br /&gt;
.druid-main-image {&lt;br /&gt;
    text-align:center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.druid-infobox .druid-title,&lt;br /&gt;
.druid-infobox .druid-section {&lt;br /&gt;
    text-align:center;&lt;br /&gt;
    padding:1px;&lt;br /&gt;
    border-radius: 0.1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.npc-infobox .druid-title {&lt;br /&gt;
    background: &lt;br /&gt;
        linear-gradient(135deg, &lt;br /&gt;
            rgba(66, 162, 241, 0.25) 0%, &lt;br /&gt;
            rgba(76, 87, 181, 0.2) 40%,&lt;br /&gt;
            rgba(66, 162, 241, 0.15) 80%,&lt;br /&gt;
            rgba(66, 162, 241, 0.25) 100%),&lt;br /&gt;
        radial-gradient(ellipse at center, rgba(66, 162, 241, 0.2), transparent 70%),&lt;br /&gt;
        linear-gradient(90deg, &lt;br /&gt;
            color-mix(in srgb, var(--druid-secondary-background-color) 80%, transparent) 0%, &lt;br /&gt;
            color-mix(in srgb, var(--druid-secondary-background-color) 70%, transparent) 100%);&lt;br /&gt;
    color: var(--druid-secondary-background-label-color);&lt;br /&gt;
    text-shadow: &lt;br /&gt;
        0 0 20px rgba(66, 162, 241, 1),&lt;br /&gt;
        0 0 15px rgba(66, 162, 241, 0.8),&lt;br /&gt;
        0 0 8px rgba(66, 162, 241, 0.6),&lt;br /&gt;
        0 2px 4px rgba(0, 0, 0, 0.9);&lt;br /&gt;
    font-size: 1.3em;&lt;br /&gt;
    letter-spacing: 0.08em;&lt;br /&gt;
    line-height: 1;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    box-shadow: &lt;br /&gt;
        inset 0 0 30px 5px rgba(66, 162, 241, 0.15),&lt;br /&gt;
        0 4px 12px rgba(0, 0, 0, 0.6),&lt;br /&gt;
        0 0 0 1px rgba(66, 162, 241, 0.4);&lt;br /&gt;
    border-radius: 2px;&lt;br /&gt;
    padding: 0.5em 0.8em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.npc-infobox .druid-title::before {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    right: 0;&lt;br /&gt;
    height: 2px;&lt;br /&gt;
    background: linear-gradient(90deg, &lt;br /&gt;
        transparent, &lt;br /&gt;
        rgba(66, 162, 241, 0.6) 20%, &lt;br /&gt;
        rgba(66, 162, 241, 1) 50%, &lt;br /&gt;
        rgba(66, 162, 241, 0.6) 80%, &lt;br /&gt;
        transparent);&lt;br /&gt;
    box-shadow: 0 0 10px rgba(66, 162, 241, 0.8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.npc-infobox .druid-title::after {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    bottom: 0;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    right: 0;&lt;br /&gt;
    height: 2px;&lt;br /&gt;
    background: linear-gradient(90deg, &lt;br /&gt;
        transparent, &lt;br /&gt;
        rgba(66, 162, 241, 0.4) 30%, &lt;br /&gt;
        rgba(66, 162, 241, 0.8) 50%, &lt;br /&gt;
        rgba(66, 162, 241, 0.4) 70%, &lt;br /&gt;
        transparent);&lt;br /&gt;
    box-shadow: 0 0 8px rgba(66, 162, 241, 0.6);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.npc-infobox .druid-section {&lt;br /&gt;
    background: &lt;br /&gt;
        linear-gradient(90deg, &lt;br /&gt;
            color-mix(in srgb, var(--druid-secondary-background-color) 80%, transparent) 0%, &lt;br /&gt;
            color-mix(in srgb, var(--druid-secondary-background-color) 60%, transparent) 100%),&lt;br /&gt;
        linear-gradient(135deg, rgba(66, 162, 241, 0.1), transparent 50%);&lt;br /&gt;
    color:var(--druid-secondary-background-label-color);&lt;br /&gt;
    text-shadow: &lt;br /&gt;
        0 0 15px rgba(66, 162, 241, 0.8),&lt;br /&gt;
        0 0 8px rgba(66, 162, 241, 0.5),&lt;br /&gt;
        0 2px 4px rgba(0, 0, 0, 0.8);&lt;br /&gt;
    position: relative;&lt;br /&gt;
    box-shadow: &lt;br /&gt;
        inset 0 0 20px 3px rgba(66, 162, 241, 0.1),&lt;br /&gt;
        0 2px 8px rgba(0, 0, 0, 0.5);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.npc-infobox .druid-section::after {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    bottom: 0;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    right: 0;&lt;br /&gt;
    height: 1px;&lt;br /&gt;
    background: linear-gradient(90deg, transparent, rgba(66, 162, 241, 0.6) 50%, transparent);&lt;br /&gt;
    box-shadow: 0 0 6px rgba(66, 162, 241, 0.4);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.druid-infobox .druid-section {&lt;br /&gt;
    font-size: 1.25em;&lt;br /&gt;
    font-weight: 500;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.druid-label {&lt;br /&gt;
    font-weight:bold;&lt;br /&gt;
    text-align: right;&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.druid-row &amp;gt; .druid-label {&lt;br /&gt;
    width: 40%;&lt;br /&gt;
    flex-shrink: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.druid-row &amp;gt; .druid-label,&lt;br /&gt;
.druid-row &amp;gt; .druid-data {&lt;br /&gt;
    padding-inline: 0.3em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.druid-main-image,&lt;br /&gt;
.druid-main-images {&lt;br /&gt;
    padding:5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.druid-main-image img, &lt;br /&gt;
.druid-main-images img {&lt;br /&gt;
    max-width:100%;&lt;br /&gt;
    height:auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.druid-main-images-labels {&lt;br /&gt;
    display:flex;&lt;br /&gt;
    flex-direction:row;&lt;br /&gt;
    flex-wrap:wrap;&lt;br /&gt;
    justify-content: space-evenly;&lt;br /&gt;
    margin:0.25em;&lt;br /&gt;
    gap:0.25em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.druid-main-images-label {&lt;br /&gt;
    cursor:pointer;&lt;br /&gt;
    flex:1 1 auto;&lt;br /&gt;
    text-align:center;&lt;br /&gt;
    transition:.1s ease-in;&lt;br /&gt;
    outline:1px solid var(--druid-link-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.druid-main-images-label.focused {&lt;br /&gt;
    background:var(--druid-link-color);&lt;br /&gt;
    color:var(--druid-link-label-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.druid-main-images-label:not(.focused):hover {&lt;br /&gt;
    background:rgba(var(--druid-link-color--rgb), 0.25);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.druid-toggleable-data:not(.focused),&lt;br /&gt;
.druid-main-images-file:not(.focused),&lt;br /&gt;
.druid-toggleable-heading:not(.focused) {&lt;br /&gt;
    display:none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.druid-row:not(:has(.druid-grid)):has(.druid-toggleable-data-empty.focused) {&lt;br /&gt;
    display:none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.druid-section:has(.druid-toggleable-heading-empty.focused) {&lt;br /&gt;
    display:none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.druid-grid {&lt;br /&gt;
    display:grid;&lt;br /&gt;
    gap: 0.3em;&lt;br /&gt;
    padding: 0.35em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.druid-grid-item {&lt;br /&gt;
    background:var(--druid-tertiary-background-color);&lt;br /&gt;
    padding:0.25em;&lt;br /&gt;
    border:1px solid rgba(var(--druid-border-color--rgb), 0.5);&lt;br /&gt;
    border-radius: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.druid-grid-item &amp;gt; .druid-label,&lt;br /&gt;
.druid-grid-item &amp;gt; .druid-data {&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.druid-section-container &amp;gt; .druid-collapsible {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    justify-content: space-between;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.druid-collapsed {&lt;br /&gt;
    display:none!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.druid-collapsible {&lt;br /&gt;
    cursor:pointer;&lt;br /&gt;
    position:relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.druid-collapsible::after {&lt;br /&gt;
    content:&#039;\2013&#039;;&lt;br /&gt;
    display:block;&lt;br /&gt;
    position:absolute;&lt;br /&gt;
    right:10px;&lt;br /&gt;
    font-size:20px;&lt;br /&gt;
    font-weight:bold;&lt;br /&gt;
    color:var(--druid-secondary-background-label-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.druid-collapsible-collapsed::after {&lt;br /&gt;
    content:&#039;+&#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.druid-section-container:has(.druid-toggleable-data-empty.focused):not(:has(.druid-toggleable-data-nonempty.focused)):not(:has(.druid-data-nonempty)) {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body .has-worn-variant .image-base {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body .has-worn-variant .image-worn {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body .has-worn-variant.is-worn-active .image-base {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body .has-worn-variant.is-worn-active .image-worn {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.image-base img, .image-worn img {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.worn-toggle-button {&lt;br /&gt;
    display: inline-block !important;&lt;br /&gt;
    margin-top: 10px;&lt;br /&gt;
    padding: 5px 15px;&lt;br /&gt;
    background: #333 !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    border: 1px solid #666 !important;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    font-size: 11px;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
.is-worn-active .worn-toggle-button {&lt;br /&gt;
    background: #833 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*****************************************&lt;br /&gt;
Div support&lt;br /&gt;
*****************************************/&lt;br /&gt;
&lt;br /&gt;
div.druid-row {&lt;br /&gt;
    display:flex;&lt;br /&gt;
    margin-block: 1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.druid-row + div.druid-row {&lt;br /&gt;
    margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.npc-infobox div.druid-row {&lt;br /&gt;
    background: linear-gradient(90deg, rgba(66, 162, 241, 0.02), transparent 60%);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.npc-infobox div.druid-row &amp;gt; .druid-label {&lt;br /&gt;
    background: &lt;br /&gt;
        linear-gradient(90deg, &lt;br /&gt;
            color-mix(in srgb, var(--druid-tertiary-background-color) 80%, #42a2f1) 0%, &lt;br /&gt;
            var(--druid-tertiary-background-color) 100%);&lt;br /&gt;
    text-shadow: 0 0 8px rgba(66, 162, 241, 0.4);&lt;br /&gt;
    border-right: 1px solid rgba(66, 162, 241, 0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.npc-infobox div.druid-row &amp;gt; .druid-data {&lt;br /&gt;
    text-shadow: 0 0 6px rgba(66, 162, 241, 0.3);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.druid-infobox #toc {&lt;br /&gt;
    display:none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/***********************&lt;br /&gt;
* End DRUID infoboxes  *&lt;br /&gt;
************************/&lt;br /&gt;
&lt;br /&gt;
/*** Miscellaneous ***/&lt;br /&gt;
.responsive-image {&lt;br /&gt;
    max-width:100%;&lt;br /&gt;
    height:auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.view-dark .invert-on-dark,&lt;br /&gt;
.view-light .invert-on-light {&lt;br /&gt;
    filter:invert(100%);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (min-width:720px) {&lt;br /&gt;
    .mobileonly {&lt;br /&gt;
        display:none;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
@media screen and (max-width:720px) {&lt;br /&gt;
    .nomobile {&lt;br /&gt;
        display:none;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**************************&lt;br /&gt;
* Start Modular Templates *&lt;br /&gt;
**************************/&lt;br /&gt;
&lt;br /&gt;
/********* [[Template:Ambox]] *********/&lt;br /&gt;
.ambox {&lt;br /&gt;
    border: 1px solid var(--content-border-color);&lt;br /&gt;
    border-left: 10px solid var(--ambox-color);&lt;br /&gt;
    border-radius: 2px;&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    gap: .6em;&lt;br /&gt;
    margin: 1em 0;&lt;br /&gt;
    padding: 3px .6em;&lt;br /&gt;
    background-color: var(--background-color-neutral-subtle);&lt;br /&gt;
    box-shadow: 2px 2px 5px 0px #0002;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (min-width: 720px) {&lt;br /&gt;
    .ambox {&lt;br /&gt;
        margin-inline: 10%;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ambox.tiny {&lt;br /&gt;
    padding: .04rem .5em;&lt;br /&gt;
    margin-inline: 0;&lt;br /&gt;
    width: fit-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ambox + .ambox {&lt;br /&gt;
    margin-top: -.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ambox-content p {&lt;br /&gt;
    margin: .15em 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ambox-title {&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/********* [[Template:Hatnote]] *********/&lt;br /&gt;
.hatnote {&lt;br /&gt;
    padding: 1px 0 1px 1.6em;&lt;br /&gt;
    margin-bottom: 0.5em;&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
    border-top: 1px solid var(--border-color-subtle);&lt;br /&gt;
    border-bottom: 1px solid var(--border-color-subtle);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hatnote.icon {&lt;br /&gt;
    padding-left: 0;    &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/********* [[Template:Spoiler]] *********/&lt;br /&gt;
.spoiler-content {&lt;br /&gt;
  background-color: rgb(127, 127, 127);&lt;br /&gt;
  transition: all 0.3s;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.spoiler-content &amp;gt; span {&lt;br /&gt;
  opacity: 0;&lt;br /&gt;
  transition: all 0.3s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.spoiler-content &amp;gt; * {&lt;br /&gt;
  pointer-events:none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.spoiler-content.show &amp;gt; * {&lt;br /&gt;
  pointer-events:unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.spoiler-content.show {&lt;br /&gt;
  background-color: rgba(127, 127, 127, 0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.spoiler-content.show &amp;gt; span {&lt;br /&gt;
  opacity: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/********* [[Template:Link icon]] *********/&lt;br /&gt;
.link-icon {&lt;br /&gt;
    display: inline-flex; &lt;br /&gt;
    align-items: center;&lt;br /&gt;
    height: var(--link-icon-line-height);&lt;br /&gt;
    vertical-align: bottom;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.link-icon .regular {&lt;br /&gt;
    align-self: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.link-icon .regular a {&lt;br /&gt;
    display: flex;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.link-icon .regular img {&lt;br /&gt;
    height: var(--link-icon-size);&lt;br /&gt;
    max-width: var(--link-icon-size);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.link-icon .fallback {&lt;br /&gt;
    outline: 1px solid var(--color-base);&lt;br /&gt;
    border-radius: 50%;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    width: var(--link-icon-size);&lt;br /&gt;
    line-height: var(--link-icon-size);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.link-icon.notext .fallback {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.link-icon.notext {&lt;br /&gt;
    display: inline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/********* [[Template:Quote]] *********/&lt;br /&gt;
.quote {&lt;br /&gt;
    background: var(--background-color-neutral-subtle);&lt;br /&gt;
    border-radius: 5px;&lt;br /&gt;
    border: 2px solid var(--content-border-color);&lt;br /&gt;
    margin: .5em 0;&lt;br /&gt;
    padding: .5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.quote .block {&lt;br /&gt;
    display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.quote .title {&lt;br /&gt;
    font-size: large;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.quote .content {&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.quote .author {&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    text-align: end;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.quote .marks-wrapper {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    gap: 5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.quote .marks-wrapper::before,&lt;br /&gt;
.quote .marks-wrapper::after {&lt;br /&gt;
    font-size: 100px;&lt;br /&gt;
    line-height: 0px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.quote .marks-wrapper::before {&lt;br /&gt;
    content: &amp;quot;\201C&amp;quot;;&lt;br /&gt;
    margin-top: 40px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.quote .marks-wrapper::after {&lt;br /&gt;
    content: &amp;quot;\201D&amp;quot;;&lt;br /&gt;
    align-self: end;&lt;br /&gt;
    margin-bottom: -10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/************************&lt;br /&gt;
* End Modular Templates *&lt;br /&gt;
*************************/&lt;br /&gt;
&lt;br /&gt;
.button-expand-header {&lt;br /&gt;
    margin-top: 0.5em;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    padding: 14px 18px;&lt;br /&gt;
    padding-right: 60px;&lt;br /&gt;
    background: var(--background-color-base);&lt;br /&gt;
    color: var(--color-progressive);&lt;br /&gt;
    border: 2px solid var(--color-progressive);&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    font-family: &#039;Courier New&#039;, monospace;&lt;br /&gt;
    font-size: 16px;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    transition: all 0.2s ease;&lt;br /&gt;
    box-shadow: inset 0 0 0 2px #0f0f0f,&lt;br /&gt;
                inset 0 0 20px #42a2f180;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.button-expand-header:hover {&lt;br /&gt;
    background: var(--background-color-transparent);&lt;br /&gt;
    box-shadow: inset 0 0 0 2px #0f0f0f,&lt;br /&gt;
                inset 0 0 30px #4c57b580,&lt;br /&gt;
                0 0 10px #4c57b5a0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.button-expand-header:active {&lt;br /&gt;
    border-radius: 20px;&lt;br /&gt;
    transition: 0.2s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.button-expand-header::before {&lt;br /&gt;
    content: &#039;[ + ]&#039;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    right: 18px;&lt;br /&gt;
    top: 50%;&lt;br /&gt;
    transform: translateY(-50%);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.button-expand-header:has(+ .mw-collapsible:not(.mw-collapsed))::before {&lt;br /&gt;
    content: &#039;[ - ]&#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.button-expand-header &amp;gt; span:not([typeof]) {&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    transition: 0.2s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width:720px) {&lt;br /&gt;
    h2.mw-customtoggle &amp;gt; span:not([typeof])::after {&lt;br /&gt;
        display: none;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a.tabber__tab {&lt;br /&gt;
    margin-top: 0.7em;&lt;br /&gt;
    font-size: 2em;&lt;br /&gt;
    margin-left: 0.6em;&lt;br /&gt;
    margin-bottom: 0.7em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
header.tabber__header {&lt;br /&gt;
    margin-bottom: 0.5em;&lt;br /&gt;
    margin-top: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a.tabber__tab[aria-selected=&amp;quot;true&amp;quot;]{&lt;br /&gt;
    background: var(--background-color-transparent);&lt;br /&gt;
    color: var(--color-progressive);&lt;br /&gt;
    border: 2px solid var(--color-progressive);&lt;br /&gt;
    box-shadow: inset 0 0 0 2px #0f0f0f,&lt;br /&gt;
                inset 0 0 20px #42a2f180;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (hover: hover) {&lt;br /&gt;
    .tabber__tab:hover {&lt;br /&gt;
        box-shadow: inset 0 0 0 2px #0f0f0f,&lt;br /&gt;
                inset 0 0 30px #4c57b580,&lt;br /&gt;
                0 0 10px #4c57b5a0;&lt;br /&gt;
        background-color: var(--background-color-base); &lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber__panel &amp;gt; div.mw-heading.mw-heading2 &amp;gt; h2 {&lt;br /&gt;
    border-bottom: 1px solid var(--color-progressive) !important;&lt;br /&gt;
    padding-bottom: 0.5em;&lt;br /&gt;
    text-shadow: 0 0 20px black;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber__panel &amp;gt; div &amp;gt; h2 &amp;gt; span {&lt;br /&gt;
    text-shadow: 0 0 10px black;&lt;br /&gt;
    color: var(--content-link-color);&lt;br /&gt;
    margin-left: 0.1em;&lt;br /&gt;
    padding: 0 0.5em 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
header.tabber__header {&lt;br /&gt;
    box-shadow: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber__header__prev, &lt;br /&gt;
.tabber__header__next {&lt;br /&gt;
    background: &lt;br /&gt;
        linear-gradient(135deg, rgba(66, 162, 241, 0.15) 0%, rgba(76, 87, 181, 0.12) 100%),&lt;br /&gt;
        rgba(26, 26, 34, 0.8);&lt;br /&gt;
    border: 1px solid rgba(66, 162, 241, 0.5);&lt;br /&gt;
    color: var(--color-base);&lt;br /&gt;
    padding: 0.6em 1em;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    box-shadow: &lt;br /&gt;
        inset 0 0 20px 3px rgba(66, 162, 241, 0.1),&lt;br /&gt;
        0 2px 10px rgba(66, 162, 241, 0.2);&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    backdrop-filter: blur(3px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber__header__prev::before,&lt;br /&gt;
.tabber__header__next::before {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    right: 0;&lt;br /&gt;
    height: 2px;&lt;br /&gt;
    background: linear-gradient(90deg, &lt;br /&gt;
        transparent, &lt;br /&gt;
        rgba(66, 162, 241, 0.6) 30%, &lt;br /&gt;
        rgba(66, 162, 241, 0.9) 50%, &lt;br /&gt;
        rgba(66, 162, 241, 0.6) 70%, &lt;br /&gt;
        transparent);&lt;br /&gt;
    box-shadow: 0 0 8px rgba(66, 162, 241, 0.6);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber__header__prev:hover, &lt;br /&gt;
.tabber__header__next:hover {&lt;br /&gt;
    background: &lt;br /&gt;
        linear-gradient(135deg, rgba(66, 162, 241, 0.25) 0%, rgba(76, 87, 181, 0.2) 100%),&lt;br /&gt;
        rgba(26, 26, 34, 0.9);&lt;br /&gt;
    border-color: rgba(66, 162, 241, 0.7);&lt;br /&gt;
    box-shadow: &lt;br /&gt;
        inset 0 0 30px 5px rgba(66, 162, 241, 0.15),&lt;br /&gt;
        0 4px 15px rgba(66, 162, 241, 0.3),&lt;br /&gt;
        0 0 25px rgba(66, 162, 241, 0.2);&lt;br /&gt;
    transform: scale(1.05);&lt;br /&gt;
    text-shadow: &lt;br /&gt;
        0 0 10px rgba(66, 162, 241, 0.8),&lt;br /&gt;
        0 0 5px rgba(66, 162, 241, 0.5);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber__header .tabber__header__prev::after, .tabber__header .tabber__header__next::after {&lt;br /&gt;
    display: block;&lt;br /&gt;
    width: inherit;&lt;br /&gt;
    height: 100%;&lt;br /&gt;
    background-position: center;&lt;br /&gt;
    background-repeat: no-repeat;&lt;br /&gt;
    background-size: 1em;&lt;br /&gt;
    filter: drop-shadow(0 0 4px rgba(66, 162, 241, 0.6));&lt;br /&gt;
}&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
    .button-expand-header {&lt;br /&gt;
        background-color: #8dbec280;&lt;br /&gt;
        box-shadow: 0 0 40px var(--color-progressive);&lt;br /&gt;
    }&lt;br /&gt;
    .button-expand-header &amp;gt; span:after {&lt;br /&gt;
        position: relative;&lt;br /&gt;
        font-size: 1em;&lt;br /&gt;
        opacity: 1;&lt;br /&gt;
        left: 0;&lt;br /&gt;
        bottom: 0;&lt;br /&gt;
        text-align: inherit;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.button-expand-header &amp;gt; img { &lt;br /&gt;
    padding: 0 1em 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.button-expand-header:hover &amp;gt; span:after{&lt;br /&gt;
  opacity: 1;&lt;br /&gt;
  font-size: 0.75em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.class-box {&lt;br /&gt;
    background: &lt;br /&gt;
        linear-gradient(135deg, rgba(66, 162, 241, 0.06) 0%, transparent 50%, rgba(76, 87, 181, 0.06) 100%),&lt;br /&gt;
        linear-gradient(to bottom, rgba(26, 26, 34, 0.95), rgba(26, 26, 34, 0.98));&lt;br /&gt;
    box-shadow: &lt;br /&gt;
        0 0 30px 5px rgba(0, 0, 0, 0.8),&lt;br /&gt;
        inset 0 0 40px 5px rgba(66, 162, 241, 0.08),&lt;br /&gt;
        0 0 0 1px rgba(66, 162, 241, 0.25);&lt;br /&gt;
    padding: 0 0.5em 0;&lt;br /&gt;
    border-radius: 6px;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.class-box::after {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    bottom: 0;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    right: 0;&lt;br /&gt;
    height: 1px;&lt;br /&gt;
    background: linear-gradient(90deg, &lt;br /&gt;
        transparent, &lt;br /&gt;
        rgba(66, 162, 241, 0.4) 30%, &lt;br /&gt;
        rgba(66, 162, 241, 0.6) 50%, &lt;br /&gt;
        rgba(66, 162, 241, 0.4) 70%, &lt;br /&gt;
        transparent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ===============================&lt;br /&gt;
   MP elements&lt;br /&gt;
   =============================== */&lt;br /&gt;
&lt;br /&gt;
.main-page-links {&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    text-shadow: 0 0 6px #000000;&lt;br /&gt;
    margin: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-box pre {&lt;br /&gt;
    font-family: var(--body-font-family);&lt;br /&gt;
    color: var(--color-progressive);&lt;br /&gt;
    border-radius:5px;&lt;br /&gt;
    border-image-source: var(--border-image-base);&lt;br /&gt;
    border-image-slice: 6;&lt;br /&gt;
    border-image-width: 6px;&lt;br /&gt;
    border-image-repeat: repeat repeat;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ===============================&lt;br /&gt;
   DRUID Boss Infoboxes&lt;br /&gt;
   =============================== */&lt;br /&gt;
/* UNHOLY */&lt;br /&gt;
.druid-data-Unholy a, .druid-data-Unholy a:visited {&lt;br /&gt;
    color: black;&lt;br /&gt;
    text-shadow: &lt;br /&gt;
    0 0 5px white, 0 0 10px white, 0 0 15px white;&lt;br /&gt;
}&lt;br /&gt;
/* VOIDBOUND */&lt;br /&gt;
.druid-data-Voidbound a, .druid-data-Voidbound a:visited {&lt;br /&gt;
    color: #e48cff;&lt;br /&gt;
    text-shadow: 0 0 4px #e48cff, 0 0 8px #b94dff, 0 0 12px #7a1d9a;&lt;br /&gt;
}&lt;br /&gt;
/* BLOODSHOT */&lt;br /&gt;
.druid-data-Bloodshot a, .druid-data-Bloodshot a:visited {&lt;br /&gt;
    color: #d23c3c;&lt;br /&gt;
    text-shadow: 0 0 4px #d23c3c, 0 0 8px #8b0000, 0 0 12px #ff4d4d;&lt;br /&gt;
}&lt;br /&gt;
/* ROYAL */&lt;br /&gt;
.druid-data-Royal a, .druid-data-Royal a:visited {&lt;br /&gt;
    color: #a86dff;&lt;br /&gt;
    text-shadow: 0 0 4px #a86dff, 0 0 8px #6a00ff, 0 0 12px #330066;&lt;br /&gt;
}&lt;br /&gt;
/* GILDED */&lt;br /&gt;
.druid-data-Gilded a, .druid-data-Gilded a:visited {&lt;br /&gt;
    color: #ffb84d;&lt;br /&gt;
    text-shadow: 0 0 4px #ffb84d, 0 0 8px #ff8000, 0 0 12px #cc6600;&lt;br /&gt;
}&lt;br /&gt;
/* IRRADIATED */&lt;br /&gt;
.druid-data-Irradiated a, .druid-data-Irradiated a:visited {&lt;br /&gt;
    color: #4dff4d;&lt;br /&gt;
    text-shadow: 0 0 4px #4dff4d, 0 0 8px #00cc00, 0 0 12px #006600;&lt;br /&gt;
}&lt;br /&gt;
/* COMPANION */&lt;br /&gt;
.druid-data-Companion a, .druid-data-Companion a:visited {&lt;br /&gt;
    color: #ffd700;&lt;br /&gt;
    text-shadow: 0 0 4px #ffd700, 0 0 8px #ffaa00, 0 0 12px #cc8400;&lt;br /&gt;
}&lt;br /&gt;
/* RUNES */&lt;br /&gt;
.druid-data-Rune a, .druid-data-Rune a:visited {&lt;br /&gt;
    color: #bfbfbf;&lt;br /&gt;
    text-shadow: 0 0 4px #bfbfbf, 0 0 8px #666, 0 0 12px #333;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.druid-row[data-druid-section-row=&amp;quot;Loot&amp;quot;] div {&lt;br /&gt;
    padding-top: 0.75em;&lt;br /&gt;
    padding-bottom: 0.5em;&lt;br /&gt;
    flex-wrap: nowrap;&lt;br /&gt;
    flex-direction: row;&lt;br /&gt;
    display: block;&lt;br /&gt;
    justify-content: space-between;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div[data-druid-section=&amp;quot;Loot&amp;quot;] + div[data-druid-section-row=&amp;quot;Loot&amp;quot;] div {&lt;br /&gt;
    border-top: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.druid-data .image {&lt;br /&gt;
    margin-left: 0%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.loot-category-header {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    gap: 0.5em;&lt;br /&gt;
    padding: 0.5em 0.75em;&lt;br /&gt;
    margin: 0.75em 0 0.3em 0;&lt;br /&gt;
    background: &lt;br /&gt;
        linear-gradient(90deg, rgba(66, 162, 241, 0.12) 0%, transparent 100%),&lt;br /&gt;
        rgba(26, 26, 34, 0.4);&lt;br /&gt;
    border-left: 2px solid rgba(66, 162, 241, 0.5);&lt;br /&gt;
    border-radius: 3px;&lt;br /&gt;
    box-shadow: &lt;br /&gt;
        inset 0 0 15px 2px rgba(66, 162, 241, 0.05),&lt;br /&gt;
        0 1px 4px rgba(0, 0, 0, 0.4);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.loot-category-title {&lt;br /&gt;
    font-weight: 600;&lt;br /&gt;
    font-size: 0.95em;&lt;br /&gt;
    color: var(--color-base);&lt;br /&gt;
    text-shadow: &lt;br /&gt;
        0 0 6px rgba(66, 162, 241, 0.4),&lt;br /&gt;
        0 1px 2px rgba(0, 0, 0, 0.8);&lt;br /&gt;
    letter-spacing: 0.02em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.loot-item-row {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    justify-content: space-between;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    padding: 0.3em 0.75em;&lt;br /&gt;
    margin: 0.15em 0;&lt;br /&gt;
    background: linear-gradient(90deg, transparent, rgba(66, 162, 241, 0.02) 50%, transparent);&lt;br /&gt;
    border-radius: 2px;&lt;br /&gt;
    transition: all 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.loot-item-row:hover {&lt;br /&gt;
    background: linear-gradient(90deg, transparent, rgba(66, 162, 241, 0.06) 50%, transparent);&lt;br /&gt;
    padding-left: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.boss-percent {&lt;br /&gt;
    color: var(--content-border-color);&lt;br /&gt;
    text-shadow: &lt;br /&gt;
        0 0 8px rgba(66, 162, 241, 0.5),&lt;br /&gt;
        0 0 4px rgba(66, 162, 241, 0.3),&lt;br /&gt;
        0 2px 4px rgba(0, 0, 0, 0.8);&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    font-size: 1.05em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.loot-data-infobox {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    gap: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.item-infobox div[data-druid-section] &amp;gt; .druid-section {&lt;br /&gt;
    font-weight: bolder;&lt;br /&gt;
    text-shadow: 0px 2px black;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.druid-infobox .druid-title {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    color: var(--content-border-color);&lt;br /&gt;
    font-family: &amp;quot;Daedalus&amp;quot;, sans-serif;&lt;br /&gt;
    line-height: 1em;&lt;br /&gt;
    font-weight: 1000;&lt;br /&gt;
    font-size: 3em;&lt;br /&gt;
    min-height: 2.2em;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
    text-shadow: 0 0 20px black;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.boss-infobox-subtitle {&lt;br /&gt;
    font-weight: 500;&lt;br /&gt;
    font-size: 0.75em;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    white-space: normal;&lt;br /&gt;
    word-break: break-word;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    color: rgba(255, 255, 255, 0.95);&lt;br /&gt;
    text-shadow: &lt;br /&gt;
        0 0 10px rgba(66, 162, 241, 0.6),&lt;br /&gt;
        0 0 5px rgba(66, 162, 241, 0.4),&lt;br /&gt;
        0 2px 4px rgba(0, 0, 0, 0.8);&lt;br /&gt;
    animation: subtitle-pulse 4s ease-in-out infinite;&lt;br /&gt;
    background: linear-gradient(90deg, &lt;br /&gt;
        rgba(66, 162, 241, 0.05) 0%, &lt;br /&gt;
        rgba(66, 162, 241, 0.08) 50%, &lt;br /&gt;
        rgba(66, 162, 241, 0.05) 100%);&lt;br /&gt;
    background-size: 200% 100%;&lt;br /&gt;
    animation: subtitle-scan 6s linear infinite, subtitle-pulse 4s ease-in-out infinite;&lt;br /&gt;
    padding: 0.3em 0.5em;&lt;br /&gt;
    border-radius: 2px;&lt;br /&gt;
    letter-spacing: 0.03em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.boss-infobox-subtitle::before {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    top: 50%;&lt;br /&gt;
    transform: translateY(-50%);&lt;br /&gt;
    width: 3px;&lt;br /&gt;
    height: 60%;&lt;br /&gt;
    background: linear-gradient(180deg, &lt;br /&gt;
        transparent, &lt;br /&gt;
        rgba(66, 162, 241, 0.8) 50%, &lt;br /&gt;
        transparent);&lt;br /&gt;
    box-shadow: 0 0 6px rgba(66, 162, 241, 0.8);&lt;br /&gt;
    animation: subtitle-indicator 2s ease-in-out infinite;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes subtitle-pulse {&lt;br /&gt;
    0%, 100% { &lt;br /&gt;
        text-shadow: &lt;br /&gt;
            0 0 10px rgba(66, 162, 241, 0.6),&lt;br /&gt;
            0 0 5px rgba(66, 162, 241, 0.4),&lt;br /&gt;
            0 2px 4px rgba(0, 0, 0, 0.8);&lt;br /&gt;
    }&lt;br /&gt;
    50% { &lt;br /&gt;
        text-shadow: &lt;br /&gt;
            0 0 15px rgba(66, 162, 241, 0.9),&lt;br /&gt;
            0 0 8px rgba(66, 162, 241, 0.6),&lt;br /&gt;
            0 0 4px rgba(255, 255, 255, 0.4),&lt;br /&gt;
            0 2px 4px rgba(0, 0, 0, 0.8);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes subtitle-scan {&lt;br /&gt;
    0% { &lt;br /&gt;
        background-position: 0% 0%;&lt;br /&gt;
    }&lt;br /&gt;
    100% { &lt;br /&gt;
        background-position: 200% 0%;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes subtitle-indicator {&lt;br /&gt;
    0%, 100% { &lt;br /&gt;
        opacity: 0.4;&lt;br /&gt;
        box-shadow: 0 0 6px rgba(66, 162, 241, 0.6);&lt;br /&gt;
    }&lt;br /&gt;
    50% { &lt;br /&gt;
        opacity: 1;&lt;br /&gt;
        box-shadow: 0 0 10px rgba(66, 162, 241, 1);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
/* ===============================&lt;br /&gt;
   Dungeon Page CSS&lt;br /&gt;
   =============================== */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.dungeon-page-box {&lt;br /&gt;
    background-color: transparent;&lt;br /&gt;
    box-shadow: none;&lt;br /&gt;
    transition: 0.5s;&lt;br /&gt;
    padding: 1em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    padding: 0 1em;&lt;br /&gt;
    border-radius: 0px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dungeon-page-smaller-box li {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    width: 18%;&lt;br /&gt;
    margin: 0 1% 1% 0;&lt;br /&gt;
    vertical-align: top;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    background: &lt;br /&gt;
        linear-gradient(135deg, rgba(66, 162, 241, 0.08) 0%, transparent 60%),&lt;br /&gt;
        linear-gradient(to bottom, rgba(26, 26, 34, 0.9), rgba(26, 26, 34, 0.95));&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    border: 1px solid rgba(66, 162, 241, 0.2);&lt;br /&gt;
    box-shadow: &lt;br /&gt;
        inset 0 0 20px 3px rgba(66, 162, 241, 0.05),&lt;br /&gt;
        0 2px 10px rgba(0, 0, 0, 0.5);&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dungeon-page-smaller-box li::after {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    bottom: 0;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    right: 0;&lt;br /&gt;
    height: 1px;&lt;br /&gt;
    background: linear-gradient(90deg, transparent, rgba(66, 162, 241, 0.4), transparent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dungeon-page-smaller-box a {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
    align-items: center; &lt;br /&gt;
    text-align: center;&lt;br /&gt;
    padding: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dungeon-page-smaller-box li:hover,&lt;br /&gt;
.mp-links.dungeon-page-smaller-box &amp;gt; ul &amp;gt; li:hover {&lt;br /&gt;
    background: &lt;br /&gt;
        linear-gradient(135deg, rgba(66, 162, 241, 0.15) 0%, transparent 60%),&lt;br /&gt;
        linear-gradient(to bottom, rgba(26, 26, 34, 0.95), rgba(26, 26, 34, 1));&lt;br /&gt;
    border-color: rgba(66, 162, 241, 0.4);&lt;br /&gt;
    box-shadow: &lt;br /&gt;
        inset 0 0 25px 5px rgba(66, 162, 241, 0.1),&lt;br /&gt;
        0 4px 15px rgba(66, 162, 241, 0.3),&lt;br /&gt;
        0 0 20px rgba(66, 162, 241, 0.2);&lt;br /&gt;
    transform: translateY(-2px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pre-dungeon {&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    width: -moz-fit-content;&lt;br /&gt;
    width: -webkit-fit-content;&lt;br /&gt;
    width: fit-content;   &lt;br /&gt;
    display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dungeon-enemies {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dungeon-enemies .druid-container {&lt;br /&gt;
    margin: 2%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tipstricks {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pre-dungeon p {&lt;br /&gt;
     margin: 1em 0;&lt;br /&gt;
     padding: 0.9em 1.2em 0.9em 1.5em;&lt;br /&gt;
     border-radius: 3px 12px 8px 3px;&lt;br /&gt;
    box-shadow: &lt;br /&gt;
         -2px 0 0 0 rgba(66, 162, 241, 0.4),&lt;br /&gt;
         0 4px 15px rgba(0, 0, 0, 0.6),&lt;br /&gt;
         inset 0 0 20px rgba(66, 162, 241, 0.03);&lt;br /&gt;
     display: block;&lt;br /&gt;
     width: auto;&lt;br /&gt;
    background: &lt;br /&gt;
         linear-gradient(90deg, &lt;br /&gt;
             rgba(66, 162, 241, 0.06) 0%, &lt;br /&gt;
             rgba(26, 26, 34, 0.8) 15%, &lt;br /&gt;
             rgba(26, 26, 34, 0.6) 85%, &lt;br /&gt;
             transparent 100%);&lt;br /&gt;
     border-left: 2px solid rgba(66, 162, 241, 0.5);&lt;br /&gt;
     color: var(--color-base);&lt;br /&gt;
     line-height: 1.6;&lt;br /&gt;
     position: relative;&lt;br /&gt;
     backdrop-filter: blur(2px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pre-dungeon p::before {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    bottom: 0;&lt;br /&gt;
    width: 3px;&lt;br /&gt;
    background: linear-gradient(180deg, &lt;br /&gt;
        rgba(66, 162, 241, 0.8) 0%, &lt;br /&gt;
        rgba(66, 162, 241, 0.3) 50%, &lt;br /&gt;
        rgba(66, 162, 241, 0.8) 100%);&lt;br /&gt;
    opacity: 0.6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dlog {&lt;br /&gt;
    margin-bottom: 2%;&lt;br /&gt;
    background: &lt;br /&gt;
        linear-gradient(to right, rgba(31, 35, 77, 0.95) 0%, rgba(31, 35, 77, 0.9) 70%, rgba(31, 35, 77, 0) 100%),&lt;br /&gt;
        linear-gradient(135deg, rgba(66, 162, 241, 0.08) 0%, transparent 50%);&lt;br /&gt;
    padding: 0.75em;&lt;br /&gt;
    border: 3px solid;&lt;br /&gt;
    border-image: linear-gradient(to right, &lt;br /&gt;
        rgba(66, 162, 241, 0.8) 0%, &lt;br /&gt;
        rgba(71, 75, 117, 1) 30%, &lt;br /&gt;
        rgba(71, 75, 117, 0.8) 70%, &lt;br /&gt;
        rgba(71, 75, 117, 0) 100%) 1 stretch;&lt;br /&gt;
    border-right: none;&lt;br /&gt;
    border-top: none;&lt;br /&gt;
    border-bottom: none;&lt;br /&gt;
    min-width: 20%;&lt;br /&gt;
    max-width: 70%;&lt;br /&gt;
    width: fit-content;&lt;br /&gt;
    text-wrap: balance;&lt;br /&gt;
    font-size: 2em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    box-shadow: &lt;br /&gt;
        -3px 0 15px rgba(66, 162, 241, 0.3),&lt;br /&gt;
        inset 2px 0 20px rgba(66, 162, 241, 0.1),&lt;br /&gt;
        0 4px 12px rgba(0, 0, 0, 0.5);&lt;br /&gt;
    border-radius: 0 4px 4px 0;&lt;br /&gt;
    backdrop-filter: blur(3px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dlog::before {&lt;br /&gt;
    content: url(&amp;quot;/wiki/Special:Redirect/file/DNexus.png&amp;quot;) &amp;quot; &amp;quot; url(&amp;quot;/wiki/Special:Redirect/file/Dlog-text.png&amp;quot;);&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    background: &lt;br /&gt;
        linear-gradient(to right, &lt;br /&gt;
            rgba(66, 162, 241, 0.25) 0%, &lt;br /&gt;
            rgba(66, 162, 241, 0.15) 50%, &lt;br /&gt;
            transparent 100%),&lt;br /&gt;
        linear-gradient(135deg, rgba(76, 87, 181, 0.2), transparent 60%);&lt;br /&gt;
    padding: 0.5em 0.8em;&lt;br /&gt;
    border-radius: 3px 0 0 3px;&lt;br /&gt;
    margin-right: 12px;&lt;br /&gt;
    box-shadow: &lt;br /&gt;
        inset -2px 0 10px rgba(66, 162, 241, 0.3),&lt;br /&gt;
        2px 0 8px rgba(66, 162, 241, 0.2);&lt;br /&gt;
    border-right: 1px solid rgba(66, 162, 241, 0.4);&lt;br /&gt;
    position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dlog::after {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    bottom: 0;&lt;br /&gt;
    width: 2px;&lt;br /&gt;
    background: linear-gradient(180deg, &lt;br /&gt;
        rgba(66, 162, 241, 0.8) 0%, &lt;br /&gt;
        rgba(66, 162, 241, 1) 50%, &lt;br /&gt;
        rgba(66, 162, 241, 0.8) 100%);&lt;br /&gt;
    box-shadow: &lt;br /&gt;
        0 0 8px rgba(66, 162, 241, 0.8),&lt;br /&gt;
        0 0 15px rgba(66, 162, 241, 0.5);&lt;br /&gt;
    animation: dlog-pulse 3s ease-in-out infinite;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes dlog-pulse {&lt;br /&gt;
    0%, 100% { &lt;br /&gt;
        opacity: 0.7;&lt;br /&gt;
        box-shadow: &lt;br /&gt;
            0 0 8px rgba(66, 162, 241, 0.8),&lt;br /&gt;
            0 0 15px rgba(66, 162, 241, 0.5);&lt;br /&gt;
    }&lt;br /&gt;
    50% { &lt;br /&gt;
        opacity: 1;&lt;br /&gt;
        box-shadow: &lt;br /&gt;
            0 0 12px rgba(66, 162, 241, 1),&lt;br /&gt;
            0 0 20px rgba(66, 162, 241, 0.7);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dlog p {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    color: #f1f1f1;&lt;br /&gt;
    font-family: &amp;quot;Daedalus&amp;quot;, Sans-Serif;&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
    line-height: 1.3;&lt;br /&gt;
    text-shadow: &lt;br /&gt;
        0 0 8px rgba(66, 162, 241, 0.8),&lt;br /&gt;
        0 0 4px rgba(66, 162, 241, 0.6),&lt;br /&gt;
        0 2px 4px rgba(0, 0, 0, 0.9);&lt;br /&gt;
    word-wrap: break-word;&lt;br /&gt;
    padding: 0.8em;&lt;br /&gt;
    padding-top: 0.5em;&lt;br /&gt;
    background: linear-gradient(90deg, rgba(66, 162, 241, 0.03), transparent 80%);&lt;br /&gt;
    border-radius: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media only screen and (max-width: 768px) {&lt;br /&gt;
  .daedalus-log {&lt;br /&gt;
    display: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ===============================&lt;br /&gt;
   Skill Tree&lt;br /&gt;
   =============================== */&lt;br /&gt;
   /**&lt;br /&gt;
 * ==============================&lt;br /&gt;
 * Tooltips Gadget (Base Styles)&lt;br /&gt;
 * ==============================&lt;br /&gt;
 */&lt;br /&gt;
.main-tooltip {&lt;br /&gt;
    border-radius:5px;&lt;br /&gt;
    border-image-source: url(&amp;quot;/wiki/Special:Redirect/file/Wiki-border-kurva.png&amp;quot;);&lt;br /&gt;
    border-image-slice: 6;&lt;br /&gt;
    border-image-width: 6px;&lt;br /&gt;
    border-image-repeat: repeat repeat;&lt;br /&gt;
    box-shadow: 0 0 10px black;&lt;br /&gt;
    margin-bottom: 5px;&lt;br /&gt;
    padding: 1em 1em;&lt;br /&gt;
    background-color: #312b38;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#tooltip-wrapper {&lt;br /&gt;
    padding: 0.3em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.has-redlinks,&lt;br /&gt;
.tooltip-loading,&lt;br /&gt;
.advanced-tooltip .tooltip-contents {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tooltips-init-complete {&lt;br /&gt;
    cursor: help;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.main-tooltip img {&lt;br /&gt;
    vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.advanced-tooltip img {&lt;br /&gt;
    box-shadow: 0 0 10px #000000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.advanced-tooltip .imhoveringit {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.advanced-tooltip .tooltip-base-image,&lt;br /&gt;
.advanced-tooltip .tooltip-hover-image {&lt;br /&gt;
    transition: opacity 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.advanced-tooltip .tooltip-hover-image {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    opacity: 0;&lt;br /&gt;
    pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.advanced-tooltip .tooltip-base-image {&lt;br /&gt;
    opacity: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.advanced-tooltip:hover .tooltip-base-image {&lt;br /&gt;
    opacity: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.advanced-tooltip:hover .tooltip-hover-image {&lt;br /&gt;
    opacity: 1;&lt;br /&gt;
    pointer-events: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber__panel {&lt;br /&gt;
    overflow-x: auto;&lt;br /&gt;
    scrollbar-width: none;&lt;br /&gt;
    -ms-overflow-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber__panel::-webkit-scrollbar {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
/**&lt;br /&gt;
 * ==============================&lt;br /&gt;
 * Skill Tree Layout&lt;br /&gt;
 * ==============================&lt;br /&gt;
 */&lt;br /&gt;
.skill-tree {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    row-gap: 15px; /* vertical spacing between rows */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Rows */&lt;br /&gt;
.skill-tree .row {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
}&lt;br /&gt;
.skill-tree .row-1 { gap: 0; }&lt;br /&gt;
.skill-tree .row-2 { gap: 40px; }&lt;br /&gt;
.skill-tree .row-3 { gap: 20px; }&lt;br /&gt;
.skill-tree .wide-gap { gap: 80px; } /* For Trap tree rows */&lt;br /&gt;
&lt;br /&gt;
/* Nodes */&lt;br /&gt;
.node {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    width: 80px; /* keeps nodes aligned */&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Node Title Style */&lt;br /&gt;
.skill-title {&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  color: #fca801;&lt;br /&gt;
  text-shadow: 2px 2px 8px black;&lt;br /&gt;
  border-bottom: 1px solid #fca801;&lt;br /&gt;
  padding-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
.main-tooltip p {&lt;br /&gt;
    color: #54fc55;&lt;br /&gt;
}&lt;br /&gt;
.main-tooltip span {&lt;br /&gt;
    color: #54fcfc;&lt;br /&gt;
    text-shadow: 0 0 2px #54fcfc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* item pages */&lt;br /&gt;
&lt;br /&gt;
.display-items {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a.tabber__tab {&lt;br /&gt;
    font-size: 2em;&lt;br /&gt;
    text-shadow: 1px 1px 12px black;&lt;br /&gt;
}&lt;br /&gt;
.druid-main-images-label {&lt;br /&gt;
    font-size: 1.2em;&lt;br /&gt;
}&lt;br /&gt;
.druid-main-images-label.focused {&lt;br /&gt;
    box-shadow: 0 0 20px var(--druid-link-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hoverbox:hover {&lt;br /&gt;
    background-color: #1a1a22E0;&lt;br /&gt;
    box-shadow: 0 0 30px 30px var(--background-color-base);&lt;br /&gt;
    border-radius: 0 0 15px 15px;&lt;br /&gt;
    border-top: 0.1em solid var(--color-progressive--hover);&lt;br /&gt;
    transition: 0.4s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hoverbox {&lt;br /&gt;
    background-color: transparent;&lt;br /&gt;
    box-shadow: none;&lt;br /&gt;
    transition: 0.5s;&lt;br /&gt;
    padding: 0 1em 1em;&lt;br /&gt;
    margin: 1em 0 1em -0.5em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    z-index: 0;&lt;br /&gt;
    border-top: 0.1em solid var(--color-progressive);&lt;br /&gt;
    display: flow-root;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hoverbox &amp;gt; div &amp;gt; h3 &amp;gt; a {&lt;br /&gt;
    border-bottom: 2px solid currentColor;&lt;br /&gt;
    background: no-repeat cover;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hoverbox &amp;gt; div {&lt;br /&gt;
    overflow: visible;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dungeon-clear {&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    overflow: visible;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.lore {&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    overflow: visible;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-main {&lt;br /&gt;
    background-size: 100% 100%;&lt;br /&gt;
    background-repeat: no-repeat;&lt;br /&gt;
    aspect-ratio: 16 / 9;&lt;br /&gt;
    padding-top: 1em;&lt;br /&gt;
    padding-bottom: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.class-rarities {&lt;br /&gt;
    display:flex; &lt;br /&gt;
    flex-wrap: wrap; &lt;br /&gt;
    flex-direction: column; &lt;br /&gt;
    align-items: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.class-rarities &amp;gt; div {&lt;br /&gt;
    margin: 1em 0 1em;&lt;br /&gt;
    padding: 1em 1.5em;&lt;br /&gt;
    border-radius: 8px;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    background: &lt;br /&gt;
        linear-gradient(135deg, rgba(0, 0, 0, 0.3) 0%, transparent 50%),&lt;br /&gt;
        linear-gradient(to right, transparent, rgba(255, 255, 255, 0.03), transparent);&lt;br /&gt;
    backdrop-filter: blur(2px);&lt;br /&gt;
    border: 1px solid rgba(255, 255, 255, 0.1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.class-rarities &amp;gt; div::before {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    left: 50%;&lt;br /&gt;
    transform: translateX(-50%);&lt;br /&gt;
    width: 80%;&lt;br /&gt;
    height: 2px;&lt;br /&gt;
    background: linear-gradient(90deg, transparent, currentColor 50%, transparent);&lt;br /&gt;
    opacity: 0.3;&lt;br /&gt;
    filter: blur(1px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.class-rarities &amp;gt; div &amp;gt; p &amp;gt; img {&lt;br /&gt;
    margin: 0 2em 0 0;&lt;br /&gt;
    border-radius: 100px;&lt;br /&gt;
    background: #1a1a2280;&lt;br /&gt;
    box-shadow: 0 0 10px black;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.class-rarities &amp;gt; div &amp;gt; p &amp;gt; span &amp;gt; img {&lt;br /&gt;
    text-shadow: 0 0 10px black;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.class-rarities &amp;gt; div &amp;gt; p &amp;gt; a {&lt;br /&gt;
    text-shadow: 0 0 10px black;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.class-irradiated {&lt;br /&gt;
    box-shadow: 0 0 20px #4dff4d;&lt;br /&gt;
    background-color: #4dff4d80;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.class-gilded {&lt;br /&gt;
    box-shadow: 0 0 20px #ffb84d;&lt;br /&gt;
    background-color: #ffb84d80;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.class-royal{&lt;br /&gt;
   box-shadow: 0 0 20px #a86dff;&lt;br /&gt;
   background-color: #a86dff80;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.class-bloodshot {&lt;br /&gt;
    box-shadow: 0 0 20px #d23c3c;&lt;br /&gt;
    background-color: #d23c3c80;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.class-voidbound{&lt;br /&gt;
    box-shadow: 0 0 20px #e48cff;&lt;br /&gt;
    background-color: #e48cff80;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.class-unholy {&lt;br /&gt;
    box-shadow: 0 0 20px black;&lt;br /&gt;
    background-color: #00000080;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.class-rarities &amp;gt; div &amp;gt; p &amp;gt; a {&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
/* TABLES */&lt;br /&gt;
&lt;br /&gt;
.wikitable td,&lt;br /&gt;
.wikitable th {&lt;br /&gt;
  border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable {&lt;br /&gt;
    margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
td &amp;gt; div.mw-collapsible &amp;gt; button {&lt;br /&gt;
    margin: 1.5em;&lt;br /&gt;
    padding: 1.2em;&lt;br /&gt;
    background-color: #8dbec280;&lt;br /&gt;
    box-shadow: 0 0 20px #8dbec2FF;&lt;br /&gt;
    border-radius: 30px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable td,&lt;br /&gt;
.wikitable th {&lt;br /&gt;
    font-size: 1.1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
td &amp;gt; div.mw-collapsible &amp;gt; button &amp;gt; span.mw-collapsible-text {&lt;br /&gt;
    text-shadow: 0 0 4px black;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
td &amp;gt; div.mw-collapsible &amp;gt; button &amp;gt; span.mw-collapsible-text:hover {&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
td &amp;gt; div.mw-collapsible &amp;gt; button.mw-collapsible-toggle-default::after {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
td &amp;gt; div.mw-collapsible &amp;gt; button.mw-collapsible-toggle-default::before {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Inline Image Template */&lt;br /&gt;
&lt;br /&gt;
.inline-image-image {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.inline-image-image &amp;gt; p &amp;gt; span &amp;gt; span &amp;gt; img {&lt;br /&gt;
    box-shadow: &lt;br /&gt;
        0 0 30px 5px rgba(66, 162, 241, 0.3),&lt;br /&gt;
        0 4px 20px rgba(0, 0, 0, 0.8),&lt;br /&gt;
        inset 0 0 40px 5px rgba(66, 162, 241, 0.05);&lt;br /&gt;
    border-radius: 8px;&lt;br /&gt;
    border: 2px solid rgba(66, 162, 241, 0.5);&lt;br /&gt;
    background: linear-gradient(135deg, rgba(66, 162, 241, 0.02), transparent 50%);&lt;br /&gt;
    padding: 4px;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.inline-image-image &amp;gt; p &amp;gt; span &amp;gt; span &amp;gt; img:hover {&lt;br /&gt;
    box-shadow: &lt;br /&gt;
        0 0 40px 8px rgba(66, 162, 241, 0.5),&lt;br /&gt;
        0 6px 25px rgba(0, 0, 0, 0.9),&lt;br /&gt;
        inset 0 0 50px 8px rgba(66, 162, 241, 0.08);&lt;br /&gt;
    border-color: rgba(66, 162, 241, 0.7);&lt;br /&gt;
    transform: translateY(-2px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.inline-image-caption {&lt;br /&gt;
    margin-top: 0.5em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.inline-image-caption &amp;gt; p {&lt;br /&gt;
    background: &lt;br /&gt;
        linear-gradient(90deg, &lt;br /&gt;
            rgba(66, 162, 241, 0.12) 0%, &lt;br /&gt;
            rgba(26, 26, 34, 0.8) 15%, &lt;br /&gt;
            rgba(26, 26, 34, 0.6) 85%, &lt;br /&gt;
            transparent 100%);&lt;br /&gt;
    border-left: 3px solid rgba(66, 162, 241, 0.6);&lt;br /&gt;
    border-radius: 3px;&lt;br /&gt;
    padding: 0.6em 1em;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    box-shadow: &lt;br /&gt;
        inset 0 0 20px 2px rgba(66, 162, 241, 0.05),&lt;br /&gt;
        0 2px 8px rgba(0, 0, 0, 0.4);&lt;br /&gt;
    backdrop-filter: blur(2px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.inline-image-caption &amp;gt; p &amp;gt; span {&lt;br /&gt;
    font-weight: 600;&lt;br /&gt;
    font-size: 0.95em;&lt;br /&gt;
    color: var(--color-base);&lt;br /&gt;
    text-shadow: &lt;br /&gt;
        0 0 8px rgba(66, 162, 241, 0.6),&lt;br /&gt;
        0 2px 4px rgba(0, 0, 0, 0.8);&lt;br /&gt;
    letter-spacing: 0.02em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.inline-image-caption &amp;gt; p &amp;gt; span::before {&lt;br /&gt;
    content: &#039;❖ &#039;;&lt;br /&gt;
    color: rgba(66, 162, 241, 0.8);&lt;br /&gt;
    text-shadow: &lt;br /&gt;
        0 0 10px rgba(66, 162, 241, 0.9),&lt;br /&gt;
        0 0 5px rgba(66, 162, 241, 0.6);&lt;br /&gt;
    margin-right: 0.3em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.inline-image-caption &amp;gt; p::before {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    bottom: 0;&lt;br /&gt;
    width: 3px;&lt;br /&gt;
    background: linear-gradient(180deg, &lt;br /&gt;
        rgba(66, 162, 241, 0.8) 0%, &lt;br /&gt;
        rgba(66, 162, 241, 0.4) 50%, &lt;br /&gt;
        rgba(66, 162, 241, 0.8) 100%);&lt;br /&gt;
    opacity: 0.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* dynamic gif display css ONLY TOUCH IF YOU KNOW WHAT YOU ARE DOING */&lt;br /&gt;
.dynamic-gif-container {&lt;br /&gt;
    padding-top: 8em;&lt;br /&gt;
    width: fit-content;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    margin-right: 1em;&lt;br /&gt;
    margin-bottom: 1em;&lt;br /&gt;
    margin-left: 1em;&lt;br /&gt;
    z-index: 100;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    visibility: visible !important;&lt;br /&gt;
    clear: both;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Override for flexbox container */&lt;br /&gt;
.gif-tabber-display-container .dynamic-gif-container {&lt;br /&gt;
    padding-top: 0;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    clear: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dynamic-gif-container.expanded .gif-display-area {&lt;br /&gt;
    max-height: none;&lt;br /&gt;
    height: auto;&lt;br /&gt;
    opacity: 1;&lt;br /&gt;
    padding: 15px;&lt;br /&gt;
    overflow: visible;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gif-display-area {&lt;br /&gt;
    background: &lt;br /&gt;
        linear-gradient(135deg, rgba(66, 162, 241, 0.08) 0%, transparent 40%, rgba(76, 87, 181, 0.08) 100%),&lt;br /&gt;
        radial-gradient(ellipse at center, rgba(66, 162, 241, 0.12), transparent 60%),&lt;br /&gt;
        rgba(26, 26, 34, 0.95);&lt;br /&gt;
    border-radius: 6px;&lt;br /&gt;
    overflow: visible;&lt;br /&gt;
    height: auto;&lt;br /&gt;
    min-height: auto;&lt;br /&gt;
    opacity: 1;&lt;br /&gt;
    padding: 12px;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    box-shadow: &lt;br /&gt;
        0 0 30px 5px rgba(66, 162, 241, 0.2),&lt;br /&gt;
        inset 0 0 40px 8px rgba(66, 162, 241, 0.05),&lt;br /&gt;
        0 4px 20px rgba(0, 0, 0, 0.6);&lt;br /&gt;
    border: 1px solid rgba(66, 162, 241, 0.4);&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    visibility: visible !important;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    backdrop-filter: blur(4px);&lt;br /&gt;
    width: fit-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gif-display-area::before {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    right: 0;&lt;br /&gt;
    height: 2px;&lt;br /&gt;
    background: linear-gradient(90deg, &lt;br /&gt;
        transparent, &lt;br /&gt;
        rgba(66, 162, 241, 0.6) 20%, &lt;br /&gt;
        rgba(66, 162, 241, 0.9) 50%, &lt;br /&gt;
        rgba(66, 162, 241, 0.6) 80%, &lt;br /&gt;
        transparent);&lt;br /&gt;
    box-shadow: 0 0 10px rgba(66, 162, 241, 0.8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gif-header {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    margin-bottom: 10px;&lt;br /&gt;
    padding-bottom: 10px;&lt;br /&gt;
    border-bottom: 1px solid var(--color-progressive);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gif-title {&lt;br /&gt;
    font-size: 2em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    font-family: var(--heading-font-family);&lt;br /&gt;
    color: var(--color-progressive);&lt;br /&gt;
    margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gif-toggle-btn {&lt;br /&gt;
    background: none;&lt;br /&gt;
    border: 1px solid #4a4a4a;&lt;br /&gt;
    color: #e0e0e0;&lt;br /&gt;
    padding: 4px 10px;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
    transition: all 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gif-toggle-btn:hover {&lt;br /&gt;
    background: #2a2a2a;&lt;br /&gt;
    border-color: #5a5a5a;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gif-image-container {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    height: 400px;&lt;br /&gt;
    min-height: 400px;&lt;br /&gt;
    max-height: 400px;&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    background: var(--background-color-base);&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    margin-bottom: 10px;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gif-image-container img {&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    max-height: 100%;&lt;br /&gt;
    height: auto;&lt;br /&gt;
    width: auto;&lt;br /&gt;
    display: block;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    object-fit: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gif-image-container.loading::after {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    width: 40px;&lt;br /&gt;
    height: 40px;&lt;br /&gt;
    border: 4px solid var(--color-progressive--hover);&lt;br /&gt;
    border-top-color: #e0e0e0;&lt;br /&gt;
    border-radius: 50%;&lt;br /&gt;
    animation: spin 1s linear infinite;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes spin {&lt;br /&gt;
    to { transform: rotate(360deg); }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gif-error {&lt;br /&gt;
    color: var(--color-destructive);&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    padding: 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gif-caption {&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    color: var(--color-base);&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
    padding: 5px;&lt;br /&gt;
    background: var(--color-progressive--hover);&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    text-shadow: 0 0 5px var(--content-border-color);&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gif-placeholder {&lt;br /&gt;
    color: var(--color-progressive--hover);&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    padding: 60px 20px;&lt;br /&gt;
    height: 500px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .dynamic-gif-container {&lt;br /&gt;
        position: relative;&lt;br /&gt;
        float: none;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin: 0 0 20px 0;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .dynamic-gif-container.expanded .gif-display-area {&lt;br /&gt;
        max-height: none;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skill-tree-section::after {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
    display: table;&lt;br /&gt;
    clear: both;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber .tabbertab {&lt;br /&gt;
    clear: both;&lt;br /&gt;
    overflow: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gif-tabber-display-container {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-direction: row;&lt;br /&gt;
    gap: 1.5em;&lt;br /&gt;
    align-items: flex-start;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gif-tabber-display-container &amp;gt; div:first-child {&lt;br /&gt;
    flex: 1 1 auto;&lt;br /&gt;
    min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gif-tabber-display-container &amp;gt; .dynamic-gif-container {&lt;br /&gt;
    flex: 0 0 auto;&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    top: 1em;&lt;br /&gt;
    align-self: flex-start;&lt;br /&gt;
    padding-top: 0;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    min-width: 500px;&lt;br /&gt;
    max-width: 600px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 1200px) {&lt;br /&gt;
    .gif-tabber-display-container {&lt;br /&gt;
        flex-direction: column;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        max-width: 100%;&lt;br /&gt;
        overflow: hidden;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .gif-tabber-display-container &amp;gt; .dynamic-gif-container {&lt;br /&gt;
        position: static;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        max-width: 100%;&lt;br /&gt;
        min-width: 0;&lt;br /&gt;
        order: 2; /* Move gif display below tabber */&lt;br /&gt;
        margin-top: 1em;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .gif-tabber-display-container &amp;gt; div:first-child {&lt;br /&gt;
        order: 1; /* Keep tabber on top */&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        max-width: 100%;&lt;br /&gt;
        min-width: 0;&lt;br /&gt;
        overflow-x: auto;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    /* Ensure tabber content doesn&#039;t overflow */&lt;br /&gt;
    .gif-tabber-display-container #List\ of\ Skill\ Trees,&lt;br /&gt;
    .gif-tabber-display-container .tabber,&lt;br /&gt;
    .gif-tabber-display-container .tabbertab {&lt;br /&gt;
        max-width: 100%;&lt;br /&gt;
        overflow-x: auto;&lt;br /&gt;
        box-sizing: border-box;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    /* Hide gif display by default on mobile, show when expanded */&lt;br /&gt;
    .gif-tabber-display-container &amp;gt; .dynamic-gif-container:not(.expanded) {&lt;br /&gt;
        display: none;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    /* When expanded on mobile, make it compact */&lt;br /&gt;
    .gif-tabber-display-container &amp;gt; .dynamic-gif-container.expanded {&lt;br /&gt;
        display: block;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .gif-tabber-display-container &amp;gt; .dynamic-gif-container .gif-display-area {&lt;br /&gt;
        max-width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.decor-page {&lt;br /&gt;
    border-image: url(/wiki/Special:Redirect/file/Wiki-border-book.png);&lt;br /&gt;
    border-image-slice: 65 122 65 122;&lt;br /&gt;
    border-image-width: 100% 100% 100% 100%;&lt;br /&gt;
    border-image-repeat: stretch stretch;&lt;br /&gt;
    border-image-outset: 0;&lt;br /&gt;
    border-style: solid;&lt;br /&gt;
    color: var(--background-color-base);&lt;br /&gt;
    width: 492px;&lt;br /&gt;
    height: 262px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.decor-page &amp;gt; p{&lt;br /&gt;
    padding: 3.5em;&lt;br /&gt;
    font-family: var(--heading-font-family);&lt;br /&gt;
}&lt;br /&gt;
.swap-silverling {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  width: 7em;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
  text-shadow: 0 0 10px currentColor;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
.swap-silverling::before,&lt;br /&gt;
.swap-silverling::after {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  left: 0;&lt;br /&gt;
  bottom: -0.45em;&lt;br /&gt;
  width: 140%;&lt;br /&gt;
  text-align: inherit;&lt;br /&gt;
  animation: fadeSwap 5s infinite ease-in-out;&lt;br /&gt;
}&lt;br /&gt;
.swap-silverling::before {&lt;br /&gt;
  content: &amp;quot;Silverlings.&amp;quot;;&lt;br /&gt;
  opacity: 1;&lt;br /&gt;
}&lt;br /&gt;
.swap-silverling::after {&lt;br /&gt;
  content: &amp;quot;Players.&amp;quot;;&lt;br /&gt;
  opacity: 0;&lt;br /&gt;
  animation-delay: 2.5s; &lt;br /&gt;
}&lt;br /&gt;
@keyframes fadeSwap {&lt;br /&gt;
  0%, 40%   { opacity: 1; }&lt;br /&gt;
  50%, 90%  { opacity: 0; }&lt;br /&gt;
  100%      { opacity: 1; }&lt;br /&gt;
}&lt;br /&gt;
.main-welcome {&lt;br /&gt;
    text-shadow: 0 0 2px black;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: flex-start;&lt;br /&gt;
    justify-content: space-between;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
    margin-top: 0.5em;&lt;br /&gt;
    padding: 14px 18px;&lt;br /&gt;
    padding-right: 60px;&lt;br /&gt;
    background: var(--background-color-base);&lt;br /&gt;
    color: var(--color-progressive);&lt;br /&gt;
    border: 2px solid var(--color-progressive);&lt;br /&gt;
    font-family: var(--body-font-family);&lt;br /&gt;
    font-size: 16px;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    transition: all 0.2s ease;&lt;br /&gt;
    box-shadow: inset 0 0 0 2px #0f0f0f,&lt;br /&gt;
                inset 0 0 20px #42a2f180;&lt;br /&gt;
    padding: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.welcome-text {&lt;br /&gt;
  flex: 2;&lt;br /&gt;
  min-width: 300px;&lt;br /&gt;
  border-left: 2px solid var(--color-progressive);&lt;br /&gt;
  padding: 1em;&lt;br /&gt;
  font-size: 2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.main-welcome &amp;gt; .mp-links {&lt;br /&gt;
  flex: 1;&lt;br /&gt;
  min-width: 250px;&lt;br /&gt;
  margin: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.main-welcome &amp;gt; .mp-links &amp;gt; ul &amp;gt; li {&lt;br /&gt;
    background: &lt;br /&gt;
        linear-gradient(135deg, rgba(66, 162, 241, 0.08) 0%, transparent 50%, rgba(76, 87, 181, 0.08) 100%),&lt;br /&gt;
        linear-gradient(to bottom, rgba(66, 162, 241, 0.15), rgba(76, 87, 181, 0.2), rgba(66, 162, 241, 0.15));&lt;br /&gt;
    box-shadow: &lt;br /&gt;
        inset 0 0 20px 4px rgba(66, 162, 241, 0.12),&lt;br /&gt;
        0 4px 15px rgba(66, 162, 241, 0.2),&lt;br /&gt;
        0 0 30px rgba(66, 162, 241, 0.15);&lt;br /&gt;
    border: 1px solid rgba(66, 162, 241, 0.4);&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    padding: 1em 0.8em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    backdrop-filter: blur(2px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.main-welcome &amp;gt; .mp-links &amp;gt; ul &amp;gt; li::before {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    right: 0;&lt;br /&gt;
    height: 2px;&lt;br /&gt;
    background: linear-gradient(90deg, &lt;br /&gt;
        transparent, &lt;br /&gt;
        rgba(66, 162, 241, 0.6) 30%, &lt;br /&gt;
        rgba(66, 162, 241, 0.9) 50%, &lt;br /&gt;
        rgba(66, 162, 241, 0.6) 70%, &lt;br /&gt;
        transparent);&lt;br /&gt;
    box-shadow: 0 0 8px rgba(66, 162, 241, 0.8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.main-welcome &amp;gt; .mp-links &amp;gt; ul &amp;gt; li::after {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    bottom: 0;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    right: 0;&lt;br /&gt;
    height: 1px;&lt;br /&gt;
    background: linear-gradient(90deg, &lt;br /&gt;
        transparent, &lt;br /&gt;
        rgba(66, 162, 241, 0.4) 30%, &lt;br /&gt;
        rgba(66, 162, 241, 0.6) 50%, &lt;br /&gt;
        rgba(66, 162, 241, 0.4) 70%, &lt;br /&gt;
        transparent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.main-welcome &amp;gt; .mp-links &amp;gt; ul &amp;gt; li:hover {&lt;br /&gt;
    background: &lt;br /&gt;
        linear-gradient(135deg, rgba(66, 162, 241, 0.15) 0%, transparent 50%, rgba(76, 87, 181, 0.15) 100%),&lt;br /&gt;
        linear-gradient(to bottom, rgba(66, 162, 241, 0.25), rgba(76, 87, 181, 0.3), rgba(66, 162, 241, 0.25));&lt;br /&gt;
    box-shadow: &lt;br /&gt;
        inset 0 0 30px 6px rgba(66, 162, 241, 0.2),&lt;br /&gt;
        0 6px 20px rgba(66, 162, 241, 0.3),&lt;br /&gt;
        0 0 40px rgba(66, 162, 241, 0.25);&lt;br /&gt;
    border-color: rgba(66, 162, 241, 0.6);&lt;br /&gt;
    transform: translateY(-2px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.main-welcome &amp;gt; .mp-links &amp;gt; ul &amp;gt; li &amp;gt; a {&lt;br /&gt;
    color: var(--color-base);&lt;br /&gt;
    text-shadow: &lt;br /&gt;
        0 0 8px rgba(66, 162, 241, 0.6),&lt;br /&gt;
        0 2px 4px rgba(0, 0, 0, 0.8);&lt;br /&gt;
    transition: all 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.main-welcome &amp;gt; .mp-links &amp;gt; ul &amp;gt; li:hover &amp;gt; a {&lt;br /&gt;
    text-shadow: &lt;br /&gt;
        0 0 12px rgba(66, 162, 241, 0.9),&lt;br /&gt;
        0 0 6px rgba(66, 162, 241, 0.6),&lt;br /&gt;
        0 2px 4px rgba(0, 0, 0, 0.8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-collapsible {&lt;br /&gt;
    padding-top: 2em;&lt;br /&gt;
    display: flow-root;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tab-gif-container {&lt;br /&gt;
    background: &lt;br /&gt;
        linear-gradient(135deg, rgba(66, 162, 241, 0.08) 0%, transparent 40%, rgba(76, 87, 181, 0.08) 100%),&lt;br /&gt;
        radial-gradient(ellipse at top left, rgba(66, 162, 241, 0.12), transparent 60%),&lt;br /&gt;
        rgba(26, 26, 34, 0.95);&lt;br /&gt;
    border: 1px solid rgba(66, 162, 241, 0.4);&lt;br /&gt;
    border-radius: 6px;&lt;br /&gt;
    padding: 12px;&lt;br /&gt;
    margin: 1em 0;&lt;br /&gt;
    box-shadow: &lt;br /&gt;
        0 0 30px 5px rgba(66, 162, 241, 0.2),&lt;br /&gt;
        inset 0 0 40px 8px rgba(66, 162, 241, 0.05),&lt;br /&gt;
        0 4px 20px rgba(0, 0, 0, 0.6);&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    width: fit-content;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    backdrop-filter: blur(4px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tab-gif-container::before {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    right: 0;&lt;br /&gt;
    height: 2px;&lt;br /&gt;
    background: linear-gradient(90deg, &lt;br /&gt;
        transparent, &lt;br /&gt;
        rgba(66, 162, 241, 0.6) 20%, &lt;br /&gt;
        rgba(66, 162, 241, 0.9) 50%, &lt;br /&gt;
        rgba(66, 162, 241, 0.6) 80%, &lt;br /&gt;
        transparent);&lt;br /&gt;
    box-shadow: 0 0 10px rgba(66, 162, 241, 0.8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tab-gif-header {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    justify-content: space-between;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    margin-bottom: 10px;&lt;br /&gt;
    padding-bottom: 10px;&lt;br /&gt;
    font-size: 2em;&lt;br /&gt;
    border-bottom: 1px solid var(--color-progressive);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tab-gif-title {&lt;br /&gt;
    font-size: 1.5em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    font-family: var(--heading-font-family);&lt;br /&gt;
    color: var(--color-progressive);&lt;br /&gt;
    margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tab-gif-toggle-btn {&lt;br /&gt;
    background: none;&lt;br /&gt;
    border: 1px solid #4a4a4a;&lt;br /&gt;
    color: #e0e0e0;&lt;br /&gt;
    padding: 4px 10px;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    font-size: 0.9em;&lt;br /&gt;
    transition: all 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tab-gif-toggle-btn:hover {&lt;br /&gt;
    background: #2a2a2a;&lt;br /&gt;
    border-color: #5a5a5a;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tab-gif-tabs {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
    gap: 8px;&lt;br /&gt;
    margin-bottom: 10px;&lt;br /&gt;
    padding-bottom: 10px;&lt;br /&gt;
    border-bottom: 1px solid var(--color-progressive);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tab-gif-tab {&lt;br /&gt;
    background: &lt;br /&gt;
        linear-gradient(135deg, rgba(66, 162, 241, 0.08), transparent 60%),&lt;br /&gt;
        rgba(26, 26, 34, 0.6);&lt;br /&gt;
    color: var(--color-base);&lt;br /&gt;
    border: 1px solid rgba(66, 162, 241, 0.4);&lt;br /&gt;
    font-family: var(--body-font-family);&lt;br /&gt;
    padding: 8px 16px;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    transition: all 0.2s ease;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    text-shadow: &lt;br /&gt;
        0 0 6px rgba(66, 162, 241, 0.5),&lt;br /&gt;
        0 2px 4px rgba(0, 0, 0, 0.8);&lt;br /&gt;
    box-shadow: &lt;br /&gt;
        inset 0 0 15px 2px rgba(66, 162, 241, 0.08),&lt;br /&gt;
        0 2px 8px rgba(0, 0, 0, 0.4);&lt;br /&gt;
    position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tab-gif-tab::before {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    right: 0;&lt;br /&gt;
    height: 1px;&lt;br /&gt;
    background: linear-gradient(90deg, &lt;br /&gt;
        transparent, &lt;br /&gt;
        rgba(66, 162, 241, 0.5) 30%, &lt;br /&gt;
        rgba(66, 162, 241, 0.7) 50%, &lt;br /&gt;
        rgba(66, 162, 241, 0.5) 70%, &lt;br /&gt;
        transparent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tab-gif-tab:hover {&lt;br /&gt;
    background: &lt;br /&gt;
        linear-gradient(135deg, rgba(66, 162, 241, 0.15), transparent 60%),&lt;br /&gt;
        rgba(26, 26, 34, 0.8);&lt;br /&gt;
    color: #ffffff;&lt;br /&gt;
    border-color: rgba(66, 162, 241, 0.6);&lt;br /&gt;
    box-shadow: &lt;br /&gt;
        inset 0 0 20px 3px rgba(66, 162, 241, 0.15),&lt;br /&gt;
        0 4px 12px rgba(66, 162, 241, 0.3),&lt;br /&gt;
        0 0 20px rgba(66, 162, 241, 0.2);&lt;br /&gt;
    text-shadow: &lt;br /&gt;
        0 0 10px rgba(66, 162, 241, 0.8),&lt;br /&gt;
        0 0 5px rgba(66, 162, 241, 0.6),&lt;br /&gt;
        0 2px 4px rgba(0, 0, 0, 0.8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tab-gif-tab.tab-gif-active {&lt;br /&gt;
    background: &lt;br /&gt;
        linear-gradient(135deg, rgba(66, 162, 241, 0.3) 0%, rgba(76, 87, 181, 0.25) 100%),&lt;br /&gt;
        rgba(66, 162, 241, 0.2);&lt;br /&gt;
    color: #ffffff;&lt;br /&gt;
    border-color: rgba(66, 162, 241, 0.8);&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    box-shadow: &lt;br /&gt;
        inset 0 0 25px 5px rgba(66, 162, 241, 0.2),&lt;br /&gt;
        0 4px 15px rgba(66, 162, 241, 0.4),&lt;br /&gt;
        0 0 30px rgba(66, 162, 241, 0.3);&lt;br /&gt;
    text-shadow: &lt;br /&gt;
        0 0 12px rgba(66, 162, 241, 1),&lt;br /&gt;
        0 0 8px rgba(66, 162, 241, 0.8),&lt;br /&gt;
        0 2px 4px rgba(0, 0, 0, 0.8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tab-gif-display-area {&lt;br /&gt;
    background: &lt;br /&gt;
        linear-gradient(135deg, rgba(66, 162, 241, 0.03) 0%, transparent 50%),&lt;br /&gt;
        rgba(26, 26, 34, 0.4);&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    padding: 8px;&lt;br /&gt;
    min-height: auto;&lt;br /&gt;
    box-shadow: inset 0 0 20px 3px rgba(66, 162, 241, 0.08);&lt;br /&gt;
    border: 1px solid rgba(66, 162, 241, 0.15);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tab-gif-display-area .gif-image-container {&lt;br /&gt;
    width: fit-content;&lt;br /&gt;
    min-height: auto;&lt;br /&gt;
    max-height: none;&lt;br /&gt;
    display: inline-flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    background: &lt;br /&gt;
        linear-gradient(135deg, rgba(66, 162, 241, 0.05), transparent 60%),&lt;br /&gt;
        rgba(0, 0, 0, 0.3);&lt;br /&gt;
    border-radius: 3px;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    margin-bottom: 8px;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    box-shadow: &lt;br /&gt;
        0 0 20px 3px rgba(66, 162, 241, 0.15),&lt;br /&gt;
        inset 0 0 15px 2px rgba(66, 162, 241, 0.05);&lt;br /&gt;
    border: 1px solid rgba(66, 162, 241, 0.3);&lt;br /&gt;
    padding: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tab-gif-display-area .gif-image-container img {&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    height: auto;&lt;br /&gt;
    width: auto;&lt;br /&gt;
    display: block;&lt;br /&gt;
    border-radius: 2px;&lt;br /&gt;
    object-fit: contain;&lt;br /&gt;
    transition: opacity 0.2s ease;&lt;br /&gt;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tab-gif-display-area .gif-image-container.loading::after {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    width: 40px;&lt;br /&gt;
    height: 40px;&lt;br /&gt;
    border: 4px solid var(--color-progressive--hover);&lt;br /&gt;
    border-top-color: #e0e0e0;&lt;br /&gt;
    border-radius: 50%;&lt;br /&gt;
    animation: tab-gif-spin 1s linear infinite;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes tab-gif-spin {&lt;br /&gt;
    to { transform: rotate(360deg); }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tab-gif-display-area .gif-placeholder {&lt;br /&gt;
    color: var(--color-progressive--hover);&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    padding: 60px 20px;&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tab-gif-display-area .gif-error {&lt;br /&gt;
    color: var(--color-destructive);&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    padding: 20px;&lt;br /&gt;
    background: rgba(255, 107, 107, 0.1);&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tab-gif-display-area .gif-caption {&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    color: var(--color-base);&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
    padding: 6px 10px;&lt;br /&gt;
    background: &lt;br /&gt;
        linear-gradient(90deg, &lt;br /&gt;
            rgba(66, 162, 241, 0.2) 0%, &lt;br /&gt;
            rgba(66, 162, 241, 0.3) 50%, &lt;br /&gt;
            rgba(66, 162, 241, 0.2) 100%),&lt;br /&gt;
        rgba(26, 26, 34, 0.6);&lt;br /&gt;
    border-radius: 3px;&lt;br /&gt;
    text-shadow: &lt;br /&gt;
        0 0 8px rgba(66, 162, 241, 0.8),&lt;br /&gt;
        0 0 4px rgba(66, 162, 241, 0.6),&lt;br /&gt;
        0 2px 4px rgba(0, 0, 0, 0.9);&lt;br /&gt;
    margin-top: 6px;&lt;br /&gt;
    border: 1px solid rgba(66, 162, 241, 0.4);&lt;br /&gt;
    box-shadow: &lt;br /&gt;
        inset 0 0 15px 2px rgba(66, 162, 241, 0.1),&lt;br /&gt;
        0 2px 8px rgba(0, 0, 0, 0.4);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .tab-gif-container {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        min-width: auto;&lt;br /&gt;
        margin: 1em 0;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .tab-gif-tabs {&lt;br /&gt;
        flex-direction: column;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .tab-gif-tab {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .tab-gif-header {&lt;br /&gt;
        flex-direction: column;&lt;br /&gt;
        align-items: flex-start;&lt;br /&gt;
        gap: 10px;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .tab-gif-toggle-btn {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tab-gif-container.full-width {&lt;br /&gt;
    display: block;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tab-gif-container.float-left {&lt;br /&gt;
    float: left;&lt;br /&gt;
    margin-right: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tab-gif-container.float-right {&lt;br /&gt;
    float: right;&lt;br /&gt;
    margin-left: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
    MOBILE ADJUSTMENTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
    /* 1. BOX  FIX */&lt;br /&gt;
    *, *::before, *::after {&lt;br /&gt;
        box-sizing: border-box !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .mp-main {&lt;br /&gt;
        aspect-ratio: auto !important;&lt;br /&gt;
        height: auto !important;&lt;br /&gt;
        background-size: cover !important; &lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* 2. HEIGHT &amp;amp; OVERFLOW */&lt;br /&gt;
    .mp-box, .mp-body, .main-welcome, .mp-links, .welcome-text, #mp-box-welcome, #mp-welcome {&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        max-width: 100% !important;&lt;br /&gt;
        min-width: 0 !important;&lt;br /&gt;
        height: auto !important; &lt;br /&gt;
        min-height: 0 !important;&lt;br /&gt;
        margin-left: 0 !important;&lt;br /&gt;
        margin-right: 0 !important;&lt;br /&gt;
        padding-left: 6px !important;&lt;br /&gt;
        padding-right: 6px !important;&lt;br /&gt;
        float: none !important;&lt;br /&gt;
        overflow: visible !important; &lt;br /&gt;
        display: block !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* 3. WELCOME BOX */&lt;br /&gt;
    .main-welcome {&lt;br /&gt;
        display: flex !important;&lt;br /&gt;
        flex-direction: column !important;&lt;br /&gt;
        padding: 10px !important;&lt;br /&gt;
        align-items: stretch !important;&lt;br /&gt;
        border-radius: 4px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .welcome-text {&lt;br /&gt;
        font-size: 1em !important;&lt;br /&gt;
        border-left: none !important;&lt;br /&gt;
        border-bottom: 2px solid var(--color-progressive);&lt;br /&gt;
        margin-bottom: 15px;&lt;br /&gt;
        padding: 8px 0 !important;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
/* 4. MASTER GRID */&lt;br /&gt;
    .mp-main, .mp-links, .mp-links &amp;gt; ul {&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        max-width: 100% !important;&lt;br /&gt;
        margin-left: 0 !important;&lt;br /&gt;
        margin-right: 0 !important;&lt;br /&gt;
        padding: 0 !important;&lt;br /&gt;
        min-width: 0 !important;&lt;br /&gt;
        box-sizing: border-box !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .mp-main {&lt;br /&gt;
        margin-top: 20px !important; &lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .mp-links &amp;gt; ul {&lt;br /&gt;
        display: grid !important;&lt;br /&gt;
        grid-template-columns: 1fr 1fr !important;&lt;br /&gt;
        gap: 10px !important;&lt;br /&gt;
        list-style: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* 5. INDIVIDUAL BUTTON STYLING */&lt;br /&gt;
    .mp-links &amp;gt; ul &amp;gt; li {&lt;br /&gt;
        flex: none !important; &lt;br /&gt;
        width: 100% !important; &lt;br /&gt;
        min-width: 0 !important;&lt;br /&gt;
        box-sizing: border-box !important;&lt;br /&gt;
        margin: 0 !important; &lt;br /&gt;
        &lt;br /&gt;
        display: flex !important;&lt;br /&gt;
        flex-direction: column !important;&lt;br /&gt;
        align-items: center !important;&lt;br /&gt;
        justify-content: center !important;&lt;br /&gt;
        min-height: 110px !important;&lt;br /&gt;
        padding: 10px 5px !important;&lt;br /&gt;
        &lt;br /&gt;
        background: linear-gradient(135deg, rgba(66, 162, 241, 0.08) 0%, transparent 50%, rgba(76, 87, 181, 0.08) 100%),&lt;br /&gt;
                    linear-gradient(to bottom, rgba(66, 162, 241, 0.15), rgba(76, 87, 181, 0.2), rgba(66, 162, 241, 0.15)) !important;&lt;br /&gt;
        box-shadow: inset 0 0 15px rgba(66, 162, 241, 0.12), 0 2px 8px rgba(0,0,0,0.3) !important;&lt;br /&gt;
        border: 1px solid rgba(66, 162, 241, 0.4) !important;&lt;br /&gt;
        border-radius: 6px !important;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
    div.main-welcome &amp;gt; .mp-links &amp;gt; ul &amp;gt; li:nth-child(3) {&lt;br /&gt;
        grid-column: span 2 !important;&lt;br /&gt;
        width: 100% !important; &lt;br /&gt;
        justify-self: center !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* 7. ICON &amp;amp; TEXT GLOW */&lt;br /&gt;
    .mp-links img {&lt;br /&gt;
        max-width: 45px !important;&lt;br /&gt;
        height: auto !important;&lt;br /&gt;
        margin-bottom: 6px !important;&lt;br /&gt;
        display: block !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .mp-links &amp;gt; ul &amp;gt; li &amp;gt; a {&lt;br /&gt;
        font-size: 0.85em !important;&lt;br /&gt;
        line-height: 1.1 !important;&lt;br /&gt;
        white-space: normal !important;&lt;br /&gt;
        text-align: center !important;&lt;br /&gt;
        color: #fff !important;&lt;br /&gt;
        text-shadow: 0 0 8px rgba(66, 162, 241, 0.8), 0 0 4px rgba(66, 162, 241, 0.5), 0 2px 4px rgba(0, 0, 0, 0.9) !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        display: flex !important;&lt;br /&gt;
        flex-direction: column !important;&lt;br /&gt;
        align-items: center !important;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .mp-box h2 { font-size: 1.5em !important; padding: 0.2em 0 !important; }&lt;br /&gt;
    .mp-box .welcome-message { font-size: 1.3em !important; padding: 0.4em !important; }&lt;br /&gt;
    .druid-infobox .druid-title { font-size: 1.3em !important; min-height: auto !important; }&lt;br /&gt;
    a.tabber__tab { font-size: 1.1em !important; }&lt;br /&gt;
    .node { width: 45px !important; }&lt;br /&gt;
&lt;br /&gt;
    /* 9. DUNGEON PAGE */&lt;br /&gt;
    .dungeon-page-smaller-box ul {&lt;br /&gt;
        display: flex !important;&lt;br /&gt;
        flex-direction: column !important; &lt;br /&gt;
        align-items: center !important;&lt;br /&gt;
        justify-content: center !important;&lt;br /&gt;
        padding: 0 !important;&lt;br /&gt;
        margin: 0 !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .dungeon-page-smaller-box li {&lt;br /&gt;
        display: block !important;&lt;br /&gt;
        width: 100% !important; &lt;br /&gt;
        max-width: 100% !important;&lt;br /&gt;
        margin: 10px 0 !important;&lt;br /&gt;
        padding: 1em !important;&lt;br /&gt;
        flex: none !important;&lt;br /&gt;
        border: 1px solid rgba(66, 162, 241, 0.3) !important;&lt;br /&gt;
        box-shadow: inset 0 0 20px 3px rgba(66, 162, 241, 0.05), 0 2px 10px rgba(0, 0, 0, 0.5) !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .dungeon-page-smaller-box a {&lt;br /&gt;
        display: flex !important;&lt;br /&gt;
        flex-direction: column !important;&lt;br /&gt;
        align-items: center !important;&lt;br /&gt;
        text-align: center !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
    }&lt;br /&gt;
    .dungeon-page-box h2, .mp-box h2 {&lt;br /&gt;
        text-align: center !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* 10. GENERAL PAGE */&lt;br /&gt;
    .mw-parser-output h2 {&lt;br /&gt;
        font-size: 1.6em !important;&lt;br /&gt;
        margin-top: 0.1em !important;&lt;br /&gt;
        margin-bottom: 0.05em !important;&lt;br /&gt;
        padding: 0 !important;&lt;br /&gt;
        border: none !important;&lt;br /&gt;
    }&lt;br /&gt;
    .mp-box h2::after { bottom: -2px !important; }&lt;br /&gt;
    .mw-parser-output p, .mw-parser-output li {&lt;br /&gt;
        font-size: 0.9em !important; &lt;br /&gt;
        line-height: 1.5 !important;&lt;br /&gt;
        margin-top: 0.2em !important;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    /* 11. BUTTONS */&lt;br /&gt;
    .button-expand-header {&lt;br /&gt;
        background: var(--background-color-base) !important; &lt;br /&gt;
        box-shadow: inset 0 0 0 2px #0f0f0f, inset 0 0 20px #42a2f180 !important; &lt;br /&gt;
        padding-right: 65px !important;&lt;br /&gt;
        font-size: 14px !important; &lt;br /&gt;
        white-space: normal !important; &lt;br /&gt;
        text-align: left !important;&lt;br /&gt;
        display: flex !important;&lt;br /&gt;
        align-items: center !important;&lt;br /&gt;
        border-radius: 4px !important;&lt;br /&gt;
        min-height: 60px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .button-expand-header img {&lt;br /&gt;
        flex-shrink: 0 !important; &lt;br /&gt;
        width: 45px !important; &lt;br /&gt;
        height: 45px !important; &lt;br /&gt;
        object-fit: contain !important; &lt;br /&gt;
        margin-right: 6px !important; &lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* 12. MAIN PAGE TITLE */&lt;br /&gt;
    h1#firstHeading, &lt;br /&gt;
    .mw-body h1, &lt;br /&gt;
    .section-heading h1 {&lt;br /&gt;
        font-size: 1.5em !important; &lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        text-align: center !important;&lt;br /&gt;
        display: block !important;&lt;br /&gt;
        margin: 10px 0 !important;&lt;br /&gt;
        letter-spacing: 0.05em !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* 13. TABS */&lt;br /&gt;
    .header-container,&lt;br /&gt;
    .pre-content,&lt;br /&gt;
    .page-header-bar {&lt;br /&gt;
        display: flex !important;&lt;br /&gt;
        flex-direction: column !important; &lt;br /&gt;
        align-items: center !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .minerva__tab-container {&lt;br /&gt;
        display: flex !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        justify-content: stretch !important;&lt;br /&gt;
        margin-bottom: 5px !important;&lt;br /&gt;
    }&lt;br /&gt;
    .minerva__tab-container .tab {&lt;br /&gt;
        flex: 1 !important;&lt;br /&gt;
        text-align: center !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .page-actions-menu {&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        display: block !important;&lt;br /&gt;
    }&lt;br /&gt;
    .page-actions-menu__list {&lt;br /&gt;
        display: flex !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        justify-content: space-around !important; &lt;br /&gt;
        padding: 0 !important;&lt;br /&gt;
        margin: 0 !important;&lt;br /&gt;
        list-style: none !important;&lt;br /&gt;
    }&lt;br /&gt;
    .page-actions-menu__list li {&lt;br /&gt;
        flex: 1 !important;&lt;br /&gt;
        display: flex !important;&lt;br /&gt;
        justify-content: center !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* 14. TABLE STACK */&lt;br /&gt;
    .mw-parser-output div[style*=&amp;quot;display:flex&amp;quot;]:has(.wikitable) {&lt;br /&gt;
        display: flex !important;&lt;br /&gt;
        flex-direction: column !important; &lt;br /&gt;
        align-items: center !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        gap: 20px !important;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .mw-parser-output .wikitable td,&lt;br /&gt;
    .mw-parser-output .wikitable th {&lt;br /&gt;
        white-space: nowrap !important;&lt;br /&gt;
        word-break: normal !important;&lt;br /&gt;
        padding: 10px 5px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* 15. DLOG STUFF */&lt;br /&gt;
	.dlog {&lt;br /&gt;
        font-size: 1em !important;&lt;br /&gt;
        max-width: 100% !important;&lt;br /&gt;
        padding: 0.5em !important; /* Optional: tightens the box for mobile */&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .dlog::before {&lt;br /&gt;
        zoom: 0.6; &lt;br /&gt;
        margin-bottom: 5px; &lt;br /&gt;
        display: block; &lt;br /&gt;
        width: fit-content;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    /* 16. INLINE IMAGE STUFF */&lt;br /&gt;
    .inline-image-template {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    margin: 1em 0 !important;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	.inline-image-image {&lt;br /&gt;
	    display: block !important;&lt;br /&gt;
	    width: 100% !important;&lt;br /&gt;
	    text-align: center;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	.inline-image-image img, &lt;br /&gt;
	.inline-image-image &amp;gt; p &amp;gt; span &amp;gt; span &amp;gt; img {&lt;br /&gt;
	    max-width: 100% !important;&lt;br /&gt;
	    height: auto !important;&lt;br /&gt;
	    width: auto !important;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	.inline-image-caption {&lt;br /&gt;
	    width: 100% !important;&lt;br /&gt;
	    box-sizing: border-box !important;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	.inline-image-caption &amp;gt; p {&lt;br /&gt;
	    font-size: 0.7em !important;&lt;br /&gt;
	    white-space: normal !important; &lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	/* 17. OTHER */&lt;br /&gt;
	 .pre-dungeon p {&lt;br /&gt;
		font-size: 0.8em !important;&lt;br /&gt;
		padding: 0.7em 1em !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* fixed 492px decor/book pages overflow a phone and force zoom-out */&lt;br /&gt;
	.decor-page {&lt;br /&gt;
		width: 100% !important;&lt;br /&gt;
		max-width: 492px !important;&lt;br /&gt;
		height: auto !important;&lt;br /&gt;
		box-sizing: border-box !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.decor-page &amp;gt; p {&lt;br /&gt;
		padding: 1.5em !important;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   THE ARCHIVES — MAIN PAGE v2&lt;br /&gt;
   Scoped entirely to .archive-page ([[Telos Realms Wiki]]).&lt;br /&gt;
   Built from the wiki&#039;s own vocabulary: kurva pixel frames,&lt;br /&gt;
   embossed Daedalus, Courier ledger notes, Minecraft palette.&lt;br /&gt;
   Shared classes (.mp-links, .mp-box, .dlog) untouched.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
.archive-page {&lt;br /&gt;
    --ar-accent: #42a2f1;&lt;br /&gt;
    --ar-accent-bright: #7cc2ff;&lt;br /&gt;
    --ar-cream: #feffe5;&lt;br /&gt;
    --ar-line: rgba(66, 162, 241, 0.18);&lt;br /&gt;
    --ar-panel: rgba(10, 14, 24, 0.85);&lt;br /&gt;
    --ar-panel-raised: rgba(15, 20, 33, 0.88);&lt;br /&gt;
    --ar-text: #dde5f2;&lt;br /&gt;
    --ar-text-dim: #93a0b8;&lt;br /&gt;
    --ar-gold: #ffc05f;&lt;br /&gt;
    --ar-ease: cubic-bezier(0.32, 0.72, 0, 1);&lt;br /&gt;
    --ar-ease-out: cubic-bezier(0.22, 1, 0.36, 1);&lt;br /&gt;
    max-width: 1280px;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    font-family: var(--body-font-family);&lt;br /&gt;
    color: var(--ar-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- one-time entry cascade (no looping motion) --- */&lt;br /&gt;
@keyframes ar-enter {&lt;br /&gt;
    from { opacity: 0; transform: translateY(12px); filter: blur(4px); }&lt;br /&gt;
    to   { opacity: 1; transform: none; filter: none; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.archive-page &amp;gt; * { animation: ar-enter 0.55s var(--ar-ease-out) both; }&lt;br /&gt;
.archive-page &amp;gt; *:nth-child(1) { animation-delay: 0.05s; }&lt;br /&gt;
.archive-page &amp;gt; *:nth-child(2) { animation-delay: 0.12s; }&lt;br /&gt;
.archive-page &amp;gt; *:nth-child(3) { animation-delay: 0.19s; }&lt;br /&gt;
.archive-page &amp;gt; *:nth-child(4) { animation-delay: 0.25s; }&lt;br /&gt;
.archive-page &amp;gt; *:nth-child(5) { animation-delay: 0.30s; }&lt;br /&gt;
.archive-page &amp;gt; *:nth-child(6) { animation-delay: 0.34s; }&lt;br /&gt;
.archive-page &amp;gt; *:nth-child(n+7) { animation-delay: 0.38s; }&lt;br /&gt;
&lt;br /&gt;
/* --- hero: centered greeting panel --- */&lt;br /&gt;
.archive-hero {&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    padding: 2.4em 2.4em 0;&lt;br /&gt;
    background:&lt;br /&gt;
        radial-gradient(ellipse at 50% -10%, rgba(66, 162, 241, 0.14), transparent 60%),&lt;br /&gt;
        var(--ar-panel);&lt;br /&gt;
    border-style: solid;&lt;br /&gt;
    border-image-source: url(&amp;quot;/wiki/Special:Redirect/file/Wiki-border-kurva.png&amp;quot;);&lt;br /&gt;
    border-image-slice: 6;&lt;br /&gt;
    border-image-width: 6px;&lt;br /&gt;
    border-image-repeat: repeat repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.archive-hero p { margin: 0; }&lt;br /&gt;
&lt;br /&gt;
.ar-hero-emblem img { filter: drop-shadow(0 0 18px rgba(66, 162, 241, 0.55)); }&lt;br /&gt;
&lt;br /&gt;
.ar-hero-eyebrow {&lt;br /&gt;
    margin-top: 0.9em;&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
    font-size: 0.98em;&lt;br /&gt;
    color: #8493ad;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ar-hero-title {&lt;br /&gt;
    font-family: var(--heading-font-family);&lt;br /&gt;
    font-size: clamp(2.8em, 6.5vw, 4.6em);&lt;br /&gt;
    line-height: 1.02;&lt;br /&gt;
    margin-top: 0.12em;&lt;br /&gt;
    color: var(--ar-cream);&lt;br /&gt;
    text-rendering: geometricPrecision;&lt;br /&gt;
    text-shadow:&lt;br /&gt;
        0 0.06em 0 color-mix(in srgb, currentColor 50%, black),&lt;br /&gt;
        0 0.12em 0 color-mix(in srgb, currentColor 10%, black),&lt;br /&gt;
        0 0 0.2em currentColor;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ar-hero-sub {&lt;br /&gt;
    margin: 0.6em auto 0;&lt;br /&gt;
    max-width: 38em;&lt;br /&gt;
    color: var(--ar-text-dim);&lt;br /&gt;
    font-size: 1.08em;&lt;br /&gt;
    line-height: 1.6;&lt;br /&gt;
    text-wrap: balance;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.archive-status {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    gap: 0.4em 2.4em;&lt;br /&gt;
    margin: 1.8em -2.4em 0;&lt;br /&gt;
    padding: 0.85em 1.5em 1em;&lt;br /&gt;
    border-top: 1px solid var(--ar-line);&lt;br /&gt;
    font-size: 0.92em;&lt;br /&gt;
    color: #7d92b3;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ar-stat b { color: var(--ar-cream); font-weight: 600; margin-right: 0.15em; font-variant-numeric: tabular-nums; }&lt;br /&gt;
&lt;br /&gt;
.ar-stat-note {&lt;br /&gt;
    color: #54fc54;&lt;br /&gt;
    text-shadow: 1px 1px color-mix(in srgb, currentColor 30%, black);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- D&#039;s welcome ledger + the three starting records --- */&lt;br /&gt;
.archive-comm {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);&lt;br /&gt;
    gap: 14px;&lt;br /&gt;
    margin-top: 14px;&lt;br /&gt;
    align-items: stretch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.archive-transmission {&lt;br /&gt;
    background: var(--ar-panel);&lt;br /&gt;
    border-left: 3px solid var(--ar-accent);&lt;br /&gt;
    padding: 1.2em 1.6em 1.1em;&lt;br /&gt;
    box-shadow: inset 0 0 24px 4px rgba(66, 162, 241, 0.07);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ar-comm-eyebrow {&lt;br /&gt;
    font-family: &#039;Courier New&#039;, monospace;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    font-size: 0.88em;&lt;br /&gt;
    color: #7d92b3;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ar-comm-greeting {&lt;br /&gt;
    font-family: var(--heading-font-family);&lt;br /&gt;
    font-size: 2em;&lt;br /&gt;
    margin-top: 0.3em;&lt;br /&gt;
    color: var(--ar-cream);&lt;br /&gt;
    text-rendering: geometricPrecision;&lt;br /&gt;
    text-shadow:&lt;br /&gt;
        0 0.08em 0 color-mix(in srgb, currentColor 35%, black),&lt;br /&gt;
        0 0 0.2em color-mix(in srgb, currentColor 60%, transparent);&lt;br /&gt;
}&lt;br /&gt;
.ar-comm-greeting .swap-silverling { color: var(--ar-accent-bright); width: 6.5em; }&lt;br /&gt;
&lt;br /&gt;
.archive-transmission p {&lt;br /&gt;
    margin: 0.8em 0 0;&lt;br /&gt;
    color: #bcc8dd;&lt;br /&gt;
    line-height: 1.62;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ar-sign {&lt;br /&gt;
    margin-top: 0.45em;&lt;br /&gt;
    text-align: right;&lt;br /&gt;
    font-family: var(--heading-font-family);&lt;br /&gt;
    font-size: 1.7em;&lt;br /&gt;
    color: var(--ar-accent-bright);&lt;br /&gt;
    text-shadow: 0 0 14px rgba(66, 162, 241, 0.6), 0 2px 0 rgba(0, 0, 0, 0.6);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ar-d {&lt;br /&gt;
    color: var(--ar-accent-bright);&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    text-shadow: 0 0 12px rgba(66, 162, 241, 0.65);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ar-silver {&lt;br /&gt;
    color: #cfd6e2;&lt;br /&gt;
    font-weight: 600;&lt;br /&gt;
    text-shadow: 0 0 10px rgba(207, 214, 226, 0.4);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.archive-directives { display: flex; flex-direction: column; gap: 10px; }&lt;br /&gt;
&lt;br /&gt;
.ar-directives-label {&lt;br /&gt;
    font-family: &#039;Courier New&#039;, monospace;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    font-size: 0.88em;&lt;br /&gt;
    color: #7d92b3;&lt;br /&gt;
    padding-left: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ar-directive {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    gap: 0.9em;&lt;br /&gt;
    flex: 1;&lt;br /&gt;
    padding: 0.6em 1em;&lt;br /&gt;
    background: var(--ar-panel-raised);&lt;br /&gt;
    border: 1px solid var(--ar-line);&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    transition:&lt;br /&gt;
        background-color 0.22s var(--ar-ease),&lt;br /&gt;
        border-color 0.22s var(--ar-ease),&lt;br /&gt;
        transform 0.22s var(--ar-ease),&lt;br /&gt;
        box-shadow 0.22s var(--ar-ease);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ar-directive:hover {&lt;br /&gt;
    background: rgba(24, 33, 54, 0.92);&lt;br /&gt;
    border-color: rgba(66, 162, 241, 0.5);&lt;br /&gt;
    transform: translateY(-1px);&lt;br /&gt;
    box-shadow:&lt;br /&gt;
        inset 0 0 16px 2px rgba(66, 162, 241, 0.15),&lt;br /&gt;
        0 4px 14px rgba(0, 0, 0, 0.45);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ar-directive:active { transform: translateY(0) scale(0.99); }&lt;br /&gt;
&lt;br /&gt;
.ar-directive p { margin: 0; }&lt;br /&gt;
.ar-directive &amp;gt; a,&lt;br /&gt;
.ar-directive &amp;gt; span[typeof] { flex-shrink: 0; }&lt;br /&gt;
.ar-directive img { display: block; }&lt;br /&gt;
&lt;br /&gt;
.ar-directive-title a {&lt;br /&gt;
    font-family: var(--heading-font-family);&lt;br /&gt;
    font-size: 1.3em;&lt;br /&gt;
    line-height: 1;&lt;br /&gt;
    color: var(--ar-cream);&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    text-shadow: 0 2px 0 color-mix(in srgb, currentColor 20%, black);&lt;br /&gt;
}&lt;br /&gt;
.ar-directive-title a:visited { color: var(--ar-cream); }&lt;br /&gt;
&lt;br /&gt;
.ar-directive-sub { color: var(--ar-text-dim); font-size: 0.88em; margin-top: 2px; }&lt;br /&gt;
&lt;br /&gt;
.ar-directive-go {&lt;br /&gt;
    margin-left: auto;&lt;br /&gt;
    font-size: 1.5em;&lt;br /&gt;
    line-height: 1;&lt;br /&gt;
    color: #5e7795;&lt;br /&gt;
    transition: transform 0.22s var(--ar-ease), color 0.22s var(--ar-ease);&lt;br /&gt;
}&lt;br /&gt;
.ar-directive:hover .ar-directive-go { transform: translateX(3px); color: var(--ar-accent-bright); }&lt;br /&gt;
&lt;br /&gt;
/* --- section headers: ❖ marker, embossed Daedalus, D&#039;s aside --- */&lt;br /&gt;
.ar-sect {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: baseline;&lt;br /&gt;
    gap: 0.6em;&lt;br /&gt;
    margin: 2.2em 0 0.9em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ar-sect-mark {&lt;br /&gt;
    color: var(--ar-accent-bright);&lt;br /&gt;
    text-shadow: 0 0 10px rgba(124, 194, 255, 0.9), 0 0 5px rgba(124, 194, 255, 0.6);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ar-sect-name {&lt;br /&gt;
    font-family: var(--heading-font-family);&lt;br /&gt;
    font-size: 2.1em;&lt;br /&gt;
    line-height: 1;&lt;br /&gt;
    color: var(--ar-cream);&lt;br /&gt;
    text-rendering: geometricPrecision;&lt;br /&gt;
    text-shadow:&lt;br /&gt;
        0 0.06em 0 color-mix(in srgb, currentColor 50%, black),&lt;br /&gt;
        0 0.12em 0 color-mix(in srgb, currentColor 10%, black),&lt;br /&gt;
        0 0 0.2em currentColor;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ar-sect-sub {&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
    color: #7d8ba5;&lt;br /&gt;
    font-size: 0.95em;&lt;br /&gt;
    margin-left: 0.3em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ar-sect::after {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    flex: 1;&lt;br /&gt;
    align-self: center;&lt;br /&gt;
    height: 1px;&lt;br /&gt;
    background: linear-gradient(90deg, rgba(66, 162, 241, 0.5), var(--ar-line) 40%, transparent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- record cards --- */&lt;br /&gt;
.archive-grid {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: repeat(12, minmax(0, 1fr));&lt;br /&gt;
    gap: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ar-card {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: flex-start;&lt;br /&gt;
    gap: 1em;&lt;br /&gt;
    grid-column: span 4;&lt;br /&gt;
    padding: 1.05em 1.15em 1em;&lt;br /&gt;
    background-color: var(--ar-panel);&lt;br /&gt;
    border-style: solid;&lt;br /&gt;
    border-image-source: url(&amp;quot;/wiki/Special:Redirect/file/Wiki-border-kurva.png&amp;quot;);&lt;br /&gt;
    border-image-slice: 6;&lt;br /&gt;
    border-image-width: 6px;&lt;br /&gt;
    border-image-repeat: repeat repeat;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    transition:&lt;br /&gt;
        background-color 0.22s var(--ar-ease),&lt;br /&gt;
        transform 0.22s var(--ar-ease),&lt;br /&gt;
        box-shadow 0.22s var(--ar-ease);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ar-w6 { grid-column: span 6; }&lt;br /&gt;
.ar-w4 { grid-column: span 4; }&lt;br /&gt;
.ar-w3 { grid-column: span 3; }&lt;br /&gt;
&lt;br /&gt;
.ar-card:hover {&lt;br /&gt;
    background-color: rgba(20, 28, 46, 0.92);&lt;br /&gt;
    transform: translateY(-2px);&lt;br /&gt;
    box-shadow:&lt;br /&gt;
        inset 0 0 20px 4px rgba(66, 162, 241, 0.16),&lt;br /&gt;
        0 8px 22px rgba(0, 0, 0, 0.45),&lt;br /&gt;
        0 0 22px -6px rgba(66, 162, 241, 0.45);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ar-card:active { transform: translateY(0) scale(0.99); }&lt;br /&gt;
&lt;br /&gt;
.ar-card &amp;gt; a,&lt;br /&gt;
.ar-card &amp;gt; span[typeof] { flex-shrink: 0; }&lt;br /&gt;
&lt;br /&gt;
.ar-card img {&lt;br /&gt;
    display: block;&lt;br /&gt;
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.6));&lt;br /&gt;
    transition: transform 0.22s var(--ar-ease);&lt;br /&gt;
}&lt;br /&gt;
.ar-card:hover img { transform: translateY(-2px); }&lt;br /&gt;
&lt;br /&gt;
.ar-card-body { flex: 1; min-width: 0; }&lt;br /&gt;
&lt;br /&gt;
.ar-card-titles { display: flex; align-items: baseline; gap: 0.7em; flex-wrap: wrap; }&lt;br /&gt;
.ar-card-titles p { margin: 0; }&lt;br /&gt;
&lt;br /&gt;
.ar-card-titles a {&lt;br /&gt;
    font-family: var(--heading-font-family);&lt;br /&gt;
    font-size: 1.5em;&lt;br /&gt;
    line-height: 1.05;&lt;br /&gt;
    color: var(--ar-cream);&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    text-rendering: geometricPrecision;&lt;br /&gt;
    text-shadow:&lt;br /&gt;
        0 0.08em 0 color-mix(in srgb, currentColor 35%, black),&lt;br /&gt;
        0 0 0.15em color-mix(in srgb, currentColor 40%, transparent);&lt;br /&gt;
    transition: text-shadow 0.2s var(--ar-ease);&lt;br /&gt;
}&lt;br /&gt;
.ar-card-titles a:visited { color: var(--ar-cream); }&lt;br /&gt;
.ar-card:hover .ar-card-titles a {&lt;br /&gt;
    text-shadow:&lt;br /&gt;
        0 0.08em 0 color-mix(in srgb, currentColor 35%, black),&lt;br /&gt;
        0 0 0.4em currentColor;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* little colored annotations, same palette as the item infoboxes */&lt;br /&gt;
.ar-card-tag {&lt;br /&gt;
    font-size: 0.8em;&lt;br /&gt;
    font-weight: 600;&lt;br /&gt;
    letter-spacing: 0.03em;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    text-shadow: 1px 1px color-mix(in srgb, currentColor 20%, black);&lt;br /&gt;
}&lt;br /&gt;
.ar-mc-yellow { color: #fcfc54; }&lt;br /&gt;
.ar-mc-aqua   { color: #54fcfc; }&lt;br /&gt;
.ar-mc-red    { color: #fc5454; }&lt;br /&gt;
.ar-mc-green  { color: #54fc54; }&lt;br /&gt;
.ar-mc-gold   { color: #ffc05f; }&lt;br /&gt;
&lt;br /&gt;
.ar-card-desc {&lt;br /&gt;
    margin-top: 0.45em;&lt;br /&gt;
    color: var(--ar-text-dim);&lt;br /&gt;
    font-size: 0.93em;&lt;br /&gt;
    line-height: 1.58;&lt;br /&gt;
}&lt;br /&gt;
.ar-card-desc p { margin: 0; }&lt;br /&gt;
&lt;br /&gt;
.ar-card-links {&lt;br /&gt;
    margin-top: 0.75em;&lt;br /&gt;
    padding-top: 0.65em;&lt;br /&gt;
    border-top: 1px solid rgba(66, 162, 241, 0.14);&lt;br /&gt;
    font-size: 0.9em;&lt;br /&gt;
    line-height: 1.9;&lt;br /&gt;
    color: #51617c;&lt;br /&gt;
}&lt;br /&gt;
.ar-card-links p { margin: 0; }&lt;br /&gt;
.ar-see { font-style: italic; color: #5d6c85; margin-right: 0.3em; }&lt;br /&gt;
.ar-card-links a { color: var(--ar-gold); text-decoration: none; }&lt;br /&gt;
.ar-card-links a:visited { color: var(--ar-gold); }&lt;br /&gt;
.ar-card-links a:hover { color: #ffd28a; text-decoration: underline; }&lt;br /&gt;
&lt;br /&gt;
/* --- footer --- */&lt;br /&gt;
.archive-footer {&lt;br /&gt;
    margin-top: 2.4em;&lt;br /&gt;
    padding: 1.5em 1em 0.5em;&lt;br /&gt;
    border-top: 1px solid var(--ar-line);&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ar-footer-quote {&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
    font-size: 1.05em;&lt;br /&gt;
    color: #aab6cc;&lt;br /&gt;
    max-width: 42em;&lt;br /&gt;
    margin: 0 auto 0.9em;&lt;br /&gt;
    text-wrap: balance;&lt;br /&gt;
}&lt;br /&gt;
.ar-footer-quote .ar-d { font-style: normal; }&lt;br /&gt;
&lt;br /&gt;
.ar-footer-line { color: #7e8ca6; font-size: 0.95em; }&lt;br /&gt;
&lt;br /&gt;
.ar-footer-links { margin-top: 0.7em; font-size: 0.92em; color: #51617c; }&lt;br /&gt;
.ar-footer-links a { color: var(--ar-gold); text-decoration: none; }&lt;br /&gt;
.ar-footer-links a:hover { text-decoration: underline; }&lt;br /&gt;
&lt;br /&gt;
/* --- keyboard focus --- */&lt;br /&gt;
.archive-page a:focus-visible {&lt;br /&gt;
    outline: 2px solid var(--ar-accent-bright);&lt;br /&gt;
    outline-offset: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- responsive --- */&lt;br /&gt;
@media screen and (max-width: 1060px) {&lt;br /&gt;
    .archive-comm { grid-template-columns: 1fr; }&lt;br /&gt;
    .ar-w6 { grid-column: span 12; }&lt;br /&gt;
    .ar-w4, .ar-w3 { grid-column: span 6; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
    .archive-grid { display: flex; flex-direction: column; }&lt;br /&gt;
    .archive-hero { padding: 1.6em 1.2em 0; }&lt;br /&gt;
    .archive-status { margin-inline: -1.2em; padding-inline: 1.2em; gap: 0.4em 1.4em; }&lt;br /&gt;
    .ar-sect { flex-wrap: wrap; margin-top: 1.8em; }&lt;br /&gt;
    .ar-sect-name { font-size: 1.6em; }&lt;br /&gt;
    .ar-sect-sub { flex-basis: 100%; margin-left: 1.5em; }&lt;br /&gt;
    .ar-card { padding: 1em; }&lt;br /&gt;
    .ar-comm-greeting { font-size: 1.6em; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- reduced motion: everything appears instantly --- */&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
    .archive-page &amp;gt; *,&lt;br /&gt;
    .archive-page .swap-silverling::before,&lt;br /&gt;
    .archive-page .swap-silverling::after { animation: none !important; }&lt;br /&gt;
    .archive-page *,&lt;br /&gt;
    .archive-page *::before,&lt;br /&gt;
    .archive-page *::after { transition-duration: 0.01ms !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   END THE ARCHIVES — MAIN PAGE v2&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   DUNGEON PAGES v2&lt;br /&gt;
   1) .dungeon-index / .dungeon-jump — the [[Dungeons]] list page,&lt;br /&gt;
      danger-graded via --tier (green → void)&lt;br /&gt;
   2) .npc-infobox — compact infobox chrome + single-line loot rows;&lt;br /&gt;
      model renders keep their template sizes&lt;br /&gt;
   3) .dungeon-page — wiki-article layout for dungeon pages&lt;br /&gt;
   Heading selectors are written long to out-rank Minerva&#039;s&lt;br /&gt;
   `.content .mw-parser-output .mw-heading { display:block }`.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
/* smooth anchor jumps (jump bar, TOC links) */&lt;br /&gt;
@media (prefers-reduced-motion: no-preference) {&lt;br /&gt;
    html { scroll-behavior: smooth; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 1) the dungeon index --- */&lt;br /&gt;
&lt;br /&gt;
/* danger palette, shared by pills, markers, rules, tile glows */&lt;br /&gt;
.tier-g, .dj-g { --tier: #54fc54; }&lt;br /&gt;
.tier-o, .dj-o { --tier: #fca854; }&lt;br /&gt;
.tier-p, .dj-p { --tier: #cd08cd; }&lt;br /&gt;
.tier-r, .dj-r { --tier: #c20f0f; }&lt;br /&gt;
.tier-u, .dj-u { --tier: #8d9f97; }&lt;br /&gt;
&lt;br /&gt;
/* jump bar: one tap to any tier bracket */&lt;br /&gt;
.dungeon-jump {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
    gap: 8px;&lt;br /&gt;
    margin: 0.9em 0 0.3em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dungeon-jump .dj {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    padding: 0.3em 0.85em;&lt;br /&gt;
    background: rgba(15, 20, 33, 0.88);&lt;br /&gt;
    border: 1px solid color-mix(in srgb, var(--tier, #42a2f1) 30%, transparent);&lt;br /&gt;
    border-radius: 2px;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    font-size: 0.95em;&lt;br /&gt;
    color: var(--tier, #dde5f2);&lt;br /&gt;
    text-shadow: 1px 1px color-mix(in srgb, currentColor 20%, black);&lt;br /&gt;
    transition:&lt;br /&gt;
        border-color 0.18s cubic-bezier(0.32, 0.72, 0, 1),&lt;br /&gt;
        background-color 0.18s cubic-bezier(0.32, 0.72, 0, 1),&lt;br /&gt;
        transform 0.18s cubic-bezier(0.32, 0.72, 0, 1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dungeon-jump .dj a { color: inherit; text-decoration: none; }&lt;br /&gt;
&lt;br /&gt;
.dungeon-jump .dj:hover {&lt;br /&gt;
    background: rgba(24, 33, 54, 0.92);&lt;br /&gt;
    border-color: color-mix(in srgb, var(--tier, #42a2f1) 70%, transparent);&lt;br /&gt;
    transform: translateY(-1px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* bracket headings — long selectors beat Minerva&#039;s .mw-heading{display:block} */&lt;br /&gt;
.dungeon-index .mw-heading3,&lt;br /&gt;
.content .mw-parser-output .dungeon-index .mw-heading3 {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    gap: 0.7em;&lt;br /&gt;
    margin: 1.6em 0 0.8em;&lt;br /&gt;
    border: none;&lt;br /&gt;
    min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dungeon-index .mw-heading3::before {&lt;br /&gt;
    content: &#039;❖&#039;;&lt;br /&gt;
    font-size: 1.1em;&lt;br /&gt;
    color: var(--tier, #7cc2ff);&lt;br /&gt;
    text-shadow: 0 0 10px currentColor, 1px 1px color-mix(in srgb, currentColor 20%, black);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dungeon-index .mw-heading3::after {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    flex: 1;&lt;br /&gt;
    height: 1px;&lt;br /&gt;
    background: linear-gradient(90deg,&lt;br /&gt;
        color-mix(in srgb, var(--tier, #42a2f1) 50%, transparent),&lt;br /&gt;
        color-mix(in srgb, var(--tier, #42a2f1) 15%, transparent) 45%,&lt;br /&gt;
        transparent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dungeon-index h3,&lt;br /&gt;
.content .mw-parser-output .dungeon-index h3 {&lt;br /&gt;
    flex: 0 0 auto;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    font-family: var(--heading-font-family);&lt;br /&gt;
    font-size: 2em;&lt;br /&gt;
    line-height: 1;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    color: #feffe5;&lt;br /&gt;
    text-rendering: geometricPrecision;&lt;br /&gt;
    text-shadow:&lt;br /&gt;
        0 0.06em 0 color-mix(in srgb, currentColor 50%, black),&lt;br /&gt;
        0 0.12em 0 color-mix(in srgb, currentColor 10%, black),&lt;br /&gt;
        0 0 0.2em currentColor;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* portal tiles: .mp-links supplies the kurva frame + whole-tile click JS */&lt;br /&gt;
.dungeon-grid { font-size: 1em; }&lt;br /&gt;
&lt;br /&gt;
.dungeon-grid &amp;gt; ul {&lt;br /&gt;
    justify-content: flex-start;&lt;br /&gt;
    gap: 12px;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dungeon-grid &amp;gt; ul &amp;gt; li {&lt;br /&gt;
    gap: 4px;&lt;br /&gt;
    padding: 0.9em 1.1em 0.8em;&lt;br /&gt;
    background-color: rgba(10, 14, 24, 0.85);&lt;br /&gt;
    transition:&lt;br /&gt;
        background-color 0.22s cubic-bezier(0.32, 0.72, 0, 1),&lt;br /&gt;
        transform 0.22s cubic-bezier(0.32, 0.72, 0, 1),&lt;br /&gt;
        box-shadow 0.22s cubic-bezier(0.32, 0.72, 0, 1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dungeon-grid &amp;gt; ul &amp;gt; li:hover {&lt;br /&gt;
    background-color: rgba(20, 28, 46, 0.92);&lt;br /&gt;
    transform: translateY(-2px);&lt;br /&gt;
    box-shadow:&lt;br /&gt;
        inset 0 0 20px 4px color-mix(in srgb, var(--tier, #42a2f1) 15%, transparent),&lt;br /&gt;
        0 8px 22px rgba(0, 0, 0, 0.45),&lt;br /&gt;
        0 0 24px -6px var(--tier, #42a2f1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 2) boss &amp;amp; enemy infoboxes --- */&lt;br /&gt;
.druid-container.npc-infobox {&lt;br /&gt;
    max-width: 21.5em;&lt;br /&gt;
    padding: 0.35em;&lt;br /&gt;
    font-size: 0.94em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.npc-infobox .druid-title {&lt;br /&gt;
    font-size: 1.7em;&lt;br /&gt;
    min-height: auto;&lt;br /&gt;
    padding: 0.3em 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.npc-infobox .druid-section {&lt;br /&gt;
    font-size: 1.05em;&lt;br /&gt;
    padding: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.npc-infobox div.druid-row &amp;gt; .druid-label,&lt;br /&gt;
.npc-infobox div.druid-row &amp;gt; .druid-data {&lt;br /&gt;
    padding-block: 1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* loot: one line per drop — name + icon left, % right.&lt;br /&gt;
   The old `.druid-row[data-druid-section-row=&amp;quot;Loot&amp;quot;] div` rule sets&lt;br /&gt;
   display:block, width:100% and justify-content:space-between on every&lt;br /&gt;
   div in here; width:100% + padding overflows the box (clipped %s),&lt;br /&gt;
   so everything below resets to width:auto / border-box. */&lt;br /&gt;
.npc-infobox .druid-row[data-druid-section-row=&amp;quot;Loot&amp;quot;] div {&lt;br /&gt;
    padding: 0;&lt;br /&gt;
    display: block;&lt;br /&gt;
    width: auto;&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.npc-infobox .druid-row[data-druid-section-row=&amp;quot;Loot&amp;quot;] &amp;gt; .druid-data {&lt;br /&gt;
    flex: 1 1 auto;&lt;br /&gt;
    min-width: 0;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.npc-infobox .druid-row[data-druid-section-row=&amp;quot;Loot&amp;quot;] .loot-category-header,&lt;br /&gt;
.npc-infobox .loot-category-header {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: flex-start;&lt;br /&gt;
    gap: 0.45em;&lt;br /&gt;
    padding: 0.25em 0.5em;&lt;br /&gt;
    margin: 0.45em 0 0.15em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.npc-infobox .loot-category-header img { width: 24px; height: auto; }&lt;br /&gt;
&lt;br /&gt;
.npc-infobox .loot-category-title { font-size: 0.9em; }&lt;br /&gt;
&lt;br /&gt;
.npc-infobox .druid-row[data-druid-section-row=&amp;quot;Loot&amp;quot;] .loot-item-row,&lt;br /&gt;
.npc-infobox .loot-item-row {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: space-between;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
    gap: 0.15em 0.6em;&lt;br /&gt;
    padding: 0.12em 0.4em 0.12em 0.6em;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    font-size: 0.95em;&lt;br /&gt;
    line-height: 1.35;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.npc-infobox .druid-row[data-druid-section-row=&amp;quot;Loot&amp;quot;] .loot-data-infobox,&lt;br /&gt;
.npc-infobox .loot-data-infobox {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    gap: 0.45em;&lt;br /&gt;
    min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.npc-infobox .loot-data-infobox img { max-height: 26px; width: auto; }&lt;br /&gt;
&lt;br /&gt;
.npc-infobox .boss-percent { font-size: 1em; flex-shrink: 0; }&lt;br /&gt;
&lt;br /&gt;
/* enemy boxes inside a dungeon page: compact cards */&lt;br /&gt;
.dungeon-enemies .druid-container.npc-infobox {&lt;br /&gt;
    max-width: 18em;&lt;br /&gt;
    font-size: 0.9em;&lt;br /&gt;
    float: none;&lt;br /&gt;
    margin: 0.4em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dungeon-enemies .npc-infobox .druid-title { font-size: 1.35em; }&lt;br /&gt;
&lt;br /&gt;
/* --- 3) individual dungeon pages (.dungeon-page wrapper) --- */&lt;br /&gt;
&lt;br /&gt;
/* flat sections: the heading rule does the separating, not boxes */&lt;br /&gt;
.dungeon-page .hoverbox,&lt;br /&gt;
.dungeon-page .hoverbox:hover {&lt;br /&gt;
    background: none;&lt;br /&gt;
    background-color: transparent;&lt;br /&gt;
    border-top: 0;&lt;br /&gt;
    border-radius: 0;&lt;br /&gt;
    box-shadow: none;&lt;br /&gt;
    padding: 0 0.2em 0.2em;&lt;br /&gt;
    margin: 0.2em 0 0.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* wiki-style headings: ❖ marker + underline rule.&lt;br /&gt;
   Long selectors beat Minerva&#039;s display:block / flex-basis:0. */&lt;br /&gt;
.dungeon-page .mw-heading2,&lt;br /&gt;
.content .mw-parser-output .dungeon-page .mw-heading2 {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    gap: 0.55em;&lt;br /&gt;
    margin: 1em 0 0.45em;&lt;br /&gt;
    padding-bottom: 0.22em;&lt;br /&gt;
    border-bottom: 1px solid rgba(66, 162, 241, 0.3);&lt;br /&gt;
    min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dungeon-page .mw-heading2::before {&lt;br /&gt;
    content: &#039;❖&#039;;&lt;br /&gt;
    color: #7cc2ff;&lt;br /&gt;
    text-shadow: 0 0 10px rgba(124, 194, 255, 0.9);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dungeon-page h2,&lt;br /&gt;
.content .mw-parser-output .dungeon-page h2 {&lt;br /&gt;
    flex: 0 0 auto;&lt;br /&gt;
    font-size: 1.9em;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dungeon-page &amp;gt; p,&lt;br /&gt;
.dungeon-page .hoverbox &amp;gt; p {&lt;br /&gt;
    line-height: 1.65;&lt;br /&gt;
    max-width: 72ch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* attack patterns: slim ledger rows */&lt;br /&gt;
.dungeon-page .pre-dungeon p {&lt;br /&gt;
    margin: 0.4em 0;&lt;br /&gt;
    padding: 0.45em 0.85em;&lt;br /&gt;
    font-size: 0.97em;&lt;br /&gt;
    border-radius: 2px;&lt;br /&gt;
    border-left: 2px solid rgba(66, 162, 241, 0.45);&lt;br /&gt;
    background: linear-gradient(90deg, rgba(66, 162, 241, 0.07), rgba(26, 26, 34, 0.6) 30%, transparent 96%);&lt;br /&gt;
    box-shadow: none;&lt;br /&gt;
    backdrop-filter: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dungeon-page .pre-dungeon p::before { display: none; }&lt;br /&gt;
&lt;br /&gt;
.dungeon-page .dlog {&lt;br /&gt;
    font-size: 1.4em;&lt;br /&gt;
    margin-bottom: 0.8em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dungeon-page .mw-collapsible { padding-top: 0.6em; }&lt;br /&gt;
&lt;br /&gt;
.dungeon-page .button-expand-header {&lt;br /&gt;
    font-size: 14px;&lt;br /&gt;
    padding: 10px 50px 10px 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* dialogue tables must wrap, never force sideways scroll */&lt;br /&gt;
.dungeon-page .wikitable td,&lt;br /&gt;
.dungeon-page .wikitable th,&lt;br /&gt;
.mw-parser-output .dungeon-page .wikitable td,&lt;br /&gt;
.mw-parser-output .dungeon-page .wikitable th {&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
    word-break: normal !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* anchor jumps land clear of the (mobile-sticky) jump bar */&lt;br /&gt;
.dungeon-index .mw-heading3 { scroll-margin-top: 4.5em; }&lt;br /&gt;
&lt;br /&gt;
/* --- mobile: the dungeon section must be readable one-handed --- */&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
    /* jump bar pins to the top and scrolls sideways — one thumb-swipe&lt;br /&gt;
       to reach any tier bracket from anywhere on the page */&lt;br /&gt;
    .dungeon-jump {&lt;br /&gt;
        position: sticky;&lt;br /&gt;
        top: 0;&lt;br /&gt;
        z-index: 5;&lt;br /&gt;
        flex-wrap: nowrap;&lt;br /&gt;
        overflow-x: auto;&lt;br /&gt;
        gap: 6px;&lt;br /&gt;
        padding: 0.5em 6px;&lt;br /&gt;
        margin: 0.6em -6px 0.3em;&lt;br /&gt;
        background: rgba(10, 13, 20, 0.96);&lt;br /&gt;
        box-shadow: 0 4px 14px rgba(0, 0, 0, 0.5);&lt;br /&gt;
        -webkit-overflow-scrolling: touch;&lt;br /&gt;
        scrollbar-width: none;&lt;br /&gt;
    }&lt;br /&gt;
    .dungeon-jump::-webkit-scrollbar { display: none; }&lt;br /&gt;
    .dungeon-jump .dj {&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        padding: 0.45em 0.8em;&lt;br /&gt;
        font-size: 1em;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .dungeon-index .mw-heading3 { margin-top: 1.3em; }&lt;br /&gt;
    .dungeon-index h3,&lt;br /&gt;
    .content .mw-parser-output .dungeon-index h3 { font-size: 1.5em; }&lt;br /&gt;
&lt;br /&gt;
    /* two-up portal tiles, capped images (overrides the old 45px cap) */&lt;br /&gt;
    .dungeon-grid &amp;gt; ul {&lt;br /&gt;
        display: grid !important;&lt;br /&gt;
        grid-template-columns: 1fr 1fr !important;&lt;br /&gt;
        gap: 8px !important;&lt;br /&gt;
    }&lt;br /&gt;
    .dungeon-grid &amp;gt; ul &amp;gt; li {&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        min-height: 0 !important;&lt;br /&gt;
        margin: 0 !important;&lt;br /&gt;
        padding: 0.7em 0.4em !important;&lt;br /&gt;
        background: rgba(10, 14, 24, 0.85) !important;&lt;br /&gt;
    }&lt;br /&gt;
    .dungeon-grid &amp;gt; ul &amp;gt; li img {&lt;br /&gt;
        max-width: 116px !important;&lt;br /&gt;
        height: auto !important;&lt;br /&gt;
        margin: 0 auto !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* infoboxes go full width and stack */&lt;br /&gt;
    .druid-container.npc-infobox { max-width: 100%; }&lt;br /&gt;
    .dungeon-enemies { flex-direction: column; align-items: center; }&lt;br /&gt;
    .dungeon-enemies .druid-container.npc-infobox { width: 100%; max-width: 24em; }&lt;br /&gt;
&lt;br /&gt;
    .dungeon-page .hoverbox,&lt;br /&gt;
    .dungeon-page .hoverbox:hover { margin-inline: 0; padding-inline: 0; }&lt;br /&gt;
&lt;br /&gt;
    .dungeon-page .pre-dungeon p { font-size: 0.88em; padding: 0.45em 0.7em; }&lt;br /&gt;
    .dungeon-page .dlog { font-size: 1.1em !important; }&lt;br /&gt;
&lt;br /&gt;
    /* keep dialogue tables inside the screen */&lt;br /&gt;
    .dungeon-page .wikitable { width: 100%; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   END DUNGEON PAGES v2&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   MOBILE READABILITY FIXES (added)&lt;br /&gt;
   Keeps page content from rendering wider than the phone screen&lt;br /&gt;
   (Minerva clips horizontal overflow, so over-wide content is lost&lt;br /&gt;
   off the right edge) and shrinks boss/enemy infoboxes from&lt;br /&gt;
   full-screen blocks back into readable cards.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
    /* nothing should size itself wider than the viewport */&lt;br /&gt;
    .mw-parser-output,&lt;br /&gt;
    .dungeon-page,&lt;br /&gt;
    .hoverbox,&lt;br /&gt;
    .dungeon-clear,&lt;br /&gt;
    .lore,&lt;br /&gt;
    .pre-dungeon {&lt;br /&gt;
        max-width: 100% !important;&lt;br /&gt;
        box-sizing: border-box;&lt;br /&gt;
        overflow-wrap: break-word;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* .pre-dungeon is `width: fit-content`; a long non-wrapping heading&lt;br /&gt;
       inside it stretches the whole section past the screen. Let it&lt;br /&gt;
       fill the available width instead. */&lt;br /&gt;
    .pre-dungeon {&lt;br /&gt;
        width: auto !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* ❖-marker headings are flex rows; the heading was `flex: 0 0 auto`&lt;br /&gt;
       so it could neither shrink nor wrap and ran off the screen edge.&lt;br /&gt;
       Allow the row to wrap and the heading to shrink + wrap its text. */&lt;br /&gt;
    .dungeon-page .mw-heading2,&lt;br /&gt;
    .content .mw-parser-output .dungeon-page .mw-heading2,&lt;br /&gt;
    .dungeon-index .mw-heading3,&lt;br /&gt;
    .content .mw-parser-output .dungeon-index .mw-heading3 {&lt;br /&gt;
        /* keep the ❖ marker on the same flex line as the title and let&lt;br /&gt;
           the TITLE wrap inside itself — don&#039;t wrap the flex items, or&lt;br /&gt;
           the marker gets stranded on its own line */&lt;br /&gt;
        flex-wrap: nowrap !important;&lt;br /&gt;
        align-items: baseline !important;&lt;br /&gt;
        min-width: 0 !important;&lt;br /&gt;
    }&lt;br /&gt;
    .dungeon-page h2,&lt;br /&gt;
    .content .mw-parser-output .dungeon-page h2,&lt;br /&gt;
    .dungeon-index h3,&lt;br /&gt;
    .content .mw-parser-output .dungeon-index h3 {&lt;br /&gt;
        flex: 0 1 auto !important;&lt;br /&gt;
        min-width: 0 !important;&lt;br /&gt;
        font-size: 1.35em !important;&lt;br /&gt;
        overflow-wrap: anywhere;&lt;br /&gt;
        word-break: break-word;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* boss / enemy infoboxes: centered cards, not full-screen blocks&lt;br /&gt;
       (the 3D render + bossbar were filling the whole width) */&lt;br /&gt;
    .dungeon-page .druid-container.npc-infobox,&lt;br /&gt;
    .dungeon-enemies .druid-container.npc-infobox {&lt;br /&gt;
        max-width: 19em !important;&lt;br /&gt;
        margin: 0.6em auto !important;&lt;br /&gt;
        font-size: 0.82em;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   MOBILE — FLATTEN DECORATION FOR ACCESSIBILITY (added)&lt;br /&gt;
   On phones, trade the neon glow / frame chrome / motion for flat,&lt;br /&gt;
   solid, high-contrast surfaces and clean text. Desktop is untouched.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
&lt;br /&gt;
    /* 1) blurry colored text-shadows wreck legibility — remove them&lt;br /&gt;
          from body text entirely... */&lt;br /&gt;
    .mw-parser-output p,&lt;br /&gt;
    .mw-parser-output li,&lt;br /&gt;
    .mw-parser-output dd,&lt;br /&gt;
    .mw-parser-output dt,&lt;br /&gt;
    .mw-parser-output td,&lt;br /&gt;
    .mw-parser-output th,&lt;br /&gt;
    .mw-parser-output a,&lt;br /&gt;
    .druid-data, .druid-label,&lt;br /&gt;
    .npc-infobox div.druid-row &amp;gt; .druid-label,&lt;br /&gt;
    .npc-infobox div.druid-row &amp;gt; .druid-data,&lt;br /&gt;
    .boss-percent, .loot-category-title,&lt;br /&gt;
    .footer-content &amp;gt; ul &amp;gt; li &amp;gt; a,&lt;br /&gt;
    .footer-section &amp;gt; ul &amp;gt; li,&lt;br /&gt;
    .ar-card-titles a, .ar-directive-title a, .ar-card-desc {&lt;br /&gt;
        text-shadow: none !important;&lt;br /&gt;
    }&lt;br /&gt;
    /* ...and reduce headings to a single clean dark shadow (kept for&lt;br /&gt;
       legibility over the page&#039;s background image) */&lt;br /&gt;
    .mw-parser-output h1, .mw-parser-output h2, .mw-parser-output h3,&lt;br /&gt;
    .dungeon-page h2, .dungeon-index h3,&lt;br /&gt;
    .druid-title, .druid-section, .druid-infobox .druid-title,&lt;br /&gt;
    .npc-infobox .druid-title, .npc-infobox .druid-section,&lt;br /&gt;
    .mp-box h2, .mp-box .welcome-message,&lt;br /&gt;
    .ar-hero-title, .ar-sect-name {&lt;br /&gt;
        text-shadow: 0 1px 2px rgba(0, 0, 0, 0.9) !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* 2) the page frame (nexus border-image + blue inner glow) eats&lt;br /&gt;
          width and contrast — drop it on phones */&lt;br /&gt;
    #bodyContent {&lt;br /&gt;
        border-image: none !important;&lt;br /&gt;
        border: none !important;&lt;br /&gt;
        box-shadow: none !important;&lt;br /&gt;
        padding: 1em 0.7em !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* 3) flatten neon box-shadow glows + backdrop blur on containers */&lt;br /&gt;
    .npc-infobox, .druid-container,&lt;br /&gt;
    .wikitable, table.wikitable,&lt;br /&gt;
    .dlog, .pre-dungeon p, .hoverbox, .hoverbox:hover,&lt;br /&gt;
    .mp-box, #mp-box-welcome, .class-box, .main-welcome,&lt;br /&gt;
    .button-expand-header,&lt;br /&gt;
    .tab-gif-container, .gif-display-area, .tab-gif-display-area,&lt;br /&gt;
    .inline-image-image &amp;gt; p &amp;gt; span &amp;gt; span &amp;gt; img,&lt;br /&gt;
    .ar-card, .ar-directive, .archive-hero, .archive-transmission {&lt;br /&gt;
        box-shadow: none !important;&lt;br /&gt;
        backdrop-filter: none !important;&lt;br /&gt;
        -webkit-backdrop-filter: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* 4) replace the border-image frames (tables, portal tiles,&lt;br /&gt;
          infoboxes, archive cards) with flat solid borders + bg */&lt;br /&gt;
    .wikitable, table.wikitable,&lt;br /&gt;
    .npc-infobox, .druid-container.npc-infobox,&lt;br /&gt;
    .mp-links &amp;gt; ul &amp;gt; li,&lt;br /&gt;
    .ar-card, .archive-hero {&lt;br /&gt;
        border-image: none !important;&lt;br /&gt;
        border: 1px solid rgba(66, 162, 241, 0.35) !important;&lt;br /&gt;
        background: #15151c !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* 5) hide purely-decorative glow bars / scan lines (NOT the ❖&lt;br /&gt;
          heading markers, which are real content) */&lt;br /&gt;
    .mp-box::before, .mp-box::after,&lt;br /&gt;
    .mp-box h2::after,&lt;br /&gt;
    .mp-box .welcome-message::before, .mp-box .welcome-message::after,&lt;br /&gt;
    .npc-infobox::before, .npc-infobox::after,&lt;br /&gt;
    .npc-infobox .druid-title::before, .npc-infobox .druid-title::after,&lt;br /&gt;
    .npc-infobox .druid-section::after,&lt;br /&gt;
    .mw-footer::before,&lt;br /&gt;
    .tab-gif-container::before, .gif-display-area::before,&lt;br /&gt;
    .dlog::after, .pre-dungeon p::before,&lt;br /&gt;
    .inline-image-caption &amp;gt; p::before {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* 6) stop the looping pulse / scan / shimmer animations */&lt;br /&gt;
    .npc-infobox::before, .mw-footer::before,&lt;br /&gt;
    .boss-infobox-subtitle, .boss-infobox-subtitle::before,&lt;br /&gt;
    .dlog::after, .mp-box .welcome-message,&lt;br /&gt;
    .mp-main &amp;gt; .mp-links &amp;gt; ul &amp;gt; li::before,&lt;br /&gt;
    .archive-page &amp;gt; * {&lt;br /&gt;
        animation: none !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   MOBILE — READABLE TABLES (added)&lt;br /&gt;
   The forced `white-space: nowrap` made text-heavy cells refuse to&lt;br /&gt;
   wrap, so tables ballooned far wider than the phone and Minerva&lt;br /&gt;
   clipped them to a sliver. Let cells wrap so the table fits the&lt;br /&gt;
   screen; shrink/contain wide bits; give genuinely wide all-number&lt;br /&gt;
   tables a horizontal swipe instead. No `display` change on the&lt;br /&gt;
   generic rule, so layout tables are unaffected.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
    .mw-parser-output .wikitable,&lt;br /&gt;
    .mw-parser-output table.wikitable {&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        margin-inline: 0 !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* the key fix: cells wrap instead of forcing the table off-screen */&lt;br /&gt;
    .mw-parser-output .wikitable td,&lt;br /&gt;
    .mw-parser-output .wikitable th {&lt;br /&gt;
        white-space: normal !important;&lt;br /&gt;
        word-break: normal !important;&lt;br /&gt;
        overflow-wrap: anywhere;&lt;br /&gt;
        font-size: 0.82em !important;&lt;br /&gt;
        padding: 6px 5px !important;&lt;br /&gt;
        vertical-align: top;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* oversized in-cell icons (e.g. the 128px ruleset banners) */&lt;br /&gt;
    .mw-parser-output .wikitable td img,&lt;br /&gt;
    .mw-parser-output .wikitable th img {&lt;br /&gt;
        max-width: 64px !important;&lt;br /&gt;
        height: auto !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* math formulas don&#039;t wrap; shrink them and let any that are still&lt;br /&gt;
       too wide scroll inside their own box. overflow:auto also drops&lt;br /&gt;
       their min-content width to 0 so they stop stretching the cell. */&lt;br /&gt;
    .wikitable div[style*=&amp;quot;font-size:150%&amp;quot;],&lt;br /&gt;
    .wikitable div[style*=&amp;quot;font-size: 150%&amp;quot;] {&lt;br /&gt;
        font-size: 105% !important;&lt;br /&gt;
        max-width: 100%;&lt;br /&gt;
        overflow-x: auto;&lt;br /&gt;
        -webkit-overflow-scrolling: touch;&lt;br /&gt;
    }&lt;br /&gt;
    .wikitable .mwe-math-element,&lt;br /&gt;
    .wikitable .mwe-math-fallback-image-inline,&lt;br /&gt;
    .wikitable .mwe-math-fallback-image-display {&lt;br /&gt;
        max-width: 100%;&lt;br /&gt;
        height: auto;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* the 8-column &amp;quot;Max Base Class Stats&amp;quot; table is all short numbers —&lt;br /&gt;
       a clean left-to-right swipe reads far better than cramped wrap */&lt;br /&gt;
    #mp-box-basestats .wikitable {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: -moz-max-content;&lt;br /&gt;
        width: max-content;&lt;br /&gt;
        max-width: 100%;&lt;br /&gt;
        overflow-x: auto;&lt;br /&gt;
        -webkit-overflow-scrolling: touch;&lt;br /&gt;
    }&lt;br /&gt;
    #mp-box-basestats .wikitable td,&lt;br /&gt;
    #mp-box-basestats .wikitable th {&lt;br /&gt;
        white-space: nowrap !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
:root { &lt;br /&gt;
    --color-base: #c9e1e6;&lt;br /&gt;
    --color-base-fixed: #c9e1e6;&lt;br /&gt;
    --color-base--hover: #d1eaef;&lt;br /&gt;
    --color-emphasized: #d1eaef;&lt;br /&gt;
    --color-subtle: #a7bfca;&lt;br /&gt;
    --color-placeholder: #a7bfca;&lt;br /&gt;
    --color-disabled: #a2a9b1;&lt;br /&gt;
    --color-disabled-emphasized: #a2a9b1;&lt;br /&gt;
    --color-inverted: #fff;&lt;br /&gt;
    --color-inverted-fixed: #fff;&lt;br /&gt;
    --color-progressive: #42a2f1;&lt;br /&gt;
    --color-progressive--hover: #4c57b5;&lt;br /&gt;
    --color-progressive--active: #4c57b5;&lt;br /&gt;
    --color-progressive--focus: #4c57b5;&lt;br /&gt;
    --color-destructive: #ce0000;&lt;br /&gt;
    --color-destructive--hover: #900000;&lt;br /&gt;
    --color-destructive--active: #900000;&lt;br /&gt;
    --color-destructive--focus: #900000;&lt;br /&gt;
    --color-visited: #2f3fcf;&lt;br /&gt;
    --color-visited--hover: color-mix(in srgb, #2f3fcf 80%, #fff);&lt;br /&gt;
    --color-visited--active: color-mix(in srgb, #2f3fcf 60%, #000);&lt;br /&gt;
    --color-destructive--visited: #8e0000;&lt;br /&gt;
    --color-destructive--visited--hover: color-mix(in srgb, #8e0000 85%, #fff);&lt;br /&gt;
    --color-destructive--visited--active: color-mix(in srgb, #8e0000 70%, #000);&lt;br /&gt;
    --color-error: #ce0000;&lt;br /&gt;
    --color-error--hover: color-mix(in srgb, #ce0000 85%, #fff);&lt;br /&gt;
    --color-error--active: color-mix(in srgb, #ce0000 70%, #000);&lt;br /&gt;
    --color-warning: #f57b50;&lt;br /&gt;
    --color-success: #177860;&lt;br /&gt;
    --color-notice: #f57b50;&lt;br /&gt;
    --color-icon-error: #ce0000;&lt;br /&gt;
    --color-icon-warning: #f57b50;&lt;br /&gt;
    --color-icon-success: #449c1c;&lt;br /&gt;
    --color-icon-notice: #f57b50;&lt;br /&gt;
    --color-content-added: #177860;&lt;br /&gt;
    --color-content-removed: #ce0000;&lt;br /&gt;
    --filter-invert-icon: 0;&lt;br /&gt;
    --filter-invert-primary-button-icon: 1;&lt;br /&gt;
    --box-shadow-color-base: #a2a9b1;&lt;br /&gt;
    --box-shadow-color-progressive--active: #233566;&lt;br /&gt;
    --box-shadow-color-progressive--focus: #36c;&lt;br /&gt;
    --box-shadow-color-progressive-selected: #36c;&lt;br /&gt;
    --box-shadow-color-progressive-selected--hover: #3056a9;&lt;br /&gt;
    --box-shadow-color-progressive-selected--active: #233566;&lt;br /&gt;
    --box-shadow-color-destructive--focus: #36c;&lt;br /&gt;
    --box-shadow-color-inverted: #fff;&lt;br /&gt;
    --box-shadow-color-alpha-base: rgba(0, 0, 0, 0.06);&lt;br /&gt;
    --box-shadow-color-transparent: transparent;&lt;br /&gt;
    --mix-blend-mode-base: normal;&lt;br /&gt;
    --mix-blend-mode-blend: lighten;&lt;br /&gt;
    --background-color-base: #1a1a22;&lt;br /&gt;
    --background-color-base-fixed: #1a1a22;&lt;br /&gt;
    --background-color-neutral: #1a1a22;&lt;br /&gt;
    --background-color-neutral-subtle: color-mix(in srgb, #1a1a22 95%, #fff);&lt;br /&gt;
    --background-color-interactive: #1a1a22;&lt;br /&gt;
    --background-color-interactive--hover: #2d2d50;&lt;br /&gt;
    --background-color-interactive--active: color-mix(in srgb, #2d2d50 85%, #fff);&lt;br /&gt;
    --background-color-interactive-subtle: color-mix(in srgb, #2d2d50 50%, transparent);&lt;br /&gt;
    --background-color-interactive-subtle--hover: color-mix(in srgb, #2d2d50 70%, transparent);&lt;br /&gt;
    --background-color-interactive-subtle--active: color-mix(in srgb, #2d2d50 85%, transparent);&lt;br /&gt;
    --background-color-disabled: color-mix(in srgb, #1a1a22 70%, #808080);&lt;br /&gt;
    --background-color-disabled-subtle: color-mix(in srgb, #1a1a22 85%, #808080);&lt;br /&gt;
    --background-color-inverted: #fff;&lt;br /&gt;
    --background-color-progressive: color-mix(in srgb, #1a1a22 90%, #42a2f1);&lt;br /&gt;
    --background-color-progressive--hover: color-mix(in srgb, #1a1a22 80%, #42a2f1);&lt;br /&gt;
    --background-color-progressive--active: color-mix(in srgb, #1a1a22 70%, #42a2f1);&lt;br /&gt;
    --background-color-progressive--focus: color-mix(in srgb, #1a1a22 85%, #42a2f1);&lt;br /&gt;
    --background-color-progressive-subtle: color-mix(in srgb, #1a1a22 95%, #42a2f1);&lt;br /&gt;
    --background-color-progressive-subtle--hover: color-mix(in srgb, #1a1a22 90%, #42a2f1);&lt;br /&gt;
    --background-color-progressive-subtle--active: color-mix(in srgb, #1a1a22 85%, #42a2f1);&lt;br /&gt;
    --background-color-destructive: color-mix(in srgb, #1a1a22 90%, #ce0000);&lt;br /&gt;
    --background-color-destructive--hover: color-mix(in srgb, #1a1a22 80%, #ce0000);&lt;br /&gt;
    --background-color-destructive--active: color-mix(in srgb, #1a1a22 70%, #ce0000);&lt;br /&gt;
    --background-color-destructive--focus: color-mix(in srgb, #1a1a22 85%, #ce0000);&lt;br /&gt;
    --background-color-destructive-subtle: color-mix(in srgb, #1a1a22 95%, #ce0000);&lt;br /&gt;
    --background-color-destructive-subtle--hover: color-mix(in srgb, #1a1a22 90%, #ce0000);&lt;br /&gt;
    --background-color-destructive-subtle--active: color-mix(in srgb, #1a1a22 85%, #ce0000);&lt;br /&gt;
    --background-color-error: color-mix(in srgb, #1a1a22 90%, #ce0000);&lt;br /&gt;
    --background-color-error--hover: color-mix(in srgb, #1a1a22 80%, #ce0000);&lt;br /&gt;
    --background-color-error--active: color-mix(in srgb, #1a1a22 70%, #ce0000);&lt;br /&gt;
    --background-color-error-subtle: color-mix(in srgb, #1a1a22 95%, #ce0000);&lt;br /&gt;
    --background-color-error-subtle--hover: color-mix(in srgb, #1a1a22 90%, #ce0000);&lt;br /&gt;
    --background-color-error-subtle--active: color-mix(in srgb, #1a1a22 85%, #ce0000);&lt;br /&gt;
    --background-color-warning-subtle: color-mix(in srgb, #1a1a22 95%, #f57b50);&lt;br /&gt;
    --background-color-success-subtle: color-mix(in srgb, #1a1a22 95%, #177860);&lt;br /&gt;
    --background-color-notice-subtle: color-mix(in srgb, #1a1a22 95%, #f57b50);&lt;br /&gt;
    --background-color-content-added: color-mix(in srgb, #1a1a22 90%, #177860);&lt;br /&gt;
    --background-color-content-removed: color-mix(in srgb, #1a1a22 90%, #ce0000);&lt;br /&gt;
    --background-color-transparent: #1a1a22F0;&lt;br /&gt;
    --background-color-backdrop-light: rgba(255, 255, 255, 0.65);&lt;br /&gt;
    --background-color-backdrop-dark: rgba(0, 0, 0, 0.65);&lt;br /&gt;
    --background-color-button-quiet--hover: rgba(0, 24, 73, 0.027);&lt;br /&gt;
    --background-color-button-quiet--active: rgba(0, 24, 73, 0.082);&lt;br /&gt;
    --background-color-input-binary--checked: #36c;&lt;br /&gt;
    --background-color-tab-list-item-framed--hover: rgba(255, 255, 255, 0.3);&lt;br /&gt;
    --background-color-tab-list-item-framed--active: rgba(255, 255, 255, 0.65);&lt;br /&gt;
    --opacity-icon-base: 0.87;&lt;br /&gt;
    --opacity-icon-base--hover: 0.74;&lt;br /&gt;
    --opacity-icon-base--selected: 1;&lt;br /&gt;
    --opacity-icon-base--disabled: 0.51;&lt;br /&gt;
    --opacity-icon-placeholder: 0.51;&lt;br /&gt;
    --opacity-icon-subtle: 0.67;&lt;br /&gt;
    --border-image-base: url(&#039;/wiki/Special:Redirect/file/Wiki-border-kurva.png&#039;);&lt;br /&gt;
    --border-color-base: #2b5cc9;&lt;br /&gt;
    --border-color-subtle: color-mix(in srgb, #2b5cc9 50%, transparent);&lt;br /&gt;
    --border-color-muted: color-mix(in srgb, #2b5cc9 30%, transparent);&lt;br /&gt;
    --border-color-interactive: #2b5cc9;&lt;br /&gt;
    --border-color-interactive--hover: color-mix(in srgb, #2b5cc9 85%, #fff);&lt;br /&gt;
    --border-color-interactive--active: color-mix(in srgb, #2b5cc9 70%, #000);&lt;br /&gt;
    --border-color-disabled: color-mix(in srgb, #2b5cc9 40%, #808080);&lt;br /&gt;
    --border-color-inverted: #fff;&lt;br /&gt;
    --border-color-inverted-fixed: #fff;&lt;br /&gt;
    --border-color-progressive: #2b5cc9;&lt;br /&gt;
    --border-color-progressive--hover: color-mix(in srgb, #2b5cc9 90%, #fff);&lt;br /&gt;
    --border-color-progressive--active: color-mix(in srgb, #2b5cc9 80%, #000);&lt;br /&gt;
    --border-color-progressive--focus: color-mix(in srgb, #2b5cc9 95%, #fff);&lt;br /&gt;
    --border-color-destructive: color-mix(in srgb, #2b5cc9 70%, #ce0000);&lt;br /&gt;
    --border-color-destructive--hover: color-mix(in srgb, #2b5cc9 60%, #ce0000);&lt;br /&gt;
    --border-color-destructive--active: color-mix(in srgb, #2b5cc9 50%, #ce0000);&lt;br /&gt;
    --border-color-destructive--focus: color-mix(in srgb, #2b5cc9 65%, #ce0000);&lt;br /&gt;
    --border-color-error: color-mix(in srgb, #2b5cc9 70%, #ce0000);&lt;br /&gt;
    --border-color-error--hover: color-mix(in srgb, #2b5cc9 60%, #ce0000);&lt;br /&gt;
    --border-color-error--active: color-mix(in srgb, #2b5cc9 50%, #ce0000);&lt;br /&gt;
    --border-color-warning: color-mix(in srgb, #2b5cc9 60%, #f57b50);&lt;br /&gt;
    --border-color-success: color-mix(in srgb, #2b5cc9 60%, #177860);&lt;br /&gt;
    --border-color-notice: color-mix(in srgb, #2b5cc9 60%, #f57b50);&lt;br /&gt;
    --border-color-content-added: color-mix(in srgb, #2b5cc9 60%, #177860);&lt;br /&gt;
    --border-color-content-removed: color-mix(in srgb, #2b5cc9 60%, #ce0000);&lt;br /&gt;
    --border-color-transparent: transparent;&lt;br /&gt;
    --border-color-divider: #a2a9b1;&lt;br /&gt;
    --outline-color-progressive--focus: #36c;&lt;br /&gt;
    --color-link-red: var(--color-destructive);&lt;br /&gt;
    --color-link-red--hover: var(--color-destructive--hover);&lt;br /&gt;
    --color-link-red--active: var(--color-destructive--active);&lt;br /&gt;
    --color-link-red--focus: var(--color-destructive--focus);&lt;br /&gt;
    --color-link-red--visited: var(--color-destructive--visited);&lt;br /&gt;
    --color-link-red--visited--hover: var(--color-destructive--visited--hover);&lt;br /&gt;
    --color-link-red--visited--active: var(--color-destructive--visited--active);&lt;br /&gt;
    --accent-color-base: #36c;&lt;br /&gt;
    --border-color-input--hover: var(--border-color-interactive);&lt;br /&gt;
    --border-color-input-binary: var(--border-color-interactive);&lt;br /&gt;
    --border-color-input-binary--hover: var(--border-color-progressive--hover);&lt;br /&gt;
    --border-color-input-binary--active: var(--border-color-progressive--active);&lt;br /&gt;
    --border-color-input-binary--focus: var(--border-color-progressive--focus);&lt;br /&gt;
    --border-color-input-binary--checked: var(--border-color-progressive);&lt;br /&gt;
    --color-base--subtle: #54595d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Style login button ---------- */&lt;br /&gt;
#daedalus-user-menu-checkbox:hover {&lt;br /&gt;
  background: #365fb8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pre-content h1, .content .mw-heading1, .content h1, .content .mw-heading2, .content h2 {&lt;br /&gt;
    font-family: &#039;Daedalus&#039;, &#039;Outfit&#039;, &#039;Times&#039;, &#039;Source Serif Pro&#039;, serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
:root body {&lt;br /&gt;
    background-image: url(images/f/ff/Site-background-image.jpg);&lt;br /&gt;
    background-size: cover;&lt;br /&gt;
    background-position: bottom left;&lt;br /&gt;
    background-repeat: no-repeat;&lt;br /&gt;
    background-attachment: fixed;&lt;br /&gt;
}&lt;br /&gt;
.last-modified-bar {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight {&lt;br /&gt;
    background-color: #1a1a22;&lt;br /&gt;
}&lt;br /&gt;
.mw-footer {&lt;br /&gt;
    background-image: url(/wiki/Special:Redirect/file/Site-footer-image.jpg);&lt;br /&gt;
    background-position: 25% 20%;&lt;br /&gt;
    background-size: cover;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    border-top: 2px solid rgba(66, 162, 241, 0.3);&lt;br /&gt;
    box-shadow: &lt;br /&gt;
        inset 0 0 60px 20px rgba(0, 0, 0, 0.8),&lt;br /&gt;
        inset 0 2px 40px 10px rgba(66, 162, 241, 0.1),&lt;br /&gt;
        0 -10px 40px rgba(66, 162, 241, 0.15);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-footer::before {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    right: 0;&lt;br /&gt;
    height: 3px;&lt;br /&gt;
    background: linear-gradient(90deg, &lt;br /&gt;
        transparent 0%, &lt;br /&gt;
        rgba(66, 162, 241, 0.4) 10%, &lt;br /&gt;
        rgba(66, 162, 241, 0.7) 30%, &lt;br /&gt;
        rgba(66, 162, 241, 0.9) 50%, &lt;br /&gt;
        rgba(66, 162, 241, 0.7) 70%, &lt;br /&gt;
        rgba(66, 162, 241, 0.4) 90%, &lt;br /&gt;
        transparent 100%);&lt;br /&gt;
    box-shadow: 0 0 15px rgba(66, 162, 241, 0.8);&lt;br /&gt;
    animation: footer-scan 4s linear infinite;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes footer-scan {&lt;br /&gt;
    0% { opacity: 0.6; }&lt;br /&gt;
    50% { opacity: 1; }&lt;br /&gt;
    100% { opacity: 0.6; }&lt;br /&gt;
}&lt;br /&gt;
.mw-heading1, h1 {&lt;br /&gt;
    font-size: 2em;&lt;br /&gt;
}&lt;br /&gt;
#filetoc {&lt;br /&gt;
    background-color: var(--background-color-base);&lt;br /&gt;
}&lt;br /&gt;
.mw-content-ltr.mw-highlight-lines pre, .mw-content-ltr.content .mw-highlight-lines pre {&lt;br /&gt;
    padding-left: 3.5em;&lt;br /&gt;
    box-shadow: inset 2.75em 0 0 var(--background-color-base);&lt;br /&gt;
}&lt;br /&gt;
.cdx-message--error {&lt;br /&gt;
    background-color: var(--background-color-base);&lt;br /&gt;
    border-color: var(--border-color-error, #f54739);&lt;br /&gt;
}&lt;br /&gt;
.editOptions {&lt;br /&gt;
    background-color: var(--background-color-base);&lt;br /&gt;
    color: var(--color-base);&lt;br /&gt;
    border: 1px solid var(--border-color-subtle, #c8ccd1);&lt;br /&gt;
    border-top: 0;&lt;br /&gt;
    padding: 1em 1em 1.5em 1em;&lt;br /&gt;
    margin-bottom: 2em;&lt;br /&gt;
}&lt;br /&gt;
.ace-tm .ace_gutter {&lt;br /&gt;
    background: var(--background-color-base);&lt;br /&gt;
    color: var(--color-base);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ace-tm {&lt;br /&gt;
    background-color: #FFFFFF80;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.overlay-enabled, .mw-body {&lt;br /&gt;
    background-color: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.header-container.header-chrome {&lt;br /&gt;
    background-color: transparent;&lt;br /&gt;
    border: 0;&lt;br /&gt;
    box-shadow: inset 0 -1px 3px rgba(0, 0, 0, 0.08);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.header-container {&lt;br /&gt;
    border-bottom: none;&lt;br /&gt;
    padding: 0 16px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-mf-page-center {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    min-height: 100%;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    background-color: transparent;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (min-width: 993.3px) {&lt;br /&gt;
    .banner-container, .daedalus-anon-talk-message, .daedalus-header, .page-header-bar, .overlay-header, .content, .overlay-content, .content-unstyled, .pre-content, .post-content, #mw-content-text &amp;gt; form {&lt;br /&gt;
        margin-left: auto;&lt;br /&gt;
        margin-right: auto;&lt;br /&gt;
        width: 90%;&lt;br /&gt;
        max-width: 1900px;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.search-box .search {&lt;br /&gt;
    color: var(--color-base);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.content .mw-parser-output .mw-editsection .cdx-button {&lt;br /&gt;
    font-size: 1rem;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable &amp;gt; tr &amp;gt; th, .wikitable &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
    background: &lt;br /&gt;
        linear-gradient(135deg, rgba(66, 162, 241, 0.15) 0%, rgba(76, 87, 181, 0.1) 100%),&lt;br /&gt;
        var(--background-color-transparent);&lt;br /&gt;
    color: var(--color-base);&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    padding: 0.75em 0.5em;&lt;br /&gt;
    border-bottom: 1px solid rgba(66, 162, 241, 0.3) !important;&lt;br /&gt;
    text-shadow: 0 0 10px rgba(66, 162, 241, 0.5);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable &amp;gt; tr &amp;gt; th::after, .wikitable &amp;gt; * &amp;gt; tr &amp;gt; th::after {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    bottom: 0;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    right: 0;&lt;br /&gt;
    height: 1px;&lt;br /&gt;
    background: linear-gradient(90deg, transparent, rgba(66, 162, 241, 0.6) 50%, transparent);&lt;br /&gt;
    box-shadow: 0 0 6px rgba(66, 162, 241, 0.4);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-search-createlink {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* this is a comment to show how fast this thing is */&lt;br /&gt;
&lt;br /&gt;
.wikitable {&lt;br /&gt;
    background-color: var(--background-color-transparent);&lt;br /&gt;
    color: var(--color-base, #202122);&lt;br /&gt;
    margin: 1em 0;&lt;br /&gt;
    border: 1px solid var(--border-color-base, #a2a9b1);&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.content .mw-parser-output h2 {&lt;br /&gt;
    image-rendering: pixelated !important;&lt;br /&gt;
    text-rendering: geometricPrecision !important;&lt;br /&gt;
    text-shadow: &lt;br /&gt;
    0 0.06em 0 color-mix(in srgb, currentColor 50%, black), 0 0.12em 0 color-mix(in srgb, currentColor 10%, black), 0 0 0.2em currentColor;&lt;br /&gt;
    font-size: 3.3em;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.content, .pre-content {&lt;br /&gt;
    background: var(--background-color-transparent);&lt;br /&gt;
    box-shadow: 0 0 30px #1a1a22;&lt;br /&gt;
    padding: 0 5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.header-container {&lt;br /&gt;
    background: #1a1a22D0 !important;&lt;br /&gt;
    padding: 0 0.5em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.content .mw-parser-output .mw-heading, .content .mw-parser-output .section-heading {&lt;br /&gt;
    display: block;&lt;br /&gt;
    min-width: fit-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.content .mw-parser-output h2 {&lt;br /&gt;
    flex-grow: 0;&lt;br /&gt;
    flex-basis: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.footer-section &amp;gt; ul {&lt;br /&gt;
    width: 30%; &lt;br /&gt;
    columns: 2; &lt;br /&gt;
    column-gap: 20px; &lt;br /&gt;
    max-height: 200px; &lt;br /&gt;
    overflow-y: auto;&lt;br /&gt;
    background: &lt;br /&gt;
        linear-gradient(135deg, rgba(66, 162, 241, 0.08) 0%, transparent 50%, rgba(76, 87, 181, 0.08) 100%),&lt;br /&gt;
        #1a1a22C0;&lt;br /&gt;
    box-shadow: &lt;br /&gt;
        0 0 30px rgba(0, 0, 0, 0.8),&lt;br /&gt;
        inset 0 0 30px 5px rgba(66, 162, 241, 0.08),&lt;br /&gt;
        0 0 0 1px rgba(66, 162, 241, 0.25);&lt;br /&gt;
    padding: 0.75em;&lt;br /&gt;
    border-radius: 8px;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    margin-bottom: 2.5em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    backdrop-filter: blur(5px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.footer-section &amp;gt; ul::before {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    left: 10%;&lt;br /&gt;
    right: 10%;&lt;br /&gt;
    height: 1px;&lt;br /&gt;
    background: linear-gradient(90deg, transparent, rgba(66, 162, 241, 0.6), transparent);&lt;br /&gt;
    box-shadow: 0 0 8px rgba(66, 162, 241, 0.5);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.footer-section &amp;gt; ul &amp;gt; li {&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    text-shadow: &lt;br /&gt;
        0 0 15px rgba(66, 162, 241, 0.6),&lt;br /&gt;
        0 0 8px rgba(66, 162, 241, 0.4),&lt;br /&gt;
        0 2px 4px rgba(0, 0, 0, 0.8);&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.footer-section &amp;gt; ul &amp;gt; li:hover {&lt;br /&gt;
    text-shadow: &lt;br /&gt;
        0 0 20px rgba(66, 162, 241, 0.9),&lt;br /&gt;
        0 0 12px rgba(66, 162, 241, 0.6),&lt;br /&gt;
        0 2px 4px rgba(0, 0, 0, 0.8);&lt;br /&gt;
    transform: translateX(3px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-footer &amp;gt; .post-content &amp;gt; * {&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.toc {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.wikitable tr:nth-child(2n) {&lt;br /&gt;
    background: &lt;br /&gt;
        linear-gradient(135deg, rgba(66, 162, 241, 0.03) 0%, transparent 100%),&lt;br /&gt;
        color-mix(in srgb, #1a1a22, #111111);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.wikitable tr:nth-child(2n+1) {&lt;br /&gt;
    background: &lt;br /&gt;
        linear-gradient(135deg, rgba(76, 87, 181, 0.03) 0%, transparent 100%),&lt;br /&gt;
        #1a1a22;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.wikitable {&lt;br /&gt;
    border-image-source: url(&amp;quot;/wiki/Special:Redirect/file/Wiki-border-kurva.png&amp;quot;);&lt;br /&gt;
    border-image-slice: 6;&lt;br /&gt;
    border-image-width: 6px;&lt;br /&gt;
    border-image-repeat: repeat repeat;&lt;br /&gt;
    border-collapse: separate; &lt;br /&gt;
    padding: 0.5em;&lt;br /&gt;
    box-shadow: &lt;br /&gt;
        0 0 30px 5px rgba(0, 0, 0, 0.6),&lt;br /&gt;
        inset 0 0 40px 8px rgba(66, 162, 241, 0.05),&lt;br /&gt;
        0 0 0 1px rgba(66, 162, 241, 0.15);&lt;br /&gt;
    position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.wikitable::before {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    left: 10%;&lt;br /&gt;
    right: 10%;&lt;br /&gt;
    height: 1px;&lt;br /&gt;
    background: linear-gradient(90deg, transparent, rgba(66, 162, 241, 0.5), transparent);&lt;br /&gt;
    box-shadow: 0 0 8px rgba(66, 162, 241, 0.4);&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.wikitable &amp;gt; caption {&lt;br /&gt;
    font-family: &#039;Daedalus&#039;;&lt;br /&gt;
    font-size: 2em;&lt;br /&gt;
    border-radius: 20px 20px 0 0;&lt;br /&gt;
    padding-left: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; td &amp;gt; a {&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
span.mw-page-title-main {&lt;br /&gt;
    font-size: 2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#bodyContent {&lt;br /&gt;
    border-image-source: url(/wiki/Special:Redirect/file/Wiki-border-nexus.png);&lt;br /&gt;
    border-image-slice: 11;&lt;br /&gt;
    border-image-width: 20px;&lt;br /&gt;
    border-image-repeat: stretch stretch;&lt;br /&gt;
    border-image-outset: 10px;&lt;br /&gt;
    padding: 5em 3em 5em 3em;&lt;br /&gt;
    box-shadow: inset 0 0 30px lightblue;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.search-box {&lt;br /&gt;
    margin-left: auto;&lt;br /&gt;
    margin-right: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.search-box .search {&lt;br /&gt;
    border: 1px solid var(--color-visited);&lt;br /&gt;
    border-radius: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
input.search:hover {&lt;br /&gt;
    background-color: color-mix(in srgb, #1a1a22 70%, #fff 10%);&lt;br /&gt;
}&lt;br /&gt;
.cdx-button:enabled.cdx-button--weight-quiet:hover, .cdx-button.cdx-button--fake-button--enabled.cdx-button--weight-quiet:hover {&lt;br /&gt;
    background-color: var(--background-color-interactive-subtle--hover, #eaecf0);&lt;br /&gt;
    mix-blend-mode: var(--mix-blend-mode-blend, lighten);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.label[for=&amp;quot;page-actions-overflow-checkbox&amp;quot;]:hover {&lt;br /&gt;
    background-color: var(--background-color-interactive-subtle--hover, #eaecf0);&lt;br /&gt;
    mix-blend-mode: var(--mix-blend-mode-blend, lighten);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-actions-menu__list-item:last-child {&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.toggle-list__checkbox {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    opacity: 0;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    height: 100%;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cdx-button .daedalus-icon + span:not(:empty) {&lt;br /&gt;
    margin-left: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.post-content &amp;gt; a[role=&#039;button&#039;] {&lt;br /&gt;
    display:none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
    font-family: &#039;Outfit&#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.footer-content &amp;gt; ul &amp;gt; li &amp;gt; a {&lt;br /&gt;
    font-size: 1.5em;&lt;br /&gt;
    text-shadow: &lt;br /&gt;
        0 0 10px rgba(66, 162, 241, 0.5),&lt;br /&gt;
        0 2px 4px rgba(0, 0, 0, 0.8);&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.footer-content &amp;gt; ul &amp;gt; li &amp;gt; a:hover {&lt;br /&gt;
    text-shadow: &lt;br /&gt;
        0 0 18px rgba(66, 162, 241, 0.8),&lt;br /&gt;
        0 0 10px rgba(66, 162, 241, 0.6),&lt;br /&gt;
        0 2px 4px rgba(0, 0, 0, 0.8);&lt;br /&gt;
    transform: translateY(-2px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.footer-content::before {&lt;br /&gt;
    background-image: url(/wiki/Special:Redirect/file/Site-logo.png);&lt;br /&gt;
    filter: drop-shadow(0 0 20px rgba(66, 162, 241, 0.6));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.footer-content &amp;gt; ul.footer-places {&lt;br /&gt;
    background: &lt;br /&gt;
        linear-gradient(135deg, rgba(66, 162, 241, 0.1) 0%, transparent 50%, rgba(76, 87, 181, 0.1) 100%),&lt;br /&gt;
        var(--background-color-transparent);&lt;br /&gt;
    box-shadow: &lt;br /&gt;
        inset 0 0 30px 8px rgba(66, 162, 241, 0.12),&lt;br /&gt;
        0 0 25px 8px rgba(66, 162, 241, 0.2),&lt;br /&gt;
        0 0 0 1px rgba(66, 162, 241, 0.3);&lt;br /&gt;
    margin: 1em 1em;&lt;br /&gt;
    border-radius: 8px;&lt;br /&gt;
    padding: 0.75em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    margin-left: auto;&lt;br /&gt;
    margin-right: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.footer-places {&lt;br /&gt;
    width: fit-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.footer-content &amp;gt; ul.footer-places::before {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    left: 5%;&lt;br /&gt;
    right: 5%;&lt;br /&gt;
    height: 2px;&lt;br /&gt;
    background: linear-gradient(90deg, &lt;br /&gt;
        transparent, &lt;br /&gt;
        rgba(66, 162, 241, 0.5) 20%, &lt;br /&gt;
        rgba(66, 162, 241, 0.8) 50%, &lt;br /&gt;
        rgba(66, 162, 241, 0.5) 80%, &lt;br /&gt;
        transparent);&lt;br /&gt;
    box-shadow: 0 0 10px rgba(66, 162, 241, 0.6);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.item-infobox &amp;gt; div.druid-section-container &amp;gt; div.druid-row-Unholy {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.item-infobox &amp;gt; div.druid-section-container &amp;gt; div.druid-row-Voidbound {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.item-infobox &amp;gt; div.druid-section-container &amp;gt; div.druid-row-Bloodshot {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.item-infobox &amp;gt; div.druid-section-container &amp;gt; div.druid-row-Royal {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.item-infobox &amp;gt; div.druid-section-container &amp;gt; div.druid-row-Gilded {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.item-infobox &amp;gt; div.druid-section-container &amp;gt; div.druid-row-Irradiated {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.item-infobox &amp;gt; div.druid-section-container &amp;gt; div.druid-row-Halloween {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.item-infobox &amp;gt; div.druid-section-container &amp;gt; div.druid-row-Christmas {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.item-infobox &amp;gt; div.druid-section-container &amp;gt; div.druid-row-Valentine {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* UNHOLY Template Specific Colors &amp;amp; Border Image. */&lt;br /&gt;
.item-infobox:has(.druid-row-Unholy .druid-toggleable-data.focused:not(.druid-toggleable-data-empty)) {&lt;br /&gt;
    border-image-source: url(/wiki/Special:Redirect/file/Wiki-ItemUnholyBorder.png);&lt;br /&gt;
    .druid-title, .druid-main-images-label {&lt;br /&gt;
        color: #8d9f97;&lt;br /&gt;
    }&lt;br /&gt;
    div.druid-data-Desc, div.druid-row-Desc &amp;gt; .druid-data {&lt;br /&gt;
        color: #d0e8e4;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
/* VOIDBOUND Template Specific Colors &amp;amp; Border Image. */&lt;br /&gt;
.item-infobox:has(.druid-row-Voidbound .druid-toggleable-data.focused:not(.druid-toggleable-data-empty)) {&lt;br /&gt;
    border-image-source: url(/wiki/Special:Redirect/file/Wiki-ItemVoidboundBorder.png);&lt;br /&gt;
    .druid-title, .druid-main-images-label {&lt;br /&gt;
        color: #fc7cf1;&lt;br /&gt;
    }&lt;br /&gt;
    div.druid-data-Desc, div.druid-row-Desc &amp;gt; .druid-data {&lt;br /&gt;
        color: #e955fc;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
/* BLOODSHOT Template Specific Colors &amp;amp; Border Image. */&lt;br /&gt;
.item-infobox:has(.druid-row-Bloodshot .druid-toggleable-data.focused:not(.druid-toggleable-data-empty)) {&lt;br /&gt;
    border-image-source: url(/wiki/Special:Redirect/file/Wiki-ItemBloodshotBorder.png);&lt;br /&gt;
    .druid-title, .druid-main-images-label {&lt;br /&gt;
        color: #c20f0f;&lt;br /&gt;
    }&lt;br /&gt;
    div.druid-data-Desc, div.druid-row-Desc &amp;gt; .druid-data {&lt;br /&gt;
        color: #fa8686;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
/* ROYAL Template Specific Colors &amp;amp; Border Image. */&lt;br /&gt;
.item-infobox:has(.druid-row-Royal .druid-toggleable-data.focused:not(.druid-toggleable-data-empty)) {&lt;br /&gt;
    border-image-source: url(/wiki/Special:Redirect/file/Wiki-ItemRoyalBorder.png);&lt;br /&gt;
    .druid-title, .druid-main-images-label {&lt;br /&gt;
        color: #cd08cd;&lt;br /&gt;
    }&lt;br /&gt;
    div.druid-data-Desc, div.druid-row-Desc &amp;gt; .druid-data {&lt;br /&gt;
        color: #fcb7fc;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
/* GILDED Template Specific Colors &amp;amp; Border Image. */&lt;br /&gt;
.item-infobox:has(.druid-row-Gilded .druid-toggleable-data.focused:not(.druid-toggleable-data-empty)) {&lt;br /&gt;
    border-image-source: url(/wiki/Special:Redirect/file/Wiki-ItemGildedBorder.png);&lt;br /&gt;
    .druid-title, .druid-main-images-label {&lt;br /&gt;
        color: #db7400;&lt;br /&gt;
    }&lt;br /&gt;
    div.druid-data-Desc, div.druid-row-Desc &amp;gt; .druid-data {&lt;br /&gt;
        color: #eac278;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
/* IRRADIATED Template Specific Colors &amp;amp; Border Image. */&lt;br /&gt;
.item-infobox:has(.druid-row-Irradiated .druid-toggleable-data.focused:not(.druid-toggleable-data-empty)) {&lt;br /&gt;
    border-image-source: url(/wiki/Special:Redirect/file/Wiki-ItemIrradiatedBorder.png);&lt;br /&gt;
    .druid-title, .druid-main-images-label {&lt;br /&gt;
        color: #15cb15;&lt;br /&gt;
    }&lt;br /&gt;
    div.druid-data-Desc, div.druid-row-Desc &amp;gt; .druid-data {&lt;br /&gt;
        color: #cef46a;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
/* HALLOWEEN Template Specific Colors &amp;amp; Border Image. */&lt;br /&gt;
.item-infobox:has(.druid-row-Halloween .druid-toggleable-data.focused:not(.druid-toggleable-data-empty)) {&lt;br /&gt;
    border-image-source: url(/wiki/Special:Redirect/file/Wiki-ItemHalloweenBorder.png);&lt;br /&gt;
    .druid-title, .druid-main-images-label {&lt;br /&gt;
        color: #d18d07;&lt;br /&gt;
    }&lt;br /&gt;
    div.druid-data-Desc, div.druid-row-Desc &amp;gt; .druid-data {&lt;br /&gt;
        color: #f4ad21;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
/* CHRISTMAS Template Specific Colors &amp;amp; Border Image. */&lt;br /&gt;
.item-infobox:has(.druid-row-Christmas .druid-toggleable-data.focused:not(.druid-toggleable-data-empty)) {&lt;br /&gt;
    border-image-source: url(/wiki/Special:Redirect/file/Wiki-ItemChristmasBorder.png);&lt;br /&gt;
    .druid-title, .druid-main-images-label {&lt;br /&gt;
        color: #91efd6;&lt;br /&gt;
    }&lt;br /&gt;
    div.druid-data-Desc, div.druid-row-Desc &amp;gt; .druid-data {&lt;br /&gt;
        color: #c9f4f5;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
/* VALENTINE Template Specific Colors &amp;amp; Border Image. */&lt;br /&gt;
.item-infobox:has(.druid-row-Valentine .druid-toggleable-data.focused:not(.druid-toggleable-data-empty)) {&lt;br /&gt;
    border-image-source: url(/wiki/Special:Redirect/file/Wiki-ItemValentineBorder.png);&lt;br /&gt;
    .druid-title, .druid-main-images-label {&lt;br /&gt;
        color: #f16593;&lt;br /&gt;
    }&lt;br /&gt;
    div.druid-data-Desc, div.druid-row-Desc &amp;gt; .druid-data {&lt;br /&gt;
        color: #fcb5cd;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Template Specific Colors &amp;amp; Border Image.&lt;br /&gt;
.item-infobox:has(&amp;gt; div.druid-section-container &amp;gt; div.druid-row-) {&lt;br /&gt;
    border-image-source: url(/wiki/Special:Redirect/file/Wiki-ItemBorder.png);&lt;br /&gt;
    .druid-title {&lt;br /&gt;
        color: #;&lt;br /&gt;
    }&lt;br /&gt;
    .druid-label {&lt;br /&gt;
        color: #;&lt;br /&gt;
    }&lt;br /&gt;
    div.druid-data-Desc {&lt;br /&gt;
        color: #;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Lots of color mixing here, meant to apply to ANY item infobox */&lt;br /&gt;
.item-infobox {&lt;br /&gt;
    border-style: solid;&lt;br /&gt;
    border-image-slice: 9 63;&lt;br /&gt;
    border-image-width: 25em 154em;&lt;br /&gt;
    border-image-outset: 0;&lt;br /&gt;
    border-image-repeat: stretch;&lt;br /&gt;
    .druid-main-images-label.focused {&lt;br /&gt;
        background: color-mix(in srgb, currentColor 25%, transparent);&lt;br /&gt;
        box-shadow: 0 0 5px currentColor;&lt;br /&gt;
    }&lt;br /&gt;
    .druid-main-images-label {&lt;br /&gt;
        background: color-mix(in srgb, currentColor 10%, transparent);&lt;br /&gt;
        font-size: 2em;&lt;br /&gt;
&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-family: &amp;quot;Daedalus&amp;quot;, sans-serif;&lt;br /&gt;
        text-shadow: 0 2px color-mix(in srgb, currentColor 50%, black),&lt;br /&gt;
                     0 4px color-mix(in srgb, currentColor 30%, black),&lt;br /&gt;
                     0 6px color-mix(in srgb, currentColor 10%, black);&lt;br /&gt;
        line-height: 1em;&lt;br /&gt;
        padding-bottom: 0.15em;&lt;br /&gt;
    }&lt;br /&gt;
    .druid-main-images-label {&lt;br /&gt;
        outline: 1px solid currentColor;&lt;br /&gt;
    }&lt;br /&gt;
    .druid-label {&lt;br /&gt;
        text-align: left;&lt;br /&gt;
        width: auto;&lt;br /&gt;
        max-width: 40%;&lt;br /&gt;
        color: #fcfc54;&lt;br /&gt;
    }&lt;br /&gt;
    /* the single-rarity selectors above match .druid-toggleable-data.focused:not(.druid-toggleable-data-empty),&lt;br /&gt;
       so both the tabbed (image,tab) and single-image (no comma) cases get the rarity border. */&lt;br /&gt;
    div.druid-data-Desc, div.druid-row-Desc &amp;gt; .druid-data {&lt;br /&gt;
        background-color: color-mix(in srgb, currentColor 43.62%, transparent);&lt;br /&gt;
        text-shadow: 2px 2px color-mix(in srgb, currentColor 30%, black);&lt;br /&gt;
        font-style: italic;&lt;br /&gt;
        margin-left: 0;&lt;br /&gt;
        margin-right: 0;&lt;br /&gt;
        padding: 0.6em;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        box-sizing: border-box;   /* keep padding inside 100% so the panel never bleeds over the border */&lt;br /&gt;
    }&lt;br /&gt;
    .druid-label-Damage + .druid-data {&lt;br /&gt;
        color: #fc5454;&lt;br /&gt;
        text-shadow: 1px 1px color-mix(in srgb, currentColor 30%, transparent); &lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .druid-label-Shots + .druid-data {&lt;br /&gt;
        color: #54fc54;&lt;br /&gt;
        text-shadow: 1px 1px color-mix(in srgb, currentColor 30%, transparent); &lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .druid-label-Cooldown + .druid-data {&lt;br /&gt;
        color: #fc54fc;&lt;br /&gt;
        text-shadow: 1px 1px color-mix(in srgb, currentColor 30%, transparent); &lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .druid-label-Pierce + .druid-data {&lt;br /&gt;
        color: #00a800;&lt;br /&gt;
        text-shadow: 1px 1px color-mix(in srgb, currentColor 30%, transparent); &lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .druid-label-Range + .druid-data {&lt;br /&gt;
        color: #54fc54;&lt;br /&gt;
        text-shadow: 1px 1px color-mix(in srgb, currentColor 30%, transparent); &lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .druid-label-Velocity + .druid-data {&lt;br /&gt;
        color: #00a8a8;&lt;br /&gt;
        text-shadow: 1px 1px color-mix(in srgb, currentColor 30%, transparent); &lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .druid-label-Attack + .druid-data {&lt;br /&gt;
        color: #fc5454;&lt;br /&gt;
        text-shadow: 1px 1px color-mix(in srgb, currentColor 30%, transparent); &lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .druid-label-Defense + .druid-data {&lt;br /&gt;
        color: #5496fc;&lt;br /&gt;
        text-shadow: 1px 1px color-mix(in srgb, currentColor 30%, transparent); &lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .druid-label-Speed + .druid-data {&lt;br /&gt;
        color: #fcfc54;&lt;br /&gt;
        text-shadow: 1px 1px color-mix(in srgb, currentColor 30%, transparent); &lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .druid-label-Vitality + .druid-data {&lt;br /&gt;
        color: #54fc9c;&lt;br /&gt;
        text-shadow: 1px 1px color-mix(in srgb, currentColor 30%, transparent); &lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .druid-label-Health + .druid-data {&lt;br /&gt;
        color: #fc54a8;&lt;br /&gt;
        text-shadow: 1px 1px color-mix(in srgb, currentColor 30%, transparent); &lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .druid-label-Evasion + .druid-data {&lt;br /&gt;
        color: #54d4fc;&lt;br /&gt;
        text-shadow: 1px 1px color-mix(in srgb, currentColor 30%, transparent); &lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .druid-label-Healing + .druid-data {&lt;br /&gt;
        color: #a8fca8;&lt;br /&gt;
        text-shadow: 1px 1px color-mix(in srgb, currentColor 30%, transparent); &lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .druid-label-Slashes + .druid-data {&lt;br /&gt;
        color: #fca854;&lt;br /&gt;
        text-shadow: 1px 1px color-mix(in srgb, currentColor 30%, transparent); &lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .druid-label-Beams + .druid-data {&lt;br /&gt;
        color: #54fcfc;&lt;br /&gt;
        text-shadow: 1px 1px color-mix(in srgb, currentColor 30%, transparent); &lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .druid-label-Critical.Chance + .druid-data,&lt;br /&gt;
    .druid-label-Critical + .druid-data {&lt;br /&gt;
        color: #fc9c54;&lt;br /&gt;
        text-shadow: 1px 1px color-mix(in srgb, currentColor 30%, transparent); &lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .druid-row-Ability &amp;gt; .druid-data {&lt;br /&gt;
        color: #54fc54;&lt;br /&gt;
        text-shadow: 1px 1px color-mix(in srgb, currentColor 30%, transparent); &lt;br /&gt;
    }&lt;br /&gt;
    .druid-row {&lt;br /&gt;
        background-color: rgba(0, 0, 0, 0.4362);&lt;br /&gt;
        border-radius: 4px;&lt;br /&gt;
    }&lt;br /&gt;
    .druid-row-Desc {&lt;br /&gt;
        background: none;&lt;br /&gt;
    }&lt;br /&gt;
    .druid-title {&lt;br /&gt;
        text-shadow: 0 3px color-mix(in srgb, currentColor 50%, black),&lt;br /&gt;
                     0 6px color-mix(in srgb, currentColor 30%, black),&lt;br /&gt;
                     0 9px color-mix(in srgb, currentColor 10%, black);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.post-content {&lt;br /&gt;
    display: flow-root;&lt;br /&gt;
    margin-left: auto;&lt;br /&gt;
    margin-right: auto;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   SHINY animated banner.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.shiny-frame .item-infobox,&lt;br /&gt;
.item-infobox:has(.druid-toggleable-data[data-druid-tab-key=&amp;quot;Shiny&amp;quot;].focused) {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    border-image-source: url(/wiki/Special:Redirect/file/Wiki-ItemShinyBorder.gif) !important;&lt;br /&gt;
    --shiny-band-inset: 0px;    /* horizontal inset so the bands clear the corner art */&lt;br /&gt;
    --shiny-d: 0s;              /* per-item start offset, set by :nth-of-type below */&lt;br /&gt;
&lt;br /&gt;
    /* ---- Static shiny title + description (frame stays animated) ---- */&lt;br /&gt;
    div.druid-data-Desc, div.druid-row-Desc &amp;gt; .druid-data {&lt;br /&gt;
        background:&lt;br /&gt;
            linear-gradient(135deg, rgba(126,232,250,.14), rgba(238,192,255,.10), rgba(255,217,122,.14)),&lt;br /&gt;
            rgba(0,0,0,.5) !important;&lt;br /&gt;
        color: #e7f2ff !important;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .druid-title, .druid-main-images-label {&lt;br /&gt;
        background: linear-gradient(135deg, #7ee8fa 0%, #eec0ff 40%, #ffd97a 75%, #7ee8fa 100%);&lt;br /&gt;
        -webkit-background-clip: text;&lt;br /&gt;
        background-clip: text;&lt;br /&gt;
        color: transparent !important;&lt;br /&gt;
        text-shadow: none !important;&lt;br /&gt;
        filter: drop-shadow(0 2px rgba(0, 0, 0, .6));&lt;br /&gt;
    }&lt;br /&gt;
   &lt;br /&gt;
}&lt;br /&gt;
.shiny-frame .item-infobox::before,&lt;br /&gt;
.shiny-frame .item-infobox::after,&lt;br /&gt;
.item-infobox:has(.druid-toggleable-data[data-druid-tab-key=&amp;quot;Shiny&amp;quot;].focused)::before,&lt;br /&gt;
.item-infobox:has(.druid-toggleable-data[data-druid-tab-key=&amp;quot;Shiny&amp;quot;].focused)::after {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    left: var(--shiny-band-inset);&lt;br /&gt;
    right: var(--shiny-band-inset);&lt;br /&gt;
    height: min(340px, 50%);    /* one sprite frame tall; never reaches past mid-box */&lt;br /&gt;
    background-repeat: repeat-x; /* image set per-item by .shiny-band-N below */&lt;br /&gt;
    background-position: left top;&lt;br /&gt;
    background-size: auto;       /* native px → true 1:1, tiles on X only */&lt;br /&gt;
    image-rendering: pixelated;&lt;br /&gt;
    pointer-events: none;&lt;br /&gt;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);&lt;br /&gt;
    mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);&lt;br /&gt;
    z-index: 5;&lt;br /&gt;
    animation: shiny-band-steps 2.2s steps(12) infinite;&lt;br /&gt;
}&lt;br /&gt;
.shiny-frame .item-infobox::before,&lt;br /&gt;
.item-infobox:has(.druid-toggleable-data[data-druid-tab-key=&amp;quot;Shiny&amp;quot;].focused)::before {&lt;br /&gt;
    top: 0;&lt;br /&gt;
    animation-delay: var(--shiny-d);&lt;br /&gt;
}&lt;br /&gt;
.shiny-frame .item-infobox::after,&lt;br /&gt;
.item-infobox:has(.druid-toggleable-data[data-druid-tab-key=&amp;quot;Shiny&amp;quot;].focused)::after {&lt;br /&gt;
    content: none;   /* bottom band off — the box&#039;s bottom is text (Stats/Info), no open space for stars */&lt;br /&gt;
}&lt;br /&gt;
@keyframes shiny-band-steps {&lt;br /&gt;
    to { background-position-y: -4080px; }          /* 12 frames × 340px */&lt;br /&gt;
}&lt;br /&gt;
/* one of 10 star-band layouts per item; the module hashes the item name to a class */&lt;br /&gt;
.item-infobox.shiny-band-1::before  { background-image: url(/wiki/Special:Redirect/file/Wiki-ItemShinyBand1.png); }&lt;br /&gt;
.item-infobox.shiny-band-2::before  { background-image: url(/wiki/Special:Redirect/file/Wiki-ItemShinyBand2.png); }&lt;br /&gt;
.item-infobox.shiny-band-3::before  { background-image: url(/wiki/Special:Redirect/file/Wiki-ItemShinyBand3.png); }&lt;br /&gt;
.item-infobox.shiny-band-4::before  { background-image: url(/wiki/Special:Redirect/file/Wiki-ItemShinyBand4.png); }&lt;br /&gt;
.item-infobox.shiny-band-5::before  { background-image: url(/wiki/Special:Redirect/file/Wiki-ItemShinyBand5.png); }&lt;br /&gt;
.item-infobox.shiny-band-6::before  { background-image: url(/wiki/Special:Redirect/file/Wiki-ItemShinyBand6.png); }&lt;br /&gt;
.item-infobox.shiny-band-7::before  { background-image: url(/wiki/Special:Redirect/file/Wiki-ItemShinyBand7.png); }&lt;br /&gt;
.item-infobox.shiny-band-8::before  { background-image: url(/wiki/Special:Redirect/file/Wiki-ItemShinyBand8.png); }&lt;br /&gt;
.item-infobox.shiny-band-9::before  { background-image: url(/wiki/Special:Redirect/file/Wiki-ItemShinyBand9.png); }&lt;br /&gt;
.item-infobox.shiny-band-10::before { background-image: url(/wiki/Special:Redirect/file/Wiki-ItemShinyBand10.png); }&lt;br /&gt;
/* stagger the start frame per item so no two bands look alike */&lt;br /&gt;
.shiny-frame .item-infobox:nth-of-type(2n) { --shiny-d: -0.2s; }&lt;br /&gt;
.shiny-frame .item-infobox:nth-of-type(3n) { --shiny-d: -0.5s; }&lt;br /&gt;
.shiny-frame .item-infobox:nth-of-type(4n) { --shiny-d: -0.8s; }&lt;br /&gt;
.shiny-frame .item-infobox:nth-of-type(5n) { --shiny-d: -1.0s; }&lt;br /&gt;
.shiny-frame .item-infobox:nth-of-type(7n) { --shiny-d: -0.35s; }&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   RESKIN catalog theming (theme tabs on the Reskins page).&lt;br /&gt;
   Module:Reskins wraps each reskin&#039;s infobox in&lt;br /&gt;
   &amp;lt;div class=&amp;quot;reskin-skin reskin-&amp;lt;theme&amp;gt; [cherub-band-N]&amp;quot;&amp;gt;.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.reskin-skin { display: contents; }   /* wrapper adds classes only; no layout box */&lt;br /&gt;
&lt;br /&gt;
/* Each seasonal reskin theme uses its own border frame. */&lt;br /&gt;
.reskin-halloween .item-infobox {&lt;br /&gt;
    border-image-source: url(/wiki/Special:Redirect/file/Wiki-ItemHalloweenBorder.png) !important;&lt;br /&gt;
}&lt;br /&gt;
.reskin-valentines .item-infobox {&lt;br /&gt;
    border-image-source: url(/wiki/Special:Redirect/file/Wiki-ItemValentineBorder.png) !important;&lt;br /&gt;
}&lt;br /&gt;
.reskin-christmas .item-infobox {&lt;br /&gt;
    border-image-source: url(/wiki/Special:Redirect/file/Wiki-ItemChristmasBorder.png) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Cherub: gold frame + white gold-falling-line band overlay (one of 5 layouts). */&lt;br /&gt;
.reskin-cherub .item-infobox {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    border-image-source: url(/wiki/Special:Redirect/file/Wiki-ItemCherubBorder.png) !important;&lt;br /&gt;
}&lt;br /&gt;
.reskin-cherub .item-infobox::before {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    right: 0;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    height: min(340px, 55%);&lt;br /&gt;
    background-repeat: repeat;          /* tiles X and Y so the fall loops seamlessly */&lt;br /&gt;
    background-position: left top;&lt;br /&gt;
    background-size: auto;&lt;br /&gt;
    pointer-events: none;&lt;br /&gt;
    z-index: 5;&lt;br /&gt;
    -webkit-mask-image:&lt;br /&gt;
        linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent),&lt;br /&gt;
        linear-gradient(180deg, #000 55%, transparent);&lt;br /&gt;
    -webkit-mask-composite: source-in;&lt;br /&gt;
    mask-image:&lt;br /&gt;
        linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent),&lt;br /&gt;
        linear-gradient(180deg, #000 55%, transparent);&lt;br /&gt;
    mask-composite: intersect;&lt;br /&gt;
    animation: cherub-fall 3s linear infinite;&lt;br /&gt;
}&lt;br /&gt;
@keyframes cherub-fall {&lt;br /&gt;
    to { background-position-y: 340px; }   /* one tile down → seamless loop */&lt;br /&gt;
}&lt;br /&gt;
.reskin-cherub.cherub-band-1 .item-infobox::before { background-image: url(/wiki/Special:Redirect/file/Wiki-ItemCherubBand1.png); }&lt;br /&gt;
.reskin-cherub.cherub-band-2 .item-infobox::before { background-image: url(/wiki/Special:Redirect/file/Wiki-ItemCherubBand2.png); animation-delay: -0.6s; }&lt;br /&gt;
.reskin-cherub.cherub-band-3 .item-infobox::before { background-image: url(/wiki/Special:Redirect/file/Wiki-ItemCherubBand3.png); animation-delay: -1.2s; }&lt;br /&gt;
.reskin-cherub.cherub-band-4 .item-infobox::before { background-image: url(/wiki/Special:Redirect/file/Wiki-ItemCherubBand4.png); animation-delay: -1.8s; }&lt;br /&gt;
.reskin-cherub.cherub-band-5 .item-infobox::before { background-image: url(/wiki/Special:Redirect/file/Wiki-ItemCherubBand5.png); animation-delay: -2.4s; }&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   MOBILE LAYOUT FIXES&lt;br /&gt;
   The base content paddings (.content: 0 5em; #bodyContent: 5em 3em)&lt;br /&gt;
   are desktop-scale. On a phone they nest and leave only a sliver of&lt;br /&gt;
   reading width. Scale them down below the wide-layout breakpoint&lt;br /&gt;
   (the 993.3px rule above is the only other width control here).&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
@media screen and (max-width: 992px) {&lt;br /&gt;
    .content,&lt;br /&gt;
    .pre-content {&lt;br /&gt;
        padding-left: 1.5em;&lt;br /&gt;
        padding-right: 1.5em;&lt;br /&gt;
    }&lt;br /&gt;
    #bodyContent {&lt;br /&gt;
        padding: 2.5em 1.25em;&lt;br /&gt;
        border-image-outset: 4px;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
    .content,&lt;br /&gt;
    .pre-content {&lt;br /&gt;
        padding-left: 0.4em;&lt;br /&gt;
        padding-right: 0.4em;&lt;br /&gt;
        box-shadow: none;&lt;br /&gt;
    }&lt;br /&gt;
    /* #bodyContent frame + padding are flattened in&lt;br /&gt;
       MediaWiki:Common.css → &amp;quot;MOBILE — FLATTEN DECORATION&amp;quot; block */&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Willow</name></author>
	</entry>
	<entry>
		<id>https://wiki.telosrealms.com/index.php?title=File:Wiki-ItemCherubBorder.png&amp;diff=15160</id>
		<title>File:Wiki-ItemCherubBorder.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.telosrealms.com/index.php?title=File:Wiki-ItemCherubBorder.png&amp;diff=15160"/>
		<updated>2026-07-02T09:59:21Z</updated>

		<summary type="html">&lt;p&gt;Willow: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{License|game}}&lt;/div&gt;</summary>
		<author><name>Willow</name></author>
	</entry>
	<entry>
		<id>https://wiki.telosrealms.com/index.php?title=File:Wiki-ItemCherubBand4.png&amp;diff=15159</id>
		<title>File:Wiki-ItemCherubBand4.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.telosrealms.com/index.php?title=File:Wiki-ItemCherubBand4.png&amp;diff=15159"/>
		<updated>2026-07-02T09:59:10Z</updated>

		<summary type="html">&lt;p&gt;Willow: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{License|game}}&lt;/div&gt;</summary>
		<author><name>Willow</name></author>
	</entry>
	<entry>
		<id>https://wiki.telosrealms.com/index.php?title=File:Wiki-ItemCherubBand3.png&amp;diff=15158</id>
		<title>File:Wiki-ItemCherubBand3.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.telosrealms.com/index.php?title=File:Wiki-ItemCherubBand3.png&amp;diff=15158"/>
		<updated>2026-07-02T09:59:10Z</updated>

		<summary type="html">&lt;p&gt;Willow: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{License|game}}&lt;/div&gt;</summary>
		<author><name>Willow</name></author>
	</entry>
	<entry>
		<id>https://wiki.telosrealms.com/index.php?title=File:Wiki-ItemCherubBand2.png&amp;diff=15157</id>
		<title>File:Wiki-ItemCherubBand2.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.telosrealms.com/index.php?title=File:Wiki-ItemCherubBand2.png&amp;diff=15157"/>
		<updated>2026-07-02T09:59:10Z</updated>

		<summary type="html">&lt;p&gt;Willow: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{License|game}}&lt;/div&gt;</summary>
		<author><name>Willow</name></author>
	</entry>
	<entry>
		<id>https://wiki.telosrealms.com/index.php?title=File:Wiki-ItemCherubBand1.png&amp;diff=15156</id>
		<title>File:Wiki-ItemCherubBand1.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.telosrealms.com/index.php?title=File:Wiki-ItemCherubBand1.png&amp;diff=15156"/>
		<updated>2026-07-02T09:59:10Z</updated>

		<summary type="html">&lt;p&gt;Willow: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{License|game}}&lt;/div&gt;</summary>
		<author><name>Willow</name></author>
	</entry>
	<entry>
		<id>https://wiki.telosrealms.com/index.php?title=File:Wiki-ItemCherubBand5.png&amp;diff=15155</id>
		<title>File:Wiki-ItemCherubBand5.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.telosrealms.com/index.php?title=File:Wiki-ItemCherubBand5.png&amp;diff=15155"/>
		<updated>2026-07-02T09:59:09Z</updated>

		<summary type="html">&lt;p&gt;Willow: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{License|game}}&lt;/div&gt;</summary>
		<author><name>Willow</name></author>
	</entry>
	<entry>
		<id>https://wiki.telosrealms.com/index.php?title=Module:Reskins&amp;diff=15154</id>
		<title>Module:Reskins</title>
		<link rel="alternate" type="text/html" href="https://wiki.telosrealms.com/index.php?title=Module:Reskins&amp;diff=15154"/>
		<updated>2026-07-02T09:55:47Z</updated>

		<summary type="html">&lt;p&gt;Willow: automation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
local reskins = {&lt;br /&gt;
	-- Cherub&lt;br /&gt;
	{ name = &amp;quot;Blade of False Eden&amp;quot;, theme = &#039;Cherub&#039;, obtained = &amp;quot;Season 4 Crate&amp;quot;, desc = &amp;quot;Forged for those permitted to witness judgement&amp;quot;, types = { &#039;Sword&#039; } },&lt;br /&gt;
	{ name = &amp;quot;Echo of Eden&amp;quot;, theme = &#039;Cherub&#039;, obtained = &amp;quot;Season 4 Crate&amp;quot;, desc = &amp;quot;Every strike sounds like distant piano keys&amp;quot;, types = { &#039;Katana&#039; } },&lt;br /&gt;
	{ name = &amp;quot;Witness Fang&amp;quot;, theme = &#039;Cherub&#039;, obtained = &amp;quot;Season 4 Crate&amp;quot;, desc = &amp;quot;Small enough to conceal. Sharp enough to remember&amp;quot;, types = { &#039;Dagger&#039; } },&lt;br /&gt;
	{ name = &amp;quot;Choirbow&amp;quot;, theme = &#039;Cherub&#039;, obtained = &amp;quot;Season 4 Crate&amp;quot;, desc = &amp;quot;The string vibrates without being touched&amp;quot;, types = { &#039;Bow&#039; } },&lt;br /&gt;
	{ name = &amp;quot;Halo Spire&amp;quot;, theme = &#039;Cherub&#039;, obtained = &amp;quot;Season 4 Crate&amp;quot;, desc = &amp;quot;Used during the earliest Neo-Eden rituals&amp;quot;, types = { &#039;Staff&#039; } },&lt;br /&gt;
	{ name = &amp;quot;Cherub&#039;s Authority&amp;quot;, theme = &#039;Cherub&#039;, obtained = &amp;quot;Season 4 Crate&amp;quot;, desc = &amp;quot;Its glow resembles a watching eye&amp;quot;, types = { &#039;Sceptre&#039; } },&lt;br /&gt;
	{ name = &amp;quot;Sanctum Hood&amp;quot;, theme = &#039;Cherub&#039;, obtained = &amp;quot;Season 4 Crate&amp;quot;, desc = &amp;quot;Its glow resembles a watching eye&amp;quot;, types = { &#039;Magical Helmet&#039; } },&lt;br /&gt;
	{ name = &amp;quot;OXBlood Mask&amp;quot;, theme = &#039;Cherub&#039;, obtained = &amp;quot;Season 4 Crate&amp;quot;, desc = &amp;quot;The abyss stares back at you&amp;quot;, types = { &#039;Heavy Helmet&#039; } },&lt;br /&gt;
	{ name = &amp;quot;Sanctified Crownlet&amp;quot;, theme = &#039;Cherub&#039;, obtained = &amp;quot;Season 4 Crate&amp;quot;, desc = &amp;quot;It remains perfectly clean despite age&amp;quot;, types = { &#039;Light Helmet&#039; } },&lt;br /&gt;
	{ name = &amp;quot;Judgement Carapace&amp;quot;, theme = &#039;Cherub&#039;, obtained = &amp;quot;Season 4 Crate&amp;quot;, desc = &amp;quot;A defensive relic of the Third Choir&amp;quot;, types = { &#039;Light Chestplate&#039;, &#039;Magical Chestplate&#039;, &#039;Heavy Chestplate&#039; } },&lt;br /&gt;
	{ name = &amp;quot;Garden Striders&amp;quot;, theme = &#039;Cherub&#039;, obtained = &amp;quot;Season 4 Crate&amp;quot;, desc = &amp;quot;Each stitch follows sacred geometry&amp;quot;, types = { &#039;Light Leggings&#039;, &#039;Magical Leggings&#039;, &#039;Heavy Leggings&#039; } },&lt;br /&gt;
	{ name = &amp;quot;Eden Treads&amp;quot;, theme = &#039;Cherub&#039;, obtained = &amp;quot;Season 4 Crate&amp;quot;, desc = &amp;quot;The soles never fully touch the ground&amp;quot;, types = { &#039;Light Boots&#039;, &#039;Magical Boots&#039;, &#039;Heavy Boots&#039; } },&lt;br /&gt;
	{ name = &amp;quot;Verdict Hands&amp;quot;, theme = &#039;Cherub&#039;, obtained = &amp;quot;Season 4 Crate&amp;quot;, desc = &amp;quot;Used during the earliest Neo-Eden rituals&amp;quot;, types = { &#039;Shield&#039;, &#039;Poison&#039;, &#039;Skull&#039;, &#039;Kunai&#039;, &#039;Trap&#039;, &#039;Jewel&#039; } },&lt;br /&gt;
	{ name = &amp;quot;Neo Eden Binding&amp;quot;, theme = &#039;Cherub&#039;, obtained = &amp;quot;Season 4 Crate&amp;quot;, desc = &amp;quot;The bracelet vibrates with distant music, especially if it&#039;s OXBLOODXIX.&amp;quot;, types = { &#039;Emblem&#039;, &#039;Cloak&#039;, &#039;Scripture&#039;, &#039;Star&#039;, &#039;Bomb&#039;, &#039;Orb&#039; } },&lt;br /&gt;
&lt;br /&gt;
	-- Halloween&lt;br /&gt;
	{ name = &amp;quot;Bramble Bow&amp;quot;, theme = &#039;Halloween&#039;, obtained = &amp;quot;Halloween Event&amp;quot;, desc = &amp;quot;Woven from cursed brambles that thirst for wandering souls.&amp;quot;, types = { &#039;Bow&#039; } },&lt;br /&gt;
	{ name = &amp;quot;Dirk of Horrors&amp;quot;, theme = &#039;Halloween&#039;, obtained = &amp;quot;Halloween Event&amp;quot;, desc = &amp;quot;A jagged blade reflecting your deepest, darkest fears.&amp;quot;, types = { &#039;Dagger&#039; } },&lt;br /&gt;
	{ name = &amp;quot;Sceptre of Soulbound Terror&amp;quot;, theme = &#039;Halloween&#039;, obtained = &amp;quot;Halloween Event&amp;quot;, desc = &amp;quot;A cursed sceptre bound to restless souls.&amp;quot;, types = { &#039;Sceptre&#039; } },&lt;br /&gt;
	{ name = &amp;quot;Kunai of Cursed Souls&amp;quot;, theme = &#039;Halloween&#039;, obtained = &amp;quot;Halloween Event&amp;quot;, desc = &amp;quot;Throwing knives guided by the wails of the damned.&amp;quot;, types = { &#039;Kunai&#039; } },&lt;br /&gt;
	{ name = &amp;quot;Eye of Confliction&amp;quot;, theme = &#039;Halloween&#039;, obtained = &amp;quot;Halloween Event&amp;quot;, desc = &amp;quot;A twitching, bloodshot eye that sees all timelines at once.&amp;quot;, types = { &#039;Orb&#039; } },&lt;br /&gt;
	{ name = &amp;quot;Hollow&#039;s Harvest&amp;quot;, theme = &#039;Halloween&#039;, obtained = &amp;quot;Halloween Event&amp;quot;, desc = &amp;quot;An ancient tome bound in necrotic, autumn vines.&amp;quot;, types = { &#039;Scripture&#039; } },&lt;br /&gt;
	{ name = &amp;quot;Solar Eclipse Staff&amp;quot;, theme = &#039;Halloween&#039;, obtained = &amp;quot;Halloween Event&amp;quot;, desc = &amp;quot;Channels the cosmic dread of a sun blotted from the sky.&amp;quot;, types = { &#039;Staff&#039; } },&lt;br /&gt;
&lt;br /&gt;
	-- Valentine&#039;s&lt;br /&gt;
	{ name = &amp;quot;Dagger of Eternal Love&amp;quot;, theme = &#039;Valentines&#039;, obtained = &amp;quot;Valentine&#039;s Event&amp;quot;, desc = &amp;quot;Struck by this blade, one&#039;s heart is bound forever.&amp;quot;, types = { &#039;Dagger&#039; } },&lt;br /&gt;
	{ name = &amp;quot;Lovebound Emblem&amp;quot;, theme = &#039;Valentines&#039;, obtained = &amp;quot;Valentine&#039;s Event&amp;quot;, desc = &amp;quot;A shimmering seal representing an unbreakable vow.&amp;quot;, types = { &#039;Emblem&#039; } },&lt;br /&gt;
	{ name = &amp;quot;Cupid&#039;s Cap&amp;quot;, theme = &#039;Valentines&#039;, obtained = &amp;quot;Valentine&#039;s Event&amp;quot;, desc = &amp;quot;A feathery cap blessed by the deity of love.&amp;quot;, types = { &#039;Light Helmet&#039; } },&lt;br /&gt;
	{ name = &amp;quot;Valentine&#039;s Chocolate Box&amp;quot;, theme = &#039;Valentines&#039;, obtained = &amp;quot;Valentine&#039;s Event&amp;quot;, desc = &amp;quot;Sweets to die for. Quite literally.&amp;quot;, types = { &#039;Skull&#039; } },&lt;br /&gt;
&lt;br /&gt;
	-- Christmas&lt;br /&gt;
	{ name = &amp;quot;Evergreen Bow&amp;quot;, theme = &#039;Christmas&#039;, obtained = &amp;quot;Christmas Event&amp;quot;, desc = &amp;quot;Carved from the undying pines of the frozen north.&amp;quot;, types = { &#039;Bow&#039; } },&lt;br /&gt;
	{ name = &amp;quot;Ice Encased Katana&amp;quot;, theme = &#039;Christmas&#039;, obtained = &amp;quot;Christmas Event&amp;quot;, desc = &amp;quot;A lethal edge preserved perfectly within glacial ice.&amp;quot;, types = { &#039;Katana&#039; } },&lt;br /&gt;
	{ name = &amp;quot;Yuletide Wyrmskin&amp;quot;, theme = &#039;Christmas&#039;, obtained = &amp;quot;Christmas Event&amp;quot;, desc = &amp;quot;Warm, festive garments woven from the hide of a frost wyrm.&amp;quot;, types = { &#039;Magical Chestplate&#039; } },&lt;br /&gt;
	{ name = &amp;quot;Giftwrap Venom&amp;quot;, theme = &#039;Christmas&#039;, obtained = &amp;quot;Christmas Event&amp;quot;, desc = &amp;quot;A volatile concoction wrapped neatly with a bow.&amp;quot;, types = { &#039;Poison&#039; } },&lt;br /&gt;
	{ name = &amp;quot;Scripture of Snow&amp;quot;, theme = &#039;Christmas&#039;, obtained = &amp;quot;Christmas Event&amp;quot;, desc = &amp;quot;Contains incantations that summon the fiercest blizzards.&amp;quot;, types = { &#039;Scripture&#039; } },&lt;br /&gt;
	{ name = &amp;quot;Star of Christmas&amp;quot;, theme = &#039;Christmas&#039;, obtained = &amp;quot;Christmas Event&amp;quot;, desc = &amp;quot;A brilliant ornament ripped straight from the top of the tree.&amp;quot;, types = { &#039;Star&#039; } },&lt;br /&gt;
	{ name = &amp;quot;Sharpened Candy Cane&amp;quot;, theme = &#039;Christmas&#039;, obtained = &amp;quot;Christmas Event&amp;quot;, desc = &amp;quot;Sugary, minty, and ruthlessly sharp.&amp;quot;, types = { &#039;Sword&#039; } },&lt;br /&gt;
	{ name = &amp;quot;Gingerbread Shield&amp;quot;, theme = &#039;Christmas&#039;, obtained = &amp;quot;Christmas Event&amp;quot;, desc = &amp;quot;Holiday spirit, same solid protection.&amp;quot;, types = { &#039;Shield&#039; } },&lt;br /&gt;
&lt;br /&gt;
	-- Custom&lt;br /&gt;
	{ name = &amp;quot;Moongazer&amp;quot;, theme = &#039;Custom&#039;, obtained = &amp;quot;Aphrow (100 TikToks Reward)&amp;quot;, desc = &amp;quot;The signature headpiece of a social media wizard, bestowed for grand contributions to the realm.&amp;quot;, types = { &#039;Heavy Helmet&#039;, &#039;Magical Helmet&#039;, &#039;Light Helmet&#039; } },&lt;br /&gt;
	{ name = &amp;quot;Miku&#039;s Wig&amp;quot;, theme = &#039;Custom&#039;, obtained = &amp;quot;MikuPerino (2nd Place - Boss Rush)&amp;quot;, desc = &amp;quot;The most desired synthetic headpiece for any true Hatsune Miku cosplayer.&amp;quot;, types = { &#039;Heavy Helmet&#039;, &#039;Magical Helmet&#039;, &#039;Light Helmet&#039; } },&lt;br /&gt;
	{ name = &amp;quot;Crown of Ethereal Melons&amp;quot;, theme = &#039;Custom&#039;, obtained = &amp;quot;xMelonGaming (1st Place - Boss Rush)&amp;quot;, desc = &amp;quot;Forged from the auctioneer&#039;s produce section, this juicy crown acts as a refreshing snack in a pinch.&amp;quot;, types = { &#039;Heavy Helmet&#039;, &#039;Magical Helmet&#039;, &#039;Light Helmet&#039; } },&lt;br /&gt;
	{ name = &amp;quot;Haori of the Water Hashira&amp;quot;, theme = &#039;Custom&#039;, obtained = &amp;quot;yinlin_enjoyer (3rd Place - Boss Rush)&amp;quot;, desc = &amp;quot;A haori woven in tribute to a beloved sister. It is a relic of remembrance not to be squandered.&amp;quot;, types = { &#039;Heavy Chestplate&#039;, &#039;Magical Chestplate&#039;, &#039;Light Chestplate&#039; } },&lt;br /&gt;
	{ name = &amp;quot;Seraphic Bloom&amp;quot;, theme = &#039;Custom&#039;, obtained = &amp;quot;qtRotem (First to reach Level 1000)&amp;quot;, desc = &amp;quot;For a flower born of light will always rise from ash.&amp;quot;, types = { &#039;Heavy Helmet&#039;, &#039;Magical Helmet&#039;, &#039;Light Helmet&#039; } },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local THEME_PREFIX = { Cherub = &#039;CH&#039;, Halloween = &#039;H&#039;, Valentines = &#039;V&#039;, Christmas = &#039;C&#039;, Custom = &#039;Custom&#039; }&lt;br /&gt;
local NO_APPLY = { Custom = true }&lt;br /&gt;
&lt;br /&gt;
local TYPES = {&lt;br /&gt;
	[&#039;Sword&#039;]     = { t1 = &#039;T1Sword.png&#039;,     link = &#039;Weapons#Swords&#039; },&lt;br /&gt;
	[&#039;Katana&#039;]    = { t1 = &#039;T1Katana.png&#039;,    link = &#039;Weapons#Katanas&#039; },&lt;br /&gt;
	[&#039;Bow&#039;]       = { t1 = &#039;T1Bow.png&#039;,       link = &#039;Weapons#Bows&#039; },&lt;br /&gt;
	[&#039;Dagger&#039;]    = { t1 = &#039;T1Dagger.png&#039;,    link = &#039;Weapons#Daggers&#039; },&lt;br /&gt;
	[&#039;Staff&#039;]     = { t1 = &#039;T1Staff.png&#039;,     link = &#039;Weapons#Staves&#039; },&lt;br /&gt;
	[&#039;Sceptre&#039;]   = { t1 = &#039;T1Sceptre.png&#039;,   link = &#039;Weapons#Sceptres&#039; },&lt;br /&gt;
	[&#039;Bomb&#039;]      = { t1 = &#039;T1Bomb.png&#039;,      link = &#039;Abilities#Bombs&#039; },&lt;br /&gt;
	[&#039;Jewel&#039;]     = { t1 = &#039;T1Jewel.png&#039;,     link = &#039;Abilities#Jewels&#039; },&lt;br /&gt;
	[&#039;Poison&#039;]    = { t1 = &#039;T1Poison.png&#039;,    link = &#039;Abilities#Poisons&#039; },&lt;br /&gt;
	[&#039;Emblem&#039;]    = { t1 = &#039;T1Emblem.png&#039;,    link = &#039;Abilities#Emblems&#039; },&lt;br /&gt;
	[&#039;Scripture&#039;] = { t1 = &#039;T1Scripture.png&#039;, link = &#039;Abilities#Scriptures&#039; },&lt;br /&gt;
	[&#039;Orb&#039;]       = { t1 = &#039;T1Orb.png&#039;,       link = &#039;Abilities#Orbs&#039; },&lt;br /&gt;
	[&#039;Star&#039;]      = { t1 = &#039;T1Star.png&#039;,      link = &#039;Abilities#Stars&#039; },&lt;br /&gt;
	[&#039;Kunai&#039;]     = { t1 = &#039;T1Kunai.png&#039;,     link = &#039;Abilities#Kunais&#039; },&lt;br /&gt;
	[&#039;Shield&#039;]    = { t1 = &#039;T1Shield.png&#039;,    link = &#039;Abilities#Shields&#039; },&lt;br /&gt;
	[&#039;Cloak&#039;]     = { t1 = &#039;T1Cloak.png&#039;,     link = &#039;Abilities#Cloaks&#039; },&lt;br /&gt;
	[&#039;Skull&#039;]     = { t1 = &#039;T1Skull.png&#039;,     link = &#039;Abilities#Skulls&#039; },&lt;br /&gt;
	[&#039;Trap&#039;]      = { t1 = &#039;T1Trap.png&#039;,      link = &#039;Abilities#Traps&#039; },&lt;br /&gt;
	[&#039;Heavy Helmet&#039;]       = { t1 = &#039;T1HeavyH.png&#039;, link = &#039;Armours&#039; },&lt;br /&gt;
	[&#039;Heavy Chestplate&#039;]   = { t1 = &#039;T1HeavyC.png&#039;, link = &#039;Armours&#039; },&lt;br /&gt;
	[&#039;Heavy Leggings&#039;]     = { t1 = &#039;T1HeavyL.png&#039;, link = &#039;Armours&#039; },&lt;br /&gt;
	[&#039;Heavy Boots&#039;]        = { t1 = &#039;T1HeavyB.png&#039;, link = &#039;Armours&#039; },&lt;br /&gt;
	[&#039;Light Helmet&#039;]       = { t1 = &#039;T1LightH.png&#039;, link = &#039;Armours&#039; },&lt;br /&gt;
	[&#039;Light Chestplate&#039;]   = { t1 = &#039;T1LightC.png&#039;, link = &#039;Armours&#039; },&lt;br /&gt;
	[&#039;Light Leggings&#039;]     = { t1 = &#039;T1LightL.png&#039;, link = &#039;Armours&#039; },&lt;br /&gt;
	[&#039;Light Boots&#039;]        = { t1 = &#039;T1LightB.png&#039;, link = &#039;Armours&#039; },&lt;br /&gt;
	[&#039;Magical Helmet&#039;]     = { t1 = &#039;T1MagicH.png&#039;, link = &#039;Armours&#039; },&lt;br /&gt;
	[&#039;Magical Chestplate&#039;] = { t1 = &#039;T1MagicC.png&#039;, link = &#039;Armours&#039; },&lt;br /&gt;
	[&#039;Magical Leggings&#039;]   = { t1 = &#039;T1MagicL.png&#039;, link = &#039;Armours&#039; },&lt;br /&gt;
	[&#039;Magical Boots&#039;]      = { t1 = &#039;T1MagicB.png&#039;, link = &#039;Armours&#039; },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local function spriteFile(r)&lt;br /&gt;
	local s = r.name:gsub(&amp;quot;(%a)([%w&#039;]*)&amp;quot;, function(a, b) return a:upper() .. b end)&lt;br /&gt;
	s = s:gsub(&amp;quot;%s+&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
	return (THEME_PREFIX[r.theme] or &#039;&#039;) .. &#039;Reskin-&#039; .. s .. &#039;.png&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function typeLink(t)&lt;br /&gt;
	local info = TYPES[t]&lt;br /&gt;
	if not info then return t end&lt;br /&gt;
	return string.format(&#039;[[File:%s|16x16px|link=%s]] [[%s|%s]]&#039;, info.t1, info.link, info.link, t)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.forType(frame)&lt;br /&gt;
	local t = mw.text.trim(frame.args[1] or &#039;&#039;)&lt;br /&gt;
	if t == &#039;&#039; then return &#039;&#039; end&lt;br /&gt;
	local out = {}&lt;br /&gt;
	for _, r in ipairs(reskins) do&lt;br /&gt;
		if not NO_APPLY[r.theme] then&lt;br /&gt;
			for _, rt in ipairs(r.types) do&lt;br /&gt;
				if rt == t then&lt;br /&gt;
					out[#out + 1] = string.format(&lt;br /&gt;
						&#039;[[File:%s|16x16px|link=Reskins]] [[Reskins|%s]]&#039;, spriteFile(r), r.name .. &#039; Skin&#039;)&lt;br /&gt;
					break&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return table.concat(out, &#039;&amp;lt;br&amp;gt;&#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function bandVariant(name, count)&lt;br /&gt;
	local sum = 0&lt;br /&gt;
	for i = 1, #name do sum = sum + name:byte(i) end&lt;br /&gt;
	return (sum % count) + 1&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.theme(frame)&lt;br /&gt;
	local key = mw.text.trim(frame.args[1] or &#039;&#039;)&lt;br /&gt;
	local out = {}&lt;br /&gt;
	for _, r in ipairs(reskins) do&lt;br /&gt;
		if r.theme == key then&lt;br /&gt;
			local applies = {}&lt;br /&gt;
			for _, t in ipairs(r.types) do&lt;br /&gt;
				applies[#applies + 1] = typeLink(t)&lt;br /&gt;
			end&lt;br /&gt;
			local box = frame:expandTemplate{ title = &#039;ItemInfobox&#039;, args = {&lt;br /&gt;
				title = r.name,&lt;br /&gt;
				images = spriteFile(r),&lt;br /&gt;
				Desc = r.desc,&lt;br /&gt;
				Ability = &amp;quot;&#039;&#039;&#039;Applies to:&#039;&#039;&#039;&amp;lt;br&amp;gt;&amp;quot; .. table.concat(applies, &#039;&amp;lt;br&amp;gt;&#039;),&lt;br /&gt;
				Drop = r.obtained,&lt;br /&gt;
			} }&lt;br /&gt;
			-- wrap so CSS can theme the border/band per reskin theme (Cherub gets 1 of 5 bands)&lt;br /&gt;
			local cls = &#039;reskin-skin reskin-&#039; .. key:lower()&lt;br /&gt;
			if key == &#039;Cherub&#039; then&lt;br /&gt;
				cls = cls .. &#039; cherub-band-&#039; .. bandVariant(r.name, 5)&lt;br /&gt;
			end&lt;br /&gt;
			out[#out + 1] = &#039;&amp;lt;div class=&amp;quot;&#039; .. cls .. &#039;&amp;quot;&amp;gt;&#039; .. box .. &#039;&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if #out == 0 then return &amp;quot;&#039;&#039;No reskins in this category yet.&#039;&#039;&amp;quot; end&lt;br /&gt;
	return table.concat(out, &#039;\n&#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Willow</name></author>
	</entry>
	<entry>
		<id>https://wiki.telosrealms.com/index.php?title=MediaWiki:Minerva.css&amp;diff=15153</id>
		<title>MediaWiki:Minerva.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.telosrealms.com/index.php?title=MediaWiki:Minerva.css&amp;diff=15153"/>
		<updated>2026-07-01T21:14:25Z</updated>

		<summary type="html">&lt;p&gt;Willow: DISAPPEAAR&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
&lt;br /&gt;
@import url(&#039;https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.0/css/all.min.css&#039;);&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &amp;quot;Outfit&amp;quot;;&lt;br /&gt;
    src: url(&amp;quot;/fonts/Outfit.ttf&amp;quot;) format(&amp;quot;truetype&amp;quot;);&lt;br /&gt;
    font-weight: 100 900;&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
    font-display: swap;&lt;br /&gt;
}&lt;br /&gt;
@font-face {&lt;br /&gt;
    font-family: &amp;quot;Daedalus&amp;quot;;&lt;br /&gt;
    src: url(&amp;quot;/fonts/000webfont.ttf&amp;quot;) format(&amp;quot;truetype&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
:root,&lt;br /&gt;
.view-dark {&lt;br /&gt;
    --content-link-color: #ffc05f;&lt;br /&gt;
    --content-border-color: #feffe5;&lt;br /&gt;
    --heading-font-family: &amp;quot;Daedalus&amp;quot;, sans-serif;&lt;br /&gt;
    --body-font-family: &amp;quot;Outfit&amp;quot;, sans-serif;&lt;br /&gt;
    --accent-link-color: #22214d;&lt;br /&gt;
    --content-link-label-color: #0b101b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
:root{&lt;br /&gt;
    --is-top-logo: 1;&lt;br /&gt;
    --logo-file-width: 160;&lt;br /&gt;
    --logo-file-height: 160;&lt;br /&gt;
    --logo-height: calc(var(--logo-file-height)*1px);&lt;br /&gt;
    --logo-margin: 15px;&lt;br /&gt;
    --is-navigation-inside-content: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*****************************&lt;br /&gt;
*     Sound      *&lt;br /&gt;
******************************/&lt;br /&gt;
.sound-button,.sound-button a,.sound-button a.image,.sound-button img {&lt;br /&gt;
    background: none !important;&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    outline: none !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
    padding: 0 !important;&lt;br /&gt;
    margin: 0 !important&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sound-button img {&lt;br /&gt;
    filter: invert(93%) sepia(5%) saturate(782%) hue-rotate(151deg) brightness(96%) contrast(89%);&lt;br /&gt;
    transition: filter 0.2s ease-in-out;&lt;br /&gt;
    display: inline-block !important; &lt;br /&gt;
    vertical-align: middle;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sound-button {&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    display: inline-block !important;&lt;br /&gt;
    vertical-align: middle;&lt;br /&gt;
    margin: 0 2px !important;&lt;br /&gt;
    line-height: 1;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sound-button:hover img,.sound-button.playing img {&lt;br /&gt;
    filter: invert(93%) sepia(5%) saturate(782%) hue-rotate(151deg) brightness(115%) contrast(100%) drop-shadow(0 0 2px rgba(201,225,230,0.7))&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.sound-button a:hover,.sound-button a:focus {&lt;br /&gt;
    background: none !important;&lt;br /&gt;
    border: none !important&lt;br /&gt;
}&lt;br /&gt;
/*****************************&lt;br /&gt;
*   End Sound    *&lt;br /&gt;
******************************/&lt;br /&gt;
&lt;br /&gt;
/*****************************&lt;br /&gt;
*     PortableInfoboxes      *&lt;br /&gt;
******************************/&lt;br /&gt;
:root {&lt;br /&gt;
    image-rendering: pixelated !important;&lt;br /&gt;
    --pi-background: var(--background-color-base);&lt;br /&gt;
    --pi-secondary-background: var(--color-progressive);&lt;br /&gt;
    --pi-secondary-background-label: var(--content-link-label-color);&lt;br /&gt;
    --pi-border-color: color-mix(in srgb, var(--color-progressive) 50%, transparent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.portable-infobox .pi-title,&lt;br /&gt;
.portable-infobox .pi-header {&lt;br /&gt;
    text-align:center;&lt;br /&gt;
    font-size:1.5em;&lt;br /&gt;
    background: color-mix(in srgb, var(--color-progressive) 75%, transparent);&lt;br /&gt;
    color:var(--pi-secondary-background-label);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.portable-infobox .pi-data {&lt;br /&gt;
    background: color-mix(in srgb, var(--color-progressive) 18%, transparent);&lt;br /&gt;
    font-size: 115%;&lt;br /&gt;
    word-wrap: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.miniboss-box .portable-infobox {&lt;br /&gt;
    box-shadow: 3px 3px 6px var(--content-border-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.portable-infobox .pi-image {&lt;br /&gt;
    padding: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pi-image-thumbnail {&lt;br /&gt;
    max-width:100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pi-section-navigation .pi-section-tab.pi-section-active,&lt;br /&gt;
.pi-section-navigation .pi-section-tab.current,&lt;br /&gt;
.pi-media-collection .pi-tab-link.current {&lt;br /&gt;
    background: var(--pi-secondary-background);&lt;br /&gt;
    color: var(--pi-secondary-background-label);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body .portable-infobox h2,&lt;br /&gt;
.mw-body .portable-infobox h3 {&lt;br /&gt;
    text-shadow: 0 0 5px var(--color-progressive);&lt;br /&gt;
    border-bottom: 0;&lt;br /&gt;
    font-family: var(--heading-font-family);&lt;br /&gt;
    font-weight: 550;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    word-wrap: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body .portable-infobox  {&lt;br /&gt;
    border-radius:5px;&lt;br /&gt;
    border-image-source: var(--border-image-base);&lt;br /&gt;
    border-image-slice: 15 16;&lt;br /&gt;
    border-image-width: 15px;&lt;br /&gt;
    border-image-repeat: stretch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body .portable-infobox h3 {&lt;br /&gt;
    font-size: 80%;&lt;br /&gt;
    font-weight: 500;&lt;br /&gt;
}&lt;br /&gt;
/*****************************&lt;br /&gt;
*   End PortableInfoboxes    *&lt;br /&gt;
******************************/&lt;br /&gt;
&lt;br /&gt;
/** as of Module:navbox version 1.2.2 **/&lt;br /&gt;
&lt;br /&gt;
/*********************************************************************************************************************&lt;br /&gt;
* Semantically-correct horizontal lists (for Module:Navbox, and they&#039;re more machine-readable than {{*}}-formatting) *&lt;br /&gt;
**********************************************************************************************************************/&lt;br /&gt;
.hlist dl,&lt;br /&gt;
.hlist ol,&lt;br /&gt;
.hlist ul {&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Display list items inline */&lt;br /&gt;
.hlist dd,&lt;br /&gt;
.hlist dt,&lt;br /&gt;
.hlist li {&lt;br /&gt;
    /*&lt;br /&gt;
     * don&#039;t trust the note that says margin doesn&#039;t work with inline&lt;br /&gt;
     * removing margin: 0 makes dds have margins again&lt;br /&gt;
     * We also want to reset margin-right in Minerva&lt;br /&gt;
     */&lt;br /&gt;
    margin: 0; &lt;br /&gt;
    display: inline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Display requested top-level lists inline */&lt;br /&gt;
.hlist.inline,&lt;br /&gt;
.hlist.inline dl,&lt;br /&gt;
.hlist.inline ol,&lt;br /&gt;
.hlist.inline ul,&lt;br /&gt;
/* Display nested lists inline */&lt;br /&gt;
.hlist dl dl,&lt;br /&gt;
.hlist dl ol,&lt;br /&gt;
.hlist dl ul,&lt;br /&gt;
.hlist ol dl,&lt;br /&gt;
.hlist ol ol,&lt;br /&gt;
.hlist ol ul,&lt;br /&gt;
.hlist ul dl,&lt;br /&gt;
.hlist ul ol,&lt;br /&gt;
.hlist ul ul {&lt;br /&gt;
    display: inline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide empty list items */&lt;br /&gt;
.hlist .mw-empty-li {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* TODO: :not() can maybe be used here to remove the later rule. naive test&lt;br /&gt;
 * seems to work. more testing needed. like so: */&lt;br /&gt;
.hlist dt:not(:last-child)::after {&lt;br /&gt;
    content: &amp;quot;:\20&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.hlist dd:not(:last-child)::after,&lt;br /&gt;
.hlist li:not(:last-child)::after {&lt;br /&gt;
    /* &amp;quot;space, Middle Dot, space&amp;quot; &lt;br /&gt;
    We use unicode numbers instead of the raw characters due to a Firefox encoding bug on unicode characters.&lt;br /&gt;
    The space is also encoded because raw spaces combined with a unicode number strips the spaces under some conditions such as single-line lists */&lt;br /&gt;
    /* content: &amp;quot;\20\00B7\20&amp;quot;; font-weight: bold; */&lt;br /&gt;
    /* &amp;quot;space &amp;amp;nbsp; • &amp;amp;nbsp; space&amp;quot; &lt;br /&gt;
       There may (and likely) be an extra whitespace between &amp;lt;li&amp;gt;s, &lt;br /&gt;
       therefore we have to use a space character as last character of this sequence. &lt;br /&gt;
       By this way, the last space and the next whitespce will collapse as a single space,&lt;br /&gt;
       to make the whitespace on both sides of the middle dot the same width.&lt;br /&gt;
    */&lt;br /&gt;
    content: &amp;quot;\20\A0\2022\A0\20&amp;quot;; &lt;br /&gt;
    font-weight: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Add parentheses around nested lists */&lt;br /&gt;
.hlist dd ol::before,&lt;br /&gt;
.hlist dd ul::before,&lt;br /&gt;
.hlist dd dl::before,&lt;br /&gt;
.hlist dt ol::before,&lt;br /&gt;
.hlist dt ul::before,&lt;br /&gt;
.hlist dt dl::before,&lt;br /&gt;
.hlist li ol::before,&lt;br /&gt;
.hlist li ul::before,&lt;br /&gt;
.hlist li dl::before {&lt;br /&gt;
    content: &amp;quot;\20(&amp;quot;;&lt;br /&gt;
    font-weight: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist dd ol::after,&lt;br /&gt;
.hlist dd ul::after,&lt;br /&gt;
.hlist dd dl::after,&lt;br /&gt;
.hlist dt ol::after,&lt;br /&gt;
.hlist dt ul::after,&lt;br /&gt;
.hlist dt dl::after,&lt;br /&gt;
.hlist li ol::after,&lt;br /&gt;
.hlist li ul::after,&lt;br /&gt;
.hlist li dl::after {&lt;br /&gt;
    content: &amp;quot;)&amp;quot;;&lt;br /&gt;
    font-weight: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Put ordinals in front of ordered list items */&lt;br /&gt;
.hlist ol {&lt;br /&gt;
    counter-reset: listitem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist ol &amp;gt; li {&lt;br /&gt;
    counter-increment: listitem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist ol &amp;gt; li::before {&lt;br /&gt;
    content: &amp;quot; &amp;quot; counter(listitem) &amp;quot;.\20&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Progressive enhancement:&lt;br /&gt;
 * try to make the dot always follow the list item in same line&lt;br /&gt;
 */&lt;br /&gt;
.hlist :is(li,dt,dd):not(:has(:is(li,dt,dd))){&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/********************************************&lt;br /&gt;
* End semantically-correct horizontal lists *&lt;br /&gt;
*********************************************/&lt;br /&gt;
&lt;br /&gt;
/**********************************************************&lt;br /&gt;
* Template:Navbox (RANGER) (needs semantic horizontal lists above) *&lt;br /&gt;
***********************************************************/&lt;br /&gt;
.ranger-navbox{&lt;br /&gt;
  --navbox-background: none;&lt;br /&gt;
  --navbox-margin: 0.5em auto;&lt;br /&gt;
  --navbox-padding: 4px;&lt;br /&gt;
  --navbox-gap: 3px;&lt;br /&gt;
  --navbox-outer-border-color: color-mix(in srgb, var(--color-progressive) 50%, transparent);&lt;br /&gt;
  --navbox-outer-border-width: 1px;&lt;br /&gt;
  --navbox-outer-border-style: solid;&lt;br /&gt;
  --navbox-outer-border-radius: 0px;&lt;br /&gt;
  --navbox-font-size: calc(1em - 2px);&lt;br /&gt;
  --navbox-title-color: var(--content-link-label-color);&lt;br /&gt;
  --navbox-title-font-size: calc(125%);&lt;br /&gt;
  --navbox-title-background: var(--color-progressive);&lt;br /&gt;
  --navbox-title-icon-color: var(--content-link-label-color);&lt;br /&gt;
  --navbox-title-link-color: var(--navbox-title-color);&lt;br /&gt;
  --navbox-title-link-color--visited: var(--navbox-title-link-color);&lt;br /&gt;
  --navbox-title-link-color--hover: var(--accent-link-color);&lt;br /&gt;
  --navbox-title-redlink-color: var(--navbox-title-link-color);&lt;br /&gt;
  --navbox-title-link-decoration: underline solid;&lt;br /&gt;
  --navbox-title-redlink-decoration: underline wavy;&lt;br /&gt;
  --navbox-title-padding--y: 0.5em;&lt;br /&gt;
  --navbox-above-background: color-mix(in srgb, var(--color-base) 15%, transparent);&lt;br /&gt;
  --navbox-above-color: var(--color-base);&lt;br /&gt;
  --navbox-above-padding: var(--navbox-list-padding);&lt;br /&gt;
  --navbox-below-background: var(--navbox-above-background);&lt;br /&gt;
  --navbox-below-color: var(--navbox-above-color);&lt;br /&gt;
  --navbox-below-padding: var(--navbox-above-padding);&lt;br /&gt;
  --navbox-header-color: var(--navbox-title-color);&lt;br /&gt;
  --navbox-header-font-size: calc(110%);&lt;br /&gt;
  --navbox-header-background: var(--navbox-title-background);&lt;br /&gt;
  --navbox-header-icon-color: var(--navbox-title-icon-color);&lt;br /&gt;
  --navbox-header-link-color: var(--navbox-title-link-color);&lt;br /&gt;
  --navbox-header-link-color--visited: var(--navbox-title-link-color--visited);&lt;br /&gt;
  --navbox-header-link-color--hover: var(--navbox-title-link-color--hover);&lt;br /&gt;
  --navbox-header-redlink-color: var(--navbox-title-redlink-color);&lt;br /&gt;
  --navbox-header-link-decoration: var(--navbox-title-link-decoration);&lt;br /&gt;
  --navbox-header-redlink-decoration: var(--navbox-title-redlink-decoration);&lt;br /&gt;
  --navbox-header-padding--y: 0.3em;&lt;br /&gt;
  --navbox-subheader-font-size: calc(100%);&lt;br /&gt;
  --navbox-subheader-padding--y: calc(var(--navbox-header-padding--y)/2);&lt;br /&gt;
  --navbox-list-background: color-mix(in srgb, var(--color-base) 5%, transparent);&lt;br /&gt;
  --navbox-list-background--striped: color-mix(in srgb, var(--color-base) 8%, transparent);&lt;br /&gt;
  --navbox-list-color: var(--color-base);&lt;br /&gt;
  --navbox-list-padding: 0.25em 0.5em;&lt;br /&gt;
  --navbox-group-text-align: left;&lt;br /&gt;
  --navbox-group-text-align--mobile: left;&lt;br /&gt;
  --navbox-group-background: color-mix(in srgb, var(--color-progressive) 20%, transparent);&lt;br /&gt;
  --navbox-group-color: var(--color-base);&lt;br /&gt;
  --navbox-group-padding: var(--navbox-list-padding);&lt;br /&gt;
  --navbox-tree-line-color: color-mix(in srgb, var(--color-progressive) 30%, transparent);&lt;br /&gt;
  --navbox-tree-line-width: 2px;&lt;br /&gt;
  --navbox-tree-indent: 1em;&lt;br /&gt;
  --navbox-tree-line-indent: 0.5em;&lt;br /&gt;
  --navbox-tree-line-spacing: var(--navbox-gap);&lt;br /&gt;
  --icon-chevron-up: url(&amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; class=&#039;icon icon-tabler icon-tabler-chevron-up&#039; width=&#039;24&#039; height=&#039;24&#039; viewBox=&#039;0 0 24 24&#039; stroke-width=&#039;2&#039; stroke=&#039;currentColor&#039; fill=&#039;none&#039; stroke-linecap=&#039;round&#039; stroke-linejoin=&#039;round&#039;%3E%3Cpath stroke=&#039;none&#039; d=&#039;M0 0h24v24H0z&#039; fill=&#039;none&#039;%3E%3C/path%3E%3Cpath d=&#039;M6 15l6 -6l6 6&#039;%3E%3C/path%3E%3C/svg%3E&amp;quot;);&lt;br /&gt;
  --icon-chevron-down: url(&amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; class=&#039;icon icon-tabler icon-tabler-chevron-down&#039; width=&#039;24&#039; height=&#039;24&#039; viewBox=&#039;0 0 24 24&#039; stroke-width=&#039;2&#039; stroke=&#039;currentColor&#039; fill=&#039;none&#039; stroke-linecap=&#039;round&#039; stroke-linejoin=&#039;round&#039;%3E%3Cpath stroke=&#039;none&#039; d=&#039;M0 0h24v24H0z&#039; fill=&#039;none&#039;%3E%3C/path%3E%3Cpath d=&#039;M6 9l6 6l6 -6&#039;%3E%3C/path%3E%3C/svg%3E&amp;quot;);&lt;br /&gt;
  --icon-metalinks: url(&amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; class=&#039;icon icon-tabler icon-tabler-edit&#039; width=&#039;24&#039; height=&#039;24&#039; viewBox=&#039;0 0 24 24&#039; stroke-width=&#039;2&#039; stroke=&#039;currentColor&#039; fill=&#039;none&#039; stroke-linecap=&#039;round&#039; stroke-linejoin=&#039;round&#039;%3E%3Cpath stroke=&#039;none&#039; d=&#039;M0 0h24v24H0z&#039; fill=&#039;none&#039;%3E%3C/path%3E%3Cpath d=&#039;M7 7h-1a2 2 0 0 0 -2 2v9a2 2 0 0 0 2 2h9a2 2 0 0 0 2 -2v-1&#039;%3E%3C/path%3E%3Cpath d=&#039;M20.385 6.585a2.1 2.1 0 0 0 -2.97 -2.97l-8.415 8.385v3h3l8.385 -8.415z&#039;%3E%3C/path%3E%3Cpath d=&#039;M16 5l3 3&#039;%3E%3C/path%3E%3C/svg%3E&amp;quot;);&lt;br /&gt;
  --navbox-icon-offset--x: 0.5rem; /* should be an absolute length (rem-based or px-based) */&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox.pill, &lt;br /&gt;
.ranger-navbox.pill-mobile{&lt;br /&gt;
  --navbox-pill-gap: 0.3em;&lt;br /&gt;
  --navbox-pill-padding: 0.25em 0.75em;&lt;br /&gt;
  --navbox-pill-border-radius: 3px;&lt;br /&gt;
  --navbox-pill-box-shadow: none;&lt;br /&gt;
  --navbox-pill-background: color-mix(in srgb, var(--color-base) 5%, transparent);&lt;br /&gt;
  --navbox-pill-box-shadow--hover: inset 0 0 3px var(--navbox-list-color);&lt;br /&gt;
  --navbox-pill-background--hover: var(--navbox-pill-background);&lt;br /&gt;
  --navbox-list-background: none;&lt;br /&gt;
  --navbox-list-background--striped: color-mix(in srgb, var(--color-base) 3%, transparent);&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox.no-underline-title-links{&lt;br /&gt;
  --navbox-title-link-color: var(--accent-link-color);&lt;br /&gt;
  --navbox-title-link-decoration: none;&lt;br /&gt;
  --navbox-title-redlink-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox.noborder,&lt;br /&gt;
.ranger-navbox.no-border{&lt;br /&gt;
  --navbox-padding: 0px;&lt;br /&gt;
  --navbox-outer-border-width: 0px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/******************************&lt;br /&gt;
* Fallback for older browsers *&lt;br /&gt;
*******************************/&lt;br /&gt;
@supports not (color:color-mix(in srgb, #000, transparent)) {&lt;br /&gt;
    .ranger-navbox {&lt;br /&gt;
        --navbox-above-background: var(--background-color-neutral-subtle);&lt;br /&gt;
        --navbox-list-background: transparent;&lt;br /&gt;
        --navbox-list-background--striped: var(--background-color-neutral-subtle);&lt;br /&gt;
        --navbox-group-background: var(--background-color-neutral-subtle);&lt;br /&gt;
        --navbox-tree-line-color: var(--background-color-neutral-subtle);&lt;br /&gt;
    }&lt;br /&gt;
    .ranger-navbox.pill, &lt;br /&gt;
    .ranger-navbox.pill-mobile {&lt;br /&gt;
      --navbox-pill-background: var(--background-color-neutral-subtle);&lt;br /&gt;
      --navbox-list-background--striped: transparent;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
/***************&lt;br /&gt;
* End fallback *&lt;br /&gt;
****************/&lt;br /&gt;
&lt;br /&gt;
.ranger-navbox{&lt;br /&gt;
  border-color: var(--navbox-outer-border-color);&lt;br /&gt;
  border-style: var(--navbox-outer-border-style);&lt;br /&gt;
  border-width: var(--navbox-outer-border-width);&lt;br /&gt;
  border-radius: var(--navbox-outer-border-radius);&lt;br /&gt;
  padding: var(--navbox-padding);&lt;br /&gt;
  font-size: var(--navbox-font-size);&lt;br /&gt;
  margin: var(--navbox-margin);&lt;br /&gt;
  background: var(--navbox-background);&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
  clear:both;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ranger-navbox * {&lt;br /&gt;
  border: 0;&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .center *{&lt;br /&gt;
  margin-left: unset;&lt;br /&gt;
  margin-right: unset;&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox, &lt;br /&gt;
.ranger-navbox .ranger-section,&lt;br /&gt;
.ranger-navbox .ranger-listbox{&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  gap: var(--navbox-gap);&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-title,&lt;br /&gt;
.ranger-navbox .ranger-header{&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  min-height: 1.5em;&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 0;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-title{&lt;br /&gt;
  color: var(--navbox-title-color);&lt;br /&gt;
  background: var(--navbox-title-background);&lt;br /&gt;
  font-size: var(--navbox-title-font-size);&lt;br /&gt;
  padding: var(--navbox-title-padding--y) calc(1.5em + var(--navbox-icon-offset--x)); /* left and right padding equal to the size and position of the edit/collapse buttons */&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-title a,&lt;br /&gt;
.ranger-navbox .ranger-title a:visited,&lt;br /&gt;
.ranger-navbox .ranger-title a:hover,&lt;br /&gt;
.ranger-navbox .ranger-title a.external,&lt;br /&gt;
.ranger-navbox .ranger-title a.external:visited,&lt;br /&gt;
.ranger-navbox .ranger-title a.external:hover {&lt;br /&gt;
    text-decoration: var(--navbox-title-link-decoration);&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-title a.new,&lt;br /&gt;
.ranger-navbox .ranger-title a.new:visited {&lt;br /&gt;
    text-decoration: var(--navbox-title-redlink-decoration);&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-title a,&lt;br /&gt;
.ranger-navbox .ranger-title a.external,&lt;br /&gt;
.ranger-navbox .ranger-title a.external:visited {&lt;br /&gt;
  color: var(--navbox-title-link-color);&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-title a:visited{&lt;br /&gt;
  color: var(--navbox-title-link-color--visited);&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-title a.new,&lt;br /&gt;
.ranger-navbox .ranger-title a.new:visited{&lt;br /&gt;
    color:var(--navbox-title-redlink-color);&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-title a:hover,&lt;br /&gt;
.ranger-navbox .ranger-title a:visited:hover,&lt;br /&gt;
.ranger-navbox .ranger-title a.external:hover,&lt;br /&gt;
.ranger-navbox .ranger-title a.external:visited:hover {&lt;br /&gt;
  color:var(--navbox-title-link-color--hover);&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-header{&lt;br /&gt;
  color: var(--navbox-header-color);&lt;br /&gt;
  background: var(--navbox-header-background);&lt;br /&gt;
  font-size: var(--navbox-header-font-size);&lt;br /&gt;
  padding: var(--navbox-header-padding--y) calc(1.5em + var(--navbox-icon-offset--x)); /* left and right padding equal to the size and position of the edit/collapse buttons */&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-sublist .ranger-header{&lt;br /&gt;
  font-size: var(--navbox-subheader-font-size);&lt;br /&gt;
  padding: var(--navbox-subheader-padding--y) calc(1.5em + var(--navbox-icon-offset--x)); /* left and right padding equal to the size and position of the edit/collapse buttons */&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-header a,&lt;br /&gt;
.ranger-navbox .ranger-header a:visited,&lt;br /&gt;
.ranger-navbox .ranger-header a:hover,&lt;br /&gt;
.ranger-navbox .ranger-header a.external,&lt;br /&gt;
.ranger-navbox .ranger-header a.external:visited,&lt;br /&gt;
.ranger-navbox .ranger-header a.external:hover {&lt;br /&gt;
    text-decoration: var(--navbox-header-link-decoration);&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-header a.new,&lt;br /&gt;
.ranger-navbox .ranger-header a.new:visited {&lt;br /&gt;
    text-decoration: var(--navbox-header-redlink-decoration);&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-header a,&lt;br /&gt;
.ranger-navbox .ranger-header a.external,&lt;br /&gt;
.ranger-navbox .ranger-header a.external:visited {&lt;br /&gt;
  color: var(--navbox-header-link-color);&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-header a:visited{&lt;br /&gt;
  color: var(--navbox-header-link-color--visited);&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-header a.new,&lt;br /&gt;
.ranger-navbox .ranger-header a.new:visited{&lt;br /&gt;
    color:var(--navbox-header-redlink-color);&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-header a:hover,&lt;br /&gt;
.ranger-navbox .ranger-header a:visited:hover,&lt;br /&gt;
.ranger-navbox .ranger-header a.external:hover,&lt;br /&gt;
.ranger-navbox .ranger-header a.external:visited:hover {&lt;br /&gt;
  color:var(--navbox-header-link-color--hover);&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-meta{&lt;br /&gt;
  font-size: var(--navbox-title-font-size);&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  left: var(--navbox-icon-offset--x);&lt;br /&gt;
  top: calc(var(--navbox-title-padding--y) + 0.08em); /* 0.08em: vertial offset tweak based on the icon graph */&lt;br /&gt;
  display: block;&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-meta .nv{&lt;br /&gt;
  --mask: var(--icon-metalinks);&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 0.84em; /* based on the icon graph */&lt;br /&gt;
  height: 0.84em;&lt;br /&gt;
  -webkit-mask: var(--mask);&lt;br /&gt;
  mask: var(--mask);&lt;br /&gt;
  -webkit-mask-size: 100% 100%;&lt;br /&gt;
  mask-size: 100% 100%;&lt;br /&gt;
  -webkit-mask-position: center center;&lt;br /&gt;
  mask-position: center center;&lt;br /&gt;
  background-color: var(--navbox-title-icon-color);&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-meta .nv &amp;gt; a{&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  opacity: 0;&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-meta .nv &amp;gt; a &amp;gt; span{&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-meta:has(.mw-selflink){&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox,&lt;br /&gt;
.ranger-navbox .ranger-section{&lt;br /&gt;
  position: relative;&lt;br /&gt;
}&lt;br /&gt;
.ranger .mw-collapsible-toggle-placeholder{&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-title &amp;gt; .ranger-title-text,&lt;br /&gt;
.ranger-navbox .ranger-header &amp;gt; .ranger-header-text{&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-title &amp;gt; .ranger-title-text a,&lt;br /&gt;
.ranger-navbox .ranger-header &amp;gt; .ranger-header-text a{&lt;br /&gt;
  pointer-events: auto;&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-title &amp;gt; .mw-collapsible-toggle,&lt;br /&gt;
.ranger-navbox .ranger-header &amp;gt; .mw-collapsible-toggle{&lt;br /&gt;
  --mask: var(--icon-chevron-down);&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  right: 0;&lt;br /&gt;
  top: 0;&lt;br /&gt;
  z-index: -1;&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  overflow:hidden;&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox.small-collapsible-toggle-click-area .ranger-title &amp;gt; .mw-collapsible-toggle,&lt;br /&gt;
.ranger-navbox.small-collapsible-toggle-click-area .ranger-header &amp;gt; .mw-collapsible-toggle{&lt;br /&gt;
  width: 1.5em;&lt;br /&gt;
  height: 1.5em;&lt;br /&gt;
  right: var(--navbox-icon-offset--x);&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox.small-collapsible-toggle-click-area .ranger-title &amp;gt; .mw-collapsible-toggle{&lt;br /&gt;
  top: var(--navbox-title-padding--y);&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox.small-collapsible-toggle-click-area .ranger-header &amp;gt; .mw-collapsible-toggle{&lt;br /&gt;
  top: var(--navbox-header-padding--y);&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox.small-collapsible-toggle-click-area .ranger-sublist .ranger-header &amp;gt; .mw-collapsible-toggle{&lt;br /&gt;
  top: var(--navbox-subheader-padding--y);&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-title &amp;gt; .mw-collapsible-toggle::before,&lt;br /&gt;
.ranger-navbox .ranger-header &amp;gt; .mw-collapsible-toggle::before{&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 1.5em;&lt;br /&gt;
  height: 1.5em;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  right: var(--navbox-icon-offset--x);&lt;br /&gt;
  -webkit-mask: var(--mask);&lt;br /&gt;
  mask: var(--mask);&lt;br /&gt;
  -webkit-mask-size: 100% 100%;&lt;br /&gt;
  mask-size: 100% 100%;&lt;br /&gt;
  -webkit-mask-position: center center;&lt;br /&gt;
  mask-position: center center;&lt;br /&gt;
  background-color: var(--navbox-title-icon-color);&lt;br /&gt;
  transform: scaleY(-1);&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-title &amp;gt; .mw-collapsible-toggle::before{&lt;br /&gt;
  top: var(--navbox-title-padding--y);&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-header &amp;gt; .mw-collapsible-toggle::before{&lt;br /&gt;
  top: var(--navbox-header-padding--y);&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-sublist .ranger-header &amp;gt; .mw-collapsible-toggle::before{&lt;br /&gt;
  top: var(--navbox-subheader-padding--y);&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox.small-collapsible-toggle-click-area .ranger-title &amp;gt; .mw-collapsible-toggle::before,&lt;br /&gt;
.ranger-navbox.small-collapsible-toggle-click-area .ranger-header &amp;gt; .mw-collapsible-toggle::before{&lt;br /&gt;
  top: 0;&lt;br /&gt;
  right: 0;&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-header &amp;gt; .mw-collapsible-toggle::before{&lt;br /&gt;
  background-color: var(--navbox-header-icon-color);&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-title &amp;gt; .mw-collapsible-toggle.mw-collapsible-toggle-collapsed::before,&lt;br /&gt;
.ranger-navbox .ranger-header &amp;gt; .mw-collapsible-toggle.mw-collapsible-toggle-collapsed::before{&lt;br /&gt;
  transform: none;&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-title &amp;gt; .mw-collapsible-toggle *,&lt;br /&gt;
.ranger-navbox .ranger-title &amp;gt; .mw-collapsible-toggle::after,&lt;br /&gt;
.ranger-navbox .ranger-header &amp;gt; .mw-collapsible-toggle *,&lt;br /&gt;
.ranger-navbox .ranger-header &amp;gt; .mw-collapsible-toggle::after{&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-list{&lt;br /&gt;
  width: unset;&lt;br /&gt;
  padding: var(--navbox-list-padding);&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-above{&lt;br /&gt;
  background: var(--navbox-above-background);&lt;br /&gt;
  color: var(--navbox-above-color);&lt;br /&gt;
  padding: var(--navbox-above-padding);&lt;br /&gt;
  width: unset;&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-below{&lt;br /&gt;
  background: var(--navbox-below-background);&lt;br /&gt;
  color: var(--navbox-below-color);&lt;br /&gt;
  padding: var(--navbox-below-padding);&lt;br /&gt;
  width: unset;&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-sublist{&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  gap: var(--navbox-gap);&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-section-body{&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: var(--navbox-gap);&lt;br /&gt;
  grid-template-columns: auto minmax(0,1fr);&lt;br /&gt;
}&lt;br /&gt;
/* gap fix for collapsed content */&lt;br /&gt;
.ranger-navbox [class^=&amp;quot;ranger-&amp;quot;][hidden=&amp;quot;until-found&amp;quot;]{&lt;br /&gt;
  margin-top: calc(0px - var(--navbox-gap)) !important;&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-row{&lt;br /&gt;
  display: contents;&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-group,&lt;br /&gt;
.ranger-navbox .ranger-subgroup{&lt;br /&gt;
  text-align: var(--navbox-group-text-align);&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  background: var(--navbox-group-background);&lt;br /&gt;
  color: var(--navbox-group-color);&lt;br /&gt;
  padding: var(--navbox-group-padding);&lt;br /&gt;
  width: unset;&lt;br /&gt;
}&lt;br /&gt;
/* for desktop view */&lt;br /&gt;
.ranger-navbox.group-align-left .ranger-group,&lt;br /&gt;
.ranger-navbox.group-align-left .ranger-subgroup{&lt;br /&gt;
  --navbox-group-text-align: left;&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox.group-align-center .ranger-group,&lt;br /&gt;
.ranger-navbox.group-align-center .ranger-subgroup{&lt;br /&gt;
  --navbox-group-text-align: center;&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox.group-align-right .ranger-group,&lt;br /&gt;
.ranger-navbox.group-align-right .ranger-subgroup{&lt;br /&gt;
  --navbox-group-text-align: right;&lt;br /&gt;
}&lt;br /&gt;
/* for mobile view */&lt;br /&gt;
.ranger-navbox.mobile-group-align-left .ranger-group,&lt;br /&gt;
.ranger-navbox.mobile-group-align-left .ranger-subgroup{&lt;br /&gt;
  --navbox-group-text-align--mobile: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ranger-navbox.mobile-group-align-center .ranger-group,&lt;br /&gt;
.ranger-navbox.mobile-group-align-center .ranger-subgroup{&lt;br /&gt;
  --navbox-group-text-align--mobile: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ranger-navbox.mobile-group-align-right .ranger-group,&lt;br /&gt;
.ranger-navbox.mobile-group-align-right .ranger-subgroup{&lt;br /&gt;
  --navbox-group-text-align--mobile: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ranger-navbox .ranger-listbox &amp;gt; .ranger-wrap{&lt;br /&gt;
  background: var(--navbox-list-background);&lt;br /&gt;
  color: var(--navbox-list-color);&lt;br /&gt;
  flex-grow: 1;&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-sublist{&lt;br /&gt;
  flex-grow: var(--count);&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-listbox:first-child{ /* A list-n without group-n */&lt;br /&gt;
  grid-column-end: span 2;&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .ranger-group,&lt;br /&gt;
.ranger-navbox .ranger-subgroup,&lt;br /&gt;
.ranger-navbox .ranger-listbox &amp;gt; .ranger-wrap{&lt;br /&gt;
  display: grid;&lt;br /&gt;
  justify-items: stretch;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox.striped-even .ranger-even,&lt;br /&gt;
.ranger-navbox.striped-odd .ranger-odd{&lt;br /&gt;
  background: var(--navbox-list-background--striped);&lt;br /&gt;
}&lt;br /&gt;
/* make links use full line height (larger click box)*/&lt;br /&gt;
.ranger-navbox .hlist a{&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ranger-navbox .align-left,&lt;br /&gt;
.ranger-navbox .alignleft{&lt;br /&gt;
  text-align: left;&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .align-center,&lt;br /&gt;
.ranger-navbox .aligncenter{&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
.ranger-navbox .align-right,&lt;br /&gt;
.ranger-navbox .alignright{&lt;br /&gt;
  text-align: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* responsive */&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
  .ranger-navbox .ranger-section-body,&lt;br /&gt;
  .ranger-navbox .ranger-sublist {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-flow: column;&lt;br /&gt;
  }&lt;br /&gt;
  .ranger-navbox .ranger-row{&lt;br /&gt;
    display: block;&lt;br /&gt;
  }&lt;br /&gt;
  .ranger-navbox .ranger-group + .ranger-listbox &amp;gt; .ranger-sublist:first-child,&lt;br /&gt;
  .ranger-navbox .ranger-subgroup + .ranger-listbox &amp;gt; .ranger-sublist:first-child{&lt;br /&gt;
    margin-top: var(--navbox-gap);&lt;br /&gt;
  }&lt;br /&gt;
  .ranger-navbox .ranger-listbox.empty{&lt;br /&gt;
    display: none;&lt;br /&gt;
  }&lt;br /&gt;
  .ranger-navbox .ranger-group,&lt;br /&gt;
  .ranger-navbox .ranger-subgroup{&lt;br /&gt;
    text-align: var(--navbox-group-text-align--mobile);&lt;br /&gt;
    white-space: normal;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  .ranger-navbox .ranger-sublist {&lt;br /&gt;
    padding-left: var(--navbox-tree-indent);&lt;br /&gt;
    margin-left: var(--navbox-tree-line-indent);&lt;br /&gt;
  }&lt;br /&gt;
  .ranger-navbox .ranger-subgroup,&lt;br /&gt;
  .ranger-navbox .ranger-listbox {&lt;br /&gt;
    position:relative;&lt;br /&gt;
  }&lt;br /&gt;
  .ranger-navbox .ranger-group br,&lt;br /&gt;
  .ranger-navbox .ranger-subgroup br{&lt;br /&gt;
    display: none;&lt;br /&gt;
  }&lt;br /&gt;
  .ranger-navbox .ranger-sublist &amp;gt; .ranger-section &amp;gt; .ranger-header{&lt;br /&gt;
    margin-left: calc( 0px - var(--navbox-tree-indent) - var(--navbox-tree-line-indent));&lt;br /&gt;
  }&lt;br /&gt;
  .ranger-navbox .ranger-sublist .ranger-row &amp;gt; ::before{&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    left: calc(0px - var(--navbox-tree-indent));&lt;br /&gt;
    top: 0;&lt;br /&gt;
    width: var(--navbox-tree-line-width);&lt;br /&gt;
    height: 100%;&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    display: block;&lt;br /&gt;
    background-color: var(--navbox-tree-line-color);&lt;br /&gt;
  }&lt;br /&gt;
  .ranger-navbox .ranger-sublist .ranger-row &amp;gt; .ranger-listbox::before,&lt;br /&gt;
  .ranger-navbox .ranger-row.empty-list &amp;gt; .ranger-subgroup::before{&lt;br /&gt;
    height: calc(100% + var(--navbox-gap));&lt;br /&gt;
  }&lt;br /&gt;
  .ranger-navbox .ranger-sublist .ranger-row:last-child &amp;gt; ::before {&lt;br /&gt;
    display: none;&lt;br /&gt;
  }&lt;br /&gt;
  .ranger-navbox .ranger-sublist .ranger-row:last-child &amp;gt; :first-child::before {&lt;br /&gt;
    display: block;&lt;br /&gt;
    height: calc(50% + var(--navbox-tree-line-width)/2);&lt;br /&gt;
  }&lt;br /&gt;
  .ranger-navbox .ranger-subgroup::after,&lt;br /&gt;
  .ranger-navbox .empty-group &amp;gt; .ranger-listbox &amp;gt; .ranger-wrap::after{&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    left: calc(0px - var(--navbox-tree-indent) + var(--navbox-tree-line-width));&lt;br /&gt;
    width: calc(var(--navbox-tree-indent) - var(--navbox-tree-line-spacing) - var(--navbox-tree-line-width));&lt;br /&gt;
    height: var(--navbox-tree-line-width);&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    background-color: var(--navbox-tree-line-color);&lt;br /&gt;
  }&lt;br /&gt;
  /* increase height for links */&lt;br /&gt;
  .ranger-navbox .hlist{&lt;br /&gt;
    line-height: 2;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/**** `.pill` class: the &amp;quot;pill&amp;quot; style  ****/&lt;br /&gt;
/* remove middle dots betweem items */&lt;br /&gt;
.ranger-navbox.pill .hlist dd:not(:last-child)::after,&lt;br /&gt;
.ranger-navbox.pill .hlist li:not(:last-child)::after{&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
/* remove parentheses around nested lists*/&lt;br /&gt;
.ranger-navbox.pill .hlist dd ol::before,&lt;br /&gt;
.ranger-navbox.pill .hlist dd ul::before,&lt;br /&gt;
.ranger-navbox.pill .hlist dd dl::before,&lt;br /&gt;
.ranger-navbox.pill .hlist dt ol::before,&lt;br /&gt;
.ranger-navbox.pill .hlist dt ul::before,&lt;br /&gt;
.ranger-navbox.pill .hlist dt dl::before,&lt;br /&gt;
.ranger-navbox.pill .hlist li ol::before,&lt;br /&gt;
.ranger-navbox.pill .hlist li ul::before,&lt;br /&gt;
.ranger-navbox.pill .hlist li dl::before,&lt;br /&gt;
.ranger-navbox.pill .hlist dd ol::after,&lt;br /&gt;
.ranger-navbox.pill .hlist dd ul::after,&lt;br /&gt;
.ranger-navbox.pill .hlist dd dl::after,&lt;br /&gt;
.ranger-navbox.pill .hlist dt ol::after,&lt;br /&gt;
.ranger-navbox.pill .hlist dt ul::after,&lt;br /&gt;
.ranger-navbox.pill .hlist dt dl::after,&lt;br /&gt;
.ranger-navbox.pill .hlist li ol::after,&lt;br /&gt;
.ranger-navbox.pill .hlist li ul::after,&lt;br /&gt;
.ranger-navbox.pill .hlist li dl::after {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
/* make lists inline-flex */&lt;br /&gt;
.ranger-navbox.pill .hlist ul,&lt;br /&gt;
.ranger-navbox.pill .hlist ol,&lt;br /&gt;
.ranger-navbox.pill .hlist dl{&lt;br /&gt;
  display: inline-flex;&lt;br /&gt;
  gap: var(--navbox-pill-gap);&lt;br /&gt;
  flex-wrap: wrap;&lt;br /&gt;
}&lt;br /&gt;
/* &amp;quot;pill&amp;quot; style for items */&lt;br /&gt;
.ranger-navbox.pill .hlist li,&lt;br /&gt;
.ranger-navbox.pill .hlist dt,&lt;br /&gt;
.ranger-navbox.pill .hlist dd{&lt;br /&gt;
  padding: var(--navbox-pill-padding);&lt;br /&gt;
  border-radius: var(--navbox-pill-border-radius);&lt;br /&gt;
  box-shadow: var(--navbox-pill-box-shadow);&lt;br /&gt;
  background: var(--navbox-pill-background);&lt;br /&gt;
  /* 100% height */&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  /* for nested lists */&lt;br /&gt;
  gap: var(--navbox-pill-gap); &lt;br /&gt;
  flex-wrap: wrap;&lt;br /&gt;
}&lt;br /&gt;
/* Add a hover / focus feedback style */&lt;br /&gt;
.ranger-navbox.pill .hlist dd:hover,&lt;br /&gt;
.ranger-navbox.pill .hlist dd:focus,&lt;br /&gt;
.ranger-navbox.pill .hlist dt:hover,&lt;br /&gt;
.ranger-navbox.pill .hlist dt:focus,&lt;br /&gt;
.ranger-navbox.pill .hlist li:hover,&lt;br /&gt;
.ranger-navbox.pill .hlist li:focus {&lt;br /&gt;
  box-shadow: var(--navbox-pill-box-shadow--hover);&lt;br /&gt;
  background: var(--navbox-pill-background--hover);&lt;br /&gt;
}&lt;br /&gt;
/**** `.pill-mobile` class: only apply the &amp;quot;pill&amp;quot; style on mobile ****/&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
    /* remove middle dots betweem items */&lt;br /&gt;
    .ranger-navbox.pill-mobile .hlist dd:not(:last-child)::after,&lt;br /&gt;
    .ranger-navbox.pill-mobile .hlist li:not(:last-child)::after{&lt;br /&gt;
      display: none;&lt;br /&gt;
    }&lt;br /&gt;
    /* remove parentheses around nested lists*/&lt;br /&gt;
    .ranger-navbox.pill-mobile .hlist dd ol::before,&lt;br /&gt;
    .ranger-navbox.pill-mobile .hlist dd ul::before,&lt;br /&gt;
    .ranger-navbox.pill-mobile .hlist dd dl::before,&lt;br /&gt;
    .ranger-navbox.pill-mobile .hlist dt ol::before,&lt;br /&gt;
    .ranger-navbox.pill-mobile .hlist dt ul::before,&lt;br /&gt;
    .ranger-navbox.pill-mobile .hlist dt dl::before,&lt;br /&gt;
    .ranger-navbox.pill-mobile .hlist li ol::before,&lt;br /&gt;
    .ranger-navbox.pill-mobile .hlist li ul::before,&lt;br /&gt;
    .ranger-navbox.pill-mobile .hlist li dl::before,&lt;br /&gt;
    .ranger-navbox.pill-mobile .hlist dd ol::after,&lt;br /&gt;
    .ranger-navbox.pill-mobile .hlist dd ul::after,&lt;br /&gt;
    .ranger-navbox.pill-mobile .hlist dd dl::after,&lt;br /&gt;
    .ranger-navbox.pill-mobile .hlist dt ol::after,&lt;br /&gt;
    .ranger-navbox.pill-mobile .hlist dt ul::after,&lt;br /&gt;
    .ranger-navbox.pill-mobile .hlist dt dl::after,&lt;br /&gt;
    .ranger-navbox.pill-mobile .hlist li ol::after,&lt;br /&gt;
    .ranger-navbox.pill-mobile .hlist li ul::after,&lt;br /&gt;
    .ranger-navbox.pill-mobile .hlist li dl::after {&lt;br /&gt;
      display: none;&lt;br /&gt;
    }&lt;br /&gt;
    /* make lists inline-flex */&lt;br /&gt;
    .ranger-navbox.pill-mobile .hlist ul,&lt;br /&gt;
    .ranger-navbox.pill-mobile .hlist ol,&lt;br /&gt;
    .ranger-navbox.pill-mobile .hlist dl{&lt;br /&gt;
      display: inline-flex;&lt;br /&gt;
      gap: var(--navbox-pill-gap);&lt;br /&gt;
      flex-wrap: wrap;&lt;br /&gt;
    }&lt;br /&gt;
    .ranger-navbox.pill-mobile .hlist li,&lt;br /&gt;
    .ranger-navbox.pill-mobile .hlist dt,&lt;br /&gt;
    .ranger-navbox.pill-mobile .hlist dd{&lt;br /&gt;
      padding: var(--navbox-pill-padding);&lt;br /&gt;
      border-radius: var(--navbox-pill-border-radius);&lt;br /&gt;
      box-shadow: var(--navbox-pill-box-shadow);&lt;br /&gt;
      background: var(--navbox-pill-background);&lt;br /&gt;
      display: flex;&lt;br /&gt;
      align-items: center;&lt;br /&gt;
      gap: var(--navbox-pill-gap);&lt;br /&gt;
      flex-wrap: wrap;&lt;br /&gt;
    }&lt;br /&gt;
    /* Add a hover / focus feedback style */&lt;br /&gt;
    .ranger-navbox.pill-mobile .hlist dd:hover,&lt;br /&gt;
    .ranger-navbox.pill-mobile .hlist dd:focus,&lt;br /&gt;
    .ranger-navbox.pill-mobile .hlist dt:hover,&lt;br /&gt;
    .ranger-navbox.pill-mobile .hlist dt:focus,&lt;br /&gt;
    .ranger-navbox.pill-mobile .hlist li:hover,&lt;br /&gt;
    .ranger-navbox.pill-mobile .hlist li:focus {&lt;br /&gt;
      box-shadow: var(--navbox-pill-box-shadow--hover);&lt;br /&gt;
      background: var(--navbox-pill-background--hover);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
/*********************&lt;br /&gt;
* End Template:Navbox*&lt;br /&gt;
**********************/&lt;br /&gt;
&lt;br /&gt;
.mp-box {&lt;br /&gt;
    display:flex;&lt;br /&gt;
    flex-flow:column nowrap;&lt;br /&gt;
    width: calc(100% - 2px);&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    background: &lt;br /&gt;
        linear-gradient(135deg, rgba(66, 162, 241, 0.12) 0%, transparent 35%, rgba(76, 87, 181, 0.1) 65%, rgba(66, 162, 241, 0.12) 100%),&lt;br /&gt;
        radial-gradient(ellipse at top left, rgba(66, 162, 241, 0.15), transparent 50%),&lt;br /&gt;
        radial-gradient(ellipse at bottom right, rgba(76, 87, 181, 0.12), transparent 50%),&lt;br /&gt;
        var(--background-color-transparent);&lt;br /&gt;
    padding:0;&lt;br /&gt;
    box-shadow: &lt;br /&gt;
        0 0 50px 10px rgba(66, 162, 241, 0.2),&lt;br /&gt;
        0 0 80px 15px rgba(0, 0, 0, 0.8),&lt;br /&gt;
        inset 0 0 80px 15px rgba(66, 162, 241, 0.08),&lt;br /&gt;
        0 0 0 1px rgba(66, 162, 241, 0.3),&lt;br /&gt;
        inset 0 0 0 1px rgba(66, 162, 241, 0.2);&lt;br /&gt;
    margin-top: 1em;&lt;br /&gt;
    border-radius: 6px;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-box::before {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    right: 0;&lt;br /&gt;
    height: 3px;&lt;br /&gt;
    background: linear-gradient(90deg, &lt;br /&gt;
        transparent, &lt;br /&gt;
        rgba(66, 162, 241, 0.6) 15%, &lt;br /&gt;
        rgba(66, 162, 241, 1) 50%, &lt;br /&gt;
        rgba(66, 162, 241, 0.6) 85%, &lt;br /&gt;
        transparent);&lt;br /&gt;
    box-shadow: &lt;br /&gt;
        0 0 15px rgba(66, 162, 241, 0.8),&lt;br /&gt;
        0 0 25px rgba(66, 162, 241, 0.5);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-box::after {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    bottom: 0;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    right: 0;&lt;br /&gt;
    height: 2px;&lt;br /&gt;
    background: linear-gradient(90deg, &lt;br /&gt;
        transparent, &lt;br /&gt;
        rgba(66, 162, 241, 0.4) 20%, &lt;br /&gt;
        rgba(66, 162, 241, 0.7) 50%, &lt;br /&gt;
        rgba(66, 162, 241, 0.4) 80%, &lt;br /&gt;
        transparent);&lt;br /&gt;
    box-shadow: 0 0 10px rgba(66, 162, 241, 0.6);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-body {&lt;br /&gt;
    height: 100%;&lt;br /&gt;
    display: flex;&lt;br /&gt;
    padding:0.5em;&lt;br /&gt;
    flex-flow: column nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-box.centered-content .mp-body {&lt;br /&gt;
    height: 100%;&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-flow: column nowrap;&lt;br /&gt;
    justify-content: space-evenly;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-box.has-floating-image {&lt;br /&gt;
    display:block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-box.has-floating-image .mp-body {&lt;br /&gt;
    height:unset;&lt;br /&gt;
    display:block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-box h2 {&lt;br /&gt;
    text-align:center;&lt;br /&gt;
    font-weight:bold;&lt;br /&gt;
    font-family: &amp;quot;Daedalus&amp;quot;;&lt;br /&gt;
    overflow: initial;&lt;br /&gt;
    font-size: 4em;&lt;br /&gt;
    margin: 0.5em 0;&lt;br /&gt;
    padding: 0.5em 0;&lt;br /&gt;
    text-shadow: &lt;br /&gt;
        0 0 30px rgba(66, 162, 241, 0.8),&lt;br /&gt;
        0 0 15px rgba(66, 162, 241, 0.6),&lt;br /&gt;
        0 2px 5px rgba(0, 0, 0, 0.8);&lt;br /&gt;
    color:var(--content-border-color);&lt;br /&gt;
    background: &lt;br /&gt;
        linear-gradient(90deg, transparent 0%, rgba(66, 162, 241, 0.08) 50%, transparent 100%),&lt;br /&gt;
        radial-gradient(ellipse at center, rgba(26, 26, 34, 0.6), transparent 70%);&lt;br /&gt;
    border-radius: 8px;&lt;br /&gt;
    position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-box h2::after {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    left: 10%;&lt;br /&gt;
    right: 10%;&lt;br /&gt;
    bottom: 0;&lt;br /&gt;
    height: 1px;&lt;br /&gt;
    background: linear-gradient(90deg, transparent, rgba(66, 162, 241, 0.3) 30%, rgba(66, 162, 241, 0.5) 50%, rgba(66, 162, 241, 0.3) 70%, transparent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-box .welcome-message {&lt;br /&gt;
    font-size: 5.5em;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    padding: 0.4em 0;&lt;br /&gt;
    color: #fff;&lt;br /&gt;
    font-family: &amp;quot;Daedalus&amp;quot;;&lt;br /&gt;
    text-shadow: &lt;br /&gt;
        0 0 50px rgba(66, 162, 241, 1),&lt;br /&gt;
        0 0 35px rgba(66, 162, 241, 0.9),&lt;br /&gt;
        0 0 20px rgba(66, 162, 241, 0.7),&lt;br /&gt;
        0 0 10px rgba(255, 255, 255, 0.8),&lt;br /&gt;
        0 6px 12px rgba(0, 0, 0, 1),&lt;br /&gt;
        0 0 80px rgba(66, 162, 241, 0.6);&lt;br /&gt;
    letter-spacing: 0.08em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    animation: welcome-pulse 4s ease-in-out infinite;&lt;br /&gt;
    background: &lt;br /&gt;
        linear-gradient(90deg, &lt;br /&gt;
            transparent 0%, &lt;br /&gt;
            rgba(66, 162, 241, 0.05) 30%, &lt;br /&gt;
            rgba(66, 162, 241, 0.08) 50%, &lt;br /&gt;
            rgba(66, 162, 241, 0.05) 70%, &lt;br /&gt;
            transparent 100%);&lt;br /&gt;
    padding: 0.5em 1em;&lt;br /&gt;
    border-radius: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-box .welcome-message::before {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    left: 5%;&lt;br /&gt;
    right: 5%;&lt;br /&gt;
    height: 2px;&lt;br /&gt;
    background: linear-gradient(90deg, &lt;br /&gt;
        transparent, &lt;br /&gt;
        rgba(66, 162, 241, 0.6) 20%, &lt;br /&gt;
        rgba(255, 255, 255, 0.8) 50%, &lt;br /&gt;
        rgba(66, 162, 241, 0.6) 80%, &lt;br /&gt;
        transparent);&lt;br /&gt;
    box-shadow: &lt;br /&gt;
        0 0 15px rgba(66, 162, 241, 1),&lt;br /&gt;
        0 0 25px rgba(66, 162, 241, 0.6);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-box .welcome-message::after {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    bottom: 0;&lt;br /&gt;
    left: 5%;&lt;br /&gt;
    right: 5%;&lt;br /&gt;
    height: 2px;&lt;br /&gt;
    background: linear-gradient(90deg, &lt;br /&gt;
        transparent, &lt;br /&gt;
        rgba(66, 162, 241, 0.5) 20%, &lt;br /&gt;
        rgba(255, 255, 255, 0.6) 50%, &lt;br /&gt;
        rgba(66, 162, 241, 0.5) 80%, &lt;br /&gt;
        transparent);&lt;br /&gt;
    box-shadow: &lt;br /&gt;
        0 0 12px rgba(66, 162, 241, 0.8),&lt;br /&gt;
        0 0 20px rgba(66, 162, 241, 0.5);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes welcome-pulse {&lt;br /&gt;
    0%, 100% { &lt;br /&gt;
        text-shadow: &lt;br /&gt;
            0 0 50px rgba(66, 162, 241, 1),&lt;br /&gt;
            0 0 35px rgba(66, 162, 241, 0.9),&lt;br /&gt;
            0 0 20px rgba(66, 162, 241, 0.7),&lt;br /&gt;
            0 0 10px rgba(255, 255, 255, 0.8),&lt;br /&gt;
            0 6px 12px rgba(0, 0, 0, 1),&lt;br /&gt;
            0 0 80px rgba(66, 162, 241, 0.6);&lt;br /&gt;
    }&lt;br /&gt;
    50% { &lt;br /&gt;
        text-shadow: &lt;br /&gt;
            0 0 65px rgba(66, 162, 241, 1),&lt;br /&gt;
            0 0 45px rgba(66, 162, 241, 1),&lt;br /&gt;
            0 0 30px rgba(66, 162, 241, 0.8),&lt;br /&gt;
            0 0 15px rgba(255, 255, 255, 1),&lt;br /&gt;
            0 6px 12px rgba(0, 0, 0, 1),&lt;br /&gt;
            0 0 100px rgba(66, 162, 241, 0.8);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mp-banner-container {&lt;br /&gt;
    position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mp-box-welcome {&lt;br /&gt;
    text-align:center;&lt;br /&gt;
    position:relative;&lt;br /&gt;
    overflow:hidden;&lt;br /&gt;
    background: &lt;br /&gt;
        linear-gradient(135deg, rgba(66, 162, 241, 0.15) 0%, transparent 30%, rgba(76, 87, 181, 0.12) 70%, rgba(66, 162, 241, 0.15) 100%),&lt;br /&gt;
        radial-gradient(ellipse at center, rgba(66, 162, 241, 0.18), transparent 60%),&lt;br /&gt;
        var(--background-color-transparent);&lt;br /&gt;
    box-shadow: &lt;br /&gt;
        0 0 60px 12px rgba(66, 162, 241, 0.25),&lt;br /&gt;
        0 0 100px 20px rgba(0, 0, 0, 0.8),&lt;br /&gt;
        inset 0 0 100px 20px rgba(66, 162, 241, 0.1),&lt;br /&gt;
        0 0 0 1px rgba(66, 162, 241, 0.4),&lt;br /&gt;
        inset 0 0 0 1px rgba(66, 162, 241, 0.3);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mp-welcome {&lt;br /&gt;
    display:flex;&lt;br /&gt;
    flex-flow:column nowrap;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    height: 100%;&lt;br /&gt;
    font-family: var(--heading-font-family);&lt;br /&gt;
    z-index: 2;&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    padding: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mp-welcome .welcome-subtitle {&lt;br /&gt;
    height: 100%;&lt;br /&gt;
    font-family: var(--body-font-family);&lt;br /&gt;
    background: &lt;br /&gt;
        linear-gradient(135deg, rgba(66, 162, 241, 0.08), transparent 50%, rgba(76, 87, 181, 0.08)),&lt;br /&gt;
        color-mix(in srgb, var(--background-color-base) 85%, transparent);&lt;br /&gt;
    margin-left: 4px;&lt;br /&gt;
    margin-right: 4px;&lt;br /&gt;
    margin-bottom: 4px;&lt;br /&gt;
    padding: 1em;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    box-shadow: &lt;br /&gt;
        inset 0 0 20px 3px rgba(66, 162, 241, 0.1),&lt;br /&gt;
        0 2px 8px rgba(0, 0, 0, 0.4);&lt;br /&gt;
    border: 1px solid rgba(66, 162, 241, 0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mp-banner {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    height: 100%;&lt;br /&gt;
    filter: blur(5px);&lt;br /&gt;
    z-index: -1;&lt;br /&gt;
    background: url(/images/e/e0/MP_banner.jpg);&lt;br /&gt;
    background-size: cover;&lt;br /&gt;
    background-repeat: no-repeat;&lt;br /&gt;
    background-position: top center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.view-dark #mp-banner {&lt;br /&gt;
    filter: blur(5px) brightness(50%);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.view-light #mp-banner {&lt;br /&gt;
    filter: blur(5px) contrast(50%);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* [[Template:MP_link]] */&lt;br /&gt;
.mp-links {&lt;br /&gt;
  --gap:10px;&lt;br /&gt;
  font-size: 1.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-links &amp;gt; ul {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-flow: row wrap;&lt;br /&gt;
    justify-content: space-evenly;&lt;br /&gt;
    margin: 2px;&lt;br /&gt;
    gap:var(--gap);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-main &amp;gt; .mp-links &amp;gt; ul { &lt;br /&gt;
    display: grid; &lt;br /&gt;
    grid-template-columns: repeat(3, minmax(5em, 1fr));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
    .mp-main &amp;gt; .mp-links &amp;gt; ul { &lt;br /&gt;
        grid-template-columns: 1fr;&lt;br /&gt;
        gap: 1em;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .mp-main &amp;gt; .mp-links &amp;gt; ul &amp;gt; li {&lt;br /&gt;
        margin: 0 0.5em;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-links &amp;gt; ul &amp;gt; li {&lt;br /&gt;
    display:flex;&lt;br /&gt;
    flex-flow:column nowrap;&lt;br /&gt;
    align-items:stretch;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    box-sizing:border-box;&lt;br /&gt;
    padding-top: 0.5em;&lt;br /&gt;
    border-image-source: url(&amp;quot;/wiki/Special:Redirect/file/Wiki-border-kurva.png&amp;quot;);&lt;br /&gt;
    border-image-slice: 6;&lt;br /&gt;
    border-image-width: 6px;&lt;br /&gt;
    border-image-repeat: repeat repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-main &amp;gt; .mp-links &amp;gt; ul &amp;gt; li {&lt;br /&gt;
    background: &lt;br /&gt;
        linear-gradient(135deg, #42a2f125 0%, transparent 50%, #4c57b525 100%),&lt;br /&gt;
        linear-gradient(to bottom, #42a2f140, #4c57b550, #42a2f130);&lt;br /&gt;
    margin: 0 3em;&lt;br /&gt;
    box-shadow: &lt;br /&gt;
        inset 0 0 15px 3px #42a2f160,&lt;br /&gt;
        inset 0 -2px 8px 0 #4c57b540,&lt;br /&gt;
        0 2px 12px 0 rgba(66, 162, 241, 0.2),&lt;br /&gt;
        inset 2px 0 2px -1px rgba(255, 255, 255, 0.15),&lt;br /&gt;
        inset -2px 0 2px -1px rgba(255, 255, 255, 0.15);&lt;br /&gt;
    border: 1px solid rgba(66, 162, 241, 0.3);&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    padding-top: 1em;&lt;br /&gt;
    padding-bottom: 0.5em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-main &amp;gt; .mp-links &amp;gt; ul &amp;gt; li::before {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    left: -100%;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    height: 2px;&lt;br /&gt;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);&lt;br /&gt;
    animation: tech-shimmer 3s infinite;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes tech-shimmer {&lt;br /&gt;
    0% { left: -100%; }&lt;br /&gt;
    100% { left: 100%; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-main &amp;gt; .mp-links &amp;gt; ul &amp;gt; li:hover {&lt;br /&gt;
    background: &lt;br /&gt;
        linear-gradient(135deg, #42a2f140 0%, transparent 50%, #4c57b540 100%),&lt;br /&gt;
        linear-gradient(to bottom, #42a2f155, #4c57b565, #42a2f145);&lt;br /&gt;
    box-shadow: &lt;br /&gt;
        inset 0 0 20px 5px #42a2f180,&lt;br /&gt;
        inset 0 -2px 10px 0 #4c57b560,&lt;br /&gt;
        0 4px 20px 2px rgba(66, 162, 241, 0.35),&lt;br /&gt;
        inset 2px 0 4px -1px rgba(255, 255, 255, 0.25),&lt;br /&gt;
        inset -2px 0 4px -1px rgba(255, 255, 255, 0.25);&lt;br /&gt;
    border-color: rgba(66, 162, 241, 0.5);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-links &amp;gt; ul &amp;gt; li::before {&lt;br /&gt;
    transition: opacity 0.5s ease-in-out; &lt;br /&gt;
    z-index: 0;&lt;br /&gt;
    pointer-events: none; &lt;br /&gt;
}&lt;br /&gt;
.mp-links &amp;gt; ul &amp;gt; li:hover::before {&lt;br /&gt;
    opacity: 0.2;&lt;br /&gt;
}&lt;br /&gt;
.mp-links &amp;gt; ul &amp;gt; li:hover {&lt;br /&gt;
    background-color: #42a2f180; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-links.columns-1 &amp;gt; ul &amp;gt; li {flex: max(calc(100% - var(--gap)), 5em) 1 1;}&lt;br /&gt;
.mp-links.columns-2 &amp;gt; ul &amp;gt; li {flex: max(calc(50% - var(--gap)), 5em) 1 1;}&lt;br /&gt;
.mp-links.columns-3 &amp;gt; ul &amp;gt; li {flex: max(calc((100% / 3) - var(--gap)), 5em) 1 1;}&lt;br /&gt;
.mp-links.columns-4 &amp;gt; ul &amp;gt; li {flex: max(calc(25% - var(--gap)), 5em) 1 1;}&lt;br /&gt;
.mp-links.columns-5 &amp;gt; ul &amp;gt; li {flex: max(calc(20% - var(--gap)), 5em) 1 1;}&lt;br /&gt;
.mp-links.columns-6 &amp;gt; ul &amp;gt; li {flex: max(calc((100% / 6) - var(--gap)), 5em) 1 1;}&lt;br /&gt;
.mp-links.columns-7 &amp;gt; ul &amp;gt; li {flex: max(calc((100% / 7) - var(--gap)), 5em) 1 1;}&lt;br /&gt;
&lt;br /&gt;
.mp-links &amp;gt; ul &amp;gt; li {&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-links &amp;gt; ul &amp;gt; li &amp;gt; a {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    height:100%;&lt;br /&gt;
    flex:1 1 auto;&lt;br /&gt;
    box-sizing:border-box;&lt;br /&gt;
    padding:5px;&lt;br /&gt;
    pointer-events: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-links &amp;gt; ul &amp;gt; li &amp;gt; a:first-child {&lt;br /&gt;
  height:100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-links &amp;gt; ul &amp;gt; li &amp;gt; a:last-child:not(:first-child) {&lt;br /&gt;
  height:unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-links.stretch,&lt;br /&gt;
.mp-links.stretch &amp;gt; ul {&lt;br /&gt;
    height:100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-links.side-image li {&lt;br /&gt;
    flex-flow:row nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* MP icon lists */&lt;br /&gt;
.mp-iconlists {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-flow: wrap;&lt;br /&gt;
    gap: 5px 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-iconlists &amp;gt; .mp-iconlist {&lt;br /&gt;
    flex: 1;&lt;br /&gt;
    min-width: fit-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-iconlist {&lt;br /&gt;
    font-size: 4em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-iconlist &amp;gt; h3 {&lt;br /&gt;
    padding: 0;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-iconlist &amp;gt; ul {&lt;br /&gt;
    list-style: none;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* MP gallery */&lt;br /&gt;
.mp-box ul.gallery {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-flow: wrap;&lt;br /&gt;
    gap: 5px 10px;&lt;br /&gt;
    align-items: flex-end;&lt;br /&gt;
    justify-content: space-evenly;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-box ul.gallery .gallerytext {&lt;br /&gt;
    margin-top: 1em;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
    background-color: var(--background-color-neutral-subtle);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-box .gallerybox:hover .gallerytext {&lt;br /&gt;
    background-color: color-mix(in srgb, var(--content-link-color) 20%, transparent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-box ul.gallery .gallerytext &amp;gt; p {&lt;br /&gt;
    margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-box ul.gallery .gallerytext a {&lt;br /&gt;
    display: block;&lt;br /&gt;
    padding: .5em 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/***********************&lt;br /&gt;
* End main page layout *&lt;br /&gt;
************************/&lt;br /&gt;
&lt;br /&gt;
/***********************&lt;br /&gt;
* Start DRUID infoboxes *&lt;br /&gt;
************************/&lt;br /&gt;
&lt;br /&gt;
.druid-container {&lt;br /&gt;
    --druid-background-color: var(--background-color-base);&lt;br /&gt;
    --druid-secondary-background-color: var(--color-progressive);&lt;br /&gt;
    --druid-secondary-background-label-color: var(--content-link-label-color);&lt;br /&gt;
    --druid-tertiary-background-color: var(--background-color-neutral-subtle);&lt;br /&gt;
    --druid-border-color: var(--content-border-color);&lt;br /&gt;
    --druid-link-color: var(--content-link-color);&lt;br /&gt;
    --druid-link-label-color: var(--content-link-label-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.npc-infobox {&lt;br /&gt;
    border-radius:5px;&lt;br /&gt;
    border-image-source: url(&amp;quot;/wiki/Special:Redirect/file/Wiki-border-kurva.png&amp;quot;);&lt;br /&gt;
    border-image-slice: 6;&lt;br /&gt;
    border-image-width: 6px;&lt;br /&gt;
    border-image-repeat: repeat;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    background: &lt;br /&gt;
        linear-gradient(135deg, rgba(66, 162, 241, 0.05) 0%, transparent 40%, rgba(76, 87, 181, 0.05) 100%),&lt;br /&gt;
        radial-gradient(ellipse at top, rgba(66, 162, 241, 0.08), transparent 60%),&lt;br /&gt;
        var(--druid-background-color);&lt;br /&gt;
    box-shadow: &lt;br /&gt;
        0 0 40px 8px rgba(66, 162, 241, 0.15),&lt;br /&gt;
        inset 0 0 60px 10px rgba(66, 162, 241, 0.05),&lt;br /&gt;
        0 0 0 1px rgba(66, 162, 241, 0.2);&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.npc-infobox::before {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    right: 0;&lt;br /&gt;
    height: 2px;&lt;br /&gt;
    background: linear-gradient(90deg, &lt;br /&gt;
        transparent, &lt;br /&gt;
        rgba(66, 162, 241, 0.4) 20%, &lt;br /&gt;
        rgba(66, 162, 241, 0.8) 50%, &lt;br /&gt;
        rgba(66, 162, 241, 0.4) 80%, &lt;br /&gt;
        transparent);&lt;br /&gt;
    box-shadow: 0 0 15px rgba(66, 162, 241, 0.8);&lt;br /&gt;
    animation: data-scan 3s linear infinite;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes data-scan {&lt;br /&gt;
    0% { opacity: 0.5; }&lt;br /&gt;
    50% { opacity: 1; }&lt;br /&gt;
    100% { opacity: 0.5; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.npc-infobox::after {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    bottom: 0;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    right: 0;&lt;br /&gt;
    height: 1px;&lt;br /&gt;
    background: linear-gradient(90deg, &lt;br /&gt;
        transparent, &lt;br /&gt;
        rgba(66, 162, 241, 0.3) 30%, &lt;br /&gt;
        rgba(66, 162, 241, 0.6) 50%, &lt;br /&gt;
        rgba(66, 162, 241, 0.3) 70%, &lt;br /&gt;
        transparent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.druid-container {&lt;br /&gt;
    background: var(--druid-background-color);&lt;br /&gt;
    float: right;&lt;br /&gt;
    clear: right;&lt;br /&gt;
    margin: 0 0 1em 1em;&lt;br /&gt;
    padding: 0.5em;&lt;br /&gt;
    width:100%;&lt;br /&gt;
    max-width:26em;&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    border-collapse: separate;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
  .druid-container {&lt;br /&gt;
    float: none;&lt;br /&gt;
    margin: 0.5rem auto;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.druid-main-images-file,&lt;br /&gt;
.druid-main-image {&lt;br /&gt;
    text-align:center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.druid-infobox .druid-title,&lt;br /&gt;
.druid-infobox .druid-section {&lt;br /&gt;
    text-align:center;&lt;br /&gt;
    padding:1px;&lt;br /&gt;
    border-radius: 0.1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.npc-infobox .druid-title {&lt;br /&gt;
    background: &lt;br /&gt;
        linear-gradient(135deg, &lt;br /&gt;
            rgba(66, 162, 241, 0.25) 0%, &lt;br /&gt;
            rgba(76, 87, 181, 0.2) 40%,&lt;br /&gt;
            rgba(66, 162, 241, 0.15) 80%,&lt;br /&gt;
            rgba(66, 162, 241, 0.25) 100%),&lt;br /&gt;
        radial-gradient(ellipse at center, rgba(66, 162, 241, 0.2), transparent 70%),&lt;br /&gt;
        linear-gradient(90deg, &lt;br /&gt;
            color-mix(in srgb, var(--druid-secondary-background-color) 80%, transparent) 0%, &lt;br /&gt;
            color-mix(in srgb, var(--druid-secondary-background-color) 70%, transparent) 100%);&lt;br /&gt;
    color: var(--druid-secondary-background-label-color);&lt;br /&gt;
    text-shadow: &lt;br /&gt;
        0 0 20px rgba(66, 162, 241, 1),&lt;br /&gt;
        0 0 15px rgba(66, 162, 241, 0.8),&lt;br /&gt;
        0 0 8px rgba(66, 162, 241, 0.6),&lt;br /&gt;
        0 2px 4px rgba(0, 0, 0, 0.9);&lt;br /&gt;
    font-size: 1.3em;&lt;br /&gt;
    letter-spacing: 0.08em;&lt;br /&gt;
    line-height: 1;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    box-shadow: &lt;br /&gt;
        inset 0 0 30px 5px rgba(66, 162, 241, 0.15),&lt;br /&gt;
        0 4px 12px rgba(0, 0, 0, 0.6),&lt;br /&gt;
        0 0 0 1px rgba(66, 162, 241, 0.4);&lt;br /&gt;
    border-radius: 2px;&lt;br /&gt;
    padding: 0.5em 0.8em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.npc-infobox .druid-title::before {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    right: 0;&lt;br /&gt;
    height: 2px;&lt;br /&gt;
    background: linear-gradient(90deg, &lt;br /&gt;
        transparent, &lt;br /&gt;
        rgba(66, 162, 241, 0.6) 20%, &lt;br /&gt;
        rgba(66, 162, 241, 1) 50%, &lt;br /&gt;
        rgba(66, 162, 241, 0.6) 80%, &lt;br /&gt;
        transparent);&lt;br /&gt;
    box-shadow: 0 0 10px rgba(66, 162, 241, 0.8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.npc-infobox .druid-title::after {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    bottom: 0;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    right: 0;&lt;br /&gt;
    height: 2px;&lt;br /&gt;
    background: linear-gradient(90deg, &lt;br /&gt;
        transparent, &lt;br /&gt;
        rgba(66, 162, 241, 0.4) 30%, &lt;br /&gt;
        rgba(66, 162, 241, 0.8) 50%, &lt;br /&gt;
        rgba(66, 162, 241, 0.4) 70%, &lt;br /&gt;
        transparent);&lt;br /&gt;
    box-shadow: 0 0 8px rgba(66, 162, 241, 0.6);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.npc-infobox .druid-section {&lt;br /&gt;
    background: &lt;br /&gt;
        linear-gradient(90deg, &lt;br /&gt;
            color-mix(in srgb, var(--druid-secondary-background-color) 80%, transparent) 0%, &lt;br /&gt;
            color-mix(in srgb, var(--druid-secondary-background-color) 60%, transparent) 100%),&lt;br /&gt;
        linear-gradient(135deg, rgba(66, 162, 241, 0.1), transparent 50%);&lt;br /&gt;
    color:var(--druid-secondary-background-label-color);&lt;br /&gt;
    text-shadow: &lt;br /&gt;
        0 0 15px rgba(66, 162, 241, 0.8),&lt;br /&gt;
        0 0 8px rgba(66, 162, 241, 0.5),&lt;br /&gt;
        0 2px 4px rgba(0, 0, 0, 0.8);&lt;br /&gt;
    position: relative;&lt;br /&gt;
    box-shadow: &lt;br /&gt;
        inset 0 0 20px 3px rgba(66, 162, 241, 0.1),&lt;br /&gt;
        0 2px 8px rgba(0, 0, 0, 0.5);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.npc-infobox .druid-section::after {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    bottom: 0;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    right: 0;&lt;br /&gt;
    height: 1px;&lt;br /&gt;
    background: linear-gradient(90deg, transparent, rgba(66, 162, 241, 0.6) 50%, transparent);&lt;br /&gt;
    box-shadow: 0 0 6px rgba(66, 162, 241, 0.4);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.druid-infobox .druid-section {&lt;br /&gt;
    font-size: 1.25em;&lt;br /&gt;
    font-weight: 500;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.druid-label {&lt;br /&gt;
    font-weight:bold;&lt;br /&gt;
    text-align: right;&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.druid-row &amp;gt; .druid-label {&lt;br /&gt;
    width: 40%;&lt;br /&gt;
    flex-shrink: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.druid-row &amp;gt; .druid-label,&lt;br /&gt;
.druid-row &amp;gt; .druid-data {&lt;br /&gt;
    padding-inline: 0.3em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.druid-main-image,&lt;br /&gt;
.druid-main-images {&lt;br /&gt;
    padding:5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.druid-main-image img, &lt;br /&gt;
.druid-main-images img {&lt;br /&gt;
    max-width:100%;&lt;br /&gt;
    height:auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.druid-main-images-labels {&lt;br /&gt;
    display:flex;&lt;br /&gt;
    flex-direction:row;&lt;br /&gt;
    flex-wrap:wrap;&lt;br /&gt;
    justify-content: space-evenly;&lt;br /&gt;
    margin:0.25em;&lt;br /&gt;
    gap:0.25em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.druid-main-images-label {&lt;br /&gt;
    cursor:pointer;&lt;br /&gt;
    flex:1 1 auto;&lt;br /&gt;
    text-align:center;&lt;br /&gt;
    transition:.1s ease-in;&lt;br /&gt;
    outline:1px solid var(--druid-link-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.druid-main-images-label.focused {&lt;br /&gt;
    background:var(--druid-link-color);&lt;br /&gt;
    color:var(--druid-link-label-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.druid-main-images-label:not(.focused):hover {&lt;br /&gt;
    background:rgba(var(--druid-link-color--rgb), 0.25);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.druid-toggleable-data:not(.focused),&lt;br /&gt;
.druid-main-images-file:not(.focused),&lt;br /&gt;
.druid-toggleable-heading:not(.focused) {&lt;br /&gt;
    display:none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.druid-row:not(:has(.druid-grid)):has(.druid-toggleable-data-empty.focused) {&lt;br /&gt;
    display:none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.druid-section:has(.druid-toggleable-heading-empty.focused) {&lt;br /&gt;
    display:none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.druid-grid {&lt;br /&gt;
    display:grid;&lt;br /&gt;
    gap: 0.3em;&lt;br /&gt;
    padding: 0.35em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.druid-grid-item {&lt;br /&gt;
    background:var(--druid-tertiary-background-color);&lt;br /&gt;
    padding:0.25em;&lt;br /&gt;
    border:1px solid rgba(var(--druid-border-color--rgb), 0.5);&lt;br /&gt;
    border-radius: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.druid-grid-item &amp;gt; .druid-label,&lt;br /&gt;
.druid-grid-item &amp;gt; .druid-data {&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.druid-section-container &amp;gt; .druid-collapsible {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    justify-content: space-between;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.druid-collapsed {&lt;br /&gt;
    display:none!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.druid-collapsible {&lt;br /&gt;
    cursor:pointer;&lt;br /&gt;
    position:relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.druid-collapsible::after {&lt;br /&gt;
    content:&#039;\2013&#039;;&lt;br /&gt;
    display:block;&lt;br /&gt;
    position:absolute;&lt;br /&gt;
    right:10px;&lt;br /&gt;
    font-size:20px;&lt;br /&gt;
    font-weight:bold;&lt;br /&gt;
    color:var(--druid-secondary-background-label-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.druid-collapsible-collapsed::after {&lt;br /&gt;
    content:&#039;+&#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.druid-section-container:has(.druid-toggleable-data-empty.focused):not(:has(.druid-toggleable-data-nonempty.focused)):not(:has(.druid-data-nonempty)) {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body .has-worn-variant .image-base {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body .has-worn-variant .image-worn {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body .has-worn-variant.is-worn-active .image-base {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body .has-worn-variant.is-worn-active .image-worn {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.image-base img, .image-worn img {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    margin: 0 auto !important;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.worn-toggle-button {&lt;br /&gt;
    display: inline-block !important;&lt;br /&gt;
    margin-top: 10px;&lt;br /&gt;
    padding: 5px 15px;&lt;br /&gt;
    background: #333 !important;&lt;br /&gt;
    color: #fff !important;&lt;br /&gt;
    border: 1px solid #666 !important;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    font-size: 11px;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
.is-worn-active .worn-toggle-button {&lt;br /&gt;
    background: #833 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*****************************************&lt;br /&gt;
Div support&lt;br /&gt;
*****************************************/&lt;br /&gt;
&lt;br /&gt;
div.druid-row {&lt;br /&gt;
    display:flex;&lt;br /&gt;
    margin-block: 1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.druid-row + div.druid-row {&lt;br /&gt;
    margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.npc-infobox div.druid-row {&lt;br /&gt;
    background: linear-gradient(90deg, rgba(66, 162, 241, 0.02), transparent 60%);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.npc-infobox div.druid-row &amp;gt; .druid-label {&lt;br /&gt;
    background: &lt;br /&gt;
        linear-gradient(90deg, &lt;br /&gt;
            color-mix(in srgb, var(--druid-tertiary-background-color) 80%, #42a2f1) 0%, &lt;br /&gt;
            var(--druid-tertiary-background-color) 100%);&lt;br /&gt;
    text-shadow: 0 0 8px rgba(66, 162, 241, 0.4);&lt;br /&gt;
    border-right: 1px solid rgba(66, 162, 241, 0.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.npc-infobox div.druid-row &amp;gt; .druid-data {&lt;br /&gt;
    text-shadow: 0 0 6px rgba(66, 162, 241, 0.3);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.druid-infobox #toc {&lt;br /&gt;
    display:none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/***********************&lt;br /&gt;
* End DRUID infoboxes  *&lt;br /&gt;
************************/&lt;br /&gt;
&lt;br /&gt;
/*** Miscellaneous ***/&lt;br /&gt;
.responsive-image {&lt;br /&gt;
    max-width:100%;&lt;br /&gt;
    height:auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.view-dark .invert-on-dark,&lt;br /&gt;
.view-light .invert-on-light {&lt;br /&gt;
    filter:invert(100%);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (min-width:720px) {&lt;br /&gt;
    .mobileonly {&lt;br /&gt;
        display:none;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
@media screen and (max-width:720px) {&lt;br /&gt;
    .nomobile {&lt;br /&gt;
        display:none;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**************************&lt;br /&gt;
* Start Modular Templates *&lt;br /&gt;
**************************/&lt;br /&gt;
&lt;br /&gt;
/********* [[Template:Ambox]] *********/&lt;br /&gt;
.ambox {&lt;br /&gt;
    border: 1px solid var(--content-border-color);&lt;br /&gt;
    border-left: 10px solid var(--ambox-color);&lt;br /&gt;
    border-radius: 2px;&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    gap: .6em;&lt;br /&gt;
    margin: 1em 0;&lt;br /&gt;
    padding: 3px .6em;&lt;br /&gt;
    background-color: var(--background-color-neutral-subtle);&lt;br /&gt;
    box-shadow: 2px 2px 5px 0px #0002;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (min-width: 720px) {&lt;br /&gt;
    .ambox {&lt;br /&gt;
        margin-inline: 10%;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ambox.tiny {&lt;br /&gt;
    padding: .04rem .5em;&lt;br /&gt;
    margin-inline: 0;&lt;br /&gt;
    width: fit-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ambox + .ambox {&lt;br /&gt;
    margin-top: -.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ambox-content p {&lt;br /&gt;
    margin: .15em 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ambox-title {&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/********* [[Template:Hatnote]] *********/&lt;br /&gt;
.hatnote {&lt;br /&gt;
    padding: 1px 0 1px 1.6em;&lt;br /&gt;
    margin-bottom: 0.5em;&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
    border-top: 1px solid var(--border-color-subtle);&lt;br /&gt;
    border-bottom: 1px solid var(--border-color-subtle);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hatnote.icon {&lt;br /&gt;
    padding-left: 0;    &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/********* [[Template:Spoiler]] *********/&lt;br /&gt;
.spoiler-content {&lt;br /&gt;
  background-color: rgb(127, 127, 127);&lt;br /&gt;
  transition: all 0.3s;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.spoiler-content &amp;gt; span {&lt;br /&gt;
  opacity: 0;&lt;br /&gt;
  transition: all 0.3s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.spoiler-content &amp;gt; * {&lt;br /&gt;
  pointer-events:none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.spoiler-content.show &amp;gt; * {&lt;br /&gt;
  pointer-events:unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.spoiler-content.show {&lt;br /&gt;
  background-color: rgba(127, 127, 127, 0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.spoiler-content.show &amp;gt; span {&lt;br /&gt;
  opacity: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/********* [[Template:Link icon]] *********/&lt;br /&gt;
.link-icon {&lt;br /&gt;
    display: inline-flex; &lt;br /&gt;
    align-items: center;&lt;br /&gt;
    height: var(--link-icon-line-height);&lt;br /&gt;
    vertical-align: bottom;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.link-icon .regular {&lt;br /&gt;
    align-self: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.link-icon .regular a {&lt;br /&gt;
    display: flex;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.link-icon .regular img {&lt;br /&gt;
    height: var(--link-icon-size);&lt;br /&gt;
    max-width: var(--link-icon-size);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.link-icon .fallback {&lt;br /&gt;
    outline: 1px solid var(--color-base);&lt;br /&gt;
    border-radius: 50%;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    width: var(--link-icon-size);&lt;br /&gt;
    line-height: var(--link-icon-size);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.link-icon.notext .fallback {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.link-icon.notext {&lt;br /&gt;
    display: inline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/********* [[Template:Quote]] *********/&lt;br /&gt;
.quote {&lt;br /&gt;
    background: var(--background-color-neutral-subtle);&lt;br /&gt;
    border-radius: 5px;&lt;br /&gt;
    border: 2px solid var(--content-border-color);&lt;br /&gt;
    margin: .5em 0;&lt;br /&gt;
    padding: .5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.quote .block {&lt;br /&gt;
    display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.quote .title {&lt;br /&gt;
    font-size: large;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.quote .content {&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.quote .author {&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    text-align: end;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.quote .marks-wrapper {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    gap: 5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.quote .marks-wrapper::before,&lt;br /&gt;
.quote .marks-wrapper::after {&lt;br /&gt;
    font-size: 100px;&lt;br /&gt;
    line-height: 0px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.quote .marks-wrapper::before {&lt;br /&gt;
    content: &amp;quot;\201C&amp;quot;;&lt;br /&gt;
    margin-top: 40px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.quote .marks-wrapper::after {&lt;br /&gt;
    content: &amp;quot;\201D&amp;quot;;&lt;br /&gt;
    align-self: end;&lt;br /&gt;
    margin-bottom: -10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/************************&lt;br /&gt;
* End Modular Templates *&lt;br /&gt;
*************************/&lt;br /&gt;
&lt;br /&gt;
.button-expand-header {&lt;br /&gt;
    margin-top: 0.5em;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    padding: 14px 18px;&lt;br /&gt;
    padding-right: 60px;&lt;br /&gt;
    background: var(--background-color-base);&lt;br /&gt;
    color: var(--color-progressive);&lt;br /&gt;
    border: 2px solid var(--color-progressive);&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    font-family: &#039;Courier New&#039;, monospace;&lt;br /&gt;
    font-size: 16px;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    transition: all 0.2s ease;&lt;br /&gt;
    box-shadow: inset 0 0 0 2px #0f0f0f,&lt;br /&gt;
                inset 0 0 20px #42a2f180;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.button-expand-header:hover {&lt;br /&gt;
    background: var(--background-color-transparent);&lt;br /&gt;
    box-shadow: inset 0 0 0 2px #0f0f0f,&lt;br /&gt;
                inset 0 0 30px #4c57b580,&lt;br /&gt;
                0 0 10px #4c57b5a0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.button-expand-header:active {&lt;br /&gt;
    border-radius: 20px;&lt;br /&gt;
    transition: 0.2s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.button-expand-header::before {&lt;br /&gt;
    content: &#039;[ + ]&#039;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    right: 18px;&lt;br /&gt;
    top: 50%;&lt;br /&gt;
    transform: translateY(-50%);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.button-expand-header:has(+ .mw-collapsible:not(.mw-collapsed))::before {&lt;br /&gt;
    content: &#039;[ - ]&#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.button-expand-header &amp;gt; span:not([typeof]) {&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    transition: 0.2s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width:720px) {&lt;br /&gt;
    h2.mw-customtoggle &amp;gt; span:not([typeof])::after {&lt;br /&gt;
        display: none;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a.tabber__tab {&lt;br /&gt;
    margin-top: 0.7em;&lt;br /&gt;
    font-size: 2em;&lt;br /&gt;
    margin-left: 0.6em;&lt;br /&gt;
    margin-bottom: 0.7em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
header.tabber__header {&lt;br /&gt;
    margin-bottom: 0.5em;&lt;br /&gt;
    margin-top: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a.tabber__tab[aria-selected=&amp;quot;true&amp;quot;]{&lt;br /&gt;
    background: var(--background-color-transparent);&lt;br /&gt;
    color: var(--color-progressive);&lt;br /&gt;
    border: 2px solid var(--color-progressive);&lt;br /&gt;
    box-shadow: inset 0 0 0 2px #0f0f0f,&lt;br /&gt;
                inset 0 0 20px #42a2f180;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (hover: hover) {&lt;br /&gt;
    .tabber__tab:hover {&lt;br /&gt;
        box-shadow: inset 0 0 0 2px #0f0f0f,&lt;br /&gt;
                inset 0 0 30px #4c57b580,&lt;br /&gt;
                0 0 10px #4c57b5a0;&lt;br /&gt;
        background-color: var(--background-color-base); &lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber__panel &amp;gt; div.mw-heading.mw-heading2 &amp;gt; h2 {&lt;br /&gt;
    border-bottom: 1px solid var(--color-progressive) !important;&lt;br /&gt;
    padding-bottom: 0.5em;&lt;br /&gt;
    text-shadow: 0 0 20px black;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber__panel &amp;gt; div &amp;gt; h2 &amp;gt; span {&lt;br /&gt;
    text-shadow: 0 0 10px black;&lt;br /&gt;
    color: var(--content-link-color);&lt;br /&gt;
    margin-left: 0.1em;&lt;br /&gt;
    padding: 0 0.5em 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
header.tabber__header {&lt;br /&gt;
    box-shadow: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber__header__prev, &lt;br /&gt;
.tabber__header__next {&lt;br /&gt;
    background: &lt;br /&gt;
        linear-gradient(135deg, rgba(66, 162, 241, 0.15) 0%, rgba(76, 87, 181, 0.12) 100%),&lt;br /&gt;
        rgba(26, 26, 34, 0.8);&lt;br /&gt;
    border: 1px solid rgba(66, 162, 241, 0.5);&lt;br /&gt;
    color: var(--color-base);&lt;br /&gt;
    padding: 0.6em 1em;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    box-shadow: &lt;br /&gt;
        inset 0 0 20px 3px rgba(66, 162, 241, 0.1),&lt;br /&gt;
        0 2px 10px rgba(66, 162, 241, 0.2);&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    backdrop-filter: blur(3px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber__header__prev::before,&lt;br /&gt;
.tabber__header__next::before {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    right: 0;&lt;br /&gt;
    height: 2px;&lt;br /&gt;
    background: linear-gradient(90deg, &lt;br /&gt;
        transparent, &lt;br /&gt;
        rgba(66, 162, 241, 0.6) 30%, &lt;br /&gt;
        rgba(66, 162, 241, 0.9) 50%, &lt;br /&gt;
        rgba(66, 162, 241, 0.6) 70%, &lt;br /&gt;
        transparent);&lt;br /&gt;
    box-shadow: 0 0 8px rgba(66, 162, 241, 0.6);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber__header__prev:hover, &lt;br /&gt;
.tabber__header__next:hover {&lt;br /&gt;
    background: &lt;br /&gt;
        linear-gradient(135deg, rgba(66, 162, 241, 0.25) 0%, rgba(76, 87, 181, 0.2) 100%),&lt;br /&gt;
        rgba(26, 26, 34, 0.9);&lt;br /&gt;
    border-color: rgba(66, 162, 241, 0.7);&lt;br /&gt;
    box-shadow: &lt;br /&gt;
        inset 0 0 30px 5px rgba(66, 162, 241, 0.15),&lt;br /&gt;
        0 4px 15px rgba(66, 162, 241, 0.3),&lt;br /&gt;
        0 0 25px rgba(66, 162, 241, 0.2);&lt;br /&gt;
    transform: scale(1.05);&lt;br /&gt;
    text-shadow: &lt;br /&gt;
        0 0 10px rgba(66, 162, 241, 0.8),&lt;br /&gt;
        0 0 5px rgba(66, 162, 241, 0.5);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber__header .tabber__header__prev::after, .tabber__header .tabber__header__next::after {&lt;br /&gt;
    display: block;&lt;br /&gt;
    width: inherit;&lt;br /&gt;
    height: 100%;&lt;br /&gt;
    background-position: center;&lt;br /&gt;
    background-repeat: no-repeat;&lt;br /&gt;
    background-size: 1em;&lt;br /&gt;
    filter: drop-shadow(0 0 4px rgba(66, 162, 241, 0.6));&lt;br /&gt;
}&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
    .button-expand-header {&lt;br /&gt;
        background-color: #8dbec280;&lt;br /&gt;
        box-shadow: 0 0 40px var(--color-progressive);&lt;br /&gt;
    }&lt;br /&gt;
    .button-expand-header &amp;gt; span:after {&lt;br /&gt;
        position: relative;&lt;br /&gt;
        font-size: 1em;&lt;br /&gt;
        opacity: 1;&lt;br /&gt;
        left: 0;&lt;br /&gt;
        bottom: 0;&lt;br /&gt;
        text-align: inherit;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.button-expand-header &amp;gt; img { &lt;br /&gt;
    padding: 0 1em 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.button-expand-header:hover &amp;gt; span:after{&lt;br /&gt;
  opacity: 1;&lt;br /&gt;
  font-size: 0.75em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.class-box {&lt;br /&gt;
    background: &lt;br /&gt;
        linear-gradient(135deg, rgba(66, 162, 241, 0.06) 0%, transparent 50%, rgba(76, 87, 181, 0.06) 100%),&lt;br /&gt;
        linear-gradient(to bottom, rgba(26, 26, 34, 0.95), rgba(26, 26, 34, 0.98));&lt;br /&gt;
    box-shadow: &lt;br /&gt;
        0 0 30px 5px rgba(0, 0, 0, 0.8),&lt;br /&gt;
        inset 0 0 40px 5px rgba(66, 162, 241, 0.08),&lt;br /&gt;
        0 0 0 1px rgba(66, 162, 241, 0.25);&lt;br /&gt;
    padding: 0 0.5em 0;&lt;br /&gt;
    border-radius: 6px;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.class-box::after {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    bottom: 0;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    right: 0;&lt;br /&gt;
    height: 1px;&lt;br /&gt;
    background: linear-gradient(90deg, &lt;br /&gt;
        transparent, &lt;br /&gt;
        rgba(66, 162, 241, 0.4) 30%, &lt;br /&gt;
        rgba(66, 162, 241, 0.6) 50%, &lt;br /&gt;
        rgba(66, 162, 241, 0.4) 70%, &lt;br /&gt;
        transparent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ===============================&lt;br /&gt;
   MP elements&lt;br /&gt;
   =============================== */&lt;br /&gt;
&lt;br /&gt;
.main-page-links {&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    text-shadow: 0 0 6px #000000;&lt;br /&gt;
    margin: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-box pre {&lt;br /&gt;
    font-family: var(--body-font-family);&lt;br /&gt;
    color: var(--color-progressive);&lt;br /&gt;
    border-radius:5px;&lt;br /&gt;
    border-image-source: var(--border-image-base);&lt;br /&gt;
    border-image-slice: 6;&lt;br /&gt;
    border-image-width: 6px;&lt;br /&gt;
    border-image-repeat: repeat repeat;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ===============================&lt;br /&gt;
   DRUID Boss Infoboxes&lt;br /&gt;
   =============================== */&lt;br /&gt;
/* UNHOLY */&lt;br /&gt;
.druid-data-Unholy a, .druid-data-Unholy a:visited {&lt;br /&gt;
    color: black;&lt;br /&gt;
    text-shadow: &lt;br /&gt;
    0 0 5px white, 0 0 10px white, 0 0 15px white;&lt;br /&gt;
}&lt;br /&gt;
/* VOIDBOUND */&lt;br /&gt;
.druid-data-Voidbound a, .druid-data-Voidbound a:visited {&lt;br /&gt;
    color: #e48cff;&lt;br /&gt;
    text-shadow: 0 0 4px #e48cff, 0 0 8px #b94dff, 0 0 12px #7a1d9a;&lt;br /&gt;
}&lt;br /&gt;
/* BLOODSHOT */&lt;br /&gt;
.druid-data-Bloodshot a, .druid-data-Bloodshot a:visited {&lt;br /&gt;
    color: #d23c3c;&lt;br /&gt;
    text-shadow: 0 0 4px #d23c3c, 0 0 8px #8b0000, 0 0 12px #ff4d4d;&lt;br /&gt;
}&lt;br /&gt;
/* ROYAL */&lt;br /&gt;
.druid-data-Royal a, .druid-data-Royal a:visited {&lt;br /&gt;
    color: #a86dff;&lt;br /&gt;
    text-shadow: 0 0 4px #a86dff, 0 0 8px #6a00ff, 0 0 12px #330066;&lt;br /&gt;
}&lt;br /&gt;
/* GILDED */&lt;br /&gt;
.druid-data-Gilded a, .druid-data-Gilded a:visited {&lt;br /&gt;
    color: #ffb84d;&lt;br /&gt;
    text-shadow: 0 0 4px #ffb84d, 0 0 8px #ff8000, 0 0 12px #cc6600;&lt;br /&gt;
}&lt;br /&gt;
/* IRRADIATED */&lt;br /&gt;
.druid-data-Irradiated a, .druid-data-Irradiated a:visited {&lt;br /&gt;
    color: #4dff4d;&lt;br /&gt;
    text-shadow: 0 0 4px #4dff4d, 0 0 8px #00cc00, 0 0 12px #006600;&lt;br /&gt;
}&lt;br /&gt;
/* COMPANION */&lt;br /&gt;
.druid-data-Companion a, .druid-data-Companion a:visited {&lt;br /&gt;
    color: #ffd700;&lt;br /&gt;
    text-shadow: 0 0 4px #ffd700, 0 0 8px #ffaa00, 0 0 12px #cc8400;&lt;br /&gt;
}&lt;br /&gt;
/* RUNES */&lt;br /&gt;
.druid-data-Rune a, .druid-data-Rune a:visited {&lt;br /&gt;
    color: #bfbfbf;&lt;br /&gt;
    text-shadow: 0 0 4px #bfbfbf, 0 0 8px #666, 0 0 12px #333;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.druid-row[data-druid-section-row=&amp;quot;Loot&amp;quot;] div {&lt;br /&gt;
    padding-top: 0.75em;&lt;br /&gt;
    padding-bottom: 0.5em;&lt;br /&gt;
    flex-wrap: nowrap;&lt;br /&gt;
    flex-direction: row;&lt;br /&gt;
    display: block;&lt;br /&gt;
    justify-content: space-between;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div[data-druid-section=&amp;quot;Loot&amp;quot;] + div[data-druid-section-row=&amp;quot;Loot&amp;quot;] div {&lt;br /&gt;
    border-top: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.druid-data .image {&lt;br /&gt;
    margin-left: 0%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.loot-category-header {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    gap: 0.5em;&lt;br /&gt;
    padding: 0.5em 0.75em;&lt;br /&gt;
    margin: 0.75em 0 0.3em 0;&lt;br /&gt;
    background: &lt;br /&gt;
        linear-gradient(90deg, rgba(66, 162, 241, 0.12) 0%, transparent 100%),&lt;br /&gt;
        rgba(26, 26, 34, 0.4);&lt;br /&gt;
    border-left: 2px solid rgba(66, 162, 241, 0.5);&lt;br /&gt;
    border-radius: 3px;&lt;br /&gt;
    box-shadow: &lt;br /&gt;
        inset 0 0 15px 2px rgba(66, 162, 241, 0.05),&lt;br /&gt;
        0 1px 4px rgba(0, 0, 0, 0.4);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.loot-category-title {&lt;br /&gt;
    font-weight: 600;&lt;br /&gt;
    font-size: 0.95em;&lt;br /&gt;
    color: var(--color-base);&lt;br /&gt;
    text-shadow: &lt;br /&gt;
        0 0 6px rgba(66, 162, 241, 0.4),&lt;br /&gt;
        0 1px 2px rgba(0, 0, 0, 0.8);&lt;br /&gt;
    letter-spacing: 0.02em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.loot-item-row {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    justify-content: space-between;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    padding: 0.3em 0.75em;&lt;br /&gt;
    margin: 0.15em 0;&lt;br /&gt;
    background: linear-gradient(90deg, transparent, rgba(66, 162, 241, 0.02) 50%, transparent);&lt;br /&gt;
    border-radius: 2px;&lt;br /&gt;
    transition: all 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.loot-item-row:hover {&lt;br /&gt;
    background: linear-gradient(90deg, transparent, rgba(66, 162, 241, 0.06) 50%, transparent);&lt;br /&gt;
    padding-left: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.boss-percent {&lt;br /&gt;
    color: var(--content-border-color);&lt;br /&gt;
    text-shadow: &lt;br /&gt;
        0 0 8px rgba(66, 162, 241, 0.5),&lt;br /&gt;
        0 0 4px rgba(66, 162, 241, 0.3),&lt;br /&gt;
        0 2px 4px rgba(0, 0, 0, 0.8);&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    font-size: 1.05em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.loot-data-infobox {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    gap: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.item-infobox div[data-druid-section] &amp;gt; .druid-section {&lt;br /&gt;
    font-weight: bolder;&lt;br /&gt;
    text-shadow: 0px 2px black;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.druid-infobox .druid-title {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    color: var(--content-border-color);&lt;br /&gt;
    font-family: &amp;quot;Daedalus&amp;quot;, sans-serif;&lt;br /&gt;
    line-height: 1em;&lt;br /&gt;
    font-weight: 1000;&lt;br /&gt;
    font-size: 3em;&lt;br /&gt;
    min-height: 2.2em;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
    text-shadow: 0 0 20px black;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.boss-infobox-subtitle {&lt;br /&gt;
    font-weight: 500;&lt;br /&gt;
    font-size: 0.75em;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    white-space: normal;&lt;br /&gt;
    word-break: break-word;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    color: rgba(255, 255, 255, 0.95);&lt;br /&gt;
    text-shadow: &lt;br /&gt;
        0 0 10px rgba(66, 162, 241, 0.6),&lt;br /&gt;
        0 0 5px rgba(66, 162, 241, 0.4),&lt;br /&gt;
        0 2px 4px rgba(0, 0, 0, 0.8);&lt;br /&gt;
    animation: subtitle-pulse 4s ease-in-out infinite;&lt;br /&gt;
    background: linear-gradient(90deg, &lt;br /&gt;
        rgba(66, 162, 241, 0.05) 0%, &lt;br /&gt;
        rgba(66, 162, 241, 0.08) 50%, &lt;br /&gt;
        rgba(66, 162, 241, 0.05) 100%);&lt;br /&gt;
    background-size: 200% 100%;&lt;br /&gt;
    animation: subtitle-scan 6s linear infinite, subtitle-pulse 4s ease-in-out infinite;&lt;br /&gt;
    padding: 0.3em 0.5em;&lt;br /&gt;
    border-radius: 2px;&lt;br /&gt;
    letter-spacing: 0.03em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.boss-infobox-subtitle::before {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    top: 50%;&lt;br /&gt;
    transform: translateY(-50%);&lt;br /&gt;
    width: 3px;&lt;br /&gt;
    height: 60%;&lt;br /&gt;
    background: linear-gradient(180deg, &lt;br /&gt;
        transparent, &lt;br /&gt;
        rgba(66, 162, 241, 0.8) 50%, &lt;br /&gt;
        transparent);&lt;br /&gt;
    box-shadow: 0 0 6px rgba(66, 162, 241, 0.8);&lt;br /&gt;
    animation: subtitle-indicator 2s ease-in-out infinite;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes subtitle-pulse {&lt;br /&gt;
    0%, 100% { &lt;br /&gt;
        text-shadow: &lt;br /&gt;
            0 0 10px rgba(66, 162, 241, 0.6),&lt;br /&gt;
            0 0 5px rgba(66, 162, 241, 0.4),&lt;br /&gt;
            0 2px 4px rgba(0, 0, 0, 0.8);&lt;br /&gt;
    }&lt;br /&gt;
    50% { &lt;br /&gt;
        text-shadow: &lt;br /&gt;
            0 0 15px rgba(66, 162, 241, 0.9),&lt;br /&gt;
            0 0 8px rgba(66, 162, 241, 0.6),&lt;br /&gt;
            0 0 4px rgba(255, 255, 255, 0.4),&lt;br /&gt;
            0 2px 4px rgba(0, 0, 0, 0.8);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes subtitle-scan {&lt;br /&gt;
    0% { &lt;br /&gt;
        background-position: 0% 0%;&lt;br /&gt;
    }&lt;br /&gt;
    100% { &lt;br /&gt;
        background-position: 200% 0%;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes subtitle-indicator {&lt;br /&gt;
    0%, 100% { &lt;br /&gt;
        opacity: 0.4;&lt;br /&gt;
        box-shadow: 0 0 6px rgba(66, 162, 241, 0.6);&lt;br /&gt;
    }&lt;br /&gt;
    50% { &lt;br /&gt;
        opacity: 1;&lt;br /&gt;
        box-shadow: 0 0 10px rgba(66, 162, 241, 1);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
/* ===============================&lt;br /&gt;
   Dungeon Page CSS&lt;br /&gt;
   =============================== */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.dungeon-page-box {&lt;br /&gt;
    background-color: transparent;&lt;br /&gt;
    box-shadow: none;&lt;br /&gt;
    transition: 0.5s;&lt;br /&gt;
    padding: 1em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    padding: 0 1em;&lt;br /&gt;
    border-radius: 0px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dungeon-page-smaller-box li {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    width: 18%;&lt;br /&gt;
    margin: 0 1% 1% 0;&lt;br /&gt;
    vertical-align: top;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    background: &lt;br /&gt;
        linear-gradient(135deg, rgba(66, 162, 241, 0.08) 0%, transparent 60%),&lt;br /&gt;
        linear-gradient(to bottom, rgba(26, 26, 34, 0.9), rgba(26, 26, 34, 0.95));&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    border: 1px solid rgba(66, 162, 241, 0.2);&lt;br /&gt;
    box-shadow: &lt;br /&gt;
        inset 0 0 20px 3px rgba(66, 162, 241, 0.05),&lt;br /&gt;
        0 2px 10px rgba(0, 0, 0, 0.5);&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dungeon-page-smaller-box li::after {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    bottom: 0;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    right: 0;&lt;br /&gt;
    height: 1px;&lt;br /&gt;
    background: linear-gradient(90deg, transparent, rgba(66, 162, 241, 0.4), transparent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dungeon-page-smaller-box a {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
    align-items: center; &lt;br /&gt;
    text-align: center;&lt;br /&gt;
    padding: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dungeon-page-smaller-box li:hover,&lt;br /&gt;
.mp-links.dungeon-page-smaller-box &amp;gt; ul &amp;gt; li:hover {&lt;br /&gt;
    background: &lt;br /&gt;
        linear-gradient(135deg, rgba(66, 162, 241, 0.15) 0%, transparent 60%),&lt;br /&gt;
        linear-gradient(to bottom, rgba(26, 26, 34, 0.95), rgba(26, 26, 34, 1));&lt;br /&gt;
    border-color: rgba(66, 162, 241, 0.4);&lt;br /&gt;
    box-shadow: &lt;br /&gt;
        inset 0 0 25px 5px rgba(66, 162, 241, 0.1),&lt;br /&gt;
        0 4px 15px rgba(66, 162, 241, 0.3),&lt;br /&gt;
        0 0 20px rgba(66, 162, 241, 0.2);&lt;br /&gt;
    transform: translateY(-2px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pre-dungeon {&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    width: -moz-fit-content;&lt;br /&gt;
    width: -webkit-fit-content;&lt;br /&gt;
    width: fit-content;   &lt;br /&gt;
    display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dungeon-enemies {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dungeon-enemies .druid-container {&lt;br /&gt;
    margin: 2%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tipstricks {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pre-dungeon p {&lt;br /&gt;
     margin: 1em 0;&lt;br /&gt;
     padding: 0.9em 1.2em 0.9em 1.5em;&lt;br /&gt;
     border-radius: 3px 12px 8px 3px;&lt;br /&gt;
    box-shadow: &lt;br /&gt;
         -2px 0 0 0 rgba(66, 162, 241, 0.4),&lt;br /&gt;
         0 4px 15px rgba(0, 0, 0, 0.6),&lt;br /&gt;
         inset 0 0 20px rgba(66, 162, 241, 0.03);&lt;br /&gt;
     display: block;&lt;br /&gt;
     width: auto;&lt;br /&gt;
    background: &lt;br /&gt;
         linear-gradient(90deg, &lt;br /&gt;
             rgba(66, 162, 241, 0.06) 0%, &lt;br /&gt;
             rgba(26, 26, 34, 0.8) 15%, &lt;br /&gt;
             rgba(26, 26, 34, 0.6) 85%, &lt;br /&gt;
             transparent 100%);&lt;br /&gt;
     border-left: 2px solid rgba(66, 162, 241, 0.5);&lt;br /&gt;
     color: var(--color-base);&lt;br /&gt;
     line-height: 1.6;&lt;br /&gt;
     position: relative;&lt;br /&gt;
     backdrop-filter: blur(2px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pre-dungeon p::before {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    bottom: 0;&lt;br /&gt;
    width: 3px;&lt;br /&gt;
    background: linear-gradient(180deg, &lt;br /&gt;
        rgba(66, 162, 241, 0.8) 0%, &lt;br /&gt;
        rgba(66, 162, 241, 0.3) 50%, &lt;br /&gt;
        rgba(66, 162, 241, 0.8) 100%);&lt;br /&gt;
    opacity: 0.6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dlog {&lt;br /&gt;
    margin-bottom: 2%;&lt;br /&gt;
    background: &lt;br /&gt;
        linear-gradient(to right, rgba(31, 35, 77, 0.95) 0%, rgba(31, 35, 77, 0.9) 70%, rgba(31, 35, 77, 0) 100%),&lt;br /&gt;
        linear-gradient(135deg, rgba(66, 162, 241, 0.08) 0%, transparent 50%);&lt;br /&gt;
    padding: 0.75em;&lt;br /&gt;
    border: 3px solid;&lt;br /&gt;
    border-image: linear-gradient(to right, &lt;br /&gt;
        rgba(66, 162, 241, 0.8) 0%, &lt;br /&gt;
        rgba(71, 75, 117, 1) 30%, &lt;br /&gt;
        rgba(71, 75, 117, 0.8) 70%, &lt;br /&gt;
        rgba(71, 75, 117, 0) 100%) 1 stretch;&lt;br /&gt;
    border-right: none;&lt;br /&gt;
    border-top: none;&lt;br /&gt;
    border-bottom: none;&lt;br /&gt;
    min-width: 20%;&lt;br /&gt;
    max-width: 70%;&lt;br /&gt;
    width: fit-content;&lt;br /&gt;
    text-wrap: balance;&lt;br /&gt;
    font-size: 2em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    box-shadow: &lt;br /&gt;
        -3px 0 15px rgba(66, 162, 241, 0.3),&lt;br /&gt;
        inset 2px 0 20px rgba(66, 162, 241, 0.1),&lt;br /&gt;
        0 4px 12px rgba(0, 0, 0, 0.5);&lt;br /&gt;
    border-radius: 0 4px 4px 0;&lt;br /&gt;
    backdrop-filter: blur(3px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dlog::before {&lt;br /&gt;
    content: url(&amp;quot;/wiki/Special:Redirect/file/DNexus.png&amp;quot;) &amp;quot; &amp;quot; url(&amp;quot;/wiki/Special:Redirect/file/Dlog-text.png&amp;quot;);&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    background: &lt;br /&gt;
        linear-gradient(to right, &lt;br /&gt;
            rgba(66, 162, 241, 0.25) 0%, &lt;br /&gt;
            rgba(66, 162, 241, 0.15) 50%, &lt;br /&gt;
            transparent 100%),&lt;br /&gt;
        linear-gradient(135deg, rgba(76, 87, 181, 0.2), transparent 60%);&lt;br /&gt;
    padding: 0.5em 0.8em;&lt;br /&gt;
    border-radius: 3px 0 0 3px;&lt;br /&gt;
    margin-right: 12px;&lt;br /&gt;
    box-shadow: &lt;br /&gt;
        inset -2px 0 10px rgba(66, 162, 241, 0.3),&lt;br /&gt;
        2px 0 8px rgba(66, 162, 241, 0.2);&lt;br /&gt;
    border-right: 1px solid rgba(66, 162, 241, 0.4);&lt;br /&gt;
    position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dlog::after {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    bottom: 0;&lt;br /&gt;
    width: 2px;&lt;br /&gt;
    background: linear-gradient(180deg, &lt;br /&gt;
        rgba(66, 162, 241, 0.8) 0%, &lt;br /&gt;
        rgba(66, 162, 241, 1) 50%, &lt;br /&gt;
        rgba(66, 162, 241, 0.8) 100%);&lt;br /&gt;
    box-shadow: &lt;br /&gt;
        0 0 8px rgba(66, 162, 241, 0.8),&lt;br /&gt;
        0 0 15px rgba(66, 162, 241, 0.5);&lt;br /&gt;
    animation: dlog-pulse 3s ease-in-out infinite;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes dlog-pulse {&lt;br /&gt;
    0%, 100% { &lt;br /&gt;
        opacity: 0.7;&lt;br /&gt;
        box-shadow: &lt;br /&gt;
            0 0 8px rgba(66, 162, 241, 0.8),&lt;br /&gt;
            0 0 15px rgba(66, 162, 241, 0.5);&lt;br /&gt;
    }&lt;br /&gt;
    50% { &lt;br /&gt;
        opacity: 1;&lt;br /&gt;
        box-shadow: &lt;br /&gt;
            0 0 12px rgba(66, 162, 241, 1),&lt;br /&gt;
            0 0 20px rgba(66, 162, 241, 0.7);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dlog p {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    color: #f1f1f1;&lt;br /&gt;
    font-family: &amp;quot;Daedalus&amp;quot;, Sans-Serif;&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
    line-height: 1.3;&lt;br /&gt;
    text-shadow: &lt;br /&gt;
        0 0 8px rgba(66, 162, 241, 0.8),&lt;br /&gt;
        0 0 4px rgba(66, 162, 241, 0.6),&lt;br /&gt;
        0 2px 4px rgba(0, 0, 0, 0.9);&lt;br /&gt;
    word-wrap: break-word;&lt;br /&gt;
    padding: 0.8em;&lt;br /&gt;
    padding-top: 0.5em;&lt;br /&gt;
    background: linear-gradient(90deg, rgba(66, 162, 241, 0.03), transparent 80%);&lt;br /&gt;
    border-radius: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media only screen and (max-width: 768px) {&lt;br /&gt;
  .daedalus-log {&lt;br /&gt;
    display: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ===============================&lt;br /&gt;
   Skill Tree&lt;br /&gt;
   =============================== */&lt;br /&gt;
   /**&lt;br /&gt;
 * ==============================&lt;br /&gt;
 * Tooltips Gadget (Base Styles)&lt;br /&gt;
 * ==============================&lt;br /&gt;
 */&lt;br /&gt;
.main-tooltip {&lt;br /&gt;
    border-radius:5px;&lt;br /&gt;
    border-image-source: url(&amp;quot;/wiki/Special:Redirect/file/Wiki-border-kurva.png&amp;quot;);&lt;br /&gt;
    border-image-slice: 6;&lt;br /&gt;
    border-image-width: 6px;&lt;br /&gt;
    border-image-repeat: repeat repeat;&lt;br /&gt;
    box-shadow: 0 0 10px black;&lt;br /&gt;
    margin-bottom: 5px;&lt;br /&gt;
    padding: 1em 1em;&lt;br /&gt;
    background-color: #312b38;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#tooltip-wrapper {&lt;br /&gt;
    padding: 0.3em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.has-redlinks,&lt;br /&gt;
.tooltip-loading,&lt;br /&gt;
.advanced-tooltip .tooltip-contents {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tooltips-init-complete {&lt;br /&gt;
    cursor: help;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.main-tooltip img {&lt;br /&gt;
    vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.advanced-tooltip img {&lt;br /&gt;
    box-shadow: 0 0 10px #000000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.advanced-tooltip .imhoveringit {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.advanced-tooltip .tooltip-base-image,&lt;br /&gt;
.advanced-tooltip .tooltip-hover-image {&lt;br /&gt;
    transition: opacity 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.advanced-tooltip .tooltip-hover-image {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    opacity: 0;&lt;br /&gt;
    pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.advanced-tooltip .tooltip-base-image {&lt;br /&gt;
    opacity: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.advanced-tooltip:hover .tooltip-base-image {&lt;br /&gt;
    opacity: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.advanced-tooltip:hover .tooltip-hover-image {&lt;br /&gt;
    opacity: 1;&lt;br /&gt;
    pointer-events: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber__panel {&lt;br /&gt;
    overflow-x: auto;&lt;br /&gt;
    scrollbar-width: none;&lt;br /&gt;
    -ms-overflow-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber__panel::-webkit-scrollbar {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
/**&lt;br /&gt;
 * ==============================&lt;br /&gt;
 * Skill Tree Layout&lt;br /&gt;
 * ==============================&lt;br /&gt;
 */&lt;br /&gt;
.skill-tree {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    row-gap: 15px; /* vertical spacing between rows */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Rows */&lt;br /&gt;
.skill-tree .row {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
}&lt;br /&gt;
.skill-tree .row-1 { gap: 0; }&lt;br /&gt;
.skill-tree .row-2 { gap: 40px; }&lt;br /&gt;
.skill-tree .row-3 { gap: 20px; }&lt;br /&gt;
.skill-tree .wide-gap { gap: 80px; } /* For Trap tree rows */&lt;br /&gt;
&lt;br /&gt;
/* Nodes */&lt;br /&gt;
.node {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    width: 80px; /* keeps nodes aligned */&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Node Title Style */&lt;br /&gt;
.skill-title {&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  color: #fca801;&lt;br /&gt;
  text-shadow: 2px 2px 8px black;&lt;br /&gt;
  border-bottom: 1px solid #fca801;&lt;br /&gt;
  padding-bottom: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
.main-tooltip p {&lt;br /&gt;
    color: #54fc55;&lt;br /&gt;
}&lt;br /&gt;
.main-tooltip span {&lt;br /&gt;
    color: #54fcfc;&lt;br /&gt;
    text-shadow: 0 0 2px #54fcfc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* item pages */&lt;br /&gt;
&lt;br /&gt;
.display-items {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a.tabber__tab {&lt;br /&gt;
    font-size: 2em;&lt;br /&gt;
    text-shadow: 1px 1px 12px black;&lt;br /&gt;
}&lt;br /&gt;
.druid-main-images-label {&lt;br /&gt;
    font-size: 1.2em;&lt;br /&gt;
}&lt;br /&gt;
.druid-main-images-label.focused {&lt;br /&gt;
    box-shadow: 0 0 20px var(--druid-link-color);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hoverbox:hover {&lt;br /&gt;
    background-color: #1a1a22E0;&lt;br /&gt;
    box-shadow: 0 0 30px 30px var(--background-color-base);&lt;br /&gt;
    border-radius: 0 0 15px 15px;&lt;br /&gt;
    border-top: 0.1em solid var(--color-progressive--hover);&lt;br /&gt;
    transition: 0.4s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hoverbox {&lt;br /&gt;
    background-color: transparent;&lt;br /&gt;
    box-shadow: none;&lt;br /&gt;
    transition: 0.5s;&lt;br /&gt;
    padding: 0 1em 1em;&lt;br /&gt;
    margin: 1em 0 1em -0.5em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    z-index: 0;&lt;br /&gt;
    border-top: 0.1em solid var(--color-progressive);&lt;br /&gt;
    display: flow-root;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hoverbox &amp;gt; div &amp;gt; h3 &amp;gt; a {&lt;br /&gt;
    border-bottom: 2px solid currentColor;&lt;br /&gt;
    background: no-repeat cover;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hoverbox &amp;gt; div {&lt;br /&gt;
    overflow: visible;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dungeon-clear {&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    overflow: visible;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.lore {&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    overflow: visible;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mp-main {&lt;br /&gt;
    background-size: 100% 100%;&lt;br /&gt;
    background-repeat: no-repeat;&lt;br /&gt;
    aspect-ratio: 16 / 9;&lt;br /&gt;
    padding-top: 1em;&lt;br /&gt;
    padding-bottom: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.class-rarities {&lt;br /&gt;
    display:flex; &lt;br /&gt;
    flex-wrap: wrap; &lt;br /&gt;
    flex-direction: column; &lt;br /&gt;
    align-items: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.class-rarities &amp;gt; div {&lt;br /&gt;
    margin: 1em 0 1em;&lt;br /&gt;
    padding: 1em 1.5em;&lt;br /&gt;
    border-radius: 8px;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    background: &lt;br /&gt;
        linear-gradient(135deg, rgba(0, 0, 0, 0.3) 0%, transparent 50%),&lt;br /&gt;
        linear-gradient(to right, transparent, rgba(255, 255, 255, 0.03), transparent);&lt;br /&gt;
    backdrop-filter: blur(2px);&lt;br /&gt;
    border: 1px solid rgba(255, 255, 255, 0.1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.class-rarities &amp;gt; div::before {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    left: 50%;&lt;br /&gt;
    transform: translateX(-50%);&lt;br /&gt;
    width: 80%;&lt;br /&gt;
    height: 2px;&lt;br /&gt;
    background: linear-gradient(90deg, transparent, currentColor 50%, transparent);&lt;br /&gt;
    opacity: 0.3;&lt;br /&gt;
    filter: blur(1px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.class-rarities &amp;gt; div &amp;gt; p &amp;gt; img {&lt;br /&gt;
    margin: 0 2em 0 0;&lt;br /&gt;
    border-radius: 100px;&lt;br /&gt;
    background: #1a1a2280;&lt;br /&gt;
    box-shadow: 0 0 10px black;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.class-rarities &amp;gt; div &amp;gt; p &amp;gt; span &amp;gt; img {&lt;br /&gt;
    text-shadow: 0 0 10px black;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.class-rarities &amp;gt; div &amp;gt; p &amp;gt; a {&lt;br /&gt;
    text-shadow: 0 0 10px black;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.class-irradiated {&lt;br /&gt;
    box-shadow: 0 0 20px #4dff4d;&lt;br /&gt;
    background-color: #4dff4d80;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.class-gilded {&lt;br /&gt;
    box-shadow: 0 0 20px #ffb84d;&lt;br /&gt;
    background-color: #ffb84d80;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.class-royal{&lt;br /&gt;
   box-shadow: 0 0 20px #a86dff;&lt;br /&gt;
   background-color: #a86dff80;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.class-bloodshot {&lt;br /&gt;
    box-shadow: 0 0 20px #d23c3c;&lt;br /&gt;
    background-color: #d23c3c80;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.class-voidbound{&lt;br /&gt;
    box-shadow: 0 0 20px #e48cff;&lt;br /&gt;
    background-color: #e48cff80;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.class-unholy {&lt;br /&gt;
    box-shadow: 0 0 20px black;&lt;br /&gt;
    background-color: #00000080;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.class-rarities &amp;gt; div &amp;gt; p &amp;gt; a {&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
/* TABLES */&lt;br /&gt;
&lt;br /&gt;
.wikitable td,&lt;br /&gt;
.wikitable th {&lt;br /&gt;
  border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable {&lt;br /&gt;
    margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
td &amp;gt; div.mw-collapsible &amp;gt; button {&lt;br /&gt;
    margin: 1.5em;&lt;br /&gt;
    padding: 1.2em;&lt;br /&gt;
    background-color: #8dbec280;&lt;br /&gt;
    box-shadow: 0 0 20px #8dbec2FF;&lt;br /&gt;
    border-radius: 30px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable td,&lt;br /&gt;
.wikitable th {&lt;br /&gt;
    font-size: 1.1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
td &amp;gt; div.mw-collapsible &amp;gt; button &amp;gt; span.mw-collapsible-text {&lt;br /&gt;
    text-shadow: 0 0 4px black;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
td &amp;gt; div.mw-collapsible &amp;gt; button &amp;gt; span.mw-collapsible-text:hover {&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
td &amp;gt; div.mw-collapsible &amp;gt; button.mw-collapsible-toggle-default::after {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
td &amp;gt; div.mw-collapsible &amp;gt; button.mw-collapsible-toggle-default::before {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Inline Image Template */&lt;br /&gt;
&lt;br /&gt;
.inline-image-image {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.inline-image-image &amp;gt; p &amp;gt; span &amp;gt; span &amp;gt; img {&lt;br /&gt;
    box-shadow: &lt;br /&gt;
        0 0 30px 5px rgba(66, 162, 241, 0.3),&lt;br /&gt;
        0 4px 20px rgba(0, 0, 0, 0.8),&lt;br /&gt;
        inset 0 0 40px 5px rgba(66, 162, 241, 0.05);&lt;br /&gt;
    border-radius: 8px;&lt;br /&gt;
    border: 2px solid rgba(66, 162, 241, 0.5);&lt;br /&gt;
    background: linear-gradient(135deg, rgba(66, 162, 241, 0.02), transparent 50%);&lt;br /&gt;
    padding: 4px;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.inline-image-image &amp;gt; p &amp;gt; span &amp;gt; span &amp;gt; img:hover {&lt;br /&gt;
    box-shadow: &lt;br /&gt;
        0 0 40px 8px rgba(66, 162, 241, 0.5),&lt;br /&gt;
        0 6px 25px rgba(0, 0, 0, 0.9),&lt;br /&gt;
        inset 0 0 50px 8px rgba(66, 162, 241, 0.08);&lt;br /&gt;
    border-color: rgba(66, 162, 241, 0.7);&lt;br /&gt;
    transform: translateY(-2px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.inline-image-caption {&lt;br /&gt;
    margin-top: 0.5em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.inline-image-caption &amp;gt; p {&lt;br /&gt;
    background: &lt;br /&gt;
        linear-gradient(90deg, &lt;br /&gt;
            rgba(66, 162, 241, 0.12) 0%, &lt;br /&gt;
            rgba(26, 26, 34, 0.8) 15%, &lt;br /&gt;
            rgba(26, 26, 34, 0.6) 85%, &lt;br /&gt;
            transparent 100%);&lt;br /&gt;
    border-left: 3px solid rgba(66, 162, 241, 0.6);&lt;br /&gt;
    border-radius: 3px;&lt;br /&gt;
    padding: 0.6em 1em;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    box-shadow: &lt;br /&gt;
        inset 0 0 20px 2px rgba(66, 162, 241, 0.05),&lt;br /&gt;
        0 2px 8px rgba(0, 0, 0, 0.4);&lt;br /&gt;
    backdrop-filter: blur(2px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.inline-image-caption &amp;gt; p &amp;gt; span {&lt;br /&gt;
    font-weight: 600;&lt;br /&gt;
    font-size: 0.95em;&lt;br /&gt;
    color: var(--color-base);&lt;br /&gt;
    text-shadow: &lt;br /&gt;
        0 0 8px rgba(66, 162, 241, 0.6),&lt;br /&gt;
        0 2px 4px rgba(0, 0, 0, 0.8);&lt;br /&gt;
    letter-spacing: 0.02em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.inline-image-caption &amp;gt; p &amp;gt; span::before {&lt;br /&gt;
    content: &#039;❖ &#039;;&lt;br /&gt;
    color: rgba(66, 162, 241, 0.8);&lt;br /&gt;
    text-shadow: &lt;br /&gt;
        0 0 10px rgba(66, 162, 241, 0.9),&lt;br /&gt;
        0 0 5px rgba(66, 162, 241, 0.6);&lt;br /&gt;
    margin-right: 0.3em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.inline-image-caption &amp;gt; p::before {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    bottom: 0;&lt;br /&gt;
    width: 3px;&lt;br /&gt;
    background: linear-gradient(180deg, &lt;br /&gt;
        rgba(66, 162, 241, 0.8) 0%, &lt;br /&gt;
        rgba(66, 162, 241, 0.4) 50%, &lt;br /&gt;
        rgba(66, 162, 241, 0.8) 100%);&lt;br /&gt;
    opacity: 0.7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* dynamic gif display css ONLY TOUCH IF YOU KNOW WHAT YOU ARE DOING */&lt;br /&gt;
.dynamic-gif-container {&lt;br /&gt;
    padding-top: 8em;&lt;br /&gt;
    width: fit-content;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    margin-right: 1em;&lt;br /&gt;
    margin-bottom: 1em;&lt;br /&gt;
    margin-left: 1em;&lt;br /&gt;
    z-index: 100;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    visibility: visible !important;&lt;br /&gt;
    clear: both;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Override for flexbox container */&lt;br /&gt;
.gif-tabber-display-container .dynamic-gif-container {&lt;br /&gt;
    padding-top: 0;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    clear: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dynamic-gif-container.expanded .gif-display-area {&lt;br /&gt;
    max-height: none;&lt;br /&gt;
    height: auto;&lt;br /&gt;
    opacity: 1;&lt;br /&gt;
    padding: 15px;&lt;br /&gt;
    overflow: visible;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gif-display-area {&lt;br /&gt;
    background: &lt;br /&gt;
        linear-gradient(135deg, rgba(66, 162, 241, 0.08) 0%, transparent 40%, rgba(76, 87, 181, 0.08) 100%),&lt;br /&gt;
        radial-gradient(ellipse at center, rgba(66, 162, 241, 0.12), transparent 60%),&lt;br /&gt;
        rgba(26, 26, 34, 0.95);&lt;br /&gt;
    border-radius: 6px;&lt;br /&gt;
    overflow: visible;&lt;br /&gt;
    height: auto;&lt;br /&gt;
    min-height: auto;&lt;br /&gt;
    opacity: 1;&lt;br /&gt;
    padding: 12px;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    box-shadow: &lt;br /&gt;
        0 0 30px 5px rgba(66, 162, 241, 0.2),&lt;br /&gt;
        inset 0 0 40px 8px rgba(66, 162, 241, 0.05),&lt;br /&gt;
        0 4px 20px rgba(0, 0, 0, 0.6);&lt;br /&gt;
    border: 1px solid rgba(66, 162, 241, 0.4);&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    visibility: visible !important;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    backdrop-filter: blur(4px);&lt;br /&gt;
    width: fit-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gif-display-area::before {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    right: 0;&lt;br /&gt;
    height: 2px;&lt;br /&gt;
    background: linear-gradient(90deg, &lt;br /&gt;
        transparent, &lt;br /&gt;
        rgba(66, 162, 241, 0.6) 20%, &lt;br /&gt;
        rgba(66, 162, 241, 0.9) 50%, &lt;br /&gt;
        rgba(66, 162, 241, 0.6) 80%, &lt;br /&gt;
        transparent);&lt;br /&gt;
    box-shadow: 0 0 10px rgba(66, 162, 241, 0.8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gif-header {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    margin-bottom: 10px;&lt;br /&gt;
    padding-bottom: 10px;&lt;br /&gt;
    border-bottom: 1px solid var(--color-progressive);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gif-title {&lt;br /&gt;
    font-size: 2em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    font-family: var(--heading-font-family);&lt;br /&gt;
    color: var(--color-progressive);&lt;br /&gt;
    margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gif-toggle-btn {&lt;br /&gt;
    background: none;&lt;br /&gt;
    border: 1px solid #4a4a4a;&lt;br /&gt;
    color: #e0e0e0;&lt;br /&gt;
    padding: 4px 10px;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
    transition: all 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gif-toggle-btn:hover {&lt;br /&gt;
    background: #2a2a2a;&lt;br /&gt;
    border-color: #5a5a5a;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gif-image-container {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    height: 400px;&lt;br /&gt;
    min-height: 400px;&lt;br /&gt;
    max-height: 400px;&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    background: var(--background-color-base);&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    margin-bottom: 10px;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gif-image-container img {&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    max-height: 100%;&lt;br /&gt;
    height: auto;&lt;br /&gt;
    width: auto;&lt;br /&gt;
    display: block;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    object-fit: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gif-image-container.loading::after {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    width: 40px;&lt;br /&gt;
    height: 40px;&lt;br /&gt;
    border: 4px solid var(--color-progressive--hover);&lt;br /&gt;
    border-top-color: #e0e0e0;&lt;br /&gt;
    border-radius: 50%;&lt;br /&gt;
    animation: spin 1s linear infinite;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes spin {&lt;br /&gt;
    to { transform: rotate(360deg); }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gif-error {&lt;br /&gt;
    color: var(--color-destructive);&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    padding: 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gif-caption {&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    color: var(--color-base);&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
    padding: 5px;&lt;br /&gt;
    background: var(--color-progressive--hover);&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    text-shadow: 0 0 5px var(--content-border-color);&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gif-placeholder {&lt;br /&gt;
    color: var(--color-progressive--hover);&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    padding: 60px 20px;&lt;br /&gt;
    height: 500px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .dynamic-gif-container {&lt;br /&gt;
        position: relative;&lt;br /&gt;
        float: none;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin: 0 0 20px 0;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .dynamic-gif-container.expanded .gif-display-area {&lt;br /&gt;
        max-height: none;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skill-tree-section::after {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
    display: table;&lt;br /&gt;
    clear: both;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber .tabbertab {&lt;br /&gt;
    clear: both;&lt;br /&gt;
    overflow: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gif-tabber-display-container {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-direction: row;&lt;br /&gt;
    gap: 1.5em;&lt;br /&gt;
    align-items: flex-start;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gif-tabber-display-container &amp;gt; div:first-child {&lt;br /&gt;
    flex: 1 1 auto;&lt;br /&gt;
    min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gif-tabber-display-container &amp;gt; .dynamic-gif-container {&lt;br /&gt;
    flex: 0 0 auto;&lt;br /&gt;
    position: sticky;&lt;br /&gt;
    top: 1em;&lt;br /&gt;
    align-self: flex-start;&lt;br /&gt;
    padding-top: 0;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    min-width: 500px;&lt;br /&gt;
    max-width: 600px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 1200px) {&lt;br /&gt;
    .gif-tabber-display-container {&lt;br /&gt;
        flex-direction: column;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        max-width: 100%;&lt;br /&gt;
        overflow: hidden;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .gif-tabber-display-container &amp;gt; .dynamic-gif-container {&lt;br /&gt;
        position: static;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        max-width: 100%;&lt;br /&gt;
        min-width: 0;&lt;br /&gt;
        order: 2; /* Move gif display below tabber */&lt;br /&gt;
        margin-top: 1em;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .gif-tabber-display-container &amp;gt; div:first-child {&lt;br /&gt;
        order: 1; /* Keep tabber on top */&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        max-width: 100%;&lt;br /&gt;
        min-width: 0;&lt;br /&gt;
        overflow-x: auto;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    /* Ensure tabber content doesn&#039;t overflow */&lt;br /&gt;
    .gif-tabber-display-container #List\ of\ Skill\ Trees,&lt;br /&gt;
    .gif-tabber-display-container .tabber,&lt;br /&gt;
    .gif-tabber-display-container .tabbertab {&lt;br /&gt;
        max-width: 100%;&lt;br /&gt;
        overflow-x: auto;&lt;br /&gt;
        box-sizing: border-box;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    /* Hide gif display by default on mobile, show when expanded */&lt;br /&gt;
    .gif-tabber-display-container &amp;gt; .dynamic-gif-container:not(.expanded) {&lt;br /&gt;
        display: none;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    /* When expanded on mobile, make it compact */&lt;br /&gt;
    .gif-tabber-display-container &amp;gt; .dynamic-gif-container.expanded {&lt;br /&gt;
        display: block;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .gif-tabber-display-container &amp;gt; .dynamic-gif-container .gif-display-area {&lt;br /&gt;
        max-width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.decor-page {&lt;br /&gt;
    border-image: url(/wiki/Special:Redirect/file/Wiki-border-book.png);&lt;br /&gt;
    border-image-slice: 65 122 65 122;&lt;br /&gt;
    border-image-width: 100% 100% 100% 100%;&lt;br /&gt;
    border-image-repeat: stretch stretch;&lt;br /&gt;
    border-image-outset: 0;&lt;br /&gt;
    border-style: solid;&lt;br /&gt;
    color: var(--background-color-base);&lt;br /&gt;
    width: 492px;&lt;br /&gt;
    height: 262px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.decor-page &amp;gt; p{&lt;br /&gt;
    padding: 3.5em;&lt;br /&gt;
    font-family: var(--heading-font-family);&lt;br /&gt;
}&lt;br /&gt;
.swap-silverling {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  width: 7em;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
  text-shadow: 0 0 10px currentColor;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
.swap-silverling::before,&lt;br /&gt;
.swap-silverling::after {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  left: 0;&lt;br /&gt;
  bottom: -0.45em;&lt;br /&gt;
  width: 140%;&lt;br /&gt;
  text-align: inherit;&lt;br /&gt;
  animation: fadeSwap 5s infinite ease-in-out;&lt;br /&gt;
}&lt;br /&gt;
.swap-silverling::before {&lt;br /&gt;
  content: &amp;quot;Silverlings.&amp;quot;;&lt;br /&gt;
  opacity: 1;&lt;br /&gt;
}&lt;br /&gt;
.swap-silverling::after {&lt;br /&gt;
  content: &amp;quot;Players.&amp;quot;;&lt;br /&gt;
  opacity: 0;&lt;br /&gt;
  animation-delay: 2.5s; &lt;br /&gt;
}&lt;br /&gt;
@keyframes fadeSwap {&lt;br /&gt;
  0%, 40%   { opacity: 1; }&lt;br /&gt;
  50%, 90%  { opacity: 0; }&lt;br /&gt;
  100%      { opacity: 1; }&lt;br /&gt;
}&lt;br /&gt;
.main-welcome {&lt;br /&gt;
    text-shadow: 0 0 2px black;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: flex-start;&lt;br /&gt;
    justify-content: space-between;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
    margin-top: 0.5em;&lt;br /&gt;
    padding: 14px 18px;&lt;br /&gt;
    padding-right: 60px;&lt;br /&gt;
    background: var(--background-color-base);&lt;br /&gt;
    color: var(--color-progressive);&lt;br /&gt;
    border: 2px solid var(--color-progressive);&lt;br /&gt;
    font-family: var(--body-font-family);&lt;br /&gt;
    font-size: 16px;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    transition: all 0.2s ease;&lt;br /&gt;
    box-shadow: inset 0 0 0 2px #0f0f0f,&lt;br /&gt;
                inset 0 0 20px #42a2f180;&lt;br /&gt;
    padding: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.welcome-text {&lt;br /&gt;
  flex: 2;&lt;br /&gt;
  min-width: 300px;&lt;br /&gt;
  border-left: 2px solid var(--color-progressive);&lt;br /&gt;
  padding: 1em;&lt;br /&gt;
  font-size: 2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.main-welcome &amp;gt; .mp-links {&lt;br /&gt;
  flex: 1;&lt;br /&gt;
  min-width: 250px;&lt;br /&gt;
  margin: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.main-welcome &amp;gt; .mp-links &amp;gt; ul &amp;gt; li {&lt;br /&gt;
    background: &lt;br /&gt;
        linear-gradient(135deg, rgba(66, 162, 241, 0.08) 0%, transparent 50%, rgba(76, 87, 181, 0.08) 100%),&lt;br /&gt;
        linear-gradient(to bottom, rgba(66, 162, 241, 0.15), rgba(76, 87, 181, 0.2), rgba(66, 162, 241, 0.15));&lt;br /&gt;
    box-shadow: &lt;br /&gt;
        inset 0 0 20px 4px rgba(66, 162, 241, 0.12),&lt;br /&gt;
        0 4px 15px rgba(66, 162, 241, 0.2),&lt;br /&gt;
        0 0 30px rgba(66, 162, 241, 0.15);&lt;br /&gt;
    border: 1px solid rgba(66, 162, 241, 0.4);&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    padding: 1em 0.8em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
    backdrop-filter: blur(2px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.main-welcome &amp;gt; .mp-links &amp;gt; ul &amp;gt; li::before {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    right: 0;&lt;br /&gt;
    height: 2px;&lt;br /&gt;
    background: linear-gradient(90deg, &lt;br /&gt;
        transparent, &lt;br /&gt;
        rgba(66, 162, 241, 0.6) 30%, &lt;br /&gt;
        rgba(66, 162, 241, 0.9) 50%, &lt;br /&gt;
        rgba(66, 162, 241, 0.6) 70%, &lt;br /&gt;
        transparent);&lt;br /&gt;
    box-shadow: 0 0 8px rgba(66, 162, 241, 0.8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.main-welcome &amp;gt; .mp-links &amp;gt; ul &amp;gt; li::after {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    bottom: 0;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    right: 0;&lt;br /&gt;
    height: 1px;&lt;br /&gt;
    background: linear-gradient(90deg, &lt;br /&gt;
        transparent, &lt;br /&gt;
        rgba(66, 162, 241, 0.4) 30%, &lt;br /&gt;
        rgba(66, 162, 241, 0.6) 50%, &lt;br /&gt;
        rgba(66, 162, 241, 0.4) 70%, &lt;br /&gt;
        transparent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.main-welcome &amp;gt; .mp-links &amp;gt; ul &amp;gt; li:hover {&lt;br /&gt;
    background: &lt;br /&gt;
        linear-gradient(135deg, rgba(66, 162, 241, 0.15) 0%, transparent 50%, rgba(76, 87, 181, 0.15) 100%),&lt;br /&gt;
        linear-gradient(to bottom, rgba(66, 162, 241, 0.25), rgba(76, 87, 181, 0.3), rgba(66, 162, 241, 0.25));&lt;br /&gt;
    box-shadow: &lt;br /&gt;
        inset 0 0 30px 6px rgba(66, 162, 241, 0.2),&lt;br /&gt;
        0 6px 20px rgba(66, 162, 241, 0.3),&lt;br /&gt;
        0 0 40px rgba(66, 162, 241, 0.25);&lt;br /&gt;
    border-color: rgba(66, 162, 241, 0.6);&lt;br /&gt;
    transform: translateY(-2px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.main-welcome &amp;gt; .mp-links &amp;gt; ul &amp;gt; li &amp;gt; a {&lt;br /&gt;
    color: var(--color-base);&lt;br /&gt;
    text-shadow: &lt;br /&gt;
        0 0 8px rgba(66, 162, 241, 0.6),&lt;br /&gt;
        0 2px 4px rgba(0, 0, 0, 0.8);&lt;br /&gt;
    transition: all 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.main-welcome &amp;gt; .mp-links &amp;gt; ul &amp;gt; li:hover &amp;gt; a {&lt;br /&gt;
    text-shadow: &lt;br /&gt;
        0 0 12px rgba(66, 162, 241, 0.9),&lt;br /&gt;
        0 0 6px rgba(66, 162, 241, 0.6),&lt;br /&gt;
        0 2px 4px rgba(0, 0, 0, 0.8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-collapsible {&lt;br /&gt;
    padding-top: 2em;&lt;br /&gt;
    display: flow-root;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tab-gif-container {&lt;br /&gt;
    background: &lt;br /&gt;
        linear-gradient(135deg, rgba(66, 162, 241, 0.08) 0%, transparent 40%, rgba(76, 87, 181, 0.08) 100%),&lt;br /&gt;
        radial-gradient(ellipse at top left, rgba(66, 162, 241, 0.12), transparent 60%),&lt;br /&gt;
        rgba(26, 26, 34, 0.95);&lt;br /&gt;
    border: 1px solid rgba(66, 162, 241, 0.4);&lt;br /&gt;
    border-radius: 6px;&lt;br /&gt;
    padding: 12px;&lt;br /&gt;
    margin: 1em 0;&lt;br /&gt;
    box-shadow: &lt;br /&gt;
        0 0 30px 5px rgba(66, 162, 241, 0.2),&lt;br /&gt;
        inset 0 0 40px 8px rgba(66, 162, 241, 0.05),&lt;br /&gt;
        0 4px 20px rgba(0, 0, 0, 0.6);&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    width: fit-content;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    backdrop-filter: blur(4px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tab-gif-container::before {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    right: 0;&lt;br /&gt;
    height: 2px;&lt;br /&gt;
    background: linear-gradient(90deg, &lt;br /&gt;
        transparent, &lt;br /&gt;
        rgba(66, 162, 241, 0.6) 20%, &lt;br /&gt;
        rgba(66, 162, 241, 0.9) 50%, &lt;br /&gt;
        rgba(66, 162, 241, 0.6) 80%, &lt;br /&gt;
        transparent);&lt;br /&gt;
    box-shadow: 0 0 10px rgba(66, 162, 241, 0.8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tab-gif-header {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    justify-content: space-between;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    margin-bottom: 10px;&lt;br /&gt;
    padding-bottom: 10px;&lt;br /&gt;
    font-size: 2em;&lt;br /&gt;
    border-bottom: 1px solid var(--color-progressive);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tab-gif-title {&lt;br /&gt;
    font-size: 1.5em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    font-family: var(--heading-font-family);&lt;br /&gt;
    color: var(--color-progressive);&lt;br /&gt;
    margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tab-gif-toggle-btn {&lt;br /&gt;
    background: none;&lt;br /&gt;
    border: 1px solid #4a4a4a;&lt;br /&gt;
    color: #e0e0e0;&lt;br /&gt;
    padding: 4px 10px;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    font-size: 0.9em;&lt;br /&gt;
    transition: all 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tab-gif-toggle-btn:hover {&lt;br /&gt;
    background: #2a2a2a;&lt;br /&gt;
    border-color: #5a5a5a;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tab-gif-tabs {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
    gap: 8px;&lt;br /&gt;
    margin-bottom: 10px;&lt;br /&gt;
    padding-bottom: 10px;&lt;br /&gt;
    border-bottom: 1px solid var(--color-progressive);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tab-gif-tab {&lt;br /&gt;
    background: &lt;br /&gt;
        linear-gradient(135deg, rgba(66, 162, 241, 0.08), transparent 60%),&lt;br /&gt;
        rgba(26, 26, 34, 0.6);&lt;br /&gt;
    color: var(--color-base);&lt;br /&gt;
    border: 1px solid rgba(66, 162, 241, 0.4);&lt;br /&gt;
    font-family: var(--body-font-family);&lt;br /&gt;
    padding: 8px 16px;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    transition: all 0.2s ease;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    text-shadow: &lt;br /&gt;
        0 0 6px rgba(66, 162, 241, 0.5),&lt;br /&gt;
        0 2px 4px rgba(0, 0, 0, 0.8);&lt;br /&gt;
    box-shadow: &lt;br /&gt;
        inset 0 0 15px 2px rgba(66, 162, 241, 0.08),&lt;br /&gt;
        0 2px 8px rgba(0, 0, 0, 0.4);&lt;br /&gt;
    position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tab-gif-tab::before {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    right: 0;&lt;br /&gt;
    height: 1px;&lt;br /&gt;
    background: linear-gradient(90deg, &lt;br /&gt;
        transparent, &lt;br /&gt;
        rgba(66, 162, 241, 0.5) 30%, &lt;br /&gt;
        rgba(66, 162, 241, 0.7) 50%, &lt;br /&gt;
        rgba(66, 162, 241, 0.5) 70%, &lt;br /&gt;
        transparent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tab-gif-tab:hover {&lt;br /&gt;
    background: &lt;br /&gt;
        linear-gradient(135deg, rgba(66, 162, 241, 0.15), transparent 60%),&lt;br /&gt;
        rgba(26, 26, 34, 0.8);&lt;br /&gt;
    color: #ffffff;&lt;br /&gt;
    border-color: rgba(66, 162, 241, 0.6);&lt;br /&gt;
    box-shadow: &lt;br /&gt;
        inset 0 0 20px 3px rgba(66, 162, 241, 0.15),&lt;br /&gt;
        0 4px 12px rgba(66, 162, 241, 0.3),&lt;br /&gt;
        0 0 20px rgba(66, 162, 241, 0.2);&lt;br /&gt;
    text-shadow: &lt;br /&gt;
        0 0 10px rgba(66, 162, 241, 0.8),&lt;br /&gt;
        0 0 5px rgba(66, 162, 241, 0.6),&lt;br /&gt;
        0 2px 4px rgba(0, 0, 0, 0.8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tab-gif-tab.tab-gif-active {&lt;br /&gt;
    background: &lt;br /&gt;
        linear-gradient(135deg, rgba(66, 162, 241, 0.3) 0%, rgba(76, 87, 181, 0.25) 100%),&lt;br /&gt;
        rgba(66, 162, 241, 0.2);&lt;br /&gt;
    color: #ffffff;&lt;br /&gt;
    border-color: rgba(66, 162, 241, 0.8);&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    box-shadow: &lt;br /&gt;
        inset 0 0 25px 5px rgba(66, 162, 241, 0.2),&lt;br /&gt;
        0 4px 15px rgba(66, 162, 241, 0.4),&lt;br /&gt;
        0 0 30px rgba(66, 162, 241, 0.3);&lt;br /&gt;
    text-shadow: &lt;br /&gt;
        0 0 12px rgba(66, 162, 241, 1),&lt;br /&gt;
        0 0 8px rgba(66, 162, 241, 0.8),&lt;br /&gt;
        0 2px 4px rgba(0, 0, 0, 0.8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tab-gif-display-area {&lt;br /&gt;
    background: &lt;br /&gt;
        linear-gradient(135deg, rgba(66, 162, 241, 0.03) 0%, transparent 50%),&lt;br /&gt;
        rgba(26, 26, 34, 0.4);&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    padding: 8px;&lt;br /&gt;
    min-height: auto;&lt;br /&gt;
    box-shadow: inset 0 0 20px 3px rgba(66, 162, 241, 0.08);&lt;br /&gt;
    border: 1px solid rgba(66, 162, 241, 0.15);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tab-gif-display-area .gif-image-container {&lt;br /&gt;
    width: fit-content;&lt;br /&gt;
    min-height: auto;&lt;br /&gt;
    max-height: none;&lt;br /&gt;
    display: inline-flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    background: &lt;br /&gt;
        linear-gradient(135deg, rgba(66, 162, 241, 0.05), transparent 60%),&lt;br /&gt;
        rgba(0, 0, 0, 0.3);&lt;br /&gt;
    border-radius: 3px;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    margin-bottom: 8px;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    box-shadow: &lt;br /&gt;
        0 0 20px 3px rgba(66, 162, 241, 0.15),&lt;br /&gt;
        inset 0 0 15px 2px rgba(66, 162, 241, 0.05);&lt;br /&gt;
    border: 1px solid rgba(66, 162, 241, 0.3);&lt;br /&gt;
    padding: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tab-gif-display-area .gif-image-container img {&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    height: auto;&lt;br /&gt;
    width: auto;&lt;br /&gt;
    display: block;&lt;br /&gt;
    border-radius: 2px;&lt;br /&gt;
    object-fit: contain;&lt;br /&gt;
    transition: opacity 0.2s ease;&lt;br /&gt;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tab-gif-display-area .gif-image-container.loading::after {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    width: 40px;&lt;br /&gt;
    height: 40px;&lt;br /&gt;
    border: 4px solid var(--color-progressive--hover);&lt;br /&gt;
    border-top-color: #e0e0e0;&lt;br /&gt;
    border-radius: 50%;&lt;br /&gt;
    animation: tab-gif-spin 1s linear infinite;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes tab-gif-spin {&lt;br /&gt;
    to { transform: rotate(360deg); }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tab-gif-display-area .gif-placeholder {&lt;br /&gt;
    color: var(--color-progressive--hover);&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    padding: 60px 20px;&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tab-gif-display-area .gif-error {&lt;br /&gt;
    color: var(--color-destructive);&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    padding: 20px;&lt;br /&gt;
    background: rgba(255, 107, 107, 0.1);&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tab-gif-display-area .gif-caption {&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    color: var(--color-base);&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
    padding: 6px 10px;&lt;br /&gt;
    background: &lt;br /&gt;
        linear-gradient(90deg, &lt;br /&gt;
            rgba(66, 162, 241, 0.2) 0%, &lt;br /&gt;
            rgba(66, 162, 241, 0.3) 50%, &lt;br /&gt;
            rgba(66, 162, 241, 0.2) 100%),&lt;br /&gt;
        rgba(26, 26, 34, 0.6);&lt;br /&gt;
    border-radius: 3px;&lt;br /&gt;
    text-shadow: &lt;br /&gt;
        0 0 8px rgba(66, 162, 241, 0.8),&lt;br /&gt;
        0 0 4px rgba(66, 162, 241, 0.6),&lt;br /&gt;
        0 2px 4px rgba(0, 0, 0, 0.9);&lt;br /&gt;
    margin-top: 6px;&lt;br /&gt;
    border: 1px solid rgba(66, 162, 241, 0.4);&lt;br /&gt;
    box-shadow: &lt;br /&gt;
        inset 0 0 15px 2px rgba(66, 162, 241, 0.1),&lt;br /&gt;
        0 2px 8px rgba(0, 0, 0, 0.4);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    .tab-gif-container {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        min-width: auto;&lt;br /&gt;
        margin: 1em 0;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .tab-gif-tabs {&lt;br /&gt;
        flex-direction: column;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .tab-gif-tab {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .tab-gif-header {&lt;br /&gt;
        flex-direction: column;&lt;br /&gt;
        align-items: flex-start;&lt;br /&gt;
        gap: 10px;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .tab-gif-toggle-btn {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tab-gif-container.full-width {&lt;br /&gt;
    display: block;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tab-gif-container.float-left {&lt;br /&gt;
    float: left;&lt;br /&gt;
    margin-right: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tab-gif-container.float-right {&lt;br /&gt;
    float: right;&lt;br /&gt;
    margin-left: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
    MOBILE ADJUSTMENTS&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
    /* 1. BOX  FIX */&lt;br /&gt;
    *, *::before, *::after {&lt;br /&gt;
        box-sizing: border-box !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .mp-main {&lt;br /&gt;
        aspect-ratio: auto !important;&lt;br /&gt;
        height: auto !important;&lt;br /&gt;
        background-size: cover !important; &lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* 2. HEIGHT &amp;amp; OVERFLOW */&lt;br /&gt;
    .mp-box, .mp-body, .main-welcome, .mp-links, .welcome-text, #mp-box-welcome, #mp-welcome {&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        max-width: 100% !important;&lt;br /&gt;
        min-width: 0 !important;&lt;br /&gt;
        height: auto !important; &lt;br /&gt;
        min-height: 0 !important;&lt;br /&gt;
        margin-left: 0 !important;&lt;br /&gt;
        margin-right: 0 !important;&lt;br /&gt;
        padding-left: 6px !important;&lt;br /&gt;
        padding-right: 6px !important;&lt;br /&gt;
        float: none !important;&lt;br /&gt;
        overflow: visible !important; &lt;br /&gt;
        display: block !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* 3. WELCOME BOX */&lt;br /&gt;
    .main-welcome {&lt;br /&gt;
        display: flex !important;&lt;br /&gt;
        flex-direction: column !important;&lt;br /&gt;
        padding: 10px !important;&lt;br /&gt;
        align-items: stretch !important;&lt;br /&gt;
        border-radius: 4px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .welcome-text {&lt;br /&gt;
        font-size: 1em !important;&lt;br /&gt;
        border-left: none !important;&lt;br /&gt;
        border-bottom: 2px solid var(--color-progressive);&lt;br /&gt;
        margin-bottom: 15px;&lt;br /&gt;
        padding: 8px 0 !important;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
/* 4. MASTER GRID */&lt;br /&gt;
    .mp-main, .mp-links, .mp-links &amp;gt; ul {&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        max-width: 100% !important;&lt;br /&gt;
        margin-left: 0 !important;&lt;br /&gt;
        margin-right: 0 !important;&lt;br /&gt;
        padding: 0 !important;&lt;br /&gt;
        min-width: 0 !important;&lt;br /&gt;
        box-sizing: border-box !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .mp-main {&lt;br /&gt;
        margin-top: 20px !important; &lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .mp-links &amp;gt; ul {&lt;br /&gt;
        display: grid !important;&lt;br /&gt;
        grid-template-columns: 1fr 1fr !important;&lt;br /&gt;
        gap: 10px !important;&lt;br /&gt;
        list-style: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* 5. INDIVIDUAL BUTTON STYLING */&lt;br /&gt;
    .mp-links &amp;gt; ul &amp;gt; li {&lt;br /&gt;
        flex: none !important; &lt;br /&gt;
        width: 100% !important; &lt;br /&gt;
        min-width: 0 !important;&lt;br /&gt;
        box-sizing: border-box !important;&lt;br /&gt;
        margin: 0 !important; &lt;br /&gt;
        &lt;br /&gt;
        display: flex !important;&lt;br /&gt;
        flex-direction: column !important;&lt;br /&gt;
        align-items: center !important;&lt;br /&gt;
        justify-content: center !important;&lt;br /&gt;
        min-height: 110px !important;&lt;br /&gt;
        padding: 10px 5px !important;&lt;br /&gt;
        &lt;br /&gt;
        background: linear-gradient(135deg, rgba(66, 162, 241, 0.08) 0%, transparent 50%, rgba(76, 87, 181, 0.08) 100%),&lt;br /&gt;
                    linear-gradient(to bottom, rgba(66, 162, 241, 0.15), rgba(76, 87, 181, 0.2), rgba(66, 162, 241, 0.15)) !important;&lt;br /&gt;
        box-shadow: inset 0 0 15px rgba(66, 162, 241, 0.12), 0 2px 8px rgba(0,0,0,0.3) !important;&lt;br /&gt;
        border: 1px solid rgba(66, 162, 241, 0.4) !important;&lt;br /&gt;
        border-radius: 6px !important;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
    div.main-welcome &amp;gt; .mp-links &amp;gt; ul &amp;gt; li:nth-child(3) {&lt;br /&gt;
        grid-column: span 2 !important;&lt;br /&gt;
        width: 100% !important; &lt;br /&gt;
        justify-self: center !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* 7. ICON &amp;amp; TEXT GLOW */&lt;br /&gt;
    .mp-links img {&lt;br /&gt;
        max-width: 45px !important;&lt;br /&gt;
        height: auto !important;&lt;br /&gt;
        margin-bottom: 6px !important;&lt;br /&gt;
        display: block !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .mp-links &amp;gt; ul &amp;gt; li &amp;gt; a {&lt;br /&gt;
        font-size: 0.85em !important;&lt;br /&gt;
        line-height: 1.1 !important;&lt;br /&gt;
        white-space: normal !important;&lt;br /&gt;
        text-align: center !important;&lt;br /&gt;
        color: #fff !important;&lt;br /&gt;
        text-shadow: 0 0 8px rgba(66, 162, 241, 0.8), 0 0 4px rgba(66, 162, 241, 0.5), 0 2px 4px rgba(0, 0, 0, 0.9) !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        display: flex !important;&lt;br /&gt;
        flex-direction: column !important;&lt;br /&gt;
        align-items: center !important;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .mp-box h2 { font-size: 1.5em !important; padding: 0.2em 0 !important; }&lt;br /&gt;
    .mp-box .welcome-message { font-size: 1.3em !important; padding: 0.4em !important; }&lt;br /&gt;
    .druid-infobox .druid-title { font-size: 1.3em !important; min-height: auto !important; }&lt;br /&gt;
    a.tabber__tab { font-size: 1.1em !important; }&lt;br /&gt;
    .node { width: 45px !important; }&lt;br /&gt;
&lt;br /&gt;
    /* 9. DUNGEON PAGE */&lt;br /&gt;
    .dungeon-page-smaller-box ul {&lt;br /&gt;
        display: flex !important;&lt;br /&gt;
        flex-direction: column !important; &lt;br /&gt;
        align-items: center !important;&lt;br /&gt;
        justify-content: center !important;&lt;br /&gt;
        padding: 0 !important;&lt;br /&gt;
        margin: 0 !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .dungeon-page-smaller-box li {&lt;br /&gt;
        display: block !important;&lt;br /&gt;
        width: 100% !important; &lt;br /&gt;
        max-width: 100% !important;&lt;br /&gt;
        margin: 10px 0 !important;&lt;br /&gt;
        padding: 1em !important;&lt;br /&gt;
        flex: none !important;&lt;br /&gt;
        border: 1px solid rgba(66, 162, 241, 0.3) !important;&lt;br /&gt;
        box-shadow: inset 0 0 20px 3px rgba(66, 162, 241, 0.05), 0 2px 10px rgba(0, 0, 0, 0.5) !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .dungeon-page-smaller-box a {&lt;br /&gt;
        display: flex !important;&lt;br /&gt;
        flex-direction: column !important;&lt;br /&gt;
        align-items: center !important;&lt;br /&gt;
        text-align: center !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
    }&lt;br /&gt;
    .dungeon-page-box h2, .mp-box h2 {&lt;br /&gt;
        text-align: center !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* 10. GENERAL PAGE */&lt;br /&gt;
    .mw-parser-output h2 {&lt;br /&gt;
        font-size: 1.6em !important;&lt;br /&gt;
        margin-top: 0.1em !important;&lt;br /&gt;
        margin-bottom: 0.05em !important;&lt;br /&gt;
        padding: 0 !important;&lt;br /&gt;
        border: none !important;&lt;br /&gt;
    }&lt;br /&gt;
    .mp-box h2::after { bottom: -2px !important; }&lt;br /&gt;
    .mw-parser-output p, .mw-parser-output li {&lt;br /&gt;
        font-size: 0.9em !important; &lt;br /&gt;
        line-height: 1.5 !important;&lt;br /&gt;
        margin-top: 0.2em !important;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    /* 11. BUTTONS */&lt;br /&gt;
    .button-expand-header {&lt;br /&gt;
        background: var(--background-color-base) !important; &lt;br /&gt;
        box-shadow: inset 0 0 0 2px #0f0f0f, inset 0 0 20px #42a2f180 !important; &lt;br /&gt;
        padding-right: 65px !important;&lt;br /&gt;
        font-size: 14px !important; &lt;br /&gt;
        white-space: normal !important; &lt;br /&gt;
        text-align: left !important;&lt;br /&gt;
        display: flex !important;&lt;br /&gt;
        align-items: center !important;&lt;br /&gt;
        border-radius: 4px !important;&lt;br /&gt;
        min-height: 60px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .button-expand-header img {&lt;br /&gt;
        flex-shrink: 0 !important; &lt;br /&gt;
        width: 45px !important; &lt;br /&gt;
        height: 45px !important; &lt;br /&gt;
        object-fit: contain !important; &lt;br /&gt;
        margin-right: 6px !important; &lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* 12. MAIN PAGE TITLE */&lt;br /&gt;
    h1#firstHeading, &lt;br /&gt;
    .mw-body h1, &lt;br /&gt;
    .section-heading h1 {&lt;br /&gt;
        font-size: 1.5em !important; &lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        text-align: center !important;&lt;br /&gt;
        display: block !important;&lt;br /&gt;
        margin: 10px 0 !important;&lt;br /&gt;
        letter-spacing: 0.05em !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* 13. TABS */&lt;br /&gt;
    .header-container,&lt;br /&gt;
    .pre-content,&lt;br /&gt;
    .page-header-bar {&lt;br /&gt;
        display: flex !important;&lt;br /&gt;
        flex-direction: column !important; &lt;br /&gt;
        align-items: center !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .minerva__tab-container {&lt;br /&gt;
        display: flex !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        justify-content: stretch !important;&lt;br /&gt;
        margin-bottom: 5px !important;&lt;br /&gt;
    }&lt;br /&gt;
    .minerva__tab-container .tab {&lt;br /&gt;
        flex: 1 !important;&lt;br /&gt;
        text-align: center !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .page-actions-menu {&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        display: block !important;&lt;br /&gt;
    }&lt;br /&gt;
    .page-actions-menu__list {&lt;br /&gt;
        display: flex !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        justify-content: space-around !important; &lt;br /&gt;
        padding: 0 !important;&lt;br /&gt;
        margin: 0 !important;&lt;br /&gt;
        list-style: none !important;&lt;br /&gt;
    }&lt;br /&gt;
    .page-actions-menu__list li {&lt;br /&gt;
        flex: 1 !important;&lt;br /&gt;
        display: flex !important;&lt;br /&gt;
        justify-content: center !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* 14. TABLE STACK */&lt;br /&gt;
    .mw-parser-output div[style*=&amp;quot;display:flex&amp;quot;]:has(.wikitable) {&lt;br /&gt;
        display: flex !important;&lt;br /&gt;
        flex-direction: column !important; &lt;br /&gt;
        align-items: center !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        gap: 20px !important;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .mw-parser-output .wikitable td,&lt;br /&gt;
    .mw-parser-output .wikitable th {&lt;br /&gt;
        white-space: nowrap !important;&lt;br /&gt;
        word-break: normal !important;&lt;br /&gt;
        padding: 10px 5px !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* 15. DLOG STUFF */&lt;br /&gt;
	.dlog {&lt;br /&gt;
        font-size: 1em !important;&lt;br /&gt;
        max-width: 100% !important;&lt;br /&gt;
        padding: 0.5em !important; /* Optional: tightens the box for mobile */&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .dlog::before {&lt;br /&gt;
        zoom: 0.6; &lt;br /&gt;
        margin-bottom: 5px; &lt;br /&gt;
        display: block; &lt;br /&gt;
        width: fit-content;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    /* 16. INLINE IMAGE STUFF */&lt;br /&gt;
    .inline-image-template {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    box-sizing: border-box !important;&lt;br /&gt;
    display: block !important;&lt;br /&gt;
    margin: 1em 0 !important;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	.inline-image-image {&lt;br /&gt;
	    display: block !important;&lt;br /&gt;
	    width: 100% !important;&lt;br /&gt;
	    text-align: center;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	.inline-image-image img, &lt;br /&gt;
	.inline-image-image &amp;gt; p &amp;gt; span &amp;gt; span &amp;gt; img {&lt;br /&gt;
	    max-width: 100% !important;&lt;br /&gt;
	    height: auto !important;&lt;br /&gt;
	    width: auto !important;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	.inline-image-caption {&lt;br /&gt;
	    width: 100% !important;&lt;br /&gt;
	    box-sizing: border-box !important;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	.inline-image-caption &amp;gt; p {&lt;br /&gt;
	    font-size: 0.7em !important;&lt;br /&gt;
	    white-space: normal !important; &lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	/* 17. OTHER */&lt;br /&gt;
	 .pre-dungeon p {&lt;br /&gt;
		font-size: 0.8em !important;&lt;br /&gt;
		padding: 0.7em 1em !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* fixed 492px decor/book pages overflow a phone and force zoom-out */&lt;br /&gt;
	.decor-page {&lt;br /&gt;
		width: 100% !important;&lt;br /&gt;
		max-width: 492px !important;&lt;br /&gt;
		height: auto !important;&lt;br /&gt;
		box-sizing: border-box !important;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.decor-page &amp;gt; p {&lt;br /&gt;
		padding: 1.5em !important;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   THE ARCHIVES — MAIN PAGE v2&lt;br /&gt;
   Scoped entirely to .archive-page ([[Telos Realms Wiki]]).&lt;br /&gt;
   Built from the wiki&#039;s own vocabulary: kurva pixel frames,&lt;br /&gt;
   embossed Daedalus, Courier ledger notes, Minecraft palette.&lt;br /&gt;
   Shared classes (.mp-links, .mp-box, .dlog) untouched.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
.archive-page {&lt;br /&gt;
    --ar-accent: #42a2f1;&lt;br /&gt;
    --ar-accent-bright: #7cc2ff;&lt;br /&gt;
    --ar-cream: #feffe5;&lt;br /&gt;
    --ar-line: rgba(66, 162, 241, 0.18);&lt;br /&gt;
    --ar-panel: rgba(10, 14, 24, 0.85);&lt;br /&gt;
    --ar-panel-raised: rgba(15, 20, 33, 0.88);&lt;br /&gt;
    --ar-text: #dde5f2;&lt;br /&gt;
    --ar-text-dim: #93a0b8;&lt;br /&gt;
    --ar-gold: #ffc05f;&lt;br /&gt;
    --ar-ease: cubic-bezier(0.32, 0.72, 0, 1);&lt;br /&gt;
    --ar-ease-out: cubic-bezier(0.22, 1, 0.36, 1);&lt;br /&gt;
    max-width: 1280px;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    font-family: var(--body-font-family);&lt;br /&gt;
    color: var(--ar-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- one-time entry cascade (no looping motion) --- */&lt;br /&gt;
@keyframes ar-enter {&lt;br /&gt;
    from { opacity: 0; transform: translateY(12px); filter: blur(4px); }&lt;br /&gt;
    to   { opacity: 1; transform: none; filter: none; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.archive-page &amp;gt; * { animation: ar-enter 0.55s var(--ar-ease-out) both; }&lt;br /&gt;
.archive-page &amp;gt; *:nth-child(1) { animation-delay: 0.05s; }&lt;br /&gt;
.archive-page &amp;gt; *:nth-child(2) { animation-delay: 0.12s; }&lt;br /&gt;
.archive-page &amp;gt; *:nth-child(3) { animation-delay: 0.19s; }&lt;br /&gt;
.archive-page &amp;gt; *:nth-child(4) { animation-delay: 0.25s; }&lt;br /&gt;
.archive-page &amp;gt; *:nth-child(5) { animation-delay: 0.30s; }&lt;br /&gt;
.archive-page &amp;gt; *:nth-child(6) { animation-delay: 0.34s; }&lt;br /&gt;
.archive-page &amp;gt; *:nth-child(n+7) { animation-delay: 0.38s; }&lt;br /&gt;
&lt;br /&gt;
/* --- hero: centered greeting panel --- */&lt;br /&gt;
.archive-hero {&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    padding: 2.4em 2.4em 0;&lt;br /&gt;
    background:&lt;br /&gt;
        radial-gradient(ellipse at 50% -10%, rgba(66, 162, 241, 0.14), transparent 60%),&lt;br /&gt;
        var(--ar-panel);&lt;br /&gt;
    border-style: solid;&lt;br /&gt;
    border-image-source: url(&amp;quot;/wiki/Special:Redirect/file/Wiki-border-kurva.png&amp;quot;);&lt;br /&gt;
    border-image-slice: 6;&lt;br /&gt;
    border-image-width: 6px;&lt;br /&gt;
    border-image-repeat: repeat repeat;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.archive-hero p { margin: 0; }&lt;br /&gt;
&lt;br /&gt;
.ar-hero-emblem img { filter: drop-shadow(0 0 18px rgba(66, 162, 241, 0.55)); }&lt;br /&gt;
&lt;br /&gt;
.ar-hero-eyebrow {&lt;br /&gt;
    margin-top: 0.9em;&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
    font-size: 0.98em;&lt;br /&gt;
    color: #8493ad;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ar-hero-title {&lt;br /&gt;
    font-family: var(--heading-font-family);&lt;br /&gt;
    font-size: clamp(2.8em, 6.5vw, 4.6em);&lt;br /&gt;
    line-height: 1.02;&lt;br /&gt;
    margin-top: 0.12em;&lt;br /&gt;
    color: var(--ar-cream);&lt;br /&gt;
    text-rendering: geometricPrecision;&lt;br /&gt;
    text-shadow:&lt;br /&gt;
        0 0.06em 0 color-mix(in srgb, currentColor 50%, black),&lt;br /&gt;
        0 0.12em 0 color-mix(in srgb, currentColor 10%, black),&lt;br /&gt;
        0 0 0.2em currentColor;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ar-hero-sub {&lt;br /&gt;
    margin: 0.6em auto 0;&lt;br /&gt;
    max-width: 38em;&lt;br /&gt;
    color: var(--ar-text-dim);&lt;br /&gt;
    font-size: 1.08em;&lt;br /&gt;
    line-height: 1.6;&lt;br /&gt;
    text-wrap: balance;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.archive-status {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    gap: 0.4em 2.4em;&lt;br /&gt;
    margin: 1.8em -2.4em 0;&lt;br /&gt;
    padding: 0.85em 1.5em 1em;&lt;br /&gt;
    border-top: 1px solid var(--ar-line);&lt;br /&gt;
    font-size: 0.92em;&lt;br /&gt;
    color: #7d92b3;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ar-stat b { color: var(--ar-cream); font-weight: 600; margin-right: 0.15em; font-variant-numeric: tabular-nums; }&lt;br /&gt;
&lt;br /&gt;
.ar-stat-note {&lt;br /&gt;
    color: #54fc54;&lt;br /&gt;
    text-shadow: 1px 1px color-mix(in srgb, currentColor 30%, black);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- D&#039;s welcome ledger + the three starting records --- */&lt;br /&gt;
.archive-comm {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);&lt;br /&gt;
    gap: 14px;&lt;br /&gt;
    margin-top: 14px;&lt;br /&gt;
    align-items: stretch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.archive-transmission {&lt;br /&gt;
    background: var(--ar-panel);&lt;br /&gt;
    border-left: 3px solid var(--ar-accent);&lt;br /&gt;
    padding: 1.2em 1.6em 1.1em;&lt;br /&gt;
    box-shadow: inset 0 0 24px 4px rgba(66, 162, 241, 0.07);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ar-comm-eyebrow {&lt;br /&gt;
    font-family: &#039;Courier New&#039;, monospace;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    font-size: 0.88em;&lt;br /&gt;
    color: #7d92b3;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ar-comm-greeting {&lt;br /&gt;
    font-family: var(--heading-font-family);&lt;br /&gt;
    font-size: 2em;&lt;br /&gt;
    margin-top: 0.3em;&lt;br /&gt;
    color: var(--ar-cream);&lt;br /&gt;
    text-rendering: geometricPrecision;&lt;br /&gt;
    text-shadow:&lt;br /&gt;
        0 0.08em 0 color-mix(in srgb, currentColor 35%, black),&lt;br /&gt;
        0 0 0.2em color-mix(in srgb, currentColor 60%, transparent);&lt;br /&gt;
}&lt;br /&gt;
.ar-comm-greeting .swap-silverling { color: var(--ar-accent-bright); width: 6.5em; }&lt;br /&gt;
&lt;br /&gt;
.archive-transmission p {&lt;br /&gt;
    margin: 0.8em 0 0;&lt;br /&gt;
    color: #bcc8dd;&lt;br /&gt;
    line-height: 1.62;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ar-sign {&lt;br /&gt;
    margin-top: 0.45em;&lt;br /&gt;
    text-align: right;&lt;br /&gt;
    font-family: var(--heading-font-family);&lt;br /&gt;
    font-size: 1.7em;&lt;br /&gt;
    color: var(--ar-accent-bright);&lt;br /&gt;
    text-shadow: 0 0 14px rgba(66, 162, 241, 0.6), 0 2px 0 rgba(0, 0, 0, 0.6);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ar-d {&lt;br /&gt;
    color: var(--ar-accent-bright);&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    text-shadow: 0 0 12px rgba(66, 162, 241, 0.65);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ar-silver {&lt;br /&gt;
    color: #cfd6e2;&lt;br /&gt;
    font-weight: 600;&lt;br /&gt;
    text-shadow: 0 0 10px rgba(207, 214, 226, 0.4);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.archive-directives { display: flex; flex-direction: column; gap: 10px; }&lt;br /&gt;
&lt;br /&gt;
.ar-directives-label {&lt;br /&gt;
    font-family: &#039;Courier New&#039;, monospace;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    font-size: 0.88em;&lt;br /&gt;
    color: #7d92b3;&lt;br /&gt;
    padding-left: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ar-directive {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    gap: 0.9em;&lt;br /&gt;
    flex: 1;&lt;br /&gt;
    padding: 0.6em 1em;&lt;br /&gt;
    background: var(--ar-panel-raised);&lt;br /&gt;
    border: 1px solid var(--ar-line);&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    transition:&lt;br /&gt;
        background-color 0.22s var(--ar-ease),&lt;br /&gt;
        border-color 0.22s var(--ar-ease),&lt;br /&gt;
        transform 0.22s var(--ar-ease),&lt;br /&gt;
        box-shadow 0.22s var(--ar-ease);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ar-directive:hover {&lt;br /&gt;
    background: rgba(24, 33, 54, 0.92);&lt;br /&gt;
    border-color: rgba(66, 162, 241, 0.5);&lt;br /&gt;
    transform: translateY(-1px);&lt;br /&gt;
    box-shadow:&lt;br /&gt;
        inset 0 0 16px 2px rgba(66, 162, 241, 0.15),&lt;br /&gt;
        0 4px 14px rgba(0, 0, 0, 0.45);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ar-directive:active { transform: translateY(0) scale(0.99); }&lt;br /&gt;
&lt;br /&gt;
.ar-directive p { margin: 0; }&lt;br /&gt;
.ar-directive &amp;gt; a,&lt;br /&gt;
.ar-directive &amp;gt; span[typeof] { flex-shrink: 0; }&lt;br /&gt;
.ar-directive img { display: block; }&lt;br /&gt;
&lt;br /&gt;
.ar-directive-title a {&lt;br /&gt;
    font-family: var(--heading-font-family);&lt;br /&gt;
    font-size: 1.3em;&lt;br /&gt;
    line-height: 1;&lt;br /&gt;
    color: var(--ar-cream);&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    text-shadow: 0 2px 0 color-mix(in srgb, currentColor 20%, black);&lt;br /&gt;
}&lt;br /&gt;
.ar-directive-title a:visited { color: var(--ar-cream); }&lt;br /&gt;
&lt;br /&gt;
.ar-directive-sub { color: var(--ar-text-dim); font-size: 0.88em; margin-top: 2px; }&lt;br /&gt;
&lt;br /&gt;
.ar-directive-go {&lt;br /&gt;
    margin-left: auto;&lt;br /&gt;
    font-size: 1.5em;&lt;br /&gt;
    line-height: 1;&lt;br /&gt;
    color: #5e7795;&lt;br /&gt;
    transition: transform 0.22s var(--ar-ease), color 0.22s var(--ar-ease);&lt;br /&gt;
}&lt;br /&gt;
.ar-directive:hover .ar-directive-go { transform: translateX(3px); color: var(--ar-accent-bright); }&lt;br /&gt;
&lt;br /&gt;
/* --- section headers: ❖ marker, embossed Daedalus, D&#039;s aside --- */&lt;br /&gt;
.ar-sect {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: baseline;&lt;br /&gt;
    gap: 0.6em;&lt;br /&gt;
    margin: 2.2em 0 0.9em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ar-sect-mark {&lt;br /&gt;
    color: var(--ar-accent-bright);&lt;br /&gt;
    text-shadow: 0 0 10px rgba(124, 194, 255, 0.9), 0 0 5px rgba(124, 194, 255, 0.6);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ar-sect-name {&lt;br /&gt;
    font-family: var(--heading-font-family);&lt;br /&gt;
    font-size: 2.1em;&lt;br /&gt;
    line-height: 1;&lt;br /&gt;
    color: var(--ar-cream);&lt;br /&gt;
    text-rendering: geometricPrecision;&lt;br /&gt;
    text-shadow:&lt;br /&gt;
        0 0.06em 0 color-mix(in srgb, currentColor 50%, black),&lt;br /&gt;
        0 0.12em 0 color-mix(in srgb, currentColor 10%, black),&lt;br /&gt;
        0 0 0.2em currentColor;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ar-sect-sub {&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
    color: #7d8ba5;&lt;br /&gt;
    font-size: 0.95em;&lt;br /&gt;
    margin-left: 0.3em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ar-sect::after {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    flex: 1;&lt;br /&gt;
    align-self: center;&lt;br /&gt;
    height: 1px;&lt;br /&gt;
    background: linear-gradient(90deg, rgba(66, 162, 241, 0.5), var(--ar-line) 40%, transparent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- record cards --- */&lt;br /&gt;
.archive-grid {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: repeat(12, minmax(0, 1fr));&lt;br /&gt;
    gap: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ar-card {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: flex-start;&lt;br /&gt;
    gap: 1em;&lt;br /&gt;
    grid-column: span 4;&lt;br /&gt;
    padding: 1.05em 1.15em 1em;&lt;br /&gt;
    background-color: var(--ar-panel);&lt;br /&gt;
    border-style: solid;&lt;br /&gt;
    border-image-source: url(&amp;quot;/wiki/Special:Redirect/file/Wiki-border-kurva.png&amp;quot;);&lt;br /&gt;
    border-image-slice: 6;&lt;br /&gt;
    border-image-width: 6px;&lt;br /&gt;
    border-image-repeat: repeat repeat;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    transition:&lt;br /&gt;
        background-color 0.22s var(--ar-ease),&lt;br /&gt;
        transform 0.22s var(--ar-ease),&lt;br /&gt;
        box-shadow 0.22s var(--ar-ease);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ar-w6 { grid-column: span 6; }&lt;br /&gt;
.ar-w4 { grid-column: span 4; }&lt;br /&gt;
.ar-w3 { grid-column: span 3; }&lt;br /&gt;
&lt;br /&gt;
.ar-card:hover {&lt;br /&gt;
    background-color: rgba(20, 28, 46, 0.92);&lt;br /&gt;
    transform: translateY(-2px);&lt;br /&gt;
    box-shadow:&lt;br /&gt;
        inset 0 0 20px 4px rgba(66, 162, 241, 0.16),&lt;br /&gt;
        0 8px 22px rgba(0, 0, 0, 0.45),&lt;br /&gt;
        0 0 22px -6px rgba(66, 162, 241, 0.45);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ar-card:active { transform: translateY(0) scale(0.99); }&lt;br /&gt;
&lt;br /&gt;
.ar-card &amp;gt; a,&lt;br /&gt;
.ar-card &amp;gt; span[typeof] { flex-shrink: 0; }&lt;br /&gt;
&lt;br /&gt;
.ar-card img {&lt;br /&gt;
    display: block;&lt;br /&gt;
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.6));&lt;br /&gt;
    transition: transform 0.22s var(--ar-ease);&lt;br /&gt;
}&lt;br /&gt;
.ar-card:hover img { transform: translateY(-2px); }&lt;br /&gt;
&lt;br /&gt;
.ar-card-body { flex: 1; min-width: 0; }&lt;br /&gt;
&lt;br /&gt;
.ar-card-titles { display: flex; align-items: baseline; gap: 0.7em; flex-wrap: wrap; }&lt;br /&gt;
.ar-card-titles p { margin: 0; }&lt;br /&gt;
&lt;br /&gt;
.ar-card-titles a {&lt;br /&gt;
    font-family: var(--heading-font-family);&lt;br /&gt;
    font-size: 1.5em;&lt;br /&gt;
    line-height: 1.05;&lt;br /&gt;
    color: var(--ar-cream);&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
    text-rendering: geometricPrecision;&lt;br /&gt;
    text-shadow:&lt;br /&gt;
        0 0.08em 0 color-mix(in srgb, currentColor 35%, black),&lt;br /&gt;
        0 0 0.15em color-mix(in srgb, currentColor 40%, transparent);&lt;br /&gt;
    transition: text-shadow 0.2s var(--ar-ease);&lt;br /&gt;
}&lt;br /&gt;
.ar-card-titles a:visited { color: var(--ar-cream); }&lt;br /&gt;
.ar-card:hover .ar-card-titles a {&lt;br /&gt;
    text-shadow:&lt;br /&gt;
        0 0.08em 0 color-mix(in srgb, currentColor 35%, black),&lt;br /&gt;
        0 0 0.4em currentColor;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* little colored annotations, same palette as the item infoboxes */&lt;br /&gt;
.ar-card-tag {&lt;br /&gt;
    font-size: 0.8em;&lt;br /&gt;
    font-weight: 600;&lt;br /&gt;
    letter-spacing: 0.03em;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    text-shadow: 1px 1px color-mix(in srgb, currentColor 20%, black);&lt;br /&gt;
}&lt;br /&gt;
.ar-mc-yellow { color: #fcfc54; }&lt;br /&gt;
.ar-mc-aqua   { color: #54fcfc; }&lt;br /&gt;
.ar-mc-red    { color: #fc5454; }&lt;br /&gt;
.ar-mc-green  { color: #54fc54; }&lt;br /&gt;
.ar-mc-gold   { color: #ffc05f; }&lt;br /&gt;
&lt;br /&gt;
.ar-card-desc {&lt;br /&gt;
    margin-top: 0.45em;&lt;br /&gt;
    color: var(--ar-text-dim);&lt;br /&gt;
    font-size: 0.93em;&lt;br /&gt;
    line-height: 1.58;&lt;br /&gt;
}&lt;br /&gt;
.ar-card-desc p { margin: 0; }&lt;br /&gt;
&lt;br /&gt;
.ar-card-links {&lt;br /&gt;
    margin-top: 0.75em;&lt;br /&gt;
    padding-top: 0.65em;&lt;br /&gt;
    border-top: 1px solid rgba(66, 162, 241, 0.14);&lt;br /&gt;
    font-size: 0.9em;&lt;br /&gt;
    line-height: 1.9;&lt;br /&gt;
    color: #51617c;&lt;br /&gt;
}&lt;br /&gt;
.ar-card-links p { margin: 0; }&lt;br /&gt;
.ar-see { font-style: italic; color: #5d6c85; margin-right: 0.3em; }&lt;br /&gt;
.ar-card-links a { color: var(--ar-gold); text-decoration: none; }&lt;br /&gt;
.ar-card-links a:visited { color: var(--ar-gold); }&lt;br /&gt;
.ar-card-links a:hover { color: #ffd28a; text-decoration: underline; }&lt;br /&gt;
&lt;br /&gt;
/* --- footer --- */&lt;br /&gt;
.archive-footer {&lt;br /&gt;
    margin-top: 2.4em;&lt;br /&gt;
    padding: 1.5em 1em 0.5em;&lt;br /&gt;
    border-top: 1px solid var(--ar-line);&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ar-footer-quote {&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
    font-size: 1.05em;&lt;br /&gt;
    color: #aab6cc;&lt;br /&gt;
    max-width: 42em;&lt;br /&gt;
    margin: 0 auto 0.9em;&lt;br /&gt;
    text-wrap: balance;&lt;br /&gt;
}&lt;br /&gt;
.ar-footer-quote .ar-d { font-style: normal; }&lt;br /&gt;
&lt;br /&gt;
.ar-footer-line { color: #7e8ca6; font-size: 0.95em; }&lt;br /&gt;
&lt;br /&gt;
.ar-footer-links { margin-top: 0.7em; font-size: 0.92em; color: #51617c; }&lt;br /&gt;
.ar-footer-links a { color: var(--ar-gold); text-decoration: none; }&lt;br /&gt;
.ar-footer-links a:hover { text-decoration: underline; }&lt;br /&gt;
&lt;br /&gt;
/* --- keyboard focus --- */&lt;br /&gt;
.archive-page a:focus-visible {&lt;br /&gt;
    outline: 2px solid var(--ar-accent-bright);&lt;br /&gt;
    outline-offset: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- responsive --- */&lt;br /&gt;
@media screen and (max-width: 1060px) {&lt;br /&gt;
    .archive-comm { grid-template-columns: 1fr; }&lt;br /&gt;
    .ar-w6 { grid-column: span 12; }&lt;br /&gt;
    .ar-w4, .ar-w3 { grid-column: span 6; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
    .archive-grid { display: flex; flex-direction: column; }&lt;br /&gt;
    .archive-hero { padding: 1.6em 1.2em 0; }&lt;br /&gt;
    .archive-status { margin-inline: -1.2em; padding-inline: 1.2em; gap: 0.4em 1.4em; }&lt;br /&gt;
    .ar-sect { flex-wrap: wrap; margin-top: 1.8em; }&lt;br /&gt;
    .ar-sect-name { font-size: 1.6em; }&lt;br /&gt;
    .ar-sect-sub { flex-basis: 100%; margin-left: 1.5em; }&lt;br /&gt;
    .ar-card { padding: 1em; }&lt;br /&gt;
    .ar-comm-greeting { font-size: 1.6em; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- reduced motion: everything appears instantly --- */&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
    .archive-page &amp;gt; *,&lt;br /&gt;
    .archive-page .swap-silverling::before,&lt;br /&gt;
    .archive-page .swap-silverling::after { animation: none !important; }&lt;br /&gt;
    .archive-page *,&lt;br /&gt;
    .archive-page *::before,&lt;br /&gt;
    .archive-page *::after { transition-duration: 0.01ms !important; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   END THE ARCHIVES — MAIN PAGE v2&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   DUNGEON PAGES v2&lt;br /&gt;
   1) .dungeon-index / .dungeon-jump — the [[Dungeons]] list page,&lt;br /&gt;
      danger-graded via --tier (green → void)&lt;br /&gt;
   2) .npc-infobox — compact infobox chrome + single-line loot rows;&lt;br /&gt;
      model renders keep their template sizes&lt;br /&gt;
   3) .dungeon-page — wiki-article layout for dungeon pages&lt;br /&gt;
   Heading selectors are written long to out-rank Minerva&#039;s&lt;br /&gt;
   `.content .mw-parser-output .mw-heading { display:block }`.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
/* smooth anchor jumps (jump bar, TOC links) */&lt;br /&gt;
@media (prefers-reduced-motion: no-preference) {&lt;br /&gt;
    html { scroll-behavior: smooth; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 1) the dungeon index --- */&lt;br /&gt;
&lt;br /&gt;
/* danger palette, shared by pills, markers, rules, tile glows */&lt;br /&gt;
.tier-g, .dj-g { --tier: #54fc54; }&lt;br /&gt;
.tier-o, .dj-o { --tier: #fca854; }&lt;br /&gt;
.tier-p, .dj-p { --tier: #cd08cd; }&lt;br /&gt;
.tier-r, .dj-r { --tier: #c20f0f; }&lt;br /&gt;
.tier-u, .dj-u { --tier: #8d9f97; }&lt;br /&gt;
&lt;br /&gt;
/* jump bar: one tap to any tier bracket */&lt;br /&gt;
.dungeon-jump {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
    gap: 8px;&lt;br /&gt;
    margin: 0.9em 0 0.3em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dungeon-jump .dj {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    padding: 0.3em 0.85em;&lt;br /&gt;
    background: rgba(15, 20, 33, 0.88);&lt;br /&gt;
    border: 1px solid color-mix(in srgb, var(--tier, #42a2f1) 30%, transparent);&lt;br /&gt;
    border-radius: 2px;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    font-size: 0.95em;&lt;br /&gt;
    color: var(--tier, #dde5f2);&lt;br /&gt;
    text-shadow: 1px 1px color-mix(in srgb, currentColor 20%, black);&lt;br /&gt;
    transition:&lt;br /&gt;
        border-color 0.18s cubic-bezier(0.32, 0.72, 0, 1),&lt;br /&gt;
        background-color 0.18s cubic-bezier(0.32, 0.72, 0, 1),&lt;br /&gt;
        transform 0.18s cubic-bezier(0.32, 0.72, 0, 1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dungeon-jump .dj a { color: inherit; text-decoration: none; }&lt;br /&gt;
&lt;br /&gt;
.dungeon-jump .dj:hover {&lt;br /&gt;
    background: rgba(24, 33, 54, 0.92);&lt;br /&gt;
    border-color: color-mix(in srgb, var(--tier, #42a2f1) 70%, transparent);&lt;br /&gt;
    transform: translateY(-1px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* bracket headings — long selectors beat Minerva&#039;s .mw-heading{display:block} */&lt;br /&gt;
.dungeon-index .mw-heading3,&lt;br /&gt;
.content .mw-parser-output .dungeon-index .mw-heading3 {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    gap: 0.7em;&lt;br /&gt;
    margin: 1.6em 0 0.8em;&lt;br /&gt;
    border: none;&lt;br /&gt;
    min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dungeon-index .mw-heading3::before {&lt;br /&gt;
    content: &#039;❖&#039;;&lt;br /&gt;
    font-size: 1.1em;&lt;br /&gt;
    color: var(--tier, #7cc2ff);&lt;br /&gt;
    text-shadow: 0 0 10px currentColor, 1px 1px color-mix(in srgb, currentColor 20%, black);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dungeon-index .mw-heading3::after {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    flex: 1;&lt;br /&gt;
    height: 1px;&lt;br /&gt;
    background: linear-gradient(90deg,&lt;br /&gt;
        color-mix(in srgb, var(--tier, #42a2f1) 50%, transparent),&lt;br /&gt;
        color-mix(in srgb, var(--tier, #42a2f1) 15%, transparent) 45%,&lt;br /&gt;
        transparent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dungeon-index h3,&lt;br /&gt;
.content .mw-parser-output .dungeon-index h3 {&lt;br /&gt;
    flex: 0 0 auto;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    font-family: var(--heading-font-family);&lt;br /&gt;
    font-size: 2em;&lt;br /&gt;
    line-height: 1;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    color: #feffe5;&lt;br /&gt;
    text-rendering: geometricPrecision;&lt;br /&gt;
    text-shadow:&lt;br /&gt;
        0 0.06em 0 color-mix(in srgb, currentColor 50%, black),&lt;br /&gt;
        0 0.12em 0 color-mix(in srgb, currentColor 10%, black),&lt;br /&gt;
        0 0 0.2em currentColor;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* portal tiles: .mp-links supplies the kurva frame + whole-tile click JS */&lt;br /&gt;
.dungeon-grid { font-size: 1em; }&lt;br /&gt;
&lt;br /&gt;
.dungeon-grid &amp;gt; ul {&lt;br /&gt;
    justify-content: flex-start;&lt;br /&gt;
    gap: 12px;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dungeon-grid &amp;gt; ul &amp;gt; li {&lt;br /&gt;
    gap: 4px;&lt;br /&gt;
    padding: 0.9em 1.1em 0.8em;&lt;br /&gt;
    background-color: rgba(10, 14, 24, 0.85);&lt;br /&gt;
    transition:&lt;br /&gt;
        background-color 0.22s cubic-bezier(0.32, 0.72, 0, 1),&lt;br /&gt;
        transform 0.22s cubic-bezier(0.32, 0.72, 0, 1),&lt;br /&gt;
        box-shadow 0.22s cubic-bezier(0.32, 0.72, 0, 1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dungeon-grid &amp;gt; ul &amp;gt; li:hover {&lt;br /&gt;
    background-color: rgba(20, 28, 46, 0.92);&lt;br /&gt;
    transform: translateY(-2px);&lt;br /&gt;
    box-shadow:&lt;br /&gt;
        inset 0 0 20px 4px color-mix(in srgb, var(--tier, #42a2f1) 15%, transparent),&lt;br /&gt;
        0 8px 22px rgba(0, 0, 0, 0.45),&lt;br /&gt;
        0 0 24px -6px var(--tier, #42a2f1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- 2) boss &amp;amp; enemy infoboxes --- */&lt;br /&gt;
.druid-container.npc-infobox {&lt;br /&gt;
    max-width: 21.5em;&lt;br /&gt;
    padding: 0.35em;&lt;br /&gt;
    font-size: 0.94em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.npc-infobox .druid-title {&lt;br /&gt;
    font-size: 1.7em;&lt;br /&gt;
    min-height: auto;&lt;br /&gt;
    padding: 0.3em 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.npc-infobox .druid-section {&lt;br /&gt;
    font-size: 1.05em;&lt;br /&gt;
    padding: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.npc-infobox div.druid-row &amp;gt; .druid-label,&lt;br /&gt;
.npc-infobox div.druid-row &amp;gt; .druid-data {&lt;br /&gt;
    padding-block: 1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* loot: one line per drop — name + icon left, % right.&lt;br /&gt;
   The old `.druid-row[data-druid-section-row=&amp;quot;Loot&amp;quot;] div` rule sets&lt;br /&gt;
   display:block, width:100% and justify-content:space-between on every&lt;br /&gt;
   div in here; width:100% + padding overflows the box (clipped %s),&lt;br /&gt;
   so everything below resets to width:auto / border-box. */&lt;br /&gt;
.npc-infobox .druid-row[data-druid-section-row=&amp;quot;Loot&amp;quot;] div {&lt;br /&gt;
    padding: 0;&lt;br /&gt;
    display: block;&lt;br /&gt;
    width: auto;&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.npc-infobox .druid-row[data-druid-section-row=&amp;quot;Loot&amp;quot;] &amp;gt; .druid-data {&lt;br /&gt;
    flex: 1 1 auto;&lt;br /&gt;
    min-width: 0;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.npc-infobox .druid-row[data-druid-section-row=&amp;quot;Loot&amp;quot;] .loot-category-header,&lt;br /&gt;
.npc-infobox .loot-category-header {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: flex-start;&lt;br /&gt;
    gap: 0.45em;&lt;br /&gt;
    padding: 0.25em 0.5em;&lt;br /&gt;
    margin: 0.45em 0 0.15em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.npc-infobox .loot-category-header img { width: 24px; height: auto; }&lt;br /&gt;
&lt;br /&gt;
.npc-infobox .loot-category-title { font-size: 0.9em; }&lt;br /&gt;
&lt;br /&gt;
.npc-infobox .druid-row[data-druid-section-row=&amp;quot;Loot&amp;quot;] .loot-item-row,&lt;br /&gt;
.npc-infobox .loot-item-row {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: space-between;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
    gap: 0.15em 0.6em;&lt;br /&gt;
    padding: 0.12em 0.4em 0.12em 0.6em;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    font-size: 0.95em;&lt;br /&gt;
    line-height: 1.35;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.npc-infobox .druid-row[data-druid-section-row=&amp;quot;Loot&amp;quot;] .loot-data-infobox,&lt;br /&gt;
.npc-infobox .loot-data-infobox {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    gap: 0.45em;&lt;br /&gt;
    min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.npc-infobox .loot-data-infobox img { max-height: 26px; width: auto; }&lt;br /&gt;
&lt;br /&gt;
.npc-infobox .boss-percent { font-size: 1em; flex-shrink: 0; }&lt;br /&gt;
&lt;br /&gt;
/* enemy boxes inside a dungeon page: compact cards */&lt;br /&gt;
.dungeon-enemies .druid-container.npc-infobox {&lt;br /&gt;
    max-width: 18em;&lt;br /&gt;
    font-size: 0.9em;&lt;br /&gt;
    float: none;&lt;br /&gt;
    margin: 0.4em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dungeon-enemies .npc-infobox .druid-title { font-size: 1.35em; }&lt;br /&gt;
&lt;br /&gt;
/* --- 3) individual dungeon pages (.dungeon-page wrapper) --- */&lt;br /&gt;
&lt;br /&gt;
/* flat sections: the heading rule does the separating, not boxes */&lt;br /&gt;
.dungeon-page .hoverbox,&lt;br /&gt;
.dungeon-page .hoverbox:hover {&lt;br /&gt;
    background: none;&lt;br /&gt;
    background-color: transparent;&lt;br /&gt;
    border-top: 0;&lt;br /&gt;
    border-radius: 0;&lt;br /&gt;
    box-shadow: none;&lt;br /&gt;
    padding: 0 0.2em 0.2em;&lt;br /&gt;
    margin: 0.2em 0 0.6em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* wiki-style headings: ❖ marker + underline rule.&lt;br /&gt;
   Long selectors beat Minerva&#039;s display:block / flex-basis:0. */&lt;br /&gt;
.dungeon-page .mw-heading2,&lt;br /&gt;
.content .mw-parser-output .dungeon-page .mw-heading2 {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    gap: 0.55em;&lt;br /&gt;
    margin: 1em 0 0.45em;&lt;br /&gt;
    padding-bottom: 0.22em;&lt;br /&gt;
    border-bottom: 1px solid rgba(66, 162, 241, 0.3);&lt;br /&gt;
    min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dungeon-page .mw-heading2::before {&lt;br /&gt;
    content: &#039;❖&#039;;&lt;br /&gt;
    color: #7cc2ff;&lt;br /&gt;
    text-shadow: 0 0 10px rgba(124, 194, 255, 0.9);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dungeon-page h2,&lt;br /&gt;
.content .mw-parser-output .dungeon-page h2 {&lt;br /&gt;
    flex: 0 0 auto;&lt;br /&gt;
    font-size: 1.9em;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dungeon-page &amp;gt; p,&lt;br /&gt;
.dungeon-page .hoverbox &amp;gt; p {&lt;br /&gt;
    line-height: 1.65;&lt;br /&gt;
    max-width: 72ch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* attack patterns: slim ledger rows */&lt;br /&gt;
.dungeon-page .pre-dungeon p {&lt;br /&gt;
    margin: 0.4em 0;&lt;br /&gt;
    padding: 0.45em 0.85em;&lt;br /&gt;
    font-size: 0.97em;&lt;br /&gt;
    border-radius: 2px;&lt;br /&gt;
    border-left: 2px solid rgba(66, 162, 241, 0.45);&lt;br /&gt;
    background: linear-gradient(90deg, rgba(66, 162, 241, 0.07), rgba(26, 26, 34, 0.6) 30%, transparent 96%);&lt;br /&gt;
    box-shadow: none;&lt;br /&gt;
    backdrop-filter: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dungeon-page .pre-dungeon p::before { display: none; }&lt;br /&gt;
&lt;br /&gt;
.dungeon-page .dlog {&lt;br /&gt;
    font-size: 1.4em;&lt;br /&gt;
    margin-bottom: 0.8em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dungeon-page .mw-collapsible { padding-top: 0.6em; }&lt;br /&gt;
&lt;br /&gt;
.dungeon-page .button-expand-header {&lt;br /&gt;
    font-size: 14px;&lt;br /&gt;
    padding: 10px 50px 10px 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* dialogue tables must wrap, never force sideways scroll */&lt;br /&gt;
.dungeon-page .wikitable td,&lt;br /&gt;
.dungeon-page .wikitable th,&lt;br /&gt;
.mw-parser-output .dungeon-page .wikitable td,&lt;br /&gt;
.mw-parser-output .dungeon-page .wikitable th {&lt;br /&gt;
    white-space: normal !important;&lt;br /&gt;
    word-break: normal !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* anchor jumps land clear of the (mobile-sticky) jump bar */&lt;br /&gt;
.dungeon-index .mw-heading3 { scroll-margin-top: 4.5em; }&lt;br /&gt;
&lt;br /&gt;
/* --- mobile: the dungeon section must be readable one-handed --- */&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
    /* jump bar pins to the top and scrolls sideways — one thumb-swipe&lt;br /&gt;
       to reach any tier bracket from anywhere on the page */&lt;br /&gt;
    .dungeon-jump {&lt;br /&gt;
        position: sticky;&lt;br /&gt;
        top: 0;&lt;br /&gt;
        z-index: 5;&lt;br /&gt;
        flex-wrap: nowrap;&lt;br /&gt;
        overflow-x: auto;&lt;br /&gt;
        gap: 6px;&lt;br /&gt;
        padding: 0.5em 6px;&lt;br /&gt;
        margin: 0.6em -6px 0.3em;&lt;br /&gt;
        background: rgba(10, 13, 20, 0.96);&lt;br /&gt;
        box-shadow: 0 4px 14px rgba(0, 0, 0, 0.5);&lt;br /&gt;
        -webkit-overflow-scrolling: touch;&lt;br /&gt;
        scrollbar-width: none;&lt;br /&gt;
    }&lt;br /&gt;
    .dungeon-jump::-webkit-scrollbar { display: none; }&lt;br /&gt;
    .dungeon-jump .dj {&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        padding: 0.45em 0.8em;&lt;br /&gt;
        font-size: 1em;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .dungeon-index .mw-heading3 { margin-top: 1.3em; }&lt;br /&gt;
    .dungeon-index h3,&lt;br /&gt;
    .content .mw-parser-output .dungeon-index h3 { font-size: 1.5em; }&lt;br /&gt;
&lt;br /&gt;
    /* two-up portal tiles, capped images (overrides the old 45px cap) */&lt;br /&gt;
    .dungeon-grid &amp;gt; ul {&lt;br /&gt;
        display: grid !important;&lt;br /&gt;
        grid-template-columns: 1fr 1fr !important;&lt;br /&gt;
        gap: 8px !important;&lt;br /&gt;
    }&lt;br /&gt;
    .dungeon-grid &amp;gt; ul &amp;gt; li {&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        min-height: 0 !important;&lt;br /&gt;
        margin: 0 !important;&lt;br /&gt;
        padding: 0.7em 0.4em !important;&lt;br /&gt;
        background: rgba(10, 14, 24, 0.85) !important;&lt;br /&gt;
    }&lt;br /&gt;
    .dungeon-grid &amp;gt; ul &amp;gt; li img {&lt;br /&gt;
        max-width: 116px !important;&lt;br /&gt;
        height: auto !important;&lt;br /&gt;
        margin: 0 auto !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* infoboxes go full width and stack */&lt;br /&gt;
    .druid-container.npc-infobox { max-width: 100%; }&lt;br /&gt;
    .dungeon-enemies { flex-direction: column; align-items: center; }&lt;br /&gt;
    .dungeon-enemies .druid-container.npc-infobox { width: 100%; max-width: 24em; }&lt;br /&gt;
&lt;br /&gt;
    .dungeon-page .hoverbox,&lt;br /&gt;
    .dungeon-page .hoverbox:hover { margin-inline: 0; padding-inline: 0; }&lt;br /&gt;
&lt;br /&gt;
    .dungeon-page .pre-dungeon p { font-size: 0.88em; padding: 0.45em 0.7em; }&lt;br /&gt;
    .dungeon-page .dlog { font-size: 1.1em !important; }&lt;br /&gt;
&lt;br /&gt;
    /* keep dialogue tables inside the screen */&lt;br /&gt;
    .dungeon-page .wikitable { width: 100%; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   END DUNGEON PAGES v2&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   MOBILE READABILITY FIXES (added)&lt;br /&gt;
   Keeps page content from rendering wider than the phone screen&lt;br /&gt;
   (Minerva clips horizontal overflow, so over-wide content is lost&lt;br /&gt;
   off the right edge) and shrinks boss/enemy infoboxes from&lt;br /&gt;
   full-screen blocks back into readable cards.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
    /* nothing should size itself wider than the viewport */&lt;br /&gt;
    .mw-parser-output,&lt;br /&gt;
    .dungeon-page,&lt;br /&gt;
    .hoverbox,&lt;br /&gt;
    .dungeon-clear,&lt;br /&gt;
    .lore,&lt;br /&gt;
    .pre-dungeon {&lt;br /&gt;
        max-width: 100% !important;&lt;br /&gt;
        box-sizing: border-box;&lt;br /&gt;
        overflow-wrap: break-word;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* .pre-dungeon is `width: fit-content`; a long non-wrapping heading&lt;br /&gt;
       inside it stretches the whole section past the screen. Let it&lt;br /&gt;
       fill the available width instead. */&lt;br /&gt;
    .pre-dungeon {&lt;br /&gt;
        width: auto !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* ❖-marker headings are flex rows; the heading was `flex: 0 0 auto`&lt;br /&gt;
       so it could neither shrink nor wrap and ran off the screen edge.&lt;br /&gt;
       Allow the row to wrap and the heading to shrink + wrap its text. */&lt;br /&gt;
    .dungeon-page .mw-heading2,&lt;br /&gt;
    .content .mw-parser-output .dungeon-page .mw-heading2,&lt;br /&gt;
    .dungeon-index .mw-heading3,&lt;br /&gt;
    .content .mw-parser-output .dungeon-index .mw-heading3 {&lt;br /&gt;
        /* keep the ❖ marker on the same flex line as the title and let&lt;br /&gt;
           the TITLE wrap inside itself — don&#039;t wrap the flex items, or&lt;br /&gt;
           the marker gets stranded on its own line */&lt;br /&gt;
        flex-wrap: nowrap !important;&lt;br /&gt;
        align-items: baseline !important;&lt;br /&gt;
        min-width: 0 !important;&lt;br /&gt;
    }&lt;br /&gt;
    .dungeon-page h2,&lt;br /&gt;
    .content .mw-parser-output .dungeon-page h2,&lt;br /&gt;
    .dungeon-index h3,&lt;br /&gt;
    .content .mw-parser-output .dungeon-index h3 {&lt;br /&gt;
        flex: 0 1 auto !important;&lt;br /&gt;
        min-width: 0 !important;&lt;br /&gt;
        font-size: 1.35em !important;&lt;br /&gt;
        overflow-wrap: anywhere;&lt;br /&gt;
        word-break: break-word;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* boss / enemy infoboxes: centered cards, not full-screen blocks&lt;br /&gt;
       (the 3D render + bossbar were filling the whole width) */&lt;br /&gt;
    .dungeon-page .druid-container.npc-infobox,&lt;br /&gt;
    .dungeon-enemies .druid-container.npc-infobox {&lt;br /&gt;
        max-width: 19em !important;&lt;br /&gt;
        margin: 0.6em auto !important;&lt;br /&gt;
        font-size: 0.82em;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   MOBILE — FLATTEN DECORATION FOR ACCESSIBILITY (added)&lt;br /&gt;
   On phones, trade the neon glow / frame chrome / motion for flat,&lt;br /&gt;
   solid, high-contrast surfaces and clean text. Desktop is untouched.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
&lt;br /&gt;
    /* 1) blurry colored text-shadows wreck legibility — remove them&lt;br /&gt;
          from body text entirely... */&lt;br /&gt;
    .mw-parser-output p,&lt;br /&gt;
    .mw-parser-output li,&lt;br /&gt;
    .mw-parser-output dd,&lt;br /&gt;
    .mw-parser-output dt,&lt;br /&gt;
    .mw-parser-output td,&lt;br /&gt;
    .mw-parser-output th,&lt;br /&gt;
    .mw-parser-output a,&lt;br /&gt;
    .druid-data, .druid-label,&lt;br /&gt;
    .npc-infobox div.druid-row &amp;gt; .druid-label,&lt;br /&gt;
    .npc-infobox div.druid-row &amp;gt; .druid-data,&lt;br /&gt;
    .boss-percent, .loot-category-title,&lt;br /&gt;
    .footer-content &amp;gt; ul &amp;gt; li &amp;gt; a,&lt;br /&gt;
    .footer-section &amp;gt; ul &amp;gt; li,&lt;br /&gt;
    .ar-card-titles a, .ar-directive-title a, .ar-card-desc {&lt;br /&gt;
        text-shadow: none !important;&lt;br /&gt;
    }&lt;br /&gt;
    /* ...and reduce headings to a single clean dark shadow (kept for&lt;br /&gt;
       legibility over the page&#039;s background image) */&lt;br /&gt;
    .mw-parser-output h1, .mw-parser-output h2, .mw-parser-output h3,&lt;br /&gt;
    .dungeon-page h2, .dungeon-index h3,&lt;br /&gt;
    .druid-title, .druid-section, .druid-infobox .druid-title,&lt;br /&gt;
    .npc-infobox .druid-title, .npc-infobox .druid-section,&lt;br /&gt;
    .mp-box h2, .mp-box .welcome-message,&lt;br /&gt;
    .ar-hero-title, .ar-sect-name {&lt;br /&gt;
        text-shadow: 0 1px 2px rgba(0, 0, 0, 0.9) !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* 2) the page frame (nexus border-image + blue inner glow) eats&lt;br /&gt;
          width and contrast — drop it on phones */&lt;br /&gt;
    #bodyContent {&lt;br /&gt;
        border-image: none !important;&lt;br /&gt;
        border: none !important;&lt;br /&gt;
        box-shadow: none !important;&lt;br /&gt;
        padding: 1em 0.7em !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* 3) flatten neon box-shadow glows + backdrop blur on containers */&lt;br /&gt;
    .npc-infobox, .druid-container,&lt;br /&gt;
    .wikitable, table.wikitable,&lt;br /&gt;
    .dlog, .pre-dungeon p, .hoverbox, .hoverbox:hover,&lt;br /&gt;
    .mp-box, #mp-box-welcome, .class-box, .main-welcome,&lt;br /&gt;
    .button-expand-header,&lt;br /&gt;
    .tab-gif-container, .gif-display-area, .tab-gif-display-area,&lt;br /&gt;
    .inline-image-image &amp;gt; p &amp;gt; span &amp;gt; span &amp;gt; img,&lt;br /&gt;
    .ar-card, .ar-directive, .archive-hero, .archive-transmission {&lt;br /&gt;
        box-shadow: none !important;&lt;br /&gt;
        backdrop-filter: none !important;&lt;br /&gt;
        -webkit-backdrop-filter: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* 4) replace the border-image frames (tables, portal tiles,&lt;br /&gt;
          infoboxes, archive cards) with flat solid borders + bg */&lt;br /&gt;
    .wikitable, table.wikitable,&lt;br /&gt;
    .npc-infobox, .druid-container.npc-infobox,&lt;br /&gt;
    .mp-links &amp;gt; ul &amp;gt; li,&lt;br /&gt;
    .ar-card, .archive-hero {&lt;br /&gt;
        border-image: none !important;&lt;br /&gt;
        border: 1px solid rgba(66, 162, 241, 0.35) !important;&lt;br /&gt;
        background: #15151c !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* 5) hide purely-decorative glow bars / scan lines (NOT the ❖&lt;br /&gt;
          heading markers, which are real content) */&lt;br /&gt;
    .mp-box::before, .mp-box::after,&lt;br /&gt;
    .mp-box h2::after,&lt;br /&gt;
    .mp-box .welcome-message::before, .mp-box .welcome-message::after,&lt;br /&gt;
    .npc-infobox::before, .npc-infobox::after,&lt;br /&gt;
    .npc-infobox .druid-title::before, .npc-infobox .druid-title::after,&lt;br /&gt;
    .npc-infobox .druid-section::after,&lt;br /&gt;
    .mw-footer::before,&lt;br /&gt;
    .tab-gif-container::before, .gif-display-area::before,&lt;br /&gt;
    .dlog::after, .pre-dungeon p::before,&lt;br /&gt;
    .inline-image-caption &amp;gt; p::before {&lt;br /&gt;
        display: none !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* 6) stop the looping pulse / scan / shimmer animations */&lt;br /&gt;
    .npc-infobox::before, .mw-footer::before,&lt;br /&gt;
    .boss-infobox-subtitle, .boss-infobox-subtitle::before,&lt;br /&gt;
    .dlog::after, .mp-box .welcome-message,&lt;br /&gt;
    .mp-main &amp;gt; .mp-links &amp;gt; ul &amp;gt; li::before,&lt;br /&gt;
    .archive-page &amp;gt; * {&lt;br /&gt;
        animation: none !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   MOBILE — READABLE TABLES (added)&lt;br /&gt;
   The forced `white-space: nowrap` made text-heavy cells refuse to&lt;br /&gt;
   wrap, so tables ballooned far wider than the phone and Minerva&lt;br /&gt;
   clipped them to a sliver. Let cells wrap so the table fits the&lt;br /&gt;
   screen; shrink/contain wide bits; give genuinely wide all-number&lt;br /&gt;
   tables a horizontal swipe instead. No `display` change on the&lt;br /&gt;
   generic rule, so layout tables are unaffected.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
    .mw-parser-output .wikitable,&lt;br /&gt;
    .mw-parser-output table.wikitable {&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        margin-inline: 0 !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* the key fix: cells wrap instead of forcing the table off-screen */&lt;br /&gt;
    .mw-parser-output .wikitable td,&lt;br /&gt;
    .mw-parser-output .wikitable th {&lt;br /&gt;
        white-space: normal !important;&lt;br /&gt;
        word-break: normal !important;&lt;br /&gt;
        overflow-wrap: anywhere;&lt;br /&gt;
        font-size: 0.82em !important;&lt;br /&gt;
        padding: 6px 5px !important;&lt;br /&gt;
        vertical-align: top;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* oversized in-cell icons (e.g. the 128px ruleset banners) */&lt;br /&gt;
    .mw-parser-output .wikitable td img,&lt;br /&gt;
    .mw-parser-output .wikitable th img {&lt;br /&gt;
        max-width: 64px !important;&lt;br /&gt;
        height: auto !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* math formulas don&#039;t wrap; shrink them and let any that are still&lt;br /&gt;
       too wide scroll inside their own box. overflow:auto also drops&lt;br /&gt;
       their min-content width to 0 so they stop stretching the cell. */&lt;br /&gt;
    .wikitable div[style*=&amp;quot;font-size:150%&amp;quot;],&lt;br /&gt;
    .wikitable div[style*=&amp;quot;font-size: 150%&amp;quot;] {&lt;br /&gt;
        font-size: 105% !important;&lt;br /&gt;
        max-width: 100%;&lt;br /&gt;
        overflow-x: auto;&lt;br /&gt;
        -webkit-overflow-scrolling: touch;&lt;br /&gt;
    }&lt;br /&gt;
    .wikitable .mwe-math-element,&lt;br /&gt;
    .wikitable .mwe-math-fallback-image-inline,&lt;br /&gt;
    .wikitable .mwe-math-fallback-image-display {&lt;br /&gt;
        max-width: 100%;&lt;br /&gt;
        height: auto;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* the 8-column &amp;quot;Max Base Class Stats&amp;quot; table is all short numbers —&lt;br /&gt;
       a clean left-to-right swipe reads far better than cramped wrap */&lt;br /&gt;
    #mp-box-basestats .wikitable {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: -moz-max-content;&lt;br /&gt;
        width: max-content;&lt;br /&gt;
        max-width: 100%;&lt;br /&gt;
        overflow-x: auto;&lt;br /&gt;
        -webkit-overflow-scrolling: touch;&lt;br /&gt;
    }&lt;br /&gt;
    #mp-box-basestats .wikitable td,&lt;br /&gt;
    #mp-box-basestats .wikitable th {&lt;br /&gt;
        white-space: nowrap !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
:root { &lt;br /&gt;
    --color-base: #c9e1e6;&lt;br /&gt;
    --color-base-fixed: #c9e1e6;&lt;br /&gt;
    --color-base--hover: #d1eaef;&lt;br /&gt;
    --color-emphasized: #d1eaef;&lt;br /&gt;
    --color-subtle: #a7bfca;&lt;br /&gt;
    --color-placeholder: #a7bfca;&lt;br /&gt;
    --color-disabled: #a2a9b1;&lt;br /&gt;
    --color-disabled-emphasized: #a2a9b1;&lt;br /&gt;
    --color-inverted: #fff;&lt;br /&gt;
    --color-inverted-fixed: #fff;&lt;br /&gt;
    --color-progressive: #42a2f1;&lt;br /&gt;
    --color-progressive--hover: #4c57b5;&lt;br /&gt;
    --color-progressive--active: #4c57b5;&lt;br /&gt;
    --color-progressive--focus: #4c57b5;&lt;br /&gt;
    --color-destructive: #ce0000;&lt;br /&gt;
    --color-destructive--hover: #900000;&lt;br /&gt;
    --color-destructive--active: #900000;&lt;br /&gt;
    --color-destructive--focus: #900000;&lt;br /&gt;
    --color-visited: #2f3fcf;&lt;br /&gt;
    --color-visited--hover: color-mix(in srgb, #2f3fcf 80%, #fff);&lt;br /&gt;
    --color-visited--active: color-mix(in srgb, #2f3fcf 60%, #000);&lt;br /&gt;
    --color-destructive--visited: #8e0000;&lt;br /&gt;
    --color-destructive--visited--hover: color-mix(in srgb, #8e0000 85%, #fff);&lt;br /&gt;
    --color-destructive--visited--active: color-mix(in srgb, #8e0000 70%, #000);&lt;br /&gt;
    --color-error: #ce0000;&lt;br /&gt;
    --color-error--hover: color-mix(in srgb, #ce0000 85%, #fff);&lt;br /&gt;
    --color-error--active: color-mix(in srgb, #ce0000 70%, #000);&lt;br /&gt;
    --color-warning: #f57b50;&lt;br /&gt;
    --color-success: #177860;&lt;br /&gt;
    --color-notice: #f57b50;&lt;br /&gt;
    --color-icon-error: #ce0000;&lt;br /&gt;
    --color-icon-warning: #f57b50;&lt;br /&gt;
    --color-icon-success: #449c1c;&lt;br /&gt;
    --color-icon-notice: #f57b50;&lt;br /&gt;
    --color-content-added: #177860;&lt;br /&gt;
    --color-content-removed: #ce0000;&lt;br /&gt;
    --filter-invert-icon: 0;&lt;br /&gt;
    --filter-invert-primary-button-icon: 1;&lt;br /&gt;
    --box-shadow-color-base: #a2a9b1;&lt;br /&gt;
    --box-shadow-color-progressive--active: #233566;&lt;br /&gt;
    --box-shadow-color-progressive--focus: #36c;&lt;br /&gt;
    --box-shadow-color-progressive-selected: #36c;&lt;br /&gt;
    --box-shadow-color-progressive-selected--hover: #3056a9;&lt;br /&gt;
    --box-shadow-color-progressive-selected--active: #233566;&lt;br /&gt;
    --box-shadow-color-destructive--focus: #36c;&lt;br /&gt;
    --box-shadow-color-inverted: #fff;&lt;br /&gt;
    --box-shadow-color-alpha-base: rgba(0, 0, 0, 0.06);&lt;br /&gt;
    --box-shadow-color-transparent: transparent;&lt;br /&gt;
    --mix-blend-mode-base: normal;&lt;br /&gt;
    --mix-blend-mode-blend: lighten;&lt;br /&gt;
    --background-color-base: #1a1a22;&lt;br /&gt;
    --background-color-base-fixed: #1a1a22;&lt;br /&gt;
    --background-color-neutral: #1a1a22;&lt;br /&gt;
    --background-color-neutral-subtle: color-mix(in srgb, #1a1a22 95%, #fff);&lt;br /&gt;
    --background-color-interactive: #1a1a22;&lt;br /&gt;
    --background-color-interactive--hover: #2d2d50;&lt;br /&gt;
    --background-color-interactive--active: color-mix(in srgb, #2d2d50 85%, #fff);&lt;br /&gt;
    --background-color-interactive-subtle: color-mix(in srgb, #2d2d50 50%, transparent);&lt;br /&gt;
    --background-color-interactive-subtle--hover: color-mix(in srgb, #2d2d50 70%, transparent);&lt;br /&gt;
    --background-color-interactive-subtle--active: color-mix(in srgb, #2d2d50 85%, transparent);&lt;br /&gt;
    --background-color-disabled: color-mix(in srgb, #1a1a22 70%, #808080);&lt;br /&gt;
    --background-color-disabled-subtle: color-mix(in srgb, #1a1a22 85%, #808080);&lt;br /&gt;
    --background-color-inverted: #fff;&lt;br /&gt;
    --background-color-progressive: color-mix(in srgb, #1a1a22 90%, #42a2f1);&lt;br /&gt;
    --background-color-progressive--hover: color-mix(in srgb, #1a1a22 80%, #42a2f1);&lt;br /&gt;
    --background-color-progressive--active: color-mix(in srgb, #1a1a22 70%, #42a2f1);&lt;br /&gt;
    --background-color-progressive--focus: color-mix(in srgb, #1a1a22 85%, #42a2f1);&lt;br /&gt;
    --background-color-progressive-subtle: color-mix(in srgb, #1a1a22 95%, #42a2f1);&lt;br /&gt;
    --background-color-progressive-subtle--hover: color-mix(in srgb, #1a1a22 90%, #42a2f1);&lt;br /&gt;
    --background-color-progressive-subtle--active: color-mix(in srgb, #1a1a22 85%, #42a2f1);&lt;br /&gt;
    --background-color-destructive: color-mix(in srgb, #1a1a22 90%, #ce0000);&lt;br /&gt;
    --background-color-destructive--hover: color-mix(in srgb, #1a1a22 80%, #ce0000);&lt;br /&gt;
    --background-color-destructive--active: color-mix(in srgb, #1a1a22 70%, #ce0000);&lt;br /&gt;
    --background-color-destructive--focus: color-mix(in srgb, #1a1a22 85%, #ce0000);&lt;br /&gt;
    --background-color-destructive-subtle: color-mix(in srgb, #1a1a22 95%, #ce0000);&lt;br /&gt;
    --background-color-destructive-subtle--hover: color-mix(in srgb, #1a1a22 90%, #ce0000);&lt;br /&gt;
    --background-color-destructive-subtle--active: color-mix(in srgb, #1a1a22 85%, #ce0000);&lt;br /&gt;
    --background-color-error: color-mix(in srgb, #1a1a22 90%, #ce0000);&lt;br /&gt;
    --background-color-error--hover: color-mix(in srgb, #1a1a22 80%, #ce0000);&lt;br /&gt;
    --background-color-error--active: color-mix(in srgb, #1a1a22 70%, #ce0000);&lt;br /&gt;
    --background-color-error-subtle: color-mix(in srgb, #1a1a22 95%, #ce0000);&lt;br /&gt;
    --background-color-error-subtle--hover: color-mix(in srgb, #1a1a22 90%, #ce0000);&lt;br /&gt;
    --background-color-error-subtle--active: color-mix(in srgb, #1a1a22 85%, #ce0000);&lt;br /&gt;
    --background-color-warning-subtle: color-mix(in srgb, #1a1a22 95%, #f57b50);&lt;br /&gt;
    --background-color-success-subtle: color-mix(in srgb, #1a1a22 95%, #177860);&lt;br /&gt;
    --background-color-notice-subtle: color-mix(in srgb, #1a1a22 95%, #f57b50);&lt;br /&gt;
    --background-color-content-added: color-mix(in srgb, #1a1a22 90%, #177860);&lt;br /&gt;
    --background-color-content-removed: color-mix(in srgb, #1a1a22 90%, #ce0000);&lt;br /&gt;
    --background-color-transparent: #1a1a22F0;&lt;br /&gt;
    --background-color-backdrop-light: rgba(255, 255, 255, 0.65);&lt;br /&gt;
    --background-color-backdrop-dark: rgba(0, 0, 0, 0.65);&lt;br /&gt;
    --background-color-button-quiet--hover: rgba(0, 24, 73, 0.027);&lt;br /&gt;
    --background-color-button-quiet--active: rgba(0, 24, 73, 0.082);&lt;br /&gt;
    --background-color-input-binary--checked: #36c;&lt;br /&gt;
    --background-color-tab-list-item-framed--hover: rgba(255, 255, 255, 0.3);&lt;br /&gt;
    --background-color-tab-list-item-framed--active: rgba(255, 255, 255, 0.65);&lt;br /&gt;
    --opacity-icon-base: 0.87;&lt;br /&gt;
    --opacity-icon-base--hover: 0.74;&lt;br /&gt;
    --opacity-icon-base--selected: 1;&lt;br /&gt;
    --opacity-icon-base--disabled: 0.51;&lt;br /&gt;
    --opacity-icon-placeholder: 0.51;&lt;br /&gt;
    --opacity-icon-subtle: 0.67;&lt;br /&gt;
    --border-image-base: url(&#039;/wiki/Special:Redirect/file/Wiki-border-kurva.png&#039;);&lt;br /&gt;
    --border-color-base: #2b5cc9;&lt;br /&gt;
    --border-color-subtle: color-mix(in srgb, #2b5cc9 50%, transparent);&lt;br /&gt;
    --border-color-muted: color-mix(in srgb, #2b5cc9 30%, transparent);&lt;br /&gt;
    --border-color-interactive: #2b5cc9;&lt;br /&gt;
    --border-color-interactive--hover: color-mix(in srgb, #2b5cc9 85%, #fff);&lt;br /&gt;
    --border-color-interactive--active: color-mix(in srgb, #2b5cc9 70%, #000);&lt;br /&gt;
    --border-color-disabled: color-mix(in srgb, #2b5cc9 40%, #808080);&lt;br /&gt;
    --border-color-inverted: #fff;&lt;br /&gt;
    --border-color-inverted-fixed: #fff;&lt;br /&gt;
    --border-color-progressive: #2b5cc9;&lt;br /&gt;
    --border-color-progressive--hover: color-mix(in srgb, #2b5cc9 90%, #fff);&lt;br /&gt;
    --border-color-progressive--active: color-mix(in srgb, #2b5cc9 80%, #000);&lt;br /&gt;
    --border-color-progressive--focus: color-mix(in srgb, #2b5cc9 95%, #fff);&lt;br /&gt;
    --border-color-destructive: color-mix(in srgb, #2b5cc9 70%, #ce0000);&lt;br /&gt;
    --border-color-destructive--hover: color-mix(in srgb, #2b5cc9 60%, #ce0000);&lt;br /&gt;
    --border-color-destructive--active: color-mix(in srgb, #2b5cc9 50%, #ce0000);&lt;br /&gt;
    --border-color-destructive--focus: color-mix(in srgb, #2b5cc9 65%, #ce0000);&lt;br /&gt;
    --border-color-error: color-mix(in srgb, #2b5cc9 70%, #ce0000);&lt;br /&gt;
    --border-color-error--hover: color-mix(in srgb, #2b5cc9 60%, #ce0000);&lt;br /&gt;
    --border-color-error--active: color-mix(in srgb, #2b5cc9 50%, #ce0000);&lt;br /&gt;
    --border-color-warning: color-mix(in srgb, #2b5cc9 60%, #f57b50);&lt;br /&gt;
    --border-color-success: color-mix(in srgb, #2b5cc9 60%, #177860);&lt;br /&gt;
    --border-color-notice: color-mix(in srgb, #2b5cc9 60%, #f57b50);&lt;br /&gt;
    --border-color-content-added: color-mix(in srgb, #2b5cc9 60%, #177860);&lt;br /&gt;
    --border-color-content-removed: color-mix(in srgb, #2b5cc9 60%, #ce0000);&lt;br /&gt;
    --border-color-transparent: transparent;&lt;br /&gt;
    --border-color-divider: #a2a9b1;&lt;br /&gt;
    --outline-color-progressive--focus: #36c;&lt;br /&gt;
    --color-link-red: var(--color-destructive);&lt;br /&gt;
    --color-link-red--hover: var(--color-destructive--hover);&lt;br /&gt;
    --color-link-red--active: var(--color-destructive--active);&lt;br /&gt;
    --color-link-red--focus: var(--color-destructive--focus);&lt;br /&gt;
    --color-link-red--visited: var(--color-destructive--visited);&lt;br /&gt;
    --color-link-red--visited--hover: var(--color-destructive--visited--hover);&lt;br /&gt;
    --color-link-red--visited--active: var(--color-destructive--visited--active);&lt;br /&gt;
    --accent-color-base: #36c;&lt;br /&gt;
    --border-color-input--hover: var(--border-color-interactive);&lt;br /&gt;
    --border-color-input-binary: var(--border-color-interactive);&lt;br /&gt;
    --border-color-input-binary--hover: var(--border-color-progressive--hover);&lt;br /&gt;
    --border-color-input-binary--active: var(--border-color-progressive--active);&lt;br /&gt;
    --border-color-input-binary--focus: var(--border-color-progressive--focus);&lt;br /&gt;
    --border-color-input-binary--checked: var(--border-color-progressive);&lt;br /&gt;
    --color-base--subtle: #54595d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---------- Style login button ---------- */&lt;br /&gt;
#daedalus-user-menu-checkbox:hover {&lt;br /&gt;
  background: #365fb8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pre-content h1, .content .mw-heading1, .content h1, .content .mw-heading2, .content h2 {&lt;br /&gt;
    font-family: &#039;Daedalus&#039;, &#039;Outfit&#039;, &#039;Times&#039;, &#039;Source Serif Pro&#039;, serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
:root body {&lt;br /&gt;
    background-image: url(images/f/ff/Site-background-image.jpg);&lt;br /&gt;
    background-size: cover;&lt;br /&gt;
    background-position: bottom left;&lt;br /&gt;
    background-repeat: no-repeat;&lt;br /&gt;
    background-attachment: fixed;&lt;br /&gt;
}&lt;br /&gt;
.last-modified-bar {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight {&lt;br /&gt;
    background-color: #1a1a22;&lt;br /&gt;
}&lt;br /&gt;
.mw-footer {&lt;br /&gt;
    background-image: url(/wiki/Special:Redirect/file/Site-footer-image.jpg);&lt;br /&gt;
    background-position: 25% 20%;&lt;br /&gt;
    background-size: cover;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    border-top: 2px solid rgba(66, 162, 241, 0.3);&lt;br /&gt;
    box-shadow: &lt;br /&gt;
        inset 0 0 60px 20px rgba(0, 0, 0, 0.8),&lt;br /&gt;
        inset 0 2px 40px 10px rgba(66, 162, 241, 0.1),&lt;br /&gt;
        0 -10px 40px rgba(66, 162, 241, 0.15);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-footer::before {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    right: 0;&lt;br /&gt;
    height: 3px;&lt;br /&gt;
    background: linear-gradient(90deg, &lt;br /&gt;
        transparent 0%, &lt;br /&gt;
        rgba(66, 162, 241, 0.4) 10%, &lt;br /&gt;
        rgba(66, 162, 241, 0.7) 30%, &lt;br /&gt;
        rgba(66, 162, 241, 0.9) 50%, &lt;br /&gt;
        rgba(66, 162, 241, 0.7) 70%, &lt;br /&gt;
        rgba(66, 162, 241, 0.4) 90%, &lt;br /&gt;
        transparent 100%);&lt;br /&gt;
    box-shadow: 0 0 15px rgba(66, 162, 241, 0.8);&lt;br /&gt;
    animation: footer-scan 4s linear infinite;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes footer-scan {&lt;br /&gt;
    0% { opacity: 0.6; }&lt;br /&gt;
    50% { opacity: 1; }&lt;br /&gt;
    100% { opacity: 0.6; }&lt;br /&gt;
}&lt;br /&gt;
.mw-heading1, h1 {&lt;br /&gt;
    font-size: 2em;&lt;br /&gt;
}&lt;br /&gt;
#filetoc {&lt;br /&gt;
    background-color: var(--background-color-base);&lt;br /&gt;
}&lt;br /&gt;
.mw-content-ltr.mw-highlight-lines pre, .mw-content-ltr.content .mw-highlight-lines pre {&lt;br /&gt;
    padding-left: 3.5em;&lt;br /&gt;
    box-shadow: inset 2.75em 0 0 var(--background-color-base);&lt;br /&gt;
}&lt;br /&gt;
.cdx-message--error {&lt;br /&gt;
    background-color: var(--background-color-base);&lt;br /&gt;
    border-color: var(--border-color-error, #f54739);&lt;br /&gt;
}&lt;br /&gt;
.editOptions {&lt;br /&gt;
    background-color: var(--background-color-base);&lt;br /&gt;
    color: var(--color-base);&lt;br /&gt;
    border: 1px solid var(--border-color-subtle, #c8ccd1);&lt;br /&gt;
    border-top: 0;&lt;br /&gt;
    padding: 1em 1em 1.5em 1em;&lt;br /&gt;
    margin-bottom: 2em;&lt;br /&gt;
}&lt;br /&gt;
.ace-tm .ace_gutter {&lt;br /&gt;
    background: var(--background-color-base);&lt;br /&gt;
    color: var(--color-base);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ace-tm {&lt;br /&gt;
    background-color: #FFFFFF80;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.overlay-enabled, .mw-body {&lt;br /&gt;
    background-color: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.header-container.header-chrome {&lt;br /&gt;
    background-color: transparent;&lt;br /&gt;
    border: 0;&lt;br /&gt;
    box-shadow: inset 0 -1px 3px rgba(0, 0, 0, 0.08);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.header-container {&lt;br /&gt;
    border-bottom: none;&lt;br /&gt;
    padding: 0 16px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-mf-page-center {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    min-height: 100%;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    background-color: transparent;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (min-width: 993.3px) {&lt;br /&gt;
    .banner-container, .daedalus-anon-talk-message, .daedalus-header, .page-header-bar, .overlay-header, .content, .overlay-content, .content-unstyled, .pre-content, .post-content, #mw-content-text &amp;gt; form {&lt;br /&gt;
        margin-left: auto;&lt;br /&gt;
        margin-right: auto;&lt;br /&gt;
        width: 90%;&lt;br /&gt;
        max-width: 1900px;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.search-box .search {&lt;br /&gt;
    color: var(--color-base);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.content .mw-parser-output .mw-editsection .cdx-button {&lt;br /&gt;
    font-size: 1rem;&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable &amp;gt; tr &amp;gt; th, .wikitable &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
    background: &lt;br /&gt;
        linear-gradient(135deg, rgba(66, 162, 241, 0.15) 0%, rgba(76, 87, 181, 0.1) 100%),&lt;br /&gt;
        var(--background-color-transparent);&lt;br /&gt;
    color: var(--color-base);&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    padding: 0.75em 0.5em;&lt;br /&gt;
    border-bottom: 1px solid rgba(66, 162, 241, 0.3) !important;&lt;br /&gt;
    text-shadow: 0 0 10px rgba(66, 162, 241, 0.5);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable &amp;gt; tr &amp;gt; th::after, .wikitable &amp;gt; * &amp;gt; tr &amp;gt; th::after {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    bottom: 0;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    right: 0;&lt;br /&gt;
    height: 1px;&lt;br /&gt;
    background: linear-gradient(90deg, transparent, rgba(66, 162, 241, 0.6) 50%, transparent);&lt;br /&gt;
    box-shadow: 0 0 6px rgba(66, 162, 241, 0.4);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-search-createlink {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* this is a comment to show how fast this thing is */&lt;br /&gt;
&lt;br /&gt;
.wikitable {&lt;br /&gt;
    background-color: var(--background-color-transparent);&lt;br /&gt;
    color: var(--color-base, #202122);&lt;br /&gt;
    margin: 1em 0;&lt;br /&gt;
    border: 1px solid var(--border-color-base, #a2a9b1);&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.content .mw-parser-output h2 {&lt;br /&gt;
    image-rendering: pixelated !important;&lt;br /&gt;
    text-rendering: geometricPrecision !important;&lt;br /&gt;
    text-shadow: &lt;br /&gt;
    0 0.06em 0 color-mix(in srgb, currentColor 50%, black), 0 0.12em 0 color-mix(in srgb, currentColor 10%, black), 0 0 0.2em currentColor;&lt;br /&gt;
    font-size: 3.3em;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.content, .pre-content {&lt;br /&gt;
    background: var(--background-color-transparent);&lt;br /&gt;
    box-shadow: 0 0 30px #1a1a22;&lt;br /&gt;
    padding: 0 5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.header-container {&lt;br /&gt;
    background: #1a1a22D0 !important;&lt;br /&gt;
    padding: 0 0.5em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.content .mw-parser-output .mw-heading, .content .mw-parser-output .section-heading {&lt;br /&gt;
    display: block;&lt;br /&gt;
    min-width: fit-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.content .mw-parser-output h2 {&lt;br /&gt;
    flex-grow: 0;&lt;br /&gt;
    flex-basis: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.footer-section &amp;gt; ul {&lt;br /&gt;
    width: 30%; &lt;br /&gt;
    columns: 2; &lt;br /&gt;
    column-gap: 20px; &lt;br /&gt;
    max-height: 200px; &lt;br /&gt;
    overflow-y: auto;&lt;br /&gt;
    background: &lt;br /&gt;
        linear-gradient(135deg, rgba(66, 162, 241, 0.08) 0%, transparent 50%, rgba(76, 87, 181, 0.08) 100%),&lt;br /&gt;
        #1a1a22C0;&lt;br /&gt;
    box-shadow: &lt;br /&gt;
        0 0 30px rgba(0, 0, 0, 0.8),&lt;br /&gt;
        inset 0 0 30px 5px rgba(66, 162, 241, 0.08),&lt;br /&gt;
        0 0 0 1px rgba(66, 162, 241, 0.25);&lt;br /&gt;
    padding: 0.75em;&lt;br /&gt;
    border-radius: 8px;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    margin-bottom: 2.5em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    backdrop-filter: blur(5px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.footer-section &amp;gt; ul::before {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    left: 10%;&lt;br /&gt;
    right: 10%;&lt;br /&gt;
    height: 1px;&lt;br /&gt;
    background: linear-gradient(90deg, transparent, rgba(66, 162, 241, 0.6), transparent);&lt;br /&gt;
    box-shadow: 0 0 8px rgba(66, 162, 241, 0.5);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.footer-section &amp;gt; ul &amp;gt; li {&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    text-shadow: &lt;br /&gt;
        0 0 15px rgba(66, 162, 241, 0.6),&lt;br /&gt;
        0 0 8px rgba(66, 162, 241, 0.4),&lt;br /&gt;
        0 2px 4px rgba(0, 0, 0, 0.8);&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.footer-section &amp;gt; ul &amp;gt; li:hover {&lt;br /&gt;
    text-shadow: &lt;br /&gt;
        0 0 20px rgba(66, 162, 241, 0.9),&lt;br /&gt;
        0 0 12px rgba(66, 162, 241, 0.6),&lt;br /&gt;
        0 2px 4px rgba(0, 0, 0, 0.8);&lt;br /&gt;
    transform: translateX(3px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-footer &amp;gt; .post-content &amp;gt; * {&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.toc {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.wikitable tr:nth-child(2n) {&lt;br /&gt;
    background: &lt;br /&gt;
        linear-gradient(135deg, rgba(66, 162, 241, 0.03) 0%, transparent 100%),&lt;br /&gt;
        color-mix(in srgb, #1a1a22, #111111);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.wikitable tr:nth-child(2n+1) {&lt;br /&gt;
    background: &lt;br /&gt;
        linear-gradient(135deg, rgba(76, 87, 181, 0.03) 0%, transparent 100%),&lt;br /&gt;
        #1a1a22;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.wikitable {&lt;br /&gt;
    border-image-source: url(&amp;quot;/wiki/Special:Redirect/file/Wiki-border-kurva.png&amp;quot;);&lt;br /&gt;
    border-image-slice: 6;&lt;br /&gt;
    border-image-width: 6px;&lt;br /&gt;
    border-image-repeat: repeat repeat;&lt;br /&gt;
    border-collapse: separate; &lt;br /&gt;
    padding: 0.5em;&lt;br /&gt;
    box-shadow: &lt;br /&gt;
        0 0 30px 5px rgba(0, 0, 0, 0.6),&lt;br /&gt;
        inset 0 0 40px 8px rgba(66, 162, 241, 0.05),&lt;br /&gt;
        0 0 0 1px rgba(66, 162, 241, 0.15);&lt;br /&gt;
    position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.wikitable::before {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    left: 10%;&lt;br /&gt;
    right: 10%;&lt;br /&gt;
    height: 1px;&lt;br /&gt;
    background: linear-gradient(90deg, transparent, rgba(66, 162, 241, 0.5), transparent);&lt;br /&gt;
    box-shadow: 0 0 8px rgba(66, 162, 241, 0.4);&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.wikitable &amp;gt; caption {&lt;br /&gt;
    font-family: &#039;Daedalus&#039;;&lt;br /&gt;
    font-size: 2em;&lt;br /&gt;
    border-radius: 20px 20px 0 0;&lt;br /&gt;
    padding-left: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr &amp;gt; td &amp;gt; a {&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
span.mw-page-title-main {&lt;br /&gt;
    font-size: 2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#bodyContent {&lt;br /&gt;
    border-image-source: url(/wiki/Special:Redirect/file/Wiki-border-nexus.png);&lt;br /&gt;
    border-image-slice: 11;&lt;br /&gt;
    border-image-width: 20px;&lt;br /&gt;
    border-image-repeat: stretch stretch;&lt;br /&gt;
    border-image-outset: 10px;&lt;br /&gt;
    padding: 5em 3em 5em 3em;&lt;br /&gt;
    box-shadow: inset 0 0 30px lightblue;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.search-box {&lt;br /&gt;
    margin-left: auto;&lt;br /&gt;
    margin-right: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.search-box .search {&lt;br /&gt;
    border: 1px solid var(--color-visited);&lt;br /&gt;
    border-radius: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
input.search:hover {&lt;br /&gt;
    background-color: color-mix(in srgb, #1a1a22 70%, #fff 10%);&lt;br /&gt;
}&lt;br /&gt;
.cdx-button:enabled.cdx-button--weight-quiet:hover, .cdx-button.cdx-button--fake-button--enabled.cdx-button--weight-quiet:hover {&lt;br /&gt;
    background-color: var(--background-color-interactive-subtle--hover, #eaecf0);&lt;br /&gt;
    mix-blend-mode: var(--mix-blend-mode-blend, lighten);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.label[for=&amp;quot;page-actions-overflow-checkbox&amp;quot;]:hover {&lt;br /&gt;
    background-color: var(--background-color-interactive-subtle--hover, #eaecf0);&lt;br /&gt;
    mix-blend-mode: var(--mix-blend-mode-blend, lighten);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-actions-menu__list-item:last-child {&lt;br /&gt;
    margin-right: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.toggle-list__checkbox {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    opacity: 0;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    height: 100%;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cdx-button .daedalus-icon + span:not(:empty) {&lt;br /&gt;
    margin-left: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.post-content &amp;gt; a[role=&#039;button&#039;] {&lt;br /&gt;
    display:none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
    font-family: &#039;Outfit&#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.footer-content &amp;gt; ul &amp;gt; li &amp;gt; a {&lt;br /&gt;
    font-size: 1.5em;&lt;br /&gt;
    text-shadow: &lt;br /&gt;
        0 0 10px rgba(66, 162, 241, 0.5),&lt;br /&gt;
        0 2px 4px rgba(0, 0, 0, 0.8);&lt;br /&gt;
    transition: all 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.footer-content &amp;gt; ul &amp;gt; li &amp;gt; a:hover {&lt;br /&gt;
    text-shadow: &lt;br /&gt;
        0 0 18px rgba(66, 162, 241, 0.8),&lt;br /&gt;
        0 0 10px rgba(66, 162, 241, 0.6),&lt;br /&gt;
        0 2px 4px rgba(0, 0, 0, 0.8);&lt;br /&gt;
    transform: translateY(-2px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.footer-content::before {&lt;br /&gt;
    background-image: url(/wiki/Special:Redirect/file/Site-logo.png);&lt;br /&gt;
    filter: drop-shadow(0 0 20px rgba(66, 162, 241, 0.6));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.footer-content &amp;gt; ul.footer-places {&lt;br /&gt;
    background: &lt;br /&gt;
        linear-gradient(135deg, rgba(66, 162, 241, 0.1) 0%, transparent 50%, rgba(76, 87, 181, 0.1) 100%),&lt;br /&gt;
        var(--background-color-transparent);&lt;br /&gt;
    box-shadow: &lt;br /&gt;
        inset 0 0 30px 8px rgba(66, 162, 241, 0.12),&lt;br /&gt;
        0 0 25px 8px rgba(66, 162, 241, 0.2),&lt;br /&gt;
        0 0 0 1px rgba(66, 162, 241, 0.3);&lt;br /&gt;
    margin: 1em 1em;&lt;br /&gt;
    border-radius: 8px;&lt;br /&gt;
    padding: 0.75em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    margin-left: auto;&lt;br /&gt;
    margin-right: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.footer-places {&lt;br /&gt;
    width: fit-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.footer-content &amp;gt; ul.footer-places::before {&lt;br /&gt;
    content: &#039;&#039;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 0;&lt;br /&gt;
    left: 5%;&lt;br /&gt;
    right: 5%;&lt;br /&gt;
    height: 2px;&lt;br /&gt;
    background: linear-gradient(90deg, &lt;br /&gt;
        transparent, &lt;br /&gt;
        rgba(66, 162, 241, 0.5) 20%, &lt;br /&gt;
        rgba(66, 162, 241, 0.8) 50%, &lt;br /&gt;
        rgba(66, 162, 241, 0.5) 80%, &lt;br /&gt;
        transparent);&lt;br /&gt;
    box-shadow: 0 0 10px rgba(66, 162, 241, 0.6);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.item-infobox &amp;gt; div.druid-section-container &amp;gt; div.druid-row-Unholy {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.item-infobox &amp;gt; div.druid-section-container &amp;gt; div.druid-row-Voidbound {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.item-infobox &amp;gt; div.druid-section-container &amp;gt; div.druid-row-Bloodshot {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.item-infobox &amp;gt; div.druid-section-container &amp;gt; div.druid-row-Royal {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.item-infobox &amp;gt; div.druid-section-container &amp;gt; div.druid-row-Gilded {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.item-infobox &amp;gt; div.druid-section-container &amp;gt; div.druid-row-Irradiated {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.item-infobox &amp;gt; div.druid-section-container &amp;gt; div.druid-row-Halloween {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.item-infobox &amp;gt; div.druid-section-container &amp;gt; div.druid-row-Christmas {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.item-infobox &amp;gt; div.druid-section-container &amp;gt; div.druid-row-Valentine {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* UNHOLY Template Specific Colors &amp;amp; Border Image. */&lt;br /&gt;
.item-infobox:has(.druid-row-Unholy .druid-toggleable-data.focused:not(.druid-toggleable-data-empty)) {&lt;br /&gt;
    border-image-source: url(/wiki/Special:Redirect/file/Wiki-ItemUnholyBorder.png);&lt;br /&gt;
    .druid-title, .druid-main-images-label {&lt;br /&gt;
        color: #8d9f97;&lt;br /&gt;
    }&lt;br /&gt;
    div.druid-data-Desc, div.druid-row-Desc &amp;gt; .druid-data {&lt;br /&gt;
        color: #d0e8e4;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
/* VOIDBOUND Template Specific Colors &amp;amp; Border Image. */&lt;br /&gt;
.item-infobox:has(.druid-row-Voidbound .druid-toggleable-data.focused:not(.druid-toggleable-data-empty)) {&lt;br /&gt;
    border-image-source: url(/wiki/Special:Redirect/file/Wiki-ItemVoidboundBorder.png);&lt;br /&gt;
    .druid-title, .druid-main-images-label {&lt;br /&gt;
        color: #fc7cf1;&lt;br /&gt;
    }&lt;br /&gt;
    div.druid-data-Desc, div.druid-row-Desc &amp;gt; .druid-data {&lt;br /&gt;
        color: #e955fc;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
/* BLOODSHOT Template Specific Colors &amp;amp; Border Image. */&lt;br /&gt;
.item-infobox:has(.druid-row-Bloodshot .druid-toggleable-data.focused:not(.druid-toggleable-data-empty)) {&lt;br /&gt;
    border-image-source: url(/wiki/Special:Redirect/file/Wiki-ItemBloodshotBorder.png);&lt;br /&gt;
    .druid-title, .druid-main-images-label {&lt;br /&gt;
        color: #c20f0f;&lt;br /&gt;
    }&lt;br /&gt;
    div.druid-data-Desc, div.druid-row-Desc &amp;gt; .druid-data {&lt;br /&gt;
        color: #fa8686;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
/* ROYAL Template Specific Colors &amp;amp; Border Image. */&lt;br /&gt;
.item-infobox:has(.druid-row-Royal .druid-toggleable-data.focused:not(.druid-toggleable-data-empty)) {&lt;br /&gt;
    border-image-source: url(/wiki/Special:Redirect/file/Wiki-ItemRoyalBorder.png);&lt;br /&gt;
    .druid-title, .druid-main-images-label {&lt;br /&gt;
        color: #cd08cd;&lt;br /&gt;
    }&lt;br /&gt;
    div.druid-data-Desc, div.druid-row-Desc &amp;gt; .druid-data {&lt;br /&gt;
        color: #fcb7fc;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
/* GILDED Template Specific Colors &amp;amp; Border Image. */&lt;br /&gt;
.item-infobox:has(.druid-row-Gilded .druid-toggleable-data.focused:not(.druid-toggleable-data-empty)) {&lt;br /&gt;
    border-image-source: url(/wiki/Special:Redirect/file/Wiki-ItemGildedBorder.png);&lt;br /&gt;
    .druid-title, .druid-main-images-label {&lt;br /&gt;
        color: #db7400;&lt;br /&gt;
    }&lt;br /&gt;
    div.druid-data-Desc, div.druid-row-Desc &amp;gt; .druid-data {&lt;br /&gt;
        color: #eac278;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
/* IRRADIATED Template Specific Colors &amp;amp; Border Image. */&lt;br /&gt;
.item-infobox:has(.druid-row-Irradiated .druid-toggleable-data.focused:not(.druid-toggleable-data-empty)) {&lt;br /&gt;
    border-image-source: url(/wiki/Special:Redirect/file/Wiki-ItemIrradiatedBorder.png);&lt;br /&gt;
    .druid-title, .druid-main-images-label {&lt;br /&gt;
        color: #15cb15;&lt;br /&gt;
    }&lt;br /&gt;
    div.druid-data-Desc, div.druid-row-Desc &amp;gt; .druid-data {&lt;br /&gt;
        color: #cef46a;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
/* HALLOWEEN Template Specific Colors &amp;amp; Border Image. */&lt;br /&gt;
.item-infobox:has(.druid-row-Halloween .druid-toggleable-data.focused:not(.druid-toggleable-data-empty)) {&lt;br /&gt;
    border-image-source: url(/wiki/Special:Redirect/file/Wiki-ItemHalloweenBorder.png);&lt;br /&gt;
    .druid-title, .druid-main-images-label {&lt;br /&gt;
        color: #d18d07;&lt;br /&gt;
    }&lt;br /&gt;
    div.druid-data-Desc, div.druid-row-Desc &amp;gt; .druid-data {&lt;br /&gt;
        color: #f4ad21;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
/* CHRISTMAS Template Specific Colors &amp;amp; Border Image. */&lt;br /&gt;
.item-infobox:has(.druid-row-Christmas .druid-toggleable-data.focused:not(.druid-toggleable-data-empty)) {&lt;br /&gt;
    border-image-source: url(/wiki/Special:Redirect/file/Wiki-ItemChristmasBorder.png);&lt;br /&gt;
    .druid-title, .druid-main-images-label {&lt;br /&gt;
        color: #91efd6;&lt;br /&gt;
    }&lt;br /&gt;
    div.druid-data-Desc, div.druid-row-Desc &amp;gt; .druid-data {&lt;br /&gt;
        color: #c9f4f5;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
/* VALENTINE Template Specific Colors &amp;amp; Border Image. */&lt;br /&gt;
.item-infobox:has(.druid-row-Valentine .druid-toggleable-data.focused:not(.druid-toggleable-data-empty)) {&lt;br /&gt;
    border-image-source: url(/wiki/Special:Redirect/file/Wiki-ItemValentineBorder.png);&lt;br /&gt;
    .druid-title, .druid-main-images-label {&lt;br /&gt;
        color: #f16593;&lt;br /&gt;
    }&lt;br /&gt;
    div.druid-data-Desc, div.druid-row-Desc &amp;gt; .druid-data {&lt;br /&gt;
        color: #fcb5cd;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Template Specific Colors &amp;amp; Border Image.&lt;br /&gt;
.item-infobox:has(&amp;gt; div.druid-section-container &amp;gt; div.druid-row-) {&lt;br /&gt;
    border-image-source: url(/wiki/Special:Redirect/file/Wiki-ItemBorder.png);&lt;br /&gt;
    .druid-title {&lt;br /&gt;
        color: #;&lt;br /&gt;
    }&lt;br /&gt;
    .druid-label {&lt;br /&gt;
        color: #;&lt;br /&gt;
    }&lt;br /&gt;
    div.druid-data-Desc {&lt;br /&gt;
        color: #;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Lots of color mixing here, meant to apply to ANY item infobox */&lt;br /&gt;
.item-infobox {&lt;br /&gt;
    border-style: solid;&lt;br /&gt;
    border-image-slice: 9 63;&lt;br /&gt;
    border-image-width: 25em 154em;&lt;br /&gt;
    border-image-outset: 0;&lt;br /&gt;
    border-image-repeat: stretch;&lt;br /&gt;
    .druid-main-images-label.focused {&lt;br /&gt;
        background: color-mix(in srgb, currentColor 25%, transparent);&lt;br /&gt;
        box-shadow: 0 0 5px currentColor;&lt;br /&gt;
    }&lt;br /&gt;
    .druid-main-images-label {&lt;br /&gt;
        background: color-mix(in srgb, currentColor 10%, transparent);&lt;br /&gt;
        font-size: 2em;&lt;br /&gt;
&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-family: &amp;quot;Daedalus&amp;quot;, sans-serif;&lt;br /&gt;
        text-shadow: 0 2px color-mix(in srgb, currentColor 50%, black),&lt;br /&gt;
                     0 4px color-mix(in srgb, currentColor 30%, black),&lt;br /&gt;
                     0 6px color-mix(in srgb, currentColor 10%, black);&lt;br /&gt;
        line-height: 1em;&lt;br /&gt;
        padding-bottom: 0.15em;&lt;br /&gt;
    }&lt;br /&gt;
    .druid-main-images-label {&lt;br /&gt;
        outline: 1px solid currentColor;&lt;br /&gt;
    }&lt;br /&gt;
    .druid-label {&lt;br /&gt;
        text-align: left;&lt;br /&gt;
        width: auto;&lt;br /&gt;
        max-width: 40%;&lt;br /&gt;
        color: #fcfc54;&lt;br /&gt;
    }&lt;br /&gt;
    /* the single-rarity selectors above match .druid-toggleable-data.focused:not(.druid-toggleable-data-empty),&lt;br /&gt;
       so both the tabbed (image,tab) and single-image (no comma) cases get the rarity border. */&lt;br /&gt;
    div.druid-data-Desc, div.druid-row-Desc &amp;gt; .druid-data {&lt;br /&gt;
        background-color: color-mix(in srgb, currentColor 43.62%, transparent);&lt;br /&gt;
        text-shadow: 2px 2px color-mix(in srgb, currentColor 30%, black);&lt;br /&gt;
        font-style: italic;&lt;br /&gt;
        margin-left: 0;&lt;br /&gt;
        margin-right: 0;&lt;br /&gt;
        padding: 0.6em;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        box-sizing: border-box;   /* keep padding inside 100% so the panel never bleeds over the border */&lt;br /&gt;
    }&lt;br /&gt;
    .druid-label-Damage + .druid-data {&lt;br /&gt;
        color: #fc5454;&lt;br /&gt;
        text-shadow: 1px 1px color-mix(in srgb, currentColor 30%, transparent); &lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .druid-label-Shots + .druid-data {&lt;br /&gt;
        color: #54fc54;&lt;br /&gt;
        text-shadow: 1px 1px color-mix(in srgb, currentColor 30%, transparent); &lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .druid-label-Cooldown + .druid-data {&lt;br /&gt;
        color: #fc54fc;&lt;br /&gt;
        text-shadow: 1px 1px color-mix(in srgb, currentColor 30%, transparent); &lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .druid-label-Pierce + .druid-data {&lt;br /&gt;
        color: #00a800;&lt;br /&gt;
        text-shadow: 1px 1px color-mix(in srgb, currentColor 30%, transparent); &lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .druid-label-Range + .druid-data {&lt;br /&gt;
        color: #54fc54;&lt;br /&gt;
        text-shadow: 1px 1px color-mix(in srgb, currentColor 30%, transparent); &lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .druid-label-Velocity + .druid-data {&lt;br /&gt;
        color: #00a8a8;&lt;br /&gt;
        text-shadow: 1px 1px color-mix(in srgb, currentColor 30%, transparent); &lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .druid-label-Attack + .druid-data {&lt;br /&gt;
        color: #fc5454;&lt;br /&gt;
        text-shadow: 1px 1px color-mix(in srgb, currentColor 30%, transparent); &lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .druid-label-Defense + .druid-data {&lt;br /&gt;
        color: #5496fc;&lt;br /&gt;
        text-shadow: 1px 1px color-mix(in srgb, currentColor 30%, transparent); &lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .druid-label-Speed + .druid-data {&lt;br /&gt;
        color: #fcfc54;&lt;br /&gt;
        text-shadow: 1px 1px color-mix(in srgb, currentColor 30%, transparent); &lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .druid-label-Vitality + .druid-data {&lt;br /&gt;
        color: #54fc9c;&lt;br /&gt;
        text-shadow: 1px 1px color-mix(in srgb, currentColor 30%, transparent); &lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .druid-label-Health + .druid-data {&lt;br /&gt;
        color: #fc54a8;&lt;br /&gt;
        text-shadow: 1px 1px color-mix(in srgb, currentColor 30%, transparent); &lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .druid-label-Evasion + .druid-data {&lt;br /&gt;
        color: #54d4fc;&lt;br /&gt;
        text-shadow: 1px 1px color-mix(in srgb, currentColor 30%, transparent); &lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .druid-label-Healing + .druid-data {&lt;br /&gt;
        color: #a8fca8;&lt;br /&gt;
        text-shadow: 1px 1px color-mix(in srgb, currentColor 30%, transparent); &lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .druid-label-Slashes + .druid-data {&lt;br /&gt;
        color: #fca854;&lt;br /&gt;
        text-shadow: 1px 1px color-mix(in srgb, currentColor 30%, transparent); &lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .druid-label-Beams + .druid-data {&lt;br /&gt;
        color: #54fcfc;&lt;br /&gt;
        text-shadow: 1px 1px color-mix(in srgb, currentColor 30%, transparent); &lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .druid-label-Critical.Chance + .druid-data,&lt;br /&gt;
    .druid-label-Critical + .druid-data {&lt;br /&gt;
        color: #fc9c54;&lt;br /&gt;
        text-shadow: 1px 1px color-mix(in srgb, currentColor 30%, transparent); &lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .druid-row-Ability &amp;gt; .druid-data {&lt;br /&gt;
        color: #54fc54;&lt;br /&gt;
        text-shadow: 1px 1px color-mix(in srgb, currentColor 30%, transparent); &lt;br /&gt;
    }&lt;br /&gt;
    .druid-row {&lt;br /&gt;
        background-color: rgba(0, 0, 0, 0.4362);&lt;br /&gt;
        border-radius: 4px;&lt;br /&gt;
    }&lt;br /&gt;
    .druid-row-Desc {&lt;br /&gt;
        background: none;&lt;br /&gt;
    }&lt;br /&gt;
    .druid-title {&lt;br /&gt;
        text-shadow: 0 3px color-mix(in srgb, currentColor 50%, black),&lt;br /&gt;
                     0 6px color-mix(in srgb, currentColor 30%, black),&lt;br /&gt;
                     0 9px color-mix(in srgb, currentColor 10%, black);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.post-content {&lt;br /&gt;
    display: flow-root;&lt;br /&gt;
    margin-left: auto;&lt;br /&gt;
    margin-right: auto;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   SHINY animated banner.&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
.shiny-frame .item-infobox,&lt;br /&gt;
.item-infobox:has(.druid-toggleable-data[data-druid-tab-key=&amp;quot;Shiny&amp;quot;].focused) {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    border-image-source: url(/wiki/Special:Redirect/file/Wiki-ItemShinyBorder.gif) !important;&lt;br /&gt;
    --shiny-band-inset: 0px;    /* horizontal inset so the bands clear the corner art */&lt;br /&gt;
    --shiny-d: 0s;              /* per-item start offset, set by :nth-of-type below */&lt;br /&gt;
&lt;br /&gt;
    /* ---- Static shiny title + description (frame stays animated) ---- */&lt;br /&gt;
    div.druid-data-Desc, div.druid-row-Desc &amp;gt; .druid-data {&lt;br /&gt;
        background:&lt;br /&gt;
            linear-gradient(135deg, rgba(126,232,250,.14), rgba(238,192,255,.10), rgba(255,217,122,.14)),&lt;br /&gt;
            rgba(0,0,0,.5) !important;&lt;br /&gt;
        color: #e7f2ff !important;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .druid-title, .druid-main-images-label {&lt;br /&gt;
        background: linear-gradient(135deg, #7ee8fa 0%, #eec0ff 40%, #ffd97a 75%, #7ee8fa 100%);&lt;br /&gt;
        -webkit-background-clip: text;&lt;br /&gt;
        background-clip: text;&lt;br /&gt;
        color: transparent !important;&lt;br /&gt;
        text-shadow: none !important;&lt;br /&gt;
        filter: drop-shadow(0 2px rgba(0, 0, 0, .6));&lt;br /&gt;
    }&lt;br /&gt;
   &lt;br /&gt;
}&lt;br /&gt;
.shiny-frame .item-infobox::before,&lt;br /&gt;
.shiny-frame .item-infobox::after,&lt;br /&gt;
.item-infobox:has(.druid-toggleable-data[data-druid-tab-key=&amp;quot;Shiny&amp;quot;].focused)::before,&lt;br /&gt;
.item-infobox:has(.druid-toggleable-data[data-druid-tab-key=&amp;quot;Shiny&amp;quot;].focused)::after {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    left: var(--shiny-band-inset);&lt;br /&gt;
    right: var(--shiny-band-inset);&lt;br /&gt;
    height: min(340px, 50%);    /* one sprite frame tall; never reaches past mid-box */&lt;br /&gt;
    background-repeat: repeat-x; /* image set per-item by .shiny-band-N below */&lt;br /&gt;
    background-position: left top;&lt;br /&gt;
    background-size: auto;       /* native px → true 1:1, tiles on X only */&lt;br /&gt;
    image-rendering: pixelated;&lt;br /&gt;
    pointer-events: none;&lt;br /&gt;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);&lt;br /&gt;
    mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);&lt;br /&gt;
    z-index: 5;&lt;br /&gt;
    animation: shiny-band-steps 2.2s steps(12) infinite;&lt;br /&gt;
}&lt;br /&gt;
.shiny-frame .item-infobox::before,&lt;br /&gt;
.item-infobox:has(.druid-toggleable-data[data-druid-tab-key=&amp;quot;Shiny&amp;quot;].focused)::before {&lt;br /&gt;
    top: 0;&lt;br /&gt;
    animation-delay: var(--shiny-d);&lt;br /&gt;
}&lt;br /&gt;
.shiny-frame .item-infobox::after,&lt;br /&gt;
.item-infobox:has(.druid-toggleable-data[data-druid-tab-key=&amp;quot;Shiny&amp;quot;].focused)::after {&lt;br /&gt;
    content: none;   /* bottom band off — the box&#039;s bottom is text (Stats/Info), no open space for stars */&lt;br /&gt;
}&lt;br /&gt;
@keyframes shiny-band-steps {&lt;br /&gt;
    to { background-position-y: -4080px; }          /* 12 frames × 340px */&lt;br /&gt;
}&lt;br /&gt;
/* one of 10 star-band layouts per item; the module hashes the item name to a class */&lt;br /&gt;
.item-infobox.shiny-band-1::before  { background-image: url(/wiki/Special:Redirect/file/Wiki-ItemShinyBand1.png); }&lt;br /&gt;
.item-infobox.shiny-band-2::before  { background-image: url(/wiki/Special:Redirect/file/Wiki-ItemShinyBand2.png); }&lt;br /&gt;
.item-infobox.shiny-band-3::before  { background-image: url(/wiki/Special:Redirect/file/Wiki-ItemShinyBand3.png); }&lt;br /&gt;
.item-infobox.shiny-band-4::before  { background-image: url(/wiki/Special:Redirect/file/Wiki-ItemShinyBand4.png); }&lt;br /&gt;
.item-infobox.shiny-band-5::before  { background-image: url(/wiki/Special:Redirect/file/Wiki-ItemShinyBand5.png); }&lt;br /&gt;
.item-infobox.shiny-band-6::before  { background-image: url(/wiki/Special:Redirect/file/Wiki-ItemShinyBand6.png); }&lt;br /&gt;
.item-infobox.shiny-band-7::before  { background-image: url(/wiki/Special:Redirect/file/Wiki-ItemShinyBand7.png); }&lt;br /&gt;
.item-infobox.shiny-band-8::before  { background-image: url(/wiki/Special:Redirect/file/Wiki-ItemShinyBand8.png); }&lt;br /&gt;
.item-infobox.shiny-band-9::before  { background-image: url(/wiki/Special:Redirect/file/Wiki-ItemShinyBand9.png); }&lt;br /&gt;
.item-infobox.shiny-band-10::before { background-image: url(/wiki/Special:Redirect/file/Wiki-ItemShinyBand10.png); }&lt;br /&gt;
/* stagger the start frame per item so no two bands look alike */&lt;br /&gt;
.shiny-frame .item-infobox:nth-of-type(2n) { --shiny-d: -0.2s; }&lt;br /&gt;
.shiny-frame .item-infobox:nth-of-type(3n) { --shiny-d: -0.5s; }&lt;br /&gt;
.shiny-frame .item-infobox:nth-of-type(4n) { --shiny-d: -0.8s; }&lt;br /&gt;
.shiny-frame .item-infobox:nth-of-type(5n) { --shiny-d: -1.0s; }&lt;br /&gt;
.shiny-frame .item-infobox:nth-of-type(7n) { --shiny-d: -0.35s; }&lt;br /&gt;
&lt;br /&gt;
/* ============================================================&lt;br /&gt;
   MOBILE LAYOUT FIXES&lt;br /&gt;
   The base content paddings (.content: 0 5em; #bodyContent: 5em 3em)&lt;br /&gt;
   are desktop-scale. On a phone they nest and leave only a sliver of&lt;br /&gt;
   reading width. Scale them down below the wide-layout breakpoint&lt;br /&gt;
   (the 993.3px rule above is the only other width control here).&lt;br /&gt;
   ============================================================ */&lt;br /&gt;
@media screen and (max-width: 992px) {&lt;br /&gt;
    .content,&lt;br /&gt;
    .pre-content {&lt;br /&gt;
        padding-left: 1.5em;&lt;br /&gt;
        padding-right: 1.5em;&lt;br /&gt;
    }&lt;br /&gt;
    #bodyContent {&lt;br /&gt;
        padding: 2.5em 1.25em;&lt;br /&gt;
        border-image-outset: 4px;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
    .content,&lt;br /&gt;
    .pre-content {&lt;br /&gt;
        padding-left: 0.4em;&lt;br /&gt;
        padding-right: 0.4em;&lt;br /&gt;
        box-shadow: none;&lt;br /&gt;
    }&lt;br /&gt;
    /* #bodyContent frame + padding are flattened in&lt;br /&gt;
       MediaWiki:Common.css → &amp;quot;MOBILE — FLATTEN DECORATION&amp;quot; block */&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Willow</name></author>
	</entry>
	<entry>
		<id>https://wiki.telosrealms.com/index.php?title=File:Wiki-ItemShinyBand9.png&amp;diff=15152</id>
		<title>File:Wiki-ItemShinyBand9.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.telosrealms.com/index.php?title=File:Wiki-ItemShinyBand9.png&amp;diff=15152"/>
		<updated>2026-07-01T21:09:02Z</updated>

		<summary type="html">&lt;p&gt;Willow: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{License|game}}&lt;/div&gt;</summary>
		<author><name>Willow</name></author>
	</entry>
	<entry>
		<id>https://wiki.telosrealms.com/index.php?title=File:Wiki-ItemShinyBand8.png&amp;diff=15151</id>
		<title>File:Wiki-ItemShinyBand8.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.telosrealms.com/index.php?title=File:Wiki-ItemShinyBand8.png&amp;diff=15151"/>
		<updated>2026-07-01T21:09:02Z</updated>

		<summary type="html">&lt;p&gt;Willow: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{License|game}}&lt;/div&gt;</summary>
		<author><name>Willow</name></author>
	</entry>
	<entry>
		<id>https://wiki.telosrealms.com/index.php?title=File:Wiki-ItemShinyBand7.png&amp;diff=15150</id>
		<title>File:Wiki-ItemShinyBand7.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.telosrealms.com/index.php?title=File:Wiki-ItemShinyBand7.png&amp;diff=15150"/>
		<updated>2026-07-01T21:09:02Z</updated>

		<summary type="html">&lt;p&gt;Willow: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{License|game}}&lt;/div&gt;</summary>
		<author><name>Willow</name></author>
	</entry>
	<entry>
		<id>https://wiki.telosrealms.com/index.php?title=File:Wiki-ItemShinyBand6.png&amp;diff=15149</id>
		<title>File:Wiki-ItemShinyBand6.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.telosrealms.com/index.php?title=File:Wiki-ItemShinyBand6.png&amp;diff=15149"/>
		<updated>2026-07-01T21:09:02Z</updated>

		<summary type="html">&lt;p&gt;Willow: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{License|game}}&lt;/div&gt;</summary>
		<author><name>Willow</name></author>
	</entry>
	<entry>
		<id>https://wiki.telosrealms.com/index.php?title=File:Wiki-ItemShinyBand5.png&amp;diff=15148</id>
		<title>File:Wiki-ItemShinyBand5.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.telosrealms.com/index.php?title=File:Wiki-ItemShinyBand5.png&amp;diff=15148"/>
		<updated>2026-07-01T21:09:01Z</updated>

		<summary type="html">&lt;p&gt;Willow: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{License|game}}&lt;/div&gt;</summary>
		<author><name>Willow</name></author>
	</entry>
	<entry>
		<id>https://wiki.telosrealms.com/index.php?title=File:Wiki-ItemShinyBand4.png&amp;diff=15147</id>
		<title>File:Wiki-ItemShinyBand4.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.telosrealms.com/index.php?title=File:Wiki-ItemShinyBand4.png&amp;diff=15147"/>
		<updated>2026-07-01T21:09:01Z</updated>

		<summary type="html">&lt;p&gt;Willow: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{License|game}}&lt;/div&gt;</summary>
		<author><name>Willow</name></author>
	</entry>
	<entry>
		<id>https://wiki.telosrealms.com/index.php?title=File:Wiki-ItemShinyBand3.png&amp;diff=15146</id>
		<title>File:Wiki-ItemShinyBand3.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.telosrealms.com/index.php?title=File:Wiki-ItemShinyBand3.png&amp;diff=15146"/>
		<updated>2026-07-01T21:09:01Z</updated>

		<summary type="html">&lt;p&gt;Willow: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{License|game}}&lt;/div&gt;</summary>
		<author><name>Willow</name></author>
	</entry>
	<entry>
		<id>https://wiki.telosrealms.com/index.php?title=File:Wiki-ItemShinyBand2.png&amp;diff=15145</id>
		<title>File:Wiki-ItemShinyBand2.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.telosrealms.com/index.php?title=File:Wiki-ItemShinyBand2.png&amp;diff=15145"/>
		<updated>2026-07-01T21:09:01Z</updated>

		<summary type="html">&lt;p&gt;Willow: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{License|game}}&lt;/div&gt;</summary>
		<author><name>Willow</name></author>
	</entry>
	<entry>
		<id>https://wiki.telosrealms.com/index.php?title=File:Wiki-ItemShinyBand1.png&amp;diff=15144</id>
		<title>File:Wiki-ItemShinyBand1.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.telosrealms.com/index.php?title=File:Wiki-ItemShinyBand1.png&amp;diff=15144"/>
		<updated>2026-07-01T21:09:01Z</updated>

		<summary type="html">&lt;p&gt;Willow: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{License|game}}&lt;/div&gt;</summary>
		<author><name>Willow</name></author>
	</entry>
	<entry>
		<id>https://wiki.telosrealms.com/index.php?title=File:Wiki-ItemShinyBand10.png&amp;diff=15143</id>
		<title>File:Wiki-ItemShinyBand10.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.telosrealms.com/index.php?title=File:Wiki-ItemShinyBand10.png&amp;diff=15143"/>
		<updated>2026-07-01T21:09:00Z</updated>

		<summary type="html">&lt;p&gt;Willow: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{License|game}}&lt;/div&gt;</summary>
		<author><name>Willow</name></author>
	</entry>
	<entry>
		<id>https://wiki.telosrealms.com/index.php?title=Module:Infobox&amp;diff=15142</id>
		<title>Module:Infobox</title>
		<link rel="alternate" type="text/html" href="https://wiki.telosrealms.com/index.php?title=Module:Infobox&amp;diff=15142"/>
		<updated>2026-07-01T21:04:37Z</updated>

		<summary type="html">&lt;p&gt;Willow: automation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- version 0.1.7&lt;br /&gt;
&lt;br /&gt;
--------------------------------------&lt;br /&gt;
-- User settings, you can modify these&lt;br /&gt;
--------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- if you want to not always use divs in your wiki (as opposed to tables), you can change this default&lt;br /&gt;
-- just remember to change it back each time you update from the main &amp;quot;branch&amp;quot; on the support wiki!&lt;br /&gt;
-- you can also control it per infobox with `|useDivs=yes` or `|useDivs=no`&lt;br /&gt;
local USE_DIVS = true -- `false` or `true`&lt;br /&gt;
&lt;br /&gt;
-- default value to show if a param is missing in some but not all tabs.&lt;br /&gt;
-- set to `nil` (not in quotes) to remove such rows altogether in the tabs where they&#039;re missing&lt;br /&gt;
local TABBED_NONEXIST = nil -- `&#039;&#039;` or `nil` or `&#039;N/A&#039;` etc. Don&#039;t put nil in quotes.&lt;br /&gt;
&lt;br /&gt;
---------------------------------------------------------------------------&lt;br /&gt;
-- Do not modify anything below this line unless you know what you&#039;re doing&lt;br /&gt;
---------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
local h = {}&lt;br /&gt;
local p = {}&lt;br /&gt;
local hooks = {}&lt;br /&gt;
&lt;br /&gt;
function p.arraymap(frame)&lt;br /&gt;
	-- a lua implementation of Page Forms&#039; arraymap&lt;br /&gt;
	local args = h.overwrite()&lt;br /&gt;
	local items = h.split(args[1], args[2] or &#039;,&#039;)&lt;br /&gt;
	for i, item in ipairs(items) do&lt;br /&gt;
		items[i] = args[4]:gsub(args[3], item)&lt;br /&gt;
	end&lt;br /&gt;
	return table.concat(items, args[5] or &#039;,&#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.preprocess(frame)&lt;br /&gt;
    return frame:preprocess(frame.args[1] or frame:getParent().args[1])&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
	h.registerHooks()&lt;br /&gt;
	h.increment()&lt;br /&gt;
	local args = h.overwrite()&lt;br /&gt;
	local sep = args.sep or &#039;,&#039;&lt;br /&gt;
	h.castArgs(args, sep)&lt;br /&gt;
	if h.castBool(args.setmainimage or &#039;yes&#039;) then&lt;br /&gt;
    	h.setMainImage(args.images[1])&lt;br /&gt;
	end&lt;br /&gt;
    -- suggest to use HIDDENCAT here; will be used for maintenance &amp;amp; gadget imports&lt;br /&gt;
	return h.makeInfobox(args, sep), &#039;[[Category:Pages with DRUID infoboxes]]&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function h.registerHooks()&lt;br /&gt;
	if not mw.title.new(&#039;Module:Infobox/Hooks&#039;).exists then return end&lt;br /&gt;
	hooks = require(&#039;Module:Infobox/Hooks&#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function h.runHook(key, ...)&lt;br /&gt;
	if hooks[key] then&lt;br /&gt;
		hooks[key](...)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function h.increment()&lt;br /&gt;
	-- optional use of VariablesLua for better compatibility&lt;br /&gt;
	local VariablesLua = mw.ext.VariablesLua&lt;br /&gt;
	if VariablesLua == nil then&lt;br /&gt;
		local res&lt;br /&gt;
		-- try to fall back to normal Variables&lt;br /&gt;
		res, h.counter = pcall(&lt;br /&gt;
			function()&lt;br /&gt;
				return mw.getCurrentFrame():callParserFunction(&#039;#var&#039;, {&#039;DRUID_INFOBOX_ID&#039;, 0}) + 1&lt;br /&gt;
			end&lt;br /&gt;
		)&lt;br /&gt;
		if res then&lt;br /&gt;
			mw.getCurrentFrame():callParserFunction(&#039;#vardefine&#039;, {&#039;DRUID_INFOBOX_ID&#039;, h.counter})&lt;br /&gt;
		else&lt;br /&gt;
			-- else use a random number so at least there&#039;s some unique id&lt;br /&gt;
			h.counter = math.random(100000000000000000) -- random integer&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		h.counter = VariablesLua.var(&#039;DRUID_INFOBOX_ID&#039;, 0) + 1&lt;br /&gt;
		VariablesLua.vardefine(&#039;DRUID_INFOBOX_ID&#039;, h.counter)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function h.castArgs(args, sep)&lt;br /&gt;
	h.runHook(&#039;onCastArgsStart&#039;, args, sep, args.kind)&lt;br /&gt;
	args.tabs = h.split(args.tabs or args.image_labels, sep)&lt;br /&gt;
	args.images = h.getImages(args, sep)&lt;br /&gt;
	h.addShinyTab(args)&lt;br /&gt;
	args.sections = h.split(args.sections, sep)&lt;br /&gt;
	for _, section in ipairs(args.sections) do&lt;br /&gt;
		if h.castBool(args[section .. &#039;_isdata&#039;]) then&lt;br /&gt;
			args[section .. &#039;Data&#039;] = args[section]&lt;br /&gt;
			args[section] = section .. &#039;Data&#039;&lt;br /&gt;
			args[section .. &#039;Data_nolabel&#039;] = &#039;true&#039; -- will be cast later&lt;br /&gt;
		end&lt;br /&gt;
		args[section] = h.split(args[section], sep)&lt;br /&gt;
		args[section .. &#039;_tabs&#039;] = h.split(args[section .. &#039;_tabs&#039;], sep)&lt;br /&gt;
		if #args.tabs &amp;gt; 0 and #args[section .. &#039;_tabs&#039;] &amp;gt; 0 then&lt;br /&gt;
			error((&#039;You cannot specify |tabs= and |%s= at the same time, please pick one&#039;):format(section .. &#039;_tabs&#039;))&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if args.useDivs then&lt;br /&gt;
		USE_DIVS = h.castBool(args.useDivs)&lt;br /&gt;
	end&lt;br /&gt;
	-- this would be in the outer scope, but we&#039;re hiding it&lt;br /&gt;
	h.entityType = USE_DIVS and &#039;div&#039; or &#039;table&#039; -- key of h.htmlEntities&lt;br /&gt;
	h.runHook(&#039;onCastArgsEnd&#039;, args, sep, args.kind)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function h.getImages(args, sep)&lt;br /&gt;
	if args.image and not args.images then&lt;br /&gt;
		args.images = args.image&lt;br /&gt;
	end&lt;br /&gt;
	if args.images then&lt;br /&gt;
		return h.split(args.images, sep)&lt;br /&gt;
	end&lt;br /&gt;
	if not args.tabs then return {} end&lt;br /&gt;
	local ret = {}&lt;br /&gt;
	for _, key in ipairs(args.tabs) do&lt;br /&gt;
		if args[key .. &#039;_image&#039;] then&lt;br /&gt;
			ret[#ret+1] = args[key .. &#039;_image&#039;]&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return ret&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function h.setMainImage(file)&lt;br /&gt;
	if h.counter &amp;gt; 1 then return end&lt;br /&gt;
    if not file then return end&lt;br /&gt;
    local fileText = file:gsub(&#039;.-:&#039;, &#039;&#039;)&lt;br /&gt;
	fileText = fileText:gsub(&#039;^([^|%]]+).*&#039;, &#039;%1&#039;)&lt;br /&gt;
	-- setmainimage is guaranteed to exist on wiki.gg but may not exist on other wikis&lt;br /&gt;
	-- it&#039;s not a crucial piece of functionality so we&#039;ll fail silently if it doesn&#039;t exist&lt;br /&gt;
	pcall(function() mw.getCurrentFrame():callParserFunction{&lt;br /&gt;
		name = &#039;#setmainimage&#039;,&lt;br /&gt;
		args = { fileText },&lt;br /&gt;
	} end)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function h.makeInfobox(args, sep)&lt;br /&gt;
	local out = mw.html.create(h.getTag(&#039;container&#039;))&lt;br /&gt;
		:addClass(&#039;druid-infobox&#039;)&lt;br /&gt;
		:addClass(&#039;druid-container&#039;)&lt;br /&gt;
		:addClass(&#039;noexcerpt&#039;)&lt;br /&gt;
		:addClass(args.class) -- warning: class can be nil, don&#039;t concat anything&lt;br /&gt;
		:attr(&#039;id&#039;, args.id or (&#039;druid-container-&#039; .. h.counter))&lt;br /&gt;
	local bandVariant = h.shinyBandVariant(args)&lt;br /&gt;
	if bandVariant then out:addClass(&#039;shiny-band-&#039; .. bandVariant) end&lt;br /&gt;
	h.runHook(&#039;onMakeOutputStart&#039;, out, args)&lt;br /&gt;
	if args.kind then out:addClass(&#039;druid-container-&#039; .. h.escape(args.kind)) end&lt;br /&gt;
	h.printTitle(out, args)&lt;br /&gt;
	h.printImages(out, args.images, args)&lt;br /&gt;
	for _, section in ipairs(args.sections) do&lt;br /&gt;
		-- cannot begin tagging here because we don&#039;t know if any applicable args are present&lt;br /&gt;
		local cols = args[section .. &#039;_columns&#039;]&lt;br /&gt;
		local makeSection = cols and h.makeGridSection or h.makeSection&lt;br /&gt;
		out:node(makeSection(section, args[section], args, tonumber(cols)))&lt;br /&gt;
	end&lt;br /&gt;
	h.runHook(&#039;onMakeOutputEnd&#039;, out, args)&lt;br /&gt;
	-- category for gadget loading&lt;br /&gt;
	return out, &#039;[[Category:Pages with DRUID infoboxes]]&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function h.printTitle(out, args)&lt;br /&gt;
	local tabs = args.tabs&lt;br /&gt;
	if not tabs or #tabs == 0 then&lt;br /&gt;
		h.printSimpleTitle(out, args)&lt;br /&gt;
		return&lt;br /&gt;
	end&lt;br /&gt;
	if not h.hasComplexData(&#039;title&#039;, tabs, args) then&lt;br /&gt;
		h.printSimpleTitle(out, args)&lt;br /&gt;
		return&lt;br /&gt;
	end&lt;br /&gt;
	local node = h.printTitleWrapper(out)&lt;br /&gt;
	h.printTabbedDataItem(node, &#039;title&#039;, tabs, args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function h.printSimpleTitle(out, args)&lt;br /&gt;
	if args.title then&lt;br /&gt;
		local node = h.printTitleWrapper(out)&lt;br /&gt;
		node:wikitext(args.title)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function h.printTitleWrapper(out)&lt;br /&gt;
	return out:tag(h.getTag(&#039;titleOuter&#039;))&lt;br /&gt;
		:tag(h.getTag(&#039;titleInner&#039;))&lt;br /&gt;
			:addClass(&#039;druid-title&#039;)&lt;br /&gt;
			:attr(&#039;colspan&#039;, 2)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function h.printTabbedDataItem(node, item, tabs, args)&lt;br /&gt;
	-- hasData isn&#039;t used in the title case but we will need to track this&lt;br /&gt;
	-- when we&#039;re printing section data later on&lt;br /&gt;
	-- so we&#039;ll just track it always&lt;br /&gt;
	local hasData = false&lt;br /&gt;
	for i, label in ipairs(tabs) do&lt;br /&gt;
		local div = node:tag(&#039;div&#039;)&lt;br /&gt;
			:addClass(&#039;druid-toggleable-data&#039;)&lt;br /&gt;
			:addClass(&#039;druid-toggleable&#039;)&lt;br /&gt;
			:attr(&#039;data-druid&#039;, h.counter .. &#039;-&#039; .. i)&lt;br /&gt;
			:attr(&#039;data-druid-tab-key&#039;, label)&lt;br /&gt;
		if h.getTabbedContent(args, label, item) then&lt;br /&gt;
			hasData = true&lt;br /&gt;
			div:wikitext(&#039;\n\n&#039; .. h.getTabbedContent(args, label, item))&lt;br /&gt;
			div:addClass(&#039;druid-toggleable-data-nonempty&#039;)&lt;br /&gt;
		else&lt;br /&gt;
			div:addClass(&#039;druid-toggleable-data-empty&#039;)&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		if i == 1 then div:addClass(&#039;focused&#039;) end&lt;br /&gt;
	end&lt;br /&gt;
	return hasData&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function h.getShinyImage(imageStr)&lt;br /&gt;
    local fileName = imageStr:match(&amp;quot;File:([^|%]]+)&amp;quot;)&lt;br /&gt;
    if not fileName then return nil end&lt;br /&gt;
    if not fileName:match(&amp;quot;^Ut%-&amp;quot;) then return nil end&lt;br /&gt;
    local shinyTitle = mw.title.new(&#039;File:Shiny&#039; .. fileName)&lt;br /&gt;
    if shinyTitle and shinyTitle.exists then&lt;br /&gt;
        return imageStr:gsub(&#039;File:&#039;, &#039;File:Shiny&#039;, 1)&lt;br /&gt;
    end&lt;br /&gt;
    return nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function h.shinyBandVariant(args)&lt;br /&gt;
    -- pick one of 10 star-band variants, keyed to the untiered image name so it&#039;s&lt;br /&gt;
    -- stable per item (same on the item page and in the Shinies catalog)&lt;br /&gt;
    local img = args.images and args.images[1]&lt;br /&gt;
    if not img then return nil end&lt;br /&gt;
    local name = img:match(&amp;quot;File:([^|%]]+)&amp;quot;) or img&lt;br /&gt;
    name = name:gsub(&amp;quot;^Shiny&amp;quot;, &amp;quot;&amp;quot;)   -- catalog uses ShinyUt-…; key off the base Ut- name&lt;br /&gt;
    if not name:match(&amp;quot;^Ut%-&amp;quot;) then return nil end&lt;br /&gt;
    local sum = 0&lt;br /&gt;
    for i = 1, #name do sum = sum + name:byte(i) end&lt;br /&gt;
    return (sum % 10) + 1&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function h.addShinyTab(args)&lt;br /&gt;
    if #args.images ~= 1 or #args.tabs ~= 0 then return end&lt;br /&gt;
    local shiny = h.getShinyImage(args.images[1])&lt;br /&gt;
    if not shiny then return end&lt;br /&gt;
    args.images[2] = shiny&lt;br /&gt;
    args.tabs = { &#039;Untiered&#039;, &#039;Shiny&#039; }&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function h.getWornImage(imageStr)&lt;br /&gt;
    local fileName = imageStr:match(&amp;quot;File:([^|%]]+)&amp;quot;)&lt;br /&gt;
    if not fileName then return nil end&lt;br /&gt;
&lt;br /&gt;
    local name, ext = fileName:match(&amp;quot;^(.-)%.([^%.]+)$&amp;quot;)&lt;br /&gt;
    if not name then return nil end&lt;br /&gt;
    &lt;br /&gt;
    local wornFileName = name .. &amp;quot;Worn.&amp;quot; .. ext&lt;br /&gt;
    local wornTitle = mw.title.new(&#039;File:&#039; .. wornFileName)&lt;br /&gt;
&lt;br /&gt;
    if wornTitle and wornTitle.exists then&lt;br /&gt;
        return imageStr:gsub(fileName, wornFileName)&lt;br /&gt;
    end&lt;br /&gt;
    return nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function h.printImages(out, images, args)&lt;br /&gt;
    if #images == 0 and #args.tabs == 0 then return end&lt;br /&gt;
    &lt;br /&gt;
    local td = out:tag(h.getTag(&#039;section&#039;))&lt;br /&gt;
        :addClass(&#039;druid-section-container&#039;)&lt;br /&gt;
        :tag(h.getTag(&#039;cell&#039;))&lt;br /&gt;
        :attr(&#039;colspan&#039;, 2)&lt;br /&gt;
    &lt;br /&gt;
    local tabs = args.tabs&lt;br /&gt;
    local tabTexts = h.getImageTabTexts(tabs, images, args)&lt;br /&gt;
    h.printTabs(td, tabs, tabTexts, false, args)&lt;br /&gt;
    &lt;br /&gt;
    if #images == 0 then return end&lt;br /&gt;
    &lt;br /&gt;
    td:addClass(&#039;druid-main-images&#039;)&lt;br /&gt;
    local imagesContainer = td:tag(&#039;div&#039;)&lt;br /&gt;
        :addClass(&#039;druid-main-images-files&#039;)&lt;br /&gt;
&lt;br /&gt;
    for i, image in ipairs(images) do&lt;br /&gt;
        local container = imagesContainer:tag(&#039;div&#039;)&lt;br /&gt;
            :addClass(&#039;druid-main-images-file&#039;)&lt;br /&gt;
            :addClass(&#039;druid-toggleable&#039;)&lt;br /&gt;
            :attr(&#039;data-druid&#039;, h.counter .. &#039;-&#039; .. i)&lt;br /&gt;
&lt;br /&gt;
        local wornImage = h.getWornImage(image)&lt;br /&gt;
        if wornImage then&lt;br /&gt;
            container:addClass(&#039;has-worn-variant&#039;)&lt;br /&gt;
            container:tag(&#039;div&#039;):addClass(&#039;image-base&#039;):wikitext(image)&lt;br /&gt;
            container:tag(&#039;div&#039;):addClass(&#039;image-worn&#039;):wikitext(wornImage)&lt;br /&gt;
            container:tag(&#039;div&#039;):addClass(&#039;worn-toggle-button&#039;):wikitext(&#039;Show Worn&#039;)&lt;br /&gt;
        else&lt;br /&gt;
            container:wikitext(image)&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        if i == 1 then container:addClass(&#039;focused&#039;) end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function h.getImageTabTexts(tabs, images, args)&lt;br /&gt;
	if #tabs == 0 and #images &amp;lt;= 1 then return {} end&lt;br /&gt;
	local texts = {}&lt;br /&gt;
	local i = 1&lt;br /&gt;
	while images[i] or tabs[i] do&lt;br /&gt;
		if tabs[i] then&lt;br /&gt;
			texts[i] = args[tabs[i] .. &#039;_label&#039;] or tabs[i]&lt;br /&gt;
		else&lt;br /&gt;
			texts[i] = &#039;[[Category:Infoboxes missing image labels]]Image &#039; .. i&lt;br /&gt;
		end&lt;br /&gt;
		i = i + 1&lt;br /&gt;
	end&lt;br /&gt;
	return texts&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function h.printTabs(td, tabs, texts, isSection, args)&lt;br /&gt;
	if #texts == 0 then return end&lt;br /&gt;
	local container = td:tag(&#039;div&#039;)&lt;br /&gt;
		:addClass(&#039;druid-main-images-labels&#039;)&lt;br /&gt;
		:addClass(&#039;druid-tabs&#039;)&lt;br /&gt;
	if isSection then&lt;br /&gt;
		container:addClass(&#039;druid-section-tabs&#039;)&lt;br /&gt;
	end&lt;br /&gt;
	for i, item in ipairs(tabs) do&lt;br /&gt;
		local label = container:tag(&#039;div&#039;)&lt;br /&gt;
			:addClass(&#039;druid-main-images-label&#039;)&lt;br /&gt;
			:addClass(&#039;druid-tab&#039;)&lt;br /&gt;
			:addClass(&#039;druid-toggleable&#039;)&lt;br /&gt;
			:attr(&#039;data-druid&#039;, h.counter .. &#039;-&#039; .. i)&lt;br /&gt;
			:wikitext(texts[i])&lt;br /&gt;
			:attr(&#039;data-druid-tab-key&#039;, item)&lt;br /&gt;
		if isSection then&lt;br /&gt;
			label:addClass(&#039;druid-section-tab&#039;)&lt;br /&gt;
		else&lt;br /&gt;
			label:addClass(&#039;druid-title-tab&#039;)&lt;br /&gt;
		end&lt;br /&gt;
		if i == 1 then&lt;br /&gt;
			label:addClass(&#039;focused&#039;)&lt;br /&gt;
		end&lt;br /&gt;
		-- this can be null, don&#039;t concat anything here&lt;br /&gt;
		label:addClass(args[item .. &#039;_class&#039;])&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function h.makeGridSection(section, sectionFields, args, numCols)&lt;br /&gt;
	local numItems = h.countItems(sectionFields, section, args)&lt;br /&gt;
	if numItems == 0 then return end&lt;br /&gt;
	local node = mw.html.create(h.getTag(&#039;section&#039;))&lt;br /&gt;
		:addClass(&#039;druid-section-container&#039;)&lt;br /&gt;
	h.printSectionHeader(node, section, args)&lt;br /&gt;
	h.printSectionTabs(node, section, args)&lt;br /&gt;
	local tr = node:tag(h.getTag(&#039;row&#039;))&lt;br /&gt;
		:attr(&#039;data-druid-section-row&#039;, h.escape(section))&lt;br /&gt;
	if args[section .. &#039;_collapsed&#039;] then&lt;br /&gt;
		tr:addClass(&#039;druid-collapsed&#039;)&lt;br /&gt;
	end&lt;br /&gt;
	local grid = tr:tag(h.getTag(&#039;cell&#039;))&lt;br /&gt;
		:attr(&#039;colspan&#039;, 2)&lt;br /&gt;
		:addClass(&#039;druid-grid-section&#039;)&lt;br /&gt;
		:addClass(&#039;druid-grid-section-&#039; .. h.escape(section))&lt;br /&gt;
		:addClass(args[section .. &#039;_class&#039;]) -- warning: class can be nil, don&#039;t concat anything&lt;br /&gt;
		:tag(&#039;div&#039;)&lt;br /&gt;
			:addClass(&#039;druid-grid&#039;)&lt;br /&gt;
	local row, col, i = 1, 1, 1&lt;br /&gt;
	local sizeOfLastRow = numItems % numCols&lt;br /&gt;
	local lcm = h.getNumGridCols(numItems, sizeOfLastRow, numCols)&lt;br /&gt;
	grid:css(&#039;grid-template-columns&#039;, (&#039;repeat(%s, 1fr)&#039;):format(lcm))&lt;br /&gt;
	local size = lcm / numCols&lt;br /&gt;
	for _, item in ipairs(sectionFields) do&lt;br /&gt;
		local node = mw.html.create(&#039;div&#039;)&lt;br /&gt;
		local shouldPrint = h.printData(node, item, section, args)&lt;br /&gt;
		if shouldPrint then&lt;br /&gt;
			if i == numItems - sizeOfLastRow + 1 then&lt;br /&gt;
				size = lcm / sizeOfLastRow&lt;br /&gt;
			end&lt;br /&gt;
			i = i + 1&lt;br /&gt;
			local gStart = (col - 1) * size + 1&lt;br /&gt;
			local gEnd = (col) * size + 1&lt;br /&gt;
			local itemContainer = grid:tag(&#039;div&#039;)&lt;br /&gt;
				:addClass(&#039;druid-grid-item&#039;)&lt;br /&gt;
				:addClass(&#039;druid-grid-item-&#039; .. h.escape(item))&lt;br /&gt;
				:addClass(args[item .. &#039;_class&#039;]) -- warning: class can be nil, don&#039;t concat anything&lt;br /&gt;
				:css(&#039;grid-column&#039;, (&#039;%s / %s&#039;):format(gStart, gEnd))&lt;br /&gt;
				:css(&#039;grid-row&#039;, row)&lt;br /&gt;
			if not h.castBool(args[item .. &#039;_nolabel&#039;]) then&lt;br /&gt;
				h.printLabel(itemContainer:tag(&#039;div&#039;), item, args)&lt;br /&gt;
			end&lt;br /&gt;
			itemContainer:node(node)&lt;br /&gt;
			if col == numCols then&lt;br /&gt;
				row = row + 1&lt;br /&gt;
				col = 1&lt;br /&gt;
			else&lt;br /&gt;
				col = col + 1&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return node&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function h.makeSection(section, sectionFields, args)&lt;br /&gt;
	if section == &#039;&#039; then return end -- bruteforce fix for trailing commas&lt;br /&gt;
	local shouldPrint = false&lt;br /&gt;
	local container = mw.html.create(h.getTag(&#039;section&#039;))&lt;br /&gt;
		:addClass(&#039;druid-section-container&#039;)&lt;br /&gt;
		:addClass(args[section .. &#039;_class&#039;]) -- warning: class can be nil, don&#039;t concat anything&lt;br /&gt;
	h.printSectionHeader(container, section, args)&lt;br /&gt;
	h.printSectionTabs(container, section, args)&lt;br /&gt;
	for _, item in ipairs(sectionFields) do&lt;br /&gt;
		local node = mw.html.create(h.getTag(&#039;cell&#039;))&lt;br /&gt;
		local shouldPrintItem = h.printData(node, item, section, args)&lt;br /&gt;
		if shouldPrintItem then&lt;br /&gt;
			shouldPrint = true&lt;br /&gt;
			local tr = container:tag(h.getTag(&#039;row&#039;))&lt;br /&gt;
				:addClass(&#039;druid-row&#039;)&lt;br /&gt;
				:addClass(&#039;druid-row-&#039; .. h.escape(item))&lt;br /&gt;
				:addClass(args[item .. &#039;_class&#039;]) -- warning: class can be nil, don&#039;t concat anything&lt;br /&gt;
				:attr(&#039;data-druid-section-row&#039;, h.escape(section))&lt;br /&gt;
			if args[section .. &#039;_collapsed&#039;] then&lt;br /&gt;
				tr:addClass(&#039;druid-collapsed&#039;)&lt;br /&gt;
			end&lt;br /&gt;
			if h.castBool(args[item .. &#039;_wide&#039;]) or h.castBool(args[item .. &#039;_nolabel&#039;]) then&lt;br /&gt;
				node&lt;br /&gt;
					:attr(&#039;colspan&#039;, 2)&lt;br /&gt;
					:addClass(&#039;druid-data-wide&#039;)&lt;br /&gt;
			else&lt;br /&gt;
				h.printLabel(tr:tag(h.getTag(&#039;label&#039;)), item, args)&lt;br /&gt;
			end&lt;br /&gt;
			tr:node(node)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if not shouldPrint then return nil end&lt;br /&gt;
	return container&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function h.countItems(sectionFields, section, args)&lt;br /&gt;
	local numItems = 0&lt;br /&gt;
	for _, v in ipairs(sectionFields) do&lt;br /&gt;
		-- we aren&#039;t actually printing here, but we&#039;re finding out if we should print anything&lt;br /&gt;
		-- because we need the count of columns before we print anything in grid data&lt;br /&gt;
		if h.printData(mw.html.create(), v, section, args) then&lt;br /&gt;
			numItems = numItems + 1&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return numItems&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function h.getNumGridCols(numItems, sizeOfLastRow, numCols)&lt;br /&gt;
	if not numCols then return numItems, 1 end&lt;br /&gt;
	if numItems &amp;lt; numCols then return numItems, 1 end&lt;br /&gt;
	if sizeOfLastRow == 0 then&lt;br /&gt;
		return numCols, 1&lt;br /&gt;
	end&lt;br /&gt;
	local a, b = sizeOfLastRow, numCols&lt;br /&gt;
	while b ~= 0 do&lt;br /&gt;
	    a, b = b, a % b&lt;br /&gt;
	end&lt;br /&gt;
	local lcm = sizeOfLastRow * numCols / a&lt;br /&gt;
	return lcm&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function h.printLabel(node, item, args)&lt;br /&gt;
	return node&lt;br /&gt;
		:addClass(&#039;druid-label&#039;)&lt;br /&gt;
		:addClass(&#039;druid-label-&#039; .. h.escape(item))&lt;br /&gt;
		:wikitext(args[item .. &#039;_display&#039;] or args[item .. &#039;_label&#039;] or item)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function h.printData(node, item, section, args)&lt;br /&gt;
	local hasData = false&lt;br /&gt;
	local sectionTabs = args[section .. &#039;_tabs&#039;]&lt;br /&gt;
	local tabs = args.tabs&lt;br /&gt;
	if sectionTabs and #sectionTabs &amp;gt; 0 then&lt;br /&gt;
		tabs = sectionTabs&lt;br /&gt;
	end&lt;br /&gt;
    &lt;br /&gt;
	if not tabs or #tabs == 0 then&lt;br /&gt;
		return h.printSimpleData(node, item, args)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if h.hasComplexData(item, tabs, args) or args[item] then&lt;br /&gt;
		hasData = h.printTabbedDataItem(node, item, tabs, args)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if hasData then&lt;br /&gt;
		node:addClass(&#039;druid-data&#039;)&lt;br /&gt;
	end&lt;br /&gt;
	return hasData&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function h.getTabbedContent(args, label, item)&lt;br /&gt;
	return args[label .. &#039;_&#039; .. item] or args[item] or TABBED_NONEXIST&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function h.printSimpleData(node, item, args)&lt;br /&gt;
	if args[item] and type(args[item]) ~= &#039;string&#039; then&lt;br /&gt;
		error((&amp;quot;Invalid use of field %s as both a section and a data value&amp;quot;):format(item))&lt;br /&gt;
	end&lt;br /&gt;
	if not args[item] then return false end&lt;br /&gt;
    &lt;br /&gt;
	node:addClass(&#039;druid-data&#039;)&lt;br /&gt;
		:addClass(&#039;druid-data-&#039; .. h.escape(item))&lt;br /&gt;
		:addClass(&#039;druid-data-nonempty&#039;)&lt;br /&gt;
		:addClass(&#039;druid-toggleable-data&#039;)&lt;br /&gt;
		:addClass(&#039;focused&#039;)&lt;br /&gt;
		:wikitext(&#039;\n\n&#039; .. args[item])&lt;br /&gt;
	return true&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function h.hasComplexData(item, tabs, args)&lt;br /&gt;
	for _, v in ipairs(tabs) do&lt;br /&gt;
		if args[v .. &#039;_&#039; .. item] then return true end&lt;br /&gt;
	end&lt;br /&gt;
	return false&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function h.printSectionHeader(node, section, args)&lt;br /&gt;
	if h.castBool(args[section .. &#039;_nolabel&#039;]) then return end&lt;br /&gt;
	local tr = node:tag(h.getTag(&#039;row&#039;))&lt;br /&gt;
		:attr(&#039;data-druid-section&#039;, h.escape(section))&lt;br /&gt;
	local th = tr:tag(h.getTag(&#039;sectionTitle&#039;))&lt;br /&gt;
		:attr(&#039;colspan&#039;, 2)&lt;br /&gt;
		:addClass(&#039;druid-section&#039;)&lt;br /&gt;
		:addClass(&#039;druid-section-&#039; .. h.escape(section))&lt;br /&gt;
	if args[section .. &#039;_collapsible&#039;] or args[section .. &#039;_collapsed&#039;] then&lt;br /&gt;
		tr:addClass(&#039;druid-collapsible&#039;)&lt;br /&gt;
		if args[section .. &#039;_collapsed&#039;] then&lt;br /&gt;
			tr:addClass(&#039;druid-collapsible-collapsed&#039;)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	local emptySections = {}&lt;br /&gt;
	for _, label in ipairs(args.tabs) do&lt;br /&gt;
		local hasLabel = false&lt;br /&gt;
		for _, item in ipairs(args[section] or {}) do&lt;br /&gt;
			if h.getTabbedContent(args, label, item) then&lt;br /&gt;
				hasLabel = true&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		if not hasLabel then emptySections[label] = true end&lt;br /&gt;
	end&lt;br /&gt;
	if not next(emptySections) then&lt;br /&gt;
		th:wikitext(args[section .. &#039;_label&#039;] or section)&lt;br /&gt;
		return&lt;br /&gt;
	end&lt;br /&gt;
	for i, label in ipairs(args.tabs) do&lt;br /&gt;
		local div = th:tag(&#039;div&#039;)&lt;br /&gt;
			:addClass(&#039;druid-toggleable-heading&#039;)&lt;br /&gt;
			:addClass(&#039;druid-toggleable&#039;)&lt;br /&gt;
			:attr(&#039;data-druid&#039;, h.counter .. &#039;-&#039; .. i)&lt;br /&gt;
			:wikitext(args[section .. &#039;_label&#039;] or section)&lt;br /&gt;
		-- we are going to print the section content even in empty nodes&lt;br /&gt;
		-- for compatibility with browsers without :has, where hiding empty rows won&#039;t happen&lt;br /&gt;
		if emptySections[label] then&lt;br /&gt;
			div:addClass(&#039;druid-toggleable-heading-empty&#039;)&lt;br /&gt;
		end&lt;br /&gt;
		if i == 1 then&lt;br /&gt;
			div:addClass(&#039;focused&#039;)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function h.printSectionTabs(node, section, args)&lt;br /&gt;
	local tabs = args[section .. &#039;_tabs&#039;]&lt;br /&gt;
	if not tabs or #tabs == 0 then return end&lt;br /&gt;
	local tr = node:tag(h.getTag(&#039;sectionTabsOuter&#039;))&lt;br /&gt;
		:attr(&#039;data-druid-section&#039;, h.escape(section))&lt;br /&gt;
	local th = tr:tag(h.getTag(&#039;sectionTabs&#039;))&lt;br /&gt;
		:attr(&#039;colspan&#039;, 2)&lt;br /&gt;
		:addClass(&#039;druid-section-tabs&#039;)&lt;br /&gt;
		:addClass(&#039;druid-section-tabs-&#039; .. h.escape(section))&lt;br /&gt;
	local texts = {}&lt;br /&gt;
	for i, item in ipairs(tabs) do&lt;br /&gt;
		texts[i] = args[item .. &#039;_label&#039;] or item&lt;br /&gt;
	end&lt;br /&gt;
	h.printTabs(th, tabs, texts, true, args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
----------------------------&lt;br /&gt;
-- general utility functions&lt;br /&gt;
----------------------------&lt;br /&gt;
&lt;br /&gt;
function h.overwrite()&lt;br /&gt;
	-- this is a generic utility function that collects args from the invoke call &amp;amp; the parent template.&lt;br /&gt;
	-- normally, you merge args with parent template overwriting the invoke call, but&lt;br /&gt;
	-- since we&#039;ll be putting markup/formatting into our invoke call,&lt;br /&gt;
	-- we actually want to overwrite what the user sent.&lt;br /&gt;
	local f = mw.getCurrentFrame()&lt;br /&gt;
	local origArgs = f.args&lt;br /&gt;
	local parentArgs = f:getParent().args&lt;br /&gt;
&lt;br /&gt;
	local args = {}&lt;br /&gt;
	&lt;br /&gt;
	for k, v in pairs(parentArgs) do&lt;br /&gt;
		v = mw.text.trim(v)&lt;br /&gt;
		if v ~= &#039;&#039; then&lt;br /&gt;
			args[k] = v&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	for k, v in pairs(origArgs) do&lt;br /&gt;
		v = mw.text.trim(tostring(v))&lt;br /&gt;
		if v ~= &#039;&#039; then&lt;br /&gt;
			args[k] = v&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return args&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- generic utility functions&lt;br /&gt;
-- these would normally be provided by other modules, but to make installation easy&lt;br /&gt;
-- I&#039;m including everything here&lt;br /&gt;
&lt;br /&gt;
function h.split(text, pattern, plain)&lt;br /&gt;
	if not text then&lt;br /&gt;
		return {}&lt;br /&gt;
	end&lt;br /&gt;
	local ret = {}&lt;br /&gt;
	for m in h.gsplit(text, pattern, plain) do&lt;br /&gt;
		ret[#ret+1] = m&lt;br /&gt;
	end&lt;br /&gt;
	return ret&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function h.gsplit( text, pattern, plain )&lt;br /&gt;
	if not pattern then pattern = &#039;,&#039; end&lt;br /&gt;
	if not plain then&lt;br /&gt;
		pattern = &#039;%s*&#039; .. pattern .. &#039;%s*&#039;&lt;br /&gt;
	end&lt;br /&gt;
	local s, l = 1, text:len()&lt;br /&gt;
	return function ()&lt;br /&gt;
		if s then&lt;br /&gt;
			local e, n = text:find( pattern, s, plain )&lt;br /&gt;
			local ret&lt;br /&gt;
			if not e then&lt;br /&gt;
				ret = text:sub( s )&lt;br /&gt;
				s = nil&lt;br /&gt;
			elseif n &amp;lt; e then&lt;br /&gt;
				-- Empty separator!&lt;br /&gt;
				ret = text:sub( s, e )&lt;br /&gt;
				if e &amp;lt; l then&lt;br /&gt;
					s = e + 1&lt;br /&gt;
				else&lt;br /&gt;
					s = nil&lt;br /&gt;
				end&lt;br /&gt;
			else&lt;br /&gt;
				ret = e &amp;gt; s and text:sub( s, e - 1 ) or &#039;&#039;&lt;br /&gt;
				s = n + 1&lt;br /&gt;
			end&lt;br /&gt;
			return ret&lt;br /&gt;
		end&lt;br /&gt;
	end, nil, nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function h.escape(s)&lt;br /&gt;
	s = s:gsub(&#039; &#039;, &#039;&#039;)&lt;br /&gt;
		:gsub(&#039;&amp;quot;&#039;, &#039;&#039;)&lt;br /&gt;
		:gsub(&amp;quot;&#039;&amp;quot;, &#039;&#039;)&lt;br /&gt;
		:gsub(&amp;quot;%?&amp;quot;, &#039;&#039;)&lt;br /&gt;
		:gsub(&amp;quot;%%&amp;quot;, &#039;&#039;)&lt;br /&gt;
		:gsub(&amp;quot;%[&amp;quot;, &#039;&#039;)&lt;br /&gt;
		:gsub(&amp;quot;%]&amp;quot;, &#039;&#039;)&lt;br /&gt;
		:gsub(&amp;quot;{&amp;quot;, &#039;&#039;)&lt;br /&gt;
		:gsub(&amp;quot;}&amp;quot;, &#039;&#039;)&lt;br /&gt;
		:gsub(&amp;quot;!&amp;quot;, &#039;&#039;)&lt;br /&gt;
	return s&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- normally I would make these constants at the top of the file&lt;br /&gt;
-- but I don&#039;t want to mistake them with user-set constants&lt;br /&gt;
h.boolFalse = { [&#039;false&#039;] = true, [&#039;no&#039;] = true, [&#039;&#039;] = true, [&#039;0&#039;] = true, [&#039;nil&#039;] = true }&lt;br /&gt;
&lt;br /&gt;
function h.castBool(x)&lt;br /&gt;
	if not x then return false end&lt;br /&gt;
	return not h.boolFalse[tostring(x):lower()]&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
h.htmlEntities = {&lt;br /&gt;
	table = {&lt;br /&gt;
		container = &#039;table&#039;,&lt;br /&gt;
		titleOuter = &#039;tr&#039;,&lt;br /&gt;
		titleInner = &#039;th&#039;,&lt;br /&gt;
		section = &#039;&#039;,&lt;br /&gt;
		sectionTitle = &#039;th&#039;,&lt;br /&gt;
		sectionTabsOuter = &#039;tr&#039;,&lt;br /&gt;
		sectionTabs = &#039;td&#039;,&lt;br /&gt;
		row = &#039;tr&#039;,&lt;br /&gt;
		label = &#039;th&#039;,&lt;br /&gt;
		cell = &#039;td&#039;,&lt;br /&gt;
	},&lt;br /&gt;
	div = {&lt;br /&gt;
		container = &#039;div&#039;,&lt;br /&gt;
		titleOuter = &#039;div&#039;,&lt;br /&gt;
		titleInner = &#039;div&#039;,&lt;br /&gt;
		section = &#039;div&#039;,&lt;br /&gt;
		sectionTitle = &#039;div&#039;,&lt;br /&gt;
		sectionTabsOuter = &#039;div&#039;,&lt;br /&gt;
		sectionTabs = &#039;div&#039;,&lt;br /&gt;
		row = &#039;div&#039;,&lt;br /&gt;
		label = &#039;div&#039;,&lt;br /&gt;
		cell = &#039;div&#039;,&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function h.getTag(key)&lt;br /&gt;
	-- try not to totally fail here&lt;br /&gt;
	return h.htmlEntities[h.entityType or &#039;div&#039;][key]&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Willow</name></author>
	</entry>
	<entry>
		<id>https://wiki.telosrealms.com/index.php?title=File:Wiki-ItemShinyBorder.gif&amp;diff=15141</id>
		<title>File:Wiki-ItemShinyBorder.gif</title>
		<link rel="alternate" type="text/html" href="https://wiki.telosrealms.com/index.php?title=File:Wiki-ItemShinyBorder.gif&amp;diff=15141"/>
		<updated>2026-07-01T20:57:47Z</updated>

		<summary type="html">&lt;p&gt;Willow: Willow uploaded a new version of File:Wiki-ItemShinyBorder.gif&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Willow</name></author>
	</entry>
	<entry>
		<id>https://wiki.telosrealms.com/index.php?title=File:Wiki-ItemShinyBand.png&amp;diff=15140</id>
		<title>File:Wiki-ItemShinyBand.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.telosrealms.com/index.php?title=File:Wiki-ItemShinyBand.png&amp;diff=15140"/>
		<updated>2026-07-01T10:15:03Z</updated>

		<summary type="html">&lt;p&gt;Willow: Willow uploaded a new version of File:Wiki-ItemShinyBand.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Willow</name></author>
	</entry>
	<entry>
		<id>https://wiki.telosrealms.com/index.php?title=File:Wiki-ItemShinyBand.png&amp;diff=15139</id>
		<title>File:Wiki-ItemShinyBand.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.telosrealms.com/index.php?title=File:Wiki-ItemShinyBand.png&amp;diff=15139"/>
		<updated>2026-07-01T10:11:21Z</updated>

		<summary type="html">&lt;p&gt;Willow: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Willow</name></author>
	</entry>
	<entry>
		<id>https://wiki.telosrealms.com/index.php?title=File:Wiki-ItemShinyBand.gif&amp;diff=15138</id>
		<title>File:Wiki-ItemShinyBand.gif</title>
		<link rel="alternate" type="text/html" href="https://wiki.telosrealms.com/index.php?title=File:Wiki-ItemShinyBand.gif&amp;diff=15138"/>
		<updated>2026-07-01T09:26:56Z</updated>

		<summary type="html">&lt;p&gt;Willow: Willow uploaded a new version of File:Wiki-ItemShinyBand.gif&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Willow</name></author>
	</entry>
	<entry>
		<id>https://wiki.telosrealms.com/index.php?title=File:Wiki-ItemShinyBand.gif&amp;diff=15137</id>
		<title>File:Wiki-ItemShinyBand.gif</title>
		<link rel="alternate" type="text/html" href="https://wiki.telosrealms.com/index.php?title=File:Wiki-ItemShinyBand.gif&amp;diff=15137"/>
		<updated>2026-07-01T09:12:16Z</updated>

		<summary type="html">&lt;p&gt;Willow: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Willow</name></author>
	</entry>
	<entry>
		<id>https://wiki.telosrealms.com/index.php?title=File:Wiki-ItemShinyBorder.gif&amp;diff=15136</id>
		<title>File:Wiki-ItemShinyBorder.gif</title>
		<link rel="alternate" type="text/html" href="https://wiki.telosrealms.com/index.php?title=File:Wiki-ItemShinyBorder.gif&amp;diff=15136"/>
		<updated>2026-07-01T09:09:22Z</updated>

		<summary type="html">&lt;p&gt;Willow: Willow moved page File:ShinyFrame.gif to File:Wiki-ItemShinyBorder.gif without leaving a redirect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Willow</name></author>
	</entry>
	<entry>
		<id>https://wiki.telosrealms.com/index.php?title=File:Wiki-ItemShinyBorder.gif&amp;diff=15135</id>
		<title>File:Wiki-ItemShinyBorder.gif</title>
		<link rel="alternate" type="text/html" href="https://wiki.telosrealms.com/index.php?title=File:Wiki-ItemShinyBorder.gif&amp;diff=15135"/>
		<updated>2026-07-01T08:41:39Z</updated>

		<summary type="html">&lt;p&gt;Willow: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Willow</name></author>
	</entry>
	<entry>
		<id>https://wiki.telosrealms.com/index.php?title=File:ShinyUt-Baphomet%27sBomb.png&amp;diff=15131</id>
		<title>File:ShinyUt-Baphomet&#039;sBomb.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.telosrealms.com/index.php?title=File:ShinyUt-Baphomet%27sBomb.png&amp;diff=15131"/>
		<updated>2026-06-27T23:24:18Z</updated>

		<summary type="html">&lt;p&gt;Willow: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{License|game}}&lt;/div&gt;</summary>
		<author><name>Willow</name></author>
	</entry>
	<entry>
		<id>https://wiki.telosrealms.com/index.php?title=File:ShinyUt-SpringSeasonedScripture.png&amp;diff=15130</id>
		<title>File:ShinyUt-SpringSeasonedScripture.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.telosrealms.com/index.php?title=File:ShinyUt-SpringSeasonedScripture.png&amp;diff=15130"/>
		<updated>2026-06-27T23:24:18Z</updated>

		<summary type="html">&lt;p&gt;Willow: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{License|game}}&lt;/div&gt;</summary>
		<author><name>Willow</name></author>
	</entry>
	<entry>
		<id>https://wiki.telosrealms.com/index.php?title=File:ShinyUt-LizardskinSpellcoat.png&amp;diff=15129</id>
		<title>File:ShinyUt-LizardskinSpellcoat.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.telosrealms.com/index.php?title=File:ShinyUt-LizardskinSpellcoat.png&amp;diff=15129"/>
		<updated>2026-06-27T23:24:18Z</updated>

		<summary type="html">&lt;p&gt;Willow: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{License|game}}&lt;/div&gt;</summary>
		<author><name>Willow</name></author>
	</entry>
	<entry>
		<id>https://wiki.telosrealms.com/index.php?title=File:ShinyUt-ChronosSabatons.png&amp;diff=15128</id>
		<title>File:ShinyUt-ChronosSabatons.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.telosrealms.com/index.php?title=File:ShinyUt-ChronosSabatons.png&amp;diff=15128"/>
		<updated>2026-06-27T23:23:45Z</updated>

		<summary type="html">&lt;p&gt;Willow: Willow moved page File:ShinyUt-ChronosBoots.png to File:ShinyUt-ChronosSabatons.png without leaving a redirect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The great uploading&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{License|game}}&lt;/div&gt;</summary>
		<author><name>Willow</name></author>
	</entry>
	<entry>
		<id>https://wiki.telosrealms.com/index.php?title=File:Boss-3DOphanim.png&amp;diff=15095</id>
		<title>File:Boss-3DOphanim.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.telosrealms.com/index.php?title=File:Boss-3DOphanim.png&amp;diff=15095"/>
		<updated>2026-06-23T09:16:53Z</updated>

		<summary type="html">&lt;p&gt;Willow: Willow uploaded a new version of File:Boss-3DOphanim.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{License|game}}&lt;/div&gt;</summary>
		<author><name>Willow</name></author>
	</entry>
	<entry>
		<id>https://wiki.telosrealms.com/index.php?title=File:Mob-3DRustbornTemplar.png&amp;diff=15094</id>
		<title>File:Mob-3DRustbornTemplar.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.telosrealms.com/index.php?title=File:Mob-3DRustbornTemplar.png&amp;diff=15094"/>
		<updated>2026-06-23T09:16:53Z</updated>

		<summary type="html">&lt;p&gt;Willow: Willow uploaded a new version of File:Mob-3DRustbornTemplar.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{License|game}}&lt;/div&gt;</summary>
		<author><name>Willow</name></author>
	</entry>
	<entry>
		<id>https://wiki.telosrealms.com/index.php?title=File:Mob-3DRustbornParagon.png&amp;diff=15093</id>
		<title>File:Mob-3DRustbornParagon.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.telosrealms.com/index.php?title=File:Mob-3DRustbornParagon.png&amp;diff=15093"/>
		<updated>2026-06-23T09:16:52Z</updated>

		<summary type="html">&lt;p&gt;Willow: Willow uploaded a new version of File:Mob-3DRustbornParagon.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{License|game}}&lt;/div&gt;</summary>
		<author><name>Willow</name></author>
	</entry>
	<entry>
		<id>https://wiki.telosrealms.com/index.php?title=File:Mob-3DRustbornPaladin.png&amp;diff=15092</id>
		<title>File:Mob-3DRustbornPaladin.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.telosrealms.com/index.php?title=File:Mob-3DRustbornPaladin.png&amp;diff=15092"/>
		<updated>2026-06-23T09:16:51Z</updated>

		<summary type="html">&lt;p&gt;Willow: Willow uploaded a new version of File:Mob-3DRustbornPaladin.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{License|game}}&lt;/div&gt;</summary>
		<author><name>Willow</name></author>
	</entry>
	<entry>
		<id>https://wiki.telosrealms.com/index.php?title=File:Mob-3DRustbornNorseman.png&amp;diff=15091</id>
		<title>File:Mob-3DRustbornNorseman.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.telosrealms.com/index.php?title=File:Mob-3DRustbornNorseman.png&amp;diff=15091"/>
		<updated>2026-06-23T09:16:51Z</updated>

		<summary type="html">&lt;p&gt;Willow: Willow uploaded a new version of File:Mob-3DRustbornNorseman.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{License|game}}&lt;/div&gt;</summary>
		<author><name>Willow</name></author>
	</entry>
	<entry>
		<id>https://wiki.telosrealms.com/index.php?title=File:Mob-3DRustbornKensei.png&amp;diff=15090</id>
		<title>File:Mob-3DRustbornKensei.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.telosrealms.com/index.php?title=File:Mob-3DRustbornKensei.png&amp;diff=15090"/>
		<updated>2026-06-23T09:16:50Z</updated>

		<summary type="html">&lt;p&gt;Willow: Willow uploaded a new version of File:Mob-3DRustbornKensei.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{License|game}}&lt;/div&gt;</summary>
		<author><name>Willow</name></author>
	</entry>
	<entry>
		<id>https://wiki.telosrealms.com/index.php?title=File:Mob-3DRustbornGladiator.png&amp;diff=15089</id>
		<title>File:Mob-3DRustbornGladiator.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.telosrealms.com/index.php?title=File:Mob-3DRustbornGladiator.png&amp;diff=15089"/>
		<updated>2026-06-23T09:16:49Z</updated>

		<summary type="html">&lt;p&gt;Willow: Willow uploaded a new version of File:Mob-3DRustbornGladiator.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{License|game}}&lt;/div&gt;</summary>
		<author><name>Willow</name></author>
	</entry>
	<entry>
		<id>https://wiki.telosrealms.com/index.php?title=File:Mob-3DMithrion.png&amp;diff=15088</id>
		<title>File:Mob-3DMithrion.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.telosrealms.com/index.php?title=File:Mob-3DMithrion.png&amp;diff=15088"/>
		<updated>2026-06-23T09:16:49Z</updated>

		<summary type="html">&lt;p&gt;Willow: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{License|game}}&lt;/div&gt;</summary>
		<author><name>Willow</name></author>
	</entry>
	<entry>
		<id>https://wiki.telosrealms.com/index.php?title=File:Mob-3DEnlightenedTemplar.png&amp;diff=15087</id>
		<title>File:Mob-3DEnlightenedTemplar.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.telosrealms.com/index.php?title=File:Mob-3DEnlightenedTemplar.png&amp;diff=15087"/>
		<updated>2026-06-23T09:16:48Z</updated>

		<summary type="html">&lt;p&gt;Willow: Willow uploaded a new version of File:Mob-3DEnlightenedTemplar.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;john loidza&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{License|game}}&lt;/div&gt;</summary>
		<author><name>Willow</name></author>
	</entry>
	<entry>
		<id>https://wiki.telosrealms.com/index.php?title=File:Mob-3DEnlightenedParagon.png&amp;diff=15086</id>
		<title>File:Mob-3DEnlightenedParagon.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.telosrealms.com/index.php?title=File:Mob-3DEnlightenedParagon.png&amp;diff=15086"/>
		<updated>2026-06-23T09:16:48Z</updated>

		<summary type="html">&lt;p&gt;Willow: Willow uploaded a new version of File:Mob-3DEnlightenedParagon.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;john loidza&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{License|game}}&lt;/div&gt;</summary>
		<author><name>Willow</name></author>
	</entry>
</feed>