<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://animalcrackersinmysoup.trumpetz.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ringleader</id>
	<title>WHITE ANIMAL COOKIE CAMEL PLUSHIE - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://animalcrackersinmysoup.trumpetz.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ringleader"/>
	<link rel="alternate" type="text/html" href="https://animalcrackersinmysoup.trumpetz.com/index.php/Special:Contributions/Ringleader"/>
	<updated>2026-06-09T03:24:08Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://animalcrackersinmysoup.trumpetz.com/index.php?title=MediaWiki:Common.js&amp;diff=3</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://animalcrackersinmysoup.trumpetz.com/index.php?title=MediaWiki:Common.js&amp;diff=3"/>
		<updated>2026-04-14T20:37:48Z</updated>

		<summary type="html">&lt;p&gt;Ringleader: Created page with &amp;quot;/**  * ╔══════════════════════════════════════════════════════════╗  * ║      DREAMCORE / WEIRDCORE  —  MediaWiki Common.js       ║  * ║   Paste into  MediaWiki:Common.js  on your wiki          ║  * ╚═══════════════════════════════════════════════...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/**&lt;br /&gt;
 * ╔══════════════════════════════════════════════════════════╗&lt;br /&gt;
 * ║      DREAMCORE / WEIRDCORE  —  MediaWiki Common.js       ║&lt;br /&gt;
 * ║   Paste into  MediaWiki:Common.js  on your wiki          ║&lt;br /&gt;
 * ╚══════════════════════════════════════════════════════════╝&lt;br /&gt;
 *&lt;br /&gt;
 * Features:&lt;br /&gt;
 *  • Floating SVG decorations (mushrooms, eyes, stars, moons)&lt;br /&gt;
 *  • Glitch effect on page title&lt;br /&gt;
 *  • Ambient particle field&lt;br /&gt;
 *  • Subtle cursor trail&lt;br /&gt;
 *  • Random &amp;quot;dream&amp;quot; quotes in footer&lt;br /&gt;
 *  • Occasional blinking eye in sidebar&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
( function () {&lt;br /&gt;
  &#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
  /* ─── SVG Icon Library ──────────────────────────────── */&lt;br /&gt;
&lt;br /&gt;
  const ICONS = {&lt;br /&gt;
&lt;br /&gt;
    mushroom: `&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; viewBox=&amp;quot;0 0 60 70&amp;quot; width=&amp;quot;54&amp;quot; height=&amp;quot;63&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;ellipse cx=&amp;quot;30&amp;quot; cy=&amp;quot;42&amp;quot; rx=&amp;quot;11&amp;quot; ry=&amp;quot;18&amp;quot; fill=&amp;quot;#7a5aaa&amp;quot; opacity=&amp;quot;0.65&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;ellipse cx=&amp;quot;30&amp;quot; cy=&amp;quot;42&amp;quot; rx=&amp;quot;7&amp;quot; ry=&amp;quot;15&amp;quot; fill=&amp;quot;#9070c8&amp;quot; opacity=&amp;quot;0.4&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;path d=&amp;quot;M10 38 Q30 10 50 38 Q40 44 30 44 Q20 44 10 38Z&amp;quot; fill=&amp;quot;#c4a0d8&amp;quot; opacity=&amp;quot;0.82&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;path d=&amp;quot;M10 38 Q30 10 50 38&amp;quot; fill=&amp;quot;none&amp;quot; stroke=&amp;quot;#e0c8f0&amp;quot; stroke-width=&amp;quot;0.8&amp;quot; opacity=&amp;quot;0.4&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;circle cx=&amp;quot;18&amp;quot; cy=&amp;quot;28&amp;quot; r=&amp;quot;3.5&amp;quot; fill=&amp;quot;white&amp;quot; opacity=&amp;quot;0.5&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;circle cx=&amp;quot;32&amp;quot; cy=&amp;quot;22&amp;quot; r=&amp;quot;2.8&amp;quot; fill=&amp;quot;white&amp;quot; opacity=&amp;quot;0.5&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;circle cx=&amp;quot;43&amp;quot; cy=&amp;quot;30&amp;quot; r=&amp;quot;2&amp;quot; fill=&amp;quot;white&amp;quot; opacity=&amp;quot;0.5&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;circle cx=&amp;quot;24&amp;quot; cy=&amp;quot;20&amp;quot; r=&amp;quot;1.5&amp;quot; fill=&amp;quot;white&amp;quot; opacity=&amp;quot;0.4&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;ellipse cx=&amp;quot;30&amp;quot; cy=&amp;quot;44&amp;quot; rx=&amp;quot;8&amp;quot; ry=&amp;quot;2.5&amp;quot; fill=&amp;quot;#3d2860&amp;quot; opacity=&amp;quot;0.4&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/svg&amp;gt;`,&lt;br /&gt;
&lt;br /&gt;
    eye: `&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; viewBox=&amp;quot;0 0 80 45&amp;quot; width=&amp;quot;72&amp;quot; height=&amp;quot;40&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;path d=&amp;quot;M4 22 Q40 2 76 22 Q40 42 4 22Z&amp;quot; fill=&amp;quot;#2a1f48&amp;quot; stroke=&amp;quot;#7a5aaa&amp;quot; stroke-width=&amp;quot;0.8&amp;quot; opacity=&amp;quot;0.9&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;circle cx=&amp;quot;40&amp;quot; cy=&amp;quot;22&amp;quot; r=&amp;quot;10&amp;quot; fill=&amp;quot;#1a1030&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;circle cx=&amp;quot;40&amp;quot; cy=&amp;quot;22&amp;quot; r=&amp;quot;7&amp;quot; fill=&amp;quot;#8a5ac8&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;circle cx=&amp;quot;40&amp;quot; cy=&amp;quot;22&amp;quot; r=&amp;quot;4&amp;quot; fill=&amp;quot;#0d0818&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;circle cx=&amp;quot;43&amp;quot; cy=&amp;quot;19&amp;quot; r=&amp;quot;2.5&amp;quot; fill=&amp;quot;white&amp;quot; opacity=&amp;quot;0.85&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;circle cx=&amp;quot;37&amp;quot; cy=&amp;quot;25&amp;quot; r=&amp;quot;1&amp;quot; fill=&amp;quot;white&amp;quot; opacity=&amp;quot;0.4&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;ellipse cx=&amp;quot;40&amp;quot; cy=&amp;quot;22&amp;quot; rx=&amp;quot;10&amp;quot; ry=&amp;quot;10&amp;quot; fill=&amp;quot;none&amp;quot; stroke=&amp;quot;#c4a0d8&amp;quot; stroke-width=&amp;quot;0.4&amp;quot; opacity=&amp;quot;0.5&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;path d=&amp;quot;M4 22 Q40 2 76 22&amp;quot; fill=&amp;quot;none&amp;quot; stroke=&amp;quot;#a07ad4&amp;quot; stroke-width=&amp;quot;0.5&amp;quot; opacity=&amp;quot;0.3&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/svg&amp;gt;`,&lt;br /&gt;
&lt;br /&gt;
    star: `&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; viewBox=&amp;quot;0 0 50 50&amp;quot; width=&amp;quot;44&amp;quot; height=&amp;quot;44&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;polygon points=&amp;quot;25,3 30,18 46,18 33,29 38,45 25,35 12,45 17,29 4,18 20,18&amp;quot;&lt;br /&gt;
        fill=&amp;quot;#c4a04a&amp;quot; opacity=&amp;quot;0.7&amp;quot; stroke=&amp;quot;#e0c880&amp;quot; stroke-width=&amp;quot;0.5&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;polygon points=&amp;quot;25,8 29,20 42,20 32,28 36,41 25,33 14,41 18,28 8,20 21,20&amp;quot;&lt;br /&gt;
        fill=&amp;quot;#e0c880&amp;quot; opacity=&amp;quot;0.35&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/svg&amp;gt;`,&lt;br /&gt;
&lt;br /&gt;
    moon: `&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; viewBox=&amp;quot;0 0 50 55&amp;quot; width=&amp;quot;44&amp;quot; height=&amp;quot;48&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;path d=&amp;quot;M28 5 A22 22 0 1 0 28 48 A14 14 0 1 1 28 5Z&amp;quot;&lt;br /&gt;
        fill=&amp;quot;#c8b0e8&amp;quot; opacity=&amp;quot;0.65&amp;quot; stroke=&amp;quot;#d8c8f0&amp;quot; stroke-width=&amp;quot;0.6&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;circle cx=&amp;quot;20&amp;quot; cy=&amp;quot;18&amp;quot; r=&amp;quot;2&amp;quot; fill=&amp;quot;white&amp;quot; opacity=&amp;quot;0.2&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;circle cx=&amp;quot;30&amp;quot; cy=&amp;quot;36&amp;quot; r=&amp;quot;1.5&amp;quot; fill=&amp;quot;white&amp;quot; opacity=&amp;quot;0.15&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;circle cx=&amp;quot;16&amp;quot; cy=&amp;quot;32&amp;quot; r=&amp;quot;1&amp;quot; fill=&amp;quot;white&amp;quot; opacity=&amp;quot;0.12&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/svg&amp;gt;`,&lt;br /&gt;
&lt;br /&gt;
    flower: `&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; viewBox=&amp;quot;0 0 55 55&amp;quot; width=&amp;quot;48&amp;quot; height=&amp;quot;48&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;g opacity=&amp;quot;0.7&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;ellipse cx=&amp;quot;27&amp;quot; cy=&amp;quot;14&amp;quot; rx=&amp;quot;6&amp;quot; ry=&amp;quot;10&amp;quot; fill=&amp;quot;#c46890&amp;quot; opacity=&amp;quot;0.65&amp;quot; transform=&amp;quot;rotate(0,27,27)&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;ellipse cx=&amp;quot;27&amp;quot; cy=&amp;quot;14&amp;quot; rx=&amp;quot;6&amp;quot; ry=&amp;quot;10&amp;quot; fill=&amp;quot;#c46890&amp;quot; opacity=&amp;quot;0.65&amp;quot; transform=&amp;quot;rotate(45,27,27)&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;ellipse cx=&amp;quot;27&amp;quot; cy=&amp;quot;14&amp;quot; rx=&amp;quot;6&amp;quot; ry=&amp;quot;10&amp;quot; fill=&amp;quot;#c46890&amp;quot; opacity=&amp;quot;0.65&amp;quot; transform=&amp;quot;rotate(90,27,27)&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;ellipse cx=&amp;quot;27&amp;quot; cy=&amp;quot;14&amp;quot; rx=&amp;quot;6&amp;quot; ry=&amp;quot;10&amp;quot; fill=&amp;quot;#c46890&amp;quot; opacity=&amp;quot;0.65&amp;quot; transform=&amp;quot;rotate(135,27,27)&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;ellipse cx=&amp;quot;27&amp;quot; cy=&amp;quot;14&amp;quot; rx=&amp;quot;6&amp;quot; ry=&amp;quot;10&amp;quot; fill=&amp;quot;#d888b0&amp;quot; opacity=&amp;quot;0.55&amp;quot; transform=&amp;quot;rotate(22.5,27,27)&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;ellipse cx=&amp;quot;27&amp;quot; cy=&amp;quot;14&amp;quot; rx=&amp;quot;6&amp;quot; ry=&amp;quot;10&amp;quot; fill=&amp;quot;#d888b0&amp;quot; opacity=&amp;quot;0.55&amp;quot; transform=&amp;quot;rotate(67.5,27,27)&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;ellipse cx=&amp;quot;27&amp;quot; cy=&amp;quot;14&amp;quot; rx=&amp;quot;6&amp;quot; ry=&amp;quot;10&amp;quot; fill=&amp;quot;#d888b0&amp;quot; opacity=&amp;quot;0.55&amp;quot; transform=&amp;quot;rotate(112.5,27,27)&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;ellipse cx=&amp;quot;27&amp;quot; cy=&amp;quot;14&amp;quot; rx=&amp;quot;6&amp;quot; ry=&amp;quot;10&amp;quot; fill=&amp;quot;#d888b0&amp;quot; opacity=&amp;quot;0.55&amp;quot; transform=&amp;quot;rotate(157.5,27,27)&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/g&amp;gt;&lt;br /&gt;
      &amp;lt;circle cx=&amp;quot;27&amp;quot; cy=&amp;quot;27&amp;quot; r=&amp;quot;7&amp;quot; fill=&amp;quot;#f0e070&amp;quot; opacity=&amp;quot;0.8&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;circle cx=&amp;quot;27&amp;quot; cy=&amp;quot;27&amp;quot; r=&amp;quot;4&amp;quot; fill=&amp;quot;#c4a04a&amp;quot; opacity=&amp;quot;0.9&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/svg&amp;gt;`,&lt;br /&gt;
&lt;br /&gt;
    droplet: `&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; viewBox=&amp;quot;0 0 35 50&amp;quot; width=&amp;quot;30&amp;quot; height=&amp;quot;43&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;path d=&amp;quot;M17 3 Q32 22 32 32 A15 15 0 0 1 2 32 Q2 22 17 3Z&amp;quot;&lt;br /&gt;
        fill=&amp;quot;#56a99f&amp;quot; opacity=&amp;quot;0.55&amp;quot; stroke=&amp;quot;#88c8c0&amp;quot; stroke-width=&amp;quot;0.7&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;path d=&amp;quot;M17 12 Q26 26 26 32 A9 9 0 0 1 8 32 Q8 26 17 12Z&amp;quot;&lt;br /&gt;
        fill=&amp;quot;white&amp;quot; opacity=&amp;quot;0.12&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/svg&amp;gt;`,&lt;br /&gt;
&lt;br /&gt;
    spiral: `&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; viewBox=&amp;quot;0 0 55 55&amp;quot; width=&amp;quot;48&amp;quot; height=&amp;quot;48&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;path d=&amp;quot;M27 27 m0,-20 a20,20 0 1,1 -0.1,0&lt;br /&gt;
               m0,5   a15,15 0 1,1 -0.1,0&lt;br /&gt;
               m0,5   a10,10 0 1,1 -0.1,0&lt;br /&gt;
               m0,5   a5,5   0 1,1 -0.1,0&amp;quot;&lt;br /&gt;
        fill=&amp;quot;none&amp;quot; stroke=&amp;quot;#a07ad4&amp;quot; stroke-width=&amp;quot;1.2&amp;quot; opacity=&amp;quot;0.5&amp;quot;&lt;br /&gt;
        stroke-linecap=&amp;quot;round&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/svg&amp;gt;`,&lt;br /&gt;
&lt;br /&gt;
  };&lt;br /&gt;
