<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.nothing-news.de/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jonatanktk</id>
	<title>Nothing Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.nothing-news.de/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jonatanktk"/>
	<link rel="alternate" type="text/html" href="https://wiki.nothing-news.de/Special:Contributions/Jonatanktk"/>
	<updated>2026-04-20T19:22:56Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://wiki.nothing-news.de/w/index.php?title=Main_Page&amp;diff=35</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.nothing-news.de/w/index.php?title=Main_Page&amp;diff=35"/>
		<updated>2025-12-07T13:45:00Z</updated>

		<summary type="html">&lt;p&gt;Jonatanktk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;MediaWiki has been installed.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Consult the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents User&#039;s Guide] for information on using the wiki software.&lt;br /&gt;
&lt;br /&gt;
[[benutzer:jonatanktk]]&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Configuration settings list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [https://lists.wikimedia.org/postorius/lists/mediawiki-announce.lists.wikimedia.org/ MediaWiki release mailing list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Localise MediaWiki for your language]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Learn how to combat spam on your wiki]&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Jonatanktk</name></author>
	</entry>
	<entry>
		<id>https://wiki.nothing-news.de/w/index.php?title=Main_Page&amp;diff=34</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.nothing-news.de/w/index.php?title=Main_Page&amp;diff=34"/>
		<updated>2025-12-07T13:44:26Z</updated>

		<summary type="html">&lt;p&gt;Jonatanktk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;MediaWiki has been installed.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Consult the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents User&#039;s Guide] for information on using the wiki software.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[[benutzer:jonatanktk]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Configuration settings list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [https://lists.wikimedia.org/postorius/lists/mediawiki-announce.lists.wikimedia.org/ MediaWiki release mailing list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Localise MediaWiki for your language]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Learn how to combat spam on your wiki]&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Jonatanktk</name></author>
	</entry>
	<entry>
		<id>https://wiki.nothing-news.de/w/index.php?title=MediaWiki:Common.js&amp;diff=33</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.nothing-news.de/w/index.php?title=MediaWiki:Common.js&amp;diff=33"/>
		<updated>2025-11-01T23:59:38Z</updated>

		<summary type="html">&lt;p&gt;Jonatanktk: &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;
/* Schönes Tooltip-System auf Basis von alt-Attributen&lt;br /&gt;
   Funktioniert sicher mit Citizen &amp;amp; MediaWiki UI */&lt;br /&gt;
&lt;br /&gt;
(function() {&lt;br /&gt;
  &#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
  // Tooltip erstellen&lt;br /&gt;
  const tooltip = document.createElement(&#039;div&#039;);&lt;br /&gt;
  tooltip.id = &#039;citizen-tooltip&#039;;&lt;br /&gt;
  Object.assign(tooltip.style, {&lt;br /&gt;
    position: &#039;absolute&#039;,&lt;br /&gt;
    zIndex: 999999,&lt;br /&gt;
    padding: &#039;10px 14px&#039;,&lt;br /&gt;
    borderRadius: &#039;8px&#039;,&lt;br /&gt;
    maxWidth: &#039;240px&#039;,&lt;br /&gt;
    wordWrap: &#039;break-word&#039;,&lt;br /&gt;
    fontSize: &#039;13px&#039;,&lt;br /&gt;
    lineHeight: &#039;1.4&#039;,&lt;br /&gt;
    pointerEvents: &#039;none&#039;,&lt;br /&gt;
    opacity: &#039;0&#039;,&lt;br /&gt;
    transform: &#039;translateY(4px)&#039;,&lt;br /&gt;
    transition: &#039;opacity 0.25s ease, transform 0.25s ease&#039;,&lt;br /&gt;
    boxShadow: &#039;0 4px 12px rgba(0,0,0,0.3)&#039;,&lt;br /&gt;
    backdropFilter: &#039;blur(6px)&#039;,&lt;br /&gt;
    backgroundColor: &#039;var(--citizen-tooltip-bg, rgba(25,25,25,0.95))&#039;,&lt;br /&gt;
    color: &#039;var(--citizen-tooltip-text, #fff)&#039;,&lt;br /&gt;
  });&lt;br /&gt;
  document.body.appendChild(tooltip);&lt;br /&gt;
&lt;br /&gt;
  // Pfeil&lt;br /&gt;
  const arrow = document.createElement(&#039;div&#039;);&lt;br /&gt;
  Object.assign(arrow.style, {&lt;br /&gt;
    position: &#039;absolute&#039;,&lt;br /&gt;
    width: &#039;0&#039;,&lt;br /&gt;
    height: &#039;0&#039;,&lt;br /&gt;
    borderLeft: &#039;7px solid transparent&#039;,&lt;br /&gt;
    borderRight: &#039;7px solid transparent&#039;,&lt;br /&gt;
    borderTop: &#039;7px solid var(--citizen-tooltip-bg, rgba(25,25,25,0.95))&#039;,&lt;br /&gt;
    pointerEvents: &#039;none&#039;,&lt;br /&gt;
  });&lt;br /&gt;
  tooltip.appendChild(arrow);&lt;br /&gt;
&lt;br /&gt;
  let activeEl = null;&lt;br /&gt;
  let storedTitle = null;&lt;br /&gt;
&lt;br /&gt;
  function showTooltip(e) {&lt;br /&gt;
    const el = e.target.closest(&#039;[title]&#039;);&lt;br /&gt;
    if (!el) return;&lt;br /&gt;
&lt;br /&gt;
    storedTitle = el.getAttribute(&#039;title&#039;);&lt;br /&gt;
    if (!storedTitle) return;&lt;br /&gt;
&lt;br /&gt;
    activeEl = el;&lt;br /&gt;
    el.removeAttribute(&#039;title&#039;);&lt;br /&gt;
    tooltip.textContent = storedTitle;&lt;br /&gt;
    tooltip.appendChild(arrow);&lt;br /&gt;
    tooltip.style.opacity = &#039;0&#039;;&lt;br /&gt;
    tooltip.style.transform = &#039;translateY(4px)&#039;;&lt;br /&gt;
&lt;br /&gt;
    // Animation / Bounce&lt;br /&gt;
    requestAnimationFrame(() =&amp;gt; {&lt;br /&gt;
      positionTooltip(el);&lt;br /&gt;
      tooltip.style.opacity = &#039;1&#039;;&lt;br /&gt;
      tooltip.style.transform = &#039;translateY(0)&#039;;&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    el.addEventListener(&#039;mouseleave&#039;, hideTooltip, { once: true });&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  function hideTooltip() {&lt;br /&gt;
    if (!activeEl) return;&lt;br /&gt;
    tooltip.style.opacity = &#039;0&#039;;&lt;br /&gt;
    tooltip.style.transform = &#039;translateY(4px)&#039;;&lt;br /&gt;
    activeEl.setAttribute(&#039;title&#039;, storedTitle);&lt;br /&gt;
    activeEl = null;&lt;br /&gt;
    storedTitle = null;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  function positionTooltip(el) {&lt;br /&gt;
    const rect = el.getBoundingClientRect();&lt;br /&gt;
    const ttRect = tooltip.getBoundingClientRect();&lt;br /&gt;
    const spacing = 8;&lt;br /&gt;
&lt;br /&gt;
    const spaceAbove = rect.top;&lt;br /&gt;
    const spaceBelow = window.innerHeight - rect.bottom;&lt;br /&gt;
    const spaceLeft = rect.left;&lt;br /&gt;
    const spaceRight = window.innerWidth - rect.right;&lt;br /&gt;
&lt;br /&gt;
    let position = &#039;top&#039;;&lt;br /&gt;
    if (spaceAbove &amp;lt; ttRect.height + spacing &amp;amp;&amp;amp; spaceBelow &amp;gt; ttRect.height + spacing) position = &#039;bottom&#039;;&lt;br /&gt;
    if (spaceRight &amp;gt; ttRect.width + spacing &amp;amp;&amp;amp; rect.left &amp;lt; 50) position = &#039;right&#039;;&lt;br /&gt;
    if (spaceLeft &amp;gt; ttRect.width + spacing &amp;amp;&amp;amp; rect.right &amp;gt; window.innerWidth - 50) position = &#039;left&#039;;&lt;br /&gt;
&lt;br /&gt;
    let top, left;&lt;br /&gt;
    switch(position) {&lt;br /&gt;
      case &#039;top&#039;:&lt;br /&gt;
        top = rect.top - ttRect.height - spacing;&lt;br /&gt;
        left = rect.left + rect.width/2 - ttRect.width/2;&lt;br /&gt;
        Object.assign(arrow.style, {&lt;br /&gt;
          top: &#039;100%&#039;,&lt;br /&gt;
          left: &#039;50%&#039;,&lt;br /&gt;
          transform: &#039;translateX(-50%) rotate(0deg)&#039;&lt;br /&gt;
        });&lt;br /&gt;
        break;&lt;br /&gt;
      case &#039;bottom&#039;:&lt;br /&gt;
        top = rect.bottom + spacing;&lt;br /&gt;
        left = rect.left + rect.width/2 - ttRect.width/2;&lt;br /&gt;
        Object.assign(arrow.style, {&lt;br /&gt;
          top: &#039;-7px&#039;,&lt;br /&gt;
          left: &#039;50%&#039;,&lt;br /&gt;
          transform: &#039;translateX(-50%) rotate(180deg)&#039;&lt;br /&gt;
        });&lt;br /&gt;
        break;&lt;br /&gt;
      case &#039;right&#039;:&lt;br /&gt;
        top = rect.top + rect.height/2 - ttRect.height/2;&lt;br /&gt;
        left = rect.right + spacing;&lt;br /&gt;
        Object.assign(arrow.style, {&lt;br /&gt;
          top: &#039;50%&#039;,&lt;br /&gt;
          left: &#039;-7px&#039;,&lt;br /&gt;
          transform: &#039;translateY(-50%) rotate(90deg)&#039;&lt;br /&gt;
        });&lt;br /&gt;
        break;&lt;br /&gt;
      case &#039;left&#039;:&lt;br /&gt;
        top = rect.top + rect.height/2 - ttRect.height/2;&lt;br /&gt;
        left = rect.left - ttRect.width - spacing;&lt;br /&gt;
        Object.assign(arrow.style, {&lt;br /&gt;
          top: &#039;50%&#039;,&lt;br /&gt;
          left: &#039;100%&#039;,&lt;br /&gt;
          transform: &#039;translateY(-50%) rotate(-90deg)&#039;&lt;br /&gt;
        });&lt;br /&gt;
        break;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Clamp an Viewport&lt;br /&gt;
    if (left &amp;lt; 4) left = 4;&lt;br /&gt;
    if (left + ttRect.width &amp;gt; window.innerWidth - 4)&lt;br /&gt;
      left = window.innerWidth - ttRect.width - 4;&lt;br /&gt;
    if (top &amp;lt; 4) top = 4;&lt;br /&gt;
    if (top + ttRect.height &amp;gt; window.innerHeight - 4)&lt;br /&gt;
      top = window.innerHeight - ttRect.height - 4;&lt;br /&gt;
&lt;br /&gt;
    tooltip.style.top = `${top + window.scrollY}px`;&lt;br /&gt;
    tooltip.style.left = `${left + window.scrollX}px`;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  document.addEventListener(&#039;mouseover&#039;, showTooltip);&lt;br /&gt;
})();&lt;/div&gt;</summary>
		<author><name>Jonatanktk</name></author>
	</entry>
	<entry>
		<id>https://wiki.nothing-news.de/w/index.php?title=MediaWiki:Common.js&amp;diff=32</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.nothing-news.de/w/index.php?title=MediaWiki:Common.js&amp;diff=32"/>
		<updated>2025-11-01T23:56:15Z</updated>

		<summary type="html">&lt;p&gt;Jonatanktk: &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;
/* Schönes Tooltip-System auf Basis von alt-Attributen&lt;br /&gt;
   Funktioniert sicher mit Citizen &amp;amp; MediaWiki UI */&lt;br /&gt;
&lt;br /&gt;
(function() {&lt;br /&gt;
  &#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
  // Tooltip erstellen&lt;br /&gt;
  const tooltip = document.createElement(&#039;div&#039;);&lt;br /&gt;
  tooltip.id = &#039;citizen-tooltip&#039;;&lt;br /&gt;
  Object.assign(tooltip.style, {&lt;br /&gt;
    position: &#039;absolute&#039;,&lt;br /&gt;
    zIndex: 999999,&lt;br /&gt;
    padding: &#039;10px 14px&#039;,&lt;br /&gt;
    borderRadius: &#039;8px&#039;,&lt;br /&gt;
    maxWidth: &#039;240px&#039;,&lt;br /&gt;
    wordWrap: &#039;break-word&#039;,&lt;br /&gt;
    fontSize: &#039;13px&#039;,&lt;br /&gt;
    lineHeight: &#039;1.4&#039;,&lt;br /&gt;
    pointerEvents: &#039;none&#039;,&lt;br /&gt;
    opacity: &#039;0&#039;,&lt;br /&gt;
    transition: &#039;opacity 0.25s, transform 0.15s&#039;,&lt;br /&gt;
    boxShadow: &#039;0 4px 12px rgba(0,0,0,0.3)&#039;,&lt;br /&gt;
    backdropFilter: &#039;blur(6px)&#039;,&lt;br /&gt;
    color: &#039;#fff&#039;,&lt;br /&gt;
  });&lt;br /&gt;
  document.body.appendChild(tooltip);&lt;br /&gt;
&lt;br /&gt;
  // Pfeil erstellen&lt;br /&gt;
  const arrow = document.createElement(&#039;div&#039;);&lt;br /&gt;
  Object.assign(arrow.style, {&lt;br /&gt;
    position: &#039;absolute&#039;,&lt;br /&gt;
    width: &#039;0&#039;,&lt;br /&gt;
    height: &#039;0&#039;,&lt;br /&gt;
    borderLeft: &#039;7px solid transparent&#039;,&lt;br /&gt;
    borderRight: &#039;7px solid transparent&#039;,&lt;br /&gt;
    borderTop: &#039;7px solid #000&#039;, // Farbe wird unten angepasst&lt;br /&gt;
    pointerEvents: &#039;none&#039;,&lt;br /&gt;
  });&lt;br /&gt;
  tooltip.appendChild(arrow);&lt;br /&gt;
&lt;br /&gt;
  let activeEl = null;&lt;br /&gt;
  let storedTitle = null;&lt;br /&gt;
&lt;br /&gt;
  function showTooltip(e) {&lt;br /&gt;
    const el = e.target.closest(&#039;[title]&#039;);&lt;br /&gt;
    if (!el) return;&lt;br /&gt;
&lt;br /&gt;
    storedTitle = el.getAttribute(&#039;title&#039;);&lt;br /&gt;
    if (!storedTitle) return;&lt;br /&gt;
&lt;br /&gt;
    activeEl = el;&lt;br /&gt;
    el.removeAttribute(&#039;title&#039;);&lt;br /&gt;
    tooltip.textContent = storedTitle;&lt;br /&gt;
    tooltip.appendChild(arrow);&lt;br /&gt;
    tooltip.style.opacity = &#039;0&#039;;&lt;br /&gt;
&lt;br /&gt;
    // Dark/Light Mode automatisch&lt;br /&gt;
    const isDark = document.body.classList.contains(&#039;skin-dark&#039;) || document.documentElement.classList.contains(&#039;skin-dark&#039;);&lt;br /&gt;
    tooltip.style.backgroundColor = isDark ? &#039;rgba(25,25,25,0.95)&#039; : &#039;rgba(250,250,250,0.95)&#039;;&lt;br /&gt;
    tooltip.style.color = isDark ? &#039;#fff&#039; : &#039;#111&#039;;&lt;br /&gt;
    arrow.style.borderTopColor = tooltip.style.backgroundColor;&lt;br /&gt;
&lt;br /&gt;
    requestAnimationFrame(() =&amp;gt; {&lt;br /&gt;
      positionTooltip(el);&lt;br /&gt;
      tooltip.style.opacity = &#039;1&#039;;&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    el.addEventListener(&#039;mouseleave&#039;, hideTooltip, { once: true });&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  function hideTooltip() {&lt;br /&gt;
    if (!activeEl) return;&lt;br /&gt;
    tooltip.style.opacity = &#039;0&#039;;&lt;br /&gt;
    activeEl.setAttribute(&#039;title&#039;, storedTitle);&lt;br /&gt;
    activeEl = null;&lt;br /&gt;
    storedTitle = null;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  function positionTooltip(el) {&lt;br /&gt;
    const rect = el.getBoundingClientRect();&lt;br /&gt;
    const ttRect = tooltip.getBoundingClientRect();&lt;br /&gt;
    const spacing = 8;&lt;br /&gt;
&lt;br /&gt;
    const spaceAbove = rect.top;&lt;br /&gt;
    const spaceBelow = window.innerHeight - rect.bottom;&lt;br /&gt;
    const spaceLeft = rect.left;&lt;br /&gt;
    const spaceRight = window.innerWidth - rect.right;&lt;br /&gt;
&lt;br /&gt;
    // Default oben&lt;br /&gt;
    let position = &#039;top&#039;;&lt;br /&gt;
    if (spaceAbove &amp;lt; ttRect.height + spacing &amp;amp;&amp;amp; spaceBelow &amp;gt; ttRect.height + spacing) position = &#039;bottom&#039;;&lt;br /&gt;
    if (spaceRight &amp;gt; ttRect.width + spacing &amp;amp;&amp;amp; rect.left &amp;lt; 50) position = &#039;right&#039;; // linke Sidebar&lt;br /&gt;
    if (spaceLeft &amp;gt; ttRect.width + spacing &amp;amp;&amp;amp; rect.right &amp;gt; window.innerWidth - 50) position = &#039;left&#039;; // rechte Sidebar&lt;br /&gt;
&lt;br /&gt;
    let top, left;&lt;br /&gt;
    switch(position) {&lt;br /&gt;
      case &#039;top&#039;:&lt;br /&gt;
        top = rect.top - ttRect.height - spacing;&lt;br /&gt;
        left = rect.left + rect.width/2 - ttRect.width/2;&lt;br /&gt;
        Object.assign(arrow.style, {&lt;br /&gt;
          top: &#039;100%&#039;,&lt;br /&gt;
          left: &#039;50%&#039;,&lt;br /&gt;
          transform: &#039;translateX(-50%) rotate(0deg)&#039;&lt;br /&gt;
        });&lt;br /&gt;
        break;&lt;br /&gt;
      case &#039;bottom&#039;:&lt;br /&gt;
        top = rect.bottom + spacing;&lt;br /&gt;
        left = rect.left + rect.width/2 - ttRect.width/2;&lt;br /&gt;
        Object.assign(arrow.style, {&lt;br /&gt;
          top: &#039;-7px&#039;,&lt;br /&gt;
          left: &#039;50%&#039;,&lt;br /&gt;
          transform: &#039;translateX(-50%) rotate(180deg)&#039;&lt;br /&gt;
        });&lt;br /&gt;
        break;&lt;br /&gt;
      case &#039;right&#039;:&lt;br /&gt;
        top = rect.top + rect.height/2 - ttRect.height/2;&lt;br /&gt;
        left = rect.right + spacing;&lt;br /&gt;
        Object.assign(arrow.style, {&lt;br /&gt;
          top: &#039;50%&#039;,&lt;br /&gt;
          left: &#039;-7px&#039;,&lt;br /&gt;
          transform: &#039;translateY(-50%) rotate(90deg)&#039;&lt;br /&gt;
        });&lt;br /&gt;
        break;&lt;br /&gt;
      case &#039;left&#039;:&lt;br /&gt;
        top = rect.top + rect.height/2 - ttRect.height/2;&lt;br /&gt;
        left = rect.left - ttRect.width - spacing;&lt;br /&gt;
        Object.assign(arrow.style, {&lt;br /&gt;
          top: &#039;50%&#039;,&lt;br /&gt;
          left: &#039;100%&#039;,&lt;br /&gt;
          transform: &#039;translateY(-50%) rotate(-90deg)&#039;&lt;br /&gt;
        });&lt;br /&gt;
        break;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Clamp an Viewport&lt;br /&gt;
    if (left &amp;lt; 4) left = 4;&lt;br /&gt;
    if (left + ttRect.width &amp;gt; window.innerWidth - 4)&lt;br /&gt;
      left = window.innerWidth - ttRect.width - 4;&lt;br /&gt;
    if (top &amp;lt; 4) top = 4;&lt;br /&gt;
    if (top + ttRect.height &amp;gt; window.innerHeight - 4)&lt;br /&gt;
      top = window.innerHeight - ttRect.height - 4;&lt;br /&gt;
&lt;br /&gt;
    tooltip.style.top = `${top + window.scrollY}px`;&lt;br /&gt;
    tooltip.style.left = `${left + window.scrollX}px`;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  document.addEventListener(&#039;mouseover&#039;, showTooltip);&lt;br /&gt;
})();&lt;/div&gt;</summary>
		<author><name>Jonatanktk</name></author>
	</entry>
	<entry>
		<id>https://wiki.nothing-news.de/w/index.php?title=MediaWiki:Common.js&amp;diff=31</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.nothing-news.de/w/index.php?title=MediaWiki:Common.js&amp;diff=31"/>
		<updated>2025-11-01T23:54:44Z</updated>

		<summary type="html">&lt;p&gt;Jonatanktk: &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;
/* Schönes Tooltip-System auf Basis von alt-Attributen&lt;br /&gt;
   Funktioniert sicher mit Citizen &amp;amp; MediaWiki UI */&lt;br /&gt;
&lt;br /&gt;
(function() {&lt;br /&gt;
  &#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
  const tooltip = document.createElement(&#039;div&#039;);&lt;br /&gt;
  Object.assign(tooltip.style, {&lt;br /&gt;
    position: &#039;absolute&#039;,&lt;br /&gt;
    zIndex: 999999,&lt;br /&gt;
    background: &#039;rgba(20,20,20,0.95)&#039;,&lt;br /&gt;
    color: &#039;#fff&#039;,&lt;br /&gt;
    padding: &#039;8px 12px&#039;,&lt;br /&gt;
    borderRadius: &#039;6px&#039;,&lt;br /&gt;
    fontSize: &#039;13px&#039;,&lt;br /&gt;
    lineHeight: &#039;1.4&#039;,&lt;br /&gt;
    maxWidth: &#039;220px&#039;,&lt;br /&gt;
    wordWrap: &#039;break-word&#039;,&lt;br /&gt;
    pointerEvents: &#039;none&#039;,&lt;br /&gt;
    opacity: &#039;0&#039;,&lt;br /&gt;
    transition: &#039;opacity 0.2s, transform 0.15s&#039;,&lt;br /&gt;
  });&lt;br /&gt;
  document.body.appendChild(tooltip);&lt;br /&gt;
&lt;br /&gt;
  const arrow = document.createElement(&#039;div&#039;);&lt;br /&gt;
  Object.assign(arrow.style, {&lt;br /&gt;
    position: &#039;absolute&#039;,&lt;br /&gt;
    width: &#039;0&#039;,&lt;br /&gt;
    height: &#039;0&#039;,&lt;br /&gt;
    borderLeft: &#039;6px solid transparent&#039;,&lt;br /&gt;
    borderRight: &#039;6px solid transparent&#039;,&lt;br /&gt;
    borderTop: &#039;6px solid rgba(20,20,20,0.95)&#039;,&lt;br /&gt;
    pointerEvents: &#039;none&#039;,&lt;br /&gt;
  });&lt;br /&gt;
  tooltip.appendChild(arrow);&lt;br /&gt;
&lt;br /&gt;
  let activeEl = null;&lt;br /&gt;
  let storedTitle = null;&lt;br /&gt;
&lt;br /&gt;
  function showTooltip(e) {&lt;br /&gt;
    const el = e.target.closest(&#039;[title]&#039;);&lt;br /&gt;
    if (!el) return;&lt;br /&gt;
&lt;br /&gt;
    storedTitle = el.getAttribute(&#039;title&#039;);&lt;br /&gt;
    if (!storedTitle) return;&lt;br /&gt;
&lt;br /&gt;
    activeEl = el;&lt;br /&gt;
    el.removeAttribute(&#039;title&#039;);&lt;br /&gt;
    tooltip.textContent = storedTitle;&lt;br /&gt;
    tooltip.appendChild(arrow);&lt;br /&gt;
    tooltip.style.opacity = &#039;0&#039;;&lt;br /&gt;
&lt;br /&gt;
    requestAnimationFrame(() =&amp;gt; {&lt;br /&gt;
      positionTooltip(el);&lt;br /&gt;
      tooltip.style.opacity = &#039;1&#039;;&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    el.addEventListener(&#039;mouseleave&#039;, hideTooltip, { once: true });&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  function hideTooltip() {&lt;br /&gt;
    if (!activeEl) return;&lt;br /&gt;
    tooltip.style.opacity = &#039;0&#039;;&lt;br /&gt;
    activeEl.setAttribute(&#039;title&#039;, storedTitle);&lt;br /&gt;
    activeEl = null;&lt;br /&gt;
    storedTitle = null;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  function positionTooltip(el) {&lt;br /&gt;
    const rect = el.getBoundingClientRect();&lt;br /&gt;
    const ttRect = tooltip.getBoundingClientRect();&lt;br /&gt;
    const spacing = 6;&lt;br /&gt;
&lt;br /&gt;
    const spaceAbove = rect.top;&lt;br /&gt;
    const spaceBelow = window.innerHeight - rect.bottom;&lt;br /&gt;
    const spaceLeft = rect.left;&lt;br /&gt;
    const spaceRight = window.innerWidth - rect.right;&lt;br /&gt;
&lt;br /&gt;
    // Standard: oben&lt;br /&gt;
    let position = &#039;top&#039;;&lt;br /&gt;
&lt;br /&gt;
    // Platz prüfen&lt;br /&gt;
    if (spaceAbove &amp;lt; ttRect.height + spacing &amp;amp;&amp;amp; spaceBelow &amp;gt; ttRect.height + spacing) position = &#039;bottom&#039;;&lt;br /&gt;
    if (spaceRight &amp;gt; ttRect.width + spacing &amp;amp;&amp;amp; rect.left &amp;lt; 50) position = &#039;right&#039;; // linke Sidebar&lt;br /&gt;
    if (spaceLeft &amp;gt; ttRect.width + spacing &amp;amp;&amp;amp; rect.right &amp;gt; window.innerWidth - 50) position = &#039;left&#039;; // rechte Sidebar&lt;br /&gt;
&lt;br /&gt;
    let top, left;&lt;br /&gt;
&lt;br /&gt;
    switch(position) {&lt;br /&gt;
      case &#039;top&#039;:&lt;br /&gt;
        top = rect.top - ttRect.height - spacing;&lt;br /&gt;
        left = rect.left + rect.width/2 - ttRect.width/2;&lt;br /&gt;
        Object.assign(arrow.style, {&lt;br /&gt;
          top: &#039;100%&#039;,&lt;br /&gt;
          left: &#039;50%&#039;,&lt;br /&gt;
          transform: &#039;translateX(-50%) rotate(0deg)&#039;&lt;br /&gt;
        });&lt;br /&gt;
        break;&lt;br /&gt;
      case &#039;bottom&#039;:&lt;br /&gt;
        top = rect.bottom + spacing;&lt;br /&gt;
        left = rect.left + rect.width/2 - ttRect.width/2;&lt;br /&gt;
        Object.assign(arrow.style, {&lt;br /&gt;
          top: &#039;-6px&#039;,&lt;br /&gt;
          left: &#039;50%&#039;,&lt;br /&gt;
          transform: &#039;translateX(-50%) rotate(180deg)&#039;&lt;br /&gt;
        });&lt;br /&gt;
        break;&lt;br /&gt;
      case &#039;right&#039;:&lt;br /&gt;
        top = rect.top + rect.height/2 - ttRect.height/2;&lt;br /&gt;
        left = rect.right + spacing;&lt;br /&gt;
        Object.assign(arrow.style, {&lt;br /&gt;
          top: &#039;50%&#039;,&lt;br /&gt;
          left: &#039;-6px&#039;,&lt;br /&gt;
          transform: &#039;translateY(-50%) rotate(90deg)&#039;&lt;br /&gt;
        });&lt;br /&gt;
        break;&lt;br /&gt;
      case &#039;left&#039;:&lt;br /&gt;
        top = rect.top + rect.height/2 - ttRect.height/2;&lt;br /&gt;
        left = rect.left - ttRect.width - spacing;&lt;br /&gt;
        Object.assign(arrow.style, {&lt;br /&gt;
          top: &#039;50%&#039;,&lt;br /&gt;
          left: &#039;100%&#039;,&lt;br /&gt;
          transform: &#039;translateY(-50%) rotate(-90deg)&#039;&lt;br /&gt;
        });&lt;br /&gt;
        break;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Clamp an Viewport&lt;br /&gt;
    if (left &amp;lt; 4) left = 4;&lt;br /&gt;
    if (left + ttRect.width &amp;gt; window.innerWidth - 4)&lt;br /&gt;
      left = window.innerWidth - ttRect.width - 4;&lt;br /&gt;
    if (top &amp;lt; 4) top = 4;&lt;br /&gt;
    if (top + ttRect.height &amp;gt; window.innerHeight - 4)&lt;br /&gt;
      top = window.innerHeight - ttRect.height - 4;&lt;br /&gt;
&lt;br /&gt;
    tooltip.style.top = `${top + window.scrollY}px`;&lt;br /&gt;
    tooltip.style.left = `${left + window.scrollX}px`;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  document.addEventListener(&#039;mouseover&#039;, showTooltip);&lt;br /&gt;
})();&lt;/div&gt;</summary>
		<author><name>Jonatanktk</name></author>
	</entry>
	<entry>
		<id>https://wiki.nothing-news.de/w/index.php?title=MediaWiki:Common.js&amp;diff=30</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.nothing-news.de/w/index.php?title=MediaWiki:Common.js&amp;diff=30"/>
		<updated>2025-11-01T23:52:41Z</updated>

		<summary type="html">&lt;p&gt;Jonatanktk: &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;
/* Schönes Tooltip-System auf Basis von alt-Attributen&lt;br /&gt;
   Funktioniert sicher mit Citizen &amp;amp; MediaWiki UI */&lt;br /&gt;
&lt;br /&gt;
(function() {&lt;br /&gt;
  const tooltip = document.createElement(&#039;div&#039;);&lt;br /&gt;
  Object.assign(tooltip.style, {&lt;br /&gt;
    position: &#039;absolute&#039;,&lt;br /&gt;
    zIndex: 999999,&lt;br /&gt;
    background: &#039;rgba(20,20,20,0.95)&#039;,&lt;br /&gt;
    color: &#039;#fff&#039;,&lt;br /&gt;
    padding: &#039;8px 12px&#039;,&lt;br /&gt;
    borderRadius: &#039;6px&#039;,&lt;br /&gt;
    fontSize: &#039;13px&#039;,&lt;br /&gt;
    lineHeight: &#039;1.4&#039;,&lt;br /&gt;
    maxWidth: &#039;220px&#039;,&lt;br /&gt;
    wordWrap: &#039;break-word&#039;,&lt;br /&gt;
    pointerEvents: &#039;none&#039;,&lt;br /&gt;
    opacity: &#039;0&#039;,&lt;br /&gt;
    transition: &#039;opacity 0.2s, transform 0.15s&#039;,&lt;br /&gt;
  });&lt;br /&gt;
  document.body.appendChild(tooltip);&lt;br /&gt;
&lt;br /&gt;
  const arrow = document.createElement(&#039;div&#039;);&lt;br /&gt;
  Object.assign(arrow.style, {&lt;br /&gt;
    position: &#039;absolute&#039;,&lt;br /&gt;
    width: &#039;0&#039;,&lt;br /&gt;
    height: &#039;0&#039;,&lt;br /&gt;
    borderLeft: &#039;6px solid transparent&#039;,&lt;br /&gt;
    borderRight: &#039;6px solid transparent&#039;,&lt;br /&gt;
    borderTop: &#039;6px solid rgba(20,20,20,0.95)&#039;,&lt;br /&gt;
    pointerEvents: &#039;none&#039;,&lt;br /&gt;
  });&lt;br /&gt;
  tooltip.appendChild(arrow);&lt;br /&gt;
&lt;br /&gt;
  let activeEl = null;&lt;br /&gt;
  let storedTitle = null;&lt;br /&gt;
&lt;br /&gt;
  function showTooltip(e) {&lt;br /&gt;
    const el = e.target.closest(&#039;[title]&#039;);&lt;br /&gt;
    if (!el) return;&lt;br /&gt;
&lt;br /&gt;
    storedTitle = el.getAttribute(&#039;title&#039;);&lt;br /&gt;
    if (!storedTitle) return;&lt;br /&gt;
&lt;br /&gt;
    activeEl = el;&lt;br /&gt;
    el.removeAttribute(&#039;title&#039;);&lt;br /&gt;
&lt;br /&gt;
    tooltip.textContent = storedTitle;&lt;br /&gt;
    tooltip.appendChild(arrow);&lt;br /&gt;
    tooltip.style.opacity = &#039;0&#039;;&lt;br /&gt;
&lt;br /&gt;
    // Warten bis Browser die Größe kennt&lt;br /&gt;
    requestAnimationFrame(() =&amp;gt; {&lt;br /&gt;
      positionTooltip(el);&lt;br /&gt;
      tooltip.style.opacity = &#039;1&#039;;&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    el.addEventListener(&#039;mouseleave&#039;, hideTooltip, { once: true });&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  function hideTooltip() {&lt;br /&gt;
    if (!activeEl) return;&lt;br /&gt;
    tooltip.style.opacity = &#039;0&#039;;&lt;br /&gt;
    activeEl.setAttribute(&#039;title&#039;, storedTitle);&lt;br /&gt;
    activeEl = null;&lt;br /&gt;
    storedTitle = null;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  function positionTooltip(el) {&lt;br /&gt;
    const rect = el.getBoundingClientRect();&lt;br /&gt;
    const ttRect = tooltip.getBoundingClientRect();&lt;br /&gt;
    const spacing = 6;&lt;br /&gt;
&lt;br /&gt;
    let top = rect.bottom + spacing;&lt;br /&gt;
    let left = rect.left + rect.width/2 - ttRect.width/2;&lt;br /&gt;
&lt;br /&gt;
    // Kollision mit Viewport&lt;br /&gt;
    if (top + ttRect.height &amp;gt; window.innerHeight) {&lt;br /&gt;
      top = rect.top - ttRect.height - spacing; // nach oben&lt;br /&gt;
    }&lt;br /&gt;
    if (left &amp;lt; 4) left = 4;&lt;br /&gt;
    if (left + ttRect.width &amp;gt; window.innerWidth - 4)&lt;br /&gt;
      left = window.innerWidth - ttRect.width - 4;&lt;br /&gt;
&lt;br /&gt;
    tooltip.style.top = `${top + window.scrollY}px`;&lt;br /&gt;
    tooltip.style.left = `${left + window.scrollX}px`;&lt;br /&gt;
&lt;br /&gt;
    // Pfeil positionieren (unten oder oben)&lt;br /&gt;
    if (top &amp;lt; rect.top) { // Tooltip oben&lt;br /&gt;
      Object.assign(arrow.style, {&lt;br /&gt;
        top: &#039;100%&#039;,&lt;br /&gt;
        left: &#039;50%&#039;,&lt;br /&gt;
        transform: &#039;translateX(-50%) rotate(0deg)&#039;,&lt;br /&gt;
      });&lt;br /&gt;
    } else { // Tooltip unten&lt;br /&gt;
      Object.assign(arrow.style, {&lt;br /&gt;
        top: &#039;-6px&#039;,&lt;br /&gt;
        left: &#039;50%&#039;,&lt;br /&gt;
        transform: &#039;translateX(-50%) rotate(180deg)&#039;,&lt;br /&gt;
      });&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  document.addEventListener(&#039;mouseover&#039;, showTooltip);&lt;br /&gt;
})();&lt;/div&gt;</summary>
		<author><name>Jonatanktk</name></author>
	</entry>
	<entry>
		<id>https://wiki.nothing-news.de/w/index.php?title=MediaWiki:Common.js&amp;diff=29</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.nothing-news.de/w/index.php?title=MediaWiki:Common.js&amp;diff=29"/>
		<updated>2025-11-01T23:51:08Z</updated>

		<summary type="html">&lt;p&gt;Jonatanktk: &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;
/* Schönes Tooltip-System auf Basis von alt-Attributen&lt;br /&gt;
   Funktioniert sicher mit Citizen &amp;amp; MediaWiki UI */&lt;br /&gt;
&lt;br /&gt;
(function() {&lt;br /&gt;
  &#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
  const tooltip = document.createElement(&#039;div&#039;);&lt;br /&gt;
  tooltip.id = &#039;mw-smart-tooltip&#039;;&lt;br /&gt;
  Object.assign(tooltip.style, {&lt;br /&gt;
    position: &#039;absolute&#039;,&lt;br /&gt;
    zIndex: 999999,&lt;br /&gt;
    background: &#039;rgba(20,20,20,0.95)&#039;,&lt;br /&gt;
    color: &#039;#fff&#039;,&lt;br /&gt;
    padding: &#039;8px 12px&#039;,&lt;br /&gt;
    borderRadius: &#039;6px&#039;,&lt;br /&gt;
    fontSize: &#039;13px&#039;,&lt;br /&gt;
    lineHeight: &#039;1.4&#039;,&lt;br /&gt;
    maxWidth: &#039;220px&#039;,&lt;br /&gt;
    wordWrap: &#039;break-word&#039;,&lt;br /&gt;
    pointerEvents: &#039;none&#039;,&lt;br /&gt;
    opacity: &#039;0&#039;,&lt;br /&gt;
    transition: &#039;opacity 0.2s, transform 0.15s&#039;,&lt;br /&gt;
  });&lt;br /&gt;
  document.body.appendChild(tooltip);&lt;br /&gt;
&lt;br /&gt;
  const arrow = document.createElement(&#039;div&#039;);&lt;br /&gt;
  Object.assign(arrow.style, {&lt;br /&gt;
    position: &#039;absolute&#039;,&lt;br /&gt;
    width: &#039;0&#039;,&lt;br /&gt;
    height: &#039;0&#039;,&lt;br /&gt;
    borderLeft: &#039;6px solid transparent&#039;,&lt;br /&gt;
    borderRight: &#039;6px solid transparent&#039;,&lt;br /&gt;
    borderTop: &#039;6px solid rgba(20,20,20,0.95)&#039;,&lt;br /&gt;
    pointerEvents: &#039;none&#039;,&lt;br /&gt;
  });&lt;br /&gt;
  tooltip.appendChild(arrow);&lt;br /&gt;
&lt;br /&gt;
  let activeEl = null;&lt;br /&gt;
  let storedTitle = null;&lt;br /&gt;
&lt;br /&gt;
  function showTooltip(e) {&lt;br /&gt;
    const el = e.target.closest(&#039;[title]&#039;);&lt;br /&gt;
    if (!el) return;&lt;br /&gt;
    storedTitle = el.getAttribute(&#039;title&#039;);&lt;br /&gt;
    if (!storedTitle) return;&lt;br /&gt;
&lt;br /&gt;
    activeEl = el;&lt;br /&gt;
    el.removeAttribute(&#039;title&#039;); // native verhindern&lt;br /&gt;
&lt;br /&gt;
    // Tooltip vorbereiten, aber noch unsichtbar&lt;br /&gt;
    tooltip.textContent = storedTitle;&lt;br /&gt;
    tooltip.appendChild(arrow);&lt;br /&gt;
    tooltip.style.opacity = &#039;0&#039;;&lt;br /&gt;
    tooltip.style.transform = &#039;translateY(0)&#039;;&lt;br /&gt;
&lt;br /&gt;
    // Force Reflow um korrekte Größe zu bekommen&lt;br /&gt;
    tooltip.getBoundingClientRect();&lt;br /&gt;
&lt;br /&gt;
    // Position berechnen&lt;br /&gt;
    const rect = el.getBoundingClientRect();&lt;br /&gt;
    const ttRect = tooltip.getBoundingClientRect();&lt;br /&gt;
    const spacing = 6;&lt;br /&gt;
    let top, left;&lt;br /&gt;
&lt;br /&gt;
    const spaceAbove = rect.top;&lt;br /&gt;
    const spaceBelow = window.innerHeight - rect.bottom;&lt;br /&gt;
    const spaceRight = window.innerWidth - rect.right;&lt;br /&gt;
    const spaceLeft = rect.left;&lt;br /&gt;
&lt;br /&gt;
    // Intelligente Position: genug Platz bevorzugen&lt;br /&gt;
    let position = &#039;bottom&#039;;&lt;br /&gt;
    if (spaceAbove &amp;gt; ttRect.height + spacing) position = &#039;top&#039;;&lt;br /&gt;
    else if (spaceRight &amp;gt; ttRect.width + spacing) position = &#039;right&#039;;&lt;br /&gt;
    else if (spaceLeft &amp;gt; ttRect.width + spacing) position = &#039;left&#039;;&lt;br /&gt;
&lt;br /&gt;
    switch (position) {&lt;br /&gt;
      case &#039;top&#039;:&lt;br /&gt;
        top = rect.top - ttRect.height - spacing;&lt;br /&gt;
        left = rect.left + rect.width/2 - ttRect.width/2;&lt;br /&gt;
        Object.assign(arrow.style, {&lt;br /&gt;
          top: &#039;100%&#039;,&lt;br /&gt;
          left: &#039;50%&#039;,&lt;br /&gt;
          transform: &#039;translateX(-50%) rotate(0deg)&#039;,&lt;br /&gt;
          borderTopColor: &#039;rgba(20,20,20,0.95)&#039;,&lt;br /&gt;
        });&lt;br /&gt;
        break;&lt;br /&gt;
      case &#039;bottom&#039;:&lt;br /&gt;
        top = rect.bottom + spacing;&lt;br /&gt;
        left = rect.left + rect.width/2 - ttRect.width/2;&lt;br /&gt;
        Object.assign(arrow.style, {&lt;br /&gt;
          top: &#039;-6px&#039;,&lt;br /&gt;
          left: &#039;50%&#039;,&lt;br /&gt;
          transform: &#039;translateX(-50%) rotate(180deg)&#039;,&lt;br /&gt;
          borderTopColor: &#039;rgba(20,20,20,0.95)&#039;,&lt;br /&gt;
        });&lt;br /&gt;
        break;&lt;br /&gt;
      case &#039;right&#039;:&lt;br /&gt;
        top = rect.top + rect.height/2 - ttRect.height/2;&lt;br /&gt;
        left = rect.right + spacing;&lt;br /&gt;
        Object.assign(arrow.style, {&lt;br /&gt;
          top: &#039;50%&#039;,&lt;br /&gt;
          left: &#039;-6px&#039;,&lt;br /&gt;
          transform: &#039;translateY(-50%) rotate(90deg)&#039;,&lt;br /&gt;
          borderTopColor: &#039;rgba(20,20,20,0.95)&#039;,&lt;br /&gt;
        });&lt;br /&gt;
        break;&lt;br /&gt;
      case &#039;left&#039;:&lt;br /&gt;
        top = rect.top + rect.height/2 - ttRect.height/2;&lt;br /&gt;
        left = rect.left - ttRect.width - spacing;&lt;br /&gt;
        Object.assign(arrow.style, {&lt;br /&gt;
          top: &#039;50%&#039;,&lt;br /&gt;
          left: &#039;100%&#039;,&lt;br /&gt;
          transform: &#039;translateY(-50%) rotate(-90deg)&#039;,&lt;br /&gt;
          borderTopColor: &#039;rgba(20,20,20,0.95)&#039;,&lt;br /&gt;
        });&lt;br /&gt;
        break;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Clamp an Viewport&lt;br /&gt;
    if (left &amp;lt; 4) left = 4;&lt;br /&gt;
    if (left + ttRect.width &amp;gt; window.innerWidth - 4)&lt;br /&gt;
      left = window.innerWidth - ttRect.width - 4;&lt;br /&gt;
    if (top &amp;lt; 4) top = 4;&lt;br /&gt;
    if (top + ttRect.height &amp;gt; window.innerHeight - 4)&lt;br /&gt;
      top = window.innerHeight - ttRect.height - 4;&lt;br /&gt;
&lt;br /&gt;
    tooltip.style.top = top + &#039;px&#039;;&lt;br /&gt;
    tooltip.style.left = left + &#039;px&#039;;&lt;br /&gt;
    tooltip.style.opacity = &#039;1&#039;;&lt;br /&gt;
&lt;br /&gt;
    // Verstecken bei Mouseleave&lt;br /&gt;
    el.addEventListener(&#039;mouseleave&#039;, hideTooltip, { once: true });&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  function hideTooltip() {&lt;br /&gt;
    if (!activeEl) return;&lt;br /&gt;
    tooltip.style.opacity = &#039;0&#039;;&lt;br /&gt;
    activeEl.setAttribute(&#039;title&#039;, storedTitle);&lt;br /&gt;
    activeEl = null;&lt;br /&gt;
    storedTitle = null;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  document.addEventListener(&#039;mouseover&#039;, showTooltip);&lt;br /&gt;
})();&lt;/div&gt;</summary>
		<author><name>Jonatanktk</name></author>
	</entry>
	<entry>
		<id>https://wiki.nothing-news.de/w/index.php?title=MediaWiki:Common.js&amp;diff=28</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.nothing-news.de/w/index.php?title=MediaWiki:Common.js&amp;diff=28"/>
		<updated>2025-11-01T23:49:39Z</updated>

		<summary type="html">&lt;p&gt;Jonatanktk: &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;
/* Schönes Tooltip-System auf Basis von alt-Attributen&lt;br /&gt;
   Funktioniert sicher mit Citizen &amp;amp; MediaWiki UI */&lt;br /&gt;
&lt;br /&gt;
(function() {&lt;br /&gt;
  &#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
  const tooltip = document.createElement(&#039;div&#039;);&lt;br /&gt;
  tooltip.id = &#039;mw-smart-tooltip&#039;;&lt;br /&gt;
  Object.assign(tooltip.style, {&lt;br /&gt;
    position: &#039;absolute&#039;,&lt;br /&gt;
    zIndex: 999999,&lt;br /&gt;
    background: &#039;rgba(20,20,20,0.95)&#039;,&lt;br /&gt;
    color: &#039;#fff&#039;,&lt;br /&gt;
    padding: &#039;8px 12px&#039;,&lt;br /&gt;
    borderRadius: &#039;6px&#039;,&lt;br /&gt;
    fontSize: &#039;13px&#039;,&lt;br /&gt;
    lineHeight: &#039;1.4&#039;,&lt;br /&gt;
    maxWidth: &#039;220px&#039;,&lt;br /&gt;
    wordWrap: &#039;break-word&#039;,&lt;br /&gt;
    pointerEvents: &#039;none&#039;,&lt;br /&gt;
    opacity: &#039;0&#039;,&lt;br /&gt;
    transition: &#039;opacity 0.2s, transform 0.15s&#039;,&lt;br /&gt;
  });&lt;br /&gt;
  document.body.appendChild(tooltip);&lt;br /&gt;
&lt;br /&gt;
  // Pfeil erstellen&lt;br /&gt;
  const arrow = document.createElement(&#039;div&#039;);&lt;br /&gt;
  Object.assign(arrow.style, {&lt;br /&gt;
    position: &#039;absolute&#039;,&lt;br /&gt;
    width: &#039;0&#039;,&lt;br /&gt;
    height: &#039;0&#039;,&lt;br /&gt;
    borderLeft: &#039;6px solid transparent&#039;,&lt;br /&gt;
    borderRight: &#039;6px solid transparent&#039;,&lt;br /&gt;
    borderTop: &#039;6px solid rgba(20,20,20,0.95)&#039;,&lt;br /&gt;
    pointerEvents: &#039;none&#039;,&lt;br /&gt;
  });&lt;br /&gt;
  tooltip.appendChild(arrow);&lt;br /&gt;
&lt;br /&gt;
  let activeEl = null;&lt;br /&gt;
  let storedTitle = null;&lt;br /&gt;
&lt;br /&gt;
  function showTooltip(e) {&lt;br /&gt;
    const el = e.target.closest(&#039;[title]&#039;);&lt;br /&gt;
    if (!el) return;&lt;br /&gt;
    storedTitle = el.getAttribute(&#039;title&#039;);&lt;br /&gt;
    if (!storedTitle) return;&lt;br /&gt;
&lt;br /&gt;
    activeEl = el;&lt;br /&gt;
    el.removeAttribute(&#039;title&#039;); // Native verhindern&lt;br /&gt;
    tooltip.textContent = storedTitle;&lt;br /&gt;
    tooltip.appendChild(arrow); // Pfeil wieder anhängen&lt;br /&gt;
    tooltip.style.opacity = &#039;1&#039;;&lt;br /&gt;
&lt;br /&gt;
    positionTooltip(el);&lt;br /&gt;
    el.addEventListener(&#039;mouseleave&#039;, hideTooltip, { once: true });&lt;br /&gt;
    el.addEventListener(&#039;mousemove&#039;, e =&amp;gt; {}, { passive: true }); // optional, falls du hover-updates brauchst&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  function hideTooltip() {&lt;br /&gt;
    if (!activeEl) return;&lt;br /&gt;
    tooltip.style.opacity = &#039;0&#039;;&lt;br /&gt;
    activeEl.setAttribute(&#039;title&#039;, storedTitle);&lt;br /&gt;
    activeEl = null;&lt;br /&gt;
    storedTitle = null;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  function positionTooltip(el) {&lt;br /&gt;
    const rect = el.getBoundingClientRect();&lt;br /&gt;
    const ttRect = tooltip.getBoundingClientRect();&lt;br /&gt;
    const spacing = 6;&lt;br /&gt;
&lt;br /&gt;
    let top, left;&lt;br /&gt;
    const spaceAbove = rect.top;&lt;br /&gt;
    const spaceBelow = window.innerHeight - rect.bottom;&lt;br /&gt;
    const spaceRight = window.innerWidth - rect.right;&lt;br /&gt;
    const spaceLeft = rect.left;&lt;br /&gt;
&lt;br /&gt;
    // Standard: Tooltip über dem Element&lt;br /&gt;
    let position = &#039;top&#039;;&lt;br /&gt;
&lt;br /&gt;
    if (spaceBelow &amp;gt; ttRect.height + spacing) position = &#039;bottom&#039;;&lt;br /&gt;
    else if (spaceRight &amp;gt; ttRect.width + spacing) position = &#039;right&#039;;&lt;br /&gt;
    else if (spaceLeft &amp;gt; ttRect.width + spacing) position = &#039;left&#039;;&lt;br /&gt;
&lt;br /&gt;
    switch(position) {&lt;br /&gt;
      case &#039;top&#039;:&lt;br /&gt;
        top = rect.top - ttRect.height - spacing;&lt;br /&gt;
        left = rect.left + rect.width/2 - ttRect.width/2;&lt;br /&gt;
        Object.assign(arrow.style, {&lt;br /&gt;
          top: &#039;100%&#039;,&lt;br /&gt;
          left: &#039;50%&#039;,&lt;br /&gt;
          transform: &#039;translateX(-50%)&#039;,&lt;br /&gt;
          borderTopColor: &#039;rgba(20,20,20,0.95)&#039;,&lt;br /&gt;
          borderBottom: &#039;none&#039;,&lt;br /&gt;
        });&lt;br /&gt;
        break;&lt;br /&gt;
      case &#039;bottom&#039;:&lt;br /&gt;
        top = rect.bottom + spacing;&lt;br /&gt;
        left = rect.left + rect.width/2 - ttRect.width/2;&lt;br /&gt;
        Object.assign(arrow.style, {&lt;br /&gt;
          top: &#039;-6px&#039;,&lt;br /&gt;
          left: &#039;50%&#039;,&lt;br /&gt;
          transform: &#039;translateX(-50%) rotate(180deg)&#039;,&lt;br /&gt;
          borderTopColor: &#039;rgba(20,20,20,0.95)&#039;,&lt;br /&gt;
          borderBottom: &#039;none&#039;,&lt;br /&gt;
        });&lt;br /&gt;
        break;&lt;br /&gt;
      case &#039;right&#039;:&lt;br /&gt;
        top = rect.top + rect.height/2 - ttRect.height/2;&lt;br /&gt;
        left = rect.right + spacing;&lt;br /&gt;
        Object.assign(arrow.style, {&lt;br /&gt;
          top: &#039;50%&#039;,&lt;br /&gt;
          left: &#039;-6px&#039;,&lt;br /&gt;
          transform: &#039;translateY(-50%) rotate(90deg)&#039;,&lt;br /&gt;
          borderTopColor: &#039;rgba(20,20,20,0.95)&#039;,&lt;br /&gt;
          borderBottom: &#039;none&#039;,&lt;br /&gt;
        });&lt;br /&gt;
        break;&lt;br /&gt;
      case &#039;left&#039;:&lt;br /&gt;
        top = rect.top + rect.height/2 - ttRect.height/2;&lt;br /&gt;
        left = rect.left - ttRect.width - spacing;&lt;br /&gt;
        Object.assign(arrow.style, {&lt;br /&gt;
          top: &#039;50%&#039;,&lt;br /&gt;
          left: &#039;100%&#039;,&lt;br /&gt;
          transform: &#039;translateY(-50%) rotate(-90deg)&#039;,&lt;br /&gt;
          borderTopColor: &#039;rgba(20,20,20,0.95)&#039;,&lt;br /&gt;
          borderBottom: &#039;none&#039;,&lt;br /&gt;
        });&lt;br /&gt;
        break;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Kollision mit Viewport korrigieren&lt;br /&gt;
    if (left &amp;lt; 4) left = 4;&lt;br /&gt;
    if (left + ttRect.width &amp;gt; window.innerWidth - 4)&lt;br /&gt;
      left = window.innerWidth - ttRect.width - 4;&lt;br /&gt;
    if (top &amp;lt; 4) top = 4;&lt;br /&gt;
    if (top + ttRect.height &amp;gt; window.innerHeight - 4)&lt;br /&gt;
      top = window.innerHeight - ttRect.height - 4;&lt;br /&gt;
&lt;br /&gt;
    tooltip.style.top = top + &#039;px&#039;;&lt;br /&gt;
    tooltip.style.left = left + &#039;px&#039;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  document.addEventListener(&#039;mouseover&#039;, showTooltip);&lt;br /&gt;
})();&lt;/div&gt;</summary>
		<author><name>Jonatanktk</name></author>
	</entry>
	<entry>
		<id>https://wiki.nothing-news.de/w/index.php?title=MediaWiki:Common.js&amp;diff=27</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.nothing-news.de/w/index.php?title=MediaWiki:Common.js&amp;diff=27"/>
		<updated>2025-11-01T23:46:01Z</updated>

		<summary type="html">&lt;p&gt;Jonatanktk: &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;
/* Schönes Tooltip-System auf Basis von alt-Attributen&lt;br /&gt;
   Funktioniert sicher mit Citizen &amp;amp; MediaWiki UI */&lt;br /&gt;
&lt;br /&gt;
(function() {&lt;br /&gt;
  &#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
  // Tooltip erstellen&lt;br /&gt;
  const tooltip = document.createElement(&#039;div&#039;);&lt;br /&gt;
  tooltip.id = &#039;mw-global-tooltip&#039;;&lt;br /&gt;
  Object.assign(tooltip.style, {&lt;br /&gt;
    position: &#039;fixed&#039;,&lt;br /&gt;
    zIndex: 999999,&lt;br /&gt;
    background: &#039;rgba(0,0,0,0.85)&#039;,&lt;br /&gt;
    color: &#039;#fff&#039;,&lt;br /&gt;
    padding: &#039;5px 10px&#039;,&lt;br /&gt;
    borderRadius: &#039;5px&#039;,&lt;br /&gt;
    fontSize: &#039;12px&#039;,&lt;br /&gt;
    pointerEvents: &#039;none&#039;,  // Wichtig: blockiert keine Klicks&lt;br /&gt;
    opacity: &#039;0&#039;,&lt;br /&gt;
    transition: &#039;opacity 0.15s, transform 0.1s&#039;,&lt;br /&gt;
    transform: &#039;translateY(4px)&#039;,&lt;br /&gt;
    whiteSpace: &#039;nowrap&#039;&lt;br /&gt;
  });&lt;br /&gt;
  document.body.appendChild(tooltip);&lt;br /&gt;
&lt;br /&gt;
  let activeEl = null;&lt;br /&gt;
  let storedTitle = null;&lt;br /&gt;
&lt;br /&gt;
  // Tooltip anzeigen&lt;br /&gt;
  function showTooltip(e) {&lt;br /&gt;
    const el = e.target.closest(&#039;[title]&#039;);&lt;br /&gt;
    if (!el) return;&lt;br /&gt;
&lt;br /&gt;
    activeEl = el;&lt;br /&gt;
    storedTitle = el.getAttribute(&#039;title&#039;);&lt;br /&gt;
    if (!storedTitle) return;&lt;br /&gt;
&lt;br /&gt;
    el.removeAttribute(&#039;title&#039;); // Native verhindern&lt;br /&gt;
    tooltip.textContent = storedTitle;&lt;br /&gt;
    tooltip.style.opacity = &#039;1&#039;;&lt;br /&gt;
    tooltip.style.transform = &#039;translateY(0)&#039;;&lt;br /&gt;
&lt;br /&gt;
    moveTooltip(e);&lt;br /&gt;
&lt;br /&gt;
    el.addEventListener(&#039;mousemove&#039;, moveTooltip);&lt;br /&gt;
    el.addEventListener(&#039;mouseleave&#039;, hideTooltip, { once: true });&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // Tooltip bewegen&lt;br /&gt;
  function moveTooltip(e) {&lt;br /&gt;
    if (!activeEl) return;&lt;br /&gt;
    const offset = 12;&lt;br /&gt;
    const rect = tooltip.getBoundingClientRect();&lt;br /&gt;
    let x = e.clientX + offset;&lt;br /&gt;
    let y = e.clientY + offset;&lt;br /&gt;
&lt;br /&gt;
    const maxX = window.innerWidth - rect.width - 10;&lt;br /&gt;
    const maxY = window.innerHeight - rect.height - 10;&lt;br /&gt;
&lt;br /&gt;
    tooltip.style.left = Math.min(x, maxX) + &#039;px&#039;;&lt;br /&gt;
    tooltip.style.top = Math.min(y, maxY) + &#039;px&#039;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // Tooltip ausblenden&lt;br /&gt;
  function hideTooltip() {&lt;br /&gt;
    if (!activeEl) return;&lt;br /&gt;
    tooltip.style.opacity = &#039;0&#039;;&lt;br /&gt;
    tooltip.style.transform = &#039;translateY(4px)&#039;;&lt;br /&gt;
    activeEl.setAttribute(&#039;title&#039;, storedTitle); // original wiederherstellen&lt;br /&gt;
    activeEl.removeEventListener(&#039;mousemove&#039;, moveTooltip);&lt;br /&gt;
    activeEl = null;&lt;br /&gt;
    storedTitle = null;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // Globales Event&lt;br /&gt;
  document.addEventListener(&#039;mouseover&#039;, showTooltip);&lt;br /&gt;
&lt;br /&gt;
})();&lt;/div&gt;</summary>
		<author><name>Jonatanktk</name></author>
	</entry>
	<entry>
		<id>https://wiki.nothing-news.de/w/index.php?title=MediaWiki:Common.js&amp;diff=26</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.nothing-news.de/w/index.php?title=MediaWiki:Common.js&amp;diff=26"/>
		<updated>2025-11-01T23:44:27Z</updated>

		<summary type="html">&lt;p&gt;Jonatanktk: &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;
/* Schönes Tooltip-System auf Basis von alt-Attributen&lt;br /&gt;
   Funktioniert sicher mit Citizen &amp;amp; MediaWiki UI */&lt;br /&gt;
&lt;br /&gt;
(function() {&lt;br /&gt;
  &#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
  // Tooltip erstellen&lt;br /&gt;
  const tooltip = document.createElement(&#039;div&#039;);&lt;br /&gt;
  tooltip.id = &#039;mw-custom-tooltip&#039;;&lt;br /&gt;
  Object.assign(tooltip.style, {&lt;br /&gt;
    position: &#039;fixed&#039;,&lt;br /&gt;
    zIndex: 9999,&lt;br /&gt;
    background: &#039;rgba(20,20,20,0.9)&#039;,&lt;br /&gt;
    color: &#039;#fff&#039;,&lt;br /&gt;
    padding: &#039;6px 10px&#039;,&lt;br /&gt;
    borderRadius: &#039;6px&#039;,&lt;br /&gt;
    fontSize: &#039;13px&#039;,&lt;br /&gt;
    lineHeight: &#039;1.3&#039;,&lt;br /&gt;
    pointerEvents: &#039;none&#039;,&lt;br /&gt;
    opacity: &#039;0&#039;,&lt;br /&gt;
    transition: &#039;opacity 0.15s ease, transform 0.1s ease&#039;,&lt;br /&gt;
    transform: &#039;translateY(4px)&#039;,&lt;br /&gt;
  });&lt;br /&gt;
  document.body.appendChild(tooltip);&lt;br /&gt;
&lt;br /&gt;
  let activeEl = null;&lt;br /&gt;
&lt;br /&gt;
  document.addEventListener(&#039;mouseover&#039;, e =&amp;gt; {&lt;br /&gt;
    const target = e.target.closest(&#039;[alt]&#039;);&lt;br /&gt;
    if (!target) return;&lt;br /&gt;
&lt;br /&gt;
    activeEl = target;&lt;br /&gt;
    tooltip.textContent = target.getAttribute(&#039;alt&#039;);&lt;br /&gt;
    tooltip.style.opacity = &#039;1&#039;;&lt;br /&gt;
    tooltip.style.transform = &#039;translateY(0)&#039;;&lt;br /&gt;
&lt;br /&gt;
    // Tooltip Position beim Bewegen&lt;br /&gt;
    const move = ev =&amp;gt; {&lt;br /&gt;
      const offset = 14;&lt;br /&gt;
      let x = ev.clientX + offset;&lt;br /&gt;
      let y = ev.clientY + offset;&lt;br /&gt;
      const rect = tooltip.getBoundingClientRect();&lt;br /&gt;
      const maxX = window.innerWidth - rect.width - 10;&lt;br /&gt;
      const maxY = window.innerHeight - rect.height - 10;&lt;br /&gt;
      tooltip.style.left = Math.min(x, maxX) + &#039;px&#039;;&lt;br /&gt;
      tooltip.style.top = Math.min(y, maxY) + &#039;px&#039;;&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    move(e); // Position initial setzen&lt;br /&gt;
    target.addEventListener(&#039;mousemove&#039;, move);&lt;br /&gt;
&lt;br /&gt;
    // Mouseleave&lt;br /&gt;
    target.addEventListener(&#039;mouseleave&#039;, () =&amp;gt; {&lt;br /&gt;
      tooltip.style.opacity = &#039;0&#039;;&lt;br /&gt;
      tooltip.style.transform = &#039;translateY(4px)&#039;;&lt;br /&gt;
      target.removeEventListener(&#039;mousemove&#039;, move);&lt;br /&gt;
      activeEl = null;&lt;br /&gt;
    }, { once: true });&lt;br /&gt;
  });&lt;br /&gt;
})();&lt;/div&gt;</summary>
		<author><name>Jonatanktk</name></author>
	</entry>
	<entry>
		<id>https://wiki.nothing-news.de/w/index.php?title=MediaWiki:Common.js&amp;diff=25</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.nothing-news.de/w/index.php?title=MediaWiki:Common.js&amp;diff=25"/>
		<updated>2025-11-01T23:42:48Z</updated>

		<summary type="html">&lt;p&gt;Jonatanktk: &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;
/* Schönes Tooltip-System auf Basis von alt-Attributen&lt;br /&gt;
   Funktioniert sicher mit Citizen &amp;amp; MediaWiki UI */&lt;br /&gt;
&lt;br /&gt;
(function() {&lt;br /&gt;
  &#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
  function createTooltip() {&lt;br /&gt;
    const tooltip = document.createElement(&#039;div&#039;);&lt;br /&gt;
    tooltip.id = &#039;mw-custom-tooltip&#039;;&lt;br /&gt;
    Object.assign(tooltip.style, {&lt;br /&gt;
      position: &#039;fixed&#039;,&lt;br /&gt;
      zIndex: 9999,&lt;br /&gt;
      background: &#039;rgba(20,20,20,0.9)&#039;,&lt;br /&gt;
      color: &#039;#fff&#039;,&lt;br /&gt;
      padding: &#039;6px 10px&#039;,&lt;br /&gt;
      borderRadius: &#039;6px&#039;,&lt;br /&gt;
      fontSize: &#039;13px&#039;,&lt;br /&gt;
      lineHeight: &#039;1.3&#039;,&lt;br /&gt;
      pointerEvents: &#039;none&#039;,&lt;br /&gt;
      opacity: &#039;0&#039;,&lt;br /&gt;
      transition: &#039;opacity 0.15s ease, transform 0.1s ease&#039;,&lt;br /&gt;
      transform: &#039;translateY(4px)&#039;&lt;br /&gt;
    });&lt;br /&gt;
    document.body.appendChild(tooltip);&lt;br /&gt;
    return tooltip;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  const tooltip = createTooltip();&lt;br /&gt;
  let activeEl = null;&lt;br /&gt;
  let hideTimeout;&lt;br /&gt;
&lt;br /&gt;
  function showTooltip(e) {&lt;br /&gt;
    const el = e.currentTarget;&lt;br /&gt;
    const text = el.getAttribute(&#039;alt&#039;);&lt;br /&gt;
    if (!text) return;&lt;br /&gt;
&lt;br /&gt;
    clearTimeout(hideTimeout);&lt;br /&gt;
    tooltip.textContent = text;&lt;br /&gt;
    tooltip.style.opacity = &#039;1&#039;;&lt;br /&gt;
    tooltip.style.transform = &#039;translateY(0)&#039;;&lt;br /&gt;
    activeEl = el;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  function moveTooltip(e) {&lt;br /&gt;
    if (!activeEl) return;&lt;br /&gt;
    const offset = 14;&lt;br /&gt;
    let x = e.clientX + offset;&lt;br /&gt;
    let y = e.clientY + offset;&lt;br /&gt;
&lt;br /&gt;
    const rect = tooltip.getBoundingClientRect();&lt;br /&gt;
    const maxX = window.innerWidth - rect.width - 10;&lt;br /&gt;
    const maxY = window.innerHeight - rect.height - 10;&lt;br /&gt;
&lt;br /&gt;
    tooltip.style.left = Math.min(x, maxX) + &#039;px&#039;;&lt;br /&gt;
    tooltip.style.top = Math.min(y, maxY) + &#039;px&#039;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  function hideTooltip() {&lt;br /&gt;
    activeEl = null;&lt;br /&gt;
    tooltip.style.opacity = &#039;0&#039;;&lt;br /&gt;
    tooltip.style.transform = &#039;translateY(4px)&#039;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // Initialisieren + auf spätere DOM-Änderungen reagieren&lt;br /&gt;
  function bindTooltips(root = document) {&lt;br /&gt;
    root.querySelectorAll(&#039;[alt]&#039;).forEach(el =&amp;gt; {&lt;br /&gt;
      if (el.dataset.tooltipBound) return;&lt;br /&gt;
      el.addEventListener(&#039;mouseenter&#039;, showTooltip);&lt;br /&gt;
      el.addEventListener(&#039;mousemove&#039;, moveTooltip);&lt;br /&gt;
      el.addEventListener(&#039;mouseleave&#039;, hideTooltip);&lt;br /&gt;
      el.dataset.tooltipBound = &#039;true&#039;;&lt;br /&gt;
    });&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // Erste Bindung nach DOM-Load&lt;br /&gt;
  mw.hook(&#039;wikipage.content&#039;).add(bindTooltips);&lt;br /&gt;
  bindTooltips(document);&lt;br /&gt;
})();&lt;/div&gt;</summary>
		<author><name>Jonatanktk</name></author>
	</entry>
	<entry>
		<id>https://wiki.nothing-news.de/w/index.php?title=MediaWiki:Common.js&amp;diff=24</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.nothing-news.de/w/index.php?title=MediaWiki:Common.js&amp;diff=24"/>
		<updated>2025-11-01T23:39:28Z</updated>

		<summary type="html">&lt;p&gt;Jonatanktk: Replaced content with &amp;quot;/* Any JavaScript here will be loaded for all users on every page load. */&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Any JavaScript here will be loaded for all users on every page load. */&lt;/div&gt;</summary>
		<author><name>Jonatanktk</name></author>
	</entry>
	<entry>
		<id>https://wiki.nothing-news.de/w/index.php?title=MediaWiki:Common.js&amp;diff=23</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.nothing-news.de/w/index.php?title=MediaWiki:Common.js&amp;diff=23"/>
		<updated>2025-11-01T23:30:32Z</updated>

		<summary type="html">&lt;p&gt;Jonatanktk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Any JavaScript here will be loaded for all users on every page load. */&lt;br /&gt;
(function () {&lt;br /&gt;
  const tooltip = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
  tooltip.className = &amp;quot;custom-tooltip&amp;quot;;&lt;br /&gt;
  document.body.appendChild(tooltip);&lt;br /&gt;
&lt;br /&gt;
  let active = null;&lt;br /&gt;
  let storedTitle = null;&lt;br /&gt;
&lt;br /&gt;
  function showTooltip(target, x, y) {&lt;br /&gt;
    const text = target.getAttribute(&amp;quot;alt&amp;quot;) || target.getAttribute(&amp;quot;title&amp;quot;);&lt;br /&gt;
    if (!text) return;&lt;br /&gt;
&lt;br /&gt;
    // Browser-Tooltip deaktivieren&lt;br /&gt;
    if (target.hasAttribute(&amp;quot;title&amp;quot;)) {&lt;br /&gt;
      storedTitle = target.getAttribute(&amp;quot;title&amp;quot;);&lt;br /&gt;
      target.removeAttribute(&amp;quot;title&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    tooltip.textContent = text;&lt;br /&gt;
    tooltip.style.display = &amp;quot;block&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    const updatePosition = (cx, cy) =&amp;gt; {&lt;br /&gt;
      const rect = tooltip.getBoundingClientRect();&lt;br /&gt;
      const offset = 12;&lt;br /&gt;
      let left = cx + offset;&lt;br /&gt;
      let top = cy + offset;&lt;br /&gt;
      if (left + rect.width &amp;gt; window.innerWidth - 10)&lt;br /&gt;
        left = cx - rect.width - offset;&lt;br /&gt;
      if (top + rect.height &amp;gt; window.innerHeight - 10)&lt;br /&gt;
        top = cy - rect.height - offset;&lt;br /&gt;
      tooltip.style.left = `${left}px`;&lt;br /&gt;
      tooltip.style.top = `${top}px`;&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    const moveHandler = e =&amp;gt; updatePosition(e.clientX, e.clientY);&lt;br /&gt;
    updatePosition(x, y);&lt;br /&gt;
    document.addEventListener(&amp;quot;mousemove&amp;quot;, moveHandler);&lt;br /&gt;
&lt;br /&gt;
    target.addEventListener(&lt;br /&gt;
      &amp;quot;mouseleave&amp;quot;,&lt;br /&gt;
      () =&amp;gt; {&lt;br /&gt;
        tooltip.classList.remove(&amp;quot;visible&amp;quot;);&lt;br /&gt;
        tooltip.style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
        document.removeEventListener(&amp;quot;mousemove&amp;quot;, moveHandler);&lt;br /&gt;
        if (storedTitle) {&lt;br /&gt;
          target.setAttribute(&amp;quot;title&amp;quot;, storedTitle);&lt;br /&gt;
          storedTitle = null;&lt;br /&gt;
        }&lt;br /&gt;
        active = null;&lt;br /&gt;
      },&lt;br /&gt;
      { once: true }&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
    requestAnimationFrame(() =&amp;gt; tooltip.classList.add(&amp;quot;visible&amp;quot;));&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // Globaler Mouseover – auch für nachgeladene Elemente&lt;br /&gt;
  document.addEventListener(&amp;quot;mouseover&amp;quot;, e =&amp;gt; {&lt;br /&gt;
    const target = e.target.closest(&amp;quot;[title], [alt]&amp;quot;);&lt;br /&gt;
    if (!target || active === target) return;&lt;br /&gt;
    active = target;&lt;br /&gt;
    const x = e.clientX;&lt;br /&gt;
    const y = e.clientY;&lt;br /&gt;
    showTooltip(target, x, y);&lt;br /&gt;
  });&lt;br /&gt;
&lt;br /&gt;
  // optional: bei DOM-Änderungen Tooltips neu aktivieren (z. B. wenn Skin-Module UI nachladen)&lt;br /&gt;
  const observer = new MutationObserver(() =&amp;gt; {&lt;br /&gt;
    // nichts zu tun – der Eventlistener ist global, aber dies stellt sicher, dass der Tooltip-Container immer oben bleibt&lt;br /&gt;
    document.body.appendChild(tooltip);&lt;br /&gt;
  });&lt;br /&gt;
  observer.observe(document.body, { childList: true, subtree: true });&lt;br /&gt;
})();&lt;/div&gt;</summary>
		<author><name>Jonatanktk</name></author>
	</entry>
	<entry>
		<id>https://wiki.nothing-news.de/w/index.php?title=MediaWiki:Common.css&amp;diff=22</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.nothing-news.de/w/index.php?title=MediaWiki:Common.css&amp;diff=22"/>
		<updated>2025-11-01T23:28:26Z</updated>

		<summary type="html">&lt;p&gt;Jonatanktk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
html {&lt;br /&gt;
  scroll-behavior: smooth;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.custom-tooltip {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  background: rgba(0, 0, 0, 0.85);&lt;br /&gt;
  color: #fff;&lt;br /&gt;
  padding: 6px 10px;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  font-size: 0.85rem;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
  z-index: 9999;&lt;br /&gt;
  opacity: 0;&lt;br /&gt;
  transform: translateY(5px);&lt;br /&gt;
  transition: opacity 0.15s ease, transform 0.15s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.custom-tooltip.visible {&lt;br /&gt;
  opacity: 1;&lt;br /&gt;
  transform: translateY(0);&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Jonatanktk</name></author>
	</entry>
	<entry>
		<id>https://wiki.nothing-news.de/w/index.php?title=MediaWiki:Common.js&amp;diff=21</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.nothing-news.de/w/index.php?title=MediaWiki:Common.js&amp;diff=21"/>
		<updated>2025-11-01T23:28:10Z</updated>

		<summary type="html">&lt;p&gt;Jonatanktk: Created page with &amp;quot;/* Any JavaScript here will be loaded for all users on every page load. */ document.addEventListener(&amp;quot;DOMContentLoaded&amp;quot;, () =&amp;gt; {   const tooltip = document.createElement(&amp;quot;div&amp;quot;);   tooltip.className = &amp;quot;custom-tooltip&amp;quot;;   document.body.appendChild(tooltip);    let activeElement = null;   let storedTitle = null;    document.addEventListener(&amp;quot;mouseover&amp;quot;, e =&amp;gt; {     const target = e.target.closest(&amp;quot;[title], [alt]&amp;quot;);     if (!target) return;      // Tooltip-Text: bevorzugt alt...&amp;quot;&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;
document.addEventListener(&amp;quot;DOMContentLoaded&amp;quot;, () =&amp;gt; {&lt;br /&gt;
  const tooltip = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
  tooltip.className = &amp;quot;custom-tooltip&amp;quot;;&lt;br /&gt;
  document.body.appendChild(tooltip);&lt;br /&gt;
&lt;br /&gt;
  let activeElement = null;&lt;br /&gt;
  let storedTitle = null;&lt;br /&gt;
&lt;br /&gt;
  document.addEventListener(&amp;quot;mouseover&amp;quot;, e =&amp;gt; {&lt;br /&gt;
    const target = e.target.closest(&amp;quot;[title], [alt]&amp;quot;);&lt;br /&gt;
    if (!target) return;&lt;br /&gt;
&lt;br /&gt;
    // Tooltip-Text: bevorzugt alt, sonst title&lt;br /&gt;
    const text = target.getAttribute(&amp;quot;alt&amp;quot;) || target.getAttribute(&amp;quot;title&amp;quot;);&lt;br /&gt;
    if (!text) return;&lt;br /&gt;
&lt;br /&gt;
    // Titel deaktivieren, damit Browser-Tooltip nicht angezeigt wird&lt;br /&gt;
    if (target.hasAttribute(&amp;quot;title&amp;quot;)) {&lt;br /&gt;
      storedTitle = target.getAttribute(&amp;quot;title&amp;quot;);&lt;br /&gt;
      target.removeAttribute(&amp;quot;title&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    activeElement = target;&lt;br /&gt;
    tooltip.textContent = text;&lt;br /&gt;
    tooltip.style.display = &amp;quot;block&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    const updatePosition = (x, y) =&amp;gt; {&lt;br /&gt;
      const tooltipRect = tooltip.getBoundingClientRect();&lt;br /&gt;
      const pageWidth = window.innerWidth;&lt;br /&gt;
      const pageHeight = window.innerHeight;&lt;br /&gt;
      const offset = 12;&lt;br /&gt;
&lt;br /&gt;
      let left = x + offset;&lt;br /&gt;
      let top = y + offset;&lt;br /&gt;
&lt;br /&gt;
      if (left + tooltipRect.width &amp;gt; pageWidth - 10)&lt;br /&gt;
        left = x - tooltipRect.width - offset;&lt;br /&gt;
      if (top + tooltipRect.height &amp;gt; pageHeight - 10)&lt;br /&gt;
        top = y - tooltipRect.height - offset;&lt;br /&gt;
&lt;br /&gt;
      tooltip.style.left = `${left}px`;&lt;br /&gt;
      tooltip.style.top = `${top}px`;&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    const moveHandler = e =&amp;gt; updatePosition(e.clientX, e.clientY);&lt;br /&gt;
    updatePosition(e.clientX, e.clientY);&lt;br /&gt;
    document.addEventListener(&amp;quot;mousemove&amp;quot;, moveHandler);&lt;br /&gt;
&lt;br /&gt;
    target.addEventListener(&amp;quot;mouseleave&amp;quot;, () =&amp;gt; {&lt;br /&gt;
      tooltip.style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
      tooltip.classList.remove(&amp;quot;visible&amp;quot;);&lt;br /&gt;
      document.removeEventListener(&amp;quot;mousemove&amp;quot;, moveHandler);&lt;br /&gt;
      if (storedTitle) {&lt;br /&gt;
        target.setAttribute(&amp;quot;title&amp;quot;, storedTitle);&lt;br /&gt;
        storedTitle = null;&lt;br /&gt;
      }&lt;br /&gt;
      activeElement = null;&lt;br /&gt;
    }, { once: true });&lt;br /&gt;
&lt;br /&gt;
    requestAnimationFrame(() =&amp;gt; tooltip.classList.add(&amp;quot;visible&amp;quot;));&lt;br /&gt;
  });&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Jonatanktk</name></author>
	</entry>
	<entry>
		<id>https://wiki.nothing-news.de/w/index.php?title=MediaWiki:Common.css&amp;diff=20</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.nothing-news.de/w/index.php?title=MediaWiki:Common.css&amp;diff=20"/>
		<updated>2025-11-01T23:25:13Z</updated>

		<summary type="html">&lt;p&gt;Jonatanktk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
html {&lt;br /&gt;
  scroll-behavior: smooth;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Jonatanktk</name></author>
	</entry>
	<entry>
		<id>https://wiki.nothing-news.de/w/index.php?title=MediaWiki:Common.css&amp;diff=19</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.nothing-news.de/w/index.php?title=MediaWiki:Common.css&amp;diff=19"/>
		<updated>2025-11-01T23:18:11Z</updated>

		<summary type="html">&lt;p&gt;Jonatanktk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;/div&gt;</summary>
		<author><name>Jonatanktk</name></author>
	</entry>
	<entry>
		<id>https://wiki.nothing-news.de/w/index.php?title=MediaWiki:Common.css&amp;diff=18</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.nothing-news.de/w/index.php?title=MediaWiki:Common.css&amp;diff=18"/>
		<updated>2025-11-01T23:17:30Z</updated>

		<summary type="html">&lt;p&gt;Jonatanktk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
* {&lt;br /&gt;
	scroll-behavior: smooth;&lt;br /&gt;
	transition: all 0.5s ease-in-out;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Jonatanktk</name></author>
	</entry>
	<entry>
		<id>https://wiki.nothing-news.de/w/index.php?title=MediaWiki:Common.css&amp;diff=17</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.nothing-news.de/w/index.php?title=MediaWiki:Common.css&amp;diff=17"/>
		<updated>2025-11-01T23:16:14Z</updated>

		<summary type="html">&lt;p&gt;Jonatanktk: Created page with &amp;quot;/* CSS placed here will be applied to all skins */ * { 	scroll-behavior: smooth; }&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
* {&lt;br /&gt;
	scroll-behavior: smooth;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Jonatanktk</name></author>
	</entry>
	<entry>
		<id>https://wiki.nothing-news.de/w/index.php?title=MediaWiki:Sidebar&amp;diff=16</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.nothing-news.de/w/index.php?title=MediaWiki:Sidebar&amp;diff=16"/>
		<updated>2025-10-31T21:21:50Z</updated>

		<summary type="html">&lt;p&gt;Jonatanktk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** randompage-url|randompage&lt;br /&gt;
** helppage|help-mediawiki&lt;br /&gt;
** specialpages-url|specialpages&lt;br /&gt;
&lt;br /&gt;
* Geräte&lt;br /&gt;
** wiki:phones|Phones&lt;br /&gt;
** wiki:earbuds|Ear(1)/(2)&lt;br /&gt;
** wiki:accessories|Accessories&lt;br /&gt;
&lt;br /&gt;
* Software&lt;br /&gt;
** wiki:nothingos|Nothing OS&lt;br /&gt;
** wiki:launcher|Launcher&lt;br /&gt;
** wiki:updates|Update-Tracker&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Geräter&lt;br /&gt;
** wiki:phones|Smartphones&lt;br /&gt;
** wiki:earbuds|Kopfhörer&lt;br /&gt;
** wiki:accessories|Zubehör&lt;br /&gt;
&lt;br /&gt;
* Projekte&lt;br /&gt;
** projekte:nothingos|Nothing OS&lt;br /&gt;
** projekte:cmf|CMF by Nothing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Wiki&lt;br /&gt;
** NothingWiki:Contribute|How can I help&lt;br /&gt;
&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;br /&gt;
&lt;br /&gt;
* External&lt;br /&gt;
** https://nothing.tech|Nothing Shop&lt;br /&gt;
** https://nothing.community|Nothing Community&lt;br /&gt;
** https://training.nothing.tech|Nothing Trainingscenter&lt;br /&gt;
** |sidebar-label-nothingsocials&lt;br /&gt;
** https://discord.gg/XcKwqyD4sc|sidebar-icon-discord&lt;br /&gt;
** https://twitter.com/ToolsWiki|sidebar-icon-twitter&lt;br /&gt;
** https://mastodon.social/@ToolsWiki|sidebar-icon-mastodon&lt;br /&gt;
** https://www.threads.net/@sctoolswiki|sidebar-icon-threads&lt;br /&gt;
** https://bsky.app/profile/starcitizen.tools|sidebar-icon-bluesky&lt;br /&gt;
** |sidebar-label-nothingnewssocials&lt;br /&gt;
** https://www.patreon.com/starcitizentools|sidebar-icon-patreon&lt;br /&gt;
** https://ko-fi.com/starcitizentools|sidebar-icon-kofi&lt;br /&gt;
** |sidebar-label-dinge&lt;br /&gt;
** https://github.com/StarCitizenTools|sidebar-icon-github&lt;br /&gt;
** https://www.reddit.com/r/starcitizen|sidebar-icon-reddit&lt;/div&gt;</summary>
		<author><name>Jonatanktk</name></author>
	</entry>
	<entry>
		<id>https://wiki.nothing-news.de/w/index.php?title=MediaWiki:Sidebar&amp;diff=15</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.nothing-news.de/w/index.php?title=MediaWiki:Sidebar&amp;diff=15"/>
		<updated>2025-10-31T21:18:57Z</updated>

		<summary type="html">&lt;p&gt;Jonatanktk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** randompage-url|randompage&lt;br /&gt;
** helppage|help-mediawiki&lt;br /&gt;
** specialpages-url|specialpages&lt;br /&gt;
&lt;br /&gt;
* Platzhalterkategorie#0&lt;br /&gt;
** Platzhalterlink#0&lt;br /&gt;
** Platzhalterlink#1&lt;br /&gt;
** Platzhalterlink#2&lt;br /&gt;
** Platzhalterlink#3&lt;br /&gt;
** Platzhalterlink#4&lt;br /&gt;
** Platzhalterlink#5&lt;br /&gt;
** Platzhalterlink#6&lt;br /&gt;
** Platzhalterlink#7&lt;br /&gt;
** Platzhalterlink#8&lt;br /&gt;
** Platzhalterlink#9&lt;br /&gt;
&lt;br /&gt;
* Platzhalterkategorie#1&lt;br /&gt;
** Platzhalterlink#0&lt;br /&gt;
** Platzhalterlink#1&lt;br /&gt;
** Platzhalterlink#2&lt;br /&gt;
** Platzhalterlink#3&lt;br /&gt;
** Platzhalterlink#4&lt;br /&gt;
** Platzhalterlink#5&lt;br /&gt;
&lt;br /&gt;
* Platzhalterkategorie#2&lt;br /&gt;
** Platzhalterlink#0&lt;br /&gt;
** Platzhalterlink#1&lt;br /&gt;
** Platzhalterlink#2&lt;br /&gt;
** Platzhalterlink#3&lt;br /&gt;
** Platzhalterlink#4&lt;br /&gt;
** Platzhalterlink#5&lt;br /&gt;
** Platzhalterlink#6&lt;br /&gt;
** Platzhalterlink#7&lt;br /&gt;
&lt;br /&gt;
* Platzhalterkategorie#3&lt;br /&gt;
** Platzhalterlink#0&lt;br /&gt;
** Platzhalterlink#1&lt;br /&gt;
** Platzhalterlink#2&lt;br /&gt;
** Platzhalterlink#3&lt;br /&gt;
&lt;br /&gt;
* Platzhalterkategorie#4&lt;br /&gt;
** Platzhalterlink#0&lt;br /&gt;
** Platzhalterlink#1&lt;br /&gt;
** Platzhalterlink#2&lt;br /&gt;
** Platzhalterlink#3&lt;br /&gt;
** Platzhalterlink#4&lt;br /&gt;
** Platzhalterlink#5&lt;br /&gt;
** Platzhalterlink#6&lt;br /&gt;
&lt;br /&gt;
* Platzhalterkategorie#5&lt;br /&gt;
** Platzhalterlink#0&lt;br /&gt;
** Platzhalterlink#1&lt;br /&gt;
&lt;br /&gt;
* Wiki&lt;br /&gt;
** NothingWiki:Contribute|How can I help&lt;br /&gt;
&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;br /&gt;
&lt;br /&gt;
* External&lt;br /&gt;
** https://nothing.tech|Nothing Shop&lt;br /&gt;
** https://nothing.community|Nothing Community&lt;br /&gt;
** https://training.nothing.tech|Nothing Trainingscenter&lt;br /&gt;
** |sidebar-label-nothingsocials&lt;br /&gt;
** https://discord.gg/XcKwqyD4sc|sidebar-icon-discord&lt;br /&gt;
** https://twitter.com/ToolsWiki|sidebar-icon-twitter&lt;br /&gt;
** https://mastodon.social/@ToolsWiki|sidebar-icon-mastodon&lt;br /&gt;
** https://www.threads.net/@sctoolswiki|sidebar-icon-threads&lt;br /&gt;
** https://bsky.app/profile/starcitizen.tools|sidebar-icon-bluesky&lt;br /&gt;
** |sidebar-label-nothingnewssocials&lt;br /&gt;
** https://www.patreon.com/starcitizentools|sidebar-icon-patreon&lt;br /&gt;
** https://ko-fi.com/starcitizentools|sidebar-icon-kofi&lt;br /&gt;
** |sidebar-label-dinge&lt;br /&gt;
** https://github.com/StarCitizenTools|sidebar-icon-github&lt;br /&gt;
** https://www.reddit.com/r/starcitizen|sidebar-icon-reddit&lt;/div&gt;</summary>
		<author><name>Jonatanktk</name></author>
	</entry>
	<entry>
		<id>https://wiki.nothing-news.de/w/index.php?title=MediaWiki:Sidebar&amp;diff=14</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.nothing-news.de/w/index.php?title=MediaWiki:Sidebar&amp;diff=14"/>
		<updated>2025-10-31T21:16:09Z</updated>

		<summary type="html">&lt;p&gt;Jonatanktk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** randompage-url|randompage&lt;br /&gt;
** helppage|help-mediawiki&lt;br /&gt;
** specialpages-url|specialpages&lt;br /&gt;
&lt;br /&gt;
* Platzhalterkategorie#0&lt;br /&gt;
** Platzhalterlink#0&lt;br /&gt;
** Platzhalterlink#1&lt;br /&gt;
** Platzhalterlink#2&lt;br /&gt;
** Platzhalterlink#3&lt;br /&gt;
** Platzhalterlink#4&lt;br /&gt;
** Platzhalterlink#5&lt;br /&gt;
** Platzhalterlink#6&lt;br /&gt;
** Platzhalterlink#7&lt;br /&gt;
** Platzhalterlink#8&lt;br /&gt;
** Platzhalterlink#9&lt;br /&gt;
&lt;br /&gt;
* Platzhalterkategorie#0&lt;br /&gt;
** Platzhalterlink#0&lt;br /&gt;
** Platzhalterlink#1&lt;br /&gt;
** Platzhalterlink#2&lt;br /&gt;
** Platzhalterlink#3&lt;br /&gt;
** Platzhalterlink#4&lt;br /&gt;
** Platzhalterlink#5&lt;br /&gt;
** Platzhalterlink#6&lt;br /&gt;
** Platzhalterlink#7&lt;br /&gt;
** Platzhalterlink#8&lt;br /&gt;
** Platzhalterlink#9&lt;br /&gt;
&lt;br /&gt;
* Platzhalterkategorie#1&lt;br /&gt;
** Platzhalterlink#0&lt;br /&gt;
** Platzhalterlink#1&lt;br /&gt;
** Platzhalterlink#2&lt;br /&gt;
** Platzhalterlink#3&lt;br /&gt;
** Platzhalterlink#4&lt;br /&gt;
** Platzhalterlink#5&lt;br /&gt;
&lt;br /&gt;
* Platzhalterkategorie#2&lt;br /&gt;
** Platzhalterlink#0&lt;br /&gt;
** Platzhalterlink#1&lt;br /&gt;
** Platzhalterlink#2&lt;br /&gt;
** Platzhalterlink#3&lt;br /&gt;
** Platzhalterlink#4&lt;br /&gt;
** Platzhalterlink#5&lt;br /&gt;
** Platzhalterlink#6&lt;br /&gt;
** Platzhalterlink#7&lt;br /&gt;
&lt;br /&gt;
* Platzhalterkategorie#3&lt;br /&gt;
** Platzhalterlink#0&lt;br /&gt;
** Platzhalterlink#1&lt;br /&gt;
** Platzhalterlink#2&lt;br /&gt;
** Platzhalterlink#3&lt;br /&gt;
&lt;br /&gt;
* Platzhalterkategorie#4&lt;br /&gt;
** Platzhalterlink#0&lt;br /&gt;
** Platzhalterlink#1&lt;br /&gt;
** Platzhalterlink#2&lt;br /&gt;
** Platzhalterlink#3&lt;br /&gt;
** Platzhalterlink#4&lt;br /&gt;
** Platzhalterlink#5&lt;br /&gt;
** Platzhalterlink#6&lt;br /&gt;
&lt;br /&gt;
* Platzhalterkategorie#5&lt;br /&gt;
** Platzhalterlink#0&lt;br /&gt;
** Platzhalterlink#1&lt;br /&gt;
&lt;br /&gt;
* Wiki&lt;br /&gt;
** NothingWiki:Contribute|How can I help&lt;br /&gt;
&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;br /&gt;
&lt;br /&gt;
* External&lt;br /&gt;
** https://nothing.tech|Nothing Shop&lt;br /&gt;
** https://nothing.community|Nothing Community&lt;br /&gt;
** https://training.nothing.tech|Nothing Trainingscenter&lt;br /&gt;
** |nothing-socials&lt;br /&gt;
** https://discord.gg/XcKwqyD4sc|sidebar-icon-discord&lt;br /&gt;
** https://twitter.com/ToolsWiki|sidebar-icon-twitter&lt;br /&gt;
** https://mastodon.social/@ToolsWiki|sidebar-icon-mastodon&lt;br /&gt;
** https://www.threads.net/@sctoolswiki|sidebar-icon-threads&lt;br /&gt;
** https://bsky.app/profile/starcitizen.tools|sidebar-icon-bluesky&lt;br /&gt;
** |nothingnews-socials&lt;br /&gt;
** https://www.patreon.com/starcitizentools|sidebar-icon-patreon&lt;br /&gt;
** https://ko-fi.com/starcitizentools|sidebar-icon-kofi&lt;br /&gt;
** |dinge&lt;br /&gt;
** https://github.com/StarCitizenTools|sidebar-icon-github&lt;br /&gt;
** https://www.reddit.com/r/starcitizen|sidebar-icon-reddit&lt;/div&gt;</summary>
		<author><name>Jonatanktk</name></author>
	</entry>
	<entry>
		<id>https://wiki.nothing-news.de/w/index.php?title=MediaWiki:Sidebar&amp;diff=13</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.nothing-news.de/w/index.php?title=MediaWiki:Sidebar&amp;diff=13"/>
		<updated>2025-10-31T21:15:18Z</updated>

		<summary type="html">&lt;p&gt;Jonatanktk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** randompage-url|randompage&lt;br /&gt;
** helppage|help-mediawiki&lt;br /&gt;
** specialpages-url|specialpages&lt;br /&gt;
&lt;br /&gt;
* Platzhalterkategorie#0&lt;br /&gt;
** Platzhalterlink#0&lt;br /&gt;
** Platzhalterlink#1&lt;br /&gt;
** Platzhalterlink#2&lt;br /&gt;
** Platzhalterlink#3&lt;br /&gt;
** Platzhalterlink#4&lt;br /&gt;
** Platzhalterlink#5&lt;br /&gt;
** Platzhalterlink#6&lt;br /&gt;
** Platzhalterlink#7&lt;br /&gt;
** Platzhalterlink#8&lt;br /&gt;
** Platzhalterlink#9&lt;br /&gt;
&lt;br /&gt;
* Platzhalterkategorie#0&lt;br /&gt;
** Platzhalterlink#0&lt;br /&gt;
** Platzhalterlink#1&lt;br /&gt;
** Platzhalterlink#2&lt;br /&gt;
** Platzhalterlink#3&lt;br /&gt;
** Platzhalterlink#4&lt;br /&gt;
** Platzhalterlink#5&lt;br /&gt;
** Platzhalterlink#6&lt;br /&gt;
** Platzhalterlink#7&lt;br /&gt;
** Platzhalterlink#8&lt;br /&gt;
** Platzhalterlink#9&lt;br /&gt;
&lt;br /&gt;
* Platzhalterkategorie#1&lt;br /&gt;
** Platzhalterlink#0&lt;br /&gt;
** Platzhalterlink#1&lt;br /&gt;
** Platzhalterlink#2&lt;br /&gt;
** Platzhalterlink#3&lt;br /&gt;
** Platzhalterlink#4&lt;br /&gt;
** Platzhalterlink#5&lt;br /&gt;
&lt;br /&gt;
* Platzhalterkategorie#2&lt;br /&gt;
** Platzhalterlink#0&lt;br /&gt;
** Platzhalterlink#1&lt;br /&gt;
** Platzhalterlink#2&lt;br /&gt;
** Platzhalterlink#3&lt;br /&gt;
** Platzhalterlink#4&lt;br /&gt;
** Platzhalterlink#5&lt;br /&gt;
** Platzhalterlink#6&lt;br /&gt;
** Platzhalterlink#7&lt;br /&gt;
&lt;br /&gt;
* Platzhalterkategorie#3&lt;br /&gt;
** Platzhalterlink#0&lt;br /&gt;
** Platzhalterlink#1&lt;br /&gt;
** Platzhalterlink#2&lt;br /&gt;
** Platzhalterlink#3&lt;br /&gt;
&lt;br /&gt;
* Platzhalterkategorie#4&lt;br /&gt;
** Platzhalterlink#0&lt;br /&gt;
** Platzhalterlink#1&lt;br /&gt;
** Platzhalterlink#2&lt;br /&gt;
** Platzhalterlink#3&lt;br /&gt;
** Platzhalterlink#4&lt;br /&gt;
** Platzhalterlink#5&lt;br /&gt;
** Platzhalterlink#6&lt;br /&gt;
&lt;br /&gt;
* Platzhalterkategorie#5&lt;br /&gt;
** Platzhalterlink#0&lt;br /&gt;
** Platzhalterlink#1&lt;br /&gt;
&lt;br /&gt;
* Wiki&lt;br /&gt;
** NothingWiki:Contribute|How can I help&lt;br /&gt;
&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;br /&gt;
&lt;br /&gt;
* External&lt;br /&gt;
** https://nothing.tech|Nothing Shop&lt;br /&gt;
** https://nothing.community|Nothing Community&lt;br /&gt;
** https://training.nothing.tech|Nothing Trainingscenter&lt;br /&gt;
** |nothing socials&lt;br /&gt;
** https://discord.gg/XcKwqyD4sc|sidebar-icon-discord&lt;br /&gt;
** https://twitter.com/ToolsWiki|sidebar-icon-twitter&lt;br /&gt;
** https://mastodon.social/@ToolsWiki|sidebar-icon-mastodon&lt;br /&gt;
** https://www.threads.net/@sctoolswiki|sidebar-icon-threads&lt;br /&gt;
** https://bsky.app/profile/starcitizen.tools|sidebar-icon-bluesky&lt;br /&gt;
** |nothingnews socials&lt;br /&gt;
** https://www.patreon.com/starcitizentools|sidebar-icon-patreon&lt;br /&gt;
** https://ko-fi.com/starcitizentools|sidebar-icon-kofi&lt;br /&gt;
** |dinge&lt;br /&gt;
** https://github.com/StarCitizenTools|sidebar-icon-github&lt;br /&gt;
** https://www.reddit.com/r/starcitizen|sidebar-icon-reddit&lt;/div&gt;</summary>
		<author><name>Jonatanktk</name></author>
	</entry>
	<entry>
		<id>https://wiki.nothing-news.de/w/index.php?title=MediaWiki:Sidebar&amp;diff=12</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.nothing-news.de/w/index.php?title=MediaWiki:Sidebar&amp;diff=12"/>
		<updated>2025-10-31T21:06:12Z</updated>

		<summary type="html">&lt;p&gt;Jonatanktk: Created page with &amp;quot; * navigation ** mainpage|mainpage-description ** recentchanges-url|recentchanges ** randompage-url|randompage ** helppage|help-mediawiki ** specialpages-url|specialpages * Vehicles ** Ships ** Ship components|Components ** List of pledge vehicles|Pledge vehicles ** List of ship packages|Pledge packages * Personal items ** Personal equipment|Equipments ** :Category:Consumables|Consumables * Gameplay ** Gameplay Mechanics|Mechanics ** Careers|Careers ** Missions|Missions...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** randompage-url|randompage&lt;br /&gt;
** helppage|help-mediawiki&lt;br /&gt;
** specialpages-url|specialpages&lt;br /&gt;
* Vehicles&lt;br /&gt;
** Ships&lt;br /&gt;
** Ship components|Components&lt;br /&gt;
** List of pledge vehicles|Pledge vehicles&lt;br /&gt;
** List of ship packages|Pledge packages&lt;br /&gt;
* Personal items&lt;br /&gt;
** Personal equipment|Equipments&lt;br /&gt;
** :Category:Consumables|Consumables&lt;br /&gt;
* Gameplay&lt;br /&gt;
** Gameplay Mechanics|Mechanics&lt;br /&gt;
** Careers|Careers&lt;br /&gt;
** Missions|Missions&lt;br /&gt;
** Commodities|Commodities&lt;br /&gt;
* Lore&lt;br /&gt;
** Lore|Lore&lt;br /&gt;
** Historical timeline|Historical timeline&lt;br /&gt;
** :Category:Characters|Characters&lt;br /&gt;
** :Category:Organizations|Organizations&lt;br /&gt;
** :Category:Alien_Races|Alien races&lt;br /&gt;
** :Category:Spectrum Dispatch|Spectrum Dispatch&lt;br /&gt;
* Development&lt;br /&gt;
** Category:Development|Development pages&lt;br /&gt;
** Development team|Development team&lt;br /&gt;
** Development timeline|Development timeline&lt;br /&gt;
** Patch notes|Patch notes&lt;br /&gt;
** :Category:Comm-Link|Comm-Link&lt;br /&gt;
* Community&lt;br /&gt;
** Star Citizen resources megalist|Resources megalist&lt;br /&gt;
** ORG:List|Player orgs on wiki&lt;br /&gt;
** Category:Community Events|Community events&lt;br /&gt;
** Category:Guides|Gameplay guides&lt;br /&gt;
* Wiki&lt;br /&gt;
** Star_Citizen:Editing|How can I help&lt;br /&gt;
** Star_Citizen:Create_a_new_article|Add new page&lt;br /&gt;
** Help:Contents|Help portal&lt;br /&gt;
** Star_Citizen:Style_guide|Style guide&lt;br /&gt;
** Star Citizen:About|About the wiki&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;br /&gt;
* External&lt;br /&gt;
** https://status.starcitizen.tools|Status page&lt;br /&gt;
** |sidebar-label-contactus&lt;br /&gt;
** https://discord.gg/XcKwqyD4sc|sidebar-icon-discord&lt;br /&gt;
** https://twitter.com/ToolsWiki|sidebar-icon-twitter&lt;br /&gt;
** https://mastodon.social/@ToolsWiki|sidebar-icon-mastodon&lt;br /&gt;
** https://www.threads.net/@sctoolswiki|sidebar-icon-threads&lt;br /&gt;
** https://bsky.app/profile/starcitizen.tools|sidebar-icon-bluesky&lt;br /&gt;
** |sidebar-label-supportus&lt;br /&gt;
** https://www.patreon.com/starcitizentools|sidebar-icon-patreon&lt;br /&gt;
** https://ko-fi.com/starcitizentools|sidebar-icon-kofi&lt;br /&gt;
** |sidebar-label-related&lt;br /&gt;
** https://github.com/StarCitizenTools|sidebar-icon-github&lt;br /&gt;
** https://www.reddit.com/r/starcitizen|sidebar-icon-reddit&lt;/div&gt;</summary>
		<author><name>Jonatanktk</name></author>
	</entry>
	<entry>
		<id>https://wiki.nothing-news.de/w/index.php?title=MediaWiki:Citizen.css&amp;diff=11</id>
		<title>MediaWiki:Citizen.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.nothing-news.de/w/index.php?title=MediaWiki:Citizen.css&amp;diff=11"/>
		<updated>2025-10-31T20:58:38Z</updated>

		<summary type="html">&lt;p&gt;Jonatanktk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* All CSS here will be loaded for users of the Citizen skin */&lt;br /&gt;
/*&lt;br /&gt;
 * Star Citizen Wiki&lt;br /&gt;
 * This stylesheet only contains site-wide styles.&lt;br /&gt;
 * For template styles, check the specific template documentation.&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
/* Adjust primary color */&lt;br /&gt;
:root {&lt;br /&gt;
	--color-progressive-oklch__h: 250;&lt;br /&gt;
	--color-progressive-hsl__h: 225;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
h1,&lt;br /&gt;
h2,&lt;br /&gt;
h3,&lt;br /&gt;
h4,&lt;br /&gt;
h5,&lt;br /&gt;
h6,&lt;br /&gt;
.mw-logo-wordmark,&lt;br /&gt;
.citizen-sticky-header-page-title {&lt;br /&gt;
	font-weight: var(--font-weight-medium);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
h4,&lt;br /&gt;
h5,&lt;br /&gt;
h6 {&lt;br /&gt;
	letter-spacing: 0.0125em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Add transition to details content */&lt;br /&gt;
details::details-content {&lt;br /&gt;
	opacity: 0;&lt;br /&gt;
	block-size: 0;&lt;br /&gt;
	transition: content-visibility var(--transition-duration-medium)&lt;br /&gt;
			allow-discrete,&lt;br /&gt;
		opacity var(--transition-duration-medium),&lt;br /&gt;
		block-size var(--transition-duration-medium);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
details[open]::details-content {&lt;br /&gt;
	block-size: auto;&lt;br /&gt;
	opacity: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Align icon opacity with skin default */&lt;br /&gt;
.mw-logo-icon {&lt;br /&gt;
	opacity: var(--opacity-icon-base);&lt;br /&gt;
	filter: var(--filter-invert);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Menu&lt;br /&gt;
 * Rich format menu to have more hierarchy&lt;br /&gt;
*/&lt;br /&gt;
/* Remove bottom spacing as it is handled in footer portlet */&lt;br /&gt;
.citizen-drawer__menu {&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
	padding-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-portlet-External {&lt;br /&gt;
	position: sticky;&lt;br /&gt;
	bottom: 0;&lt;br /&gt;
	margin-top: var(--space-md);&lt;br /&gt;
	margin-inline: calc(var(--space-xs) * -1);&lt;br /&gt;
	padding: var(--space-xs);&lt;br /&gt;
	border-top: var(--border-base);&lt;br /&gt;
	backdrop-filter: var(--backdrop-filter-frosted-glass);&lt;br /&gt;
	font-size: var(--font-size-x-small);&lt;br /&gt;
	grid-column: 1 / -1;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-portlet-External .citizen-menu__heading {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-portlet-External ul {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	overflow: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-portlet-External .mw-list-item a {&lt;br /&gt;
	gap: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Label */&lt;br /&gt;
.citizen-drawer__menu [id^=&#039;n-sidebar-label-&#039;] a {&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
	margin-left: var(--space-xs);&lt;br /&gt;
	padding-left: var(--space-md);&lt;br /&gt;
	padding-right: var(--space-xs);&lt;br /&gt;
	border-left: 1px solid var(--border-color-base);&lt;br /&gt;
	border-radius: 0;&lt;br /&gt;
	letter-spacing: 0.05em;&lt;br /&gt;
	font-weight: var(--font-weight-normal);&lt;br /&gt;
	color: var(--color-subtle) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Icons */&lt;br /&gt;
.citizen-drawer__menu [id^=&#039;n-sidebar-icon-&#039;] a {&lt;br /&gt;
	font-size: 0;&lt;br /&gt;
	content-visibility: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-drawer__menu [id^=&#039;n-sidebar-icon-&#039;] a:before {&lt;br /&gt;
	display: block;&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	width: var(--size-icon);&lt;br /&gt;
	height: var(--size-icon);&lt;br /&gt;
	background-color: currentColor;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#n-sidebar-icon-discord a:before {&lt;br /&gt;
	mask-image: url(https://media.starcitizen.tools/7/77/Discord_-_Simple_Icons.svg);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#n-sidebar-icon-twitter a:before {&lt;br /&gt;
	mask-image: url(https://media.starcitizen.tools/6/6a/Twitter_-_Simple_Icons.svg);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#n-sidebar-icon-mastodon a:before {&lt;br /&gt;
	mask-image: url(https://media.starcitizen.tools/d/de/Mastodon_-_Simple_Icons.svg);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#n-sidebar-icon-threads a:before {&lt;br /&gt;
	mask-image: url(https://media.starcitizen.tools/9/9b/Threads_-_Simple_Icons.svg);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#n-sidebar-icon-bluesky a:before {&lt;br /&gt;
	mask-image: url(https://media.starcitizen.tools/8/8b/Bluesky_-_Simple_Icons.svg);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#n-sidebar-icon-patreon a:before {&lt;br /&gt;
	mask-image: url(https://media.starcitizen.tools/e/e9/Patreon_-_Simple_Icons.svg);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#n-sidebar-icon-kofi a:before {&lt;br /&gt;
	mask-image: url(https://media.starcitizen.tools/4/48/Kofi_-_Simple_Icons.svg);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#n-sidebar-icon-github a:before {&lt;br /&gt;
	mask-image: url(https://media.starcitizen.tools/8/85/Github_-_Simple_Icons.svg);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#n-sidebar-icon-reddit a:before {&lt;br /&gt;
	mask-image: url(https://media.starcitizen.tools/e/e8/Reddit_-_Simple_Icons.svg);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Footer changes */&lt;br /&gt;
.citizen-footer {&lt;br /&gt;
	padding-block: 6rem;&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__siteinfo {&lt;br /&gt;
	justify-content: space-between;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__sitetitle .mw-logo-wordmark {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Footer icons&lt;br /&gt;
 * We use custom footer icons so we need to fine tune it&lt;br /&gt;
*/&lt;br /&gt;
#footer-icons a {&lt;br /&gt;
	border: 0;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	opacity: var(--opacity-icon-base);&lt;br /&gt;
	transition: opacity 250ms ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-icons a:hover {&lt;br /&gt;
	opacity: var(--opacity-icon-base--hover);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-icons a:active {&lt;br /&gt;
	opacity: var(--opacity-icon-base--active);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* More space between icons */&lt;br /&gt;
#footer-icons ul,&lt;br /&gt;
#footer-icons li {&lt;br /&gt;
	column-gap: var(--space-md);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-icons img {&lt;br /&gt;
	width: auto;&lt;br /&gt;
	height: 32px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Darken the footer icon in light mode */&lt;br /&gt;
.skin-citizen-light #footer-icons a {&lt;br /&gt;
	filter: invert(1) hue-rotate(180deg) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Very important checkmark&lt;br /&gt;
 * Blue checkmark near wordmark&lt;br /&gt;
*/&lt;br /&gt;
.mw-logo-wordmark {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: var(--space-sm);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* CookieWarning tweaks */&lt;br /&gt;
.mw-cookiewarning-container {&lt;br /&gt;
	max-width: 480px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-cookiewarning-text {&lt;br /&gt;
	gap: var(--space-xs);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-cookiewarning-text::before {&lt;br /&gt;
	content: &#039;🍪&#039;;&lt;br /&gt;
	font-size: 2rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* hide on pageload to prevent FoUC */&lt;br /&gt;
.client-js .mw-cookiewarning-container {&lt;br /&gt;
	opacity: 0;&lt;br /&gt;
	visibility: hidden;&lt;br /&gt;
	transition: opacity 250ms ease, visibility 250ms ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* citizen-animations-ready is added when scripts are loaded */&lt;br /&gt;
.client-js.citizen-animations-ready .mw-cookiewarning-container {&lt;br /&gt;
	opacity: 1;&lt;br /&gt;
	visibility: visible;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#scw-birthday {&lt;br /&gt;
	padding: var( --space-sm ) var( --space-md );&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
	font-size: var( --font-size-small );&lt;br /&gt;
	font-weight: var( --font-weight-semibold );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#scw-birthday-canvas {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Alternative theme */&lt;br /&gt;
/*&lt;br /&gt;
:root {&lt;br /&gt;
    --font-family-citizen-base: monospace;&lt;br /&gt;
    --font-size-base: 0.875rem;&lt;br /&gt;
    --color-primary__h: 30;&lt;br /&gt;
    --border-radius-base: 0;&lt;br /&gt;
    --border-color-base: hsla( var( --color-primary__h ), 85%, 65%, 25% ) !important;&lt;br /&gt;
    letter-spacing: -0.025em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-logo.citizen-header__button:after {&lt;br /&gt;
    content: &amp;quot;🎃&amp;quot;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    left: 0;&lt;br /&gt;
}&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
/* Pride month */&lt;br /&gt;
/*&lt;br /&gt;
.citizen-loading::after {&lt;br /&gt;
    background-image: linear-gradient( 90deg, #FF3333 0%, #FF9933 20%, #FFFF66 40%, #66BB66 60%, #6666FF 80%, #BB66FF 100% );&lt;br /&gt;
}&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
/* Verified badge */&lt;br /&gt;
.mw-logo-wordmark:after {&lt;br /&gt;
	content: &amp;quot;&amp;quot;;&lt;br /&gt;
    width: 1em;&lt;br /&gt;
    height: 1em;&lt;br /&gt;
    display: block;&lt;br /&gt;
    background-image: url( https://media.starcitizen.tools/5/5f/SCW-Verified.svg );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Animated gradient */&lt;br /&gt;
@property --gradient-angle {&lt;br /&gt;
	syntax: &#039;&amp;lt;angle&amp;gt;&#039;;&lt;br /&gt;
	initial-value: 0deg;&lt;br /&gt;
	inherits: false;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.scw-gradient-glow {&lt;br /&gt;
	position: relative;&lt;br /&gt;
&lt;br /&gt;
	--clr-3: var(--color-progressive);&lt;br /&gt;
	--clr-4: var(--border-color-base);&lt;br /&gt;
	--clr-5: var(--border-color-subtle);&lt;br /&gt;
&lt;br /&gt;
	--gradient: var(--clr-3), var(--clr-4), var(--clr-5), var(--clr-4),&lt;br /&gt;
		var(--clr-3);&lt;br /&gt;
	--gradient-blur: 4px;&lt;br /&gt;
	--gradient-time: 5s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.scw-gradient-glow::before {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0px;&lt;br /&gt;
	z-index: -1;&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	background: conic-gradient(from var(--gradient-angle), var(--gradient));&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	animation: scw-gradient-rotate var(--gradient-time) linear infinite;&lt;br /&gt;
	filter: blur(var(--gradient-blur));&lt;br /&gt;
	transition: filter 100ms ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes scw-gradient-rotate {&lt;br /&gt;
	0% {&lt;br /&gt;
		--gradient-angle: 0deg;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	100% {&lt;br /&gt;
		--gradient-angle: 360deg;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* HACK: Hide UploadWizard personal purpose option */&lt;br /&gt;
.mwe-upwiz-deed-purpose &amp;gt; label:last-child {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Jonatanktk</name></author>
	</entry>
	<entry>
		<id>https://wiki.nothing-news.de/w/index.php?title=NothingWiki:ToDo&amp;diff=10</id>
		<title>NothingWiki:ToDo</title>
		<link rel="alternate" type="text/html" href="https://wiki.nothing-news.de/w/index.php?title=NothingWiki:ToDo&amp;diff=10"/>
		<updated>2025-10-31T20:53:52Z</updated>

		<summary type="html">&lt;p&gt;Jonatanktk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Nothing Wiki – Meta Pages To-Do ==&lt;br /&gt;
&lt;br /&gt;
These pages form the foundation of the Nothing Wiki.  &lt;br /&gt;
They define the structure, rules, and general information about the project itself.&lt;br /&gt;
&lt;br /&gt;
=== Core Pages ===&lt;br /&gt;
* [[NothingWiki:About|About the Wiki]] ([[NothingWiki:About]]) – explains the purpose, goals, and philosophy of the project.&lt;br /&gt;
* [[NothingWiki:Disclaimer|Disclaimer]] ([[NothingWiki:Disclaimer]]) – legal notices and trademark information.&lt;br /&gt;
* [[NothingWiki:License|License]] ([[NothingWiki:License]]) – information about the CC BY-SA 4.0 license.&lt;br /&gt;
* [[NothingWiki:Privacy|Privacy Policy]] ([[NothingWiki:Privacy]]) – for handling user data (accounts, cookies, etc.).&lt;br /&gt;
* [[NothingWiki:Contact|Contact]] ([[NothingWiki:Contact]]) – how to reach the team or administrators.&lt;br /&gt;
&lt;br /&gt;
=== Structure &amp;amp; Style ===&lt;br /&gt;
* [[NothingWiki:Styleguide|Style Guide]] ([[NothingWiki:Styleguide]]) – writing standards, naming conventions, categories, and infobox rules.&lt;br /&gt;
* [[NothingWiki:Templates|Template Overview]] ([[NothingWiki:Templates]]) – list of available templates and their parameters.&lt;br /&gt;
* [[NothingWiki:InfoboxDocumentation|Infobox Documentation]] ([[NothingWiki:InfoboxDocumentation]]) – examples and explanations for product/person/event infoboxes.&lt;br /&gt;
* [[NothingWiki:Categories|Category Structure]] ([[NothingWiki:Categories]]) – overview of main and subcategories.&lt;br /&gt;
* [[NothingWiki:Namespaces|Namespaces]] ([[NothingWiki:Namespaces]]) – explanation of the namespaces used (products:, software:, people:, etc.).&lt;br /&gt;
&lt;br /&gt;
=== Community &amp;amp; Contribution ===&lt;br /&gt;
* [[NothingWiki:Contributio|Contribution Guidelines]] ([[NothingWiki:Contribution]]) – how to create, edit, and source articles.&lt;br /&gt;
* [[NothingWiki:FAQ|FAQ]] ([[NothingWiki:FAQ]]) – frequently asked questions about editing and usage.&lt;br /&gt;
* [[NothingWiki:Community|Community Page]] ([[NothingWiki:Community]]) – central hub for discussion and coordination.&lt;br /&gt;
* [[NothingWiki:WikiTeam|Wiki Team]] ([[NothingWiki:WikiTeam]]) – list of administrators, moderators, and active contributors.&lt;br /&gt;
&lt;br /&gt;
=== Management &amp;amp; Maintenance ===&lt;br /&gt;
* [[NothingWiki:ToDo|To-Do List]] ([[NothingWiki:ToDo]]) – ongoing tasks, planned pages, and maintenance notes.&lt;br /&gt;
* [[NothingWiki:Maintenance|Maintenance Page]] ([[NothingWiki:Maintenance]]) – list of broken links, outdated pages, and formatting issues.&lt;br /&gt;
* [[NothingWiki:Changelog|Changelog]] ([[NothingWiki:Changelog]]) – structural or organizational changes to the Wiki itself.&lt;br /&gt;
* [[NothingWiki:Roadmap|Roadmap]] ([[NothingWiki:Roadmap]]) – planned improvements (design, extensions, new features).&lt;br /&gt;
* [[NothingWiki:Extensions|Installed Extensions]] ([[NothingWiki:Extensions]]) – list of installed MediaWiki extensions and their purposes.&lt;br /&gt;
&lt;br /&gt;
=== Optional / Later ===&lt;br /&gt;
* [[NothingWiki:Credits|Credits]] ([[NothingWiki:Credits]]) – contributors, developers, and layout designers.&lt;br /&gt;
* [[NothingWiki:StyleDemo|Style Demo Page]] ([[NothingWiki:StyleDemo]]) – sandbox for testing templates and infobox layouts.&lt;br /&gt;
* [[NothingWiki:Guidelines|General Guidelines]] ([[NothingWiki:Guidelines]]) – broader editorial and tone guidelines.&lt;/div&gt;</summary>
		<author><name>Jonatanktk</name></author>
	</entry>
	<entry>
		<id>https://wiki.nothing-news.de/w/index.php?title=NothingWiki:ToDo&amp;diff=9</id>
		<title>NothingWiki:ToDo</title>
		<link rel="alternate" type="text/html" href="https://wiki.nothing-news.de/w/index.php?title=NothingWiki:ToDo&amp;diff=9"/>
		<updated>2025-10-31T20:53:20Z</updated>

		<summary type="html">&lt;p&gt;Jonatanktk: Created page with &amp;quot;== Nothing Wiki – Meta Pages To-Do ==  These pages form the foundation of the Nothing Wiki.   They define the structure, rules, and general information about the project itself.  === Core Pages === * About the Wiki (NothingWiki:About) – explains the purpose, goals, and philosophy of the project. * Disclaimer (NothingWiki:Disclaimer) – legal notices and trademark information. * License...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Nothing Wiki – Meta Pages To-Do ==&lt;br /&gt;
&lt;br /&gt;
These pages form the foundation of the Nothing Wiki.  &lt;br /&gt;
They define the structure, rules, and general information about the project itself.&lt;br /&gt;
&lt;br /&gt;
=== Core Pages ===&lt;br /&gt;
* [[NothingWiki:About|About the Wiki]] ([[NothingWiki:About]]) – explains the purpose, goals, and philosophy of the project.&lt;br /&gt;
* [[NothingWiki:Disclaimer|Disclaimer]] ([[NothingWiki:Disclaimer]]) – legal notices and trademark information.&lt;br /&gt;
* [[NothingWiki:License|License]] ([[NothingWiki:License]]) – information about the CC BY-SA 4.0 license.&lt;br /&gt;
* [[NothingWiki:Privacy|Privacy Policy]] ([[NothingWiki:Privacy]]) – for handling user data (accounts, cookies, etc.).&lt;br /&gt;
* [[NothingWiki:Contact|Contact]] ([[NothingWiki:Contact]]) – how to reach the team or administrators.&lt;br /&gt;
&lt;br /&gt;
=== Structure &amp;amp; Style ===&lt;br /&gt;
* [[NothingWiki:Styleguide|Style Guide]] ([[NothingWiki:Styleguide]]) – writing standards, naming conventions, categories, and infobox rules.&lt;br /&gt;
* [[NothingWiki:Templates|Template Overview]] ([[NothingWiki:Templates]]) – list of available templates and their parameters.&lt;br /&gt;
* [[NothingWiki:InfoboxDocumentation|Infobox Documentation]] ([[NothingWiki:InfoboxDocumentation]]) – examples and explanations for product/person/event infoboxes.&lt;br /&gt;
* [[NothingWiki:Categories|Category Structure]] ([[NothingWiki:Categories]]) – overview of main and subcategories.&lt;br /&gt;
* [[NothingWiki:Namespaces|Namespaces]] ([[NothingWiki:Namespaces]]) – explanation of the namespaces used (products:, software:, people:, etc.).&lt;br /&gt;
&lt;br /&gt;
=== Community &amp;amp; Contribution ===&lt;br /&gt;
* [[NothingWiki:Contributio|Contribution Guidelines]] ([[NothingWiki:Contribution]]) – how to create, edit, and source articles.&lt;br /&gt;
* [[NothingWiki:FAQ|FAQ]] ([[NothingWiki:FAQ]]) – frequently asked questions about editing and usage.&lt;br /&gt;
* [[NothingWiki:Community|Community Page]] ([[NothingWiki:Community]]) – central hub for discussion and coordination.&lt;br /&gt;
* [[NothingWiki:WikiTeam|Wiki Team]] ([[NothingWiki:WikiTeam]]) – list of administrators, moderators, and active contributors.&lt;br /&gt;
&lt;br /&gt;
=== Management &amp;amp; Maintenance ===&lt;br /&gt;
* [[NothingWiki:ToDo|To-Do List]] ([[NothingWiki:ToDo]]) – ongoing tasks, planned pages, and maintenance notes.&lt;br /&gt;
* [[NothingWiki:Maintenance|Maintenance Page]] ([[NothingWiki:Maintenance]]) – list of broken links, outdated pages, and formatting issues.&lt;br /&gt;
* [[NothingWiki:Changelog|Changelog]] ([[NothingWiki:Changelog]]) – structural or organizational changes to the Wiki itself.&lt;br /&gt;
* [[NothingWiki:Roadmap|Roadmap]] ([[NothingWiki:Roadmap]]) – planned improvements (design, extensions, new features).&lt;br /&gt;
* [[NothingWiki:Extensions|Installed Extensions]] ([[NothingWiki:Extensions]]) – list of installed MediaWiki extensions and their purposes.&lt;br /&gt;
&lt;br /&gt;
=== 🧩 Optional / Later ===&lt;br /&gt;
* [[NothingWiki:Credits|Credits]] ([[NothingWiki:Credits]]) – contributors, developers, and layout designers.&lt;br /&gt;
* [[NothingWiki:StyleDemo|Style Demo Page]] ([[NothingWiki:StyleDemo]]) – sandbox for testing templates and infobox layouts.&lt;br /&gt;
* [[NothingWiki:Guidelines|General Guidelines]] ([[NothingWiki:Guidelines]]) – broader editorial and tone guidelines.&lt;/div&gt;</summary>
		<author><name>Jonatanktk</name></author>
	</entry>
	<entry>
		<id>https://wiki.nothing-news.de/w/index.php?title=Main_Page&amp;diff=8</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.nothing-news.de/w/index.php?title=Main_Page&amp;diff=8"/>
		<updated>2025-10-31T20:46:24Z</updated>

		<summary type="html">&lt;p&gt;Jonatanktk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;MediaWiki has been installed.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Consult the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents User&#039;s Guide] for information on using the wiki software.&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Configuration settings list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [https://lists.wikimedia.org/postorius/lists/mediawiki-announce.lists.wikimedia.org/ MediaWiki release mailing list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Localise MediaWiki for your language]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Learn how to combat spam on your wiki]&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Jonatanktk</name></author>
	</entry>
	<entry>
		<id>https://wiki.nothing-news.de/w/index.php?title=MediaWiki:Citizen-footer-desc&amp;diff=7</id>
		<title>MediaWiki:Citizen-footer-desc</title>
		<link rel="alternate" type="text/html" href="https://wiki.nothing-news.de/w/index.php?title=MediaWiki:Citizen-footer-desc&amp;diff=7"/>
		<updated>2025-10-31T20:45:31Z</updated>

		<summary type="html">&lt;p&gt;Jonatanktk: Created page with &amp;quot;The Nothing Wiki is a community-driven encyclopedia dedicated to Nothing and CMF by Nothing. It collects and documents information about products, software, people, and events related to the Nothing ecosystem. This project is created by fans and is not affiliated with Nothing Technology Limited.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Nothing Wiki is a community-driven encyclopedia dedicated to Nothing and CMF by Nothing.&lt;br /&gt;
It collects and documents information about products, software, people, and events related to the Nothing ecosystem.&lt;br /&gt;
This project is created by fans and is not affiliated with Nothing Technology Limited.&lt;/div&gt;</summary>
		<author><name>Jonatanktk</name></author>
	</entry>
	<entry>
		<id>https://wiki.nothing-news.de/w/index.php?title=MediaWiki:Citizen-footer-tagline&amp;diff=6</id>
		<title>MediaWiki:Citizen-footer-tagline</title>
		<link rel="alternate" type="text/html" href="https://wiki.nothing-news.de/w/index.php?title=MediaWiki:Citizen-footer-tagline&amp;diff=6"/>
		<updated>2025-10-31T20:40:08Z</updated>

		<summary type="html">&lt;p&gt;Jonatanktk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;© Nothing Technology Limited - trademarks belong to their respective owners.&lt;br /&gt;
Community Wiki, not affiliated with Nothing.&lt;br /&gt;
Content licensed under CC BY-SA 4.0.&lt;/div&gt;</summary>
		<author><name>Jonatanktk</name></author>
	</entry>
	<entry>
		<id>https://wiki.nothing-news.de/w/index.php?title=MediaWiki:Citizen-footer-tagline&amp;diff=5</id>
		<title>MediaWiki:Citizen-footer-tagline</title>
		<link rel="alternate" type="text/html" href="https://wiki.nothing-news.de/w/index.php?title=MediaWiki:Citizen-footer-tagline&amp;diff=5"/>
		<updated>2025-10-31T20:39:47Z</updated>

		<summary type="html">&lt;p&gt;Jonatanktk: Created page with &amp;quot;© Nothing Technology Limited — trademarks belong to their respective owners. Community Wiki, not affiliated with Nothing. Content licensed under CC BY-SA 4.0.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;© Nothing Technology Limited — trademarks belong to their respective owners.&lt;br /&gt;
Community Wiki, not affiliated with Nothing.&lt;br /&gt;
Content licensed under CC BY-SA 4.0.&lt;/div&gt;</summary>
		<author><name>Jonatanktk</name></author>
	</entry>
	<entry>
		<id>https://wiki.nothing-news.de/w/index.php?title=MediaWiki:Copyright&amp;diff=4</id>
		<title>MediaWiki:Copyright</title>
		<link rel="alternate" type="text/html" href="https://wiki.nothing-news.de/w/index.php?title=MediaWiki:Copyright&amp;diff=4"/>
		<updated>2025-10-31T20:25:17Z</updated>

		<summary type="html">&lt;p&gt;Jonatanktk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All product names, logos, and brands are property of Nothing Technology Limited and its affiliates. Nothing®, CMF by Nothing®, and related marks are trademarks or registered trademarks of Nothing Technology Limited. This site is an independent, community-driven project and is not affiliated with or endorsed by Nothing Technology Limited. All other content is available under $1 unless otherwise noted.&lt;/div&gt;</summary>
		<author><name>Jonatanktk</name></author>
	</entry>
	<entry>
		<id>https://wiki.nothing-news.de/w/index.php?title=MediaWiki:Copyright&amp;diff=3</id>
		<title>MediaWiki:Copyright</title>
		<link rel="alternate" type="text/html" href="https://wiki.nothing-news.de/w/index.php?title=MediaWiki:Copyright&amp;diff=3"/>
		<updated>2025-10-31T20:23:26Z</updated>

		<summary type="html">&lt;p&gt;Jonatanktk: Created page with &amp;quot;All product names, logos, and brands are property of Nothing Technology Limited and its affiliates. Nothing®, CMF by Nothing®, and related marks are trademarks or registered trademarks of Nothing Technology Limited.  This site is an independent, community-driven project and is not affiliated with or endorsed by Nothing Technology Limited.  All other content is available under $1 unless otherwise noted.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All product names, logos, and brands are property of Nothing Technology Limited and its affiliates.&lt;br /&gt;
Nothing®, CMF by Nothing®, and related marks are trademarks or registered trademarks of Nothing Technology Limited.&lt;br /&gt;
&lt;br /&gt;
This site is an independent, community-driven project and is not affiliated with or endorsed by Nothing Technology Limited.&lt;br /&gt;
&lt;br /&gt;
All other content is available under $1 unless otherwise noted.&lt;/div&gt;</summary>
		<author><name>Jonatanktk</name></author>
	</entry>
	<entry>
		<id>https://wiki.nothing-news.de/w/index.php?title=MediaWiki:Citizen.css&amp;diff=2</id>
		<title>MediaWiki:Citizen.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.nothing-news.de/w/index.php?title=MediaWiki:Citizen.css&amp;diff=2"/>
		<updated>2025-10-31T20:18:55Z</updated>

		<summary type="html">&lt;p&gt;Jonatanktk: Created page with &amp;quot;/* All CSS here will be loaded for users of the Citizen skin */ /*  * Star Citizen Wiki  * This stylesheet only contains site-wide styles.  * For template styles, check the specific template documentation. */  /* Adjust primary color */ :root { 	--color-progressive-oklch__h: 230; 	--color-progressive-hsl__h: 205; }  h1, h2, h3, h4, h5, h6, .mw-logo-wordmark, .citizen-sticky-header-page-title { 	font-weight: var(--font-weight-medium); }  h4, h5, h6 { 	letter-spacing: 0.01...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* All CSS here will be loaded for users of the Citizen skin */&lt;br /&gt;
/*&lt;br /&gt;
 * Star Citizen Wiki&lt;br /&gt;
 * This stylesheet only contains site-wide styles.&lt;br /&gt;
 * For template styles, check the specific template documentation.&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
/* Adjust primary color */&lt;br /&gt;
:root {&lt;br /&gt;
	--color-progressive-oklch__h: 230;&lt;br /&gt;
	--color-progressive-hsl__h: 205;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
h1,&lt;br /&gt;
h2,&lt;br /&gt;
h3,&lt;br /&gt;
h4,&lt;br /&gt;
h5,&lt;br /&gt;
h6,&lt;br /&gt;
.mw-logo-wordmark,&lt;br /&gt;
.citizen-sticky-header-page-title {&lt;br /&gt;
	font-weight: var(--font-weight-medium);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
h4,&lt;br /&gt;
h5,&lt;br /&gt;
h6 {&lt;br /&gt;
	letter-spacing: 0.0125em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Add transition to details content */&lt;br /&gt;
details::details-content {&lt;br /&gt;
	opacity: 0;&lt;br /&gt;
	block-size: 0;&lt;br /&gt;
	transition: content-visibility var(--transition-duration-medium)&lt;br /&gt;
			allow-discrete,&lt;br /&gt;
		opacity var(--transition-duration-medium),&lt;br /&gt;
		block-size var(--transition-duration-medium);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
details[open]::details-content {&lt;br /&gt;
	block-size: auto;&lt;br /&gt;
	opacity: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Align icon opacity with skin default */&lt;br /&gt;
.mw-logo-icon {&lt;br /&gt;
	opacity: var(--opacity-icon-base);&lt;br /&gt;
	filter: var(--filter-invert);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Menu&lt;br /&gt;
 * Rich format menu to have more hierarchy&lt;br /&gt;
*/&lt;br /&gt;
/* Remove bottom spacing as it is handled in footer portlet */&lt;br /&gt;
.citizen-drawer__menu {&lt;br /&gt;
	margin-bottom: 0;&lt;br /&gt;
	padding-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-portlet-External {&lt;br /&gt;
	position: sticky;&lt;br /&gt;
	bottom: 0;&lt;br /&gt;
	margin-top: var(--space-md);&lt;br /&gt;
	margin-inline: calc(var(--space-xs) * -1);&lt;br /&gt;
	padding: var(--space-xs);&lt;br /&gt;
	border-top: var(--border-base);&lt;br /&gt;
	backdrop-filter: var(--backdrop-filter-frosted-glass);&lt;br /&gt;
	font-size: var(--font-size-x-small);&lt;br /&gt;
	grid-column: 1 / -1;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-portlet-External .citizen-menu__heading {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-portlet-External ul {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	overflow: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-portlet-External .mw-list-item a {&lt;br /&gt;
	gap: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Label */&lt;br /&gt;
.citizen-drawer__menu [id^=&#039;n-sidebar-label-&#039;] a {&lt;br /&gt;
	pointer-events: none;&lt;br /&gt;
	margin-left: var(--space-xs);&lt;br /&gt;
	padding-left: var(--space-md);&lt;br /&gt;
	padding-right: var(--space-xs);&lt;br /&gt;
	border-left: 1px solid var(--border-color-base);&lt;br /&gt;
	border-radius: 0;&lt;br /&gt;
	letter-spacing: 0.05em;&lt;br /&gt;
	font-weight: var(--font-weight-normal);&lt;br /&gt;
	color: var(--color-subtle) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Icons */&lt;br /&gt;
.citizen-drawer__menu [id^=&#039;n-sidebar-icon-&#039;] a {&lt;br /&gt;
	font-size: 0;&lt;br /&gt;
	content-visibility: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-drawer__menu [id^=&#039;n-sidebar-icon-&#039;] a:before {&lt;br /&gt;
	display: block;&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	width: var(--size-icon);&lt;br /&gt;
	height: var(--size-icon);&lt;br /&gt;
	background-color: currentColor;&lt;br /&gt;
	mask-size: contain;&lt;br /&gt;
	mask-repeat: no-repeat;&lt;br /&gt;
	mask-position: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#n-sidebar-icon-discord a:before {&lt;br /&gt;
	mask-image: url(https://media.starcitizen.tools/7/77/Discord_-_Simple_Icons.svg);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#n-sidebar-icon-twitter a:before {&lt;br /&gt;
	mask-image: url(https://media.starcitizen.tools/6/6a/Twitter_-_Simple_Icons.svg);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#n-sidebar-icon-mastodon a:before {&lt;br /&gt;
	mask-image: url(https://media.starcitizen.tools/d/de/Mastodon_-_Simple_Icons.svg);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#n-sidebar-icon-threads a:before {&lt;br /&gt;
	mask-image: url(https://media.starcitizen.tools/9/9b/Threads_-_Simple_Icons.svg);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#n-sidebar-icon-bluesky a:before {&lt;br /&gt;
	mask-image: url(https://media.starcitizen.tools/8/8b/Bluesky_-_Simple_Icons.svg);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#n-sidebar-icon-patreon a:before {&lt;br /&gt;
	mask-image: url(https://media.starcitizen.tools/e/e9/Patreon_-_Simple_Icons.svg);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#n-sidebar-icon-kofi a:before {&lt;br /&gt;
	mask-image: url(https://media.starcitizen.tools/4/48/Kofi_-_Simple_Icons.svg);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#n-sidebar-icon-github a:before {&lt;br /&gt;
	mask-image: url(https://media.starcitizen.tools/8/85/Github_-_Simple_Icons.svg);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#n-sidebar-icon-reddit a:before {&lt;br /&gt;
	mask-image: url(https://media.starcitizen.tools/e/e8/Reddit_-_Simple_Icons.svg);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Footer changes */&lt;br /&gt;
.citizen-footer {&lt;br /&gt;
	padding-block: 6rem;&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__siteinfo {&lt;br /&gt;
	justify-content: space-between;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-footer__sitetitle .mw-logo-wordmark {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Footer icons&lt;br /&gt;
 * We use custom footer icons so we need to fine tune it&lt;br /&gt;
*/&lt;br /&gt;
#footer-icons a {&lt;br /&gt;
	border: 0;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	opacity: var(--opacity-icon-base);&lt;br /&gt;
	transition: opacity 250ms ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-icons a:hover {&lt;br /&gt;
	opacity: var(--opacity-icon-base--hover);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-icons a:active {&lt;br /&gt;
	opacity: var(--opacity-icon-base--active);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* More space between icons */&lt;br /&gt;
#footer-icons ul,&lt;br /&gt;
#footer-icons li {&lt;br /&gt;
	column-gap: var(--space-md);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-icons img {&lt;br /&gt;
	width: auto;&lt;br /&gt;
	height: 32px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Darken the footer icon in light mode */&lt;br /&gt;
.skin-citizen-light #footer-icons a {&lt;br /&gt;
	filter: invert(1) hue-rotate(180deg);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Very important checkmark&lt;br /&gt;
 * Blue checkmark near wordmark&lt;br /&gt;
*/&lt;br /&gt;
.mw-logo-wordmark {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	gap: var(--space-sm);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* CookieWarning tweaks */&lt;br /&gt;
.mw-cookiewarning-container {&lt;br /&gt;
	max-width: 480px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-cookiewarning-text {&lt;br /&gt;
	gap: var(--space-xs);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-cookiewarning-text::before {&lt;br /&gt;
	content: &#039;🍪&#039;;&lt;br /&gt;
	font-size: 2rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* hide on pageload to prevent FoUC */&lt;br /&gt;
.client-js .mw-cookiewarning-container {&lt;br /&gt;
	opacity: 0;&lt;br /&gt;
	visibility: hidden;&lt;br /&gt;
	transition: opacity 250ms ease, visibility 250ms ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* citizen-animations-ready is added when scripts are loaded */&lt;br /&gt;
.client-js.citizen-animations-ready .mw-cookiewarning-container {&lt;br /&gt;
	opacity: 1;&lt;br /&gt;
	visibility: visible;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Site notice styles */&lt;br /&gt;
/*&lt;br /&gt;
#scw-birthday {&lt;br /&gt;
	padding: var( --space-sm ) var( --space-md );&lt;br /&gt;
	background-color: var( --color-surface-2 );&lt;br /&gt;
	font-size: var( --font-size-small );&lt;br /&gt;
	font-weight: var( --font-weight-semibold );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#scw-birthday-canvas {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	height: 100%;&lt;br /&gt;
}&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
/* Full-width for pledge vehicle list page */&lt;br /&gt;
.page-List_of_pledge_vehicles {&lt;br /&gt;
	--width-layout: 100vw;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Alternative theme */&lt;br /&gt;
/*&lt;br /&gt;
:root {&lt;br /&gt;
    --font-family-citizen-base: monospace;&lt;br /&gt;
    --font-size-base: 0.875rem;&lt;br /&gt;
    --color-primary__h: 30;&lt;br /&gt;
    --border-radius-base: 0;&lt;br /&gt;
    --border-color-base: hsla( var( --color-primary__h ), 85%, 65%, 25% ) !important;&lt;br /&gt;
    letter-spacing: -0.025em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-logo.citizen-header__button:after {&lt;br /&gt;
    content: &amp;quot;🎃&amp;quot;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    left: 0;&lt;br /&gt;
}&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
/* Pride month */&lt;br /&gt;
/*&lt;br /&gt;
.citizen-loading::after {&lt;br /&gt;
    background-image: linear-gradient( 90deg, #FF3333 0%, #FF9933 20%, #FFFF66 40%, #66BB66 60%, #6666FF 80%, #BB66FF 100% );&lt;br /&gt;
}&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
/* Verified badge */&lt;br /&gt;
/*&lt;br /&gt;
.mw-logo-wordmark:after {&lt;br /&gt;
	content: &amp;quot;&amp;quot;;&lt;br /&gt;
    width: 1em;&lt;br /&gt;
    height: 1em;&lt;br /&gt;
    display: block;&lt;br /&gt;
    background-image: url( https://media.starcitizen.tools/5/5f/SCW-Verified.svg );&lt;br /&gt;
}&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
/* Animated gradient */&lt;br /&gt;
@property --gradient-angle {&lt;br /&gt;
	syntax: &#039;&amp;lt;angle&amp;gt;&#039;;&lt;br /&gt;
	initial-value: 0deg;&lt;br /&gt;
	inherits: false;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.scw-gradient-glow {&lt;br /&gt;
	position: relative;&lt;br /&gt;
&lt;br /&gt;
	--clr-3: var(--color-progressive);&lt;br /&gt;
	--clr-4: var(--border-color-base);&lt;br /&gt;
	--clr-5: var(--border-color-subtle);&lt;br /&gt;
&lt;br /&gt;
	--gradient: var(--clr-3), var(--clr-4), var(--clr-5), var(--clr-4),&lt;br /&gt;
		var(--clr-3);&lt;br /&gt;
	--gradient-blur: 4px;&lt;br /&gt;
	--gradient-time: 5s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.scw-gradient-glow::before {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0px;&lt;br /&gt;
	z-index: -1;&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	background: conic-gradient(from var(--gradient-angle), var(--gradient));&lt;br /&gt;
	border-radius: inherit;&lt;br /&gt;
	animation: scw-gradient-rotate var(--gradient-time) linear infinite;&lt;br /&gt;
	filter: blur(var(--gradient-blur));&lt;br /&gt;
	transition: filter 100ms ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes scw-gradient-rotate {&lt;br /&gt;
	0% {&lt;br /&gt;
		--gradient-angle: 0deg;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	100% {&lt;br /&gt;
		--gradient-angle: 360deg;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* HACK: Hide UploadWizard personal purpose option */&lt;br /&gt;
.mwe-upwiz-deed-purpose &amp;gt; label:last-child {&lt;br /&gt;
	display: none !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Jonatanktk</name></author>
	</entry>
</feed>