&lt;br /&gt;
  /* ─── Dream Quotes ───────────────────────────────────── */&lt;br /&gt;
&lt;br /&gt;
  const DREAM_QUOTES = [&lt;br /&gt;
    &#039;you have been here before.&#039;,&lt;br /&gt;
    &#039;the door was always open.&#039;,&lt;br /&gt;
    &#039;something is watching through the grass.&#039;,&lt;br /&gt;
    &#039;the hallway goes on.&#039;,&lt;br /&gt;
    &#039;you almost remember.&#039;,&lt;br /&gt;
    &#039;it looks like home but it isn\&#039;t.&#039;,&lt;br /&gt;
    &#039;the light is wrong here.&#039;,&lt;br /&gt;
    &#039;you recognize the music but not the words.&#039;,&lt;br /&gt;
    &#039;the stairs lead somewhere new.&#039;,&lt;br /&gt;
    &#039;the sky here has no sun.&#039;,&lt;br /&gt;
    &#039;you\&#039;ve lost count of the rooms.&#039;,&lt;br /&gt;
    &#039;the window shows a different outside.&#039;,&lt;br /&gt;
  ];&lt;br /&gt;
&lt;br /&gt;
  /* ─── Utility ────────────────────────────────────────── */&lt;br /&gt;
&lt;br /&gt;
  function rand( min, max ) {&lt;br /&gt;
    return Math.random() * ( max - min ) + min;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  function randInt( min, max ) {&lt;br /&gt;
    return Math.floor( rand( min, max + 1 ) );&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  function randPick( arr ) {&lt;br /&gt;
    return arr[ Math.floor( Math.random() * arr.length ) ];&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  /* ─── 1. Floating SVG Decorations ───────────────────── */&lt;br /&gt;
&lt;br /&gt;
  function spawnDecorations() {&lt;br /&gt;
    const icons = Object.entries( ICONS );&lt;br /&gt;
    const count = 7;&lt;br /&gt;
&lt;br /&gt;
    for ( let i = 0; i &amp;lt; count; i++ ) {&lt;br /&gt;
      const [ name, svg ] = randPick( icons );&lt;br /&gt;
      const el = document.createElement( &#039;div&#039; );&lt;br /&gt;
&lt;br /&gt;
      el.className = &#039;dreamcore-deco deco-&#039; + name;&lt;br /&gt;
      el.innerHTML = svg;&lt;br /&gt;
      el.style.cssText = [&lt;br /&gt;
        &#039;position:fixed&#039;,&lt;br /&gt;
        &#039;pointer-events:none&#039;,&lt;br /&gt;
        &#039;z-index:1&#039;,&lt;br /&gt;
        &#039;left:&#039; + rand( 2, 92 ) + &#039;vw&#039;,&lt;br /&gt;
        &#039;top:&#039; + rand( 5, 90 ) + &#039;vh&#039;,&lt;br /&gt;
        &#039;opacity:0&#039;,&lt;br /&gt;
        &#039;animation-delay:&#039; + rand( 0, 4 ) + &#039;s&#039;,&lt;br /&gt;
        &#039;animation-duration:&#039; + rand( 9, 18 ) + &#039;s&#039;,&lt;br /&gt;
        &#039;transform:rotate(&#039; + rand( -25, 25 ) + &#039;deg) scale(&#039; + rand( 0.5, 1.3 ) + &#039;)&#039;,&lt;br /&gt;
      ].join( &#039;;&#039; );&lt;br /&gt;
&lt;br /&gt;
      // Float up animation&lt;br /&gt;
      const duration = rand( 14, 28 );&lt;br /&gt;
      const delay    = rand( 0, 6 );&lt;br /&gt;
      el.style.animation = [&lt;br /&gt;
        &#039;fadeInDeco 3s &#039; + delay + &#039;s ease forwards&#039;,&lt;br /&gt;
        &#039;floatSymbol &#039; + duration + &#039;s &#039; + delay + &#039;s ease-in-out infinite&#039;,&lt;br /&gt;
      ].join( &#039;, &#039; );&lt;br /&gt;
&lt;br /&gt;
      document.body.appendChild( el );&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  /* ─── 2. Ambient Particle Field ─────────────────────── */&lt;br /&gt;
&lt;br /&gt;
  function createParticleField() {&lt;br /&gt;
    const canvas = document.createElement( &#039;canvas&#039; );&lt;br /&gt;
    canvas.style.cssText = [&lt;br /&gt;
      &#039;position:fixed&#039;, &#039;inset:0&#039;, &#039;width:100vw&#039;, &#039;height:100vh&#039;,&lt;br /&gt;
      &#039;pointer-events:none&#039;, &#039;z-index:0&#039;, &#039;opacity:0.35&#039;,&lt;br /&gt;
    ].join( &#039;;&#039; );&lt;br /&gt;
    document.body.appendChild( canvas );&lt;br /&gt;
&lt;br /&gt;
    const ctx  = canvas.getContext( &#039;2d&#039; );&lt;br /&gt;
    let W = canvas.width  = window.innerWidth;&lt;br /&gt;
    let H = canvas.height = window.innerHeight;&lt;br /&gt;
&lt;br /&gt;
    window.addEventListener( &#039;resize&#039;, () =&amp;gt; {&lt;br /&gt;
      W = canvas.width  = window.innerWidth;&lt;br /&gt;
      H = canvas.height = window.innerHeight;&lt;br /&gt;
    } );&lt;br /&gt;
&lt;br /&gt;
    const PARTICLE_COUNT = 55;&lt;br /&gt;
    const COLORS = [ &#039;#a07ad4&#039;, &#039;#56a99f&#039;, &#039;#c46890&#039;, &#039;#c4a04a&#039;, &#039;#7da8cc&#039; ];&lt;br /&gt;
&lt;br /&gt;
    const particles = Array.from( { length: PARTICLE_COUNT }, () =&amp;gt; ( {&lt;br /&gt;
      x: rand( 0, W ), y: rand( 0, H ),&lt;br /&gt;
      vx: rand( -0.15, 0.15 ), vy: rand( -0.22, -0.05 ),&lt;br /&gt;
      r: rand( 0.8, 2.2 ),&lt;br /&gt;
      color: randPick( COLORS ),&lt;br /&gt;
      alpha: rand( 0.08, 0.35 ),&lt;br /&gt;
      pulse: rand( 0, Math.PI * 2 ),&lt;br /&gt;
      pulseSpeed: rand( 0.008, 0.025 ),&lt;br /&gt;
    } ) );&lt;br /&gt;
&lt;br /&gt;
    function tick() {&lt;br /&gt;
      ctx.clearRect( 0, 0, W, H );&lt;br /&gt;
&lt;br /&gt;
      for ( const p of particles ) {&lt;br /&gt;
        p.pulse += p.pulseSpeed;&lt;br /&gt;
        p.x += p.vx;&lt;br /&gt;
        p.y += p.vy;&lt;br /&gt;
&lt;br /&gt;
        if ( p.y &amp;lt; -10 ) { p.y = H + 5; p.x = rand( 0, W ); }&lt;br /&gt;
        if ( p.x &amp;lt; -10 ) p.x = W + 5;&lt;br /&gt;
        if ( p.x &amp;gt; W + 10 ) p.x = -5;&lt;br /&gt;
&lt;br /&gt;
        const a = p.alpha * ( 0.6 + 0.4 * Math.sin( p.pulse ) );&lt;br /&gt;
        ctx.beginPath();&lt;br /&gt;
        ctx.arc( p.x, p.y, p.r, 0, Math.PI * 2 );&lt;br /&gt;
        ctx.fillStyle = p.color;&lt;br /&gt;
        ctx.globalAlpha = a;&lt;br /&gt;
        ctx.fill();&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
      ctx.globalAlpha = 1;&lt;br /&gt;
&lt;br /&gt;
      // Draw faint connecting lines between nearby particles&lt;br /&gt;
      for ( let i = 0; i &amp;lt; particles.length; i++ ) {&lt;br /&gt;
        for ( let j = i + 1; j &amp;lt; particles.length; j++ ) {&lt;br /&gt;
          const dx = particles[i].x - particles[j].x;&lt;br /&gt;
          const dy = particles[i].y - particles[j].y;&lt;br /&gt;
          const dist = Math.sqrt( dx * dx + dy * dy );&lt;br /&gt;
          if ( dist &amp;lt; 90 ) {&lt;br /&gt;
            ctx.beginPath();&lt;br /&gt;
            ctx.moveTo( particles[i].x, particles[i].y );&lt;br /&gt;
            ctx.lineTo( particles[j].x, particles[j].y );&lt;br /&gt;
            ctx.strokeStyle = &#039;#a07ad4&#039;;&lt;br /&gt;
            ctx.globalAlpha = ( 1 - dist / 90 ) * 0.06;&lt;br /&gt;
            ctx.lineWidth = 0.5;&lt;br /&gt;
            ctx.stroke();&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
      ctx.globalAlpha = 1;&lt;br /&gt;
      requestAnimationFrame( tick );&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    tick();&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  /* ─── 3. Glitch Title ────────────────────────────────── */&lt;br /&gt;
&lt;br /&gt;
  function initGlitchTitle() {&lt;br /&gt;
    const h1 = document.getElementById( &#039;firstHeading&#039; ) ||&lt;br /&gt;
               document.querySelector( &#039;.firstHeading&#039; );&lt;br /&gt;
    if ( !h1 ) return;&lt;br /&gt;
&lt;br /&gt;
    const text = h1.textContent.trim();&lt;br /&gt;
    h1.setAttribute( &#039;data-title&#039;, text );&lt;br /&gt;
    h1.classList.add( &#039;glitch-title&#039; );&lt;br /&gt;
&lt;br /&gt;
    // Occasional flicker&lt;br /&gt;
    setInterval( () =&amp;gt; {&lt;br /&gt;
      if ( Math.random() &amp;gt; 0.7 ) {&lt;br /&gt;
        h1.style.opacity = &#039;0.6&#039;;&lt;br /&gt;
        setTimeout( () =&amp;gt; { h1.style.opacity = &#039;&#039;; }, 60 + Math.random() * 80 );&lt;br /&gt;
      }&lt;br /&gt;
    }, 4000 );&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  /* ─── 4. Cursor Trail ───────────────────────────────── */&lt;br /&gt;
&lt;br /&gt;
  function initCursorTrail() {&lt;br /&gt;
    const TRAIL_COUNT = 8;&lt;br /&gt;
    const trail = [];&lt;br /&gt;
&lt;br /&gt;
    for ( let i = 0; i &amp;lt; TRAIL_COUNT; i++ ) {&lt;br /&gt;
      const dot = document.createElement( &#039;div&#039; );&lt;br /&gt;
      dot.style.cssText = [&lt;br /&gt;
        &#039;position:fixed&#039;,&lt;br /&gt;
        &#039;width:&#039; + ( 3 - i * 0.3 ) + &#039;px&#039;,&lt;br /&gt;
        &#039;height:&#039; + ( 3 - i * 0.3 ) + &#039;px&#039;,&lt;br /&gt;
        &#039;border-radius:50%&#039;,&lt;br /&gt;
        &#039;background:&#039; + ( i % 2 === 0 ? &#039;#a07ad4&#039; : &#039;#56a99f&#039; ),&lt;br /&gt;
        &#039;pointer-events:none&#039;,&lt;br /&gt;
        &#039;z-index:9999&#039;,&lt;br /&gt;
        &#039;opacity:&#039; + ( 0.5 - i * 0.06 ),&lt;br /&gt;
        &#039;transform:translate(-50%,-50%)&#039;,&lt;br /&gt;
        &#039;transition:left &#039; + ( 0.04 + i * 0.02 ) + &#039;s,top &#039; + ( 0.04 + i * 0.02 ) + &#039;s&#039;,&lt;br /&gt;
        &#039;will-change:left,top&#039;,&lt;br /&gt;
      ].join( &#039;;&#039; );&lt;br /&gt;
      document.body.appendChild( dot );&lt;br /&gt;
      trail.push( dot );&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    document.addEventListener( &#039;mousemove&#039;, ( e ) =&amp;gt; {&lt;br /&gt;
      trail.forEach( ( dot ) =&amp;gt; {&lt;br /&gt;
        dot.style.left = e.clientX + &#039;px&#039;;&lt;br /&gt;
        dot.style.top  = e.clientY + &#039;px&#039;;&lt;br /&gt;
      } );&lt;br /&gt;
    } );&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  /* ─── 5. Dream Quote in Footer ──────────────────────── */&lt;br /&gt;
&lt;br /&gt;
  function injectDreamQuote() {&lt;br /&gt;
    const footer = document.getElementById( &#039;footer&#039; ) ||&lt;br /&gt;
                   document.querySelector( &#039;.mw-footer&#039; );&lt;br /&gt;
    if ( !footer ) return;&lt;br /&gt;
&lt;br /&gt;
    const quote = randPick( DREAM_QUOTES );&lt;br /&gt;
    const el = document.createElement( &#039;div&#039; );&lt;br /&gt;
    el.id = &#039;dreamcore-quote&#039;;&lt;br /&gt;
    el.style.cssText = [&lt;br /&gt;
      &#039;text-align:center&#039;,&lt;br /&gt;
      &#039;font-family:&amp;quot;IM Fell English&amp;quot;,Georgia,serif&#039;,&lt;br /&gt;
      &#039;font-style:italic&#039;,&lt;br /&gt;
      &#039;font-size:13px&#039;,&lt;br /&gt;
      &#039;color:rgba(92,82,128,0.6)&#039;,&lt;br /&gt;
      &#039;letter-spacing:0.12em&#039;,&lt;br /&gt;
      &#039;padding:12px 0 4px&#039;,&lt;br /&gt;
      &#039;opacity:0&#039;,&lt;br /&gt;
      &#039;animation:fadeInDeco 4s 2s ease forwards&#039;,&lt;br /&gt;
    ].join( &#039;;&#039; );&lt;br /&gt;
    el.textContent = &#039;— &#039; + quote;&lt;br /&gt;
    footer.insertBefore( el, footer.firstChild );&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  /* ─── 6. Sidebar Blinking Eye ───────────────────────── */&lt;br /&gt;
&lt;br /&gt;
  function addSidebarEye() {&lt;br /&gt;
    const panel = document.getElementById( &#039;mw-panel&#039; ) ||&lt;br /&gt;
                  document.querySelector( &#039;.mw-sidebar&#039; );&lt;br /&gt;
    if ( !panel ) return;&lt;br /&gt;
&lt;br /&gt;
    const eye = document.createElement( &#039;div&#039; );&lt;br /&gt;
    eye.style.cssText = [&lt;br /&gt;
      &#039;text-align:center&#039;,&lt;br /&gt;
      &#039;padding:16px 0 8px&#039;,&lt;br /&gt;
      &#039;opacity:0&#039;,&lt;br /&gt;
      &#039;animation:fadeInDeco 5s 3s ease forwards&#039;,&lt;br /&gt;
    ].join( &#039;;&#039; );&lt;br /&gt;
    eye.innerHTML = ICONS.eye;&lt;br /&gt;
    eye.querySelector( &#039;svg&#039; ).style.cssText = [&lt;br /&gt;
      &#039;width:56px&#039;, &#039;height:32px&#039;, &#039;opacity:0.2&#039;, &#039;display:inline-block&#039;,&lt;br /&gt;
    ].join( &#039;;&#039; );&lt;br /&gt;
&lt;br /&gt;
    // Blink occasionally&lt;br /&gt;
    setInterval( () =&amp;gt; {&lt;br /&gt;
      const svg = eye.querySelector( &#039;svg&#039; );&lt;br /&gt;
      if ( Math.random() &amp;gt; 0.5 ) {&lt;br /&gt;
        svg.style.transform = &#039;scaleY(0.08)&#039;;&lt;br /&gt;
        svg.style.transition = &#039;transform 0.07s&#039;;&lt;br /&gt;
        setTimeout( () =&amp;gt; {&lt;br /&gt;
          svg.style.transform = &#039;scaleY(1)&#039;;&lt;br /&gt;
        }, 100 + Math.random() * 60 );&lt;br /&gt;
      }&lt;br /&gt;
    }, 3500 );&lt;br /&gt;
&lt;br /&gt;
    panel.appendChild( eye );&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  /* ─── 7. Haiku Tooltips on headings ────────────────── */&lt;br /&gt;
&lt;br /&gt;
  const HEADING_HAIKUS = [&lt;br /&gt;
    &#039;a door left ajar\nthe room beyond holds no walls\nonly more hallway&#039;,&lt;br /&gt;
    &#039;the clock face is blank\nbut you know the time somehow\nit\&#039;s always the same&#039;,&lt;br /&gt;
    &#039;you recognize this\nbut have never been here—how\nlong have you been here&#039;,&lt;br /&gt;
    &#039;through the window: green\nthrough the other window: green\nboth look different&#039;,&lt;br /&gt;
  ];&lt;br /&gt;
&lt;br /&gt;
  function addHeadingTooltips() {&lt;br /&gt;
    const headings = document.querySelectorAll( &#039;.mw-body-content h2&#039; );&lt;br /&gt;
    headings.forEach( ( h, i ) =&amp;gt; {&lt;br /&gt;
      h.title = HEADING_HAIKUS[ i % HEADING_HAIKUS.length ];&lt;br /&gt;
      h.style.cursor = &#039;default&#039;;&lt;br /&gt;
    } );&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  /* ─── 8. Random Mushroom near TOC ───────────────────── */&lt;br /&gt;
&lt;br /&gt;
  function addTocMushroom() {&lt;br /&gt;
    const toc = document.getElementById( &#039;toc&#039; ) ||&lt;br /&gt;
                document.querySelector( &#039;.toc&#039; );&lt;br /&gt;
    if ( !toc ) return;&lt;br /&gt;
&lt;br /&gt;
    const wrap = document.createElement( &#039;div&#039; );&lt;br /&gt;
    wrap.style.cssText = [&lt;br /&gt;
      &#039;position:absolute&#039;,&lt;br /&gt;
      &#039;right:-24px&#039;,&lt;br /&gt;
      &#039;top:-20px&#039;,&lt;br /&gt;
      &#039;opacity:0.22&#039;,&lt;br /&gt;
      &#039;transform:rotate(12deg)&#039;,&lt;br /&gt;
      &#039;pointer-events:none&#039;,&lt;br /&gt;
    ].join( &#039;;&#039; );&lt;br /&gt;
    wrap.innerHTML = ICONS.mushroom;&lt;br /&gt;
    wrap.querySelector( &#039;svg&#039; ).style.cssText = &#039;width:48px;height:54px;&#039;;&lt;br /&gt;
&lt;br /&gt;
    toc.style.position = &#039;relative&#039;;&lt;br /&gt;
    toc.appendChild( wrap );&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  /* ─── 9. Subtle Page-load Fade ─────────────────────── */&lt;br /&gt;
&lt;br /&gt;
  function pageLoadFade() {&lt;br /&gt;
    const content = document.getElementById( &#039;content&#039; ) ||&lt;br /&gt;
                    document.querySelector( &#039;.mw-body&#039; );&lt;br /&gt;
    if ( !content ) return;&lt;br /&gt;
&lt;br /&gt;
    content.style.opacity = &#039;0&#039;;&lt;br /&gt;
    content.style.transform = &#039;translateY(6px)&#039;;&lt;br /&gt;
    content.style.transition = &#039;opacity 0.7s ease, transform 0.7s ease&#039;;&lt;br /&gt;
&lt;br /&gt;
    requestAnimationFrame( () =&amp;gt; {&lt;br /&gt;
      requestAnimationFrame( () =&amp;gt; {&lt;br /&gt;
        content.style.opacity = &#039;&#039;;&lt;br /&gt;
        content.style.transform = &#039;&#039;;&lt;br /&gt;
      } );&lt;br /&gt;
    } );&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  /* ─── Init ───────────────────────────────────────────── */&lt;br /&gt;
&lt;br /&gt;
  function init() {&lt;br /&gt;
    spawnDecorations();&lt;br /&gt;
    createParticleField();&lt;br /&gt;
    initGlitchTitle();&lt;br /&gt;
    initCursorTrail();&lt;br /&gt;
    injectDreamQuote();&lt;br /&gt;
    addSidebarEye();&lt;br /&gt;
    addHeadingTooltips();&lt;br /&gt;
    addTocMushroom();&lt;br /&gt;
    pageLoadFade();&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;
}() );&lt;/div&gt;</summary>
		<author><name>Ringleader</name></author>
	</entry>
	<entry>
		<id>https://animalcrackersinmysoup.trumpetz.com/index.php?title=MediaWiki:Common.css&amp;diff=2</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://animalcrackersinmysoup.trumpetz.com/index.php?title=MediaWiki:Common.css&amp;diff=2"/>
		<updated>2026-04-14T20:37:23Z</updated>

		<summary type="html">&lt;p&gt;Ringleader: Created page with &amp;quot;/*  * ╔══════════════════════════════════════════════════════════╗  * ║          DREAMCORE / WEIRDCORE  —  MediaWiki Theme       ║  * ║   Paste into  MediaWiki:Common.css  on your wiki         ║  * ║   Also requires MediaWiki:Common.js  for full effects    ║  * ╚═════════════════════════...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/*&lt;br /&gt;
 * ╔══════════════════════════════════════════════════════════╗&lt;br /&gt;
 * ║          DREAMCORE / WEIRDCORE  —  MediaWiki Theme       ║&lt;br /&gt;
 * ║   Paste into  MediaWiki:Common.css  on your wiki         ║&lt;br /&gt;
 * ║   Also requires MediaWiki:Common.js  for full effects    ║&lt;br /&gt;
 * ╚══════════════════════════════════════════════════════════╝&lt;br /&gt;
 *&lt;br /&gt;
 * Covers: Vector (legacy), Vector 2022, Timeless&lt;br /&gt;
 * Fonts:  IM Fell English, Cinzel, VT323  (Google Fonts)&lt;br /&gt;
 *         + Lovecraft, Ethereal            (OnlineWebFonts)&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/* ─── Google Fonts ─────────────────────────────────────── */&lt;br /&gt;
@import url(&#039;https://fonts.googleapis.com/css2?family=IM+Fell+English:ital@0;1&amp;amp;family=Cinzel:wght@400;600;900&amp;amp;family=VT323&amp;amp;family=Crimson+Pro:ital,wght@0,300;0,400;1,300;1,400&amp;amp;display=swap&#039;);&lt;br /&gt;
&lt;br /&gt;
/* ─── OnlineWebFonts ─────────────────────────────────────&lt;br /&gt;
   Download from onlinewebfonts.com and self-host, or use&lt;br /&gt;
   @font-face pointing to your wiki&#039;s File: namespace.&lt;br /&gt;
   Below are fallback stacks that work without self-hosting.&lt;br /&gt;
───────────────────────────────────────────────────────── */&lt;br /&gt;
@font-face {&lt;br /&gt;
  font-family: &#039;DreamDisplay&#039;;&lt;br /&gt;
  src: local(&#039;Cinzel&#039;), local(&#039;IM Fell English&#039;);&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ─── CSS Custom Properties ──────────────────────────── */&lt;br /&gt;
:root {&lt;br /&gt;
  --bg-deep:          #08060f;&lt;br /&gt;
  --bg-mid:           #0e0b1c;&lt;br /&gt;
  --bg-panel:         #130f24;&lt;br /&gt;
  --bg-surface:       #1a1530;&lt;br /&gt;
  --bg-elevated:      #211c3a;&lt;br /&gt;
  --bg-highlight:     #2a2448;&lt;br /&gt;
&lt;br /&gt;
  --text-primary:     #cdc2e8;&lt;br /&gt;
  --text-secondary:   #9589bb;&lt;br /&gt;
  --text-dim:         #5c5280;&lt;br /&gt;
  --text-accent:      #d4b8f0;&lt;br /&gt;
&lt;br /&gt;
  --accent-lavender:  #a07ad4;&lt;br /&gt;
  --accent-teal:      #56a99f;&lt;br /&gt;
  --accent-rust:      #c47866;&lt;br /&gt;
  --accent-gold:      #c4a04a;&lt;br /&gt;
  --accent-rose:      #c46890;&lt;br /&gt;
&lt;br /&gt;
  --link-idle:        #7da8cc;&lt;br /&gt;
  --link-hover:       #b0d4f0;&lt;br /&gt;
  --link-visited:     #8878b8;&lt;br /&gt;
  --link-red:         #d47088;&lt;br /&gt;
&lt;br /&gt;
  --border-faint:     rgba(160, 122, 212, 0.12);&lt;br /&gt;
  --border-mid:       rgba(160, 122, 212, 0.28);&lt;br /&gt;
  --border-strong:    rgba(160, 122, 212, 0.55);&lt;br /&gt;
&lt;br /&gt;
  --glow-purple:      rgba(160, 122, 212, 0.18);&lt;br /&gt;
  --glow-teal:        rgba(86, 169, 159, 0.15);&lt;br /&gt;
&lt;br /&gt;
  --font-display:     &#039;Cinzel&#039;, &#039;IM Fell English&#039;, Georgia, serif;&lt;br /&gt;
  --font-body:        &#039;IM Fell English&#039;, &#039;Crimson Pro&#039;, Georgia, serif;&lt;br /&gt;
  --font-mono:        &#039;VT323&#039;, &#039;Courier New&#039;, monospace;&lt;br /&gt;
  --font-ui:          &#039;Crimson Pro&#039;, Georgia, serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ─── SVG Icon Data URIs ─────────────────────────────── */&lt;br /&gt;
/* mushroom, eye, star, moon — used as pseudo-element decorations */&lt;br /&gt;
&lt;br /&gt;
/* ─── Base Reset for Wiki ────────────────────────────── */&lt;br /&gt;
*, *::before, *::after {&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ═══════════════════════════════════════════════════════&lt;br /&gt;
   GLOBAL PAGE BACKGROUND&lt;br /&gt;
═══════════════════════════════════════════════════════ */&lt;br /&gt;
&lt;br /&gt;
html, body,&lt;br /&gt;
#mw-page-base, #mw-head-base {&lt;br /&gt;
  background-color: var(--bg-deep) !important;&lt;br /&gt;
  color: var(--text-primary) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
  font-family: var(--font-body) !important;&lt;br /&gt;
  font-size: 17px !important;&lt;br /&gt;
  line-height: 1.75 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Subtle noise texture overlay on body */&lt;br /&gt;
body::before {&lt;br /&gt;
  content: &#039;&#039;;&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  background-image:&lt;br /&gt;
    url(&amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; width=&#039;300&#039; height=&#039;300&#039;%3E%3Cfilter id=&#039;n&#039;%3E%3CfeTurbulence type=&#039;fractalNoise&#039; baseFrequency=&#039;0.65&#039; numOctaves=&#039;3&#039; stitchTiles=&#039;stitch&#039;/%3E%3CfeColorMatrix type=&#039;saturate&#039; values=&#039;0&#039;/%3E%3C/filter%3E%3Crect width=&#039;300&#039; height=&#039;300&#039; filter=&#039;url(%23n)&#039; opacity=&#039;0.04&#039;/%3E%3C/svg%3E&amp;quot;);&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
  z-index: 0;&lt;br /&gt;
  opacity: 0.6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Floating orb ambiance */&lt;br /&gt;
body::after {&lt;br /&gt;
  content: &#039;&#039;;&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  width: 600px;&lt;br /&gt;
  height: 600px;&lt;br /&gt;
  border-radius: 50%;&lt;br /&gt;
  background: radial-gradient(circle, rgba(100,60,180,0.07) 0%, transparent 70%);&lt;br /&gt;
  top: -200px;&lt;br /&gt;
  right: -200px;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
  z-index: 0;&lt;br /&gt;
  animation: driftOrb 20s ease-in-out infinite alternate;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes driftOrb {&lt;br /&gt;
  from { transform: translate(0, 0) scale(1); }&lt;br /&gt;
  to   { transform: translate(-80px, 80px) scale(1.15); }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ═══════════════════════════════════════════════════════&lt;br /&gt;
   LAYOUT CONTAINERS&lt;br /&gt;
═══════════════════════════════════════════════════════ */&lt;br /&gt;
&lt;br /&gt;
/* Vector Legacy */&lt;br /&gt;
#content,&lt;br /&gt;
.mw-body {&lt;br /&gt;
  background-color: var(--bg-mid) !important;&lt;br /&gt;
  border: 1px solid var(--border-mid) !important;&lt;br /&gt;
  border-radius: 2px !important;&lt;br /&gt;
  color: var(--text-primary) !important;&lt;br /&gt;
  position: relative;&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    0 0 0 1px var(--border-faint),&lt;br /&gt;
    0 8px 48px rgba(8, 6, 15, 0.8),&lt;br /&gt;
    inset 0 0 80px rgba(100, 60, 180, 0.04) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Vector 2022 content area */&lt;br /&gt;
.mw-page-container,&lt;br /&gt;
.vector-body {&lt;br /&gt;
  background-color: var(--bg-mid) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-vector-2022 .mw-page-container {&lt;br /&gt;
  background-color: var(--bg-deep) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-vector-2022 #content {&lt;br /&gt;
  background-color: var(--bg-mid) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ═══════════════════════════════════════════════════════&lt;br /&gt;
   HEADER / NAVIGATION&lt;br /&gt;
═══════════════════════════════════════════════════════ */&lt;br /&gt;
&lt;br /&gt;
#mw-head,&lt;br /&gt;
#mw-head-base,&lt;br /&gt;
.vector-header,&lt;br /&gt;
.mw-header {&lt;br /&gt;
  background-color: var(--bg-panel) !important;&lt;br /&gt;
  border-bottom: 1px solid var(--border-mid) !important;&lt;br /&gt;
  box-shadow: 0 1px 24px rgba(8, 6, 15, 0.9) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Vector 2022 sticky header */&lt;br /&gt;
.vector-sticky-header {&lt;br /&gt;
  background-color: rgba(13, 10, 28, 0.95) !important;&lt;br /&gt;
  border-bottom: 1px solid var(--border-mid) !important;&lt;br /&gt;
  backdrop-filter: blur(8px) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Site name / logo text */&lt;br /&gt;
#p-logo a,&lt;br /&gt;
.mw-wiki-logo {&lt;br /&gt;
  filter: brightness(0.9) saturate(0.8) hue-rotate(20deg) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Navigation tabs */&lt;br /&gt;
#p-cactions,&lt;br /&gt;
#p-namespaces,&lt;br /&gt;
.vector-menu-tabs,&lt;br /&gt;
.vector-tab-noaction {&lt;br /&gt;
  background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-namespaces li a,&lt;br /&gt;
#p-cactions li a,&lt;br /&gt;
.vector-menu-tabs li a {&lt;br /&gt;
  background-color: var(--bg-panel) !important;&lt;br /&gt;
  color: var(--text-secondary) !important;&lt;br /&gt;
  border-color: var(--border-faint) !important;&lt;br /&gt;
  font-family: var(--font-ui) !important;&lt;br /&gt;
  font-size: 14px !important;&lt;br /&gt;
  letter-spacing: 0.04em !important;&lt;br /&gt;
  transition: color 0.2s, background-color 0.2s !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-namespaces li.selected a,&lt;br /&gt;
#p-cactions li.selected a,&lt;br /&gt;
.vector-menu-tabs li.selected a {&lt;br /&gt;
  background-color: var(--bg-mid) !important;&lt;br /&gt;
  color: var(--accent-lavender) !important;&lt;br /&gt;
  border-bottom-color: var(--bg-mid) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-namespaces li a:hover,&lt;br /&gt;
#p-cactions li a:hover {&lt;br /&gt;
  background-color: var(--bg-elevated) !important;&lt;br /&gt;
  color: var(--text-accent) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ═══════════════════════════════════════════════════════&lt;br /&gt;
   SIDEBAR / PANEL&lt;br /&gt;
═══════════════════════════════════════════════════════ */&lt;br /&gt;
&lt;br /&gt;
#mw-panel,&lt;br /&gt;
.mw-sidebar,&lt;br /&gt;
.vector-sidebar,&lt;br /&gt;
#sidebar {&lt;br /&gt;
  background-color: var(--bg-panel) !important;&lt;br /&gt;
  border-right: 1px solid var(--border-faint) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.portal,&lt;br /&gt;
.vector-menu {&lt;br /&gt;
  border-bottom: 1px solid var(--border-faint) !important;&lt;br /&gt;
  padding-bottom: 12px !important;&lt;br /&gt;
  margin-bottom: 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.portal h3,&lt;br /&gt;
.vector-menu-heading,&lt;br /&gt;
.vector-menu h3 {&lt;br /&gt;
  font-family: var(--font-display) !important;&lt;br /&gt;
  font-size: 11px !important;&lt;br /&gt;
  font-weight: 600 !important;&lt;br /&gt;
  letter-spacing: 0.14em !important;&lt;br /&gt;
  text-transform: uppercase !important;&lt;br /&gt;
  color: var(--text-dim) !important;&lt;br /&gt;
  padding: 8px 12px 4px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sidebar links */&lt;br /&gt;
#mw-panel a,&lt;br /&gt;
.mw-sidebar a,&lt;br /&gt;
.portal a,&lt;br /&gt;
.vector-menu a {&lt;br /&gt;
  color: var(--text-secondary) !important;&lt;br /&gt;
  font-family: var(--font-ui) !important;&lt;br /&gt;
  font-size: 15px !important;&lt;br /&gt;
  padding: 3px 12px !important;&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  border-radius: 2px !important;&lt;br /&gt;
  transition: color 0.2s, background 0.2s !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel a:hover,&lt;br /&gt;
.mw-sidebar a:hover,&lt;br /&gt;
.portal a:hover,&lt;br /&gt;
.vector-menu a:hover {&lt;br /&gt;
  color: var(--accent-lavender) !important;&lt;br /&gt;
  background-color: var(--bg-elevated) !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ═══════════════════════════════════════════════════════&lt;br /&gt;
   PAGE TITLE&lt;br /&gt;
═══════════════════════════════════════════════════════ */&lt;br /&gt;
&lt;br /&gt;
#firstHeading,&lt;br /&gt;
.firstHeading,&lt;br /&gt;
.page-header__title {&lt;br /&gt;
  font-family: var(--font-display) !important;&lt;br /&gt;
  font-size: 2.1rem !important;&lt;br /&gt;
  font-weight: 600 !important;&lt;br /&gt;
  color: var(--text-accent) !important;&lt;br /&gt;
  letter-spacing: 0.06em !important;&lt;br /&gt;
  border-bottom: 1px solid var(--border-mid) !important;&lt;br /&gt;
  padding-bottom: 0.4em !important;&lt;br /&gt;
  margin-bottom: 1em !important;&lt;br /&gt;
  text-shadow:&lt;br /&gt;
    0 0 30px rgba(160, 122, 212, 0.25),&lt;br /&gt;
    0 0 60px rgba(160, 122, 212, 0.1) !important;&lt;br /&gt;
  position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#firstHeading::after {&lt;br /&gt;
  content: &#039;&#039;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  bottom: -1px;&lt;br /&gt;
  left: 0;&lt;br /&gt;
  width: 80px;&lt;br /&gt;
  height: 1px;&lt;br /&gt;
  background: linear-gradient(90deg, var(--accent-lavender), transparent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ═══════════════════════════════════════════════════════&lt;br /&gt;
   HEADINGS&lt;br /&gt;
═══════════════════════════════════════════════════════ */&lt;br /&gt;
&lt;br /&gt;
.mw-body-content h1,&lt;br /&gt;
.mw-body-content h2 {&lt;br /&gt;
  font-family: var(--font-display) !important;&lt;br /&gt;
  color: var(--text-accent) !important;&lt;br /&gt;
  letter-spacing: 0.04em !important;&lt;br /&gt;
  border-bottom: 1px solid var(--border-faint) !important;&lt;br /&gt;
  padding-bottom: 0.25em !important;&lt;br /&gt;
  margin-top: 1.8em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body-content h2 {&lt;br /&gt;
  font-size: 1.45rem !important;&lt;br /&gt;
  font-weight: 600 !important;&lt;br /&gt;
  position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body-content h2::before {&lt;br /&gt;
  content: &#039;✦&#039;;&lt;br /&gt;
  font-size: 0.6rem;&lt;br /&gt;
  color: var(--accent-lavender);&lt;br /&gt;
  opacity: 0.7;&lt;br /&gt;
  margin-right: 0.5em;&lt;br /&gt;
  vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body-content h3 {&lt;br /&gt;
  font-family: var(--font-display) !important;&lt;br /&gt;
  font-size: 1.15rem !important;&lt;br /&gt;
  font-weight: 400 !important;&lt;br /&gt;
  color: var(--accent-teal) !important;&lt;br /&gt;
  letter-spacing: 0.05em !important;&lt;br /&gt;
  margin-top: 1.4em !important;&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body-content h4,&lt;br /&gt;
.mw-body-content h5 {&lt;br /&gt;
  font-family: var(--font-ui) !important;&lt;br /&gt;
  color: var(--text-secondary) !important;&lt;br /&gt;
  font-size: 1rem !important;&lt;br /&gt;
  letter-spacing: 0.08em !important;&lt;br /&gt;
  text-transform: uppercase !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ═══════════════════════════════════════════════════════&lt;br /&gt;
   BODY TEXT &amp;amp; PARAGRAPHS&lt;br /&gt;
═══════════════════════════════════════════════════════ */&lt;br /&gt;
&lt;br /&gt;
.mw-body-content p {&lt;br /&gt;
  font-family: var(--font-body) !important;&lt;br /&gt;
  font-size: 17px !important;&lt;br /&gt;
  line-height: 1.8 !important;&lt;br /&gt;
  color: var(--text-primary) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body-content em,&lt;br /&gt;
.mw-body-content i {&lt;br /&gt;
  color: var(--text-accent) !important;&lt;br /&gt;
  font-style: italic !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body-content strong,&lt;br /&gt;
.mw-body-content b {&lt;br /&gt;
  color: var(--accent-lavender) !important;&lt;br /&gt;
  font-weight: 600 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ═══════════════════════════════════════════════════════&lt;br /&gt;
   LINKS&lt;br /&gt;
═══════════════════════════════════════════════════════ */&lt;br /&gt;
&lt;br /&gt;
.mw-body-content a,&lt;br /&gt;
a {&lt;br /&gt;
  color: var(--link-idle) !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
  border-bottom: 1px solid transparent !important;&lt;br /&gt;
  transition: color 0.18s, border-color 0.18s, text-shadow 0.18s !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body-content a:hover,&lt;br /&gt;
a:hover {&lt;br /&gt;
  color: var(--link-hover) !important;&lt;br /&gt;
  border-bottom-color: var(--link-hover) !important;&lt;br /&gt;
  text-shadow: 0 0 12px rgba(176, 212, 240, 0.35) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body-content a:visited,&lt;br /&gt;
a:visited {&lt;br /&gt;
  color: var(--link-visited) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Red links (missing pages) */&lt;br /&gt;
.new,&lt;br /&gt;
a.new {&lt;br /&gt;
  color: var(--link-red) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* External links */&lt;br /&gt;
.mw-body-content a.external {&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  padding-right: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body-content a.external::after {&lt;br /&gt;
  content: &#039; ↗&#039;;&lt;br /&gt;
  font-size: 0.7em;&lt;br /&gt;
  opacity: 0.5;&lt;br /&gt;
  vertical-align: super;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ═══════════════════════════════════════════════════════&lt;br /&gt;
   TABLE OF CONTENTS&lt;br /&gt;
═══════════════════════════════════════════════════════ */&lt;br /&gt;
&lt;br /&gt;
#toc,&lt;br /&gt;
.toc,&lt;br /&gt;
#vector-toc,&lt;br /&gt;
.vector-toc {&lt;br /&gt;
  background-color: var(--bg-panel) !important;&lt;br /&gt;
  border: 1px solid var(--border-mid) !important;&lt;br /&gt;
  border-radius: 4px !important;&lt;br /&gt;
  box-shadow: 0 4px 24px rgba(8, 6, 15, 0.5) !important;&lt;br /&gt;
  font-family: var(--font-ui) !important;&lt;br /&gt;
  position: relative;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#toc::before,&lt;br /&gt;
.toc::before {&lt;br /&gt;
  content: &#039;&#039;;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  top: 0; left: 0; right: 0;&lt;br /&gt;
  height: 2px;&lt;br /&gt;
  background: linear-gradient(90deg, var(--accent-lavender), var(--accent-teal), transparent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#toc h2,&lt;br /&gt;
.toc h2,&lt;br /&gt;
.toctitle,&lt;br /&gt;
#vector-toc .vector-toc-toggle {&lt;br /&gt;
  font-family: var(--font-display) !important;&lt;br /&gt;
  font-size: 0.8rem !important;&lt;br /&gt;
  font-weight: 600 !important;&lt;br /&gt;
  letter-spacing: 0.12em !important;&lt;br /&gt;
  text-transform: uppercase !important;&lt;br /&gt;
  color: var(--text-dim) !important;&lt;br /&gt;
  border-bottom: none !important;&lt;br /&gt;
  padding: 12px 14px 8px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#toc h2::before,&lt;br /&gt;
.toc h2::before {&lt;br /&gt;
  display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#toc a,&lt;br /&gt;
.toc a,&lt;br /&gt;
.vector-toc a {&lt;br /&gt;
  color: var(--text-secondary) !important;&lt;br /&gt;
  font-size: 14px !important;&lt;br /&gt;
  line-height: 1.5 !important;&lt;br /&gt;
  border-bottom: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#toc a:hover,&lt;br /&gt;
.toc a:hover,&lt;br /&gt;
.vector-toc a:hover {&lt;br /&gt;
  color: var(--accent-lavender) !important;&lt;br /&gt;
  border-bottom: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-toc .vector-toc-link.vector-toc-level-1-active {&lt;br /&gt;
  color: var(--accent-lavender) !important;&lt;br /&gt;
  background: var(--bg-elevated) !important;&lt;br /&gt;
  border-radius: 2px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ═══════════════════════════════════════════════════════&lt;br /&gt;
   TABLES&lt;br /&gt;
═══════════════════════════════════════════════════════ */&lt;br /&gt;
&lt;br /&gt;
.wikitable,&lt;br /&gt;
.mw-body-content table {&lt;br /&gt;
  background-color: var(--bg-surface) !important;&lt;br /&gt;
  border: 1px solid var(--border-mid) !important;&lt;br /&gt;
  border-collapse: collapse !important;&lt;br /&gt;
  font-family: var(--font-ui) !important;&lt;br /&gt;
  font-size: 15px !important;&lt;br /&gt;
  box-shadow: 0 2px 16px rgba(8, 6, 15, 0.4) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable th,&lt;br /&gt;
.mw-body-content th {&lt;br /&gt;
  background-color: var(--bg-elevated) !important;&lt;br /&gt;
  color: var(--accent-lavender) !important;&lt;br /&gt;
  border: 1px solid var(--border-mid) !important;&lt;br /&gt;
  font-family: var(--font-display) !important;&lt;br /&gt;
  font-weight: 600 !important;&lt;br /&gt;
  letter-spacing: 0.05em !important;&lt;br /&gt;
  padding: 8px 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable td,&lt;br /&gt;
.mw-body-content td {&lt;br /&gt;
  border: 1px solid var(--border-faint) !important;&lt;br /&gt;
  color: var(--text-primary) !important;&lt;br /&gt;
  padding: 7px 12px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable tr:hover td {&lt;br /&gt;
  background-color: rgba(160, 122, 212, 0.05) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Sortable table arrows */&lt;br /&gt;
.wikitable th.headerSort::after {&lt;br /&gt;
  color: var(--accent-lavender) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ═══════════════════════════════════════════════════════&lt;br /&gt;
   INFOBOXES &amp;amp; SIDEBOX&lt;br /&gt;
═══════════════════════════════════════════════════════ */&lt;br /&gt;
&lt;br /&gt;
.infobox,&lt;br /&gt;
.sidebar,&lt;br /&gt;
.mbox-small {&lt;br /&gt;
  background-color: var(--bg-panel) !important;&lt;br /&gt;
  border: 1px solid var(--border-mid) !important;&lt;br /&gt;
  font-family: var(--font-ui) !important;&lt;br /&gt;
  font-size: 14px !important;&lt;br /&gt;
  color: var(--text-primary) !important;&lt;br /&gt;
  box-shadow: 0 4px 20px rgba(8, 6, 15, 0.5) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox th,&lt;br /&gt;
.infobox caption {&lt;br /&gt;
  background-color: var(--bg-elevated) !important;&lt;br /&gt;
  color: var(--accent-lavender) !important;&lt;br /&gt;
  font-family: var(--font-display) !important;&lt;br /&gt;
  letter-spacing: 0.06em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.infobox td {&lt;br /&gt;
  border-color: var(--border-faint) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ═══════════════════════════════════════════════════════&lt;br /&gt;
   CODE &amp;amp; PRE&lt;br /&gt;
═══════════════════════════════════════════════════════ */&lt;br /&gt;
&lt;br /&gt;
code,&lt;br /&gt;
kbd,&lt;br /&gt;
samp {&lt;br /&gt;
  background-color: var(--bg-elevated) !important;&lt;br /&gt;
  color: var(--accent-teal) !important;&lt;br /&gt;
  font-family: var(--font-mono) !important;&lt;br /&gt;
  font-size: 1rem !important;&lt;br /&gt;
  border: 1px solid var(--border-faint) !important;&lt;br /&gt;
  padding: 1px 5px !important;&lt;br /&gt;
  border-radius: 2px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
pre,&lt;br /&gt;
.mw-code {&lt;br /&gt;
  background-color: var(--bg-surface) !important;&lt;br /&gt;
  color: var(--accent-teal) !important;&lt;br /&gt;
  font-family: var(--font-mono) !important;&lt;br /&gt;
  font-size: 15px !important;&lt;br /&gt;
  border: 1px solid var(--border-mid) !important;&lt;br /&gt;
  border-radius: 4px !important;&lt;br /&gt;
  padding: 16px !important;&lt;br /&gt;
  overflow-x: auto !important;&lt;br /&gt;
  line-height: 1.6 !important;&lt;br /&gt;
  box-shadow: inset 0 0 20px rgba(8, 6, 15, 0.4) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ═══════════════════════════════════════════════════════&lt;br /&gt;
   BLOCKQUOTE&lt;br /&gt;
═══════════════════════════════════════════════════════ */&lt;br /&gt;
&lt;br /&gt;
blockquote {&lt;br /&gt;
  border-left: 3px solid var(--accent-lavender) !important;&lt;br /&gt;
  background-color: var(--bg-panel) !important;&lt;br /&gt;
  color: var(--text-secondary) !important;&lt;br /&gt;
  font-style: italic !important;&lt;br /&gt;
  font-family: var(--font-body) !important;&lt;br /&gt;
  padding: 12px 20px !important;&lt;br /&gt;
  margin: 1.5em 0 !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
blockquote::before {&lt;br /&gt;
  content: &#039;&amp;quot;&#039;;&lt;br /&gt;
  font-family: var(--font-display);&lt;br /&gt;
  font-size: 4rem;&lt;br /&gt;
  color: var(--accent-lavender);&lt;br /&gt;
  opacity: 0.15;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  top: -10px;&lt;br /&gt;
  left: 10px;&lt;br /&gt;
  line-height: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ═══════════════════════════════════════════════════════&lt;br /&gt;
   IMAGES &amp;amp; THUMBNAILS&lt;br /&gt;
═══════════════════════════════════════════════════════ */&lt;br /&gt;
&lt;br /&gt;
.thumb,&lt;br /&gt;
.tmulti {&lt;br /&gt;
  background-color: var(--bg-panel) !important;&lt;br /&gt;
  border: 1px solid var(--border-mid) !important;&lt;br /&gt;
  box-shadow: 0 4px 20px rgba(8, 6, 15, 0.5) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbcaption,&lt;br /&gt;
.thumbinner .thumbcaption {&lt;br /&gt;
  color: var(--text-dim) !important;&lt;br /&gt;
  font-family: var(--font-ui) !important;&lt;br /&gt;
  font-size: 13px !important;&lt;br /&gt;
  font-style: italic !important;&lt;br /&gt;
  border-top: 1px solid var(--border-faint) !important;&lt;br /&gt;
  padding-top: 6px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Slightly dreamy image filter */&lt;br /&gt;
.mw-body-content .thumb img {&lt;br /&gt;
  filter: saturate(0.85) brightness(0.92) !important;&lt;br /&gt;
  transition: filter 0.4s ease !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body-content .thumb img:hover {&lt;br /&gt;
  filter: saturate(1.0) brightness(1.0) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ═══════════════════════════════════════════════════════&lt;br /&gt;
   SEARCH BOX&lt;br /&gt;
═══════════════════════════════════════════════════════ */&lt;br /&gt;
&lt;br /&gt;
#searchInput,&lt;br /&gt;
.vector-search-box input,&lt;br /&gt;
input[name=&amp;quot;search&amp;quot;],&lt;br /&gt;
.oo-ui-textInputWidget input {&lt;br /&gt;
  background-color: var(--bg-elevated) !important;&lt;br /&gt;
  color: var(--text-primary) !important;&lt;br /&gt;
  border: 1px solid var(--border-mid) !important;&lt;br /&gt;
  border-radius: 3px !important;&lt;br /&gt;
  font-family: var(--font-ui) !important;&lt;br /&gt;
  font-size: 15px !important;&lt;br /&gt;
  padding: 6px 10px !important;&lt;br /&gt;
  transition: border-color 0.2s, box-shadow 0.2s !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#searchInput:focus,&lt;br /&gt;
.vector-search-box input:focus,&lt;br /&gt;
input[name=&amp;quot;search&amp;quot;]:focus {&lt;br /&gt;
  border-color: var(--accent-lavender) !important;&lt;br /&gt;
  box-shadow: 0 0 0 2px var(--glow-purple) !important;&lt;br /&gt;
  outline: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#searchInput::placeholder {&lt;br /&gt;
  color: var(--text-dim) !important;&lt;br /&gt;
  font-style: italic !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#searchButton,&lt;br /&gt;
.vector-search-box-btn {&lt;br /&gt;
  background-color: var(--bg-elevated) !important;&lt;br /&gt;
  color: var(--text-secondary) !important;&lt;br /&gt;
  border: 1px solid var(--border-mid) !important;&lt;br /&gt;
  transition: background 0.2s !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#searchButton:hover,&lt;br /&gt;
.vector-search-box-btn:hover {&lt;br /&gt;
  background-color: var(--bg-highlight) !important;&lt;br /&gt;
  color: var(--accent-lavender) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ═══════════════════════════════════════════════════════&lt;br /&gt;
   EDIT TOOLBAR &amp;amp; BUTTONS&lt;br /&gt;
═══════════════════════════════════════════════════════ */&lt;br /&gt;
&lt;br /&gt;
#toolbar,&lt;br /&gt;
.wikiEditor-ui-toolbar {&lt;br /&gt;
  background-color: var(--bg-elevated) !important;&lt;br /&gt;
  border-color: var(--border-mid) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
textarea#wpTextbox1,&lt;br /&gt;
.wikiEditor-ui-text textarea {&lt;br /&gt;
  background-color: var(--bg-surface) !important;&lt;br /&gt;
  color: var(--text-primary) !important;&lt;br /&gt;
  border-color: var(--border-mid) !important;&lt;br /&gt;
  font-family: var(--font-mono) !important;&lt;br /&gt;
  font-size: 15px !important;&lt;br /&gt;
  line-height: 1.6 !important;&lt;br /&gt;
  caret-color: var(--accent-lavender) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Buttons */&lt;br /&gt;
.mw-ui-button,&lt;br /&gt;
input[type=&amp;quot;submit&amp;quot;],&lt;br /&gt;
input[type=&amp;quot;button&amp;quot;],&lt;br /&gt;
button {&lt;br /&gt;
  background-color: var(--bg-elevated) !important;&lt;br /&gt;
  color: var(--text-secondary) !important;&lt;br /&gt;
  border: 1px solid var(--border-mid) !important;&lt;br /&gt;
  font-family: var(--font-ui) !important;&lt;br /&gt;
  font-size: 14px !important;&lt;br /&gt;
  letter-spacing: 0.04em !important;&lt;br /&gt;
  border-radius: 2px !important;&lt;br /&gt;
  transition: all 0.2s !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-ui-button:hover,&lt;br /&gt;
input[type=&amp;quot;submit&amp;quot;]:hover {&lt;br /&gt;
  background-color: var(--bg-highlight) !important;&lt;br /&gt;
  color: var(--accent-lavender) !important;&lt;br /&gt;
  border-color: var(--accent-lavender) !important;&lt;br /&gt;
  box-shadow: 0 0 8px var(--glow-purple) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-ui-button.mw-ui-progressive,&lt;br /&gt;
.mw-ui-button.mw-ui-primary {&lt;br /&gt;
  background-color: rgba(160, 122, 212, 0.15) !important;&lt;br /&gt;
  color: var(--accent-lavender) !important;&lt;br /&gt;
  border-color: var(--accent-lavender) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ═══════════════════════════════════════════════════════&lt;br /&gt;
   CATEGORIES&lt;br /&gt;
═══════════════════════════════════════════════════════ */&lt;br /&gt;
&lt;br /&gt;
#catlinks,&lt;br /&gt;
.catlinks {&lt;br /&gt;
  background-color: var(--bg-panel) !important;&lt;br /&gt;
  border: 1px solid var(--border-faint) !important;&lt;br /&gt;
  border-radius: 4px !important;&lt;br /&gt;
  font-family: var(--font-ui) !important;&lt;br /&gt;
  font-size: 13px !important;&lt;br /&gt;
  color: var(--text-dim) !important;&lt;br /&gt;
  padding: 8px 14px !important;&lt;br /&gt;
  margin-top: 2em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#catlinks a,&lt;br /&gt;
.catlinks a {&lt;br /&gt;
  color: var(--text-secondary) !important;&lt;br /&gt;
  font-size: 13px !important;&lt;br /&gt;
  border-bottom: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#catlinks a:hover,&lt;br /&gt;
.catlinks a:hover {&lt;br /&gt;
  color: var(--accent-teal) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ═══════════════════════════════════════════════════════&lt;br /&gt;
   FOOTER&lt;br /&gt;
═══════════════════════════════════════════════════════ */&lt;br /&gt;
&lt;br /&gt;
#footer,&lt;br /&gt;
.mw-footer {&lt;br /&gt;
  background-color: var(--bg-panel) !important;&lt;br /&gt;
  border-top: 1px solid var(--border-faint) !important;&lt;br /&gt;
  color: var(--text-dim) !important;&lt;br /&gt;
  font-family: var(--font-ui) !important;&lt;br /&gt;
  font-size: 13px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer a,&lt;br /&gt;
.mw-footer a {&lt;br /&gt;
  color: var(--text-dim) !important;&lt;br /&gt;
  border-bottom: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer a:hover,&lt;br /&gt;
.mw-footer a:hover {&lt;br /&gt;
  color: var(--text-secondary) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-icons img {&lt;br /&gt;
  filter: grayscale(1) brightness(0.5) !important;&lt;br /&gt;
  transition: filter 0.2s !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-icons img:hover {&lt;br /&gt;
  filter: grayscale(0.4) brightness(0.8) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ═══════════════════════════════════════════════════════&lt;br /&gt;
   MESSAGE BOXES (hatnotes, warnings)&lt;br /&gt;
═══════════════════════════════════════════════════════ */&lt;br /&gt;
&lt;br /&gt;
.mbox-small,&lt;br /&gt;
.ambox,&lt;br /&gt;
.tmbox,&lt;br /&gt;
.cmbox,&lt;br /&gt;
.fmbox {&lt;br /&gt;
  background-color: var(--bg-panel) !important;&lt;br /&gt;
  border-color: var(--border-mid) !important;&lt;br /&gt;
  color: var(--text-secondary) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ambox-notice {&lt;br /&gt;
  border-left-color: var(--accent-lavender) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ambox-warning {&lt;br /&gt;
  border-left-color: var(--accent-rust) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ambox-delete {&lt;br /&gt;
  border-left-color: var(--link-red) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ═══════════════════════════════════════════════════════&lt;br /&gt;
   SPECIAL PAGES &amp;amp; DIFF&lt;br /&gt;
═══════════════════════════════════════════════════════ */&lt;br /&gt;
&lt;br /&gt;
.diff-addedline td {&lt;br /&gt;
  background-color: rgba(86, 169, 159, 0.08) !important;&lt;br /&gt;
  border-color: rgba(86, 169, 159, 0.25) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.diff-deletedline td {&lt;br /&gt;
  background-color: rgba(196, 120, 102, 0.08) !important;&lt;br /&gt;
  border-color: rgba(196, 120, 102, 0.25) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.diff-context td {&lt;br /&gt;
  background-color: var(--bg-surface) !important;&lt;br /&gt;
  color: var(--text-dim) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ins { color: var(--accent-teal) !important; }&lt;br /&gt;
del { color: var(--accent-rust) !important; }&lt;br /&gt;
&lt;br /&gt;
/* ─── Special Page lists ────────────────────────────── */&lt;br /&gt;
&lt;br /&gt;
.mw-spcontent,&lt;br /&gt;
.special-pages-content {&lt;br /&gt;
  font-family: var(--font-ui) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ═══════════════════════════════════════════════════════&lt;br /&gt;
   DECORATIVE DREAMCORE ELEMENTS&lt;br /&gt;
   (injected via Common.js, styled here)&lt;br /&gt;
═══════════════════════════════════════════════════════ */&lt;br /&gt;
&lt;br /&gt;
.dreamcore-deco {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
  opacity: 0;&lt;br /&gt;
  animation: fadeInDeco 3s ease forwards;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes fadeInDeco {&lt;br /&gt;
  from { opacity: 0; transform: translateY(10px); }&lt;br /&gt;
  to   { opacity: 1; transform: translateY(0); }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Floating symbols */&lt;br /&gt;
.deco-symbol {&lt;br /&gt;
  font-size: 18px;&lt;br /&gt;
  color: var(--text-dim);&lt;br /&gt;
  animation: floatSymbol 8s ease-in-out infinite;&lt;br /&gt;
  opacity: 0.25 !important;&lt;br /&gt;
  user-select: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes floatSymbol {&lt;br /&gt;
  0%   { transform: translateY(0px) rotate(0deg); }&lt;br /&gt;
  50%  { transform: translateY(-12px) rotate(4deg); }&lt;br /&gt;
  100% { transform: translateY(0px) rotate(0deg); }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* SVG decoration elements */&lt;br /&gt;
.deco-mushroom,&lt;br /&gt;
.deco-eye,&lt;br /&gt;
.deco-star {&lt;br /&gt;
  width: 36px;&lt;br /&gt;
  height: 36px;&lt;br /&gt;
  opacity: 0.18 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ═══════════════════════════════════════════════════════&lt;br /&gt;
   SCROLLBAR&lt;br /&gt;
═══════════════════════════════════════════════════════ */&lt;br /&gt;
&lt;br /&gt;
::-webkit-scrollbar {&lt;br /&gt;
  width: 6px;&lt;br /&gt;
  height: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::-webkit-scrollbar-track {&lt;br /&gt;
  background: var(--bg-deep);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::-webkit-scrollbar-thumb {&lt;br /&gt;
  background: var(--bg-highlight);&lt;br /&gt;
  border-radius: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
::-webkit-scrollbar-thumb:hover {&lt;br /&gt;
  background: var(--accent-lavender);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ═══════════════════════════════════════════════════════&lt;br /&gt;
   TEXT SELECTION&lt;br /&gt;
═══════════════════════════════════════════════════════ */&lt;br /&gt;
&lt;br /&gt;
::selection {&lt;br /&gt;
  background-color: rgba(160, 122, 212, 0.25) !important;&lt;br /&gt;
  color: var(--text-accent) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ═══════════════════════════════════════════════════════&lt;br /&gt;
   HORIZONTAL RULE&lt;br /&gt;
═══════════════════════════════════════════════════════ */&lt;br /&gt;
&lt;br /&gt;
hr {&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  border-top: 1px solid var(--border-faint) !important;&lt;br /&gt;
  margin: 2em 0 !important;&lt;br /&gt;
  position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ═══════════════════════════════════════════════════════&lt;br /&gt;
   LISTS&lt;br /&gt;
═══════════════════════════════════════════════════════ */&lt;br /&gt;
&lt;br /&gt;
.mw-body-content ul li::marker {&lt;br /&gt;
  color: var(--accent-lavender);&lt;br /&gt;
  content: &#039;◈ &#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body-content ol {&lt;br /&gt;
  counter-reset: item;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body-content ol li {&lt;br /&gt;
  counter-increment: item;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body-content ol li::marker {&lt;br /&gt;
  color: var(--text-dim);&lt;br /&gt;
  font-family: var(--font-mono);&lt;br /&gt;
  font-size: 13px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body-content dl dt {&lt;br /&gt;
  color: var(--accent-lavender) !important;&lt;br /&gt;
  font-family: var(--font-display) !important;&lt;br /&gt;
  font-size: 0.95em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body-content dl dd {&lt;br /&gt;
  border-left: 2px solid var(--border-faint) !important;&lt;br /&gt;
  padding-left: 12px !important;&lt;br /&gt;
  color: var(--text-secondary) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ═══════════════════════════════════════════════════════&lt;br /&gt;
   GLITCH EFFECT — applied by JS to page title&lt;br /&gt;
═══════════════════════════════════════════════════════ */&lt;br /&gt;
&lt;br /&gt;
@keyframes glitchShift {&lt;br /&gt;
  0%   { clip-path: inset(0 0 98% 0); transform: translateX(-2px); }&lt;br /&gt;
  10%  { clip-path: inset(20% 0 60% 0); transform: translateX(2px); }&lt;br /&gt;
  20%  { clip-path: inset(60% 0 10% 0); transform: translateX(-1px); }&lt;br /&gt;
  30%  { clip-path: inset(10% 0 80% 0); transform: translateX(1px); }&lt;br /&gt;
  40%  { clip-path: inset(80% 0 2% 0); transform: translateX(-2px); }&lt;br /&gt;
  50%  { clip-path: inset(0 0 98% 0); transform: translateX(0); }&lt;br /&gt;
  100% { clip-path: inset(0 0 98% 0); transform: translateX(0); }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.glitch-title {&lt;br /&gt;
  position: relative !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.glitch-title::before,&lt;br /&gt;
.glitch-title::after {&lt;br /&gt;
  content: attr(data-title) !important;&lt;br /&gt;
  position: absolute !important;&lt;br /&gt;
  left: 0 !important;&lt;br /&gt;
  top: 0 !important;&lt;br /&gt;
  width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.glitch-title::before {&lt;br /&gt;
  color: var(--accent-teal) !important;&lt;br /&gt;
  animation: glitchShift 6s infinite !important;&lt;br /&gt;
  opacity: 0.5 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.glitch-title::after {&lt;br /&gt;
  color: var(--accent-lavender) !important;&lt;br /&gt;
  animation: glitchShift 6s 0.5s infinite !important;&lt;br /&gt;
  opacity: 0.4 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ═══════════════════════════════════════════════════════&lt;br /&gt;
   WATCHLIST &amp;amp; USER PAGE SPECIFIC&lt;br /&gt;
═══════════════════════════════════════════════════════ */&lt;br /&gt;
&lt;br /&gt;
.mw-changeslist-line {&lt;br /&gt;
  border-bottom: 1px solid var(--border-faint) !important;&lt;br /&gt;
  padding: 4px 0 !important;&lt;br /&gt;
  font-family: var(--font-ui) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-changeslist-line:hover {&lt;br /&gt;
  background-color: var(--bg-surface) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ═══════════════════════════════════════════════════════&lt;br /&gt;
   VECTOR 2022 SPECIFIC&lt;br /&gt;
═══════════════════════════════════════════════════════ */&lt;br /&gt;
&lt;br /&gt;
.skin-vector-2022 .vector-toc-landmark {&lt;br /&gt;
  background: var(--bg-panel) !important;&lt;br /&gt;
  border-color: var(--border-faint) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-vector-2022 .mw-table-of-contents-container {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-vector-2022 .vector-column-start {&lt;br /&gt;
  background: var(--bg-panel) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.skin-vector-2022 #vector-page-titlebar {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  border-bottom: 1px solid var(--border-mid) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ═══════════════════════════════════════════════════════&lt;br /&gt;
   RESPONSIVE&lt;br /&gt;
═══════════════════════════════════════════════════════ */&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width: 720px) {&lt;br /&gt;
  #firstHeading, .firstHeading {&lt;br /&gt;
    font-size: 1.6rem !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .mw-body-content p {&lt;br /&gt;
    font-size: 16px !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  #mw-panel, .mw-sidebar {&lt;br /&gt;
    background-color: var(--bg-deep) !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ═══════════════════════════════════════════════════════&lt;br /&gt;
   PRINT&lt;br /&gt;
═══════════════════════════════════════════════════════ */&lt;br /&gt;
&lt;br /&gt;
@media print {&lt;br /&gt;
  body, #content, .mw-body {&lt;br /&gt;
    background: white !important;&lt;br /&gt;
    color: black !important;&lt;br /&gt;
  }&lt;br /&gt;
  a { color: #333 !important; }&lt;br /&gt;
  #mw-head, #mw-panel, #footer { display: none !important; }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Ringleader</name></author>
	</entry>
</feed>