<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-CA">
	<id>https://wiki.sponsor.ajay.app/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=MiniBomba</id>
	<title>SponsorBlock - User contributions [en-ca]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.sponsor.ajay.app/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=MiniBomba"/>
	<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/w/Special:Contributions/MiniBomba"/>
	<updated>2026-04-19T08:32:59Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=Hook/Greetings&amp;diff=4126</id>
		<title>Hook/Greetings</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=Hook/Greetings&amp;diff=4126"/>
		<updated>2025-07-31T21:25:39Z</updated>

		<summary type="html">&lt;p&gt;MiniBomba: +category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;{{Category|Hook/Greetings}}&#039;&#039;&#039; is for greetings and goodbye sections welcoming viewers.&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
=== Hook ===&lt;br /&gt;
See the page on [https://en.wikipedia.org/wiki/Narrative_hook narrative hooks] on Wikipedia.&lt;br /&gt;
&lt;br /&gt;
=== Greetings ===&lt;br /&gt;
For greetings at the start of the video before any information has been discussed, or which repeat information discussed right after the greeting.&lt;br /&gt;
&lt;br /&gt;
=== Goodbyes ===&lt;br /&gt;
For goodbyes and concluding sentences at the end of the video. Do not include conclusions to the video&#039;s topic, only non-informational goodbyes should be included.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
{{Video examples|positive=&lt;br /&gt;
{{!}}-&lt;br /&gt;
|negative=&lt;br /&gt;
{{!}}-&lt;br /&gt;
}}&lt;br /&gt;
[[Category:Segment categories]]&lt;/div&gt;</summary>
		<author><name>MiniBomba</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=Music:_Non-Music_Section&amp;diff=4021</id>
		<title>Music: Non-Music Section</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=Music:_Non-Music_Section&amp;diff=4021"/>
		<updated>2025-07-14T16:00:16Z</updated>

		<summary type="html">&lt;p&gt;MiniBomba: remove empty line before toc&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;{{Category|Music: Non-music section}}&#039;&#039;&#039; is only for music videos and videos which feature music as their primary contents. It should cover parts of the video not part of official mixes.&lt;br /&gt;
In the end, the video should resemble the version found on music services or any other mix version as closely as possible, or should reduce talking and other distractions.&lt;br /&gt;
&lt;br /&gt;
{{Message box&lt;br /&gt;
|type=warning&lt;br /&gt;
|title=Warning&lt;br /&gt;
|text=This category will include any segments that are not present in the official audio release &#039;&#039;&#039;including content warnings, flashing lights warnings and similar&#039;&#039;&#039;.&lt;br /&gt;
}}&lt;br /&gt;
__FORCETOC__&lt;br /&gt;
== Exceptions / Edge Cases ==&lt;br /&gt;
# This category exists detached from other categories.&lt;br /&gt;
# {{Category|Intros}} and {{Category|endcards}} should still be overlayed in music videos. If all non-music segments are correctly placed and you submit an {{Category|intro|nolink=1}} or {{Category|endcard|nolink=1}} that is partially not covered by a non-music segment, your submission is definitely wrong.&lt;br /&gt;
# Silent parts in the middle of original mixes should not be cut in the corresponding YouTube video.&lt;br /&gt;
# The cut should only be made after you cannot hear anything anymore. Boost your audio to make this type of cut accurately.&lt;br /&gt;
# Non-music may cover anything if needed, including visual indicators&amp;lt;ref&amp;gt;[https://discord.com/channels/603643120093233162/603643180663177220/881954619679440947 Discord message]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
To create extra accurate segments, refer to the [[Advice_for_submitting#Music_Videos|advice for submitting]].&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
{{Video examples|positive=&lt;br /&gt;
{{Video examples/row&lt;br /&gt;
|videoid=0uJ1DWvc_ZM&amp;amp;t=165&lt;br /&gt;
|videotitle=MORGENSHTERN - NOMINALO (Official Video, 2021)&lt;br /&gt;
|text=Segment at 2:49-3:05 skips a section of diegetic audio without music. There is no {{Category|outro|nolink=1}} at the end, because it would cut the music video.&lt;br /&gt;
}}&lt;br /&gt;
{{Video examples/row&lt;br /&gt;
|videoid=VNs_cCtdbPc&lt;br /&gt;
|videotitle=&amp;lt;nowiki&amp;gt;BROWN MUNDE - AP DHILLON | GURINDER GILL | SHINDA KAHLON | GMINXR&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|text=The start is exact. The {{Category|endcards|nolink=1}} only starts once the music has fully faded out.&lt;br /&gt;
}}|negative=&lt;br /&gt;
{{Template:Video examples/row&lt;br /&gt;
|videoid=6p-lDYPR2P8&amp;amp;t=40&lt;br /&gt;
|videotitle=&amp;lt;nowiki&amp;gt;Madonna - Material Girl (Official Video) [HD]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|text=Segment at 0:43–0:58 skips added dialogue, but also skips part of the song continuing in the background.&lt;br /&gt;
}}&lt;br /&gt;
{{Template:Video examples/row&lt;br /&gt;
|videoid=0VDYMbKoBPk&lt;br /&gt;
|videotitle=Turning My Cat&#039;s Meow Into Dubstep&lt;br /&gt;
|text=The video is not a music video, no non-music segments should be added. {{Category|Highlight}} should be used if skipping to the completed song.&lt;br /&gt;
}}&lt;br /&gt;
{{Template:Video examples/row&lt;br /&gt;
|videoid=tollGa3S0o8&lt;br /&gt;
|videotitle=Taylor Swift - All Too Well: The Short Film&lt;br /&gt;
|text=This video is not a music video, it is a short film that features the music.&lt;br /&gt;
}}&lt;br /&gt;
{{Template:Video examples/row&lt;br /&gt;
|videoid=Qfi9JpgMc2U&lt;br /&gt;
|videotitle=9/21/21&lt;br /&gt;
|text=This video is not a music video, it is also a short film that features the music.&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Segment categories]]&lt;/div&gt;</summary>
		<author><name>MiniBomba</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=Music:_Non-Music_Section&amp;diff=4020</id>
		<title>Music: Non-Music Section</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=Music:_Non-Music_Section&amp;diff=4020"/>
		<updated>2025-07-14T15:59:07Z</updated>

		<summary type="html">&lt;p&gt;MiniBomba: add content warning about lack of content warnings&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;{{Category|Music: Non-music section}}&#039;&#039;&#039; is only for music videos and videos which feature music as their primary contents. It should cover parts of the video not part of official mixes.&lt;br /&gt;
In the end, the video should resemble the version found on music services or any other mix version as closely as possible, or should reduce talking and other distractions.&lt;br /&gt;
&lt;br /&gt;
{{Message box&lt;br /&gt;
|type=warning&lt;br /&gt;
|title=Warning&lt;br /&gt;
|text=This category will include any segments that are not present in the official audio release &#039;&#039;&#039;including content warnings, flashing lights warnings and similar&#039;&#039;&#039;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
__FORCETOC__&lt;br /&gt;
== Exceptions / Edge Cases ==&lt;br /&gt;
# This category exists detached from other categories.&lt;br /&gt;
# {{Category|Intros}} and {{Category|endcards}} should still be overlayed in music videos. If all non-music segments are correctly placed and you submit an {{Category|intro|nolink=1}} or {{Category|endcard|nolink=1}} that is partially not covered by a non-music segment, your submission is definitely wrong.&lt;br /&gt;
# Silent parts in the middle of original mixes should not be cut in the corresponding YouTube video.&lt;br /&gt;
# The cut should only be made after you cannot hear anything anymore. Boost your audio to make this type of cut accurately.&lt;br /&gt;
# Non-music may cover anything if needed, including visual indicators&amp;lt;ref&amp;gt;[https://discord.com/channels/603643120093233162/603643180663177220/881954619679440947 Discord message]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
To create extra accurate segments, refer to the [[Advice_for_submitting#Music_Videos|advice for submitting]].&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
{{Video examples|positive=&lt;br /&gt;
{{Video examples/row&lt;br /&gt;
|videoid=0uJ1DWvc_ZM&amp;amp;t=165&lt;br /&gt;
|videotitle=MORGENSHTERN - NOMINALO (Official Video, 2021)&lt;br /&gt;
|text=Segment at 2:49-3:05 skips a section of diegetic audio without music. There is no {{Category|outro|nolink=1}} at the end, because it would cut the music video.&lt;br /&gt;
}}&lt;br /&gt;
{{Video examples/row&lt;br /&gt;
|videoid=VNs_cCtdbPc&lt;br /&gt;
|videotitle=&amp;lt;nowiki&amp;gt;BROWN MUNDE - AP DHILLON | GURINDER GILL | SHINDA KAHLON | GMINXR&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|text=The start is exact. The {{Category|endcards|nolink=1}} only starts once the music has fully faded out.&lt;br /&gt;
}}|negative=&lt;br /&gt;
{{Template:Video examples/row&lt;br /&gt;
|videoid=6p-lDYPR2P8&amp;amp;t=40&lt;br /&gt;
|videotitle=&amp;lt;nowiki&amp;gt;Madonna - Material Girl (Official Video) [HD]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|text=Segment at 0:43–0:58 skips added dialogue, but also skips part of the song continuing in the background.&lt;br /&gt;
}}&lt;br /&gt;
{{Template:Video examples/row&lt;br /&gt;
|videoid=0VDYMbKoBPk&lt;br /&gt;
|videotitle=Turning My Cat&#039;s Meow Into Dubstep&lt;br /&gt;
|text=The video is not a music video, no non-music segments should be added. {{Category|Highlight}} should be used if skipping to the completed song.&lt;br /&gt;
}}&lt;br /&gt;
{{Template:Video examples/row&lt;br /&gt;
|videoid=tollGa3S0o8&lt;br /&gt;
|videotitle=Taylor Swift - All Too Well: The Short Film&lt;br /&gt;
|text=This video is not a music video, it is a short film that features the music.&lt;br /&gt;
}}&lt;br /&gt;
{{Template:Video examples/row&lt;br /&gt;
|videoid=Qfi9JpgMc2U&lt;br /&gt;
|videotitle=9/21/21&lt;br /&gt;
|text=This video is not a music video, it is also a short film that features the music.&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Segment categories]]&lt;/div&gt;</summary>
		<author><name>MiniBomba</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=Intermission/Intro_Animation&amp;diff=4003</id>
		<title>Intermission/Intro Animation</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=Intermission/Intro_Animation&amp;diff=4003"/>
		<updated>2025-06-07T14:23:54Z</updated>

		<summary type="html">&lt;p&gt;MiniBomba: move conference guidance to exceptions/edge cases&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;{{Category|Intermission / intro animation}}&#039;&#039;&#039; segments are for intervals without actual contents, usually at the start of a video.&lt;br /&gt;
This should not be used for transitions containing important context.&lt;br /&gt;
__FORCETOC__&lt;br /&gt;
== Description ==&lt;br /&gt;
This includes: &lt;br /&gt;
* Pauses&lt;br /&gt;
* Static frames&lt;br /&gt;
* Looping animations&lt;br /&gt;
* Livestream pauses with no content:&lt;br /&gt;
** Looping animations&lt;br /&gt;
** Livestream chat window&lt;br /&gt;
** Long break with no talking or nothing seemingly happening&lt;br /&gt;
* Copyright, Fair Use, fiction and legal disclaimers&lt;br /&gt;
** Warnings (ESRB, PEGI etc...) are not valid intros&lt;br /&gt;
* Parts of the video that were blurred or muted by the channel after uploading and don&#039;t make sense without the removed video or audio&lt;br /&gt;
* Topic themed intro animations and short cinematic openings&lt;br /&gt;
* Random unrelated clips with music, similar to [https://www.youtube.com/watch?v=1rzC5qrYZXs an intro of a TV Show]&lt;br /&gt;
* Generic or repetitive chapter title cards&lt;br /&gt;
** Not for title cards that offer any additional context&lt;br /&gt;
** Generic chapters such as &amp;quot;Question 2&amp;quot;, &amp;quot;Round 3&amp;quot; or titles to segments repeated throughout the series like &amp;quot;fan mail&amp;quot; can be included, if they don&#039;t offer additional context&lt;br /&gt;
&lt;br /&gt;
== Exceptions / Edge Cases ==&lt;br /&gt;
As a rule of thumb, you can assume that anything containing speech should not be submitted.&lt;br /&gt;
&lt;br /&gt;
# A greeting containing speech may be marked as intro if and only if it is separated from the rest of the video with a clear visual &#039;&#039;&#039;and&#039;&#039;&#039; audio cut.&lt;br /&gt;
# An intro segment which contains a warning that protects the viewer should have the warning left out or not be marked at all.&lt;br /&gt;
&lt;br /&gt;
This category is &#039;&#039;&#039;not&#039;&#039;&#039; for:&lt;br /&gt;
* Getting to the interesting part of a video. Use {{Category|highlights}} instead.&lt;br /&gt;
* Time-lapses&lt;br /&gt;
* Slow motion clips&lt;br /&gt;
* [[B-Roll|B-roll]] footage&lt;br /&gt;
* Bloopers&lt;br /&gt;
* Jokes&lt;br /&gt;
&lt;br /&gt;
{{Disclaimers}}&lt;br /&gt;
** Copyright, fair use and fiction/legal disclaimers &#039;&#039;&#039;can&#039;&#039;&#039; be marked as {{Category|Intermission / Intro Animation}}&lt;br /&gt;
* Context relevant to parts immediately after the segment&lt;br /&gt;
&lt;br /&gt;
=== Additional guidance for full conference recordings ===&lt;br /&gt;
{{Draft|section=1|wip}}&lt;br /&gt;
Unedited conference recordings are a different type of video to regular, scripted videos, and as such some segments that usually wouldn&#039;t be considered &amp;quot;Intermission&amp;quot; may be.&lt;br /&gt;
&lt;br /&gt;
If any rules for scripted videos mention &amp;quot;speech&amp;quot;, you can assume that &amp;quot;speech&amp;quot; in the context of a conference recording does not include any unintelligible audience chatter before/after a talk, outside of a dedicated slot for questions. Anything that has its corresponding unique slides or timeslot should be considered &amp;quot;content&amp;quot;. Segments without unique slides or an allocated timeslot may still be considered &amp;quot;content&amp;quot; depending on other factors.&lt;br /&gt;
&lt;br /&gt;
For full, unedited conference recordings, the following segments may additonally be included in Intermission segments:&lt;br /&gt;
* A/V testing (segments before the talk where A/V equipment is being tested/configured, that don&#039;t include any substantial speech)&lt;br /&gt;
* Verbal instructions before/after a talk that are only relevant for in person attendees, such as:&lt;br /&gt;
** asking for a door to be closed&lt;br /&gt;
* Unintelligible audience chatter before/after a talk, outside of a dedicated time for questions&lt;br /&gt;
* Responses to inaudible audience comments before/after a talk, if they cannot be understood without the context of the initial comment&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 80%&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 3%&amp;quot; | Description!! style=&amp;quot;width: 1%&amp;quot; |Video link&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Positive examples&lt;br /&gt;
|-&lt;br /&gt;
|The intro animation that is found in Linus Tech Tips&#039; videos.||[https://www.youtube.com/watch?v=SElZABp5M3U I tried Steam Deck early and it&#039;s awesome]&lt;br /&gt;
|-&lt;br /&gt;
|The spoken intro on Daily Dose of Internet may be submitted because it is the same every time and no content is in the background. Normally any speaking would be considered content, but this is an exception.||[https://www.youtube.com/watch?v=evKZGQ-qwEE Bread that hates mustard]&lt;br /&gt;
|-&lt;br /&gt;
| Themed intro cinematic over music||[https://www.youtube.com/watch?v=8eNNJESKjrE OnePlus 9 Pro review: A huge Hasselblad promise]&lt;br /&gt;
|-&lt;br /&gt;
| This cut is very seamless.|| [https://www.youtube.com/watch?v=Hdoi3p2jHPU&amp;amp;t=23s The mask of Tutankhamun]&lt;br /&gt;
|-&lt;br /&gt;
|The intro consists of random unrelated clips with music that give no context for the video&lt;br /&gt;
|[https://www.youtube.com/watch?v=5SkJdPp35pM I need help with my new house]&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Themed intros for The Studio that differ slightly between videos&lt;br /&gt;
|[https://www.youtube.com/watch?v=WZdROTl4b0o Blind smartphone guessing game!]&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.youtube.com/watch?v=cxp-FCDUkNc The MKBHD desk setup tour 2021]&lt;br /&gt;
|-&lt;br /&gt;
|Themed intro.||[https://www.youtube.com/watch?v=yLXflEEQqSU Your hands go &#039;&#039;inside&#039;&#039; this keyboard]&lt;br /&gt;
|-&lt;br /&gt;
|Tv-series like intro||[https://www.youtube.com/watch?v=7_pph8Ilq1E Spec ops react to &#039;&#039;Call of Duty: Modern Warfare&#039;&#039; - night missions campaign]&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Negative examples&lt;br /&gt;
|-&lt;br /&gt;
|In this trailer the first 5 seconds should not be cut, because you can hear the wind blowing in the background. The wind in this case is content.||[https://www.youtube.com/watch?v=Qah9sSIXJqk KGF: Chapter 2 teaser]&lt;br /&gt;
|-&lt;br /&gt;
|The category shouldn&#039;t be used to get to the point of the video. A segment from 0:00 to [https://www.youtube.com/watch?v=maMnRvJVih8&amp;amp;t=13s 0:13] is not permitted.|| [https://www.youtube.com/watch?v=maMnRvJVih8 Kyudo - The sound of an arrow being released from bow]&lt;br /&gt;
|-&lt;br /&gt;
|The cinematic at the beginning should not be cut, because it is vital to the context. Removing it leads to a decreased viewer experience. It doesn&#039;t matter that the title references it.||[https://youtu.be/C3xeBlEuufw?t=4 You wouldn’t download a PC case?]&lt;br /&gt;
|-&lt;br /&gt;
|Intro segment doubles as a warning to protect the viewer and should not be marked.&lt;br /&gt;
|[https://youtu.be/EXBAdajRuYw?t=34 Handheld DNA eraser?]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Segment categories]]&lt;/div&gt;</summary>
		<author><name>MiniBomba</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=Intermission/Intro_Animation&amp;diff=4002</id>
		<title>Intermission/Intro Animation</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=Intermission/Intro_Animation&amp;diff=4002"/>
		<updated>2025-06-07T14:21:47Z</updated>

		<summary type="html">&lt;p&gt;MiniBomba: /* Additional guidance for full conference recordings */ no slide/timeslot does not immediately mean &amp;quot;not content&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;{{Category|Intermission / intro animation}}&#039;&#039;&#039; segments are for intervals without actual contents, usually at the start of a video.&lt;br /&gt;
This should not be used for transitions containing important context.&lt;br /&gt;
__FORCETOC__&lt;br /&gt;
== Description ==&lt;br /&gt;
This includes: &lt;br /&gt;
* Pauses&lt;br /&gt;
* Static frames&lt;br /&gt;
* Looping animations&lt;br /&gt;
* Livestream pauses with no content:&lt;br /&gt;
** Looping animations&lt;br /&gt;
** Livestream chat window&lt;br /&gt;
** Long break with no talking or nothing seemingly happening&lt;br /&gt;
* Copyright, Fair Use, fiction and legal disclaimers&lt;br /&gt;
** Warnings (ESRB, PEGI etc...) are not valid intros&lt;br /&gt;
* Parts of the video that were blurred or muted by the channel after uploading and don&#039;t make sense without the removed video or audio&lt;br /&gt;
* Topic themed intro animations and short cinematic openings&lt;br /&gt;
* Random unrelated clips with music, similar to [https://www.youtube.com/watch?v=1rzC5qrYZXs an intro of a TV Show]&lt;br /&gt;
* Generic or repetitive chapter title cards&lt;br /&gt;
** Not for title cards that offer any additional context&lt;br /&gt;
** Generic chapters such as &amp;quot;Question 2&amp;quot;, &amp;quot;Round 3&amp;quot; or titles to segments repeated throughout the series like &amp;quot;fan mail&amp;quot; can be included, if they don&#039;t offer additional context&lt;br /&gt;
&lt;br /&gt;
=== Additional guidance for full conference recordings ===&lt;br /&gt;
{{Draft|section=1|wip}}&lt;br /&gt;
Unedited conference recordings are a different type of video to regular, scripted videos, and as such some segments that usually wouldn&#039;t be considered &amp;quot;Intermission&amp;quot; may be.&lt;br /&gt;
&lt;br /&gt;
If any rules for scripted videos mention &amp;quot;speech&amp;quot;, you can assume that &amp;quot;speech&amp;quot; in the context of a conference recording does not include any unintelligible audience chatter before/after a talk, outside of a dedicated slot for questions. Anything that has its corresponding unique slides or timeslot should be considered &amp;quot;content&amp;quot;. Segments without unique slides or an allocated timeslot may still be considered &amp;quot;content&amp;quot; depending on other factors.&lt;br /&gt;
&lt;br /&gt;
For full, unedited conference recordings, the following segments may additonally be included in Intermission segments:&lt;br /&gt;
* A/V testing (segments before the talk where A/V equipment is being tested/configured, that don&#039;t include any substantial speech)&lt;br /&gt;
* Verbal instructions before/after a talk that are only relevant for in person attendees, such as:&lt;br /&gt;
** asking for a door to be closed&lt;br /&gt;
* Unintelligible audience chatter before/after a talk, outside of a dedicated time for questions&lt;br /&gt;
* Responses to inaudible audience comments before/after a talk, if they cannot be understood without the context of the initial comment&lt;br /&gt;
&lt;br /&gt;
== Exceptions / Edge Cases ==&lt;br /&gt;
As a rule of thumb, you can assume that anything containing speech should not be submitted.&lt;br /&gt;
&lt;br /&gt;
# A greeting containing speech may be marked as intro if and only if it is separated from the rest of the video with a clear visual &#039;&#039;&#039;and&#039;&#039;&#039; audio cut.&lt;br /&gt;
# An intro segment which contains a warning that protects the viewer should have the warning left out or not be marked at all.&lt;br /&gt;
&lt;br /&gt;
This category is &#039;&#039;&#039;not&#039;&#039;&#039; for:&lt;br /&gt;
* Getting to the interesting part of a video. Use {{Category|highlights}} instead.&lt;br /&gt;
* Time-lapses&lt;br /&gt;
* Slow motion clips&lt;br /&gt;
* [[B-Roll|B-roll]] footage&lt;br /&gt;
* Bloopers&lt;br /&gt;
* Jokes&lt;br /&gt;
&lt;br /&gt;
{{Disclaimers}}&lt;br /&gt;
** Copyright, fair use and fiction/legal disclaimers &#039;&#039;&#039;can&#039;&#039;&#039; be marked as {{Category|Intermission / Intro Animation}}&lt;br /&gt;
* Context relevant to parts immediately after the segment&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 80%&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 3%&amp;quot; | Description!! style=&amp;quot;width: 1%&amp;quot; |Video link&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Positive examples&lt;br /&gt;
|-&lt;br /&gt;
|The intro animation that is found in Linus Tech Tips&#039; videos.||[https://www.youtube.com/watch?v=SElZABp5M3U I tried Steam Deck early and it&#039;s awesome]&lt;br /&gt;
|-&lt;br /&gt;
|The spoken intro on Daily Dose of Internet may be submitted because it is the same every time and no content is in the background. Normally any speaking would be considered content, but this is an exception.||[https://www.youtube.com/watch?v=evKZGQ-qwEE Bread that hates mustard]&lt;br /&gt;
|-&lt;br /&gt;
| Themed intro cinematic over music||[https://www.youtube.com/watch?v=8eNNJESKjrE OnePlus 9 Pro review: A huge Hasselblad promise]&lt;br /&gt;
|-&lt;br /&gt;
| This cut is very seamless.|| [https://www.youtube.com/watch?v=Hdoi3p2jHPU&amp;amp;t=23s The mask of Tutankhamun]&lt;br /&gt;
|-&lt;br /&gt;
|The intro consists of random unrelated clips with music that give no context for the video&lt;br /&gt;
|[https://www.youtube.com/watch?v=5SkJdPp35pM I need help with my new house]&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Themed intros for The Studio that differ slightly between videos&lt;br /&gt;
|[https://www.youtube.com/watch?v=WZdROTl4b0o Blind smartphone guessing game!]&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.youtube.com/watch?v=cxp-FCDUkNc The MKBHD desk setup tour 2021]&lt;br /&gt;
|-&lt;br /&gt;
|Themed intro.||[https://www.youtube.com/watch?v=yLXflEEQqSU Your hands go &#039;&#039;inside&#039;&#039; this keyboard]&lt;br /&gt;
|-&lt;br /&gt;
|Tv-series like intro||[https://www.youtube.com/watch?v=7_pph8Ilq1E Spec ops react to &#039;&#039;Call of Duty: Modern Warfare&#039;&#039; - night missions campaign]&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Negative examples&lt;br /&gt;
|-&lt;br /&gt;
|In this trailer the first 5 seconds should not be cut, because you can hear the wind blowing in the background. The wind in this case is content.||[https://www.youtube.com/watch?v=Qah9sSIXJqk KGF: Chapter 2 teaser]&lt;br /&gt;
|-&lt;br /&gt;
|The category shouldn&#039;t be used to get to the point of the video. A segment from 0:00 to [https://www.youtube.com/watch?v=maMnRvJVih8&amp;amp;t=13s 0:13] is not permitted.|| [https://www.youtube.com/watch?v=maMnRvJVih8 Kyudo - The sound of an arrow being released from bow]&lt;br /&gt;
|-&lt;br /&gt;
|The cinematic at the beginning should not be cut, because it is vital to the context. Removing it leads to a decreased viewer experience. It doesn&#039;t matter that the title references it.||[https://youtu.be/C3xeBlEuufw?t=4 You wouldn’t download a PC case?]&lt;br /&gt;
|-&lt;br /&gt;
|Intro segment doubles as a warning to protect the viewer and should not be marked.&lt;br /&gt;
|[https://youtu.be/EXBAdajRuYw?t=34 Handheld DNA eraser?]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Segment categories]]&lt;/div&gt;</summary>
		<author><name>MiniBomba</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=Intermission/Intro_Animation&amp;diff=4001</id>
		<title>Intermission/Intro Animation</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=Intermission/Intro_Animation&amp;diff=4001"/>
		<updated>2025-06-07T14:15:53Z</updated>

		<summary type="html">&lt;p&gt;MiniBomba: /* Additional guidance for full conference recordings */ slides or timeslot&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;{{Category|Intermission / intro animation}}&#039;&#039;&#039; segments are for intervals without actual contents, usually at the start of a video.&lt;br /&gt;
This should not be used for transitions containing important context.&lt;br /&gt;
__FORCETOC__&lt;br /&gt;
== Description ==&lt;br /&gt;
This includes: &lt;br /&gt;
* Pauses&lt;br /&gt;
* Static frames&lt;br /&gt;
* Looping animations&lt;br /&gt;
* Livestream pauses with no content:&lt;br /&gt;
** Looping animations&lt;br /&gt;
** Livestream chat window&lt;br /&gt;
** Long break with no talking or nothing seemingly happening&lt;br /&gt;
* Copyright, Fair Use, fiction and legal disclaimers&lt;br /&gt;
** Warnings (ESRB, PEGI etc...) are not valid intros&lt;br /&gt;
* Parts of the video that were blurred or muted by the channel after uploading and don&#039;t make sense without the removed video or audio&lt;br /&gt;
* Topic themed intro animations and short cinematic openings&lt;br /&gt;
* Random unrelated clips with music, similar to [https://www.youtube.com/watch?v=1rzC5qrYZXs an intro of a TV Show]&lt;br /&gt;
* Generic or repetitive chapter title cards&lt;br /&gt;
** Not for title cards that offer any additional context&lt;br /&gt;
** Generic chapters such as &amp;quot;Question 2&amp;quot;, &amp;quot;Round 3&amp;quot; or titles to segments repeated throughout the series like &amp;quot;fan mail&amp;quot; can be included, if they don&#039;t offer additional context&lt;br /&gt;
&lt;br /&gt;
=== Additional guidance for full conference recordings ===&lt;br /&gt;
{{Draft|section=1|wip}}&lt;br /&gt;
Unedited conference recordings are a different type of video to regular, scripted videos, and as such some segments that usually wouldn&#039;t be considered &amp;quot;Intermission&amp;quot; may be.&lt;br /&gt;
&lt;br /&gt;
If any rules for scripted videos mention &amp;quot;speech&amp;quot;, you can assume that &amp;quot;speech&amp;quot; in the context of a conference recording does not include any unintelligible audience chatter before/after a talk, outside of a dedicated slot for questions. Anything that has its corresponding unique slides or timeslot should be considered &amp;quot;content&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
For full, unedited conference recordings, the following segments may additonally be included in Intermission segments:&lt;br /&gt;
* A/V testing (segments before the talk where A/V equipment is being tested/configured, that don&#039;t include any substantial speech)&lt;br /&gt;
* Verbal instructions before/after a talk that are only relevant for in person attendees, such as:&lt;br /&gt;
** asking for a door to be closed&lt;br /&gt;
* Unintelligible audience chatter before/after a talk, outside of a dedicated time for questions&lt;br /&gt;
* Responses to inaudible audience comments before/after a talk, if they cannot be understood without the context of the initial comment&lt;br /&gt;
&lt;br /&gt;
== Exceptions / Edge Cases ==&lt;br /&gt;
As a rule of thumb, you can assume that anything containing speech should not be submitted.&lt;br /&gt;
&lt;br /&gt;
# A greeting containing speech may be marked as intro if and only if it is separated from the rest of the video with a clear visual &#039;&#039;&#039;and&#039;&#039;&#039; audio cut.&lt;br /&gt;
# An intro segment which contains a warning that protects the viewer should have the warning left out or not be marked at all.&lt;br /&gt;
&lt;br /&gt;
This category is &#039;&#039;&#039;not&#039;&#039;&#039; for:&lt;br /&gt;
* Getting to the interesting part of a video. Use {{Category|highlights}} instead.&lt;br /&gt;
* Time-lapses&lt;br /&gt;
* Slow motion clips&lt;br /&gt;
* [[B-Roll|B-roll]] footage&lt;br /&gt;
* Bloopers&lt;br /&gt;
* Jokes&lt;br /&gt;
&lt;br /&gt;
{{Disclaimers}}&lt;br /&gt;
** Copyright, fair use and fiction/legal disclaimers &#039;&#039;&#039;can&#039;&#039;&#039; be marked as {{Category|Intermission / Intro Animation}}&lt;br /&gt;
* Context relevant to parts immediately after the segment&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 80%&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 3%&amp;quot; | Description!! style=&amp;quot;width: 1%&amp;quot; |Video link&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Positive examples&lt;br /&gt;
|-&lt;br /&gt;
|The intro animation that is found in Linus Tech Tips&#039; videos.||[https://www.youtube.com/watch?v=SElZABp5M3U I tried Steam Deck early and it&#039;s awesome]&lt;br /&gt;
|-&lt;br /&gt;
|The spoken intro on Daily Dose of Internet may be submitted because it is the same every time and no content is in the background. Normally any speaking would be considered content, but this is an exception.||[https://www.youtube.com/watch?v=evKZGQ-qwEE Bread that hates mustard]&lt;br /&gt;
|-&lt;br /&gt;
| Themed intro cinematic over music||[https://www.youtube.com/watch?v=8eNNJESKjrE OnePlus 9 Pro review: A huge Hasselblad promise]&lt;br /&gt;
|-&lt;br /&gt;
| This cut is very seamless.|| [https://www.youtube.com/watch?v=Hdoi3p2jHPU&amp;amp;t=23s The mask of Tutankhamun]&lt;br /&gt;
|-&lt;br /&gt;
|The intro consists of random unrelated clips with music that give no context for the video&lt;br /&gt;
|[https://www.youtube.com/watch?v=5SkJdPp35pM I need help with my new house]&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Themed intros for The Studio that differ slightly between videos&lt;br /&gt;
|[https://www.youtube.com/watch?v=WZdROTl4b0o Blind smartphone guessing game!]&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.youtube.com/watch?v=cxp-FCDUkNc The MKBHD desk setup tour 2021]&lt;br /&gt;
|-&lt;br /&gt;
|Themed intro.||[https://www.youtube.com/watch?v=yLXflEEQqSU Your hands go &#039;&#039;inside&#039;&#039; this keyboard]&lt;br /&gt;
|-&lt;br /&gt;
|Tv-series like intro||[https://www.youtube.com/watch?v=7_pph8Ilq1E Spec ops react to &#039;&#039;Call of Duty: Modern Warfare&#039;&#039; - night missions campaign]&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Negative examples&lt;br /&gt;
|-&lt;br /&gt;
|In this trailer the first 5 seconds should not be cut, because you can hear the wind blowing in the background. The wind in this case is content.||[https://www.youtube.com/watch?v=Qah9sSIXJqk KGF: Chapter 2 teaser]&lt;br /&gt;
|-&lt;br /&gt;
|The category shouldn&#039;t be used to get to the point of the video. A segment from 0:00 to [https://www.youtube.com/watch?v=maMnRvJVih8&amp;amp;t=13s 0:13] is not permitted.|| [https://www.youtube.com/watch?v=maMnRvJVih8 Kyudo - The sound of an arrow being released from bow]&lt;br /&gt;
|-&lt;br /&gt;
|The cinematic at the beginning should not be cut, because it is vital to the context. Removing it leads to a decreased viewer experience. It doesn&#039;t matter that the title references it.||[https://youtu.be/C3xeBlEuufw?t=4 You wouldn’t download a PC case?]&lt;br /&gt;
|-&lt;br /&gt;
|Intro segment doubles as a warning to protect the viewer and should not be marked.&lt;br /&gt;
|[https://youtu.be/EXBAdajRuYw?t=34 Handheld DNA eraser?]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Segment categories]]&lt;/div&gt;</summary>
		<author><name>MiniBomba</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=Intermission/Intro_Animation&amp;diff=4000</id>
		<title>Intermission/Intro Animation</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=Intermission/Intro_Animation&amp;diff=4000"/>
		<updated>2025-06-07T14:15:12Z</updated>

		<summary type="html">&lt;p&gt;MiniBomba: /* Additional guidance for full conference recordings */ custom -&amp;gt; unique&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;{{Category|Intermission / intro animation}}&#039;&#039;&#039; segments are for intervals without actual contents, usually at the start of a video.&lt;br /&gt;
This should not be used for transitions containing important context.&lt;br /&gt;
__FORCETOC__&lt;br /&gt;
== Description ==&lt;br /&gt;
This includes: &lt;br /&gt;
* Pauses&lt;br /&gt;
* Static frames&lt;br /&gt;
* Looping animations&lt;br /&gt;
* Livestream pauses with no content:&lt;br /&gt;
** Looping animations&lt;br /&gt;
** Livestream chat window&lt;br /&gt;
** Long break with no talking or nothing seemingly happening&lt;br /&gt;
* Copyright, Fair Use, fiction and legal disclaimers&lt;br /&gt;
** Warnings (ESRB, PEGI etc...) are not valid intros&lt;br /&gt;
* Parts of the video that were blurred or muted by the channel after uploading and don&#039;t make sense without the removed video or audio&lt;br /&gt;
* Topic themed intro animations and short cinematic openings&lt;br /&gt;
* Random unrelated clips with music, similar to [https://www.youtube.com/watch?v=1rzC5qrYZXs an intro of a TV Show]&lt;br /&gt;
* Generic or repetitive chapter title cards&lt;br /&gt;
** Not for title cards that offer any additional context&lt;br /&gt;
** Generic chapters such as &amp;quot;Question 2&amp;quot;, &amp;quot;Round 3&amp;quot; or titles to segments repeated throughout the series like &amp;quot;fan mail&amp;quot; can be included, if they don&#039;t offer additional context&lt;br /&gt;
&lt;br /&gt;
=== Additional guidance for full conference recordings ===&lt;br /&gt;
{{Draft|section=1|wip}}&lt;br /&gt;
Unedited conference recordings are a different type of video to regular, scripted videos, and as such some segments that usually wouldn&#039;t be considered &amp;quot;Intermission&amp;quot; may be.&lt;br /&gt;
&lt;br /&gt;
If any rules for scripted videos mention &amp;quot;speech&amp;quot;, you can assume that &amp;quot;speech&amp;quot; in the context of a conference recording does not include any unintelligible audience chatter before/after a talk, outside of a dedicated slot for questions. Anything that has its corresponding unique slides should be considered &amp;quot;content&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
For full, unedited conference recordings, the following segments may additonally be included in Intermission segments:&lt;br /&gt;
* A/V testing (segments before the talk where A/V equipment is being tested/configured, that don&#039;t include any substantial speech)&lt;br /&gt;
* Verbal instructions before/after a talk that are only relevant for in person attendees, such as:&lt;br /&gt;
** asking for a door to be closed&lt;br /&gt;
* Unintelligible audience chatter before/after a talk, outside of a dedicated time for questions&lt;br /&gt;
* Responses to inaudible audience comments before/after a talk, if they cannot be understood without the context of the initial comment&lt;br /&gt;
&lt;br /&gt;
== Exceptions / Edge Cases ==&lt;br /&gt;
As a rule of thumb, you can assume that anything containing speech should not be submitted.&lt;br /&gt;
&lt;br /&gt;
# A greeting containing speech may be marked as intro if and only if it is separated from the rest of the video with a clear visual &#039;&#039;&#039;and&#039;&#039;&#039; audio cut.&lt;br /&gt;
# An intro segment which contains a warning that protects the viewer should have the warning left out or not be marked at all.&lt;br /&gt;
&lt;br /&gt;
This category is &#039;&#039;&#039;not&#039;&#039;&#039; for:&lt;br /&gt;
* Getting to the interesting part of a video. Use {{Category|highlights}} instead.&lt;br /&gt;
* Time-lapses&lt;br /&gt;
* Slow motion clips&lt;br /&gt;
* [[B-Roll|B-roll]] footage&lt;br /&gt;
* Bloopers&lt;br /&gt;
* Jokes&lt;br /&gt;
&lt;br /&gt;
{{Disclaimers}}&lt;br /&gt;
** Copyright, fair use and fiction/legal disclaimers &#039;&#039;&#039;can&#039;&#039;&#039; be marked as {{Category|Intermission / Intro Animation}}&lt;br /&gt;
* Context relevant to parts immediately after the segment&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 80%&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 3%&amp;quot; | Description!! style=&amp;quot;width: 1%&amp;quot; |Video link&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Positive examples&lt;br /&gt;
|-&lt;br /&gt;
|The intro animation that is found in Linus Tech Tips&#039; videos.||[https://www.youtube.com/watch?v=SElZABp5M3U I tried Steam Deck early and it&#039;s awesome]&lt;br /&gt;
|-&lt;br /&gt;
|The spoken intro on Daily Dose of Internet may be submitted because it is the same every time and no content is in the background. Normally any speaking would be considered content, but this is an exception.||[https://www.youtube.com/watch?v=evKZGQ-qwEE Bread that hates mustard]&lt;br /&gt;
|-&lt;br /&gt;
| Themed intro cinematic over music||[https://www.youtube.com/watch?v=8eNNJESKjrE OnePlus 9 Pro review: A huge Hasselblad promise]&lt;br /&gt;
|-&lt;br /&gt;
| This cut is very seamless.|| [https://www.youtube.com/watch?v=Hdoi3p2jHPU&amp;amp;t=23s The mask of Tutankhamun]&lt;br /&gt;
|-&lt;br /&gt;
|The intro consists of random unrelated clips with music that give no context for the video&lt;br /&gt;
|[https://www.youtube.com/watch?v=5SkJdPp35pM I need help with my new house]&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Themed intros for The Studio that differ slightly between videos&lt;br /&gt;
|[https://www.youtube.com/watch?v=WZdROTl4b0o Blind smartphone guessing game!]&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.youtube.com/watch?v=cxp-FCDUkNc The MKBHD desk setup tour 2021]&lt;br /&gt;
|-&lt;br /&gt;
|Themed intro.||[https://www.youtube.com/watch?v=yLXflEEQqSU Your hands go &#039;&#039;inside&#039;&#039; this keyboard]&lt;br /&gt;
|-&lt;br /&gt;
|Tv-series like intro||[https://www.youtube.com/watch?v=7_pph8Ilq1E Spec ops react to &#039;&#039;Call of Duty: Modern Warfare&#039;&#039; - night missions campaign]&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Negative examples&lt;br /&gt;
|-&lt;br /&gt;
|In this trailer the first 5 seconds should not be cut, because you can hear the wind blowing in the background. The wind in this case is content.||[https://www.youtube.com/watch?v=Qah9sSIXJqk KGF: Chapter 2 teaser]&lt;br /&gt;
|-&lt;br /&gt;
|The category shouldn&#039;t be used to get to the point of the video. A segment from 0:00 to [https://www.youtube.com/watch?v=maMnRvJVih8&amp;amp;t=13s 0:13] is not permitted.|| [https://www.youtube.com/watch?v=maMnRvJVih8 Kyudo - The sound of an arrow being released from bow]&lt;br /&gt;
|-&lt;br /&gt;
|The cinematic at the beginning should not be cut, because it is vital to the context. Removing it leads to a decreased viewer experience. It doesn&#039;t matter that the title references it.||[https://youtu.be/C3xeBlEuufw?t=4 You wouldn’t download a PC case?]&lt;br /&gt;
|-&lt;br /&gt;
|Intro segment doubles as a warning to protect the viewer and should not be marked.&lt;br /&gt;
|[https://youtu.be/EXBAdajRuYw?t=34 Handheld DNA eraser?]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Segment categories]]&lt;/div&gt;</summary>
		<author><name>MiniBomba</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=Intermission/Intro_Animation&amp;diff=3999</id>
		<title>Intermission/Intro Animation</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=Intermission/Intro_Animation&amp;diff=3999"/>
		<updated>2025-06-07T14:12:15Z</updated>

		<summary type="html">&lt;p&gt;MiniBomba: /* Additional guidance for full conference recordings */ A/V testing&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;{{Category|Intermission / intro animation}}&#039;&#039;&#039; segments are for intervals without actual contents, usually at the start of a video.&lt;br /&gt;
This should not be used for transitions containing important context.&lt;br /&gt;
__FORCETOC__&lt;br /&gt;
== Description ==&lt;br /&gt;
This includes: &lt;br /&gt;
* Pauses&lt;br /&gt;
* Static frames&lt;br /&gt;
* Looping animations&lt;br /&gt;
* Livestream pauses with no content:&lt;br /&gt;
** Looping animations&lt;br /&gt;
** Livestream chat window&lt;br /&gt;
** Long break with no talking or nothing seemingly happening&lt;br /&gt;
* Copyright, Fair Use, fiction and legal disclaimers&lt;br /&gt;
** Warnings (ESRB, PEGI etc...) are not valid intros&lt;br /&gt;
* Parts of the video that were blurred or muted by the channel after uploading and don&#039;t make sense without the removed video or audio&lt;br /&gt;
* Topic themed intro animations and short cinematic openings&lt;br /&gt;
* Random unrelated clips with music, similar to [https://www.youtube.com/watch?v=1rzC5qrYZXs an intro of a TV Show]&lt;br /&gt;
* Generic or repetitive chapter title cards&lt;br /&gt;
** Not for title cards that offer any additional context&lt;br /&gt;
** Generic chapters such as &amp;quot;Question 2&amp;quot;, &amp;quot;Round 3&amp;quot; or titles to segments repeated throughout the series like &amp;quot;fan mail&amp;quot; can be included, if they don&#039;t offer additional context&lt;br /&gt;
&lt;br /&gt;
=== Additional guidance for full conference recordings ===&lt;br /&gt;
{{Draft|section=1|wip}}&lt;br /&gt;
Unedited conference recordings are a different type of video to regular, scripted videos, and as such some segments that usually wouldn&#039;t be considered &amp;quot;Intermission&amp;quot; may be.&lt;br /&gt;
&lt;br /&gt;
If any rules for scripted videos mention &amp;quot;speech&amp;quot;, you can assume that &amp;quot;speech&amp;quot; in the context of a conference recording does not include any unintelligible audience chatter before/after a talk, outside of a dedicated slot for questions. Anything that has its corresponding custom slides should be considered &amp;quot;content&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
For full, unedited conference recordings, the following segments may additonally be included in Intermission segments:&lt;br /&gt;
* A/V testing (segments before the talk where A/V equipment is being tested/configured, that don&#039;t include any substantial speech)&lt;br /&gt;
* Verbal instructions before/after a talk that are only relevant for in person attendees, such as:&lt;br /&gt;
** asking for a door to be closed&lt;br /&gt;
* Unintelligible audience chatter before/after a talk, outside of a dedicated time for questions&lt;br /&gt;
* Responses to inaudible audience comments before/after a talk, if they cannot be understood without the context of the initial comment&lt;br /&gt;
&lt;br /&gt;
== Exceptions / Edge Cases ==&lt;br /&gt;
As a rule of thumb, you can assume that anything containing speech should not be submitted.&lt;br /&gt;
&lt;br /&gt;
# A greeting containing speech may be marked as intro if and only if it is separated from the rest of the video with a clear visual &#039;&#039;&#039;and&#039;&#039;&#039; audio cut.&lt;br /&gt;
# An intro segment which contains a warning that protects the viewer should have the warning left out or not be marked at all.&lt;br /&gt;
&lt;br /&gt;
This category is &#039;&#039;&#039;not&#039;&#039;&#039; for:&lt;br /&gt;
* Getting to the interesting part of a video. Use {{Category|highlights}} instead.&lt;br /&gt;
* Time-lapses&lt;br /&gt;
* Slow motion clips&lt;br /&gt;
* [[B-Roll|B-roll]] footage&lt;br /&gt;
* Bloopers&lt;br /&gt;
* Jokes&lt;br /&gt;
&lt;br /&gt;
{{Disclaimers}}&lt;br /&gt;
** Copyright, fair use and fiction/legal disclaimers &#039;&#039;&#039;can&#039;&#039;&#039; be marked as {{Category|Intermission / Intro Animation}}&lt;br /&gt;
* Context relevant to parts immediately after the segment&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 80%&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 3%&amp;quot; | Description!! style=&amp;quot;width: 1%&amp;quot; |Video link&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Positive examples&lt;br /&gt;
|-&lt;br /&gt;
|The intro animation that is found in Linus Tech Tips&#039; videos.||[https://www.youtube.com/watch?v=SElZABp5M3U I tried Steam Deck early and it&#039;s awesome]&lt;br /&gt;
|-&lt;br /&gt;
|The spoken intro on Daily Dose of Internet may be submitted because it is the same every time and no content is in the background. Normally any speaking would be considered content, but this is an exception.||[https://www.youtube.com/watch?v=evKZGQ-qwEE Bread that hates mustard]&lt;br /&gt;
|-&lt;br /&gt;
| Themed intro cinematic over music||[https://www.youtube.com/watch?v=8eNNJESKjrE OnePlus 9 Pro review: A huge Hasselblad promise]&lt;br /&gt;
|-&lt;br /&gt;
| This cut is very seamless.|| [https://www.youtube.com/watch?v=Hdoi3p2jHPU&amp;amp;t=23s The mask of Tutankhamun]&lt;br /&gt;
|-&lt;br /&gt;
|The intro consists of random unrelated clips with music that give no context for the video&lt;br /&gt;
|[https://www.youtube.com/watch?v=5SkJdPp35pM I need help with my new house]&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Themed intros for The Studio that differ slightly between videos&lt;br /&gt;
|[https://www.youtube.com/watch?v=WZdROTl4b0o Blind smartphone guessing game!]&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.youtube.com/watch?v=cxp-FCDUkNc The MKBHD desk setup tour 2021]&lt;br /&gt;
|-&lt;br /&gt;
|Themed intro.||[https://www.youtube.com/watch?v=yLXflEEQqSU Your hands go &#039;&#039;inside&#039;&#039; this keyboard]&lt;br /&gt;
|-&lt;br /&gt;
|Tv-series like intro||[https://www.youtube.com/watch?v=7_pph8Ilq1E Spec ops react to &#039;&#039;Call of Duty: Modern Warfare&#039;&#039; - night missions campaign]&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Negative examples&lt;br /&gt;
|-&lt;br /&gt;
|In this trailer the first 5 seconds should not be cut, because you can hear the wind blowing in the background. The wind in this case is content.||[https://www.youtube.com/watch?v=Qah9sSIXJqk KGF: Chapter 2 teaser]&lt;br /&gt;
|-&lt;br /&gt;
|The category shouldn&#039;t be used to get to the point of the video. A segment from 0:00 to [https://www.youtube.com/watch?v=maMnRvJVih8&amp;amp;t=13s 0:13] is not permitted.|| [https://www.youtube.com/watch?v=maMnRvJVih8 Kyudo - The sound of an arrow being released from bow]&lt;br /&gt;
|-&lt;br /&gt;
|The cinematic at the beginning should not be cut, because it is vital to the context. Removing it leads to a decreased viewer experience. It doesn&#039;t matter that the title references it.||[https://youtu.be/C3xeBlEuufw?t=4 You wouldn’t download a PC case?]&lt;br /&gt;
|-&lt;br /&gt;
|Intro segment doubles as a warning to protect the viewer and should not be marked.&lt;br /&gt;
|[https://youtu.be/EXBAdajRuYw?t=34 Handheld DNA eraser?]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Segment categories]]&lt;/div&gt;</summary>
		<author><name>MiniBomba</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=Intermission/Intro_Animation&amp;diff=3998</id>
		<title>Intermission/Intro Animation</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=Intermission/Intro_Animation&amp;diff=3998"/>
		<updated>2025-06-07T14:10:50Z</updated>

		<summary type="html">&lt;p&gt;MiniBomba: /* Additional guidance for full conference recordings */ custom slides =&amp;gt; content&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;{{Category|Intermission / intro animation}}&#039;&#039;&#039; segments are for intervals without actual contents, usually at the start of a video.&lt;br /&gt;
This should not be used for transitions containing important context.&lt;br /&gt;
__FORCETOC__&lt;br /&gt;
== Description ==&lt;br /&gt;
This includes: &lt;br /&gt;
* Pauses&lt;br /&gt;
* Static frames&lt;br /&gt;
* Looping animations&lt;br /&gt;
* Livestream pauses with no content:&lt;br /&gt;
** Looping animations&lt;br /&gt;
** Livestream chat window&lt;br /&gt;
** Long break with no talking or nothing seemingly happening&lt;br /&gt;
* Copyright, Fair Use, fiction and legal disclaimers&lt;br /&gt;
** Warnings (ESRB, PEGI etc...) are not valid intros&lt;br /&gt;
* Parts of the video that were blurred or muted by the channel after uploading and don&#039;t make sense without the removed video or audio&lt;br /&gt;
* Topic themed intro animations and short cinematic openings&lt;br /&gt;
* Random unrelated clips with music, similar to [https://www.youtube.com/watch?v=1rzC5qrYZXs an intro of a TV Show]&lt;br /&gt;
* Generic or repetitive chapter title cards&lt;br /&gt;
** Not for title cards that offer any additional context&lt;br /&gt;
** Generic chapters such as &amp;quot;Question 2&amp;quot;, &amp;quot;Round 3&amp;quot; or titles to segments repeated throughout the series like &amp;quot;fan mail&amp;quot; can be included, if they don&#039;t offer additional context&lt;br /&gt;
&lt;br /&gt;
=== Additional guidance for full conference recordings ===&lt;br /&gt;
{{Draft|section=1|wip}}&lt;br /&gt;
Unedited conference recordings are a different type of video to regular, scripted videos, and as such some segments that usually wouldn&#039;t be considered &amp;quot;Intermission&amp;quot; may be.&lt;br /&gt;
&lt;br /&gt;
If any rules for scripted videos mention &amp;quot;speech&amp;quot;, you can assume that &amp;quot;speech&amp;quot; in the context of a conference recording does not include any unintelligible audience chatter before/after a talk, outside of a dedicated slot for questions. Anything that has its corresponding custom slides should be considered &amp;quot;content&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
For full, unedited conference recordings, the following segments may additonally be included in Intermission segments:&lt;br /&gt;
* Verbal instructions before/after a talk that are only relevant for in person attendees, such as:&lt;br /&gt;
** asking for a door to be closed&lt;br /&gt;
* Unintelligible audience chatter before/after a talk, outside of a dedicated time for questions&lt;br /&gt;
* Responses to inaudible audience comments before/after a talk, if they cannot be understood without the context of the initial comment&lt;br /&gt;
&lt;br /&gt;
== Exceptions / Edge Cases ==&lt;br /&gt;
As a rule of thumb, you can assume that anything containing speech should not be submitted.&lt;br /&gt;
&lt;br /&gt;
# A greeting containing speech may be marked as intro if and only if it is separated from the rest of the video with a clear visual &#039;&#039;&#039;and&#039;&#039;&#039; audio cut.&lt;br /&gt;
# An intro segment which contains a warning that protects the viewer should have the warning left out or not be marked at all.&lt;br /&gt;
&lt;br /&gt;
This category is &#039;&#039;&#039;not&#039;&#039;&#039; for:&lt;br /&gt;
* Getting to the interesting part of a video. Use {{Category|highlights}} instead.&lt;br /&gt;
* Time-lapses&lt;br /&gt;
* Slow motion clips&lt;br /&gt;
* [[B-Roll|B-roll]] footage&lt;br /&gt;
* Bloopers&lt;br /&gt;
* Jokes&lt;br /&gt;
&lt;br /&gt;
{{Disclaimers}}&lt;br /&gt;
** Copyright, fair use and fiction/legal disclaimers &#039;&#039;&#039;can&#039;&#039;&#039; be marked as {{Category|Intermission / Intro Animation}}&lt;br /&gt;
* Context relevant to parts immediately after the segment&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 80%&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 3%&amp;quot; | Description!! style=&amp;quot;width: 1%&amp;quot; |Video link&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Positive examples&lt;br /&gt;
|-&lt;br /&gt;
|The intro animation that is found in Linus Tech Tips&#039; videos.||[https://www.youtube.com/watch?v=SElZABp5M3U I tried Steam Deck early and it&#039;s awesome]&lt;br /&gt;
|-&lt;br /&gt;
|The spoken intro on Daily Dose of Internet may be submitted because it is the same every time and no content is in the background. Normally any speaking would be considered content, but this is an exception.||[https://www.youtube.com/watch?v=evKZGQ-qwEE Bread that hates mustard]&lt;br /&gt;
|-&lt;br /&gt;
| Themed intro cinematic over music||[https://www.youtube.com/watch?v=8eNNJESKjrE OnePlus 9 Pro review: A huge Hasselblad promise]&lt;br /&gt;
|-&lt;br /&gt;
| This cut is very seamless.|| [https://www.youtube.com/watch?v=Hdoi3p2jHPU&amp;amp;t=23s The mask of Tutankhamun]&lt;br /&gt;
|-&lt;br /&gt;
|The intro consists of random unrelated clips with music that give no context for the video&lt;br /&gt;
|[https://www.youtube.com/watch?v=5SkJdPp35pM I need help with my new house]&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Themed intros for The Studio that differ slightly between videos&lt;br /&gt;
|[https://www.youtube.com/watch?v=WZdROTl4b0o Blind smartphone guessing game!]&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.youtube.com/watch?v=cxp-FCDUkNc The MKBHD desk setup tour 2021]&lt;br /&gt;
|-&lt;br /&gt;
|Themed intro.||[https://www.youtube.com/watch?v=yLXflEEQqSU Your hands go &#039;&#039;inside&#039;&#039; this keyboard]&lt;br /&gt;
|-&lt;br /&gt;
|Tv-series like intro||[https://www.youtube.com/watch?v=7_pph8Ilq1E Spec ops react to &#039;&#039;Call of Duty: Modern Warfare&#039;&#039; - night missions campaign]&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Negative examples&lt;br /&gt;
|-&lt;br /&gt;
|In this trailer the first 5 seconds should not be cut, because you can hear the wind blowing in the background. The wind in this case is content.||[https://www.youtube.com/watch?v=Qah9sSIXJqk KGF: Chapter 2 teaser]&lt;br /&gt;
|-&lt;br /&gt;
|The category shouldn&#039;t be used to get to the point of the video. A segment from 0:00 to [https://www.youtube.com/watch?v=maMnRvJVih8&amp;amp;t=13s 0:13] is not permitted.|| [https://www.youtube.com/watch?v=maMnRvJVih8 Kyudo - The sound of an arrow being released from bow]&lt;br /&gt;
|-&lt;br /&gt;
|The cinematic at the beginning should not be cut, because it is vital to the context. Removing it leads to a decreased viewer experience. It doesn&#039;t matter that the title references it.||[https://youtu.be/C3xeBlEuufw?t=4 You wouldn’t download a PC case?]&lt;br /&gt;
|-&lt;br /&gt;
|Intro segment doubles as a warning to protect the viewer and should not be marked.&lt;br /&gt;
|[https://youtu.be/EXBAdajRuYw?t=34 Handheld DNA eraser?]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Segment categories]]&lt;/div&gt;</summary>
		<author><name>MiniBomba</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=Intermission/Intro_Animation&amp;diff=3997</id>
		<title>Intermission/Intro Animation</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=Intermission/Intro_Animation&amp;diff=3997"/>
		<updated>2025-06-07T14:00:29Z</updated>

		<summary type="html">&lt;p&gt;MiniBomba: /* Additional guidance for full conference recordings */ only verbal instructions are valid&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;{{Category|Intermission / intro animation}}&#039;&#039;&#039; segments are for intervals without actual contents, usually at the start of a video.&lt;br /&gt;
This should not be used for transitions containing important context.&lt;br /&gt;
__FORCETOC__&lt;br /&gt;
== Description ==&lt;br /&gt;
This includes: &lt;br /&gt;
* Pauses&lt;br /&gt;
* Static frames&lt;br /&gt;
* Looping animations&lt;br /&gt;
* Livestream pauses with no content:&lt;br /&gt;
** Looping animations&lt;br /&gt;
** Livestream chat window&lt;br /&gt;
** Long break with no talking or nothing seemingly happening&lt;br /&gt;
* Copyright, Fair Use, fiction and legal disclaimers&lt;br /&gt;
** Warnings (ESRB, PEGI etc...) are not valid intros&lt;br /&gt;
* Parts of the video that were blurred or muted by the channel after uploading and don&#039;t make sense without the removed video or audio&lt;br /&gt;
* Topic themed intro animations and short cinematic openings&lt;br /&gt;
* Random unrelated clips with music, similar to [https://www.youtube.com/watch?v=1rzC5qrYZXs an intro of a TV Show]&lt;br /&gt;
* Generic or repetitive chapter title cards&lt;br /&gt;
** Not for title cards that offer any additional context&lt;br /&gt;
** Generic chapters such as &amp;quot;Question 2&amp;quot;, &amp;quot;Round 3&amp;quot; or titles to segments repeated throughout the series like &amp;quot;fan mail&amp;quot; can be included, if they don&#039;t offer additional context&lt;br /&gt;
&lt;br /&gt;
=== Additional guidance for full conference recordings ===&lt;br /&gt;
{{Draft|section=1|wip}}&lt;br /&gt;
Unedited conference recordings are a different type of video to regular, scripted videos, and as such some segments that usually wouldn&#039;t be considered &amp;quot;Intermission&amp;quot; may be.&lt;br /&gt;
&lt;br /&gt;
If any rules for scripted videos mention &amp;quot;speech&amp;quot;, you can assume that &amp;quot;speech&amp;quot; in the context of a conference recording does not include any unintelligible audience chatter before/after a talk, outside of a dedicated slot for questions.&lt;br /&gt;
&lt;br /&gt;
For full, unedited conference recordings, the following segments may additonally be included in Intermission segments:&lt;br /&gt;
* Verbal instructions before/after a talk that are only relevant for in person attendees, such as:&lt;br /&gt;
** asking for a door to be closed&lt;br /&gt;
* Unintelligible audience chatter before/after a talk, outside of a dedicated time for questions&lt;br /&gt;
* Responses to inaudible audience comments before/after a talk, if they cannot be understood without the context of the initial comment&lt;br /&gt;
&lt;br /&gt;
== Exceptions / Edge Cases ==&lt;br /&gt;
As a rule of thumb, you can assume that anything containing speech should not be submitted.&lt;br /&gt;
&lt;br /&gt;
# A greeting containing speech may be marked as intro if and only if it is separated from the rest of the video with a clear visual &#039;&#039;&#039;and&#039;&#039;&#039; audio cut.&lt;br /&gt;
# An intro segment which contains a warning that protects the viewer should have the warning left out or not be marked at all.&lt;br /&gt;
&lt;br /&gt;
This category is &#039;&#039;&#039;not&#039;&#039;&#039; for:&lt;br /&gt;
* Getting to the interesting part of a video. Use {{Category|highlights}} instead.&lt;br /&gt;
* Time-lapses&lt;br /&gt;
* Slow motion clips&lt;br /&gt;
* [[B-Roll|B-roll]] footage&lt;br /&gt;
* Bloopers&lt;br /&gt;
* Jokes&lt;br /&gt;
&lt;br /&gt;
{{Disclaimers}}&lt;br /&gt;
** Copyright, fair use and fiction/legal disclaimers &#039;&#039;&#039;can&#039;&#039;&#039; be marked as {{Category|Intermission / Intro Animation}}&lt;br /&gt;
* Context relevant to parts immediately after the segment&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 80%&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 3%&amp;quot; | Description!! style=&amp;quot;width: 1%&amp;quot; |Video link&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Positive examples&lt;br /&gt;
|-&lt;br /&gt;
|The intro animation that is found in Linus Tech Tips&#039; videos.||[https://www.youtube.com/watch?v=SElZABp5M3U I tried Steam Deck early and it&#039;s awesome]&lt;br /&gt;
|-&lt;br /&gt;
|The spoken intro on Daily Dose of Internet may be submitted because it is the same every time and no content is in the background. Normally any speaking would be considered content, but this is an exception.||[https://www.youtube.com/watch?v=evKZGQ-qwEE Bread that hates mustard]&lt;br /&gt;
|-&lt;br /&gt;
| Themed intro cinematic over music||[https://www.youtube.com/watch?v=8eNNJESKjrE OnePlus 9 Pro review: A huge Hasselblad promise]&lt;br /&gt;
|-&lt;br /&gt;
| This cut is very seamless.|| [https://www.youtube.com/watch?v=Hdoi3p2jHPU&amp;amp;t=23s The mask of Tutankhamun]&lt;br /&gt;
|-&lt;br /&gt;
|The intro consists of random unrelated clips with music that give no context for the video&lt;br /&gt;
|[https://www.youtube.com/watch?v=5SkJdPp35pM I need help with my new house]&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Themed intros for The Studio that differ slightly between videos&lt;br /&gt;
|[https://www.youtube.com/watch?v=WZdROTl4b0o Blind smartphone guessing game!]&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.youtube.com/watch?v=cxp-FCDUkNc The MKBHD desk setup tour 2021]&lt;br /&gt;
|-&lt;br /&gt;
|Themed intro.||[https://www.youtube.com/watch?v=yLXflEEQqSU Your hands go &#039;&#039;inside&#039;&#039; this keyboard]&lt;br /&gt;
|-&lt;br /&gt;
|Tv-series like intro||[https://www.youtube.com/watch?v=7_pph8Ilq1E Spec ops react to &#039;&#039;Call of Duty: Modern Warfare&#039;&#039; - night missions campaign]&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Negative examples&lt;br /&gt;
|-&lt;br /&gt;
|In this trailer the first 5 seconds should not be cut, because you can hear the wind blowing in the background. The wind in this case is content.||[https://www.youtube.com/watch?v=Qah9sSIXJqk KGF: Chapter 2 teaser]&lt;br /&gt;
|-&lt;br /&gt;
|The category shouldn&#039;t be used to get to the point of the video. A segment from 0:00 to [https://www.youtube.com/watch?v=maMnRvJVih8&amp;amp;t=13s 0:13] is not permitted.|| [https://www.youtube.com/watch?v=maMnRvJVih8 Kyudo - The sound of an arrow being released from bow]&lt;br /&gt;
|-&lt;br /&gt;
|The cinematic at the beginning should not be cut, because it is vital to the context. Removing it leads to a decreased viewer experience. It doesn&#039;t matter that the title references it.||[https://youtu.be/C3xeBlEuufw?t=4 You wouldn’t download a PC case?]&lt;br /&gt;
|-&lt;br /&gt;
|Intro segment doubles as a warning to protect the viewer and should not be marked.&lt;br /&gt;
|[https://youtu.be/EXBAdajRuYw?t=34 Handheld DNA eraser?]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Segment categories]]&lt;/div&gt;</summary>
		<author><name>MiniBomba</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=Intermission/Intro_Animation&amp;diff=3996</id>
		<title>Intermission/Intro Animation</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=Intermission/Intro_Animation&amp;diff=3996"/>
		<updated>2025-06-07T13:49:55Z</updated>

		<summary type="html">&lt;p&gt;MiniBomba: Create a dedicated guidance section for full conference recordings&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;{{Category|Intermission / intro animation}}&#039;&#039;&#039; segments are for intervals without actual contents, usually at the start of a video.&lt;br /&gt;
This should not be used for transitions containing important context.&lt;br /&gt;
__FORCETOC__&lt;br /&gt;
== Description ==&lt;br /&gt;
This includes: &lt;br /&gt;
* Pauses&lt;br /&gt;
* Static frames&lt;br /&gt;
* Looping animations&lt;br /&gt;
* Livestream pauses with no content:&lt;br /&gt;
** Looping animations&lt;br /&gt;
** Livestream chat window&lt;br /&gt;
** Long break with no talking or nothing seemingly happening&lt;br /&gt;
* Copyright, Fair Use, fiction and legal disclaimers&lt;br /&gt;
** Warnings (ESRB, PEGI etc...) are not valid intros&lt;br /&gt;
* Parts of the video that were blurred or muted by the channel after uploading and don&#039;t make sense without the removed video or audio&lt;br /&gt;
* Topic themed intro animations and short cinematic openings&lt;br /&gt;
* Random unrelated clips with music, similar to [https://www.youtube.com/watch?v=1rzC5qrYZXs an intro of a TV Show]&lt;br /&gt;
* Generic or repetitive chapter title cards&lt;br /&gt;
** Not for title cards that offer any additional context&lt;br /&gt;
** Generic chapters such as &amp;quot;Question 2&amp;quot;, &amp;quot;Round 3&amp;quot; or titles to segments repeated throughout the series like &amp;quot;fan mail&amp;quot; can be included, if they don&#039;t offer additional context&lt;br /&gt;
&lt;br /&gt;
=== Additional guidance for full conference recordings ===&lt;br /&gt;
{{Draft|section=1|wip}}&lt;br /&gt;
Unedited conference recordings are a different type of video to regular, scripted videos, and as such some segments that usually wouldn&#039;t be considered &amp;quot;Intermission&amp;quot; may be.&lt;br /&gt;
&lt;br /&gt;
If any rules for scripted videos mention &amp;quot;speech&amp;quot;, you can assume that &amp;quot;speech&amp;quot; in the context of a conference recording does not include any unintelligible audience chatter before/after a talk, outside of a dedicated slot for questions.&lt;br /&gt;
&lt;br /&gt;
For full, unedited conference recordings, the following segments may additonally be included in Intermission segments:&lt;br /&gt;
* Instructions before/after a talk that are only relevant for in person attendees, such as:&lt;br /&gt;
** asking for a door to be closed&lt;br /&gt;
* Unintelligible audience chatter before/after a talk, outside of a dedicated time for questions&lt;br /&gt;
* Responses to inaudible audience comments before/after a talk, if they cannot be understood without the context of the initial comment&lt;br /&gt;
&lt;br /&gt;
== Exceptions / Edge Cases ==&lt;br /&gt;
As a rule of thumb, you can assume that anything containing speech should not be submitted.&lt;br /&gt;
&lt;br /&gt;
# A greeting containing speech may be marked as intro if and only if it is separated from the rest of the video with a clear visual &#039;&#039;&#039;and&#039;&#039;&#039; audio cut.&lt;br /&gt;
# An intro segment which contains a warning that protects the viewer should have the warning left out or not be marked at all.&lt;br /&gt;
&lt;br /&gt;
This category is &#039;&#039;&#039;not&#039;&#039;&#039; for:&lt;br /&gt;
* Getting to the interesting part of a video. Use {{Category|highlights}} instead.&lt;br /&gt;
* Time-lapses&lt;br /&gt;
* Slow motion clips&lt;br /&gt;
* [[B-Roll|B-roll]] footage&lt;br /&gt;
* Bloopers&lt;br /&gt;
* Jokes&lt;br /&gt;
&lt;br /&gt;
{{Disclaimers}}&lt;br /&gt;
** Copyright, fair use and fiction/legal disclaimers &#039;&#039;&#039;can&#039;&#039;&#039; be marked as {{Category|Intermission / Intro Animation}}&lt;br /&gt;
* Context relevant to parts immediately after the segment&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 80%&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 3%&amp;quot; | Description!! style=&amp;quot;width: 1%&amp;quot; |Video link&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Positive examples&lt;br /&gt;
|-&lt;br /&gt;
|The intro animation that is found in Linus Tech Tips&#039; videos.||[https://www.youtube.com/watch?v=SElZABp5M3U I tried Steam Deck early and it&#039;s awesome]&lt;br /&gt;
|-&lt;br /&gt;
|The spoken intro on Daily Dose of Internet may be submitted because it is the same every time and no content is in the background. Normally any speaking would be considered content, but this is an exception.||[https://www.youtube.com/watch?v=evKZGQ-qwEE Bread that hates mustard]&lt;br /&gt;
|-&lt;br /&gt;
| Themed intro cinematic over music||[https://www.youtube.com/watch?v=8eNNJESKjrE OnePlus 9 Pro review: A huge Hasselblad promise]&lt;br /&gt;
|-&lt;br /&gt;
| This cut is very seamless.|| [https://www.youtube.com/watch?v=Hdoi3p2jHPU&amp;amp;t=23s The mask of Tutankhamun]&lt;br /&gt;
|-&lt;br /&gt;
|The intro consists of random unrelated clips with music that give no context for the video&lt;br /&gt;
|[https://www.youtube.com/watch?v=5SkJdPp35pM I need help with my new house]&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Themed intros for The Studio that differ slightly between videos&lt;br /&gt;
|[https://www.youtube.com/watch?v=WZdROTl4b0o Blind smartphone guessing game!]&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.youtube.com/watch?v=cxp-FCDUkNc The MKBHD desk setup tour 2021]&lt;br /&gt;
|-&lt;br /&gt;
|Themed intro.||[https://www.youtube.com/watch?v=yLXflEEQqSU Your hands go &#039;&#039;inside&#039;&#039; this keyboard]&lt;br /&gt;
|-&lt;br /&gt;
|Tv-series like intro||[https://www.youtube.com/watch?v=7_pph8Ilq1E Spec ops react to &#039;&#039;Call of Duty: Modern Warfare&#039;&#039; - night missions campaign]&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Negative examples&lt;br /&gt;
|-&lt;br /&gt;
|In this trailer the first 5 seconds should not be cut, because you can hear the wind blowing in the background. The wind in this case is content.||[https://www.youtube.com/watch?v=Qah9sSIXJqk KGF: Chapter 2 teaser]&lt;br /&gt;
|-&lt;br /&gt;
|The category shouldn&#039;t be used to get to the point of the video. A segment from 0:00 to [https://www.youtube.com/watch?v=maMnRvJVih8&amp;amp;t=13s 0:13] is not permitted.|| [https://www.youtube.com/watch?v=maMnRvJVih8 Kyudo - The sound of an arrow being released from bow]&lt;br /&gt;
|-&lt;br /&gt;
|The cinematic at the beginning should not be cut, because it is vital to the context. Removing it leads to a decreased viewer experience. It doesn&#039;t matter that the title references it.||[https://youtu.be/C3xeBlEuufw?t=4 You wouldn’t download a PC case?]&lt;br /&gt;
|-&lt;br /&gt;
|Intro segment doubles as a warning to protect the viewer and should not be marked.&lt;br /&gt;
|[https://youtu.be/EXBAdajRuYw?t=34 Handheld DNA eraser?]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Segment categories]]&lt;/div&gt;</summary>
		<author><name>MiniBomba</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=Types&amp;diff=3629</id>
		<title>Types</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=Types&amp;diff=3629"/>
		<updated>2025-01-12T11:48:10Z</updated>

		<summary type="html">&lt;p&gt;MiniBomba: /* User Features */ add missing feature&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Category ===&lt;br /&gt;
&amp;lt;code&amp;gt;sponsor&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;selfpromo&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;interaction&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;intro&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;outro&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;preview&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;music_offtopic&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;filler&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Warning: the &amp;lt;code&amp;gt;filler&amp;lt;/code&amp;gt; category is very aggressive. It is strongly recommended to not use this in a client by default, as it can be confusing if you don&#039;t know what is happening.&lt;br /&gt;
&lt;br /&gt;
==== POI Categories ====&lt;br /&gt;
These signify a specific point in the video (Point of Interest). Start time and end time are equal.&lt;br /&gt;
&lt;br /&gt;
This category can only be submitted as a &amp;lt;code&amp;gt;poi&amp;lt;/code&amp;gt; action type&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;poi_highlight&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Full Video only Categories ====&lt;br /&gt;
This category only allows submitting as &amp;lt;code&amp;gt;full&amp;lt;/code&amp;gt; action type&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;exclusive_access&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Chapter only Categories ====&lt;br /&gt;
This category only allows submitting as &amp;lt;code&amp;gt;chapter&amp;lt;/code&amp;gt; action type&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;chapter&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Action Type ===&lt;br /&gt;
&amp;lt;code&amp;gt;skip&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;mute&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;full&amp;lt;/code&amp;gt; &amp;lt;ref&amp;gt;This action type will always have start time and end time equal to 0, and means that the [[Full Video Labels|entire video is labelled as this category]]&amp;lt;/ref&amp;gt; &amp;lt;code&amp;gt;poi&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;chapter&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Service===&lt;br /&gt;
&amp;lt;code&amp;gt;YouTube&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Rating Types===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Type Number&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|Downvote/ Dislike&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Upvote/ Like&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== User Features===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Type Number&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|[[Chapter|Chapters]]&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|previously [[Tangents/Jokes]], currently unused&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Manualy verified DeArrow title submitter&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
[[Category:Developer Reference]]&lt;/div&gt;</summary>
		<author><name>MiniBomba</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=FAQ/New_categories&amp;diff=3628</id>
		<title>FAQ/New categories</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=FAQ/New_categories&amp;diff=3628"/>
		<updated>2025-01-11T20:42:11Z</updated>

		<summary type="html">&lt;p&gt;MiniBomba: replace filler wording&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Can you add a segment category for X? ==&lt;br /&gt;
Although new categories do get added occasionally, going forwards further new categories are unlikely to be added because the current categories cover all common cases. New category suggestions may be considered, but must account for the following:&lt;br /&gt;
&lt;br /&gt;
=== Considerations ===&lt;br /&gt;
&lt;br /&gt;
==== Necessity ====&lt;br /&gt;
Does your suggested category address a widespread need? It’s not enough for just a few users to want it - there should be substantial demand. For a category to be useful, enough people must be willing to create segments for it across a broad range of videos.&lt;br /&gt;
&lt;br /&gt;
==== Commonly-occurring ====&lt;br /&gt;
The segment type should appear frequently in a significant number of videos. One-off or extremely rare occurrences are unlikely to justify a new category. &lt;br /&gt;
&lt;br /&gt;
==== Well-defined ====&lt;br /&gt;
Categories must have a strict and objective definition. The boundaries of the category should be clear, specifying what the category does and does not include. Consider edge cases and whether disagreements could arise about whether a particular segment should be marked.&lt;br /&gt;
&lt;br /&gt;
==== Not protecting a user&#039;s mental or physical health ====&lt;br /&gt;
SponsorBlock is not intended to protect users&#039; health. Categories aimed at skipping content which may cause distress or discomfort will be rejected as out of scope. The reason is that SponsorBlock relies on user-submitted segments, which may be incomplete or inaccurate, so should not be relied upon for health or wellbeing. &lt;br /&gt;
&lt;br /&gt;
A user who believes that SponsorBlock will protect their health may watch videos which are not (correctly) marked, so will inevitably be exposed to triggering content. It is ultimately the responsibility of content creators to consider their audience’s health and wellbeing needs, and the responsibility of viewers to not expose themselves to potentially triggering content.&lt;br /&gt;
&lt;br /&gt;
==== Use of Chapters ====&lt;br /&gt;
Consider whether a [[chapter]] could be used instead - labelling a rare or overly-specific segment with a concise chapter name is preferred as it allows users to decide whether to skip it without the need for a new category.&lt;br /&gt;
&lt;br /&gt;
==== Use of Tangents/Jokes ====&lt;br /&gt;
Consider whether a [[Tangents/Jokes|tangent]] segment could be used instead - this category is for tangential scenes or jokes which are not required to understand the main content of the video. This is a broad and slightly subjective category, but should not be used simply for scenes that you aren&#039;t personally interested in. This category could be used in situations where people who have enabled the category may want to skip an irrelevant section of video.&lt;br /&gt;
&lt;br /&gt;
=== Rejected suggestions ===&lt;br /&gt;
Below are examples of frequently-suggested categories and the reasons they are not implemented:&lt;br /&gt;
&lt;br /&gt;
==== Epilepsy ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: Mark segments with flashing lights that may trigger epileptic seizures.&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: although this is an appealing idea, as above this comes under protecting a user&#039;s health so is rejected as out of scope. As this could never be relied upon, it would be worse than nothing, since it may create a false sense of security for an epileptic who believes they can safely watch videos and would then be exposed to unmarked flashing lights. It&#039;s up to creators to be mindful of epileptics in their audience.&lt;br /&gt;
&lt;br /&gt;
==== Fear/Phobia ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: skip content which some viewers may find uncomfortable, such as spiders for viewers with arachnophobia.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: this category is too subjective and broad to be practical, as each user will have different fears and phobias. Attempting to categorise specific fears, such as arachnophobia, would result in far too many categories to be useful. If a user has arachnophobia, then they should avoid videos which may contain spiders. It&#039;s up to the creator to be mindful of their audience&#039;s viewing preferences.&lt;br /&gt;
* This also comes under protecting a user&#039;s mental wellbeing, which as above is out of scope due to the inherently incomplete/inaccurate database&lt;br /&gt;
&lt;br /&gt;
==== NSFW content / profanity ====&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: skip content that may not be suitable for work, such as sexually suggestive material or profanity.&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: This category is subjective and depends heavily on individual preferences. It is ultimately up to users to avoid potentially inappropriate content in a professional environment. And, as above, we wouldn&#039;t want anyone to rely on this category and then encounter unmarked NSFW content.&lt;br /&gt;
&lt;br /&gt;
==== Jumpscares ====&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: Skip/mute jumpscares or sudden loud sounds&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: this is out of scope as it could fall under protecting users&#039; health - again, SponsorBlock should not be relied upon to save a user from jumpscares as many would remain unmarked. It&#039;s also not really that common because creators who include jumpscares generally get a lot of negative feedback. Consider avoiding creators who use unpleasant jumpscares. Again, it&#039;s up to the user to not watch videos of horror games or movies etc if they don&#039;t want to see jumpscares.&lt;br /&gt;
&lt;br /&gt;
==== AI-generated Video ====&lt;br /&gt;
* &#039;&#039;&#039;Suggestion&#039;&#039;&#039;: Apply a full-video label to AI-generated videos, or allow skipping or labelling of AI-generated segments.&lt;br /&gt;
* &#039;&#039;&#039;Reason&#039;&#039;&#039;: this may be difficult to moderate, is not easy to define, and is arguably not necessary. AI-generated content is sometimes obvious but can be deceptively realistic, so identifying it may be difficult. In addition, there&#039;s a potential blurry line between skillful video editing by a competent human, vs low-effort generative AI. SponsorBlock is not intended to make a subjective statement about whether content is &amp;quot;good&amp;quot;/worth watching: it&#039;s up to the user to not watch channels which publish low-quality content, and to block the channel from their recommendations.&lt;/div&gt;</summary>
		<author><name>MiniBomba</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=Filler_Tangent&amp;diff=3627</id>
		<title>Filler Tangent</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=Filler_Tangent&amp;diff=3627"/>
		<updated>2025-01-11T20:39:51Z</updated>

		<summary type="html">&lt;p&gt;MiniBomba: goodbye filler&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Tangents/Jokes]]&lt;/div&gt;</summary>
		<author><name>MiniBomba</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=Endcards/Credits&amp;diff=3626</id>
		<title>Endcards/Credits</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=Endcards/Credits&amp;diff=3626"/>
		<updated>2025-01-11T20:39:02Z</updated>

		<summary type="html">&lt;p&gt;MiniBomba: more filler removal&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
===== Description =====&lt;br /&gt;
This is for credits or when the YouTube endcards appear and not for conclusions with information. (Typically at the end of a video)&lt;br /&gt;
&lt;br /&gt;
===== Exceptions/ Edge Cases =====&lt;br /&gt;
#YouTube&#039;s overlaid annotations do not influence category type decision as they are arbitrarily placed particularly when the segment category is controversial.&lt;br /&gt;
## If there is a &#039;&#039;&#039;clean cut&#039;&#039;&#039; to unrelated filler audio or video for YouTube&#039;s endcards, mark it as endcards.&lt;br /&gt;
# A goodbye doesn&#039;t necessarily justify an endcard. A clear audio &#039;&#039;&#039;AND&#039;&#039;&#039; visual cut should separate a goodbye before it should be included in an endcard.&lt;br /&gt;
#* This helps avoid jarring cuts to a goodbye followed by an outro segment. Just include the goodbye and with it, remove the cut.&lt;br /&gt;
#* See Daily Dose Of Internet Intros, just at the end of a video.&lt;br /&gt;
# Financial supporters alone &#039;&#039;&#039;DO NOT&#039;&#039;&#039; qualify for &amp;quot;Credits&amp;quot;, and falls under [[Unpaid/Self Promotion]], see edge cases below&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Category Edge Cases&#039;&#039;&#039; =====&lt;br /&gt;
# Bloopers and &amp;quot;goodbye&amp;quot; sequences should be [[Tangents/Jokes]]&lt;br /&gt;
# [[Sponsor]] segments should always be cut separately&lt;br /&gt;
#[[Unpaid/Self Promotion]] / [[Interaction Reminder (Subscribe)]] should be cut separately if possible, but can be included &#039;&#039;&#039;ONLY&#039;&#039;&#039; if they cannot be separated&lt;br /&gt;
&lt;br /&gt;
===== Examples =====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 80%&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 3%&amp;quot; | Description !! style=&amp;quot;width: 1%&amp;quot; | Video Link&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot;|Positive Examples&lt;br /&gt;
|-&lt;br /&gt;
| Self promotion during endcards should be marked endcards. || [https://www.youtube.com/watch?v=8PcMlblQS-k Intel&#039;s beast canyon NUC is crazy powerful]&lt;br /&gt;
|-&lt;br /&gt;
| Interaction reminder and self promotion are lumped together inside the end card. || [https://www.youtube.com/watch?v=B8lMeR32vvc&amp;amp;t=1s Can a program brick your PC?]&lt;br /&gt;
|-&lt;br /&gt;
| The Patreons are given credit in the credit scroll next to the writers. || [https://www.youtube.com/watch?v=uognkTrarGc Space Jam 2 - Terrible but very fun]&lt;br /&gt;
|-&lt;br /&gt;
| Self promotion and endcards are easily separated. || [https://www.youtube.com/watch?v=2F5zkuXJNn8 Why there&#039;s a straight line through Scotland]&lt;br /&gt;
|-&lt;br /&gt;
| The interaction reminder was separated from the endcards. || [https://www.youtube.com/watch?v=YIWV5fSaUB8 My channel was deleted... how?]&lt;br /&gt;
|-&lt;br /&gt;
|Endcards overlayed over a non-music segment. The interaction reminder is separated from the endcards, because it is easy to do so.&lt;br /&gt;
|[https://youtu.be/CGQC1E6_E58?t=214 Katy Perry - Hot n Cold (lyrics)]&lt;br /&gt;
|-&lt;br /&gt;
| Bloopers at the end are [[Tangents/Jokes]]|| [https://www.youtube.com/watch?v=JaD_Ze-544E This laptop is all screen]&lt;br /&gt;
|-&lt;br /&gt;
|The audio at the end is not present in the [https://roosterteeth.com/watch/ah-animated-2020-9-10 first-party VOD]&lt;br /&gt;
|[https://www.youtube.com/watch?v=42bFzQIPmTA Tevy Fonda - AH Animated]&lt;br /&gt;
|-&lt;br /&gt;
|The clip at [https://youtu.be/NmCEvoMwzzA?t=19 0:19] is completely unrelated and filler for YouTube&#039;s endcards overlay&lt;br /&gt;
|[https://www.youtube.com/watch?v=NmCEvoMwzzA Wenn dein Lehrer endlich mal die Wahrheit sagt]&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot;|Negative Examples&lt;br /&gt;
|-&lt;br /&gt;
| Sponsor trumps endcards. || [https://www.youtube.com/watch?v=_SamxVSq6AI It&#039;s sinfully light - Roccat Syn Pro Air Wireless gaming headset]&lt;br /&gt;
|-&lt;br /&gt;
|Segment which started at [https://youtu.be/TosdBYbIFBI?t=182 3:02] caused an abrupt audio cut when a smoother transition was possible at 3:07.&lt;br /&gt;
|[https://youtu.be/TosdBYbIFBI?t=176 Hissing cat warms up to his foster mom]&lt;br /&gt;
|}&lt;br /&gt;
[[Category:Segment Categories]]&lt;/div&gt;</summary>
		<author><name>MiniBomba</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=Types&amp;diff=3625</id>
		<title>Types</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=Types&amp;diff=3625"/>
		<updated>2025-01-11T20:38:20Z</updated>

		<summary type="html">&lt;p&gt;MiniBomba: /* User Features */ goodbye filler&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Category ===&lt;br /&gt;
&amp;lt;code&amp;gt;sponsor&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;selfpromo&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;interaction&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;intro&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;outro&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;preview&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;music_offtopic&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;filler&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Warning: the &amp;lt;code&amp;gt;filler&amp;lt;/code&amp;gt; category is very aggressive. It is strongly recommended to not use this in a client by default, as it can be confusing if you don&#039;t know what is happening.&lt;br /&gt;
&lt;br /&gt;
==== POI Categories ====&lt;br /&gt;
These signify a specific point in the video (Point of Interest). Start time and end time are equal.&lt;br /&gt;
&lt;br /&gt;
This category can only be submitted as a &amp;lt;code&amp;gt;poi&amp;lt;/code&amp;gt; action type&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;poi_highlight&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Full Video only Categories ====&lt;br /&gt;
This category only allows submitting as &amp;lt;code&amp;gt;full&amp;lt;/code&amp;gt; action type&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;exclusive_access&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Chapter only Categories ====&lt;br /&gt;
This category only allows submitting as &amp;lt;code&amp;gt;chapter&amp;lt;/code&amp;gt; action type&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;chapter&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Action Type ===&lt;br /&gt;
&amp;lt;code&amp;gt;skip&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;mute&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;full&amp;lt;/code&amp;gt; &amp;lt;ref&amp;gt;This action type will always have start time and end time equal to 0, and means that the [[Full Video Labels|entire video is labelled as this category]]&amp;lt;/ref&amp;gt; &amp;lt;code&amp;gt;poi&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;chapter&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Service===&lt;br /&gt;
&amp;lt;code&amp;gt;YouTube&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Rating Types===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Type Number&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|Downvote/ Dislike&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Upvote/ Like&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== User Features===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Type Number&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|[[Chapter|Chapters]]&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|previously [[Tangents/Jokes]], currently unused&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
[[Category:Developer Reference]]&lt;/div&gt;</summary>
		<author><name>MiniBomba</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=Endcards/Credits&amp;diff=3624</id>
		<title>Endcards/Credits</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=Endcards/Credits&amp;diff=3624"/>
		<updated>2025-01-11T20:37:13Z</updated>

		<summary type="html">&lt;p&gt;MiniBomba: goodbye filler&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
===== Description =====&lt;br /&gt;
This is for credits or when the YouTube endcards appear and not for conclusions with information. (Typically at the end of a video)&lt;br /&gt;
&lt;br /&gt;
===== Exceptions/ Edge Cases =====&lt;br /&gt;
#YouTube&#039;s overlaid annotations do not influence category type decision as they are arbitrarily placed particularly when the segment category is controversial.&lt;br /&gt;
## If there is a &#039;&#039;&#039;clean cut&#039;&#039;&#039; to unrelated filler audio or video for YouTube&#039;s endcards, mark it as endcards.&lt;br /&gt;
# A goodbye doesn&#039;t necessarily justify an endcard. A clear audio &#039;&#039;&#039;AND&#039;&#039;&#039; visual cut should separate a goodbye before it should be included in an endcard.&lt;br /&gt;
#* This helps avoid jarring cuts to a goodbye followed by an outro segment. Just include the goodbye and with it, remove the cut.&lt;br /&gt;
#* See Daily Dose Of Internet Intros, just at the end of a video.&lt;br /&gt;
# Financial supporters alone &#039;&#039;&#039;DO NOT&#039;&#039;&#039; qualify for &amp;quot;Credits&amp;quot;, and falls under [[Unpaid/Self Promotion]], see edge cases below&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Category Edge Cases&#039;&#039;&#039; =====&lt;br /&gt;
# Bloopers and &amp;quot;goodbye&amp;quot; sequences should be [[Tangents/Jokes]]&lt;br /&gt;
# [[Sponsor]] segments should always be cut separately&lt;br /&gt;
#[[Unpaid/Self Promotion]] / [[Interaction Reminder (Subscribe)]] should be cut separately if possible, but can be included &#039;&#039;&#039;ONLY&#039;&#039;&#039; if they cannot be separated&lt;br /&gt;
&lt;br /&gt;
===== Examples =====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 80%&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 3%&amp;quot; | Description !! style=&amp;quot;width: 1%&amp;quot; | Video Link&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot;|Positive Examples&lt;br /&gt;
|-&lt;br /&gt;
| Self promotion during endcards should be marked endcards. || [https://www.youtube.com/watch?v=8PcMlblQS-k Intel&#039;s beast canyon NUC is crazy powerful]&lt;br /&gt;
|-&lt;br /&gt;
| Interaction reminder and self promotion are lumped together inside the end card. || [https://www.youtube.com/watch?v=B8lMeR32vvc&amp;amp;t=1s Can a program brick your PC?]&lt;br /&gt;
|-&lt;br /&gt;
| The Patreons are given credit in the credit scroll next to the writers. || [https://www.youtube.com/watch?v=uognkTrarGc Space Jam 2 - Terrible but very fun]&lt;br /&gt;
|-&lt;br /&gt;
| Self promotion and endcards are easily separated. || [https://www.youtube.com/watch?v=2F5zkuXJNn8 Why there&#039;s a straight line through Scotland]&lt;br /&gt;
|-&lt;br /&gt;
| The interaction reminder was separated from the endcards. || [https://www.youtube.com/watch?v=YIWV5fSaUB8 My channel was deleted... how?]&lt;br /&gt;
|-&lt;br /&gt;
|Endcards overlayed over a non-music segment. The interaction reminder is separated from the endcards, because it is easy to do so.&lt;br /&gt;
|[https://youtu.be/CGQC1E6_E58?t=214 Katy Perry - Hot n Cold (lyrics)]&lt;br /&gt;
|-&lt;br /&gt;
| Bloopers at the end are [[Filler Tangent/Jokes]]|| [https://www.youtube.com/watch?v=JaD_Ze-544E This laptop is all screen]&lt;br /&gt;
|-&lt;br /&gt;
|The audio at the end is not present in the [https://roosterteeth.com/watch/ah-animated-2020-9-10 first-party VOD]&lt;br /&gt;
|[https://www.youtube.com/watch?v=42bFzQIPmTA Tevy Fonda - AH Animated]&lt;br /&gt;
|-&lt;br /&gt;
|The clip at [https://youtu.be/NmCEvoMwzzA?t=19 0:19] is completely unrelated and filler for YouTube&#039;s endcards overlay&lt;br /&gt;
|[https://www.youtube.com/watch?v=NmCEvoMwzzA Wenn dein Lehrer endlich mal die Wahrheit sagt]&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot;|Negative Examples&lt;br /&gt;
|-&lt;br /&gt;
| Sponsor trumps endcards. || [https://www.youtube.com/watch?v=_SamxVSq6AI It&#039;s sinfully light - Roccat Syn Pro Air Wireless gaming headset]&lt;br /&gt;
|-&lt;br /&gt;
|Segment which started at [https://youtu.be/TosdBYbIFBI?t=182 3:02] caused an abrupt audio cut when a smoother transition was possible at 3:07.&lt;br /&gt;
|[https://youtu.be/TosdBYbIFBI?t=176 Hissing cat warms up to his foster mom]&lt;br /&gt;
|}&lt;br /&gt;
[[Category:Segment Categories]]&lt;/div&gt;</summary>
		<author><name>MiniBomba</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=Guidelines&amp;diff=3623</id>
		<title>Guidelines</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=Guidelines&amp;diff=3623"/>
		<updated>2025-01-11T20:36:47Z</updated>

		<summary type="html">&lt;p&gt;MiniBomba: more filler removal&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Guidelines =&lt;br /&gt;
Users are encouraged to &#039;&#039;&#039;downvote&#039;&#039;&#039; and &#039;&#039;&#039;avoid making&#039;&#039;&#039; segments with the following issues:&lt;br /&gt;
&lt;br /&gt;
* Doesn&#039;t fit the category it&#039;s in&lt;br /&gt;
**If the timing is correct, you can click ✏️ and select &amp;quot;Change Category&amp;quot;. This needs to be done in the notice that appears after skipping, not the popup.&lt;br /&gt;
* Includes information relevant to the main content of the video &amp;lt;ref&amp;gt;This does not apply to [[Tangents/Jokes]]. See the wiki page for details&amp;lt;/ref&amp;gt;&lt;br /&gt;
* The whole video is about (or closely related to) the thing you&#039;re making a segment on&lt;br /&gt;
** If all mentions cannot be cleanly cut or could show bias, don&#039;t include the sponsor disclosure and instead submit a [[Full Video Labels|Full Video Label]] for that category.&lt;br /&gt;
**Don&#039;t make segments covering the entire video&lt;br /&gt;
* The transition is poorly timed or not [[Advice for submitting|seamless]]&lt;br /&gt;
**Include segues&amp;lt;ref&amp;gt;Sections made specifically to smoothly move into a sponsor or other categories&amp;lt;/ref&amp;gt; when possible and exclude any additional or irrelevant content not necessary for a seamless skip&lt;br /&gt;
**Seek frame-by-frame with &amp;lt;code&amp;gt;,&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; Segments should start &#039;&#039;&#039;&#039;&#039;before&#039;&#039;&#039;&#039;&#039;&amp;lt;ref&amp;gt;Test with preview, it&#039;s best to start it as early as possible that doesn&#039;t include content to account for any lag&amp;lt;/ref&amp;gt; the visual change, or a little earlier if needed for audio, and end on the &#039;&#039;&#039;&#039;&#039;first frame after&#039;&#039;&#039;&#039;&#039; the segment&lt;br /&gt;
**Segments at the start should start at &#039;&#039;&#039;&#039;&#039;00:00.0&#039;&#039;&#039;&#039;&#039; and segments at the end should go to the very end of the video &amp;lt;ref&amp;gt;Make sure start segments start at exactly &amp;lt;code&amp;gt;0:0.0&amp;lt;/code&amp;gt; . This can be done with the &amp;lt;code&amp;gt;Home&amp;lt;/code&amp;gt; Key. Segments going until the end of the video should not end before the actual end. This can be done with the &amp;lt;code&amp;gt;End&amp;lt;/code&amp;gt; key and on Vanced, the time might have to be rounded up to the next second&amp;lt;/ref&amp;gt;&lt;br /&gt;
*Segment that adds onto an existing bad segment. Instead, submit a new segment covering the entire section.&lt;br /&gt;
*Skips visuals that does not cover the entire screen (overlays or banners) See [[Mute Segment]]&lt;br /&gt;
&lt;br /&gt;
==== If you have any questions about specifics, feel free to ask in [https://discord.gg/SponsorBlock Discord] or [https://matrix.to/#/#sponsor:ajay.app?via=ajay.app&amp;amp;via=matrix.org&amp;amp;via=mozilla.org Matrix] ====&lt;br /&gt;
For more specifics on how to make high quality submissions, see [[Advice for submitting]].&lt;br /&gt;
&lt;br /&gt;
= Category Breakdown =&lt;br /&gt;
A more visual representation in the form of a flow chart can be found [[Community#Media|in this article]].&lt;br /&gt;
&lt;br /&gt;
== [[Sponsor]] ==&lt;br /&gt;
Part of a video promoting a product or service not directly related to the creator. The creator will receive payment or compensation in the form of money or free products.&lt;br /&gt;
&lt;br /&gt;
If the entire video is about the product or service, use a [[Full Video Labels|Full Video Label]].&lt;br /&gt;
&lt;br /&gt;
== [[Interaction Reminder (Subscribe)]] ==&lt;br /&gt;
Explicit reminders to like, subscribe or interact with them on any paid or free platform(s) (e.g. click on a video). If about something specific it should be [[Unpaid/Self Promotion]] instead.&lt;br /&gt;
&lt;br /&gt;
Can be bundled with [[Unpaid/Self Promotion|Self Promotion]] into [[Endcards/Credits]]&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Unpaid/Self Promotion]] ==&lt;br /&gt;
=== Self Promotion ===&lt;br /&gt;
Promoting a product or service that is directly related to the creator themselves. This usually includes merchandise or promotion of monetized platforms.&lt;br /&gt;
&lt;br /&gt;
=== Unpaid Promotion ===&lt;br /&gt;
The creator will not receive any payment in exchange for this promotion. This includes charity drives or free shout outs for products or other people they like.&lt;br /&gt;
&lt;br /&gt;
Can be bundled into [[Endcards/Credits]]&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;If it is &#039;&#039;&#039;impossible&#039;&#039;&#039; to cleanly cut or overlap the segments, Interactions and Self Promotion can be included in Endcards if they also occur during the outro.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Intermission/Intro Animation]] ==&lt;br /&gt;
Segments typically found at the start of a video that include an animation, still frame or clip which are also seen in other videos by the same creator.&lt;br /&gt;
&lt;br /&gt;
This can include livestream pauses with no content (looping animations or chat windows) and Copyright/ Fair Use disclaimers.&lt;br /&gt;
&lt;br /&gt;
Do not include disclaimers to protect viewers, preparation or cleanup clips and as a rule of thumb, speech should usually not be included.&lt;br /&gt;
&lt;br /&gt;
Do not include skits, time-lapses, slow-motion clips. (Possibly [[Tangents/Jokes]])&lt;br /&gt;
&lt;br /&gt;
Do not use this to skip past content to get to the main point of the video. (See [[Highlight]])&lt;br /&gt;
&lt;br /&gt;
== [[Highlight]] ==&lt;br /&gt;
Used to get to the point or highlight of a video.&lt;br /&gt;
&lt;br /&gt;
Only submit the highlight with the highest priority. There can only be one highlight per video.&lt;br /&gt;
&lt;br /&gt;
Use cases (from highest to lowest priority):&lt;br /&gt;
# Point/ most important part of the video.&lt;br /&gt;
# Part of the video referred to by the title.&lt;br /&gt;
# Part of the video referred to by the thumbnail.&lt;br /&gt;
# Part of the video referenced by a preview/ teaser.&lt;br /&gt;
&lt;br /&gt;
== [[Endcards/Credits|Endcards/Credits (Outro)]] ==&lt;br /&gt;
Typically near or at the end of the video when the credits pop up and/or endcards are shown. This should not be based solely on the YouTube annotations.&lt;br /&gt;
&lt;br /&gt;
[[Interaction Reminder (Subscribe)]] or [[Self Promotion]] can be included&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Preview/Recap/Hook]] ==&lt;br /&gt;
Collection of clips that show what is coming up in in this video or other videos in a series where all information is repeated later in the video.&lt;br /&gt;
&lt;br /&gt;
Do not include recap clips that only appear in the video or clips from a recapped video that is not directly linked to the current video.&lt;br /&gt;
&lt;br /&gt;
== [[Tangents/Jokes]] ==&lt;br /&gt;
Tangents/ Jokes is only for tangential scenes that are not required to understand the main content of the video.&lt;br /&gt;
&lt;br /&gt;
This can also include: Timelapses/ [[B-Roll]], Fake Sponsors and slow-motion clips that do not provide any context or are used as replays or B-roll.&lt;br /&gt;
&lt;br /&gt;
== [[Music: Non-Music Section]] ==&lt;br /&gt;
Only to be used on videos which feature music as the primary content.&lt;br /&gt;
&lt;br /&gt;
Segments should only include music not present in the official or Spotify music release.&lt;br /&gt;
&lt;br /&gt;
Non-Music exists independently of other categories, so it is okay to overlap it with them.&lt;br /&gt;
&lt;br /&gt;
Make sure to only include complete silence. Boost your audio as much as you can to avoid prematurely including any music.&lt;br /&gt;
&lt;br /&gt;
== [[Full Video Labels|Exclusive Access (Full Video Label Only)]] ==&lt;br /&gt;
When the creator showcases a product, service or location that they&#039;ve received free or subsidised access to in the video that cannot be completely removed by cuts.&lt;br /&gt;
&lt;br /&gt;
== Category Types ==&lt;br /&gt;
&lt;br /&gt;
== [[Mute Segment]] ==&lt;br /&gt;
Mute segments are for segments that visually contain important information but have audio underneath that belongs in one of the categories.&lt;br /&gt;
&lt;br /&gt;
If a segment can be skipped, it should be skipped instead.&lt;br /&gt;
&lt;br /&gt;
Mute segments can also be supplements for when visual transitions are not smooth.&lt;br /&gt;
&lt;br /&gt;
== [[Full Video Labels]] ==&lt;br /&gt;
&lt;br /&gt;
* Sponsor&lt;br /&gt;
* Exclusive Access&lt;br /&gt;
* Unpaid/ Self Promo&lt;br /&gt;
&lt;br /&gt;
== Footnotes ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
[[Category:SponsorBlock Guidelines| ]]&lt;/div&gt;</summary>
		<author><name>MiniBomba</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=Guidelines&amp;diff=3622</id>
		<title>Guidelines</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=Guidelines&amp;diff=3622"/>
		<updated>2025-01-11T20:34:39Z</updated>

		<summary type="html">&lt;p&gt;MiniBomba: /* Tangents/Jokes */ it&amp;#039;s plural, apparently&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Guidelines =&lt;br /&gt;
Users are encouraged to &#039;&#039;&#039;downvote&#039;&#039;&#039; and &#039;&#039;&#039;avoid making&#039;&#039;&#039; segments with the following issues:&lt;br /&gt;
&lt;br /&gt;
* Doesn&#039;t fit the category it&#039;s in&lt;br /&gt;
**If the timing is correct, you can click ✏️ and select &amp;quot;Change Category&amp;quot;. This needs to be done in the notice that appears after skipping, not the popup.&lt;br /&gt;
* Includes information relevant to the main content of the video &amp;lt;ref&amp;gt;This does not apply to [[Filler Tangent]]. See the wiki page for details&amp;lt;/ref&amp;gt;&lt;br /&gt;
* The whole video is about (or closely related to) the thing you&#039;re making a segment on&lt;br /&gt;
** If all mentions cannot be cleanly cut or could show bias, don&#039;t include the sponsor disclosure and instead submit a [[Full Video Labels|Full Video Label]] for that category.&lt;br /&gt;
**Don&#039;t make segments covering the entire video&lt;br /&gt;
* The transition is poorly timed or not [[Advice for submitting|seamless]]&lt;br /&gt;
**Include segues&amp;lt;ref&amp;gt;Sections made specifically to smoothly move into a sponsor or other categories&amp;lt;/ref&amp;gt; when possible and exclude any additional or irrelevant content not necessary for a seamless skip&lt;br /&gt;
**Seek frame-by-frame with &amp;lt;code&amp;gt;,&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; Segments should start &#039;&#039;&#039;&#039;&#039;before&#039;&#039;&#039;&#039;&#039;&amp;lt;ref&amp;gt;Test with preview, it&#039;s best to start it as early as possible that doesn&#039;t include content to account for any lag&amp;lt;/ref&amp;gt; the visual change, or a little earlier if needed for audio, and end on the &#039;&#039;&#039;&#039;&#039;first frame after&#039;&#039;&#039;&#039;&#039; the segment&lt;br /&gt;
**Segments at the start should start at &#039;&#039;&#039;&#039;&#039;00:00.0&#039;&#039;&#039;&#039;&#039; and segments at the end should go to the very end of the video &amp;lt;ref&amp;gt;Make sure start segments start at exactly &amp;lt;code&amp;gt;0:0.0&amp;lt;/code&amp;gt; . This can be done with the &amp;lt;code&amp;gt;Home&amp;lt;/code&amp;gt; Key. Segments going until the end of the video should not end before the actual end. This can be done with the &amp;lt;code&amp;gt;End&amp;lt;/code&amp;gt; key and on Vanced, the time might have to be rounded up to the next second&amp;lt;/ref&amp;gt;&lt;br /&gt;
*Segment that adds onto an existing bad segment. Instead, submit a new segment covering the entire section.&lt;br /&gt;
*Skips visuals that does not cover the entire screen (overlays or banners) See [[Mute Segment]]&lt;br /&gt;
&lt;br /&gt;
==== If you have any questions about specifics, feel free to ask in [https://discord.gg/SponsorBlock Discord] or [https://matrix.to/#/#sponsor:ajay.app?via=ajay.app&amp;amp;via=matrix.org&amp;amp;via=mozilla.org Matrix] ====&lt;br /&gt;
For more specifics on how to make high quality submissions, see [[Advice for submitting]].&lt;br /&gt;
&lt;br /&gt;
= Category Breakdown =&lt;br /&gt;
A more visual representation in the form of a flow chart can be found [[Community#Media|in this article]].&lt;br /&gt;
&lt;br /&gt;
== [[Sponsor]] ==&lt;br /&gt;
Part of a video promoting a product or service not directly related to the creator. The creator will receive payment or compensation in the form of money or free products.&lt;br /&gt;
&lt;br /&gt;
If the entire video is about the product or service, use a [[Full Video Labels|Full Video Label]].&lt;br /&gt;
&lt;br /&gt;
== [[Interaction Reminder (Subscribe)]] ==&lt;br /&gt;
Explicit reminders to like, subscribe or interact with them on any paid or free platform(s) (e.g. click on a video). If about something specific it should be [[Unpaid/Self Promotion]] instead.&lt;br /&gt;
&lt;br /&gt;
Can be bundled with [[Unpaid/Self Promotion|Self Promotion]] into [[Endcards/Credits]]&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Unpaid/Self Promotion]] ==&lt;br /&gt;
=== Self Promotion ===&lt;br /&gt;
Promoting a product or service that is directly related to the creator themselves. This usually includes merchandise or promotion of monetized platforms.&lt;br /&gt;
&lt;br /&gt;
=== Unpaid Promotion ===&lt;br /&gt;
The creator will not receive any payment in exchange for this promotion. This includes charity drives or free shout outs for products or other people they like.&lt;br /&gt;
&lt;br /&gt;
Can be bundled into [[Endcards/Credits]]&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;If it is &#039;&#039;&#039;impossible&#039;&#039;&#039; to cleanly cut or overlap the segments, Interactions and Self Promotion can be included in Endcards if they also occur during the outro.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Intermission/Intro Animation]] ==&lt;br /&gt;
Segments typically found at the start of a video that include an animation, still frame or clip which are also seen in other videos by the same creator.&lt;br /&gt;
&lt;br /&gt;
This can include livestream pauses with no content (looping animations or chat windows) and Copyright/ Fair Use disclaimers.&lt;br /&gt;
&lt;br /&gt;
Do not include disclaimers to protect viewers, preparation or cleanup clips and as a rule of thumb, speech should usually not be included.&lt;br /&gt;
&lt;br /&gt;
Do not include skits, time-lapses, slow-motion clips. (Possibly [[Filler Tangent/Jokes|Filler Tangent/ Jokes]])&lt;br /&gt;
&lt;br /&gt;
Do not use this to skip past content to get to the main point of the video. (See [[Highlight]])&lt;br /&gt;
&lt;br /&gt;
== [[Highlight]] ==&lt;br /&gt;
Used to get to the point or highlight of a video.&lt;br /&gt;
&lt;br /&gt;
Only submit the highlight with the highest priority. There can only be one highlight per video.&lt;br /&gt;
&lt;br /&gt;
Use cases (from highest to lowest priority):&lt;br /&gt;
# Point/ most important part of the video.&lt;br /&gt;
# Part of the video referred to by the title.&lt;br /&gt;
# Part of the video referred to by the thumbnail.&lt;br /&gt;
# Part of the video referenced by a preview/ teaser.&lt;br /&gt;
&lt;br /&gt;
== [[Endcards/Credits|Endcards/Credits (Outro)]] ==&lt;br /&gt;
Typically near or at the end of the video when the credits pop up and/or endcards are shown. This should not be based solely on the YouTube annotations.&lt;br /&gt;
&lt;br /&gt;
[[Interaction Reminder (Subscribe)]] or [[Self Promotion]] can be included&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Preview/Recap/Hook]] ==&lt;br /&gt;
Collection of clips that show what is coming up in in this video or other videos in a series where all information is repeated later in the video.&lt;br /&gt;
&lt;br /&gt;
Do not include recap clips that only appear in the video or clips from a recapped video that is not directly linked to the current video.&lt;br /&gt;
&lt;br /&gt;
== [[Tangents/Jokes]] ==&lt;br /&gt;
Tangents/ Jokes is only for tangential scenes that are not required to understand the main content of the video.&lt;br /&gt;
&lt;br /&gt;
This can also include: Timelapses/ [[B-Roll]], Fake Sponsors and slow-motion clips that do not provide any context or are used as replays or B-roll.&lt;br /&gt;
&lt;br /&gt;
== [[Music: Non-Music Section]] ==&lt;br /&gt;
Only to be used on videos which feature music as the primary content.&lt;br /&gt;
&lt;br /&gt;
Segments should only include music not present in the official or Spotify music release.&lt;br /&gt;
&lt;br /&gt;
Non-Music exists independently of other categories, so it is okay to overlap it with them.&lt;br /&gt;
&lt;br /&gt;
Make sure to only include complete silence. Boost your audio as much as you can to avoid prematurely including any music.&lt;br /&gt;
&lt;br /&gt;
== [[Full Video Labels|Exclusive Access (Full Video Label Only)]] ==&lt;br /&gt;
When the creator showcases a product, service or location that they&#039;ve received free or subsidised access to in the video that cannot be completely removed by cuts.&lt;br /&gt;
&lt;br /&gt;
== Category Types ==&lt;br /&gt;
&lt;br /&gt;
== [[Mute Segment]] ==&lt;br /&gt;
Mute segments are for segments that visually contain important information but have audio underneath that belongs in one of the categories.&lt;br /&gt;
&lt;br /&gt;
If a segment can be skipped, it should be skipped instead.&lt;br /&gt;
&lt;br /&gt;
Mute segments can also be supplements for when visual transitions are not smooth.&lt;br /&gt;
&lt;br /&gt;
== [[Full Video Labels]] ==&lt;br /&gt;
&lt;br /&gt;
* Sponsor&lt;br /&gt;
* Exclusive Access&lt;br /&gt;
* Unpaid/ Self Promo&lt;br /&gt;
&lt;br /&gt;
== Footnotes ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
[[Category:SponsorBlock Guidelines| ]]&lt;/div&gt;</summary>
		<author><name>MiniBomba</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=Guidelines&amp;diff=3621</id>
		<title>Guidelines</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=Guidelines&amp;diff=3621"/>
		<updated>2025-01-11T20:34:11Z</updated>

		<summary type="html">&lt;p&gt;MiniBomba: goodbye filler&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Guidelines =&lt;br /&gt;
Users are encouraged to &#039;&#039;&#039;downvote&#039;&#039;&#039; and &#039;&#039;&#039;avoid making&#039;&#039;&#039; segments with the following issues:&lt;br /&gt;
&lt;br /&gt;
* Doesn&#039;t fit the category it&#039;s in&lt;br /&gt;
**If the timing is correct, you can click ✏️ and select &amp;quot;Change Category&amp;quot;. This needs to be done in the notice that appears after skipping, not the popup.&lt;br /&gt;
* Includes information relevant to the main content of the video &amp;lt;ref&amp;gt;This does not apply to [[Filler Tangent]]. See the wiki page for details&amp;lt;/ref&amp;gt;&lt;br /&gt;
* The whole video is about (or closely related to) the thing you&#039;re making a segment on&lt;br /&gt;
** If all mentions cannot be cleanly cut or could show bias, don&#039;t include the sponsor disclosure and instead submit a [[Full Video Labels|Full Video Label]] for that category.&lt;br /&gt;
**Don&#039;t make segments covering the entire video&lt;br /&gt;
* The transition is poorly timed or not [[Advice for submitting|seamless]]&lt;br /&gt;
**Include segues&amp;lt;ref&amp;gt;Sections made specifically to smoothly move into a sponsor or other categories&amp;lt;/ref&amp;gt; when possible and exclude any additional or irrelevant content not necessary for a seamless skip&lt;br /&gt;
**Seek frame-by-frame with &amp;lt;code&amp;gt;,&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; Segments should start &#039;&#039;&#039;&#039;&#039;before&#039;&#039;&#039;&#039;&#039;&amp;lt;ref&amp;gt;Test with preview, it&#039;s best to start it as early as possible that doesn&#039;t include content to account for any lag&amp;lt;/ref&amp;gt; the visual change, or a little earlier if needed for audio, and end on the &#039;&#039;&#039;&#039;&#039;first frame after&#039;&#039;&#039;&#039;&#039; the segment&lt;br /&gt;
**Segments at the start should start at &#039;&#039;&#039;&#039;&#039;00:00.0&#039;&#039;&#039;&#039;&#039; and segments at the end should go to the very end of the video &amp;lt;ref&amp;gt;Make sure start segments start at exactly &amp;lt;code&amp;gt;0:0.0&amp;lt;/code&amp;gt; . This can be done with the &amp;lt;code&amp;gt;Home&amp;lt;/code&amp;gt; Key. Segments going until the end of the video should not end before the actual end. This can be done with the &amp;lt;code&amp;gt;End&amp;lt;/code&amp;gt; key and on Vanced, the time might have to be rounded up to the next second&amp;lt;/ref&amp;gt;&lt;br /&gt;
*Segment that adds onto an existing bad segment. Instead, submit a new segment covering the entire section.&lt;br /&gt;
*Skips visuals that does not cover the entire screen (overlays or banners) See [[Mute Segment]]&lt;br /&gt;
&lt;br /&gt;
==== If you have any questions about specifics, feel free to ask in [https://discord.gg/SponsorBlock Discord] or [https://matrix.to/#/#sponsor:ajay.app?via=ajay.app&amp;amp;via=matrix.org&amp;amp;via=mozilla.org Matrix] ====&lt;br /&gt;
For more specifics on how to make high quality submissions, see [[Advice for submitting]].&lt;br /&gt;
&lt;br /&gt;
= Category Breakdown =&lt;br /&gt;
A more visual representation in the form of a flow chart can be found [[Community#Media|in this article]].&lt;br /&gt;
&lt;br /&gt;
== [[Sponsor]] ==&lt;br /&gt;
Part of a video promoting a product or service not directly related to the creator. The creator will receive payment or compensation in the form of money or free products.&lt;br /&gt;
&lt;br /&gt;
If the entire video is about the product or service, use a [[Full Video Labels|Full Video Label]].&lt;br /&gt;
&lt;br /&gt;
== [[Interaction Reminder (Subscribe)]] ==&lt;br /&gt;
Explicit reminders to like, subscribe or interact with them on any paid or free platform(s) (e.g. click on a video). If about something specific it should be [[Unpaid/Self Promotion]] instead.&lt;br /&gt;
&lt;br /&gt;
Can be bundled with [[Unpaid/Self Promotion|Self Promotion]] into [[Endcards/Credits]]&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Unpaid/Self Promotion]] ==&lt;br /&gt;
=== Self Promotion ===&lt;br /&gt;
Promoting a product or service that is directly related to the creator themselves. This usually includes merchandise or promotion of monetized platforms.&lt;br /&gt;
&lt;br /&gt;
=== Unpaid Promotion ===&lt;br /&gt;
The creator will not receive any payment in exchange for this promotion. This includes charity drives or free shout outs for products or other people they like.&lt;br /&gt;
&lt;br /&gt;
Can be bundled into [[Endcards/Credits]]&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;If it is &#039;&#039;&#039;impossible&#039;&#039;&#039; to cleanly cut or overlap the segments, Interactions and Self Promotion can be included in Endcards if they also occur during the outro.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Intermission/Intro Animation]] ==&lt;br /&gt;
Segments typically found at the start of a video that include an animation, still frame or clip which are also seen in other videos by the same creator.&lt;br /&gt;
&lt;br /&gt;
This can include livestream pauses with no content (looping animations or chat windows) and Copyright/ Fair Use disclaimers.&lt;br /&gt;
&lt;br /&gt;
Do not include disclaimers to protect viewers, preparation or cleanup clips and as a rule of thumb, speech should usually not be included.&lt;br /&gt;
&lt;br /&gt;
Do not include skits, time-lapses, slow-motion clips. (Possibly [[Filler Tangent/Jokes|Filler Tangent/ Jokes]])&lt;br /&gt;
&lt;br /&gt;
Do not use this to skip past content to get to the main point of the video. (See [[Highlight]])&lt;br /&gt;
&lt;br /&gt;
== [[Highlight]] ==&lt;br /&gt;
Used to get to the point or highlight of a video.&lt;br /&gt;
&lt;br /&gt;
Only submit the highlight with the highest priority. There can only be one highlight per video.&lt;br /&gt;
&lt;br /&gt;
Use cases (from highest to lowest priority):&lt;br /&gt;
# Point/ most important part of the video.&lt;br /&gt;
# Part of the video referred to by the title.&lt;br /&gt;
# Part of the video referred to by the thumbnail.&lt;br /&gt;
# Part of the video referenced by a preview/ teaser.&lt;br /&gt;
&lt;br /&gt;
== [[Endcards/Credits|Endcards/Credits (Outro)]] ==&lt;br /&gt;
Typically near or at the end of the video when the credits pop up and/or endcards are shown. This should not be based solely on the YouTube annotations.&lt;br /&gt;
&lt;br /&gt;
[[Interaction Reminder (Subscribe)]] or [[Self Promotion]] can be included&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Preview/Recap/Hook]] ==&lt;br /&gt;
Collection of clips that show what is coming up in in this video or other videos in a series where all information is repeated later in the video.&lt;br /&gt;
&lt;br /&gt;
Do not include recap clips that only appear in the video or clips from a recapped video that is not directly linked to the current video.&lt;br /&gt;
&lt;br /&gt;
== [[Tangent/Jokes]] ==&lt;br /&gt;
Tangent/ Jokes is only for tangential scenes that are not required to understand the main content of the video.&lt;br /&gt;
&lt;br /&gt;
This can also include: Timelapses/ [[B-Roll]], Fake Sponsors and slow-motion clips that do not provide any context or are used as replays or B-roll.&lt;br /&gt;
&lt;br /&gt;
== [[Music: Non-Music Section]] ==&lt;br /&gt;
Only to be used on videos which feature music as the primary content.&lt;br /&gt;
&lt;br /&gt;
Segments should only include music not present in the official or Spotify music release.&lt;br /&gt;
&lt;br /&gt;
Non-Music exists independently of other categories, so it is okay to overlap it with them.&lt;br /&gt;
&lt;br /&gt;
Make sure to only include complete silence. Boost your audio as much as you can to avoid prematurely including any music.&lt;br /&gt;
&lt;br /&gt;
== [[Full Video Labels|Exclusive Access (Full Video Label Only)]] ==&lt;br /&gt;
When the creator showcases a product, service or location that they&#039;ve received free or subsidised access to in the video that cannot be completely removed by cuts.&lt;br /&gt;
&lt;br /&gt;
== Category Types ==&lt;br /&gt;
&lt;br /&gt;
== [[Mute Segment]] ==&lt;br /&gt;
Mute segments are for segments that visually contain important information but have audio underneath that belongs in one of the categories.&lt;br /&gt;
&lt;br /&gt;
If a segment can be skipped, it should be skipped instead.&lt;br /&gt;
&lt;br /&gt;
Mute segments can also be supplements for when visual transitions are not smooth.&lt;br /&gt;
&lt;br /&gt;
== [[Full Video Labels]] ==&lt;br /&gt;
&lt;br /&gt;
* Sponsor&lt;br /&gt;
* Exclusive Access&lt;br /&gt;
* Unpaid/ Self Promo&lt;br /&gt;
&lt;br /&gt;
== Footnotes ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
[[Category:SponsorBlock Guidelines| ]]&lt;/div&gt;</summary>
		<author><name>MiniBomba</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=Private_ID_recovery&amp;diff=3619</id>
		<title>Private ID recovery</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=Private_ID_recovery&amp;diff=3619"/>
		<updated>2025-01-11T20:33:26Z</updated>

		<summary type="html">&lt;p&gt;MiniBomba: +cat&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Firefox ==&lt;br /&gt;
&lt;br /&gt;
=== Corrupt Profile ===&lt;br /&gt;
Navigate to the Firefox profile directory (Default &#039;&#039;&#039;&amp;lt;code&amp;gt;%APPDATA%\Mozilla\Firefox\Profiles\&amp;lt;/code&amp;gt;)&#039;&#039;&#039; and Use a sqlite browser ([https://sqlitebrowser.org/ like DB Browser for SQLite]) to open &amp;lt;code&amp;gt;storage-sync-v2.sqlite&amp;lt;/code&amp;gt; and check the table &amp;lt;code&amp;gt;storage_sync_data&amp;lt;/code&amp;gt; and find in col &amp;lt;code&amp;gt;ext_id&amp;lt;/code&amp;gt; the row for &amp;lt;code&amp;gt;sponsorBlocker@ajay.app&amp;lt;/code&amp;gt; and get the json of the extension there &amp;lt;ref&amp;gt;azizLIGHT, on the discord&amp;lt;nowiki/&amp;gt;https://discord.com/channels/603643120093233162/603643180663177220/1327676311589621873&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Working profile / Backup ===&lt;br /&gt;
&lt;br /&gt;
# Go to about:profiles&lt;br /&gt;
# Make a new profile&lt;br /&gt;
# Delete all data in that profile and copy your old profile over (Default &#039;&#039;&#039;&amp;lt;code&amp;gt;%APPDATA%\Mozilla\Firefox\Profiles\&amp;lt;/code&amp;gt;)&#039;&#039;&#039;&lt;br /&gt;
# Load Firefox in that profile&lt;br /&gt;
# Copy Private ID from extension&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref&amp;gt;Ajay, Discord&amp;lt;nowiki/&amp;gt;https://discord.com/channels/603643120093233162/603643299961503761/1327153779770130474&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Chromium ==&lt;br /&gt;
&lt;br /&gt;
[[Category:User Guides]]&lt;/div&gt;</summary>
		<author><name>MiniBomba</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=User:MiniBomba/Discord_discussions_index&amp;diff=3581</id>
		<title>User:MiniBomba/Discord discussions index</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=User:MiniBomba/Discord_discussions_index&amp;diff=3581"/>
		<updated>2024-11-30T20:16:07Z</updated>

		<summary type="html">&lt;p&gt;MiniBomba: mr beast series discussion&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here I&#039;ll try saving and summarizing the more useful/major discussions that happen on the discord server, since search on discord is terrible sometimes.&lt;br /&gt;
Might move to the main namespace later™?&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==Discussions with conclusions==&lt;br /&gt;
===Content warning category suggestions===&lt;br /&gt;
* [https://discord.com/channels/603643120093233162/603643205552177155/1196869207745376357 one of the many discussions on this topic]&lt;br /&gt;
* too unreliable&lt;br /&gt;
* the potential to get into a false sense of security makes this dangerous&lt;br /&gt;
&lt;br /&gt;
===Sections mentioning sales with generic affiliate links provided===&lt;br /&gt;
* [https://discord.com/channels/603643120093233162/603643180663177220/1230552148207472710 question in #questions]&lt;br /&gt;
** The segment consists of a few products that are on sale being shown on a store page, with a mention that affiliate links are in the description&lt;br /&gt;
** Affiliate links are generic (amazon/newegg)&lt;br /&gt;
* Only the mentions of affiliate links need to be cut as sponsor&lt;br /&gt;
&lt;br /&gt;
==Discussions without solid conclusions==&lt;br /&gt;
===The MrBeast Series===&lt;br /&gt;
* [https://discord.com/channels/603643120093233162/609441389423493128/1312480647797014621 discussion started in #offtopic]&lt;br /&gt;
** a lot of guesswork involved, but for the discussed video selfpromo was used&lt;br /&gt;
*** this might change if new info is revealed later, in future videos&lt;br /&gt;
** the show is funded by amazon (with $100 million)&lt;br /&gt;
** he&#039;s (one of?) the executive producer, which likely gives him some control over the series&lt;br /&gt;
*** he&#039;s likely being paid for this position, but getting paid for work done is normal and should not be considered as an argument for sponsor&lt;br /&gt;
*** note that he&#039;s not the only executive producer&lt;br /&gt;
** the segment in the discussed video has no explicit CTAs to amazon prime video, and only mentions the service by name once per segment&lt;br /&gt;
** there&#039;s no link to amazon at all in the description&lt;br /&gt;
** he probably will be paid per view, but IMO this is only an arguemnt for selfpromo, because this means he has some share in the series, rather than just acting as a celebrity or format inventor&lt;br /&gt;
===Videos where the whole video is repeated multiple times: Which categories to use?===&lt;br /&gt;
* [https://discord.com/channels/603643120093233162/650803943152156673/1160304666760990731 Discussed in #categories]&lt;br /&gt;
** Intermission for exact duplicates, Filler for slowmotion clips&lt;br /&gt;
** Joke replies:&lt;br /&gt;
*** Mark first repeated clip as preview, last as recap&lt;br /&gt;
*** Mark first two clips as preview&lt;br /&gt;
** Resulting suggestions for new categories:&lt;br /&gt;
*** General editing error category&lt;br /&gt;
*** Repeated Clip Duration Padding/Unnecessary Replay&lt;br /&gt;
* [https://discord.com/channels/603643120093233162/603643205552177155/1227583046916767797 Similar question in #suggestions], focusing on repeated songs in music compilation/playlist videos&lt;br /&gt;
** [https://discord.com/channels/603643120093233162/603643205552177155/1231368929960656916 and almost the exact same question, also in #suggestions]&lt;br /&gt;
** non-music category should not be used for this&lt;br /&gt;
&lt;br /&gt;
==Research threads==&lt;br /&gt;
===Blab&#039;s investigation into GamerSupps===&lt;br /&gt;
* [https://discord.com/channels/603643120093233162/1192254945223774329 posted in a thread in #questions]&lt;br /&gt;
** [https://discord.com/channels/603643120093233162/1192254945223774329/1192255699871355000 first message link]&lt;br /&gt;
&lt;br /&gt;
==Missing discussions==&lt;br /&gt;
===Flights paid by the company: EA or Sponsor?===&lt;br /&gt;
* [https://discord.com/channels/603643120093233162/650803943152156673/1190759273941172366 Question for previous rulings posted in #categories]&lt;br /&gt;
&lt;br /&gt;
===How should videos made by merging multiple videos of a series be titled?===&lt;br /&gt;
* [https://discord.com/channels/603643120093233162/603643180663177220/1212099575335223388 Initial question posted by an anonymous user]&lt;br /&gt;
** [https://discord.com/channels/603643120093233162/603643180663177220/1212585234063826944 Question bumped by Hans]&lt;/div&gt;</summary>
		<author><name>MiniBomba</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=VIP_Guide&amp;diff=3580</id>
		<title>VIP Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=VIP_Guide&amp;diff=3580"/>
		<updated>2024-11-27T21:05:06Z</updated>

		<summary type="html">&lt;p&gt;MiniBomba: /* Tools and terminology */ add :selfpromo: dearrow browser&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
&lt;br /&gt;
This article covers tools and work sequences for [[VIP|VIPs]]. VIPs can help moderate videos and investigate potential abuse if they have the time for it, but there are no expectations for the amount of work or commitment. VIP is a permission level, not a job.&lt;br /&gt;
&lt;br /&gt;
Mandatory informative &amp;lt;s&amp;gt;anti-union propaganda&amp;lt;/s&amp;gt; video for all VIPs ([https://youtube.com/watch?v=uRpwVwFxyk4 this is a joke]).&lt;br /&gt;
&lt;br /&gt;
== Code of conduct ==&lt;br /&gt;
Don&#039;t question VIPs on submitting a segment with a small difference to yours, unless you believe the new segment is worse than the original. In the end it is about creating good segments and not about your stats.&lt;br /&gt;
&lt;br /&gt;
== Tools and terminology ==&lt;br /&gt;
* [https://sb.ltn.fi/ SponsorBlock Browser] by Lartza. Short: SBB.&lt;br /&gt;
** [https://gist.github.com/MRuy/ca74d6a359c487d760f4a698e76fb0d6 Userscripts] by Nanobyte. They make SBB prettier and easier to read, as well as add utility.&lt;br /&gt;
** [https://gist.github.com/TheJzoli/8a4cd979d433b7359cdf61c238bc0181 Userscripts] by TheJzoli. Small user experience improvements for SBB.&lt;br /&gt;
** [https://gist.github.com/FlorianZahn/785599a860328fae0724ad5b2b3f7879 Userscripts] by Deedit. Locking, category change and voting for SBB. SBB opener for YouTube.&lt;br /&gt;
** [https://github.com/ducng99/SBBCoolHelper Userscript] by Maxhyt. Locking, category change and voting for SBB.&lt;br /&gt;
** Explanations of all features at the top of the respective sites. You will need a userscript manager like [https://www.tampermonkey.net/ Tampermonkey]. Press raw on the right of the filename and then install.&lt;br /&gt;
** [[Community|Bookmarklets]].&lt;br /&gt;
* &amp;lt;s&amp;gt;[https://mruy.github.io/sponsorBlockControl/ SponsorBlockControl] by Nanobyte. Short: SBC.&amp;lt;/s&amp;gt;&lt;br /&gt;
* [https://mruy.github.io/sponsorBlockControl-sveltekit/ SponsorBlockControl-sveltekit] by Nanobyte. Short: SBC.&lt;br /&gt;
** This version is updated more frequently and and has some features not in base SBC.&lt;br /&gt;
* [https://github.com/mchangrh/sb-slash sb-slash] by mchangrh.&lt;br /&gt;
* [https://dearrow.minibomba.pro DeArrow Browser] by mini_bomba. Short: DAB.&lt;br /&gt;
** Voting functions are built-in by default. Set your private userID in the settings to enable.&lt;br /&gt;
* 👍 is commonly used to show support for a message, supporting a ban or another action taken while ✅ is used to show confirmation. Alt + left click will add an emoji to your favorites.&lt;br /&gt;
* For videos in &amp;lt;code&amp;gt;#incorrect-submissions&amp;lt;/code&amp;gt;, react with ✅ to indicate that it is done, ❌ if the report is incorrect and ⏲️ to indicate that you are working on the report.&lt;br /&gt;
** Both ✅ and ❌ will trigger a bot to remove embeds on the message.&lt;br /&gt;
* A full list of community projects and tools are available at [[Community]].&lt;br /&gt;
&lt;br /&gt;
== Moderating users ==&lt;br /&gt;
=== Warnings ===&lt;br /&gt;
Warnings are intended for users who are submitting in good faith, but whose segments either aren&#039;t as good as they could be or who may have misunderstood the rules. To make them sound less threatening, they are called &amp;quot;tips&amp;quot; in the UI and Discord.&lt;br /&gt;
&lt;br /&gt;
==== What constitutes a warning and when to lift it? ====&lt;br /&gt;
Warnings should be issued to users who misinterpret the rules and can be set straight by simply telling them to review the rules and [[Guidelines|guidelines]]. For example, you could recommend the flowchart to users who often mislabel the category.&lt;br /&gt;
&lt;br /&gt;
The point of a warning is to get the user into Matrix or Discord so that we can talk to them, make sure they go over the guidelines, and hopefully learn from their mistake.&lt;br /&gt;
&lt;br /&gt;
Once they have confirmed they have read the guidelines, checked out their previous mistakes and, if applicable, read the corresponding articles, the warning may be lifted. A possible prompt for this can be &amp;quot;Please read the guidelines and confirm that you understand the mistakes, or ask any questions if you have any.&amp;quot;&lt;br /&gt;
Warnings can be lifted with sb-slash&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;https://github.com/mchangrh/sb-slash/blob/main/docs/vip.md&amp;lt;/ref&amp;gt; or SBC&amp;lt;ref name=&amp;quot;:1&amp;quot;&amp;gt;https://mruy.github.io/sponsorBlockControl-sveltekit/&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
In more recent versions of SponsorBlock, warnings can also be dismissed by the user after receiving it.&lt;br /&gt;
&lt;br /&gt;
==== How to issue a warning? ====&lt;br /&gt;
On SBC&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;, paste the user ID and the warning reason. Select &amp;quot;SponsorBlock&amp;quot; or &amp;quot;DeArrow&amp;quot;, depending on where the warning applies best. The message should look like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Intro covering content:&lt;br /&gt;
https://sb.ltn.fi/video/kTZrV4M5Tcs/&lt;br /&gt;
https://sb.ltn.fi/video/BoQU3_4o90s/&lt;br /&gt;
 &lt;br /&gt;
Sponsor doesn&#039;t include segue:&lt;br /&gt;
https://sb.ltn.fi/video/NxYPNNftnNQ/&lt;br /&gt;
https://sb.ltn.fi/video/Fci_ALdEzGc/&lt;br /&gt;
&lt;br /&gt;
Other unrelated tips...&lt;br /&gt;
&lt;br /&gt;
For more information, see the SponsorBlock guidelines: https://wiki.sponsor.ajay.app/w/Guidelines&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please include all warning reasons! Yes, they can be quite long. But the user will only see &#039;&#039;this&#039;&#039; message, not the logged report on Discord. So if you want to give tips to the user, do it now.&lt;br /&gt;
Make sure &#039;&#039;&#039;not&#039;&#039;&#039; to include the term &amp;quot;warning&amp;quot; in your message!&lt;br /&gt;
&lt;br /&gt;
In &amp;lt;code&amp;gt;#tip-log&amp;lt;/code&amp;gt; (currently called &amp;lt;code&amp;gt;#warning-log&amp;lt;/code&amp;gt;), post a message with the warning reasons and link their SBB profile. This message should look like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Warning for https://sb.ltn.fi/userid/7a7e6f513cd2a7a9abfd5c3dec7c8e2ea0e5e26f2683a83342ebad0f68d7754e/&lt;br /&gt;
&lt;br /&gt;
Intro covering content:&lt;br /&gt;
the rest of the message...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the user has many wrong segments, but you still feel like a warning is appropriate, consider removing all old segments by banning and unbanning them.&lt;br /&gt;
&lt;br /&gt;
==== What does the user experience? ====&lt;br /&gt;
When the user is submitting or voting on a segment, a chat window of &amp;lt;code&amp;gt;#questions&amp;lt;/code&amp;gt; will open and automatically post a message with their warning reason. They cannot navigate to any other channels, so don&#039;t link to a Discord message or other channels. Their username will be set to their user ID and they will see an [https://en.wikipedia.org/wiki/Alert_dialog_box alert box] with the following text: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Submission rejected due to a warning from a moderator. This means that we noticed you were making some common mistakes that are not malicious, and we just want to clarify the rules. Could you please send a message in discord.gg/SponsorBlock or matrix.to/#/#sponsor:ajay.app so we can further help you? Your userID is ${userID}.&lt;br /&gt;
&lt;br /&gt;
Warning reason: ${reason}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bans ===&lt;br /&gt;
Bans of users with many submissions need approval of one other VIP. Don&#039;t hold back on banning users when they submit bad segments. They should be mature enough that their bad segments show up for everyone to see.&lt;br /&gt;
&lt;br /&gt;
==== What constitutes a ban? ====&lt;br /&gt;
* A ban should be issued to users who break the rules in a way that explaining them to them would not be feasible.&lt;br /&gt;
* Their submissions show disregard of the guidelines, in such a way that good faith cannot be assumed anymore.&lt;br /&gt;
** Example: censoring people or stuff shown for pretty much any reason.&lt;br /&gt;
* Submissions were created to lessen the viewer&#039;s experience.&lt;br /&gt;
* It shows that the user never bothered reading the category descriptions.&lt;br /&gt;
&lt;br /&gt;
==== How to issue a ban? ====&lt;br /&gt;
In &amp;lt;code&amp;gt;#bans&amp;lt;/code&amp;gt;, post a message with the ban reasons and link their SBB profile. &amp;lt;code&amp;gt;#bans&amp;lt;/code&amp;gt; is a private channel. The message should look like this: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(Recommending) ban for https://sb.ltn.fi/userid/7a7e6f513cd2a7a9abfd5c3dec7c8e2ea0e5e26f2683a83342ebad0f68d7754e/&lt;br /&gt;
&lt;br /&gt;
Intro covering content:&lt;br /&gt;
https://sb.ltn.fi/video/kTZrV4M5Tcs/&lt;br /&gt;
https://sb.ltn.fi/video/BoQU3_4o90s/&lt;br /&gt;
&lt;br /&gt;
Sponsor doesn&#039;t include segue:&lt;br /&gt;
https://sb.ltn.fi/video/NxYPNNftnNQ/&lt;br /&gt;
https://sb.ltn.fi/video/Fci_ALdEzGc/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Wait for another VIP&#039;s support with 👍. After receiving approval, head to SBC&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt; and ban the user. You may choose to hide categories. Confirm your ban with ✅.&lt;br /&gt;
&lt;br /&gt;
==== What does the user experience? ====&lt;br /&gt;
The user will not notice they have been banned, as we issue only shadowbans. As long as the user still uses the same IP address, they will continue seeing their segments, but no one else will. Their views will stay at zero, so their time saved and related stats will stop changing.&lt;br /&gt;
&lt;br /&gt;
==== How can I recognize a banned user on SBB? ====&lt;br /&gt;
Banned users will have an ❌ in the shadow hidden column of their segments on SBB.&lt;br /&gt;
&lt;br /&gt;
=== Temporary VIPs ===&lt;br /&gt;
Permanent VIPs can grant temporary channel-specific VIP voting powers to users. This permission only lasts for 24 hours and can only be granted for one channel at a time.&lt;br /&gt;
&lt;br /&gt;
Temporary VIPs can:&lt;br /&gt;
* Add / remove locks on segments,&lt;br /&gt;
* Bring back downvoted / shadowhidden / hidden segments,&lt;br /&gt;
* Remove locked segments,&lt;br /&gt;
* Instantly remove any segment,&lt;br /&gt;
* Instantly change the category of any segment.&lt;br /&gt;
&lt;br /&gt;
They cannot:&lt;br /&gt;
* Submit on locked videos,&lt;br /&gt;
* Do anything non-voting that other VIPs would be able to do.&lt;br /&gt;
&lt;br /&gt;
Temporary VIPs will have their reports show up as &amp;quot;Report by Temporary VIP User&amp;quot; in &amp;lt;code&amp;gt;#submission-downvotes&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
This can be done on sb-slash&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt; and SBC&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Moderating videos ==&lt;br /&gt;
=== Knowledge of categories ===&lt;br /&gt;
Read the [[Guidelines|guidelines]] and feel free to ask in the Discord after checking the wiki.&lt;br /&gt;
&lt;br /&gt;
=== Manipulating segments ===&lt;br /&gt;
Voting and category changing can be done with SBC&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;, Deedit&#039;s userscript&amp;lt;ref name=&amp;quot;:2&amp;quot;&amp;gt;https://gist.github.com/FlorianZahn/785599a860328fae0724ad5b2b3f7879&amp;lt;/ref&amp;gt; or on YouTube.&lt;br /&gt;
* Upvoting a segment will lock it. This means that it will always be shown and immune to downvotes, even from the submitter.&lt;br /&gt;
* Downvoting a segment will immediately remove it, no matter whose it is. &lt;br /&gt;
** Locked segments are marked yellow as a warning that this segment was approved by a VIP. If you aren&#039;t sure, search for the video ID / UUID on Discord or ask. Not all decisions are well documented.&lt;br /&gt;
* Undoing a vote will revert the segment&#039;s votes to what they were before your downvote or upvote. It will also remove other VIPs&#039; locks.&lt;br /&gt;
* If a segment is in the wrong category, you can change it directly on YouTube, SBC&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt; or sb-slash&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt; .&lt;br /&gt;
** Locked categories are colored yellow in the category selector. Be careful when changing to a locked category or submitting in one.&lt;br /&gt;
&lt;br /&gt;
=== Locking categories ===&lt;br /&gt;
* Review the entire video and make sure that all displayed segments are correct.&lt;br /&gt;
* Make sure to include the reason why segments should not be there, if applicable.&lt;br /&gt;
* You can lock videos if you are concerned that segments will be spammed, before or after working on a video.&lt;br /&gt;
** It is explicitly allowed to lock popular videos at release to prevent spam.&lt;br /&gt;
* The most recent lock reason will be displayed.&lt;br /&gt;
* This can be done with sb-slash&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;, SBC&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;, SBBCool&amp;lt;ref&amp;gt;https://github.com/ducng99/SBBCoolHelper&amp;lt;/ref&amp;gt; and sb.ltn.fi.lockCategories&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
When users try to submit a category that is locked, they will receive the following message:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
New submissions are not allowed for the following category: {category}. A moderator has decided that no new segments are needed on this video and that all current segments of this category are timed perfectly.&lt;br /&gt;
&lt;br /&gt;
Lock reason: {reason}&lt;br /&gt;
&lt;br /&gt;
If you believe this is incorrect, please contact someone on discord.gg/SponsorBlock or matrix.to/#/#sponsor:ajay.app&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the locked category is sponsor, the previous prompt will be expanded by this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Maybe the segment you are submitting is a different category that you have not enabled and is not a sponsor. Categories that aren&#039;t sponsor, such as self-promotion can be enabled in the options.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Submitting segments ===&lt;br /&gt;
Your segments should be perfectly accurate and follow the rules. This is because normal users cannot remove your segments and VIPs don&#039;t want to remove other VIPs&#039; segments. If you are unsure, feel free to ask.&lt;br /&gt;
&lt;br /&gt;
=== Abuse ===&lt;br /&gt;
Don&#039;t go around downvoting established segments. Odds are you probably misunderstood the rules and could lose your VIP status if you are incorrigible.&lt;br /&gt;
&lt;br /&gt;
=== Clearing cache / purging videos ===&lt;br /&gt;
Videos that have segments that are erroneously displaying even after they have been downvoted might need to have their cache cleared. Feel free to do this whenever you need to, but only if it does not resolve itself in a few refreshes. This can be done with SBC&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt; and sb-slash&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Videos that have been changed post-upload by the submitter (usually to remove a part of the video) and consequently have their segments offset should be cleared with &amp;quot;purge video&amp;quot;. This can be done in SBC&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt; and sb-slash&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;. If there are segments that are still accurate enough, they can be un-hidden with a VIP upvote.&lt;br /&gt;
&lt;br /&gt;
== SponsorBlock VIP UI ==&lt;br /&gt;
Shortly after becoming a VIP, your UI will highlight locked segments, similar to SBB.&lt;br /&gt;
&lt;br /&gt;
Locked segments are usually submitted by VIPs or locked by VIPs. When submitting over a locked category, make sure that it wasn&#039;t purposefully excluded, either by checking the lock reason or asking the locking VIP in the Discord.&lt;br /&gt;
[[File:Vipui-popup.png|none|thumb|Locked segments have a yellow downvote.]]&lt;br /&gt;
[[File:Vip-ui-category-dropdown.png|none|thumb|Locked categories are highlighted in yellow.]]&lt;br /&gt;
&lt;br /&gt;
== Searching segments ==&lt;br /&gt;
When searching for segments en masse, SBB is recommended, but has an update delay of 60 minutes.&lt;br /&gt;
&lt;br /&gt;
This can be mitigated with &amp;lt;code&amp;gt;[https://gist.github.com/TheJzoli/8a4cd979d433b7359cdf61c238bc0181 sb.ltn.fi.forceupdate.user.js]&amp;lt;/code&amp;gt; by TheJzoli to force get new segments and update existing ones and &amp;lt;code&amp;gt;[https://gist.github.com/mchangrh/c693f8e1de2b6a5067ae9d5e994f6758/raw/sbltnfi-refresh.user.js sbltnfi-refresh.user.js]&amp;lt;/code&amp;gt; by blab to force update a single segment.&lt;br /&gt;
&lt;br /&gt;
Alternatively, sb-slash can be used to search for segments on videos:&lt;br /&gt;
* &amp;lt;code&amp;gt;/searchsegements&amp;lt;/code&amp;gt;: get all segments on video, regardless of votes or hidden status.&lt;br /&gt;
* &amp;lt;code&amp;gt;/skipsegments&amp;lt;/code&amp;gt;: get segments displayed on video.&lt;br /&gt;
* &amp;lt;code&amp;gt;/segmentinfo&amp;lt;/code&amp;gt;: look up information from the segment UUID, including user agent.&lt;br /&gt;
&lt;br /&gt;
For quick and convenient moderation, sb-slash&#039;s &amp;lt;code&amp;gt;/vip&amp;lt;/code&amp;gt; command&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt; can also be used.&lt;br /&gt;
&lt;br /&gt;
== Reviewing other users for permanent VIP ==&lt;br /&gt;
Applicants should have the &amp;lt;code&amp;gt;Requesting to be a VIP&amp;lt;/code&amp;gt; role, otherwise approach them privately.&lt;br /&gt;
&lt;br /&gt;
The most important thing for VIPs is to be consistent and receptive to feedback.&lt;br /&gt;
&lt;br /&gt;
* When looking at their segments, we shouldn&#039;t give them a warning - see the [[Guidelines|guidelines]].&lt;br /&gt;
* They know what&#039;s good in their submissions.&lt;br /&gt;
* They know what&#039;s bad in their submissions.&lt;br /&gt;
* They&#039;re involved and consistent.&lt;br /&gt;
* They should have at least 25 submissions.&lt;br /&gt;
* They have to have submissions dating back at least a month.&lt;br /&gt;
* Their segments should be consistently good.&lt;br /&gt;
* They should have a good grasp on any category they&#039;ve made a submission with.&lt;br /&gt;
&lt;br /&gt;
== Tool feature matrix ==&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible&amp;quot;&lt;br /&gt;
|+Tool feature matrix&lt;br /&gt;
!Tool name&lt;br /&gt;
!Voting&lt;br /&gt;
!Change&lt;br /&gt;
category&lt;br /&gt;
!Locking&lt;br /&gt;
category&lt;br /&gt;
!Warning&lt;br /&gt;
!Unwarning&lt;br /&gt;
!Banning&lt;br /&gt;
!Temp&lt;br /&gt;
VIP&lt;br /&gt;
!Clearing&lt;br /&gt;
cache&lt;br /&gt;
!Purging&lt;br /&gt;
videos&lt;br /&gt;
|-&lt;br /&gt;
|Browser extension&lt;br /&gt;
|✅&lt;br /&gt;
|✅&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SponsorBlockControl&lt;br /&gt;
|✅&lt;br /&gt;
|✅&lt;br /&gt;
|✅&lt;br /&gt;
|✅&lt;br /&gt;
|✅&lt;br /&gt;
|✅&lt;br /&gt;
|✅&lt;br /&gt;
|✅&lt;br /&gt;
|✅&lt;br /&gt;
|-&lt;br /&gt;
|sb-slash&lt;br /&gt;
|✔️&amp;lt;sup&amp;gt;*&amp;lt;/sup&amp;gt;&lt;br /&gt;
|✅&lt;br /&gt;
|✔️&amp;lt;sup&amp;gt;*&amp;lt;/sup&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|✔️&amp;lt;sup&amp;gt;*&amp;lt;/sup&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|✔️&amp;lt;sup&amp;gt;*&amp;lt;/sup&amp;gt;&lt;br /&gt;
|✅&lt;br /&gt;
|✅&lt;br /&gt;
|-&lt;br /&gt;
|SBBCool&lt;br /&gt;
|✅&lt;br /&gt;
|✅&lt;br /&gt;
|✅&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|✅&lt;br /&gt;
|-&lt;br /&gt;
|Deedit&#039;s script&lt;br /&gt;
|✅&lt;br /&gt;
|✅&lt;br /&gt;
|✅&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|✅&lt;br /&gt;
|✅&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Actions done with sb-slash are not as anonymous, as they are logged to a VIP-only channel.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>MiniBomba</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=MediaWiki:Vector.css&amp;diff=3578</id>
		<title>MediaWiki:Vector.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=MediaWiki:Vector.css&amp;diff=3578"/>
		<updated>2024-11-27T18:31:06Z</updated>

		<summary type="html">&lt;p&gt;MiniBomba: set a saner and calmer highlight color&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
/* https://github.com/StylishThemes/Wikipedia-Dark/*/&lt;br /&gt;
:root {&lt;br /&gt;
  --base-color: #66b3ff;&lt;br /&gt;
  --darker-base: #0b437a;&lt;br /&gt;
  --base-color-rgba-3: rgba(102, 179, 255, 3);&lt;br /&gt;
  --base-color-rgba-8: rgba(102, 179, 255, 8);&lt;br /&gt;
  --tab-color: var(--base-color);&lt;br /&gt;
  --visited-color: #a165c2;&lt;br /&gt;
  /*--bg-custom: [[bg-custom]];&lt;br /&gt;
  --bg-selected: [[bg-selected]];&lt;br /&gt;
  --bg-attachment: [[bg-attachment]];*/&lt;br /&gt;
  /* base palette */&lt;br /&gt;
  --black: #000;&lt;br /&gt;
  --gray-1: #111;&lt;br /&gt;
  --gray-2: #202124;&lt;br /&gt;
  --gray-3: #333;&lt;br /&gt;
  --gray-4: #444;&lt;br /&gt;
  --gray-5: #555;&lt;br /&gt;
  --gray-7: #777;&lt;br /&gt;
  --gray-a: #aaa;&lt;br /&gt;
  --gray-c: #d6d6d6;&lt;br /&gt;
  --gray-d: #ddd;&lt;br /&gt;
  --gray-e: #eee;&lt;br /&gt;
  --white: #fff;&lt;br /&gt;
  --gray-18: #181818;&lt;br /&gt;
  --gray-28: #282828;&lt;br /&gt;
  --gray-2f: #2f4f4f;&lt;br /&gt;
  --gray-69: #696969;&lt;br /&gt;
  --gray-9a: #9a9a9a;&lt;br /&gt;
  --gray-b9: #b9b9b9;&lt;br /&gt;
  --gray-bc: #bcbcbc;&lt;br /&gt;
  --blue: #00f;&lt;br /&gt;
  --blue-1: #36c;&lt;br /&gt;
  --blue-2: #182030;&lt;br /&gt;
  --blue-3: #212c43;&lt;br /&gt;
  --blue-4: #3c5487;&lt;br /&gt;
  --red: #f00;&lt;br /&gt;
  --red-0: #400;&lt;br /&gt;
  --red-1: #c22;&lt;br /&gt;
  --red-2: #d33;&lt;br /&gt;
  --red-3: #722;&lt;br /&gt;
  --red-rgb: rgba(119, 34, 34, .4);&lt;br /&gt;
  --red-4: #ff4242;&lt;br /&gt;
  --green: #0f0;&lt;br /&gt;
  --green-1: #390;&lt;br /&gt;
  --green-2: #165316;&lt;br /&gt;
  --green-3: #061;&lt;br /&gt;
  --green-4: #002800;&lt;br /&gt;
  --brown-1: #321;&lt;br /&gt;
  --brown-2: #542;&lt;br /&gt;
  --brown-3: #261d08;&lt;br /&gt;
  --brown-4: #4b380d;&lt;br /&gt;
  --yellow-1: #b28200;&lt;br /&gt;
  --yellow-2: #ffdd7f;&lt;br /&gt;
  --orange-1: #e53e00;&lt;br /&gt;
  --orange-2: #e08b26;&lt;br /&gt;
  --orange-3: #4d2b01;&lt;br /&gt;
  --purple-d: #241738;&lt;br /&gt;
  --purple-0: #312641;&lt;br /&gt;
  --purple-1: #382b4a;&lt;br /&gt;
  --purple-2: #768;&lt;br /&gt;
  --pink-0: #3e243c;&lt;br /&gt;
  --pink-1: #6b3e68;&lt;br /&gt;
  --pink-2: #965691;&lt;br /&gt;
  --pink-3: #ffbefa;&lt;br /&gt;
  --cyan-1: #194d41;&lt;br /&gt;
  --ores-1: #222800;&lt;br /&gt;
  --ores-2: #222000;&lt;br /&gt;
  --ores-3: #221800;&lt;br /&gt;
  --black_17: rgba(0, 0, 0, .175);&lt;br /&gt;
  --black_2: rgba(0, 0, 0, .2);&lt;br /&gt;
  --black_25: rgba(0, 0, 0, .25);&lt;br /&gt;
  --black_5: rgba(0, 0, 0, .5);&lt;br /&gt;
  --black_8: rgba(0, 0, 0, .8);&lt;br /&gt;
  --gray-2_75: rgba(34, 34, 34, .75);&lt;br /&gt;
  --gray-3_5: rgba(51, 51, 51, .5);&lt;br /&gt;
  --gray-5_25: rgba(85, 85, 85, .25);&lt;br /&gt;
  --gray-6_5: rgba(100, 100, 100, .5);&lt;br /&gt;
  --white_1: rgba(255, 255, 255, .1);&lt;br /&gt;
  --white_25: rgba(255, 255, 255, .25);&lt;br /&gt;
  --diff-del: #c22;&lt;br /&gt;
  --diff-add: #36c;&lt;br /&gt;
  --revs-old: #b28200;&lt;br /&gt;
  --revs-new: #070;&lt;br /&gt;
  /* assessment colors */&lt;br /&gt;
  --assess-1: #06c;&lt;br /&gt;
  --assess-2: #29c;&lt;br /&gt;
  --assess-3: #070;&lt;br /&gt;
  --assess-4: #6b0;&lt;br /&gt;
  --assess-5: #993;&lt;br /&gt;
  --assess-6: #b60;&lt;br /&gt;
  --assess-7: #921; /* was #901 */&lt;br /&gt;
  --assess-8: #85f;&lt;br /&gt;
  --assess-9: #070;&lt;br /&gt;
  --assess-10: #0b6;&lt;br /&gt;
  --assess-11: #a4c;&lt;br /&gt;
  --assess-12: #568;&lt;br /&gt;
  /* meta wiki */&lt;br /&gt;
  --green-a0: #2f4500;&lt;br /&gt;
  --green-a1: #27560f;&lt;br /&gt;
  --green-a2: #016101;&lt;br /&gt;
  --green-a3: #305229;&lt;br /&gt;
  --green-a4: #50612b;&lt;br /&gt;
  --green-a5: #676702;&lt;br /&gt;
  --bluei-a0: #014523;&lt;br /&gt;
  --bluei-a1: #004e4e;&lt;br /&gt;
  --bluei-a2: #05493b;&lt;br /&gt;
  --bluei-a3: #1b3a2a;&lt;br /&gt;
  /* WD query service */&lt;br /&gt;
  --cm-0: #141414;&lt;br /&gt;
  --cm-1: #27282e;&lt;br /&gt;
  --cm-2: #f9ee98;&lt;br /&gt;
  --cm-3: #fc0;&lt;br /&gt;
  --cm-4: #ca7841;&lt;br /&gt;
  --cm-5: #8da6ce;&lt;br /&gt;
  --cm-6: #607392;&lt;br /&gt;
  --cm-7: #cda869;&lt;br /&gt;
  --cm-8: #8f9d6a;&lt;br /&gt;
  --cm-9: #bd6b18;&lt;br /&gt;
  --cm-10: #f7f7f7;&lt;br /&gt;
  --cm-11: #997643;&lt;br /&gt;
  --cm-12: #d6bb6d;&lt;br /&gt;
  --cm-13: #ff6400;&lt;br /&gt;
  --cm-14: #aeaeae;&lt;br /&gt;
  --cm-15: #ad9361;&lt;br /&gt;
}&lt;br /&gt;
.mw-notification {&lt;br /&gt;
  color: var(--gray-c);&lt;br /&gt;
}&lt;br /&gt;
.cm-comment, .cm-link {&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
.CodeMirror {&lt;br /&gt;
  background: var(--gray-18);&lt;br /&gt;
}&lt;br /&gt;
.CodeMirror-gutters {&lt;br /&gt;
  background: var(--gray-2);&lt;br /&gt;
  border-right: 1px solid var(--gray-4);&lt;br /&gt;
}&lt;br /&gt;
.CodeMirror-guttermarker {&lt;br /&gt;
  color: var(--white);&lt;br /&gt;
}&lt;br /&gt;
.CodeMirror-guttermarker-subtle, .CodeMirror-linenumber {&lt;br /&gt;
  color: var(--gray-a);&lt;br /&gt;
}&lt;br /&gt;
.CodeMirror-cursor {&lt;br /&gt;
  border-left: 2px solid var(--white);&lt;br /&gt;
}&lt;br /&gt;
.CodeMirror-activeline-background {&lt;br /&gt;
  background: var(--cm-1);&lt;br /&gt;
}&lt;br /&gt;
.CodeMirror-matchingbracket {&lt;br /&gt;
  outline: 1px solid var(--gray);&lt;br /&gt;
  color: var(--white);&lt;br /&gt;
}&lt;br /&gt;
.CodeMirror-line::selection, .CodeMirror-line &amp;gt; span::selection,&lt;br /&gt;
.CodeMirror-line &amp;gt; span &amp;gt; span::selection {&lt;br /&gt;
  background: var(--cm-1);&lt;br /&gt;
}&lt;br /&gt;
.cm-keyword {&lt;br /&gt;
  color: var(--cm-2);&lt;br /&gt;
}&lt;br /&gt;
.cm-atom {&lt;br /&gt;
  color: var(--cm-3);&lt;br /&gt;
}&lt;br /&gt;
.cm-number {&lt;br /&gt;
  color: var(--cm-4);&lt;br /&gt;
}&lt;br /&gt;
.cm-def, .cm-mw-section-header, .cm-mw-link-pagename, .cm-mw-link-bracket,&lt;br /&gt;
.cm-mw-link-delimiter, .cm-mw-indenting, .cm-mw-extlink-bracket, .cm-mw-list,&lt;br /&gt;
.cm-mw-apostrophes-bold, .cm-mw-apostrophes-italic, .cm-mw-link-tosection {&lt;br /&gt;
  color: var(--cm-5);&lt;br /&gt;
}&lt;br /&gt;
.cm-mw-skipformatting {&lt;br /&gt;
  background-color: var(--cm-6);&lt;br /&gt;
}&lt;br /&gt;
.cm-variable-2, .cm-variable-3, span.cm-def, span.cm-tag,&lt;br /&gt;
.cm-mw-extlink-protocol, .cm-mw-free-extlink-protocol, .cm-mw-extlink,&lt;br /&gt;
.cm-mw-free-extlink {&lt;br /&gt;
  color: var(--cm-6);&lt;br /&gt;
}&lt;br /&gt;
.cm-builtin, .cm-operator {&lt;br /&gt;
  color: var(--cm-7);&lt;br /&gt;
}&lt;br /&gt;
.cm-comment {&lt;br /&gt;
  color: var(--gray-7);&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
}&lt;br /&gt;
.cm-string, .cm-mw-htmltag-name, .cm-mw-htmltag-bracket, .cm-mw-exttag-name,&lt;br /&gt;
.cm-mw-exttag-bracket, .cm-mw-htmltag-attribute, .cm-mw-exttag-attribute,&lt;br /&gt;
.cm-mw-mnemonic {&lt;br /&gt;
  color: var(--cm-8);&lt;br /&gt;
}&lt;br /&gt;
.cm-string-2 {&lt;br /&gt;
  color: var(--cm-9);&lt;br /&gt;
}&lt;br /&gt;
.cm-meta {&lt;br /&gt;
  background-color: var(--gray-18);&lt;br /&gt;
  color: var(--cm-10);&lt;br /&gt;
}&lt;br /&gt;
.cm-tag {&lt;br /&gt;
  color: var(--cm-11);&lt;br /&gt;
}&lt;br /&gt;
.cm-attribute {&lt;br /&gt;
  color: var(--cm-12);&lt;br /&gt;
}&lt;br /&gt;
.cm-header, .cm-mw-table-bracket, .cm-mw-table-definition,&lt;br /&gt;
.cm-mw-table-delimiter {&lt;br /&gt;
  color: var(--cm-13);&lt;br /&gt;
}&lt;br /&gt;
.cm-hr {&lt;br /&gt;
  color: var(--cm-14);&lt;br /&gt;
}&lt;br /&gt;
.cm-link {&lt;br /&gt;
  color: var(--cm-15);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.cm-error {&lt;br /&gt;
  border-bottom: 1px solid var(--red);&lt;br /&gt;
}&lt;br /&gt;
.cm-mw-template-name, .cm-mw-template-bracket, .cm-mw-template,&lt;br /&gt;
.cm-mw-template-argument-name, .cm-mw-template-delimiter {&lt;br /&gt;
  color: var(--cm-10);&lt;br /&gt;
}&lt;br /&gt;
/*# sourceURL=ace/css/ace-tm */&lt;br /&gt;
.ace-tm .ace_gutter {&lt;br /&gt;
  background: var(--cm-1);&lt;br /&gt;
  color: var(--cm-10);&lt;br /&gt;
}&lt;br /&gt;
.ace-tm .ace_print-margin {&lt;br /&gt;
  background: var(--cm-1);&lt;br /&gt;
}&lt;br /&gt;
.ace-tm .ace_fold {&lt;br /&gt;
  background-color: var(--cm-6);&lt;br /&gt;
}&lt;br /&gt;
.ace-tm {&lt;br /&gt;
  background-color: var(--cm-0);&lt;br /&gt;
  color: var(--cm-10);&lt;br /&gt;
}&lt;br /&gt;
.ace-tm .ace_cursor {&lt;br /&gt;
  color: var(--cm-10);&lt;br /&gt;
}&lt;br /&gt;
.ace-tm .ace_invisible {&lt;br /&gt;
  color: var(--cm-10);&lt;br /&gt;
}&lt;br /&gt;
.ace-tm .ace_storage, .ace-tm .ace_keyword {&lt;br /&gt;
  color: var(--cm-5);&lt;br /&gt;
}&lt;br /&gt;
.ace-tm .ace_constant {&lt;br /&gt;
  color: var(--cm-13);&lt;br /&gt;
}&lt;br /&gt;
.ace-tm .ace_constant.ace_buildin {&lt;br /&gt;
  color: var(--cm-14);&lt;br /&gt;
}&lt;br /&gt;
.ace-tm .ace_constant.ace_language {&lt;br /&gt;
  color: var(--cm-14);&lt;br /&gt;
}&lt;br /&gt;
.ace-tm .ace_constant.ace_library {&lt;br /&gt;
  color: var(--cm-8);&lt;br /&gt;
}&lt;br /&gt;
.ace-tm .ace_invalid {&lt;br /&gt;
  background-color: rgba(255, 0, 0, .1);&lt;br /&gt;
  color: var(--cm-13);&lt;br /&gt;
}&lt;br /&gt;
.ace-tm .ace_support.ace_function {&lt;br /&gt;
  color: var(--cm-5);&lt;br /&gt;
}&lt;br /&gt;
.ace-tm .ace_support.ace_constant {&lt;br /&gt;
  color: var(--cm-8);&lt;br /&gt;
}&lt;br /&gt;
.ace-tm .ace_support.ace_type, .ace-tm .ace_support.ace_class {&lt;br /&gt;
  color: var(--cm-14);&lt;br /&gt;
}&lt;br /&gt;
.ace-tm .ace_keyword.ace_operator {&lt;br /&gt;
  color: var(--cm-14);&lt;br /&gt;
}&lt;br /&gt;
.ace-tm .ace_string {&lt;br /&gt;
  color: var(--cm-8);&lt;br /&gt;
}&lt;br /&gt;
.ace-tm .ace_comment {&lt;br /&gt;
  color: var(--cm-14);&lt;br /&gt;
}&lt;br /&gt;
.ace-tm .ace_comment.ace_doc {&lt;br /&gt;
  color: var(--cm-5);&lt;br /&gt;
}&lt;br /&gt;
.ace-tm .ace_comment.ace_doc.ace_tag {&lt;br /&gt;
  color: var(--cm-14);&lt;br /&gt;
}&lt;br /&gt;
.ace-tm .ace_constant.ace_numeric {&lt;br /&gt;
  color: var(--cm-5);&lt;br /&gt;
}&lt;br /&gt;
.ace-tm .ace_variable {&lt;br /&gt;
  color: var(--cm-12);&lt;br /&gt;
}&lt;br /&gt;
.ace-tm .ace_xml-pe {&lt;br /&gt;
  color: var(--cm-11);&lt;br /&gt;
}&lt;br /&gt;
.ace-tm .ace_entity.ace_name.ace_function {&lt;br /&gt;
  color: var(--cm-5);&lt;br /&gt;
}&lt;br /&gt;
.ace-tm .ace_heading {&lt;br /&gt;
  color: var(--cm-5);&lt;br /&gt;
}&lt;br /&gt;
.ace-tm .ace_list {&lt;br /&gt;
  color: var(--cm-13);&lt;br /&gt;
}&lt;br /&gt;
.ace-tm .ace_meta.ace_tag {&lt;br /&gt;
  color: var(--cm-6);&lt;br /&gt;
}&lt;br /&gt;
.ace-tm .ace_string.ace_regex {&lt;br /&gt;
  color: var(--cm-13);&lt;br /&gt;
}&lt;br /&gt;
.ace-tm .ace_marker-layer .ace_selection {&lt;br /&gt;
  background: var(--cm-1);&lt;br /&gt;
}&lt;br /&gt;
.ace-tm.ace_multiselect .ace_selection.ace_start {&lt;br /&gt;
  box-shadow: 0 0 3px 0 var(--cm-10);&lt;br /&gt;
}&lt;br /&gt;
.ace-tm .ace_marker-layer .ace_step {&lt;br /&gt;
  background: var(--cm-3);&lt;br /&gt;
}&lt;br /&gt;
.ace-tm .ace_marker-layer .ace_stack {&lt;br /&gt;
  background: var(--cm-2);&lt;br /&gt;
}&lt;br /&gt;
.ace-tm .ace_marker-layer .ace_bracket {&lt;br /&gt;
  border: 1px solid var(--cm-14);&lt;br /&gt;
}&lt;br /&gt;
.ace-tm .ace_marker-layer .ace_active-line {&lt;br /&gt;
  background: rgba(0, 0, 0, .07);&lt;br /&gt;
}&lt;br /&gt;
.ace-tm .ace_gutter-active-line {&lt;br /&gt;
  background-color: var(--gray-3);&lt;br /&gt;
}&lt;br /&gt;
.ace-tm .ace_marker-layer .ace_selected-word {&lt;br /&gt;
  background: var(--gray-3);&lt;br /&gt;
  border: 1px solid var(--cm-11);&lt;br /&gt;
}&lt;br /&gt;
.ace-tm .ace_indent-guide {&lt;br /&gt;
  background: url(&amp;quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==&amp;quot;) right repeat-y;&lt;br /&gt;
}&lt;br /&gt;
.ve-ui-mwAceEditorWidget .ace_editor {&lt;br /&gt;
  border-color: var(--cm-6);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* transparent background */&lt;br /&gt;
html, body, .mw-body[role=&amp;quot;main&amp;quot;], .skin-vector-max-width .mw-page-container,&lt;br /&gt;
.skin-vector #mw-panel, .mw-page-container {&lt;br /&gt;
  background-color: var(--gray-2);&lt;br /&gt;
  background-image: var(--bg-selected);&lt;br /&gt;
  background-clip: border-box;&lt;br /&gt;
  background-origin: padding-box;&lt;br /&gt;
  background-attachment: var(--bg-attachment);&lt;br /&gt;
  /*[[bg-options]]*/&lt;br /&gt;
  color: var(--gray-c);&lt;br /&gt;
}&lt;br /&gt;
.mw-body, .parsoid-body, #mp-topbanner,&lt;br /&gt;
span:not(.legend-color):not([class*=&amp;quot;wikEd&amp;quot;]):not([style*=&amp;quot;background&amp;quot;]):not(.wikibase-toolbar-wrapper):not(.tool),&lt;br /&gt;
.navbox-list, .mw-wsmfinal-content, .mw-body-content,&lt;br /&gt;
.referencetooltip &amp;gt; li + li, div.vectorTabs ul li,&lt;br /&gt;
tr[style*=&amp;quot;background:#F5FFFA&amp;quot; i], th[style*=&amp;quot;background-color: #fff&amp;quot; i],&lt;br /&gt;
.mw-echo-notifications-badge, .ext-cards-card-list .ext-cards-card,&lt;br /&gt;
.infobox span.plainlinks *, .tracklist, .vertical-navbox th a,&lt;br /&gt;
blockquote[style*=&amp;quot;background-color: white&amp;quot; i], .ns-0 ul, .ns-0 ol li,&lt;br /&gt;
table.flextable, table.flextable .invisible, table#noarticletext,&lt;br /&gt;
table#noarticletext table, .metadata.plainlinks.stub,&lt;br /&gt;
.mw-body-content #mw-content-text h2:not([id^=&amp;quot;mp-&amp;quot;]),&lt;br /&gt;
.mw-body-content .portal ul, div[style*=&amp;quot;background&amp;quot;]:not[style*=&amp;quot;#90EE90&amp;quot;],&lt;br /&gt;
.wikitable &amp;gt; tr, .wikitable &amp;gt; tr &amp;gt; th, .wikitable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr, .wikitable &amp;gt; * &amp;gt; tr &amp;gt; th,&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr &amp;gt; td:not(.break), .wikitable th span[style*=&amp;quot;background&amp;quot;],&lt;br /&gt;
.inline-quote-talk, .oo-ui-fieldsetLayout-group .oo-ui-widget,&lt;br /&gt;
.mw-parser-output .mod-gallery .whitebg img,&lt;br /&gt;
.mw-parser-output .mod-gallery .gallerybox div, tt[style=&amp;quot;background: white;&amp;quot;] {&lt;br /&gt;
  background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-body, .parsoid-body {&lt;br /&gt;
  background-color: transparent !important;&lt;br /&gt;
  color: var(--gray-9a);&lt;br /&gt;
}&lt;br /&gt;
.mw-mmv-download-pane .mw-mmv-download-attribution {&lt;br /&gt;
  background-color: var(--gray-2);&lt;br /&gt;
  color: var(--gray-a);&lt;br /&gt;
}&lt;br /&gt;
.mw-mmv-download-pane .mw-mmv-download-attribution:hover {&lt;br /&gt;
  background-color: var(--gray-28);&lt;br /&gt;
  color: var(--gray-c);&lt;br /&gt;
}&lt;br /&gt;
.mw-mmv-permission-box, .mw-mmv-info-box {&lt;br /&gt;
  border-color: var(--gray-5);&lt;br /&gt;
  background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-mmv-image-metadata, .navbox, .navbox-subgroup, .mwe-pt-article-row-odd,&lt;br /&gt;
.mwe-pt-article-row-even, .ve-ui-mwSaveDialog-options, #mw-page-base,&lt;br /&gt;
.mw-parser-output #siteContainer div:first-child, div.vectorTabs li.selected {&lt;br /&gt;
  background-color: transparent;&lt;br /&gt;
}&lt;br /&gt;
.lang-list-button {&lt;br /&gt;
  border-color: var(--gray-5);&lt;br /&gt;
  outline-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
.lang-list-border {&lt;br /&gt;
  background-color: var(--gray-5);&lt;br /&gt;
}&lt;br /&gt;
.lang-list-button:focus {&lt;br /&gt;
  box-shadow: inset 0 0 0 1px var(--base-color);&lt;br /&gt;
}&lt;br /&gt;
.lang-list-active .lang-list-button {&lt;br /&gt;
  outline: 1px solid var(--base-color);&lt;br /&gt;
  border-color: var(--base-color) !important;&lt;br /&gt;
}&lt;br /&gt;
/*** Overall ***/&lt;br /&gt;
td, li, th:not([style*=&amp;quot;background&amp;quot;]):not([dir]), caption, p code, label code,&lt;br /&gt;
dl code, .oo-ui-widget:not([placeholder]) div, .oo-ui-widget label,&lt;br /&gt;
#pagehistory li.selected, #mwe-popups-settings main form label,&lt;br /&gt;
#pt-anonuserpage, .oo-ui-textInputWidget .oo-ui-inputWidget-input,&lt;br /&gt;
.oo-ui-messageDialog-title, .oo-ui-messageDialog-message,&lt;br /&gt;
.mw-echo-ui-menuItemWidget &amp;gt; .oo-ui-labelElement-label, .mw-mmv-image-desc,&lt;br /&gt;
.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected,&lt;br /&gt;
.guider_content h1, .guider_content p, select#searchLanguage option, dt,&lt;br /&gt;
.tfa-recent, #contentSub, #contentSub2, .central-featured-lang .link-box small,&lt;br /&gt;
.central-featured-lang .link-box small, .other-project-tagline,&lt;br /&gt;
.mw-number-text, .tux-editor-header, .tux-breadcrumb, .mw-mmv-title,&lt;br /&gt;
.ext-translate-language-selector-label, #mw-mwoauth-authorize-form,&lt;br /&gt;
.mw-parser-output &amp;gt; div &amp;gt; blockquote &amp;gt; p, .mw-parser-output,&lt;br /&gt;
.mw-echo-ui-menuItemWidget &amp;gt; .oo-ui-buttonElement-button &amp;gt; .oo-ui-labelElement-label {&lt;br /&gt;
  color: var(--gray-c);&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-listToolGroup.oo-ui-widget-disabled,&lt;br /&gt;
.oo-ui-listToolGroup-tools .oo-ui-tool.oo-ui-widget-disabled .oo-ui-tool-title,&lt;br /&gt;
.oo-ui-popupToolGroup-tools .oo-ui-tool-link .oo-ui-tool-accel {&lt;br /&gt;
  color: var(--gray-7);&lt;br /&gt;
}&lt;br /&gt;
/* text color fix to black for https://en.wikipedia.org/wiki/Web_colors#Hex_triplet,&lt;br /&gt;
    if this breaks something we need to differenciate specificity */&lt;br /&gt;
.color-chart-x11-table tr[style*=&amp;quot;color: black&amp;quot;] &amp;gt; td {&lt;br /&gt;
  color: var(--gray-1);&lt;br /&gt;
}&lt;br /&gt;
.wikitable[style*=&amp;quot;color:white&amp;quot;] tr[style=&amp;quot;color: black;&amp;quot;] td {&lt;br /&gt;
  color: var(--gray-1);&lt;br /&gt;
}&lt;br /&gt;
h1, h2, h3, h4, h5, h6, #footer li,&lt;br /&gt;
.infobox th[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;#eaecf0&amp;quot;]):not([style*=&amp;quot;background-color:#b0c4de;&amp;quot;]):not([style*=&amp;quot;background-color: #f9f&amp;quot;]):not([style*=&amp;quot;background-color:#b0c4de&amp;quot;]):not([style*=&amp;quot;background-color:#FFD&amp;quot;]):not([style*=&amp;quot;background-color: #91FAFA&amp;quot;]):not([style=&amp;quot;background-color: #b0c4de&amp;quot;]):not([style*=&amp;quot;background-color: antiquewhite&amp;quot;]),&lt;br /&gt;
div[style*=&amp;quot;color&amp;quot;]:not([style*=&amp;quot;black;&amp;quot;]):not([style*=&amp;quot;back&amp;quot;]):not([style*=&amp;quot;966&amp;quot;]):not([style*=&amp;quot;red&amp;quot;]),&lt;br /&gt;
input[type=&amp;quot;search&amp;quot;], input[type=&amp;quot;submit&amp;quot;], .oo-ui-buttonElement-button,&lt;br /&gt;
.oo-ui-buttonElement-button:hover, input[type=&amp;quot;number&amp;quot;], select,&lt;br /&gt;
.suggestions-result, input, .central-featured-lang .link-box em,&lt;br /&gt;
div.flaggedrevs_preview, div.plainlinks,&lt;br /&gt;
.table-partial[style*=&amp;quot;background: #FFFFBB; color:black;&amp;quot;],&lt;br /&gt;
a[href*=&amp;quot;Wikipedia:Wikipedia_Signpost&amp;quot;] span, .vertical-navbox th span,&lt;br /&gt;
span[style*=&amp;quot;white-space:nowrap; line-height:120%; font-size:155%; color:#333;&amp;quot;],&lt;br /&gt;
tr[style^=&amp;quot;color:black&amp;quot;], span[title=&amp;quot;To be announced&amp;quot;],&lt;br /&gt;
div[style*=&amp;quot;color: black;&amp;quot;],&lt;br /&gt;
td[style*=&amp;quot;color: #000000;&amp;quot;]:not([style^=&amp;quot;background&amp;quot;]),&lt;br /&gt;
td[style*=&amp;quot;color:#000&amp;quot;]:not([style*=&amp;quot;background&amp;quot;]), div[style*=&amp;quot;color:black&amp;quot;],&lt;br /&gt;
td[style*=&amp;quot;color:darkslategray;&amp;quot;], .mw-mmv-post-image,&lt;br /&gt;
.mw-mmv-permission-box .mw-mmv-permission-text, span[style*=&amp;quot;color:#555555&amp;quot;],&lt;br /&gt;
td[style^=&amp;quot;background: #FFFFFF&amp;quot; i], td[style^=&amp;quot;background:#FFFFFF&amp;quot; i],&lt;br /&gt;
td[style^=&amp;quot;background: #F5F&amp;quot; i], td[style^=&amp;quot;background:#F5F&amp;quot; i] {&lt;br /&gt;
  color: var(--gray-c) !important;&lt;br /&gt;
}&lt;br /&gt;
a, .CategoryTreeToggle, #toc a, #toc a span, body .ui-button, .toctogglelabel,&lt;br /&gt;
#content a:not(.new):not([role=&amp;quot;button&amp;quot;]):not(.mw-charinsert-item):not([title=&amp;quot;Help:Template&amp;quot;]),&lt;br /&gt;
#mw-navigation li:not(.new) a:not(.new), #mw-panel li:not(.new) a:not(.new),&lt;br /&gt;
#column-one li:not(.new) a:not(.new), #footer a:not(.new),&lt;br /&gt;
.other-project-title, a.wbc-editpage:hover,&lt;br /&gt;
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive &amp;gt; .oo-ui-buttonElement-button,&lt;br /&gt;
span[style=&amp;quot;color: #002BB8;&amp;quot;], a span[style=&amp;quot;color:darkblue;&amp;quot;], .ui-dialog a,&lt;br /&gt;
.langlist a:hover, span[style=&amp;quot;color:#002bb8&amp;quot;],&lt;br /&gt;
a:hover span[style=&amp;quot;color:#002bb8&amp;quot;],&lt;br /&gt;
#firstHeading div.fastcci-buttonset &amp;gt; .ui-button {&lt;br /&gt;
  color: var(--base-color) !important;&lt;br /&gt;
}&lt;br /&gt;
#firstHeading a &amp;gt; span, font[color=&amp;quot;#006699&amp;quot;],&lt;br /&gt;
.mw-rcfilters-ui-filterWrapperWidget-showNewChanges .oo-ui-labelElement-label,&lt;br /&gt;
.oo-ui-listToolGroup-tools .oo-ui-tool-active.oo-ui-widget-enabled .oo-ui-tool-link .oo-ui-tool-title,&lt;br /&gt;
.oo-ui-popupToolGroup-tools .oo-ui-tool-active.oo-ui-widget-enabled .oo-ui-tool-link .oo-ui-tool-title,&lt;br /&gt;
.fancycaptcha-reload, .tux-breadcrumb__item--aggregate,&lt;br /&gt;
.ext-translate-language-selector .uls {&lt;br /&gt;
  color: var(--base-color);&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output &amp;gt; div::before, .uls-icon-close,&lt;br /&gt;
.tool-button[style*=&amp;quot;Button_underline&amp;quot;],&lt;br /&gt;
.tool-button[style*=&amp;quot;Vector_strikeout&amp;quot;] {&lt;br /&gt;
  filter: invert(1);&lt;br /&gt;
}&lt;br /&gt;
.wb-langlinks-link &amp;gt; a:link::before, .wb-langlinks-link &amp;gt; a:visited::before,&lt;br /&gt;
.search-container .sprite.svg-arrow-down {&lt;br /&gt;
  filter: grayscale(1) brightness(230%);&lt;br /&gt;
  opacity: .8;&lt;br /&gt;
}&lt;br /&gt;
.wb-langlinks-link &amp;gt; a:hover::before {&lt;br /&gt;
  filter: grayscale(1) brightness(280%);&lt;br /&gt;
  opacity: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
.wikitable &amp;gt; tr &amp;gt; th[scope=&amp;quot;col&amp;quot;][style*=&amp;quot;:#fed1a0;&amp;quot;],&lt;br /&gt;
.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th[scope=&amp;quot;col&amp;quot;][style*=&amp;quot;:#fed1a0;&amp;quot;] {&lt;br /&gt;
  background: var(--gray-3) !important;&lt;br /&gt;
}&lt;br /&gt;
a:visited, #toc a:visited, #toc a:visited span,&lt;br /&gt;
.vectorTabs li.new:not(.selected) a:visited,&lt;br /&gt;
#content a:not(.new):not([role=&amp;quot;button&amp;quot;]):not(.mw-charinsert-item):not([title=&amp;quot;Help:Template&amp;quot;]):visited,&lt;br /&gt;
#mw-panel li:not(.new) a:not(.new):visited,&lt;br /&gt;
#p-navigation li:not(.new) a:not(.new):visited,&lt;br /&gt;
#p-tb li:not(.new) a:not(.new):visited {&lt;br /&gt;
  color: var(--visited-color) !important;&lt;br /&gt;
}&lt;br /&gt;
legend .oo-ui-labelElement-label, .cnotice-message p,&lt;br /&gt;
#mwe-popups-settings header h1, #mwe-popups-settings main form label &amp;gt; span,&lt;br /&gt;
.mwe-popups-settings-help p, font[color=&amp;quot;black&amp;quot;],&lt;br /&gt;
#content td[style*=&amp;quot;background: #f9f9e9;&amp;quot; i] a {&lt;br /&gt;
  color: var(--gray-d) !important;&lt;br /&gt;
}&lt;br /&gt;
a:hover,&lt;br /&gt;
a:not(.mw-redirect):not(.link-box):hover span:not([style*=&amp;quot;002&amp;quot;]):not(.oo-ui-tool-title):not(.oo-ui-labelElement-label):not([class*=&amp;quot;other-project-&amp;quot;]):not([class*=&amp;quot;help&amp;quot;]):not([style*=&amp;quot;8DB&amp;quot;]):not(.frb-inline-container *),&lt;br /&gt;
#toc a:hover, .suggestions-result .highlight,&lt;br /&gt;
.suggestions-special .special-query {&lt;br /&gt;
  color: var(--white) !important;&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-tool.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive &amp;gt; .oo-ui-tool-link {&lt;br /&gt;
  color: var(--gray-e) !important;&lt;br /&gt;
  background-color: var(--darker-base);&lt;br /&gt;
}&lt;br /&gt;
.ve-ce-branchNode-blockSlug, .ve-ce-branchNode-newSlug {&lt;br /&gt;
  outline: 1px dashed var(--gray-5);&lt;br /&gt;
  background-color: var(--gray-3);&lt;br /&gt;
}&lt;br /&gt;
.central-featured-lang a:focus, .other-project a:focus,&lt;br /&gt;
#p-lang .uls-settings-trigger:focus {&lt;br /&gt;
  outline: 1px solid var(--base-color);&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-messageDialog-content &amp;gt; .oo-ui-window-foot,&lt;br /&gt;
.oo-ui-processDialog-content .oo-ui-window-head,&lt;br /&gt;
.oo-ui-processDialog-content .oo-ui-window-foot {&lt;br /&gt;
  outline: 1px solid var(--gray-5);&lt;br /&gt;
}&lt;br /&gt;
.ve-ce-focusableNode-highlight {&lt;br /&gt;
  background: var(--base-color-rgba-3);&lt;br /&gt;
  box-shadow: inset 0 0 0 1px var(--base-color-rgba-3);&lt;br /&gt;
}&lt;br /&gt;
.ve-ce-linkAnnotation.ve-ce-annotation-active {&lt;br /&gt;
  box-shadow: 0 0 0 1px var(--gray-5);&lt;br /&gt;
  background-color: var(--gray-1);&lt;br /&gt;
}&lt;br /&gt;
.ve-ui-desktopContext .ve-ui-linkContextItem .ve-ui-linkContextItem-label {&lt;br /&gt;
  border-top-color: var(--gray-4);&lt;br /&gt;
}&lt;br /&gt;
.ve-ce-attachedRootNode::selection, .ve-ce-attachedRootNode ::selection {&lt;br /&gt;
  background: var(--base-color);&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-tabSelectWidget-frameless .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected {&lt;br /&gt;
  color: var(--base-color);&lt;br /&gt;
  box-shadow: inset 0 -2px 0 0 var(--base-color);&lt;br /&gt;
}&lt;br /&gt;
tt, tt[style*=&amp;quot;background: white&amp;quot;] {&lt;br /&gt;
  background: var(--gray-1) !important;&lt;br /&gt;
}&lt;br /&gt;
div.mw-echo-ui-toggleReadCircleButtonWidget-circle {&lt;br /&gt;
  background-color: var(--gray-7) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-echo-ui-toggleReadCircleButtonWidget-circle.mw-echo-ui-toggleReadCircleButtonWidget-circle-unread {&lt;br /&gt;
  background-color: transparent !important;&lt;br /&gt;
  border: 1px solid var(--gray-7);&lt;br /&gt;
}&lt;br /&gt;
.mw-echo-ui-toggleReadCircleButtonWidget:hover .mw-echo-ui-toggleReadCircleButtonWidget-circle {&lt;br /&gt;
  background-color: var(--gray-69) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-echo-ui-toggleReadCircleButtonWidget:hover .mw-echo-ui-toggleReadCircleButtonWidget-circle-unread {&lt;br /&gt;
  background-color: var(--gray-2f) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-collapsible:not([class*=&amp;quot;navbox-&amp;quot;]):not([class*=&amp;quot;wpb&amp;quot;]) th:not(.wikidatainfobox-lcell):not([style*=&amp;quot;cfe3ff;&amp;quot;]):not([style*=&amp;quot;text&amp;quot;]):not([style*=&amp;quot;#fff1d2;&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]):not([colspan=&amp;quot;3&amp;quot;]):not(.mbox-text) {&lt;br /&gt;
  background-color: var(--gray-3) !important;&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-toolbar-bar, .oo-ui-window-head, .oo-ui-window-foot,&lt;br /&gt;
.oo-ui-popupToolGroup-tools, #language-settings-dialog {&lt;br /&gt;
  background: var(--gray-2) !important;&lt;br /&gt;
}&lt;br /&gt;
table.diff, td.diff-otitle, td.diff-ntitle,&lt;br /&gt;
.oo-ui-menuOptionWidget.oo-ui-optionWidget-highlighted,&lt;br /&gt;
.oo-ui-tool.oo-ui-widget-enabled &amp;gt; .oo-ui-tool-link:hover,&lt;br /&gt;
.oo-ui-tool.oo-ui-widget-enabled &amp;gt; .oo-ui-tool-link:active,&lt;br /&gt;
.oo-ui-tool.oo-ui-widget-enabled &amp;gt; .oo-ui-tool-link:active:focus,&lt;br /&gt;
.oo-ui-tool.oo-ui-widget-enabled.oo-ui-tool-active &amp;gt; .oo-ui-tool-link,&lt;br /&gt;
.oo-ui-tool.oo-ui-widget-enabled.oo-ui-popupToolGroup-active &amp;gt; .oo-ui-tool-link,&lt;br /&gt;
.oo-ui-listToolGroup-tools .oo-ui-tool.oo-ui-widget-enabled:hover {&lt;br /&gt;
  background-color: var(--gray-3);&lt;br /&gt;
}&lt;br /&gt;
div[style*=&amp;quot;background-color: rgb(249, 249, 249)&amp;quot;] {&lt;br /&gt;
  background-color: var(--gray-18) !important;&lt;br /&gt;
  border-top-color: var(--gray-5) !important;&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type=&amp;quot;checkbox&amp;quot;]:checked + span,&lt;br /&gt;
.oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type=&amp;quot;checkbox&amp;quot;]:indeterminate + span {&lt;br /&gt;
  background-color: var(--base-color) !important;&lt;br /&gt;
  filter: none !important;&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-checkboxInputWidget [type=&amp;quot;checkbox&amp;quot;]:hover + span {&lt;br /&gt;
  border: 1px solid var(--base-color) !important;&lt;br /&gt;
}&lt;br /&gt;
input[type=&amp;quot;checkbox&amp;quot;] {&lt;br /&gt;
  background-color: var(--base-color);&lt;br /&gt;
}&lt;br /&gt;
#mw-content-text .errorbox {&lt;br /&gt;
  background-color: var(--pink-0);&lt;br /&gt;
}&lt;br /&gt;
.aiv-header table[style*=&amp;quot;background-color: #dfd;&amp;quot;] tbody,&lt;br /&gt;
.aiv-header table[style*=&amp;quot;background-color: #dfd;&amp;quot;] {&lt;br /&gt;
  background: var(--green-a3) !important;&lt;br /&gt;
}&lt;br /&gt;
th[style*=&amp;quot;background-color: DarkSeaGreen;&amp;quot;] {&lt;br /&gt;
  background-color: var(--green-4) !important;&lt;br /&gt;
}&lt;br /&gt;
th.sidebar-title, th.sidebar-heading {&lt;br /&gt;
  background-color: var(--gray-4) !important;&lt;br /&gt;
}&lt;br /&gt;
input#searchButton[type=&amp;quot;submit&amp;quot;] {&lt;br /&gt;
  border-left-color: var(--gray-a) !important;&lt;br /&gt;
  filter: invert(1) !important;&lt;br /&gt;
  background-color: var(--cm-10) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output &amp;gt; #Vorlage_Alternative,&lt;br /&gt;
.infobox td[style*=&amp;quot;border:1px #aaa solid;&amp;quot;],&lt;br /&gt;
.infobox th[style*=&amp;quot;background:#d0d0d0;&amp;quot;],&lt;br /&gt;
.mw-parser-output &amp;gt; table.vertical-navbox, .tux-message-item-compact,&lt;br /&gt;
.nomobile.plainlist, .infobox td[style^=&amp;quot;background-color:#cfea9e;&amp;quot;],&lt;br /&gt;
tr[style^=&amp;quot;border-top:2px solid #aaaaaa&amp;quot;],&lt;br /&gt;
div[style^=&amp;quot;z-index&amp;quot;][style*=&amp;quot;background:transparent;&amp;quot;][style*=&amp;quot;1px solid #CCC&amp;quot;],&lt;br /&gt;
.infobox[style*=&amp;quot;border: solid 1px silver&amp;quot;],&lt;br /&gt;
tr[style*=&amp;quot;border:1px solid #aaa;&amp;quot;], table[style*=&amp;quot;border:1px solid #CCCCCC;&amp;quot;],&lt;br /&gt;
th[style*=&amp;quot;border-top:1px solid #aaa;&amp;quot;], td[style*=&amp;quot;border-bottom:1px #aaa&amp;quot;] {&lt;br /&gt;
  border-color: var(--gray-5) !important;&lt;br /&gt;
}&lt;br /&gt;
.frb-inline-main, .mw-parser-output .wwikipedii td,&lt;br /&gt;
.mw-parser-output .wwikipedii th, .infobox.geography .mergedbottomrow td,&lt;br /&gt;
.infobox.geography .mergedbottomrow th,&lt;br /&gt;
.mw-parser-output .sidebar-collapse .sidebar-above,&lt;br /&gt;
.mw-parser-output .sidebar-collapse .sidebar-below,&lt;br /&gt;
.tux-editor-insert-buttons button,&lt;br /&gt;
.infobox &amp;gt; tbody &amp;gt; tr:not([style]) &amp;gt; th[style*=&amp;quot;background: #ccf&amp;quot;],&lt;br /&gt;
.ve-ui-cxDesktopContext .ve-ui-cxLinkContextItem-sourceBody, .sidebar.WSerieV,&lt;br /&gt;
table[style*=&amp;quot;border:1px solid #CCCCCC;&amp;quot;],&lt;br /&gt;
.ve-ui-mwTransclusionDialog-addParameterFieldset .ve-ui-mwParameterSearchWidget {&lt;br /&gt;
  border-color: var(--gray-5);&lt;br /&gt;
}&lt;br /&gt;
.uls-settings-trigger {&lt;br /&gt;
  border-color: var(--gray-2) !important;&lt;br /&gt;
}&lt;br /&gt;
.wikibase-toolbar-container.wikibase-toolbar-container {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output .maf-info, .mw-parser-output .wwikipedii tr {&lt;br /&gt;
  background-color: var(--gray-18);&lt;br /&gt;
  border-color: var(--gray-5);&lt;br /&gt;
}&lt;br /&gt;
table td &amp;gt; div[style*=&amp;quot;background-color: #F0EEFF;&amp;quot;] {&lt;br /&gt;
  background-color: var(--gray-18) !important;&lt;br /&gt;
  border-color: var(--gray-5) !important;&lt;br /&gt;
}&lt;br /&gt;
.tux-message-proofread, .tux-message-item-compact, .nomobile.plainlist,&lt;br /&gt;
.mw-parser-output td[style*=&amp;quot;background-color:#f9f9f9;&amp;quot;],&lt;br /&gt;
.mw-parser-output td[style*=&amp;quot;background-color:#FFFFFF;&amp;quot;],&lt;br /&gt;
.mw-parser-output td[style*=&amp;quot;background-color:#fbfbfb;&amp;quot;],&lt;br /&gt;
.RMinline[style*=&amp;quot;background:#F9F9F9;&amp;quot;] {&lt;br /&gt;
  background-color: var(--gray-2) !important;&lt;br /&gt;
}&lt;br /&gt;
.frb-inline-message, .frb-inline-main .cta-container {&lt;br /&gt;
  background-color: var(--gray-2);&lt;br /&gt;
}&lt;br /&gt;
table[class=&amp;quot;toccolours;&amp;quot;] tr[style*=&amp;quot;background:#EEEEEE&amp;quot;],&lt;br /&gt;
.infobox-above[style*=&amp;quot;background-color: #D3D3D3&amp;quot;], .sidebar-heading,&lt;br /&gt;
.sidebar-list-title[style*=&amp;quot;background-color: #def&amp;quot;],&lt;br /&gt;
.cx-widget-translationtool, .ve-ui-cxDesktopContext .ve-ui-contextItem,&lt;br /&gt;
.ve-ui-cxDesktopContext .ve-ui-cxDesktopContext-inspectors,&lt;br /&gt;
.oo-ui-panelLayout.cx-card,&lt;br /&gt;
.oo-ui-toolbar-tools &amp;gt; .ve-ui-toolbar-group-cx-mt.oo-ui-menuToolGroup,&lt;br /&gt;
.cx-tools-editing-toolbar-container .ve-ui-positionedTargetToolbar &amp;gt; .oo-ui-toolbar-bar,&lt;br /&gt;
td[bgcolor=&amp;quot;#eeeeee&amp;quot;], tr[bgcolor=&amp;quot;#eeeeee&amp;quot;] &amp;gt; td, .sidebar.WSerieV,&lt;br /&gt;
.infobox-above[style*=&amp;quot;background:#ccc&amp;quot;],&lt;br /&gt;
.infobox-above[style*=&amp;quot;background: #DEDEE2;&amp;quot;],&lt;br /&gt;
.infobox-above[style*=&amp;quot;background-color: #E7DCC3;&amp;quot;],&lt;br /&gt;
.infobox-above[style=&amp;quot;background:Silver&amp;quot;], tr[style=&amp;quot;background: #DDD;&amp;quot;] {&lt;br /&gt;
  background-color: var(--gray-3) !important;&lt;br /&gt;
}&lt;br /&gt;
.ve-ui-mwParameterResultWidget.oo-ui-optionWidget-highlighted,&lt;br /&gt;
.infobox-above[style=&amp;quot;&amp;quot;], .infobox-header[style=&amp;quot;&amp;quot;] {&lt;br /&gt;
  background-color: var(--gray-3);&lt;br /&gt;
}&lt;br /&gt;
table[class=&amp;quot;toccolours;&amp;quot;] tr[style*=&amp;quot;background:#FAFAFA&amp;quot;],&lt;br /&gt;
.ve-ui-cxDesktopContext .ve-ui-cxLinkContextItem-sourceBody, th.sidebar-title,&lt;br /&gt;
th.sidebar-heading {&lt;br /&gt;
  background-color: var(--gray-4) !important;&lt;br /&gt;
}&lt;br /&gt;
.infobox[style^=&amp;quot;background:#F5F5F5;&amp;quot;],&lt;br /&gt;
.mw-parser-output &amp;gt; table.vertical-navbox, #uls-settings-block,&lt;br /&gt;
.mw-parser-output td[style*=&amp;quot;background-color:#efefef;&amp;quot;],&lt;br /&gt;
.mw-cx-ui-CategoryTagItemWidget.oo-ui-flaggedElement-highlight {&lt;br /&gt;
  background-color: var(--gray-18) !important;&lt;br /&gt;
}&lt;br /&gt;
input.languagefilter {&lt;br /&gt;
  background-color: var(--gray-2);&lt;br /&gt;
}&lt;br /&gt;
tr td[style=&amp;quot;background: #FFFFFF; color:#000000;&amp;quot;],&lt;br /&gt;
.cx-category-listing.oo-ui-icon-tag {&lt;br /&gt;
  color: var(--black) !important;&lt;br /&gt;
}&lt;br /&gt;
.userbox tbody tr td, .frb-headline &amp;gt; span,&lt;br /&gt;
.infobox td.infobox-full-data th.infobox-above,&lt;br /&gt;
.infobox-above[style*=&amp;quot;background-color:#b0c4de&amp;quot;],&lt;br /&gt;
.infobox-above[style*=&amp;quot;background-color:#FFD&amp;quot;],&lt;br /&gt;
.infobox-above[style*=&amp;quot;background-color: #91FAFA&amp;quot;],&lt;br /&gt;
.infobox-above[style=&amp;quot;background-color: #b0c4de&amp;quot;], .oo-ui-icon-tag,&lt;br /&gt;
.cx-message-widget-message, td[style^=&amp;quot;background:  #FFFF&amp;quot;],&lt;br /&gt;
td[style^=&amp;quot;background:  #DFDFDF;&amp;quot;], td[style*=&amp;quot;background:  #CFCFFF;&amp;quot;],&lt;br /&gt;
td[style*=&amp;quot;background:  #EFCFFF;&amp;quot;], td[style*=&amp;quot;background:  #DFFFDF;&amp;quot;],&lt;br /&gt;
td[style*=&amp;quot;background:  #FFDF9F;&amp;quot;], tr &amp;gt; td[style=&amp;quot;background: #FFFFFF;&amp;quot;],&lt;br /&gt;
tr &amp;gt; td[style=&amp;quot;background: #CFE8FF;&amp;quot;], tr &amp;gt; td[style=&amp;quot;background: #EED8AE;&amp;quot;],&lt;br /&gt;
tr &amp;gt; td[style=&amp;quot;background: #FFF8DC;&amp;quot;], tr &amp;gt; td[style=&amp;quot;background: #B9D3FF;&amp;quot;],&lt;br /&gt;
tr &amp;gt; td[style=&amp;quot;background: #6495ED;&amp;quot;], tr &amp;gt; td[style=&amp;quot;background: #607CD2;&amp;quot;],&lt;br /&gt;
tr &amp;gt; td[style=&amp;quot;background: #828BD9;&amp;quot;], tr &amp;gt; td[style=&amp;quot;background: #F0F8FF;&amp;quot;],&lt;br /&gt;
.infobox tr[style*=&amp;quot;background:#F6E5A8;&amp;quot;] td,&lt;br /&gt;
.infobox tr[style*=&amp;quot;background:#F6E5A8;&amp;quot;] th, td[style*=&amp;quot;background:#AED0F0&amp;quot;],&lt;br /&gt;
#mw-content-text .infobox-above[style*=&amp;quot;background-color: lightblue&amp;quot;],&lt;br /&gt;
#mwAg .infobox-above[style*=&amp;quot;background-color: lightblue&amp;quot;],&lt;br /&gt;
#mw-content-text .infobox-above[style*=&amp;quot;background: #CCCCFF;&amp;quot;],&lt;br /&gt;
#mwAg .infobox-above[style*=&amp;quot;background: #CCCCFF;&amp;quot;],&lt;br /&gt;
#mwAg .infobox-above[style*=&amp;quot;background-color: lightblue&amp;quot;],&lt;br /&gt;
#mw-content-text .infobox-above[style*=&amp;quot;background-color: #e7dcc3;&amp;quot;],&lt;br /&gt;
#mwAg .infobox-above[style*=&amp;quot;background-color: #e7dcc3;&amp;quot;],&lt;br /&gt;
#mw-content-text .infobox-above[style*=&amp;quot;background-color:  #c9ffd9;&amp;quot;],&lt;br /&gt;
#mw-content-text .infobox-above[style*=&amp;quot;background:#F6DA9F&amp;quot;],&lt;br /&gt;
#mw-content-text .infobox tr[style*=&amp;quot;background:#F8C9B0;&amp;quot;] td,&lt;br /&gt;
[class*=&amp;quot;map&amp;quot;] [style*=&amp;quot;font-size&amp;quot;][style*=&amp;quot;left&amp;quot;],&lt;br /&gt;
.infobox [style*=&amp;quot;position&amp;quot;][style*=&amp;quot;width&amp;quot;][style*=&amp;quot;top&amp;quot;][style*=&amp;quot;font-size&amp;quot;],&lt;br /&gt;
.toccolours [style*=&amp;quot;position&amp;quot;][style*=&amp;quot;width&amp;quot;][style*=&amp;quot;top&amp;quot;][style*=&amp;quot;font-size&amp;quot;],&lt;br /&gt;
table[style*=&amp;quot;background-color:transparent; &amp;quot;] span[style*=&amp;quot;background-color:#FEFEE9;&amp;quot;],&lt;br /&gt;
.thumbimage [style*=&amp;quot;position&amp;quot;][style*=&amp;quot;width&amp;quot;] [style*=&amp;quot;font-size&amp;quot;] {&lt;br /&gt;
  color: var(--gray-1) !important;&lt;br /&gt;
}&lt;br /&gt;
tr[style*=&amp;quot;background:#B9C5FF;&amp;quot;] &amp;gt; td, td[style*=&amp;quot;background: #FFCC66;&amp;quot;],&lt;br /&gt;
td [style=&amp;quot;background: #FFFF99;&amp;quot;], td[style=&amp;quot;background: #4169E1;&amp;quot;],&lt;br /&gt;
td[style=&amp;quot;background: #8AB0FF;&amp;quot;], tr[style*=&amp;quot;background:#E5D8C0;&amp;quot;] &amp;gt; td {&lt;br /&gt;
  color: var(--gray-1);&lt;br /&gt;
}&lt;br /&gt;
.reference-text span[style^=&amp;quot;color:#555&amp;quot;] {&lt;br /&gt;
  color: var(--gray-a) !important;&lt;br /&gt;
}&lt;br /&gt;
.userbox tr td, .frb-headline &amp;gt; span, .frb-inline-message,&lt;br /&gt;
.tux-pagemode-translation, .cx-translator__total-translations,&lt;br /&gt;
.cx-translator__header, .tux-editor-insert-buttons button,&lt;br /&gt;
.tux-proofread-translation, .tux-proofread-source,&lt;br /&gt;
.cx-tlitem__details .target-title, .ve-ui-cxLinkContextItem-language,&lt;br /&gt;
.cx-header-draft-status, .oo-ui-labelElement-label, .ve-cx-toolbar-mt-title {&lt;br /&gt;
  color: var(--gray-c) !important;&lt;br /&gt;
}&lt;br /&gt;
.cx-tlitem .cx-tlitem__details .last-updated, .cx-tlitem__languages__language,&lt;br /&gt;
.cx-slitem__languages__language, .cx-selected-source-page__license,&lt;br /&gt;
.mw-cx-tools-IssueTracking &amp;gt; .mw-cx-tools-IssueTracking-head .oo-ui-labelWidget,&lt;br /&gt;
.cx-column--language-label, .cx-column-language-label {&lt;br /&gt;
  color: var(--gray-c);&lt;br /&gt;
}&lt;br /&gt;
.cx-header__trademark-text, .cx-translationlist__header {&lt;br /&gt;
  color: var(--white);&lt;br /&gt;
}&lt;br /&gt;
.cx-translationlist, .cx-dashboard-sidebar__help, .cx-translator {&lt;br /&gt;
  box-shadow: 0 1px 1px var(--gray-5);&lt;br /&gt;
}&lt;br /&gt;
.tux-message-editor .messagekey .caret {&lt;br /&gt;
  border-top-color: var(--gray-c);&lt;br /&gt;
}&lt;br /&gt;
.tux-message-editor .editor-expand {&lt;br /&gt;
  filter: invert(.35);&lt;br /&gt;
}&lt;br /&gt;
#uls-settings-block &amp;gt; button {&lt;br /&gt;
  filter: invert(.5);&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-icon-check, .mw-ui-icon-check::before {&lt;br /&gt;
  filter: invert(.75);&lt;br /&gt;
}&lt;br /&gt;
.redirectText &amp;gt; li:first-child, .redirectText &amp;gt; li:first-child &amp;gt; a,&lt;br /&gt;
.uls-languagefilter-clear {&lt;br /&gt;
  filter: invert(1) !important;&lt;br /&gt;
}&lt;br /&gt;
figure[typeof*=&amp;quot;mw&amp;quot;] &amp;gt; figcaption {&lt;br /&gt;
  border: 1px solid var(--gray-5);&lt;br /&gt;
  background-color: var(--gray-3);&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-menuOptionWidget.oo-ui-widget-enabled.oo-ui-optionWidget,&lt;br /&gt;
.footer-sidebar-text, .site-license {&lt;br /&gt;
  color: var(--gray-9a);&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-menuOptionWidget.oo-ui-widget-enabled.oo-ui-optionWidget:hover {&lt;br /&gt;
  background-color: var(--gray-3);&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-menuOptionWidget.oo-ui-optionWidget-selected.oo-ui-optionWidget-highlighted:hover {&lt;br /&gt;
  color: var(--base-color);&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-menuOptionWidget.oo-ui-optionWidget-selected {&lt;br /&gt;
  background-color: var(--blue-2) !important;&lt;br /&gt;
  color: var(--gray-c);&lt;br /&gt;
}&lt;br /&gt;
/* text selection */&lt;br /&gt;
::selection, ::-moz-selection {&lt;br /&gt;
  /*background-color: var(--base-color) !important;*/&lt;br /&gt;
  background-color: #2ef3 !important;&lt;br /&gt;
  color: var(--white) !important;&lt;br /&gt;
}&lt;br /&gt;
/*** Background ***/&lt;br /&gt;
.mw-prefs-buttons {&lt;br /&gt;
  background-image: var(--bg-selected);&lt;br /&gt;
  background-color: var(--gray-2);&lt;br /&gt;
}&lt;br /&gt;
button[type=&amp;quot;submit&amp;quot;], .pure-button-primary-progressive,&lt;br /&gt;
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive &amp;gt; .oo-ui-buttonElement-button {&lt;br /&gt;
  background-color: var(--darker-base) !important;&lt;br /&gt;
  border-color: transparent !important;&lt;br /&gt;
  color: var(--white) !important;&lt;br /&gt;
}&lt;br /&gt;
#languagesettings-panels .mw-ui-pressed {&lt;br /&gt;
  background-color: var(--base-color) !important;&lt;br /&gt;
  border-color: var(--base-color) !important;&lt;br /&gt;
  color: var(--white) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-ui-button {&lt;br /&gt;
  background-color: var(--gray-3) !important;&lt;br /&gt;
  color: var(--gray-d);&lt;br /&gt;
  border-color: var(--gray-4) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-ui-button:hover {&lt;br /&gt;
  background-color: var(--gray-4) !important;&lt;br /&gt;
  color: var(--gray-e) !important;&lt;br /&gt;
  border-color: var(--gray-5);&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-destructive &amp;gt; .oo-ui-buttonElement-button {&lt;br /&gt;
  background-color: var(--red-2) !important;&lt;br /&gt;
  border-color: transparent !important;&lt;br /&gt;
  color: var(--white) !important;&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-barToolGroup-tools.oo-ui-toolGroup-enabled-tools .oo-ui-tool.oo-ui-widget-disabled.oo-ui-flaggedElement-primary &amp;gt; .oo-ui-tool-link {&lt;br /&gt;
  background-color: var(--gray-7);&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-barToolGroup-tools.oo-ui-toolGroup-disabled-tools .oo-ui-tool.oo-ui-flaggedElement-primary &amp;gt; .oo-ui-tool-link {&lt;br /&gt;
  background-color: var(--gray-4);&lt;br /&gt;
}&lt;br /&gt;
.pure-button-primary-progressive:hover,&lt;br /&gt;
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive &amp;gt; .oo-ui-buttonElement-button:hover {&lt;br /&gt;
  background-image: linear-gradient(var(--white_1), var(--white_1)) !important;&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-outlineOptionWidget.oo-ui-optionWidget-selected,&lt;br /&gt;
.oo-ui-outlineOptionWidget.oo-ui-optionWidget-highlighted {&lt;br /&gt;
  background-color: var(--gray-28);&lt;br /&gt;
}&lt;br /&gt;
.mw-ui-button.mw-ui-progressive {&lt;br /&gt;
  color: var(--gray-e) !important;&lt;br /&gt;
  background-color: var(--base-color) !important;&lt;br /&gt;
  border-color: var(--base-color) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-ui-button.mw-ui-progressive:hover {&lt;br /&gt;
  background-color: var(--base-color);&lt;br /&gt;
  border-color: var(--base-color);&lt;br /&gt;
  opacity: .9;&lt;br /&gt;
}&lt;br /&gt;
.mw-ui-button.mw-ui-progressive:disabled,&lt;br /&gt;
button.mw-ui-button.mw-ui-progressive:active {&lt;br /&gt;
  background-color: var(--gray-3) !important;&lt;br /&gt;
  color: var(--gray-5) !important;&lt;br /&gt;
  border-color: var(--gray-4) !important;&lt;br /&gt;
  opacity: .9;&lt;br /&gt;
}&lt;br /&gt;
.suggestions-dropdown,&lt;br /&gt;
.wikibase-sitelinklistview .wikibase-sitelinkview .wikibase-sitelinkview-siteid-container {&lt;br /&gt;
  background-color: var(--gray-3);&lt;br /&gt;
  border-color: var(--gray-4);&lt;br /&gt;
}&lt;br /&gt;
a.suggestion-link {&lt;br /&gt;
  border-color: var(--gray-4);&lt;br /&gt;
}&lt;br /&gt;
.suggestion-title {&lt;br /&gt;
  color: var(--gray-c) !important;&lt;br /&gt;
}&lt;br /&gt;
.suggestion-description, .mw-mmv-credit {&lt;br /&gt;
  color: var(--gray-b9);&lt;br /&gt;
}&lt;br /&gt;
.suggestion-link.active {&lt;br /&gt;
  background-color: var(--blue-4);&lt;br /&gt;
}&lt;br /&gt;
.suggestions-results .suggestions-result:hover,&lt;br /&gt;
.suggestions-result-current:hover, .mw-pulsating-dot::before,&lt;br /&gt;
.mw-pulsating-dot::after {&lt;br /&gt;
  background: var(--base-color);&lt;br /&gt;
}&lt;br /&gt;
#mw-page-base, div.vectorTabs, div.vectorTabs *, .wikiEditor-ui-toolbar,&lt;br /&gt;
#p-cactions-label, .client-js #preftoc, .client-js #preftoc li,&lt;br /&gt;
.client-js #preftoc li.selected a, .ui-widget-content,&lt;br /&gt;
.ext-cards-card-list h3::after, #simpleSearch,&lt;br /&gt;
.mw-advancedSearch-fieldContainer {&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
}&lt;br /&gt;
/* hack around sidebar bottom border brightness */&lt;br /&gt;
.portal h3, .vector-menu-portal h3 {&lt;br /&gt;
  background-image: linear-gradient(to top, transparent, var(--gray-c));&lt;br /&gt;
  background-size: auto 1px;&lt;br /&gt;
}&lt;br /&gt;
.vector-menu-content-list li[id*=&amp;quot;ca-&amp;quot;] {&lt;br /&gt;
  border-top: 0 !important;&lt;br /&gt;
  border-left: 0 !important;&lt;br /&gt;
  border-right: 0 !important;&lt;br /&gt;
  background-color: var(--bg-selected);&lt;br /&gt;
  background-image: none;&lt;br /&gt;
}&lt;br /&gt;
.vector-menu-tabs, .vector-menu-tabs a, .vector-menu-tabs li,&lt;br /&gt;
#mw-head .vector-menu-dropdown h3 {&lt;br /&gt;
  background-image: none;&lt;br /&gt;
}&lt;br /&gt;
.vector-menu-dropdown .vector-menu-content-list {&lt;br /&gt;
  background-color: var(--gray-2);&lt;br /&gt;
  border-color: var(--gray-5);&lt;br /&gt;
}&lt;br /&gt;
.wpb .portal ul, .boilerplate .pullquote, .module-shortcutboxplain,&lt;br /&gt;
.mw-trackedTemplate, .todo-box, .mw-echo-ui-notificationItemWidget-unread {&lt;br /&gt;
  background-color: var(--gray-3) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content .portal, .sistersitebox,&lt;br /&gt;
.boilerplate:not[style*=&amp;quot;background-color: #edeaff&amp;quot;], .NavFrame, .divbox,&lt;br /&gt;
div.resolved span, div.unresolved span, div.unsure span, div.stale span,&lt;br /&gt;
div.being_worked_on span, div.stuck span, div.disregard span, div.FYI span,&lt;br /&gt;
.vertical-navbox:not(.nowraplinks),&lt;br /&gt;
.mw-advancedSearch-fieldContainer .oo-ui-labelElement &amp;gt; .oo-ui-fieldsetLayout-header &amp;gt; .oo-ui-labelElement-label {&lt;br /&gt;
  background-color: var(--gray-2) !important;&lt;br /&gt;
}&lt;br /&gt;
table[style*=&amp;quot;background-color: #f9f9f9; border: 1px solid #aaa;&amp;quot;] {&lt;br /&gt;
  background-color: var(--gray-3) !important;&lt;br /&gt;
}&lt;br /&gt;
input[type=&amp;quot;search&amp;quot;]#searchInput:focus, #simpleSearch:hover #searchInput:focus {&lt;br /&gt;
  -webkit-box-shadow: none;&lt;br /&gt;
          box-shadow: none;&lt;br /&gt;
  border-color: var(--base-color) !important;&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-inputWidget-input, .oo-ui-checkboxInputWidget-checkIcon {&lt;br /&gt;
  background-color: var(--gray-1) !important;&lt;br /&gt;
}&lt;br /&gt;
.help-intro-sidetab.help-intro-sidetab-active[style*=&amp;quot;border-left: 1em solid #36c;&amp;quot;] {&lt;br /&gt;
  background-color: var(--blue-2) !important;&lt;br /&gt;
  border-left: 1em solid var(--blue-4) !important;&lt;br /&gt;
}&lt;br /&gt;
input:not(.languagefilter), input.mw-ui-input {&lt;br /&gt;
  background-color: var(--gray-1) !important;&lt;br /&gt;
  border-color: var(--gray-4) !important;&lt;br /&gt;
}&lt;br /&gt;
input.mw-ui-input:focus {&lt;br /&gt;
  box-shadow: inset 0 0 0 1px var(--base-color) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-ui-checkbox:not(#noop) [type=&amp;quot;checkbox&amp;quot;] + label:hover::before {&lt;br /&gt;
  background-color: var(--gray-1);&lt;br /&gt;
  border: 1px solid var(--base-color) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-ui-checkbox:not(#noop) [type=&amp;quot;checkbox&amp;quot;] + label::before {&lt;br /&gt;
  background-color: var(--gray-1);&lt;br /&gt;
  border-color: var(--gray-4);&lt;br /&gt;
}&lt;br /&gt;
.mw-ui-checkbox:not(#noop) [type=&amp;quot;checkbox&amp;quot;]:enabled:checked + label::before {&lt;br /&gt;
  background-color: var(--base-color);&lt;br /&gt;
  border-color: var(--base-color);&lt;br /&gt;
}&lt;br /&gt;
.mw-ui-checkbox:not(#noop) [type=&amp;quot;checkbox&amp;quot;]:enabled:checked:hover + label::before {&lt;br /&gt;
  background-color: var(--base-color);&lt;br /&gt;
  border-color: var(--base-color);&lt;br /&gt;
  opacity: .9;&lt;br /&gt;
}&lt;br /&gt;
.mw-ui-checkbox:not(#noop) [type=&amp;quot;checkbox&amp;quot;]:enabled:checked:not(:active) + label::before {&lt;br /&gt;
  background-color: var(--base-color);&lt;br /&gt;
  border-color: var(--base-color);&lt;br /&gt;
}&lt;br /&gt;
input#searchButton {&lt;br /&gt;
  border-left: 1px solid var(--gray-5) !important;&lt;br /&gt;
  border-top: 0 !important;&lt;br /&gt;
  border-bottom: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
#searchButton, #mw-searchButton {&lt;br /&gt;
  font-size: .75em;&lt;br /&gt;
}&lt;br /&gt;
textarea {&lt;br /&gt;
  border-color: var(--gray-5);&lt;br /&gt;
}&lt;br /&gt;
textarea:not(input):focus, .wikiEditor-ui-text textarea#wpTextbox1:focus {&lt;br /&gt;
  border-color: var(--base-color);&lt;br /&gt;
}&lt;br /&gt;
.wikiEditor-ui-text textarea#wpTextbox1:not(input):focus {&lt;br /&gt;
  outline: 1px inset var(--base-color) !important;&lt;br /&gt;
}&lt;br /&gt;
.tool.oo-ui-buttonElement-frameless.oo-ui-iconElement:hover {&lt;br /&gt;
  outline: 1px solid var(--base-color);&lt;br /&gt;
  background-color: inherit !important;&lt;br /&gt;
}&lt;br /&gt;
/* fix clipping to right default is margin: 0; */&lt;br /&gt;
.tool.oo-ui-buttonElement-frameless.oo-ui-iconElement {&lt;br /&gt;
  margin: 0 1px;&lt;br /&gt;
}&lt;br /&gt;
.mw-advancedSearch-namespace-selection {&lt;br /&gt;
  background: linear-gradient(var(--gray-1), var(--gray-2) .5em);&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-tagItemWidget.oo-ui-widget-enabled,&lt;br /&gt;
.search-container .js-langpicker-label, .uls-input-settings-disable-info,&lt;br /&gt;
.uls-input-settings-no-inputmethods, .languagesettings-menu .menu-section,&lt;br /&gt;
#languagesettings-settings-panel, legend, .vertical-navbox th,&lt;br /&gt;
.wikiEditor-ui-toolbar .group .label, .flow-topic-meta,&lt;br /&gt;
.mw-parser-output .chatheader-description, .ui-widget-content,&lt;br /&gt;
span.mw-redirectedfrom, span.subpages, .mw-parser-output &amp;gt; p,&lt;br /&gt;
.hatnote.navigation-not-searchable, .thumbcaption,&lt;br /&gt;
.oo-ui-fieldLayout-disabled &amp;gt; .oo-ui-fieldLayout-body &amp;gt; .oo-ui-fieldLayout-header &amp;gt; .oo-ui-labelElement-label {&lt;br /&gt;
  color: var(--gray-a);&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-tagItemWidget.oo-ui-widget-enabled:not(.oo-ui-tagItemWidget-fixed),&lt;br /&gt;
.mw-revslider-container .mw-revslider-toggle-button.oo-ui-buttonElement-frameless.oo-ui-labelElement {&lt;br /&gt;
  background-color: var(--gray-2);&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-tagItemWidget.oo-ui-widget-enabled.oo-ui-flaggedElement-invalid {&lt;br /&gt;
  border-color: var(--red-2);&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-tagItemWidget.oo-ui-widget-enabled.oo-ui-flaggedElement-invalid:hover {&lt;br /&gt;
  border-color: var(--red-2);&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-tagItemWidget.oo-ui-widget-enabled.oo-ui-flaggedElement-invalid:focus {&lt;br /&gt;
  border-color: var(--red-2);&lt;br /&gt;
  box-shadow: inset 0 0 0 1px var(--red-2);&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-tagItemWidget.oo-ui-widget-enabled:focus,&lt;br /&gt;
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-inlined.oo-ui-tagMultiselectWidget-focus .oo-ui-tagMultiselectWidget-handle {&lt;br /&gt;
  border-color: var(--base-color);&lt;br /&gt;
  box-shadow: inset 0 0 0 1px var(--base-color);&lt;br /&gt;
}&lt;br /&gt;
.languagesettings-menu .menu-section.active, .ui-widget-header, .rt-tooltip,&lt;br /&gt;
.mw-body-content p {&lt;br /&gt;
  color: var(--gray-c);&lt;br /&gt;
}&lt;br /&gt;
.languagesettings-menu .menu-section.active,&lt;br /&gt;
.languagesettings-menu .menu-section:focus {&lt;br /&gt;
  border-color: var(--base-color);&lt;br /&gt;
  background-color: var(--gray-28);&lt;br /&gt;
}&lt;br /&gt;
.settings-title, .checkbox strong, label.uls-font-label strong {&lt;br /&gt;
  color: var(--gray-c);&lt;br /&gt;
}&lt;br /&gt;
.languagesettings-menu .menu-section .settings-text, .uls-ui-languages p,&lt;br /&gt;
.checkbox, label.uls-font-label {&lt;br /&gt;
  color: var(--gray-9a);&lt;br /&gt;
}&lt;br /&gt;
.uls-font-item {&lt;br /&gt;
  background-color: var(--gray-2) !important;&lt;br /&gt;
  border-color: var(--gray-5) !important;&lt;br /&gt;
}&lt;br /&gt;
.uls-search-label {&lt;br /&gt;
  filter: invert(1);&lt;br /&gt;
}&lt;br /&gt;
/* this is a hack for the display/keybord svg cause both use same selectors,&lt;br /&gt;
  * it causes a slight shift in text when active/inactive toggle.&lt;br /&gt;
  * using filters ddoesnt work on specific svg only, so hack! */&lt;br /&gt;
.languagesettings-menu #display-panel-trigger {&lt;br /&gt;
  background-image: url(&#039;data:image/svg+xml;utf8,&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; width=&amp;quot;20&amp;quot; height=&amp;quot;20&amp;quot; viewBox=&amp;quot;0 0 20 20&amp;quot;&amp;gt;&amp;lt;path fill=&amp;quot;%23ccc&amp;quot; d=&amp;quot;M.002 2.275V15.22h8.405c.535 1.624-.975 1.786-1.902 2.505 0 0 2.293-.024 3.439-.024 1.144 0 3.432.024 3.432.024-.905-.688-2.355-.868-1.902-2.505h8.527V2.275h-20zm6.81 1.84h.797l3.313 8.466H9.879L8.836 9.943H5.462l-1.043 2.638h-.982zm.368 1.104c-.084.369-.211.785-.368 1.227L5.83 9.023h2.699l-.982-2.577c-.128-.33-.234-.747-.368-1.227zm7.117.982c.753 0 1.295.157 1.656.491.365.334.552.858.552 1.595v4.294h-.675l-.184-.859h-.062c-.315.396-.605.655-.92.798-.311.138-.758.184-1.227.184-.626 0-1.115-.168-1.472-.491-.353-.323-.491-.754-.491-1.35 0-1.275 1.028-1.963 3.068-2.025h1.043v-.429c0-.495-.091-.87-.307-1.104-.211-.238-.574-.307-1.043-.307-.526 0-1.115.107-1.779.429l-.307-.675a4.748 4.748 0 0 1 1.043-.429 4.334 4.334 0 0 1 1.104-.123zm.307 3.313c-.761.027-1.318.157-1.656.368-.334.207-.491.54-.491.982 0 .346.1.617.307.798.211.181.544.245.92.245.595 0 1.012-.164 1.35-.491.342-.326.552-.762.552-1.35v-.552z&amp;quot;/&amp;gt;&amp;lt;/svg&amp;gt;&#039;);&lt;br /&gt;
}&lt;br /&gt;
.languagesettings-menu #input-panel-trigger {&lt;br /&gt;
  background: url(&#039;data:image/svg+xml;utf8,&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; width=&amp;quot;20&amp;quot; height=&amp;quot;20&amp;quot; viewBox=&amp;quot;0 0 20 20&amp;quot;&amp;gt;&amp;lt;path fill=&amp;quot;%23ccc&amp;quot; d=&amp;quot;M9 1.281c-.124.259-.185.599-.5.688-.55.081-1.133.018-1.688 0-.866-.032-1.733-.148-2.594 0-.588.157-.953.727-1.188 1.25-.178.416-.271.836-.344 1.281H-.002V16h20V4.5H3.654c.109-.52.203-1.057.563-1.469.222-.231.587-.17.875-.188 1.212.003 2.415.179 3.625.063.463-.058.812-.455.969-.875l.188-.438-.875-.313zM1.875 7.125h1.563c.094 0 .188.093.188.188v1.531a.201.201 0 0 1-.188.188H1.875c-.094 0-.156-.093-.156-.188V7.313c0-.094.062-.188.156-.188zm2.844 0h1.563c.094 0 .156.093.156.188v1.531c0 .094-.062.188-.156.188H4.719c-.094 0-.156-.093-.156-.188V7.313c0-.094.062-.188.156-.188zm2.844 0h1.563c.094 0 .156.093.156.188v1.531c0 .094-.062.188-.156.188H7.563a.201.201 0 0 1-.188-.188V7.313c0-.094.093-.188.188-.188zm2.813 0h1.563c.094 0 .188.093.188.188v1.531a.201.201 0 0 1-.188.188h-1.563c-.094 0-.156-.093-.156-.188V7.313c0-.094.062-.188.156-.188zm2.844 0h1.563c.094 0 .156.093.156.188v1.531c0 .094-.062.188-.156.188H13.22c-.094 0-.156-.093-.156-.188V7.313c0-.094.062-.188.156-.188zm2.844 0h1.531c.094 0 .188.093.188.188v1.531a.201.201 0 0 1-.188.188h-1.531a.201.201 0 0 1-.188-.188V7.313c0-.094.093-.188.188-.188zm-12.844 3h1.563c.094 0 .156.093.156.188v1.563c0 .094-.062.156-.156.156H3.22c-.094 0-.156-.062-.156-.156v-1.563c0-.094.062-.188.156-.188zm2.906 0h1.563c.094 0 .188.093.188.188v1.563c0 .094-.093.156-.188.156H6.126c-.094 0-.156-.062-.156-.156v-1.563c0-.094.062-.188.156-.188zm2.938 0h1.531c.094 0 .188.093.188.188v1.563c0 .094-.093.156-.188.156H9.064c-.094 0-.188-.062-.188-.156v-1.563c0-.094.093-.188.188-.188zm2.906 0h1.563c.094 0 .156.093.156.188v1.563c0 .094-.062.156-.156.156H11.97c-.094 0-.188-.062-.188-.156v-1.563c0-.094.093-.188.188-.188zm2.906 0h1.563c.094 0 .156.093.156.188v1.563c0 .094-.062.156-.156.156h-1.563c-.094 0-.156-.062-.156-.156v-1.563c0-.094.062-.188.156-.188zM4.001 13.688h12c.088 0 .156.068.156.156v.844a.154.154 0 0 1-.156.156h-12a.154.154 0 0 1-.156-.156v-.844c0-.088.068-.156.156-.156z&amp;quot;/&amp;gt;&amp;lt;/svg&amp;gt;&#039;) no-repeat 16px 8px;&lt;br /&gt;
}&lt;br /&gt;
/* fading linear gradient */&lt;br /&gt;
.mwe-popups-extract::after {&lt;br /&gt;
  background-image: linear-gradient(to right, transparent, var(--gray-2) 50%) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-mmv-ttf-ellipsis::before {&lt;br /&gt;
  background-image: linear-gradient(to right, transparent, var(--gray-2)) !important;&lt;br /&gt;
}&lt;br /&gt;
.mwe-popups-extract .mwe-popups-fade,&lt;br /&gt;
.mw-mmv-permission-box .mw-mmv-permission-text .mw-mmv-permission-text-fader {&lt;br /&gt;
  background-image: linear-gradient(to bottom, transparent, var(--gray-2)) !important;&lt;br /&gt;
}&lt;br /&gt;
.ui-widget-overlay {&lt;br /&gt;
  background: var(--black_8) !important;&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-windowManager-modal &amp;gt; .oo-ui-dialog {&lt;br /&gt;
  background-color: var(--gray-3_5);&lt;br /&gt;
}&lt;br /&gt;
.mw-body-content pre, .mw-body-content code,&lt;br /&gt;
td[style*=&amp;quot;border-bottom: 1px solid #eee; background-color:#ffffff&amp;quot;] {&lt;br /&gt;
  background-color: var(--gray-1) !important;&lt;br /&gt;
  border-color: var(--gray-5) !important;&lt;br /&gt;
  color: var(--gray-b9) !important;&lt;br /&gt;
}&lt;br /&gt;
td[style*=&amp;quot;background:#FFFFFF&amp;quot; i], .jfk-bubble, .navpopup,&lt;br /&gt;
.popup_drop:hover .popup_menu, .popup_drop .popup_menu:hover, .example-select,&lt;br /&gt;
.mw-parser-output a &amp;gt; span[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;cedff2&amp;quot;]):not([style*=&amp;quot;6c71c4&amp;quot;]):not([style*=&amp;quot;color:black&amp;quot;]),&lt;br /&gt;
p[style*=&amp;quot;background-color: #EEE;&amp;quot;] {&lt;br /&gt;
  background-color: var(--gray-18) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-widget-dateInputWidget-handle, .mwe-pt-control-gradient,&lt;br /&gt;
.mw-parser-output .quotebox, #languagesettings-settings-panel,&lt;br /&gt;
.uls-language-settings-close-block,&lt;br /&gt;
.uls-input-settings .uls-input-settings-inputmethods-list, .imeselector-menu,&lt;br /&gt;
.uls-ime-menu-settings-item, .ip-label-container, .cbnnr-main, .mw_metadata td,&lt;br /&gt;
.kephir-sagittarius-invite, .infobox, .lang-list-container,&lt;br /&gt;
.mw-parser-output #bottombox-d, .uls-lcd, .uls-search,&lt;br /&gt;
.ns-0 #mw-content-text h1, .wikiEditor-ui-toolbar, .mw-ext-score-popup,&lt;br /&gt;
.oo-ui-tagMultiselectWidget.oo-ui-widget-disabled .oo-ui-tagMultiselectWidget-handle,&lt;br /&gt;
.mw-parser-output .quotebox-title, .mw-parser-output .portal &amp;gt; ul,&lt;br /&gt;
.uls-menu .uls-no-results-view .uls-no-found-more, .mainpage-box-content,&lt;br /&gt;
.mw-echo-ui-notificationItemWidget {&lt;br /&gt;
  background-color: var(--gray-2); /* non-important */&lt;br /&gt;
}&lt;br /&gt;
.mw-notification, .mw-pt-languages, div.mw-pt-languages, div.thumbinner {&lt;br /&gt;
  background-color: var(--gray-2);&lt;br /&gt;
  border-color: var(--gray-5);&lt;br /&gt;
}&lt;br /&gt;
table:not(.mainpage-maintable):not(.floatright):not([style=&amp;quot;width:100%; border:0px; border-collapse:collapse&amp;quot;]):not([style*=&amp;quot;#f1f5&amp;quot;]):not([style*=&amp;quot;#CED&amp;quot;]):not([style*=&amp;quot;background:none;&amp;quot;]):not([style*=&amp;quot;background:none;&amp;quot;]):not([cellspacing=&amp;quot;0&amp;quot;]):not([style=&amp;quot;text-align:center; width:100%&amp;quot;]):not([style*=&amp;quot;E6F&amp;quot;]):not([style*=&amp;quot;ffff&amp;quot;]):not([style*=&amp;quot;E9F&amp;quot;]):not([style*=&amp;quot;fff5&amp;quot;]):not([style*=&amp;quot;E9E&amp;quot;]):not(.authortemplate):not(.fmbox-editnotice):not([style*=&amp;quot;Alice&amp;quot;]):not([style*=&amp;quot;efe&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]):not(.tmbox):not(.standard-talk):not(.cmbox-notice):not([style*=&amp;quot;e4f2e4&amp;quot;]):not([style*=&amp;quot;feeeee&amp;quot;]):not([style*=&amp;quot;dfd&amp;quot;]):not(.processheadertemplate):not(.statstable):not([style*=&amp;quot;eeeeff&amp;quot;]):not([style*=&amp;quot;yellow&amp;quot;]):not([style*=&amp;quot;#f7f8ff&amp;quot;]):not(.mw-alerte):not(.mp_header):not([style*=&amp;quot;#FFDBDB&amp;quot;]):not([style*=&amp;quot;#F0F8FF&amp;quot;]):not([style*=&amp;quot;background: transparent&amp;quot;]):not([style*=&amp;quot;background-color:transparent&amp;quot;]):not([style*=&amp;quot;rgba(0,0,255,0.1)&amp;quot;]):not(.vertical-navbox):not([style*=&amp;quot;#F5FAFF&amp;quot;]):not([style*=&amp;quot;background color:transparent&amp;quot;]):not(#cite-err-report):not(.tmbox-notice):not([style*=&amp;quot;background:transparent&amp;quot;]):not([style*=&amp;quot;f5faff&amp;quot;]):not(.messagebox):not(#sisterwikis):not([class*=&amp;quot;Caution&amp;quot;]):not(.tmbox-style):not(.ibox2),&lt;br /&gt;
button:not([type=&amp;quot;submit&amp;quot;]):not(.tux-editor-save-button):not(.save):not([class*=&amp;quot;-settings-block&amp;quot;]):not([class*=&amp;quot;mw-mmv-&amp;quot;]):not(.pure-button):not(.wikidialog-button):not(.uls-input-toggle-button),&lt;br /&gt;
select, textarea:not([class*=&amp;quot;mw-editfont&amp;quot;]),&lt;br /&gt;
tr[style*=&amp;quot;background: antiquewhite&amp;quot; i]:not([style*=&amp;quot;color: black&amp;quot; i]), #toc,&lt;br /&gt;
td[style*=&amp;quot;background-color&amp;quot;]:not([style*=&amp;quot;F9&amp;quot;]):not([style*=&amp;quot;FD&amp;quot;]):not([style*=&amp;quot;FF&amp;quot;]):not([style*=&amp;quot;CF&amp;quot;]):not([style*=&amp;quot;fed&amp;quot;]):not([style*=&amp;quot;F0F&amp;quot;]):not([style*=&amp;quot;F9F&amp;quot;]):not([style*=&amp;quot;D4F&amp;quot;]):not([style*=&amp;quot;FDB&amp;quot;]):not([style*=&amp;quot;FFF&amp;quot;]):not([style*=&amp;quot;f4e&amp;quot;]):not([style*=&amp;quot;faf&amp;quot;]):not([style*=&amp;quot;f1f&amp;quot;]):not([style*=&amp;quot;B0C4DE&amp;quot;]):not([style*=&amp;quot;cdde&amp;quot;]):not([style*=&amp;quot;8&amp;quot;]):not([style*=&amp;quot;00&amp;quot;]):not([style*=&amp;quot;FF6&amp;quot;]):not([style*=&amp;quot;f2f2f4&amp;quot;]):not([style*=&amp;quot;fc3&amp;quot;]):not([style*=&amp;quot;E6F2FF&amp;quot;]):not([style*=&amp;quot;ccccff&amp;quot;]):not([style*=&amp;quot;f89b8f&amp;quot;]):not([style*=&amp;quot;fba89d&amp;quot;]):not([style*=&amp;quot;fecec8&amp;quot;]):not([style*=&amp;quot;f68d81&amp;quot;]):not([style*=&amp;quot;c1ccf2&amp;quot;]):not([style*=&amp;quot;b8c4ef&amp;quot;]):not([style*=&amp;quot;fcb5ab&amp;quot;]):not([style*=&amp;quot;d33&amp;quot;]):not([style*=&amp;quot;fec1b9&amp;quot;]):not([style*=&amp;quot;fedbd7&amp;quot;]):not([style*=&amp;quot;f0f0ff&amp;quot;]):not([style*=&amp;quot;a8b4ea&amp;quot;]):not([style*=&amp;quot;b1bced&amp;quot;]):not([style*=&amp;quot;c9d4f5&amp;quot;]):not([style*=&amp;quot;d2dbf7&amp;quot;]):not([style*=&amp;quot;9fade8&amp;quot;]):not([style*=&amp;quot;eaf3ff&amp;quot;]):not([style*=&amp;quot;e2ebfc&amp;quot;]):not([style*=&amp;quot;f8f8ff&amp;quot;]):not([style*=&amp;quot;f8fff8&amp;quot;]):not([style*=&amp;quot;ddddff&amp;quot;]):not([style*=&amp;quot;eeeeff&amp;quot;]),&lt;br /&gt;
#mw-content-text div[style*=&amp;quot;background:&amp;quot;]:not([style*=&amp;quot;BF4&amp;quot;]):not([style*=&amp;quot;000&amp;quot;]):not([style*=&amp;quot;468&amp;quot;]):not([style*=&amp;quot;CED&amp;quot;]):not([style*=&amp;quot;008&amp;quot;]):not([style*=&amp;quot;ffe&amp;quot;]):not([style*=&amp;quot;ffdb&amp;quot;]):not([style*=&amp;quot;fafc&amp;quot;]):not([style*=&amp;quot;ffe4&amp;quot;]):not([style*=&amp;quot;3ff&amp;quot;]):not([style*=&amp;quot;ffee&amp;quot;]):not([style*=&amp;quot;bce1&amp;quot;]):not([style*=&amp;quot;ebb&amp;quot;]):not([style*=&amp;quot;EDD&amp;quot;]):not([style*=&amp;quot;bff&amp;quot;]):not([style*=&amp;quot;f7f7&amp;quot;]):not([style*=&amp;quot;444&amp;quot;]):not([style*=&amp;quot;fdf6e3&amp;quot;]):not([style*=&amp;quot;CCF&amp;quot;]):not([style*=&amp;quot;F9FCFF&amp;quot;]):not([style*=&amp;quot;2a4b8d&amp;quot;]):not([style*=&amp;quot;E0EEE0&amp;quot;]):not([style*=&amp;quot;E8F1FF&amp;quot;]):not([style*=&amp;quot;EEF&amp;quot;]):not([style*=&amp;quot;7DC2F5&amp;quot;]):not([style*=&amp;quot;CCC&amp;quot;]):not([style*=&amp;quot;F16633&amp;quot;]):not([style*=&amp;quot;F0F0FF&amp;quot;]):not([style*=&amp;quot;336&amp;quot;]):not([style*=&amp;quot;D33&amp;quot;]):not([style*=&amp;quot;F0F8FF&amp;quot;]):not([style*=&amp;quot;00AF89&amp;quot;]):not([style*=&amp;quot;36C&amp;quot;]):not([style*=&amp;quot;006699&amp;quot;]):not([style*=&amp;quot;990000&amp;quot;]):not([style*=&amp;quot;#e7eff5;&amp;quot;]):not([style*=&amp;quot;#90EE90;&amp;quot;]):not([class*=&amp;quot;-active&amp;quot;]):not([style*=&amp;quot;#339966&amp;quot;]):not([style*=&amp;quot;FFF&amp;quot;]):not([style*=&amp;quot;2E0&amp;quot;]):not([style*=&amp;quot;14866d&amp;quot;]):not([style*=&amp;quot;transparent&amp;quot;]):not([style*=&amp;quot;F5FAFF&amp;quot;]):not([style*=&amp;quot;A3B1BF&amp;quot;]):not([style*=&amp;quot;fff5fa&amp;quot;]):not([style*=&amp;quot;faf5ff&amp;quot;]):not([style^=&amp;quot;overflow:hidden;background:#e44&amp;quot;]):not([style*=&amp;quot;width&amp;quot;][style*=&amp;quot;height&amp;quot;][style*=&amp;quot;bottom&amp;quot;]:not([style*=&amp;quot;opacity&amp;quot;])),&lt;br /&gt;
.vevent td:not(.fileinfo-paramfield), .referencetooltip li, .suggestions,&lt;br /&gt;
.mw-ui-button[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;d33682&amp;quot;]):not([style*=&amp;quot;6c71c4&amp;quot;]):not([style*=&amp;quot;268bd2&amp;quot;]),&lt;br /&gt;
.mw-ui-button[style*=&amp;quot;background&amp;quot;] *, .wikiEditor-ui, .mw-search-results li,&lt;br /&gt;
table.navbox.collapsible tr:nth-child(2) &amp;gt; td, div.menu, ul.menu,&lt;br /&gt;
.oo-ui-popupWidget-popup, .mwe-popups, .mwe-popups-is-not-tall,&lt;br /&gt;
.mwe-popups-is-tall, .ui-widget-content, .oo-ui-window-body,&lt;br /&gt;
#pagehistory li.selected, .tracklist tr,&lt;br /&gt;
.mw-searchresults-has-iw .iw-resultset, .cx-callout-content,&lt;br /&gt;
.oo-ui-widget:not([id*=&amp;quot;advancedSearchField-&amp;quot;]):not(.wbmi-link-notice):not([aria-disabled]):not(.oo-ui-tabOptionWidget):not(.flow-ui-boardDescriptionWidget):not(.oo-ui-buttonWidget):not(.oo-ui-tabSelectWidget-framed):not(.oo-ui-optionWidget-selected):not(span):not(.ve-ui-cxTargetSurface):not(.ve-ui-cxSourceSurface),&lt;br /&gt;
tr[style*=&amp;quot;background:#f2f2f2&amp;quot; i], th[style*=&amp;quot;background:#EDF1F1&amp;quot; i],&lt;br /&gt;
td[style*=&amp;quot;background:#EDF1F1&amp;quot; i], tr[style*=&amp;quot;background-color:white&amp;quot; i],&lt;br /&gt;
tr[style*=&amp;quot;background:#f9f9f9&amp;quot; i], td[bgcolor=&amp;quot;#FFFFFF&amp;quot; i],&lt;br /&gt;
tr[style*=&amp;quot;background:#ddd&amp;quot; i], td[style*=&amp;quot;background: #F2F2F2&amp;quot; i],&lt;br /&gt;
tr[style*=&amp;quot;background-color:#F2F2F2&amp;quot; i],&lt;br /&gt;
tr[style*=&amp;quot;background-color:#FFF5EE&amp;quot; i], tr[bgcolor=&amp;quot;FFF5EE&amp;quot; i],&lt;br /&gt;
td[bgcolor=&amp;quot;FFF5EE&amp;quot; i], tr[style*=&amp;quot;background-color:#f0f0f0&amp;quot; i],&lt;br /&gt;
.wikitable.charts-zebragrey &amp;gt; tbody &amp;gt; tr:nth-of-type(odd),&lt;br /&gt;
td &amp;gt; span[style*=&amp;quot;background-color:#eee&amp;quot; i], table.flextable th,&lt;br /&gt;
tr[style*=&amp;quot;background-color:#FFF&amp;quot; i], td[style*=&amp;quot;background:#eee&amp;quot; i],&lt;br /&gt;
#mw-searchoptions, .mw-advancedSearch-namespace-selection,&lt;br /&gt;
td[style*=&amp;quot;background:#fff2e6&amp;quot; i], td[style*=&amp;quot;background:#F9F9F0&amp;quot;],&lt;br /&gt;
td[style*=&amp;quot;background:#F4F9F0&amp;quot;], td[style*=&amp;quot;background:#F9F0F0&amp;quot;],&lt;br /&gt;
td[style*=&amp;quot;background:#f0f0f0&amp;quot;], #mwe-popups-settings,&lt;br /&gt;
th[style*=&amp;quot;border-bottom: 1px solid #eee; background-color:#ffffff;&amp;quot;],&lt;br /&gt;
.table-na[style*=&amp;quot;background:#ececec;&amp;quot;], #js-lang-lists .text, div.arcProg,&lt;br /&gt;
.infoboks.biografi tr.overskrift th, .infoboks tr.rad td,&lt;br /&gt;
.infoboks tr.bilde td, .infoboks tr.overskrift td,&lt;br /&gt;
table[style*=&amp;quot;background:#f9f9f9;&amp;quot;], table[style*=&amp;quot;background:#F7F8FF&amp;quot; i],&lt;br /&gt;
table[style*=&amp;quot;background-color: white; font-size:100%; border:1px solid #CCC&amp;quot; i] th,&lt;br /&gt;
td[style*=&amp;quot;background:#F5F5F5&amp;quot;], td[bgcolor=&amp;quot;f5f5f5&amp;quot;] {&lt;br /&gt;
  background-color: var(--gray-2) !important;&lt;br /&gt;
}&lt;br /&gt;
#advancedSearchField-plain, #advancedSearchField-not, #advancedSearchField-or,&lt;br /&gt;
#advancedSearchField-deepcategory, #advancedSearchField-hastemplate {&lt;br /&gt;
  background-color: var(--gray-1) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output table.floatright[width=&amp;quot;35%&amp;quot;] {&lt;br /&gt;
  background: none;&lt;br /&gt;
}&lt;br /&gt;
div[style*=&amp;quot;background-color: #f0f0f0&amp;quot; i],&lt;br /&gt;
table[style*=&amp;quot;background: transparent&amp;quot;],&lt;br /&gt;
table[style*=&amp;quot;background-color:transparent&amp;quot;],&lt;br /&gt;
table.navbox-inner[style*=&amp;quot;background:transparent&amp;quot;],&lt;br /&gt;
.mw-advancedSearch-fieldContainer .oo-ui-labelElement &amp;gt; .oo-ui-fieldsetLayout-header &amp;gt; .oo-ui-labelElement-label {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
body .ui-button, caption[style*=&amp;quot;background-color:#f2f2f2&amp;quot;],&lt;br /&gt;
table[style*=&amp;quot;background:#f8f9fa&amp;quot;] {&lt;br /&gt;
  background: var(--gray-28) !important;&lt;br /&gt;
  border-color: var(--gray-5) !important;&lt;br /&gt;
}&lt;br /&gt;
td[style*=&amp;quot;background: White;&amp;quot;] {&lt;br /&gt;
  background: var(--gray-18) !important;&lt;br /&gt;
  border-color: var(--gray-18) !important;&lt;br /&gt;
}&lt;br /&gt;
span[style*=&amp;quot;background-color:white; color:black;&amp;quot;],&lt;br /&gt;
span[style=&amp;quot;background-color:white; color:#808080;&amp;quot;] {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  color: var(--gray-c) !important;&lt;br /&gt;
}&lt;br /&gt;
table:not(.wikitable) td[bgcolor]:not([bgcolor=&amp;quot;fcf&amp;quot;]),&lt;br /&gt;
table:not(.wikitable) tr[bgcolor]:not([bgcolor=&amp;quot;D0D8DD&amp;quot;]),&lt;br /&gt;
.app-badges .footer-sidebar-content,&lt;br /&gt;
.languagesettings-menu .menu-section:hover {&lt;br /&gt;
  background-color: var(--gray-28);&lt;br /&gt;
}&lt;br /&gt;
#mw-sidebar-button:focus {&lt;br /&gt;
  border-color: var(--base-color);&lt;br /&gt;
  box-shadow: inset 0 0 0 1px var(--base-color);&lt;br /&gt;
}&lt;br /&gt;
table[style*=&amp;quot;background-color:#fff;&amp;quot; i], .search-form fieldset, table.ambox,&lt;br /&gt;
tr[style*=&amp;quot;background-color: #fff;&amp;quot; i],&lt;br /&gt;
.mw-ui-button[style*=&amp;quot;background-color:#008B6D&amp;quot; i],&lt;br /&gt;
tr[style*=&amp;quot;background-color: #f5faff;&amp;quot; i], tr[style*=&amp;quot;background:#E9E9E9&amp;quot; i],&lt;br /&gt;
th[style*=&amp;quot;background:#E9E9E9&amp;quot; i],&lt;br /&gt;
table.infobox.hproduct &amp;gt; tbody &amp;gt; tr[style*=&amp;quot;background: #F0F0F0;&amp;quot; i],&lt;br /&gt;
tr[style*=&amp;quot;background:#f0f0f0;&amp;quot; i], td[style*=&amp;quot;background:lightyellow&amp;quot; i],&lt;br /&gt;
td[style*=&amp;quot;background:#eeeeff&amp;quot; i], td[style*=&amp;quot;background:#ddddff&amp;quot; i],&lt;br /&gt;
.oo-ui-buttonElement-button:not(.flow-ui-boardDescriptionWidget-editButton):hover,&lt;br /&gt;
.tracklist tr[style*=&amp;quot;background-color:#f7f7f7&amp;quot; i],&lt;br /&gt;
td[style*=&amp;quot;background:#F9F9F9&amp;quot; i], th[style*=&amp;quot;background:gainsboro&amp;quot; i],&lt;br /&gt;
td[style*=&amp;quot;background:gainsboro&amp;quot; i], h2[style*=&amp;quot;background:#eeeeee&amp;quot; i],&lt;br /&gt;
h2[style*=&amp;quot;background:#efefef&amp;quot; i], tr[bgcolor*=&amp;quot;#eee&amp;quot; i],&lt;br /&gt;
tr[style*=&amp;quot;background-color:#eee&amp;quot; i],&lt;br /&gt;
div[style*=&amp;quot;background-color:#eee&amp;quot; i]:not([style*=&amp;quot;8aa&amp;quot;]),&lt;br /&gt;
.wikitable.charts-zebragrey &amp;gt; tbody &amp;gt; tr:nth-of-type(even),&lt;br /&gt;
tr[style*=&amp;quot;background:#fbf8d6&amp;quot; i], table.flextable td,&lt;br /&gt;
table.nmbox td:not(.mbox-text), tr[style*=&amp;quot;background-color:#f7f7f7&amp;quot;],&lt;br /&gt;
.mw-changeslist-line tr.mw-rcfilters-ui-changesListWrapperWidget-enhanced-grey td:not(:nth-child(-n+2)),&lt;br /&gt;
div[style*=&amp;quot;background-color: #fff&amp;quot;]:not([style*=&amp;quot;ff3&amp;quot;]):not([style*=&amp;quot;fff5&amp;quot;]):not([style*=&amp;quot;fffd&amp;quot;]),&lt;br /&gt;
div[style*=&amp;quot;background:#FFF;&amp;quot;] {&lt;br /&gt;
  background-color: var(--gray-28) !important;&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-tabSelectWidget-framed, .flaggedrevs-color-1 {&lt;br /&gt;
  background-color: var(--gray-3);&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected,&lt;br /&gt;
.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-widget-enabled.oo-ui-optionWidget-selected:hover {&lt;br /&gt;
  background-color: var(--gray-2);&lt;br /&gt;
  color: var(--gray-a);&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-widget-enabled:hover {&lt;br /&gt;
  background-color: var(--gray-28);&lt;br /&gt;
  color: var(--gray-a);&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected .oo-ui-labelElement-label {&lt;br /&gt;
  border-bottom-color: var(--gray-2);&lt;br /&gt;
}&lt;br /&gt;
div.barbox &amp;gt; table &amp;gt; tbody &amp;gt; tr &amp;gt; th, .cx-campaign-contributionsmenu li:hover,&lt;br /&gt;
.suggestions-results, .suggestions-special, #mwe-pt-list-more,&lt;br /&gt;
.fr-watchlist-pending-notice, div.flaggedrevs_notice,&lt;br /&gt;
.imeselector-menu .selectable-row:hover, .guider, .mw-pt-languages-label,&lt;br /&gt;
.mw_metadata th, .uls-language-block &amp;gt; ul &amp;gt; li:hover, th[bgcolor],&lt;br /&gt;
.wikEdDiffBlock, .installerMessage, .styled-select:hover,&lt;br /&gt;
.rt-settingsLink:hover, .mw-echo-ui-notificationItemWidget:hover {&lt;br /&gt;
  background-color: var(--gray-3); /* don&#039;t include !important flag */&lt;br /&gt;
}&lt;br /&gt;
.imeselector {&lt;br /&gt;
  background-color: var(--gray-18);&lt;br /&gt;
}&lt;br /&gt;
.imeselector:not(.imeselector-open):hover {&lt;br /&gt;
  background-color: var(--gray-18);&lt;br /&gt;
}&lt;br /&gt;
.uls-ime-more-settings-link:hover {&lt;br /&gt;
  filter: brightness(130%);&lt;br /&gt;
}&lt;br /&gt;
body .ui-dialog .ui-icon-closethick, .vectorMenu h3::after, .oo-ui-icon-add,&lt;br /&gt;
.mw-ui-icon-add::before {&lt;br /&gt;
  filter: invert(1) brightness(80%);&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-icon-highlight {&lt;br /&gt;
  filter: grayscale(1) brightness(250%);&lt;br /&gt;
}&lt;br /&gt;
.ui-state-hover, .ui-widget-content .ui-state-hover,&lt;br /&gt;
.ui-widget-header .ui-state-hover, .ui-state-focus,&lt;br /&gt;
.ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {&lt;br /&gt;
  border: 1px solid var(--gray-4) !important;&lt;br /&gt;
  background: var(--gray-5);&lt;br /&gt;
}&lt;br /&gt;
.ui-state-default, .ui-widget-content .ui-state-default,&lt;br /&gt;
.ui-widget-header .ui-state-default {&lt;br /&gt;
  border: 1px solid var(--blue-3);&lt;br /&gt;
  background: var(--blue-3);&lt;br /&gt;
  color: var(--base-color);&lt;br /&gt;
}&lt;br /&gt;
.client-js .mw-ui-radio:not(#noop) [type=&amp;quot;radio&amp;quot;]:enabled:checked + label::before {&lt;br /&gt;
  border-color: var(--base-color);&lt;br /&gt;
}&lt;br /&gt;
.client-js .mw-ui-radio:not(#noop) [type=&amp;quot;radio&amp;quot;] + label::before {&lt;br /&gt;
  background-color: var(--gray-1);&lt;br /&gt;
  border: 1px solid var(--gray-4);&lt;br /&gt;
}&lt;br /&gt;
.uls-no-found-more {&lt;br /&gt;
  border-top: 1px solid var(--gray-4);&lt;br /&gt;
  color: var(--gray-c);&lt;br /&gt;
}&lt;br /&gt;
table.wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.wikitable &amp;gt; * &amp;gt; tr &amp;gt; th:not([style*=&amp;quot;#ABC;&amp;quot;]):not([style*=&amp;quot;#fdb&amp;quot;]):not([style*=&amp;quot;#fed&amp;quot;]):not([style*=&amp;quot;#fef&amp;quot;]):not([style*=&amp;quot;#d4f&amp;quot;]):not([style*=&amp;quot;0; color:#000000&amp;quot;]):not([style*=&amp;quot;FF; color:#000000&amp;quot;]),&lt;br /&gt;
td[style*=&amp;quot;background: #ececec;&amp;quot; i], th[style*=&amp;quot;background:#eee&amp;quot; i],&lt;br /&gt;
th[style*=&amp;quot;background-color: #eee&amp;quot; i], tr[style*=&amp;quot;background: #dddddd&amp;quot; i],&lt;br /&gt;
tr[style*=&amp;quot;background-color: #f7f7f7;&amp;quot; i], th[style*=&amp;quot;background:#F2F2F2&amp;quot; i],&lt;br /&gt;
#filetoc, th[style*=&amp;quot;background:#F9F9F9&amp;quot; i],&lt;br /&gt;
th[style*=&amp;quot;background-color: lightgrey&amp;quot; i], th[style*=&amp;quot;background:#ddd&amp;quot; i],&lt;br /&gt;
.infobox th[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;green&amp;quot;]):not([style*=&amp;quot;background:#dfc;&amp;quot;]):not(.infobox-above):not([style*=&amp;quot;lavender&amp;quot;]):not([style*=&amp;quot;cfe3ff&amp;quot;]):not([style*=&amp;quot;rgb(235,235,210)&amp;quot;]):not([style*=&amp;quot;antiquewhite&amp;quot;]),&lt;br /&gt;
.infobox tr[style*=&amp;quot;background-color&amp;quot;]:not([style*=&amp;quot;cedff2&amp;quot;]),&lt;br /&gt;
.infobox td[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;D8B&amp;quot;]):not([style*=&amp;quot;000&amp;quot;]):not([style*=&amp;quot;cdde&amp;quot;]):not([style*=&amp;quot;e8dbae&amp;quot;]):not([style*=&amp;quot;FE4&amp;quot;]):not([style*=&amp;quot;301&amp;quot;]):not([style*=&amp;quot;722&amp;quot;]):not([style*=&amp;quot;781&amp;quot;]):not([style*=&amp;quot;702&amp;quot;]):not([style*=&amp;quot;6C3&amp;quot;]):not([style*=&amp;quot;880&amp;quot;]):not([style*=&amp;quot;866&amp;quot;]):not([style*=&amp;quot;512&amp;quot;]):not([style*=&amp;quot;DE6&amp;quot;]):not([style*=&amp;quot;C54&amp;quot;]):not([style*=&amp;quot;B76&amp;quot;]):not([style*=&amp;quot;9A4&amp;quot;]):not([style*=&amp;quot;4E2&amp;quot;]):not([style*=&amp;quot;DF0&amp;quot;]):not([style*=&amp;quot;DA7&amp;quot;]):not([style*=&amp;quot;DF7&amp;quot;]):not([style*=&amp;quot;9F00&amp;quot;]):not([style*=&amp;quot;FAE6&amp;quot;]):not([style*=&amp;quot;E0B0&amp;quot;]):not([style*=&amp;quot;800080&amp;quot;]):not([style*=&amp;quot;66023C&amp;quot;]):not([style*=&amp;quot;7851A9&amp;quot;]):not([style*=&amp;quot;C71585&amp;quot;]):not([style*=&amp;quot;BF00FF&amp;quot;]):not([style*=&amp;quot;A020F0&amp;quot;]):not([style*=&amp;quot;9370DB&amp;quot;]):not([style*=&amp;quot;663399&amp;quot;]),&lt;br /&gt;
td[style*=&amp;quot;background:#F2F2F2&amp;quot; i],&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr[style*=&amp;quot;background-color:#F6F6F6&amp;quot; i], .tlheader,&lt;br /&gt;
th[style*=&amp;quot;background:whitesmoke&amp;quot; i], td[style*=&amp;quot;background:whitesmoke&amp;quot; i],&lt;br /&gt;
th[style*=&amp;quot;#FFEBAD&amp;quot; i], table.nmbox th:not([style*=&amp;quot;#EEF&amp;quot;]),&lt;br /&gt;
tr[style*=&amp;quot;#eaecf0&amp;quot; i], td[style*=&amp;quot;#eaecf0&amp;quot; i],&lt;br /&gt;
p[style*=&amp;quot;background-color:#F7FAFC&amp;quot; i],&lt;br /&gt;
.infobox.standard-talk tr[style*=&amp;quot;#e8dbae&amp;quot;], th[style=&amp;quot;background:lightgrey&amp;quot;],&lt;br /&gt;
div[style*=&amp;quot;background-color: #dddddd&amp;quot; i] {&lt;br /&gt;
  background-color: var(--gray-3) !important;&lt;br /&gt;
}&lt;br /&gt;
.infobox-above[style=&amp;quot;background-color:whitesmokemorph&amp;quot;],&lt;br /&gt;
.infobox-above[style=&amp;quot;background-color:lemonchiffon&amp;quot;],&lt;br /&gt;
.infobox-above[style=&amp;quot;background-color:thistle&amp;quot;],&lt;br /&gt;
.infobox-above[style=&amp;quot;background-color:#E0E0E0&amp;quot;],&lt;br /&gt;
.infobox-above[style=&amp;quot;background-color:beige&amp;quot;],&lt;br /&gt;
.infobox-above[style=&amp;quot;background-color:lightgreen&amp;quot;],&lt;br /&gt;
.infobox-above[style=&amp;quot;background-color:pink&amp;quot;],&lt;br /&gt;
.infobox-above[style=&amp;quot;background-color:antiquewhite&amp;quot;],&lt;br /&gt;
.infobox-above[style=&amp;quot;background-color:lightblue&amp;quot;] {&lt;br /&gt;
  background-color: var(--gray-69) !important;&lt;br /&gt;
}&lt;br /&gt;
.plainlinks.mw-trackedTemplate {&lt;br /&gt;
  background: var(--gray-3) !important;&lt;br /&gt;
}&lt;br /&gt;
.licensetpl.fileinfotpl tbody th {&lt;br /&gt;
  background-color: var(--gray-4) !important;&lt;br /&gt;
}&lt;br /&gt;
.navbox-abovebelow, .navbox-group, .navbox-subgroup .navbox-title {&lt;br /&gt;
  background-color: var(--gray-5);&lt;br /&gt;
}&lt;br /&gt;
.mw-revslider-revision, .cbnnr-close {&lt;br /&gt;
  background-color: var(--gray-7);&lt;br /&gt;
}&lt;br /&gt;
.mw-revslider-revision-wrapper:hover, .mw-revslider-revision-wrapper-hovered {&lt;br /&gt;
  background-color: var(--black_5);&lt;br /&gt;
}&lt;br /&gt;
/* remove background image/gradient */&lt;br /&gt;
.keyboard-key, kbd, div#editpage-specialchars a,&lt;br /&gt;
body div.ui-dialog .ui-widget-header {&lt;br /&gt;
  background: var(--gray-3) !important;&lt;br /&gt;
  border-color: var(--gray-5) !important;&lt;br /&gt;
}&lt;br /&gt;
.catlinks {&lt;br /&gt;
  background: var(--gray-28);&lt;br /&gt;
}&lt;br /&gt;
body .ui-button:hover {&lt;br /&gt;
  background: var(--gray-4) !important;&lt;br /&gt;
  border-color: var(--gray-5) !important;&lt;br /&gt;
}&lt;br /&gt;
/* white background to wikEd - see #24 */&lt;br /&gt;
.wikEdFrameBodySyntax, #wpTextbox1 {&lt;br /&gt;
  background: var(--gray-18);&lt;br /&gt;
}&lt;br /&gt;
#wmhu-tax-banner-text {&lt;br /&gt;
  color: var(--base-color);&lt;br /&gt;
}&lt;br /&gt;
#wmhu-tax-banner {&lt;br /&gt;
  background-color: var(--gray-18);&lt;br /&gt;
  border: 0;&lt;br /&gt;
}&lt;br /&gt;
img[src*=&amp;quot;Check_mark_23x20_02.svg&amp;quot;],&lt;br /&gt;
img[resource*=&amp;quot;OOjs_UI_icon_userTalk-ltr.svg&amp;quot;] {&lt;br /&gt;
  filter: invert(100%) brightness(80%);&lt;br /&gt;
}&lt;br /&gt;
img[src*=&amp;quot;76px-Wikimedia_Research_Newsletter_Logo.png&amp;quot;],&lt;br /&gt;
img[src*=&amp;quot;OOjs_UI_icon_download-ltr-progressive.svg.png&amp;quot;],&lt;br /&gt;
.mw-rcfilters-ui-filterWrapperWidget-showNewChanges .oo-ui-iconElement-icon {&lt;br /&gt;
  filter: invert(100%) hue-rotate(180deg);&lt;br /&gt;
}&lt;br /&gt;
div[style=&amp;quot;float:right; border:1px solid #CCC&amp;quot;] {&lt;br /&gt;
  border-color: var(--gray-2) !important;&lt;br /&gt;
}&lt;br /&gt;
a img[src*=&amp;quot;WRN_header.png&amp;quot;] {&lt;br /&gt;
  filter: invert(88%);&lt;br /&gt;
}&lt;br /&gt;
.keyboard-key, kbd {&lt;br /&gt;
  box-shadow: .1em .2em .2em var(--gray-4) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-mmv-ttf-ellipsis, .navpopup, .oo-ui-popupWidget-popup, input + span,&lt;br /&gt;
.pure-form input[type=search], .searchbox .mw-ui-input {&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-ui-input {&lt;br /&gt;
  box-shadow: inset 0 0 0 .1em var(--gray-5);&lt;br /&gt;
}&lt;br /&gt;
.pure-button-primary-progressive:focus,&lt;br /&gt;
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive &amp;gt; .oo-ui-buttonElement-button:focus:not(:active),&lt;br /&gt;
.mw-ui-button.mw-ui-progressive:focus:not(:active) {&lt;br /&gt;
  box-shadow: inset 0 0 0 1px var(--base-color), inset 0 0 0 2px var(--gray-a) !important;&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-popupToolGroup-tools .oo-ui-tool.oo-ui-widget-enabled .oo-ui-tool-link:focus {&lt;br /&gt;
  outline: 0;&lt;br /&gt;
  box-shadow: inset 0 0 0 2px var(--base-color);&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-popupToolGroup.oo-ui-widget-enabled &amp;gt; .oo-ui-popupToolGroup-handle:focus,&lt;br /&gt;
.oo-ui-tool.oo-ui-widget-enabled &amp;gt; .oo-ui-tool-link:focus {&lt;br /&gt;
  outline: 1px solid var(--base-color);&lt;br /&gt;
  box-shadow: inset 0 0 0 1px var(--base-color);&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-popupToolGroup.oo-ui-popupToolGroup-active &amp;gt; .oo-ui-popupToolGroup-handle:hover {&lt;br /&gt;
  background-color: rgba(41, 98, 204, .1);&lt;br /&gt;
  color: var(--base-color);&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-popupToolGroup.oo-ui-popupToolGroup-active &amp;gt; .oo-ui-popupToolGroup-handle {&lt;br /&gt;
  background-color: var(--gray-3);&lt;br /&gt;
  color: var(--base-color);&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive &amp;gt; .oo-ui-buttonElement-button:focus {&lt;br /&gt;
  border-color: var(--base-color) !important;&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-textInputWidget.oo-ui-widget-enabled .oo-ui-inputWidget-input:focus {&lt;br /&gt;
  box-shadow: inset 0 0 0 1px var(--base-color);&lt;br /&gt;
  border-color: var(--base-color);&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-textInputWidget.oo-ui-widget-enabled textarea.oo-ui-inputWidget-input:focus {&lt;br /&gt;
  outline: 1px solid var(--base-color);&lt;br /&gt;
}&lt;br /&gt;
strong, em {&lt;br /&gt;
  text-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
hr {&lt;br /&gt;
  background-color: transparent !important;&lt;br /&gt;
  border-color: var(--gray-5) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-editfont-monospace {&lt;br /&gt;
  background-color: var(--gray-2);&lt;br /&gt;
  color: var(--gray-b9);&lt;br /&gt;
}&lt;br /&gt;
.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend {&lt;br /&gt;
  background-color: var(--gray-2);&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output .mainpage-welcome-slogan,&lt;br /&gt;
.flow-topic-summary-container .flow-topic-summary .flow-topic-summary-author,&lt;br /&gt;
.flow-topic-summary-container .flow-ui-editTopicSummaryWidget .flow-topic-summary-author,&lt;br /&gt;
.mw-mmv-options-text-header, .imeselector a,&lt;br /&gt;
.languagesettings-menu .menu-section:hover .settings-text, .ime-disable-link,&lt;br /&gt;
span[style=&amp;quot;white-space:nowrap;&amp;quot;], .mw-history-legend, #mw-content-text,&lt;br /&gt;
.mw-mmv-options-text-body {&lt;br /&gt;
  color: var(--gray-c);&lt;br /&gt;
}&lt;br /&gt;
.mw-body pre, .mw-body code, .mw-body .mw-code {&lt;br /&gt;
  background-color: var(--gray-1) !important;&lt;br /&gt;
  border-color: var(--gray-5) !important;&lt;br /&gt;
  color: var(--gray-b9) !important;&lt;br /&gt;
}&lt;br /&gt;
.messagebox, .errorbox, .warningbox, .successbox,&lt;br /&gt;
.suggestions-special .special-label, .reference-text,&lt;br /&gt;
.mwe-popups .mwe-popups-container, #viewsourcetext {&lt;br /&gt;
  color: var(--gray-c);&lt;br /&gt;
}&lt;br /&gt;
.mwe-popups .mwe-popups-container {&lt;br /&gt;
  background-color: var(--gray-2) !important;&lt;br /&gt;
}&lt;br /&gt;
.mwe-popups .mwe-popups-container .mwe-popups-thumbnail {&lt;br /&gt;
  background-color: var(--white) !important;&lt;br /&gt;
}&lt;br /&gt;
span[style=&amp;quot;color:black&amp;quot;], span[style*=&amp;quot;color: black&amp;quot;],&lt;br /&gt;
span[style*=&amp;quot;color:black&amp;quot;], td[style*=&amp;quot;color: black&amp;quot;],&lt;br /&gt;
td[style*=&amp;quot;color: #2C2C2C&amp;quot;], .mwe-popups-container a {&lt;br /&gt;
  color: var(--gray-c) !important;&lt;br /&gt;
}&lt;br /&gt;
span[style*=&amp;quot;color: #000&amp;quot;], .wikiEditor-ui-toolbar .page-table td,&lt;br /&gt;
sup[style*=&amp;quot;color:#000&amp;quot;], div[style*=&amp;quot;color:#000&amp;quot;], .editOptions {&lt;br /&gt;
  color: var(--gray-c) !important;&lt;br /&gt;
}&lt;br /&gt;
.flow-component.flow-board-page.flow-full-height-side-rail .flow-board-header::before {&lt;br /&gt;
  background-color: var(--gray-3);&lt;br /&gt;
}&lt;br /&gt;
div[style*=&amp;quot;background: #FFF;&amp;quot;], div[style*=&amp;quot;background:gainsboro;&amp;quot;],&lt;br /&gt;
div[style*=&amp;quot;background:#eee&amp;quot;] {&lt;br /&gt;
  background: var(--gray-4) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-ui-icon.mw-ui-icon-before::before, .mw-ui-icon.mw-ui-icon-element::before,&lt;br /&gt;
.mw-parser-output .helpContents-icon, img[src*=&amp;quot;9px-AnonEditWarning&amp;quot;],&lt;br /&gt;
a img[src*=&amp;quot;OOjs_UI_icon&amp;quot;] {&lt;br /&gt;
  filter: invert(80%);&lt;br /&gt;
}&lt;br /&gt;
.k-player .control-bar {&lt;br /&gt;
  filter: invert(1) brightness(80%) contrast(135%);&lt;br /&gt;
  background: var(--gray-b9);&lt;br /&gt;
  border: 1px solid var(--gray-7);&lt;br /&gt;
}&lt;br /&gt;
.k-player .credits_box, .lButton:hover, .rButton:not(.k-options):hover,&lt;br /&gt;
.ui-icon-comment:hover {&lt;br /&gt;
  background-color: var(--gray-2);&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.k-player .lButton, .k-player .rButton {&lt;br /&gt;
  border: medium none;&lt;br /&gt;
}&lt;br /&gt;
.k-player .volume-slider a.ui-slider-handle.ui-state-hover,&lt;br /&gt;
.k-player .volume-slider a.ui-slider-handle.ui-state-focus {&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.k-player .k-options:hover {&lt;br /&gt;
  border-bottom: 1px solid transparent !important;&lt;br /&gt;
}&lt;br /&gt;
.k-player .ui-widget-content {&lt;br /&gt;
  color: var(--gray-c);&lt;br /&gt;
}&lt;br /&gt;
div &amp;gt; .flow-menu li a, .mw-mmv-post-image,&lt;br /&gt;
.mw-mmv-permission-box .mw-mmv-permission-text .mw-mmv-permission-text-fader a {&lt;br /&gt;
  background-color: var(--gray-2) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-mmv-download-button, .mw-mmv-reuse-button, .mw-mmv-options-button,&lt;br /&gt;
.mw-mmv-close, .mw-mmv-fullscreen, .mw-mmv-next-image, .mw-mmv-prev-image,&lt;br /&gt;
.mw-page-container, #mw-panel {&lt;br /&gt;
  background-color: transparent !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-rcfilters-ui-filterMenuHeaderWidget-header,&lt;br /&gt;
.mw-rcfilters-ui-menuSelectWidget-footer,&lt;br /&gt;
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled .oo-ui-tagMultiselectWidget-handle,&lt;br /&gt;
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined .oo-ui-tagMultiselectWidget-handle,&lt;br /&gt;
.flaggedrevs_reviewform, .mw-specialCiteThisPage-bibliographic {&lt;br /&gt;
  background-color: transparent;&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-tagMultiselectWidget-focus {&lt;br /&gt;
  box-shadow: inset 0 0 0 1px var(--base-color) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-enhanced-rc.mw-changeslist-line,&lt;br /&gt;
.mw-collapsible.mw-enhanced-rc.mw-changeslist-line,&lt;br /&gt;
.mw-collapsible.mw-enhanced-rc.mw-changeslist-line td,&lt;br /&gt;
.oo-ui-widget-enabled.mw-rcfilters-ui-changesListWrapperWidget,&lt;br /&gt;
.oo-ui-widget-enabled.mw-rcfilters-ui-filterWrapperWidget,&lt;br /&gt;
.oo-ui-widget-enabled.mw-rcfilters-ui-rcTopSectionWidget,&lt;br /&gt;
.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget,&lt;br /&gt;
.oo-ui-widget-enabled.mw-rcfilters-ui-watchlistTopSectionWidget {&lt;br /&gt;
  background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
tr[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;ABCDEF&amp;quot;]):not([style*=&amp;quot;cedff2&amp;quot;]):not([style*=&amp;quot;E4F2E4&amp;quot;]):not([style*=&amp;quot;ccccff&amp;quot;]):not([style*=&amp;quot;white&amp;quot;]) {&lt;br /&gt;
  background-color: transparent;&lt;br /&gt;
}&lt;br /&gt;
#mw-fr-watchlist-pending-notice {&lt;br /&gt;
  background-color: var(--red-3) !important;&lt;br /&gt;
  border-color: var(--red-0) !important;&lt;br /&gt;
}&lt;br /&gt;
table[style*=&amp;quot;border:1px solid #a2a9b1&amp;quot;] {&lt;br /&gt;
  border: 1px solid var(--gray-4) !important;&lt;br /&gt;
}&lt;br /&gt;
table[style*=&amp;quot;border:1px solid #a2a9b1&amp;quot;] td,&lt;br /&gt;
.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend {&lt;br /&gt;
  border-color: var(--gray-4) !important;&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-tagItemWidget, .wikiEditor-ui-toolbar .page-table td {&lt;br /&gt;
  border-color: var(--gray-5);&lt;br /&gt;
}&lt;br /&gt;
.mw-rcfilters-ui-filterTagMultiselectWidget.oo-ui-widget-enabled .oo-ui-tagMultiselectWidget-handle,&lt;br /&gt;
.mw-rcfilters-ui-filterTagMultiselectWidget-views-select-widget.oo-ui-widget,&lt;br /&gt;
.ui-dialog, .mw-parser-output table.dmbox {&lt;br /&gt;
  border-color: var(--gray-4);&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-buttonElement-framed.oo-ui-widget-enabled &amp;gt; .oo-ui-buttonElement-button,&lt;br /&gt;
.oo-ui-buttonElement-framed.oo-ui-widget-disabled &amp;gt; .oo-ui-buttonElement-button {&lt;br /&gt;
  background-color: var(--gray-2);&lt;br /&gt;
  border-color: var(--gray-3) !important;&lt;br /&gt;
}&lt;br /&gt;
/*** Background Color Styles ***/&lt;br /&gt;
div[style*=&amp;quot;background-color:white; border&amp;quot;] {&lt;br /&gt;
  background-color: transparent !important;&lt;br /&gt;
  border: 1px solid var(--green-3) !important;&lt;br /&gt;
}&lt;br /&gt;
/* ORES highlight colors */&lt;br /&gt;
.mw-rcfilters-ui-highlights-color-none {&lt;br /&gt;
  background-color: var(--gray-7);&lt;br /&gt;
}&lt;br /&gt;
.mw-rcfilters-ui-highlights-color-c1,&lt;br /&gt;
.mw-rcfilters-ui-tagItemWidget-highlight[data-color=&amp;quot;c1&amp;quot;]::before {&lt;br /&gt;
  background-color: var(--blue-2);&lt;br /&gt;
}&lt;br /&gt;
.mw-rcfilters-ui-changesListWrapperWidget li.mw-rcfilters-highlight-color-c1,&lt;br /&gt;
.mw-rcfilters-ui-changesListWrapperWidget .mw-rcfilters-highlight-color-c1 tr:first-child,&lt;br /&gt;
.mw-rcfilters-ui-changesListWrapperWidget tr.mw-rcfilters-highlight-color-c1.mw-rcfilters-ui-highlights-enhanced-toplevel:not(.mw-rcfilters-ui-changesListWrapperWidget-enhanced-grey) td:not(:nth-child(-n+2)),&lt;br /&gt;
.mw-rcfilters-ui-changesListWrapperWidget tr.mw-rcfilters-highlight-color-c1.mw-rcfilters-ui-highlights-enhanced-nested:not(.mw-rcfilters-ui-changesListWrapperWidget-enhanced-grey) td:not(:nth-child(-n+4)) {&lt;br /&gt;
  background-color: var(--blue-2) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-rcfilters-ui-highlights-color-c2,&lt;br /&gt;
.mw-rcfilters-ui-tagItemWidget-highlight[data-color=&amp;quot;c2&amp;quot;]::before {&lt;br /&gt;
  background-color: var(--cyan-1) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-rcfilters-ui-changesListWrapperWidget li.mw-rcfilters-highlight-color-c2,&lt;br /&gt;
.mw-rcfilters-ui-changesListWrapperWidget .mw-rcfilters-highlight-color-c2 tr:first-child,&lt;br /&gt;
.mw-rcfilters-ui-changesListWrapperWidget tr.mw-rcfilters-highlight-color-c2.mw-rcfilters-ui-highlights-enhanced-toplevel:not(.mw-rcfilters-ui-changesListWrapperWidget-enhanced-grey) td:not(:nth-child(-n+2)),&lt;br /&gt;
.mw-rcfilters-ui-changesListWrapperWidget tr.mw-rcfilters-highlight-color-c2.mw-rcfilters-ui-highlights-enhanced-nested:not(.mw-rcfilters-ui-changesListWrapperWidget-enhanced-grey) td:not(:nth-child(-n+4)) {&lt;br /&gt;
  background-color: var(--cyan-1);&lt;br /&gt;
}&lt;br /&gt;
.mw-rcfilters-ui-highlights-color-c3,&lt;br /&gt;
.mw-rcfilters-ui-tagItemWidget-highlight[data-color=&amp;quot;c3&amp;quot;]::before {&lt;br /&gt;
  background-color: var(--ores-1);&lt;br /&gt;
}&lt;br /&gt;
.mw-rcfilters-ui-changesListWrapperWidget li.mw-rcfilters-highlight-color-c3,&lt;br /&gt;
.mw-rcfilters-ui-changesListWrapperWidget .mw-rcfilters-highlight-color-c3 tr:first-child,&lt;br /&gt;
.mw-rcfilters-ui-changesListWrapperWidget tr.mw-rcfilters-highlight-color-c3.mw-rcfilters-ui-highlights-enhanced-toplevel:not(.mw-rcfilters-ui-changesListWrapperWidget-enhanced-grey) td:not(:nth-child(-n+2)),&lt;br /&gt;
.mw-rcfilters-ui-changesListWrapperWidget tr.mw-rcfilters-highlight-color-c3.mw-rcfilters-ui-highlights-enhanced-nested:not(.mw-rcfilters-ui-changesListWrapperWidget-enhanced-grey) td:not(:nth-child(-n+4)) {&lt;br /&gt;
  background-color: var(--ores-1) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-rcfilters-ui-highlights-color-c4,&lt;br /&gt;
.mw-rcfilters-ui-tagItemWidget-highlight[data-color=&amp;quot;c4&amp;quot;]::before {&lt;br /&gt;
  background-color: var(--ores-2);&lt;br /&gt;
}&lt;br /&gt;
.mw-rcfilters-ui-changesListWrapperWidget li.mw-rcfilters-highlight-color-c3.mw-rcfilters-highlight-color-c4,&lt;br /&gt;
.mw-rcfilters-ui-changesListWrapperWidget .mw-rcfilters-highlight-color-c3.mw-rcfilters-highlight-color-c4 tr:first-child,&lt;br /&gt;
.mw-rcfilters-ui-changesListWrapperWidget tr.mw-rcfilters-highlight-color-c3.mw-rcfilters-highlight-color-c4.mw-rcfilters-ui-highlights-enhanced-toplevel:not(.mw-rcfilters-ui-changesListWrapperWidget-enhanced-grey) td:not(:nth-child(-n+2)),&lt;br /&gt;
.mw-rcfilters-ui-changesListWrapperWidget tr.mw-rcfilters-highlight-color-c3.mw-rcfilters-highlight-color-c4.mw-rcfilters-ui-highlights-enhanced-nested:not(.mw-rcfilters-ui-changesListWrapperWidget-enhanced-grey) td:not(:nth-child(-n+4)) {&lt;br /&gt;
  background-color: var(--ores-2) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-rcfilters-ui-highlights-color-c5,&lt;br /&gt;
.mw-rcfilters-ui-tagItemWidget-highlight[data-color=&amp;quot;c5&amp;quot;]::before {&lt;br /&gt;
  background-color: var(--ores-3);&lt;br /&gt;
}&lt;br /&gt;
.mw-rcfilters-ui-changesListWrapperWidget li.mw-rcfilters-highlight-color-c3.mw-rcfilters-highlight-color-c4.mw-rcfilters-highlight-color-c5,&lt;br /&gt;
.mw-rcfilters-ui-changesListWrapperWidget .mw-rcfilters-highlight-color-c3.mw-rcfilters-highlight-color-c4.mw-rcfilters-highlight-color-c5 tr:first-child,&lt;br /&gt;
.mw-rcfilters-ui-changesListWrapperWidget tr.mw-rcfilters-highlight-color-c3.mw-rcfilters-highlight-color-c4.mw-rcfilters-highlight-color-c5.mw-rcfilters-ui-highlights-enhanced-toplevel:not(.mw-rcfilters-ui-changesListWrapperWidget-enhanced-grey) td:not(:nth-child(-n+2)),&lt;br /&gt;
.mw-rcfilters-ui-changesListWrapperWidget tr.mw-rcfilters-highlight-color-c3.mw-rcfilters-highlight-color-c4.mw-rcfilters-highlight-color-c5.mw-rcfilters-ui-highlights-enhanced-nested:not(.mw-rcfilters-ui-changesListWrapperWidget-enhanced-grey) td:not(:nth-child(-n+4)) {&lt;br /&gt;
  background-color: var(--ores-3) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-rcfilters-ui-filterMenuOptionWidget.oo-ui-flaggedElement-muted .mw-rcfilters-ui-itemMenuOptionWidget-label-title,&lt;br /&gt;
.mw-rcfilters-ui-filterMenuOptionWidget.oo-ui-flaggedElement-muted .mw-rcfilters-ui-itemMenuOptionWidget-label-desc,&lt;br /&gt;
.ve-ui-mwHelpPopupTool-version-label, .ve-ui-mwHelpPopupTool-version-link,&lt;br /&gt;
.ve-ui-mwHelpPopupTool-version-date {&lt;br /&gt;
  color: var(--gray-7);&lt;br /&gt;
}&lt;br /&gt;
/* Red&lt;br /&gt;
** Red links (non-existant pages) */&lt;br /&gt;
div.vectorTabs li.new:not(.selected) a, .mw-plusminus-neg,&lt;br /&gt;
span[style=&amp;quot;color:darkred&amp;quot;] {&lt;br /&gt;
  color: var(--red-1) !important;&lt;br /&gt;
}&lt;br /&gt;
table.xambox.xambox-type-serious {&lt;br /&gt;
  border-left: 1em solid var(--red-2);&lt;br /&gt;
}&lt;br /&gt;
.mw-translate-fuzzy {&lt;br /&gt;
  background-color: var(--red-3);&lt;br /&gt;
}&lt;br /&gt;
td[style*=&amp;quot;background:#ff9292;&amp;quot;] {&lt;br /&gt;
  background-color: var(--red-2) !important;&lt;br /&gt;
  color: var(--gray-e);&lt;br /&gt;
  filter: contrast(130%);&lt;br /&gt;
}&lt;br /&gt;
td[style=&amp;quot;background-color: #FDB3AB;&amp;quot;],&lt;br /&gt;
th[style*=&amp;quot;background:#fdb3ab;&amp;quot;][colspan=&amp;quot;3&amp;quot;],&lt;br /&gt;
th[style*=&amp;quot;background:#fdb3ab;&amp;quot;][colspan=&amp;quot;4&amp;quot;] {&lt;br /&gt;
  background-color: var(--red-3) !important;&lt;br /&gt;
  color: var(--gray-c);&lt;br /&gt;
}&lt;br /&gt;
span[style*=&amp;quot;border:1px solid #AAAAAA; padding:1px .6em; background-color:#fdb3ab;&amp;quot;] {&lt;br /&gt;
  background-color: var(--red-3) !important;&lt;br /&gt;
  border: 1px solid var(--red-3) !important;&lt;br /&gt;
}&lt;br /&gt;
span[style*=&amp;quot;border-left: 1.2em solid #FDB3AB;&amp;quot;] {&lt;br /&gt;
  border-left: 1.2em solid var(--red-3) !important;&lt;br /&gt;
}&lt;br /&gt;
.wikitable td[style*=&amp;quot;background:#ffdbdb;&amp;quot;] {&lt;br /&gt;
  background-color: var(--red-2) !important;&lt;br /&gt;
  color: var(--gray-e);&lt;br /&gt;
  filter: contrast(120%);&lt;br /&gt;
}&lt;br /&gt;
td[style*=&amp;quot;background:#fff;&amp;quot;] {&lt;br /&gt;
  background-color: var(--gray-28) !important;&lt;br /&gt;
}&lt;br /&gt;
div[style*=&amp;quot;background:#ffdbdb&amp;quot;] {&lt;br /&gt;
  background-color: var(--red-0) !important;&lt;br /&gt;
}&lt;br /&gt;
span[style*=&amp;quot;color:black;background:white;border:3px solid red;&amp;quot;] {&lt;br /&gt;
  background-color: var(--gray-2) !important;&lt;br /&gt;
  border-color: var(--red-3) !important;&lt;br /&gt;
  color: var(--gray-a) !important;&lt;br /&gt;
}&lt;br /&gt;
div.mw-warning-with-logexcerpt, div.mw-lag-warn-high,&lt;br /&gt;
div.mw-cascadeprotectedwarning, div#mw-protect-cascadeon,&lt;br /&gt;
div.titleblacklist-warning, div.locked-warning {&lt;br /&gt;
  background-color: var(--red-0);&lt;br /&gt;
  border-color: var(--red-1);&lt;br /&gt;
}&lt;br /&gt;
div[style*=&amp;quot;border-right:1px solid #FFFFFF; padding:0.1em; background-color:#FFFAF5&amp;quot;] {&lt;br /&gt;
  background: var(--red-0) !important;&lt;br /&gt;
  border-color: var(--red-0) !important;&lt;br /&gt;
}&lt;br /&gt;
div[style*=&amp;quot;border-bottom:2px solid #FFFFFF; padding:0.1em; background-color:#FFF2E6;&amp;quot;] {&lt;br /&gt;
  background: var(--red-3) !important;&lt;br /&gt;
  border-color: var(--red-3) !important;&lt;br /&gt;
}&lt;br /&gt;
th[style=&amp;quot;color:white;background:red&amp;quot;],&lt;br /&gt;
caption[style=&amp;quot;color:white;background:red&amp;quot;] {&lt;br /&gt;
  background: var(--red-2) !important;&lt;br /&gt;
  color: var(--gray-d) !important;&lt;br /&gt;
}&lt;br /&gt;
th[style*=&amp;quot;background:#fdb3ab;&amp;quot;] {&lt;br /&gt;
  background: var(--red-2) !important;&lt;br /&gt;
}&lt;br /&gt;
td[style*=&amp;quot;background: #FDD;&amp;quot; i], .table-no, td[style*=&amp;quot;background:#fdd&amp;quot; i],&lt;br /&gt;
td[style*=&amp;quot;background: #ffdddd&amp;quot; i], tr[style*=&amp;quot;background:#FFDDDD&amp;quot; i],&lt;br /&gt;
tr[style*=&amp;quot;background:#fbb&amp;quot; i] {&lt;br /&gt;
  background: var(--red-3) !important;&lt;br /&gt;
  color: var(--gray-d) !important;&lt;br /&gt;
}&lt;br /&gt;
td.projects[style*=&amp;quot;border:1px solid #C66; background: #FCC;&amp;quot;],&lt;br /&gt;
table[style=&amp;quot;background-color: #FFDBDB; border-color: #BB7070&amp;quot;],&lt;br /&gt;
div[style*=&amp;quot;border:solid 1px #282; background:#ebb;&amp;quot;] {&lt;br /&gt;
  background: var(--red-0) !important;&lt;br /&gt;
  border-color: var(--red-3) !important;&lt;br /&gt;
}&lt;br /&gt;
td[style=&amp;quot;background-color: #d33&amp;quot;] {&lt;br /&gt;
  background-color: var(--red-3) !important;&lt;br /&gt;
  color: var(--gray-a);&lt;br /&gt;
}&lt;br /&gt;
td[style=&amp;quot;background-color: #fedbd7&amp;quot;] {&lt;br /&gt;
  background-color: var(--red-0) !important;&lt;br /&gt;
  color: var(--gray-a);&lt;br /&gt;
}&lt;br /&gt;
td[style=&amp;quot;background-color: #f68d81&amp;quot;], td[style=&amp;quot;background-color: #fecec8&amp;quot;],&lt;br /&gt;
td[style=&amp;quot;background-color: #fba89d&amp;quot;], td[style=&amp;quot;background-color: #f89b8f&amp;quot;] {&lt;br /&gt;
  background-color: var(--red-3) !important;&lt;br /&gt;
  color: var(--gray-a);&lt;br /&gt;
}&lt;br /&gt;
td[style=&amp;quot;background-color: #fec1b9&amp;quot;], td[style=&amp;quot;background-color: #fcb5ab&amp;quot;],&lt;br /&gt;
td[style*=&amp;quot;background:#fcc&amp;quot;] {&lt;br /&gt;
  background-color: var(--red-3) !important;&lt;br /&gt;
}&lt;br /&gt;
table[style=&amp;quot;background-color: #fee;&amp;quot;] {&lt;br /&gt;
  background-color: var(--red-0) !important;&lt;br /&gt;
}&lt;br /&gt;
tbody td[style*=&amp;quot;border:1px solid #6BB; background-color: #CFF;&amp;quot;] {&lt;br /&gt;
  background-color: var(--blue-2) !important;&lt;br /&gt;
  border: 1px solid var(--blue-3) !important;&lt;br /&gt;
}&lt;br /&gt;
.plainlinks span[style*=&amp;quot;background-color: #36c;&amp;quot;],&lt;br /&gt;
.plainlinks span[style*=&amp;quot;border: 1px solid #36c;&amp;quot;] {&lt;br /&gt;
  background-color: var(--base-color) !important;&lt;br /&gt;
  border: 1px solid var(--base-color) !important;&lt;br /&gt;
}&lt;br /&gt;
body .ui-button.ui-button-blue {&lt;br /&gt;
  border-color: var(--base-color) !important;&lt;br /&gt;
  background: var(--base-color) !important;&lt;br /&gt;
  background: linear-gradient(to bottom, var(--base-color) 0%, var(--base-color) 90%) !important;&lt;br /&gt;
}&lt;br /&gt;
body .ui-button.ui-button-blue:hover {&lt;br /&gt;
  border-color: var(--base-color) !important;&lt;br /&gt;
  background: var(--base-color) !important;&lt;br /&gt;
  background: linear-gradient(to bottom, var(--base-color) 0%, var(--base-color) 90%) !important;&lt;br /&gt;
  color: var(--gray-e) !important;&lt;br /&gt;
  opacity: .9;&lt;br /&gt;
}&lt;br /&gt;
.plainlinks span[style=&amp;quot;color:white;&amp;quot;], body a span .ui-button-text b,&lt;br /&gt;
div[style*=&amp;quot;background-color:#f8f9fa;&amp;quot;] b, span[style=&amp;quot;color:#4F4F4F;&amp;quot;] {&lt;br /&gt;
  color: var(--gray-d) !important;&lt;br /&gt;
}&lt;br /&gt;
td[style*=&amp;quot;border:1px solid #BF4D40; padding:5px; background:#D9948C; color:#FFFFFF&amp;quot; i] {&lt;br /&gt;
  border: 1px solid var(--red-3) !important;&lt;br /&gt;
  background: var(--red-3) !important;&lt;br /&gt;
  color: var(--gray-e) !important;&lt;br /&gt;
}&lt;br /&gt;
div[style*=&amp;quot;border:1px solid #BF4D40; background:#BF4D40&amp;quot;] {&lt;br /&gt;
  border: 1px solid var(--red-3) !important;&lt;br /&gt;
  background: var(--red-3) !important;&lt;br /&gt;
}&lt;br /&gt;
div[style*=&amp;quot;background:#F2DBD9&amp;quot;] {&lt;br /&gt;
  background: var(--red-rgb) !important;&lt;br /&gt;
}&lt;br /&gt;
td[style*=&amp;quot;border:1px solid #BF4D40&amp;quot;], div[style*=&amp;quot;border: 1px solid #BF4D40&amp;quot;] {&lt;br /&gt;
  border: 1px solid var(--red-3) !important;&lt;br /&gt;
}&lt;br /&gt;
/* Green */&lt;br /&gt;
.mw-parser-output .MainPage__column--left {&lt;br /&gt;
  border: 1px solid var(--green-1);&lt;br /&gt;
  color: var(--gray-e);&lt;br /&gt;
  background-color: var(--green-4);&lt;br /&gt;
}&lt;br /&gt;
.resolved span[style*=&amp;quot;border:1px solid #aaa&amp;quot; i],&lt;br /&gt;
div[style*=&amp;quot;border-color: #50C878&amp;quot;] {&lt;br /&gt;
  border-color: var(--green-2) !important;&lt;br /&gt;
}&lt;br /&gt;
.resolved span[style*=&amp;quot;background:#f9fcf9&amp;quot; i],&lt;br /&gt;
div[style*=&amp;quot;background-color: #ECFCF4&amp;quot;] {&lt;br /&gt;
  background-color: var(--green-4) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-plusminus-pos, span[style*=&amp;quot;color: darkgreen&amp;quot; i] {&lt;br /&gt;
  color: var(--green-1) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output .documentation, .mw-parser-output .documentation-metadata,&lt;br /&gt;
.template-documentation {&lt;br /&gt;
  background-color: var(--green-4);&lt;br /&gt;
  border-color: var(--green-2);&lt;br /&gt;
}&lt;br /&gt;
.footertemplate, #navigationHeader div[style*=&amp;quot;background-color:#E6F2E6&amp;quot; i] {&lt;br /&gt;
  background-color: var(--green-4) !important;&lt;br /&gt;
  border: 1px solid var(--green-2) !important;&lt;br /&gt;
}&lt;br /&gt;
th[style*=&amp;quot;background:#EEF3E2&amp;quot; i] {&lt;br /&gt;
  background-color: var(--green-3) !important;&lt;br /&gt;
}&lt;br /&gt;
td[style=&amp;quot;background-color: #D4F4B4;&amp;quot;], th[style*=&amp;quot;background:#d4f4b4;&amp;quot;] {&lt;br /&gt;
  background-color: var(--green-2) !important;&lt;br /&gt;
}&lt;br /&gt;
span[style*=&amp;quot;border-left: 1.2em solid #D4F4B4&amp;quot; i] {&lt;br /&gt;
  border-left: 1.2em solid var(--green-2) !important;&lt;br /&gt;
}&lt;br /&gt;
span[style*=&amp;quot;border:1px solid #AAAAAA; padding:1px .6em; background-color:#d4f4b4&amp;quot; i] {&lt;br /&gt;
  background-color: var(--green-2) !important;&lt;br /&gt;
  border: 1px solid var(--green-2) !important;&lt;br /&gt;
}&lt;br /&gt;
th[style*=&amp;quot;background:palegreen;&amp;quot;] {&lt;br /&gt;
  background-color: var(--green-2) !important;&lt;br /&gt;
  color: var(--gray-e) !important;&lt;br /&gt;
}&lt;br /&gt;
td.mbox-text[style*=&amp;quot;border: 1px solid #AAA;&amp;quot;],&lt;br /&gt;
tr[style*=&amp;quot;background-color: #E4F2E4;&amp;quot;], div[style*=&amp;quot;background:#00af89;&amp;quot;] {&lt;br /&gt;
  background-color: var(--green-4) !important;&lt;br /&gt;
}&lt;br /&gt;
td[style*=&amp;quot;background-color:#98FB98&amp;quot; i],&lt;br /&gt;
td[style*=&amp;quot;background-color: #98FB98&amp;quot; i] {&lt;br /&gt;
  background-color: var(--green-2) !important;&lt;br /&gt;
}&lt;br /&gt;
td[style*=&amp;quot;background-color:#CFC&amp;quot; i], td[style*=&amp;quot;background-color: #CFC&amp;quot; i] {&lt;br /&gt;
  background-color: var(--green-3) !important;&lt;br /&gt;
}&lt;br /&gt;
u[style*=&amp;quot;color:#087643;&amp;quot;] {&lt;br /&gt;
  color: var(--green-1) !important;&lt;br /&gt;
  text-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
div[style*=&amp;quot;background-color: #E5FFE5; border: 0.2em light green;&amp;quot;] {&lt;br /&gt;
  background-color: var(--green-4) !important;&lt;br /&gt;
  border: .1em solid var(--green-1) !important;&lt;br /&gt;
}&lt;br /&gt;
td[style=&amp;quot;border:1px solid #9f8f9f; padding: .5em 1em 1em; color: #000; background-color: #f8fff8&amp;quot;],&lt;br /&gt;
table[style*=&amp;quot;border: #9BF solid 1px; background: #F1F8F1;&amp;quot;],&lt;br /&gt;
table[style*=&amp;quot;border: 1px solid #060; background: #dfd;&amp;quot;],&lt;br /&gt;
table[style*=&amp;quot;background-color: #e4f2e4; border: 1px solid #ada;&amp;quot;] {&lt;br /&gt;
  border-color: var(--green-2) !important;&lt;br /&gt;
  background: var(--green-4) !important;&lt;br /&gt;
}&lt;br /&gt;
div[style*=&amp;quot;background:#CEF2E0&amp;quot;] {&lt;br /&gt;
  border-color: var(--green-1) !important;&lt;br /&gt;
  background: var(--green-2) !important;&lt;br /&gt;
}&lt;br /&gt;
div[style*=&amp;quot;background-color:#cef2e0&amp;quot;], th[style*=&amp;quot;background: #CFC;&amp;quot;] {&lt;br /&gt;
  background: var(--green-2) !important;&lt;br /&gt;
}&lt;br /&gt;
div[style*=&amp;quot;background:#E6FFF2&amp;quot;], div[style*=&amp;quot;;background:#14866d&amp;quot;] {&lt;br /&gt;
  background: var(--green-3) !important;&lt;br /&gt;
}&lt;br /&gt;
div[style*=&amp;quot;background:#E0EEE0&amp;quot;],&lt;br /&gt;
th.navbox-title[style=&amp;quot;background:lightgreen;&amp;quot;],&lt;br /&gt;
th.navbox-title[style=&amp;quot;background:lightgreen;&amp;quot;] * {&lt;br /&gt;
  background: var(--green-3) !important;&lt;br /&gt;
}&lt;br /&gt;
th.navbox-title[style=&amp;quot;background:#3EB489;&amp;quot;],&lt;br /&gt;
th.navbox-title[style=&amp;quot;background:#3EB489;&amp;quot;] * {&lt;br /&gt;
  background: var(--green-2) !important;&lt;br /&gt;
}&lt;br /&gt;
div[style*=&amp;quot;background:#F5FFFA&amp;quot;] {&lt;br /&gt;
  background: var(--green-4) !important;&lt;br /&gt;
  border-color: var(--green-1) !important;&lt;br /&gt;
  color: var(--gray-9a) !important;&lt;br /&gt;
}&lt;br /&gt;
div[style*=&amp;quot;border-bottom:1px solid #A3BFB1&amp;quot;] {&lt;br /&gt;
  border-bottom: 1px solid var(--green-1) !important;&lt;br /&gt;
  border: 0 solid var(--green-1) !important;&lt;br /&gt;
}&lt;br /&gt;
div[style*=&amp;quot;background:#F5FFFA; border-style:solid; border-width:1px; border-color: #A3BFB1&amp;quot;],&lt;br /&gt;
div[style*=&amp;quot;border: 1px solid #ffc9c9; background-color: #fffff3;&amp;quot;] {&lt;br /&gt;
  background: var(--green-4) !important;&lt;br /&gt;
  border: 1px solid var(--green-1) !important;&lt;br /&gt;
}&lt;br /&gt;
div[style*=&amp;quot;border:1px solid #A3BFB1; background-color:#E6FFF2;&amp;quot;] {&lt;br /&gt;
  background: var(--green-2) !important;&lt;br /&gt;
  border-color: var(--green-1) !important;&lt;br /&gt;
}&lt;br /&gt;
div[style*=&amp;quot;border-bottom:2px solid #FFFFFF; padding:0.1em; background-color:#E0F2CE;&amp;quot;] {&lt;br /&gt;
  background: var(--green-2) !important;&lt;br /&gt;
  border-color: var(--green-2) !important;&lt;br /&gt;
}&lt;br /&gt;
div[style=&amp;quot;float:left; box-sizing:border-box; margin:0.2em 0; width:50%; border-left:1px solid #FFFFFF; border-right:1px solid #FFFFFF; padding:0.1em; background-color:#F2FFE6&amp;quot;] {&lt;br /&gt;
  background: var(--green-4) !important;&lt;br /&gt;
  border-color: var(--green-4) !important;&lt;br /&gt;
}&lt;br /&gt;
th[style=&amp;quot;color:white;background:green&amp;quot;],&lt;br /&gt;
caption[style=&amp;quot;color:white;background:green&amp;quot;] {&lt;br /&gt;
  background-color: var(--green-3) !important;&lt;br /&gt;
  color: var(--gray-d) !important;&lt;br /&gt;
}&lt;br /&gt;
td[style*=&amp;quot;background:#f5fffa; border:1px solid #ccc;&amp;quot;],&lt;br /&gt;
tbody td[style*=&amp;quot;border:1px solid #6B6; background: #CFC;&amp;quot;] {&lt;br /&gt;
  background-color: var(--green-4) !important;&lt;br /&gt;
  border-color: var(--green-2) !important;&lt;br /&gt;
}&lt;br /&gt;
.userSummaryButtons a, #userSummaryButtons a {&lt;br /&gt;
  background-color: var(--green-4);&lt;br /&gt;
  border-color: var(--green-3);&lt;br /&gt;
  color: var(--gray-a) !important;&lt;br /&gt;
}&lt;br /&gt;
.userSummaryButtons a:hover, #userSummaryButtons a:hover {&lt;br /&gt;
  background-color: var(--green-4);&lt;br /&gt;
  border-color: var(--green-3);&lt;br /&gt;
  filter: brightness(120%);&lt;br /&gt;
}&lt;br /&gt;
td[style*=&amp;quot;background: #99FF99;&amp;quot; i], .table-yes,&lt;br /&gt;
td[style*=&amp;quot;background:#dfd&amp;quot; i], td[style*=&amp;quot;background:#bfd&amp;quot; i],&lt;br /&gt;
tr[style*=&amp;quot;background:#DDFFDD&amp;quot; i], tr[style*=&amp;quot;background:#bfb&amp;quot; i],&lt;br /&gt;
tr[style*=&amp;quot;background-color:#CCFFCC&amp;quot; i],&lt;br /&gt;
table.ext-status-stable &amp;gt; tbody &amp;gt; tr.tpl-infobox-header {&lt;br /&gt;
  background: var(--green-2) !important;&lt;br /&gt;
  color: var(--gray-d) !important;&lt;br /&gt;
}&lt;br /&gt;
table[style*=&amp;quot;border: 1px solid #AAA; background: ivory;&amp;quot;],&lt;br /&gt;
div[style=&amp;quot;background-color: #e3f9df; padding: 0 10px 0 10px; border: 1px solid #AAAAAA;&amp;quot;] {&lt;br /&gt;
  background: var(--green-4) !important;&lt;br /&gt;
  border-color: var(--gray-4) !important;&lt;br /&gt;
}&lt;br /&gt;
div[style=&amp;quot;background-color: #f5fff5; margin: 2em 0 0 0; padding: 0 10px 0 10px; border: 1px solid #AAAAAA;&amp;quot;] {&lt;br /&gt;
  background: var(--green-2) !important;&lt;br /&gt;
  border-color: var(--gray-4) !important;&lt;br /&gt;
}&lt;br /&gt;
#localNotice table[style=&amp;quot;border: 1px solid #009966;&amp;quot;] {&lt;br /&gt;
  border: 1px solid var(--green-1) !important;&lt;br /&gt;
}&lt;br /&gt;
table[style*=&amp;quot;box-shadow: 2px 2px 2px #CCC;&amp;quot;] {&lt;br /&gt;
  box-shadow: 0 0 1px var(--gray-5) !important;&lt;br /&gt;
}&lt;br /&gt;
html table th[style*=&amp;quot;background:#dfc;&amp;quot;] {&lt;br /&gt;
  background: var(--green-2) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-tag-marker {&lt;br /&gt;
  background: var(--green-4);&lt;br /&gt;
}&lt;br /&gt;
span[style=&amp;quot;background-color:#EFF; color:#000&amp;quot;] {&lt;br /&gt;
  background-color: var(--green-4) !important;&lt;br /&gt;
  color: var(--gray-e) !important;&lt;br /&gt;
}&lt;br /&gt;
span[style=&amp;quot;background-color:#EFF&amp;quot;] {&lt;br /&gt;
  background-color: var(--green-4) !important;&lt;br /&gt;
}&lt;br /&gt;
span[style=&amp;quot;background-color:#EFE; color:#000&amp;quot;] {&lt;br /&gt;
  background-color: var(--green-a0) !important;&lt;br /&gt;
  color: var(--gray-e) !important;&lt;br /&gt;
}&lt;br /&gt;
span[style=&amp;quot;background-color:#DFD; color:#000&amp;quot;] {&lt;br /&gt;
  background-color: var(--green-a1) !important;&lt;br /&gt;
  color: var(--gray-e) !important;&lt;br /&gt;
}&lt;br /&gt;
/* Yellow */&lt;br /&gt;
table.ext-status-beta &amp;gt; tbody &amp;gt; tr.tpl-infobox-header,&lt;br /&gt;
td[style*=&amp;quot;background: #f9f9e9;&amp;quot; i], span[style*=&amp;quot;background: #f9f9e9;&amp;quot; i] {&lt;br /&gt;
  background: var(--yellow-1) !important;&lt;br /&gt;
  color: var(--gray-3) !important;&lt;br /&gt;
}&lt;br /&gt;
th[style=&amp;quot;color:black;background:gold&amp;quot;],&lt;br /&gt;
caption[style=&amp;quot;color:black;background:gold&amp;quot;] {&lt;br /&gt;
  background: var(--yellow-1) !important;&lt;br /&gt;
  color: var(--gray-1) !important;&lt;br /&gt;
}&lt;br /&gt;
th[style=&amp;quot;border-top: 5px solid #CF9C65&amp;quot;] {&lt;br /&gt;
  border-top-color: var(--yellow-1) !important;&lt;br /&gt;
}&lt;br /&gt;
td[style*=&amp;quot;background-color: #FF6&amp;quot;] {&lt;br /&gt;
  background: var(--brown-2) !important;&lt;br /&gt;
}&lt;br /&gt;
.usermessage {&lt;br /&gt;
  background: var(--brown-4);&lt;br /&gt;
  border-color: var(--yellow-1);&lt;br /&gt;
  color: var(--gray-c);&lt;br /&gt;
}&lt;br /&gt;
span[style=&amp;quot;background-color:#FFC; color:#000&amp;quot;] {&lt;br /&gt;
  background-color: var(--brown-1) !important;&lt;br /&gt;
  color: var(--gray-e) !important;&lt;br /&gt;
}&lt;br /&gt;
span[style=&amp;quot;background-color:#FFC&amp;quot;] {&lt;br /&gt;
  background-color: var(--brown-1) !important;&lt;br /&gt;
}&lt;br /&gt;
span[style=&amp;quot;background-color:#FC6; color:#000&amp;quot;] {&lt;br /&gt;
  background-color: var(--brown-2) !important;&lt;br /&gt;
  color: var(--gray-e) !important;&lt;br /&gt;
}&lt;br /&gt;
/* Orange */&lt;br /&gt;
th[style=&amp;quot;border-top: 5px solid #FFF157;&amp;quot;] {&lt;br /&gt;
  border-top-color: var(--orange-2) !important;&lt;br /&gt;
}&lt;br /&gt;
table.ext-status-experimental &amp;gt; tbody &amp;gt; tr.tpl-infobox-header {&lt;br /&gt;
  background: var(--orange-1) !important;&lt;br /&gt;
}&lt;br /&gt;
.wikipediauserbox table[style*=&amp;quot;background:yellow&amp;quot;] {&lt;br /&gt;
  background: var(--yellow-1) !important;&lt;br /&gt;
}&lt;br /&gt;
div.wikipediauserbox[style*=&amp;quot;border:1px solid orange&amp;quot;] {&lt;br /&gt;
  border-color: var(--orange-2) !important;&lt;br /&gt;
}&lt;br /&gt;
span[style*=&amp;quot;border-left: 1.2em solid #FED1A0;&amp;quot;] {&lt;br /&gt;
  border-left: 1.2em solid var(--yellow-1) !important;&lt;br /&gt;
}&lt;br /&gt;
span[style*=&amp;quot;border:1px solid #AAAAAA; padding:1px .6em; background-color:#fed1a0;&amp;quot;] {&lt;br /&gt;
  border: 1px solid var(--yellow-1) !important;&lt;br /&gt;
  background-color: var(--yellow-1) !important;&lt;br /&gt;
}&lt;br /&gt;
th[style*=&amp;quot;background:#fed1a0;&amp;quot;][colspan=&amp;quot;3&amp;quot;], td[style*=&amp;quot;background:#ffc&amp;quot;] {&lt;br /&gt;
  background-color: var(--yellow-1) !important;&lt;br /&gt;
}&lt;br /&gt;
/* Gray */&lt;br /&gt;
h2[style*=&amp;quot;color:white;&amp;quot;], th a span[style*=&amp;quot;color:#FFFFFF&amp;quot;],&lt;br /&gt;
b[style=&amp;quot;color:black&amp;quot; i] {&lt;br /&gt;
  color: var(--gray-e) !important;&lt;br /&gt;
}&lt;br /&gt;
.uls-ui-languages p, .checkbox {&lt;br /&gt;
  color: var(--gray-a);&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output .MainPage__banner {&lt;br /&gt;
  border: 1px solid var(--gray-4);&lt;br /&gt;
  background-color: var(--gray-28);&lt;br /&gt;
  color: var(--gray-e);&lt;br /&gt;
}&lt;br /&gt;
.navbox-even, .mw-line-even {&lt;br /&gt;
  background: var(--gray-18) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-line-odd, .navbox-odd {&lt;br /&gt;
  background: var(--gray-2) !important;&lt;br /&gt;
}&lt;br /&gt;
#AjaxQuestionParse, #AjaxQuestionParse0, div[id^=&amp;quot;AjaxQuestionParse&amp;quot;] {&lt;br /&gt;
  color: var(--gray-c);&lt;br /&gt;
  background: var(--gray-1);&lt;br /&gt;
  border: 1px solid var(--gray-4);&lt;br /&gt;
}&lt;br /&gt;
.ns-talk .mw-body-content dl dl, .ns-talk .mw-body-content dl dl dl dl,&lt;br /&gt;
.ns-talk .mw-body-content dl dl dl dl dl dl,&lt;br /&gt;
.ns-talk .mw-body-content dl dl dl dl dl dl dl dl,&lt;br /&gt;
.ns-talk .mw-body-content dl dl dl dl dl dl dl dl dl dl,&lt;br /&gt;
.ns-talk .mw-body-content dl dl dl dl dl dl dl dl dl dl dl dl,&lt;br /&gt;
.ns-talk .mw-body-content dl dl dl dl dl dl dl dl dl dl dl dl dl dl,&lt;br /&gt;
table:not([style*=&amp;quot;efe&amp;quot;]):not([style*=&amp;quot;background-color:transparent;&amp;quot;]).wikitable td:not([bgcolor]),&lt;br /&gt;
table.prettytable td, .statstable &amp;gt; * &amp;gt; tr.tux-statstable-even &amp;gt; td {&lt;br /&gt;
  background: var(--gray-2);&lt;br /&gt;
}&lt;br /&gt;
tr[style*=&amp;quot;background: #DEDEDE&amp;quot;] {&lt;br /&gt;
  background: var(--gray-3) !important;&lt;br /&gt;
}&lt;br /&gt;
th[style*=&amp;quot;background: #EFEFEF&amp;quot;] {&lt;br /&gt;
  background: var(--gray-28) !important;&lt;br /&gt;
}&lt;br /&gt;
td[style*=&amp;quot;background-color: #FFF&amp;quot;],&lt;br /&gt;
.mw-parser-output .current-events {&lt;br /&gt;
  background-color: var(--gray-2) !important;&lt;br /&gt;
}&lt;br /&gt;
table[style*=&amp;quot;background: #f9f9f9&amp;quot;], .mw-parser-output .commonscat,&lt;br /&gt;
div[style*=&amp;quot;background-color:#FFFFFF&amp;quot;] {&lt;br /&gt;
  background: var(--gray-2) !important;&lt;br /&gt;
}&lt;br /&gt;
table[style*=&amp;quot;border: 1px solid #aaaaaa&amp;quot;] {&lt;br /&gt;
  border-color: var(--gray-4) !important;&lt;br /&gt;
}&lt;br /&gt;
td[style*=&amp;quot;border-top: 1px solid white; border-left: 1px solid white; border-bottom: 1px solid white&amp;quot;],&lt;br /&gt;
td[style*=&amp;quot;border-top: 1px solid white; border-right: 1px solid white; border-bottom: 1px solid white&amp;quot;] {&lt;br /&gt;
  border-color: var(--gray-3) !important;&lt;br /&gt;
}&lt;br /&gt;
span[style*=&amp;quot;border:1px solid #aaa; background:#fcf9f9;&amp;quot;] {&lt;br /&gt;
  background: var(--gray-3) !important;&lt;br /&gt;
  border-color: var(--gray-5) !important;&lt;br /&gt;
}&lt;br /&gt;
span[style=&amp;quot;background-color:#EEE; color:#000&amp;quot;] {&lt;br /&gt;
  background-color: var(--gray-2) !important;&lt;br /&gt;
  color: var(--gray-e) !important;&lt;br /&gt;
}&lt;br /&gt;
span[style=&amp;quot;background-color:#FFF; color:#000&amp;quot;] {&lt;br /&gt;
  background-color: var(--gray-1) !important;&lt;br /&gt;
  color: var(--gray-e) !important;&lt;br /&gt;
}&lt;br /&gt;
div[style*=&amp;quot;background-color: #f5f3ef;&amp;quot;] {&lt;br /&gt;
  background: var(--gray-2) !important;&lt;br /&gt;
  border-color: var(--gray-5) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-mmv-dialog {&lt;br /&gt;
  background-color: var(--gray-2);&lt;br /&gt;
  box-shadow: 0 2px 2px 0 var(--gray-5);&lt;br /&gt;
}&lt;br /&gt;
.mw-mmv-dialog .mw-mmv-dialog-down-arrow, .oo-ui-panelLayout-framed {&lt;br /&gt;
  background-color: var(--gray-2);&lt;br /&gt;
}&lt;br /&gt;
.flow-topic-titlebar, .fieldsetlike .legendtextlike,&lt;br /&gt;
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined .oo-ui-tagItemWidget.oo-ui-widget-enabled {&lt;br /&gt;
  background: var(--gray-2);&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined .mw-rcfilters-ui-tagItemWidget-selected.oo-ui-tagItemWidget.oo-ui-widget-enabled {&lt;br /&gt;
  background-color: var(--gray-2);&lt;br /&gt;
  border-color: var(--base-color);&lt;br /&gt;
}&lt;br /&gt;
div[style*=&amp;quot;background:#f7f7f7; border:solid 1px #CCC;&amp;quot;] {&lt;br /&gt;
  background-color: var(--gray-18) !important;&lt;br /&gt;
  border-color: var(--gray-5) !important;&lt;br /&gt;
}&lt;br /&gt;
div[style*=&amp;quot;background: white;&amp;quot;],&lt;br /&gt;
table[style*=&amp;quot;background-color:#efefff; border: 1px solid #1e90ff;&amp;quot;] {&lt;br /&gt;
  background-color: var(--gray-2) !important;&lt;br /&gt;
  border-color: var(--blue-4) !important;&lt;br /&gt;
}&lt;br /&gt;
div[style*=&amp;quot;border: 1px solid #CCC; border-top-width: 1px; vertical-align: top;background: white;&amp;quot;],&lt;br /&gt;
div[style*=&amp;quot;border: 1px solid #a2a9b1; padding: 0.2em; background-color: white;&amp;quot;],&lt;br /&gt;
td[style*=&amp;quot;background: #ffffff&amp;quot;], td[style*=&amp;quot;background-color: #FFFFFF&amp;quot;],&lt;br /&gt;
.mw-parser-output .p-current-events-calendar,&lt;br /&gt;
.mw-parser-output .current-events-sidebar,&lt;br /&gt;
.mw-parser-output .p-current-events-headlines,&lt;br /&gt;
.mw-parser-output .current-events-main,&lt;br /&gt;
.mw-parser-output .contents-pages-footer {&lt;br /&gt;
  background-color: var(--gray-2) !important;&lt;br /&gt;
  border-color: var(--gray-5) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-widgets-datetime-dateTimeInputWidget-handle,&lt;br /&gt;
.fancycaptcha-captcha-and-reload {&lt;br /&gt;
  background-color: var(--gray-18);&lt;br /&gt;
  border-color: var(--gray-5) !important;&lt;br /&gt;
}&lt;br /&gt;
.tux-workflow-status-triangle::after {&lt;br /&gt;
  border-top: 6px solid var(--gray-a);&lt;br /&gt;
}&lt;br /&gt;
.wikidialog-button.wikidialog-delegable, .tux-workflow-status {&lt;br /&gt;
  background-color: var(--gray-4);&lt;br /&gt;
  border-color: var(--gray-5);&lt;br /&gt;
  color: var(--gray-c);&lt;br /&gt;
}&lt;br /&gt;
.statstable &amp;gt; * &amp;gt; tr &amp;gt; th, .fancycaptcha-captcha-container,&lt;br /&gt;
.mw-parser-output .p-current-events-calendar div {&lt;br /&gt;
  background-color: var(--gray-3);&lt;br /&gt;
  border: 1px solid var(--gray-5);&lt;br /&gt;
}&lt;br /&gt;
.statstable &amp;gt; * &amp;gt; tr &amp;gt; td {&lt;br /&gt;
  background-color: var(--gray-18);&lt;br /&gt;
  border-left: 1px solid var(--gray-5);&lt;br /&gt;
  border-right: 1px solid var(--gray-5);&lt;br /&gt;
}&lt;br /&gt;
div[style*=&amp;quot;box-shadow: 0 0 0.3rem #999;&amp;quot;] {&lt;br /&gt;
  border: 1px solid var(--gray-5) !important;&lt;br /&gt;
  box-shadow: 0 0 .1rem var(--gray-7) !important;&lt;br /&gt;
}&lt;br /&gt;
div.noarticletext, div.fmbox-system {&lt;br /&gt;
  background: var(--gray-18);&lt;br /&gt;
  border-color: var(--gray-4);&lt;br /&gt;
}&lt;br /&gt;
div[style*=&amp;quot;background: rgb(51, 102, 204)&amp;quot;] {&lt;br /&gt;
  background-color: var(--brown-1) !important;&lt;br /&gt;
  color: var(--gray-d) !important;&lt;br /&gt;
}&lt;br /&gt;
span[style*=&amp;quot;border: 1px solid #aaa; background: #f9fcf9;&amp;quot;],&lt;br /&gt;
span[style*=&amp;quot;border: 1px solid #aaa; background-color: #f9fcf9;&amp;quot;],&lt;br /&gt;
span[style*=&amp;quot;border: 1px solid #aaa; background-color: #fcf9f9;&amp;quot;],&lt;br /&gt;
span[style*=&amp;quot;border: 1px solid #aaa; background-color: #fcfcf9;&amp;quot;],&lt;br /&gt;
div[style*=&amp;quot;border:1px solid #AAAAAA; background-color:#FFFFFF;&amp;quot;],&lt;br /&gt;
div[style*=&amp;quot;background-color:#FFFFFF; border:1px solid #CCCCCC;&amp;quot;],&lt;br /&gt;
div[style*=&amp;quot;background-color: #F3F9FF; margin: 2em 0 0 0; padding: 0 10px 0 10px; border: 1px solid #AAAAAA;&amp;quot;],&lt;br /&gt;
div[style*=&amp;quot;background-color: #f3f9ff; border: 1px solid #aaaaaa;&amp;quot;],&lt;br /&gt;
div[style*=&amp;quot;border:1px solid #CCC; background-color: #FCFCFC;&amp;quot;] {&lt;br /&gt;
  background-color: var(--gray-28) !important;&lt;br /&gt;
  border-color: var(--gray-5) !important;&lt;br /&gt;
}&lt;br /&gt;
td[style*=&amp;quot;background: #F5F5FF&amp;quot;] {&lt;br /&gt;
  background-color: var(--gray-28) !important;&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-menuSelectWidget {&lt;br /&gt;
  background-color: var(--gray-18);&lt;br /&gt;
  border-color: var(--gray-5);&lt;br /&gt;
}&lt;br /&gt;
table.ext-status-unknown &amp;gt; tbody &amp;gt; tr.tpl-infobox-header {&lt;br /&gt;
  background: var(--gray-5) !important;&lt;br /&gt;
}&lt;br /&gt;
tr[style*=&amp;quot;background:#F3F3F3&amp;quot; i] {&lt;br /&gt;
  background: var(--gray-28) !important;&lt;br /&gt;
}&lt;br /&gt;
div[style*=&amp;quot;background-color:rgb(200,200,200);&amp;quot;], .collection-warning-box,&lt;br /&gt;
tr[style*=&amp;quot;background-color: white;&amp;quot;], th[style*=&amp;quot;background: #ccc;&amp;quot;],&lt;br /&gt;
span[style*=&amp;quot;background-color: #e8e8e8;&amp;quot;], th[style=&amp;quot;background:#efefef;&amp;quot;],&lt;br /&gt;
tr[bgcolor=&amp;quot;D0D8DD&amp;quot;] td, tr[bgcolor=&amp;quot;E5E4E2&amp;quot;] *,&lt;br /&gt;
div[style*=&amp;quot;background-color:#cccccc;&amp;quot;], th[style*=&amp;quot;background-color:#ddd&amp;quot;] {&lt;br /&gt;
  background-color: var(--gray-3) !important;&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-popupToolGroup.oo-ui-widget-enabled &amp;gt; .oo-ui-popupToolGroup-handle:hover,&lt;br /&gt;
.mw-parser-output .current-events-calendar caption {&lt;br /&gt;
  background-color: var(--gray-3);&lt;br /&gt;
}&lt;br /&gt;
div[style*=&amp;quot;background-color: #F9F9F9;&amp;quot;] {&lt;br /&gt;
  background-color: var(--gray-2) !important;&lt;br /&gt;
  border-color: var(--gray-5) !important;&lt;br /&gt;
}&lt;br /&gt;
.tux-message-editor {&lt;br /&gt;
  border: 1px solid var(--gray-5);&lt;br /&gt;
  background-color: var(--gray-2);&lt;br /&gt;
}&lt;br /&gt;
.ext-translate-container .tux-messagelist .tux-message-pagemode:first-child .tux-message-item-compact,&lt;br /&gt;
.tux-message-editor .editcolumn,&lt;br /&gt;
.ext-translate-container .tux-messagelist .tux-message-pagemode:last-child .tux-message-item-compact {&lt;br /&gt;
  border-color: var(--gray-5);&lt;br /&gt;
}&lt;br /&gt;
.ext-translate-container .tux-messagelist .tux-message-pagemode .tux-message-item-compact,&lt;br /&gt;
.tux-message-item, .tux-message-selector .more ul, table.fmbox {&lt;br /&gt;
  background: var(--gray-2);&lt;br /&gt;
  border-color: var(--gray-5);&lt;br /&gt;
}&lt;br /&gt;
.tux-dropdown-menu {&lt;br /&gt;
  background: var(--gray-2);&lt;br /&gt;
  border-color: var(--gray-3) var(--gray-7) var(--gray-7) var(--gray-7) !important;&lt;br /&gt;
}&lt;br /&gt;
.tux-message-editor__caret::before, .tux-message-editor__caret::after {&lt;br /&gt;
  border-top: 20px solid transparent;&lt;br /&gt;
  border-right: 20px solid var(--gray-5);&lt;br /&gt;
  border-bottom: 20px solid transparent;&lt;br /&gt;
}&lt;br /&gt;
.tux-message-editor__caret::after {&lt;br /&gt;
  border-right: 20px solid var(--gray-28);&lt;br /&gt;
}&lt;br /&gt;
.tux-messagelist, .tux-message-editor .editcolumn,&lt;br /&gt;
.grid .tux-message-editor .infocolumn-block {&lt;br /&gt;
  background-color: var(--gray-28) !important;&lt;br /&gt;
  color: var(--gray-a) !important;&lt;br /&gt;
}&lt;br /&gt;
.tux-pagemode-status.fuzzy {&lt;br /&gt;
  background-image: linear-gradient(transparent, transparent),&lt;br /&gt;
                        url(&amp;quot;data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2233.389%22 height=%2222.857%22 viewBox=%220 0 33.389 22.857%22%3E %3Cpath fill=%22%234b380d%22 d=%22M0 0h25.922l7.467 11.43-7.468 11.428H0V0z%22/%3E %3Cpath fill=%22%23999%22 d=%22M17.98 4.357c-4.06 0-7.374 3.316-7.374 7.375 0 4.06 3.315 7.375 7.375 7.375 4.06 0 7.376-3.316 7.376-7.375 0-4.06-3.316-7.375-7.375-7.375zm0 1.768c3.105 0 5.608 2.504 5.608 5.607s-2.504 5.607-5.607 5.607c-3.102 0-5.606-2.505-5.606-5.608 0-3.103 2.504-5.607 5.607-5.607z%22/%3E %3Cpath fill=%22%23999%22 d=%22M17.19 7.223v5.761h3.427v-1.21H18.4V7.223h-1.21z%22/%3E %3C/svg%3E&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
.tux-workflow-status-selector li.selected {&lt;br /&gt;
  background-image: linear-gradient(transparent, transparent),&lt;br /&gt;
                        url(&amp;quot;data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2215%22 height=%2215%22 viewBox=%220 0 15 15%22%3E %3Cpath fill=%22%23999%22 d=%22M10.765 1.078l-5.188 8.938-2.03-1.5L1.95 10.64l3.25 2.407 1.188.875.75-1.28 5.906-10.25-2.28-1.314z%22/%3E %3C/svg%3E&amp;quot;);&lt;br /&gt;
  color: var(--gray-a) !important;&lt;br /&gt;
}&lt;br /&gt;
.grid .tux-message-editor .close {&lt;br /&gt;
  filter: invert(1) brightness(80%);&lt;br /&gt;
}&lt;br /&gt;
.tux-grouplist__item__icon {&lt;br /&gt;
  filter: invert(1) brightness(180%);&lt;br /&gt;
}&lt;br /&gt;
.tux-groupselector {&lt;br /&gt;
  border: 1px solid var(--gray-5);&lt;br /&gt;
  background-color: var(--gray-28);&lt;br /&gt;
  box-shadow: 0 5px 10px rgba(200, 200, 200, .2);&lt;br /&gt;
}&lt;br /&gt;
.tux-grouplist {&lt;br /&gt;
  background-color: var(--gray-18);&lt;br /&gt;
}&lt;br /&gt;
.tux-grouplist__item {&lt;br /&gt;
  border-color: var(--gray-5);&lt;br /&gt;
}&lt;br /&gt;
.tux-grouplist__item:hover {&lt;br /&gt;
  background-color: var(--gray-2_75);&lt;br /&gt;
}&lt;br /&gt;
.tux-grouptab--selected {&lt;br /&gt;
  border-bottom: 2px solid var(--base-color);&lt;br /&gt;
}&lt;br /&gt;
.ext-translate-language-selector .uls::after {&lt;br /&gt;
  border-top: 4px solid var(--base-color);&lt;br /&gt;
}&lt;br /&gt;
.tux-groupselector::after {&lt;br /&gt;
  border-bottom: 6px solid var(--gray-28);&lt;br /&gt;
}&lt;br /&gt;
.tux-groupselector::before {&lt;br /&gt;
  border-bottom: 7px solid var(--gray-5);&lt;br /&gt;
}&lt;br /&gt;
.tux-action-bar .translate-mode-button::before {&lt;br /&gt;
  background-image: url(&amp;quot;data:image/svg+xml,&amp;lt;svg xmlns=&#039;http://www.w3.org/2000/svg&#039; width=&#039;25&#039; height=&#039;15&#039; viewBox=&#039;0 0 25 15&#039;&amp;gt;&amp;lt;path fill=&#039;%23eee&#039; d=&#039;M5.954 1.63h13.092V4.3H5.954zM5.954 6.166h13.092v2.668H5.954zM5.954 10.7h13.092v2.67H5.954z&#039;/&amp;gt;&amp;lt;/svg&amp;gt;&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
.tux-action-bar .page-mode-button::before {&lt;br /&gt;
  background-image: url(&amp;quot;data:image/svg+xml,&amp;lt;svg xmlns=&#039;http://www.w3.org/2000/svg&#039; width=&#039;25&#039; height=&#039;15&#039; viewBox=&#039;0 0 25 15&#039;&amp;gt;&amp;lt;g fill=&#039;%23eee&#039;&amp;gt;&amp;lt;path d=&#039;M5.97 1.625v2.688h5.655V1.624H5.97zm7.405 0v2.688h5.656V1.624h-5.655zM5.97 6.156v2.688h5.655V6.156H5.97zm7.405 0v2.688h5.656V6.156h-5.655zM5.97 10.688v2.687h5.655v-2.688H5.97zm7.405 0v2.687h5.656v-2.688h-5.655z&#039;/&amp;gt;&amp;lt;/g&amp;gt;&amp;lt;/svg&amp;gt;&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
.tux-list-edit a, .message-desc-edit {&lt;br /&gt;
  background-image: url(&amp;quot;data:image/svg+xml,&amp;lt;svg xmlns=&#039;http://www.w3.org/2000/svg&#039; width=&#039;15&#039; height=&#039;15&#039; viewBox=&#039;0 0 15 15&#039;&amp;gt;&amp;lt;path d=&#039;M9.825 1.975l-6.218 8.888h-.015l-.19 2.164 1.977-.92 6.217-8.89-1.772-1.244z&#039; fill=&#039;rgb(/*[[base-color-rgb]]*/)&#039;/&amp;gt;&amp;lt;/svg&amp;gt;&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
.tux-status-fuzzy {&lt;br /&gt;
  background-image: url(&amp;quot;data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215%22%20height%3D%2215%22%20viewBox%3D%220%200%2015%2015%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23999%22%20d%3D%22M7.5.125C3.44.125.125%203.44.125%207.5c0%204.06%203.316%207.375%207.375%207.375%204.06%200%207.375-3.316%207.375-7.375C14.875%203.44%2011.56.125%207.5.125zm0%201.768c3.104%200%205.607%202.504%205.607%205.607s-2.504%205.607-5.607%205.607S1.893%2010.604%201.893%207.5%204.396%201.893%207.5%201.893z%22%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23999%22%20d%3D%22M6.708%202.99v5.763h3.428v-1.21H7.918V2.99h-1.21z%22%2F%3E%3C%2Fsvg%3E&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
.tux-loading-indicator {&lt;br /&gt;
  background-image: linear-gradient(transparent, transparent),&lt;br /&gt;
                        url(&amp;quot;data:image/svg+xml,&amp;lt;?xml version=&#039;1.0&#039; standalone=&#039;no&#039;?&amp;gt;&amp;lt;svg version=&#039;1.0&#039; xmlns=&#039;http://www.w3.org/2000/svg&#039; width=&#039;34px&#039; height=&#039;34px&#039; viewBox=&#039;0 0 34.000000 34.000000&#039; preserveAspectRatio=&#039;xMidYMid meet&#039;&amp;gt;&amp;lt;g transform=&#039;translate(0.000000,34.000000) scale(0.100000,-0.100000)&#039; fill=&#039;rgb(/*[[base-color-rgb]]*/)&#039; stroke=&#039;none&#039;&amp;gt;&amp;lt;path d=&#039;M285 103 c-16 -29 -32 -43 -75 -60 -48 -19 -51 -22 -25 -23 39 0 90 32 115 72 21 35 25 48 13 48 -5 0 -17 -17 -28 -37z&#039;/&amp;gt;&amp;lt;/g&amp;gt;&amp;lt;/svg&amp;gt;&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
.tux-dropdown-menu .unchangeable, .tux-message-editor .shortcutinfo,&lt;br /&gt;
.grid .tux-message-editor .messagekey, .tux-message-selector label {&lt;br /&gt;
  color: var(--gray-a);&lt;br /&gt;
}&lt;br /&gt;
.tm-suggestion, .in-other-language {&lt;br /&gt;
  border: 1px solid var(--gray-5);&lt;br /&gt;
  border-left: 2px solid var(--base-color);&lt;br /&gt;
  background-color: var(--gray-28);&lt;br /&gt;
}&lt;br /&gt;
.ext-translate-container .tux-messagelist .tux-message-pagemode .tux-message-item-compact:hover,&lt;br /&gt;
.ext-translate-container .tux-messagelist .tux-message-pagemode,&lt;br /&gt;
.tux-message-item:hover, .tux-messagetable-header.floating {&lt;br /&gt;
  background: var(--gray-28);&lt;br /&gt;
}&lt;br /&gt;
.tux-textarea-translation,&lt;br /&gt;
.tux-messagelist .tux-message-pagemode .tux-pagemode-source,&lt;br /&gt;
.tux-list-translation, .infocolumn .loading {&lt;br /&gt;
  color: var(--gray-a);&lt;br /&gt;
}&lt;br /&gt;
.tux-action-bar, .tux-message-item.translated,&lt;br /&gt;
.tux-message-item.translated:hover, .tux-message-item.proofread,&lt;br /&gt;
.tux-message-item.proofread:hover {&lt;br /&gt;
  background: var(--gray-18);&lt;br /&gt;
}&lt;br /&gt;
.tux-messagetable-loader {&lt;br /&gt;
  background: var(--gray-18);&lt;br /&gt;
  color: var(--gray-a);&lt;br /&gt;
}&lt;br /&gt;
.tux-action-bar button {&lt;br /&gt;
  background-color: var(--gray-3);&lt;br /&gt;
  background-image: linear-gradient(var(--gray-3), var(--gray-4));&lt;br /&gt;
  border-color: var(--gray-5);&lt;br /&gt;
  color: var(--gray-a);&lt;br /&gt;
}&lt;br /&gt;
.tux-action-bar button:hover {&lt;br /&gt;
  background-color: var(--gray-3);&lt;br /&gt;
  background-image: linear-gradient(var(--gray-4), var(--gray-5));&lt;br /&gt;
}&lt;br /&gt;
.tux-notice, .group-warning {&lt;br /&gt;
  background-color: var(--brown-3);&lt;br /&gt;
}&lt;br /&gt;
.tux-statsbar {&lt;br /&gt;
  background-color: var(--gray-5);&lt;br /&gt;
}&lt;br /&gt;
.tux-statsbar .tux-translated {&lt;br /&gt;
  background-color: var(--base-color);&lt;br /&gt;
}&lt;br /&gt;
.tux-message-selector li.selected, .ve-ui-specialCharacterPage-character:hover {&lt;br /&gt;
  border-color: var(--base-color);&lt;br /&gt;
}&lt;br /&gt;
.tux-action-bar.floating {&lt;br /&gt;
  border-color: var(--gray-5);&lt;br /&gt;
}&lt;br /&gt;
.tux-messagetable-header {&lt;br /&gt;
  border-color: var(--gray-3);&lt;br /&gt;
}&lt;br /&gt;
th[style*=&amp;quot;background:#fff; border-bottom:1px solid #aaa; padding:6px; color:#244C85;&amp;quot;] {&lt;br /&gt;
  background: var(--gray-2) !important;&lt;br /&gt;
  border-color: var(--gray-5) !important;&lt;br /&gt;
  color: var(--base-color) !important;&lt;br /&gt;
}&lt;br /&gt;
h2[style*=&amp;quot;border:1px solid #AAAAAA; background-color:#F0F0F0;&amp;quot;],&lt;br /&gt;
div[style*=&amp;quot;background-color:#F5F5F5; font-size:100%; padding: 0.5em; border-bottom-style: solid;&amp;quot;],&lt;br /&gt;
div[style*=&amp;quot;border: solid #CCC; border-width: 1px 1px 0; background: #CCC; color: black;&amp;quot;],&lt;br /&gt;
div[style*=&amp;quot;background:#444444;&amp;quot;], div[style*=&amp;quot;background: #f7f7f7;&amp;quot;] {&lt;br /&gt;
  background: var(--gray-3) !important;&lt;br /&gt;
  border-color: var(--gray-5) !important;&lt;br /&gt;
}&lt;br /&gt;
div[style*=&amp;quot;border:1px solid #AAAAAA; border-top:0px solid #FFFFFF; background-color:#FFFFFF;&amp;quot;],&lt;br /&gt;
div[style*=&amp;quot;border:1px solid #AAAAAA; border-top:0; background-color:#FFFFFF;&amp;quot;],&lt;br /&gt;
div[style*=&amp;quot;background-color:white;&amp;quot;],&lt;br /&gt;
div[style*=&amp;quot;background-color: #f9f9f9; border-color: #e9e9e9;&amp;quot;] {&lt;br /&gt;
  background: var(--gray-2) !important;&lt;br /&gt;
  border-color: var(--gray-5) !important;&lt;br /&gt;
}&lt;br /&gt;
div[style*=&amp;quot;border:0 solid #CCC; background:#FFF;&amp;quot;],&lt;br /&gt;
div[style*=&amp;quot;background-color:#ffffff;&amp;quot;],&lt;br /&gt;
div[style*=&amp;quot;border:1px solid #AAA;background:#FFF&amp;quot;],&lt;br /&gt;
span[style*=&amp;quot;color:#0C9;background-color:#FFF&amp;quot;] {&lt;br /&gt;
  background: var(--gray-28) !important;&lt;br /&gt;
}&lt;br /&gt;
div[style*=&amp;quot;background-color:#FCFBFF;&amp;quot;],&lt;br /&gt;
div[style*=&amp;quot;background:#FFFFFF; border-style:solid; border-width:1px; border-color:#000000;&amp;quot;],&lt;br /&gt;
div[style*=&amp;quot;background-color:#ccc;&amp;quot;], div[style*=&amp;quot;background: #FFF&amp;quot;] {&lt;br /&gt;
  background: var(--gray-2) !important;&lt;br /&gt;
}&lt;br /&gt;
div[style*=&amp;quot;background: #FFF&amp;quot;] {&lt;br /&gt;
  background: var(--gray-18) !important;&lt;br /&gt;
}&lt;br /&gt;
th[style*=&amp;quot;background:linear-gradient(to top right,#eaecf0 49.5%,#aaa 49.5%,#aaa 50.5%,#eaecf0 50.5%)&amp;quot;] {&lt;br /&gt;
  background: var(--gray-3) !important;&lt;br /&gt;
}&lt;br /&gt;
.messagebox {&lt;br /&gt;
  background: var(--gray-2);&lt;br /&gt;
  border-color: var(--gray-5) !important;&lt;br /&gt;
}&lt;br /&gt;
table.prettytable &amp;gt; tr &amp;gt; th, table.prettytable &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
  background-color: var(--gray-18);&lt;br /&gt;
  border: 1px solid var(--blue-4);&lt;br /&gt;
}&lt;br /&gt;
table.prettytable &amp;gt; tr &amp;gt; td:nth-child(1),&lt;br /&gt;
table.prettytable &amp;gt; * &amp;gt; tr &amp;gt; td:nth-child(1), table.prettytable &amp;gt; tr &amp;gt; td,&lt;br /&gt;
table.prettytable &amp;gt; * &amp;gt; tr &amp;gt; td {&lt;br /&gt;
  border-color: var(--blue-4);&lt;br /&gt;
}&lt;br /&gt;
/* Blue */&lt;br /&gt;
.mw-parser-output .MainPage__column--right {&lt;br /&gt;
  border: 1px solid var(--blue-4);&lt;br /&gt;
  background: var(--blue-2);&lt;br /&gt;
}&lt;br /&gt;
th[style*=&amp;quot;background: #E0FFFF&amp;quot;],&lt;br /&gt;
.mw-parser-output .current-events-heading {&lt;br /&gt;
  background: var(--blue-2) !important;&lt;br /&gt;
}&lt;br /&gt;
div[style*=&amp;quot;background-color: #BBDDFF; border: #4169E1 1px solid&amp;quot;] {&lt;br /&gt;
  background-color: var(--blue-2) !important;&lt;br /&gt;
  border: var(--blue-4) 1px solid !important;&lt;br /&gt;
}&lt;br /&gt;
.lang-quote {&lt;br /&gt;
  border-bottom: 1px dotted var(--gray-c);&lt;br /&gt;
  color: var(--base-color);&lt;br /&gt;
}&lt;br /&gt;
span[style*=&amp;quot;color: #0000CD&amp;quot;] {&lt;br /&gt;
  color: var(--base-color) !important;&lt;br /&gt;
}&lt;br /&gt;
.mp_header {&lt;br /&gt;
  background-color: var(--blue-2);&lt;br /&gt;
  border-color: var(--gray-4) !important;&lt;br /&gt;
}&lt;br /&gt;
table[style=&amp;quot;width:100%; clear:both; background-color:#F0F8FF; border:1px solid #ccc;&amp;quot;],&lt;br /&gt;
div[style*=&amp;quot;background:#F0F8FF;&amp;quot;],&lt;br /&gt;
.mw-parser-output .p-current-events-news-browser {&lt;br /&gt;
  background: var(--blue-2) !important;&lt;br /&gt;
  border-color: var(--gray-5) !important;&lt;br /&gt;
}&lt;br /&gt;
div[style*=&amp;quot;border-left: 1em solid #3366bb;&amp;quot;] {&lt;br /&gt;
  border-left: 1em solid var(--blue-4) !important;&lt;br /&gt;
}&lt;br /&gt;
table.xambox-type-notice {&lt;br /&gt;
  border-left: 1em solid var(--blue-1) !important;&lt;br /&gt;
}&lt;br /&gt;
.rt-target {&lt;br /&gt;
  background-color: var(--blue-2);&lt;br /&gt;
}&lt;br /&gt;
div[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;order&amp;quot;]):not(.boilerplate):not([style*=&amp;quot;#FFE&amp;quot;]):not([style*=&amp;quot;#fff&amp;quot;]) h2:not([style]):not(#Before_you_post):not(#Post_a_new_question),&lt;br /&gt;
div[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;order&amp;quot;]):not(.boilerplate):not([style*=&amp;quot;#FFE&amp;quot;]):not([style*=&amp;quot;#fff&amp;quot;]) h2:not([style]):not(#Before_you_post):not(#Post_a_new_question) *,&lt;br /&gt;
tr[style*=&amp;quot;background-color:tan&amp;quot; i], div[style*=&amp;quot;background: #444444&amp;quot;],&lt;br /&gt;
div[style*=&amp;quot;background: #444444&amp;quot;] *, ol.references li:target,&lt;br /&gt;
sup.reference:target, span.citation:target, ol.references li:target *,&lt;br /&gt;
sup.reference:target *, span.citation:target *,&lt;br /&gt;
td[style*=&amp;quot;background:#CEDFF2&amp;quot; i], tr[bgcolor=&amp;quot;#CEDFF2&amp;quot; i],&lt;br /&gt;
table[style*=&amp;quot;background-color:#cef2e0&amp;quot; i] *,&lt;br /&gt;
div[style*=&amp;quot;background-color: #cee0f2&amp;quot; i],&lt;br /&gt;
div[style*=&amp;quot;background-color: #cedff2&amp;quot; i], div[role=&amp;quot;region&amp;quot;] h2,&lt;br /&gt;
tr[style*=&amp;quot;background-color: #cedff2&amp;quot; i], td[bgcolor*=&amp;quot;#f0f0ff&amp;quot; i],&lt;br /&gt;
tr[style*=&amp;quot;background-color:#E1E9F3&amp;quot; i], th[style*=&amp;quot;background:#d1dbdf&amp;quot; i],&lt;br /&gt;
td[style*=&amp;quot;background:#e6f2ff&amp;quot; i], td[style*=&amp;quot;background:#F5FAFF&amp;quot; i],&lt;br /&gt;
table[style*=&amp;quot;background:#f5faff&amp;quot;],&lt;br /&gt;
table[style*=&amp;quot;background-color:rgba(0,0,255,0.1)&amp;quot;],&lt;br /&gt;
div[style*=&amp;quot;background-color: #eaf3ff&amp;quot;], td[style=&amp;quot;background-color: #eaf3ff&amp;quot;],&lt;br /&gt;
div[style*=&amp;quot;background-color:#DDE&amp;quot;], td[style*=&amp;quot;background:SkyBlue&amp;quot;],&lt;br /&gt;
div[style*=&amp;quot;background:#fafcfe&amp;quot; i], div[style*=&amp;quot;background-color: #c6dbf7&amp;quot;] {&lt;br /&gt;
  background-color: var(--blue-2) !important;&lt;br /&gt;
}&lt;br /&gt;
td[style*=&amp;quot;background-color: #CFF&amp;quot;], div[style*=&amp;quot;background-color:#7fbfff&amp;quot;] {&lt;br /&gt;
  background: var(--blue-4) !important;&lt;br /&gt;
}&lt;br /&gt;
.vertical-navbox th[style*=&amp;quot;background:#cee0f2;&amp;quot;],&lt;br /&gt;
div[style*=&amp;quot;background-color:#c8d8FF;&amp;quot;], td[style*=&amp;quot;background: #3366FF;&amp;quot;],&lt;br /&gt;
td[style=&amp;quot;background-color: #e2ebfc&amp;quot;],&lt;br /&gt;
.vertical-navbox th[style*=&amp;quot;background:#e5eef8;&amp;quot;],&lt;br /&gt;
th[style*=&amp;quot;background: #cfe3ff;&amp;quot;], h2[style*=&amp;quot;background-color: #d1e4ff;&amp;quot;],&lt;br /&gt;
div[style*=&amp;quot;background-color: #adf&amp;quot;], td[style*=&amp;quot;background-color:#cddeff;&amp;quot;],&lt;br /&gt;
td[style*=&amp;quot;background-color:#B0C4DE;&amp;quot;], div[style*=&amp;quot;background: #bce1ff;&amp;quot;],&lt;br /&gt;
td[style=&amp;quot;background: #ABCDEF;&amp;quot;], th[style=&amp;quot;background: #ABCDEF;&amp;quot;],&lt;br /&gt;
td[style*=&amp;quot;background:#ccf&amp;quot;] {&lt;br /&gt;
  background: var(--blue-3) !important;&lt;br /&gt;
}&lt;br /&gt;
div[style=&amp;quot;background:#bff9fc; margin:0 auto; padding:0 10px 0 10px; border:1px solid #AAAAAA;&amp;quot;] {&lt;br /&gt;
  background: var(--blue-3) !important;&lt;br /&gt;
  border-color: var(--gray-4) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output .taxontree-lcell, .mw-parser-output .wikidatainfobox-lcell {&lt;br /&gt;
  background-color: var(--blue-3);&lt;br /&gt;
}&lt;br /&gt;
div[style*=&amp;quot;border:1px solid #a7d7f9;&amp;quot;], div[style*=&amp;quot;border:navy solid&amp;quot;],&lt;br /&gt;
table[style*=&amp;quot;border: #3366FF solid 1px&amp;quot;],&lt;br /&gt;
div[style*=&amp;quot;border:1px solid #36A;&amp;quot;],&lt;br /&gt;
span[style*=&amp;quot;border-bottom:0.3em solid #2a4b8d;&amp;quot;],&lt;br /&gt;
div[style*=&amp;quot;border: solid medium #ADD8E6&amp;quot;],&lt;br /&gt;
table.messagebox[style*=&amp;quot;border: 2px solid blue&amp;quot;] {&lt;br /&gt;
  border-color: var(--blue-4) !important;&lt;br /&gt;
}&lt;br /&gt;
div[style*=&amp;quot;border: solid #7DC2F5; border-width: 1px 1px 0; background: #7DC2F5;&amp;quot;] {&lt;br /&gt;
  background-color: var(--blue-4) !important;&lt;br /&gt;
  border-color: var(--blue-4) !important;&lt;br /&gt;
}&lt;br /&gt;
td[style*=&amp;quot;color: #000000; background-color: #f8f8ff&amp;quot;],&lt;br /&gt;
div[style*=&amp;quot;border:1px solid #ADF;background:#EEF;&amp;quot;],&lt;br /&gt;
th[style*=&amp;quot;border: 1px dashed blue; background: #eef;&amp;quot;],&lt;br /&gt;
div[style=&amp;quot;background-color: #EDEAFF; padding: 0px 10px 0px 10px; border: 1px solid #8779DD;&amp;quot;],&lt;br /&gt;
div[style*=&amp;quot;background-color:#cee0f2&amp;quot; i] {&lt;br /&gt;
  background-color: var(--blue-2) !important;&lt;br /&gt;
  border-color: var(--blue-4) !important;&lt;br /&gt;
}&lt;br /&gt;
table[style*=&amp;quot;border:2px solid #48d;background:#fbfcff;color:#222;&amp;quot;] {&lt;br /&gt;
  border-color: var(--blue-4) !important;&lt;br /&gt;
  background-color: var(--gray-2) !important;&lt;br /&gt;
}&lt;br /&gt;
div[style*=&amp;quot;background-color: #F0F8FF; color: #000; padding: 0.3em 0; border: 2px solid #ccc; border-bottom: 2px solid #ccc;&amp;quot;],&lt;br /&gt;
div[style*=&amp;quot;border:2px solid #90C0FF; background:#F0F0FF&amp;quot;] {&lt;br /&gt;
  background: var(--blue-2) !important;&lt;br /&gt;
  border-color: var(--blue-4) !important;&lt;br /&gt;
}&lt;br /&gt;
div[style*=&amp;quot;border-bottom:1px solid #abd5f5; background-color:#d0e5f5;&amp;quot;] {&lt;br /&gt;
  background: var(--blue-4) !important;&lt;br /&gt;
  border-bottom-color: var(--blue-1) !important;&lt;br /&gt;
}&lt;br /&gt;
div[style*=&amp;quot;border-bottom:1px solid #abd5f5;&amp;quot;] {&lt;br /&gt;
  border-bottom-color: var(--blue-1) !important;&lt;br /&gt;
}&lt;br /&gt;
div[style*=&amp;quot;border-bottom:2px solid #FFFFFF; padding:0.1em; background-color:#E6FFF2;&amp;quot;],&lt;br /&gt;
div[style*=&amp;quot;border-bottom: 1px solid #abd5f5; background-color: #d0e5f5;&amp;quot;] {&lt;br /&gt;
  background: var(--blue-3) !important;&lt;br /&gt;
  border-bottom-color: var(--blue-3) !important;&lt;br /&gt;
}&lt;br /&gt;
div[style*=&amp;quot;border-right:1px solid #FFFFFF; padding:0.1em; background-color:#F5FFFA&amp;quot;],&lt;br /&gt;
td[style*=&amp;quot;border: 1px solid #abd5f5; background-color: #f1f5fc;&amp;quot;] {&lt;br /&gt;
  background: var(--blue-2) !important;&lt;br /&gt;
  border-color: var(--blue-2) !important;&lt;br /&gt;
}&lt;br /&gt;
td[style*=&amp;quot;border:1px solid #abd5f5; background-color:#f1f5fc;&amp;quot;] {&lt;br /&gt;
  background: var(--blue-2) !important;&lt;br /&gt;
  border-color: var(--blue-1) !important;&lt;br /&gt;
}&lt;br /&gt;
div[style*=&amp;quot;background-color:#f5faff;&amp;quot;],&lt;br /&gt;
td[style*=&amp;quot;border:1px solid #A3B1BF; background-color:#eaf3ff;&amp;quot;],&lt;br /&gt;
td[style*=&amp;quot;border:1px solid #A3B1BF; background-color:#E6F2FF&amp;quot;] {&lt;br /&gt;
  background-color: var(--blue-3) !important;&lt;br /&gt;
  border-color: var(--blue-4) !important;&lt;br /&gt;
}&lt;br /&gt;
div[style*=&amp;quot;background: #3366FF&amp;quot;], div[style*=&amp;quot;background:#2a4b8d;&amp;quot;] {&lt;br /&gt;
  background: var(--blue-4) !important;&lt;br /&gt;
}&lt;br /&gt;
div[style*=&amp;quot;border:1px solid #cedff2;&amp;quot;],&lt;br /&gt;
.infobox tr[style=&amp;quot;background-color:#cedff2&amp;quot;],&lt;br /&gt;
div.plainlinks[style*=&amp;quot;background-color:#cedff2;&amp;quot;] {&lt;br /&gt;
  border-color: var(--blue-4) !important;&lt;br /&gt;
}&lt;br /&gt;
th[style=&amp;quot;color:white;background:blue&amp;quot;],&lt;br /&gt;
caption[style=&amp;quot;color:white;background:blue&amp;quot;] {&lt;br /&gt;
  background: var(--blue-3) !important;&lt;br /&gt;
  color: var(--gray-d) !important;&lt;br /&gt;
}&lt;br /&gt;
a &amp;gt; b &amp;gt; span[style*=&amp;quot;background:#00CCFF&amp;quot;] {&lt;br /&gt;
  background: var(--blue-4) !important;&lt;br /&gt;
  color: var(--gray-d) !important;&lt;br /&gt;
}&lt;br /&gt;
table[style*=&amp;quot;background:#F5FAFF&amp;quot;], div[style*=&amp;quot;background-color:#f8f9fa&amp;quot;],&lt;br /&gt;
table[style*=&amp;quot;background-color:#f5faff;border:1px solid #cedff2&amp;quot;],&lt;br /&gt;
.infobox[style*=&amp;quot;background-color:#f5faff;border:1px solid #cedff2&amp;quot;],&lt;br /&gt;
div[style*=&amp;quot;border:1px solid #cedff2; padding:0.7em 0.5em; background-color: #f8f9fa&amp;quot;],&lt;br /&gt;
div[style*=&amp;quot;border:2px solid #cedff2; background-color:#f5faff&amp;quot;],&lt;br /&gt;
div[style*=&amp;quot;border:1px solid #A3B1BF; padding:5px; background-color:#F5FAFF&amp;quot;],&lt;br /&gt;
div[style*=&amp;quot;background-color: #f5faff&amp;quot;] {&lt;br /&gt;
  background: var(--blue-2) !important;&lt;br /&gt;
  border-color: var(--blue-4) !important;&lt;br /&gt;
}&lt;br /&gt;
div[style*=&amp;quot;border-bottom:1px solid #A3B1BF;&amp;quot;] {&lt;br /&gt;
  border-bottom: 1px solid var(--blue-1) !important;&lt;br /&gt;
  background: var(--blue-3) !important;&lt;br /&gt;
}&lt;br /&gt;
div[style*=&amp;quot;background:#CEE0F2&amp;quot;] {&lt;br /&gt;
  border-bottom: 1px solid var(--blue-4) !important;&lt;br /&gt;
}&lt;br /&gt;
div[style*=&amp;quot;background-color:#cedff2;&amp;quot;],&lt;br /&gt;
table tr[style*=&amp;quot;background-color:#cedff2&amp;quot;] {&lt;br /&gt;
  background-color: var(--blue-3) !important;&lt;br /&gt;
}&lt;br /&gt;
div[style*=&amp;quot;border-bottom:0px solid #A3B1BF&amp;quot;] {&lt;br /&gt;
  background: var(--blue-2) !important;&lt;br /&gt;
  border-color: var(--blue-4) !important;&lt;br /&gt;
  color: var(--gray-9a) !important;&lt;br /&gt;
}&lt;br /&gt;
div[style*=&amp;quot;background: #e7eff5; border: 1px solid #a1cef5;&amp;quot;],&lt;br /&gt;
div[style*=&amp;quot;border:1px solid #C8D0DC;background:#E8F1FF&amp;quot;] {&lt;br /&gt;
  background: var(--blue-2) !important;&lt;br /&gt;
  border-color: var(--blue-4) !important;&lt;br /&gt;
}&lt;br /&gt;
.sharedUploadNotice {&lt;br /&gt;
  background-color: var(--blue-2);&lt;br /&gt;
  border-color: var(--blue-4);&lt;br /&gt;
}&lt;br /&gt;
div.mw-collapsible-content[style*=&amp;quot;background-color: #f5faff;&amp;quot;],&lt;br /&gt;
div[style*=&amp;quot;border:1px solid #cedff2;&amp;quot;] div[style*=&amp;quot;background-color: #f5faff;&amp;quot;],&lt;br /&gt;
td[style=&amp;quot;background:#d7e8f9;&amp;quot;] {&lt;br /&gt;
  background-color: var(--blue-3) !important;&lt;br /&gt;
}&lt;br /&gt;
td[style=&amp;quot;background-color: #c1ccf2&amp;quot;], td[style=&amp;quot;background-color: #b8c4ef&amp;quot;] {&lt;br /&gt;
  background: var(--blue-4) !important;&lt;br /&gt;
  color: var(--gray-a);&lt;br /&gt;
}&lt;br /&gt;
tr[bgcolor*=&amp;quot;#E1E9F3&amp;quot; i], .infobox th[style*=&amp;quot;background-color:#C3D6EF;&amp;quot;] {&lt;br /&gt;
  background-color: var(--blue-3) !important;&lt;br /&gt;
}&lt;br /&gt;
div[style*=&amp;quot;border: 1px dashed blue;&amp;quot;] {&lt;br /&gt;
  border-color: var(--blue-1) !important;&lt;br /&gt;
}&lt;br /&gt;
td[style*=&amp;quot;border-bottom:1px #B8C7D9 solid;&amp;quot;] {&lt;br /&gt;
  background: var(--blue-3) !important;&lt;br /&gt;
  border-bottom: 1px solid var(--blue-1) !important;&lt;br /&gt;
}&lt;br /&gt;
div[style*=&amp;quot;border:1px solid #B8C7D9; background-color:#E6F2FF;&amp;quot;] {&lt;br /&gt;
  background: var(--blue-3) !important;&lt;br /&gt;
  border: 1px solid var(--blue-1) !important;&lt;br /&gt;
}&lt;br /&gt;
table[style*=&amp;quot;border:1px solid #B8C7D9;&amp;quot;] {&lt;br /&gt;
  border: 1px solid var(--blue-1) !important;&lt;br /&gt;
}&lt;br /&gt;
table[style*=&amp;quot;border-color: lightblue;&amp;quot;] {&lt;br /&gt;
  border-color: var(--blue-4) !important;&lt;br /&gt;
}&lt;br /&gt;
/* Purple */&lt;br /&gt;
table[style*=&amp;quot;background-color:#f7f8ff; border:2px solid #8888aa;&amp;quot;] {&lt;br /&gt;
  background: var(--blue-2) !important;&lt;br /&gt;
  border-color: var(--purple-1) !important;&lt;br /&gt;
}&lt;br /&gt;
th.navbox-title[style*=&amp;quot;background:#3C3B6E&amp;quot;] {&lt;br /&gt;
  background: var(--purple-0) !important;&lt;br /&gt;
}&lt;br /&gt;
th.navbox-title[style*=&amp;quot;border:1px double #8C959A;&amp;quot;] {&lt;br /&gt;
  border-color: var(--purple-0) !important;&lt;br /&gt;
}&lt;br /&gt;
div[style*=&amp;quot;border-right:1px solid #FFFFFF; padding:0.1em; background-color:#FAF5FF&amp;quot;],&lt;br /&gt;
div[style*=&amp;quot;border: 1px #AAA solid; background: #BBF&amp;quot;] {&lt;br /&gt;
  background: var(--purple-d) !important;&lt;br /&gt;
  border-color: var(--purple-d) !important;&lt;br /&gt;
}&lt;br /&gt;
.navbox-subgroup .navbox-title, .navbox-subgroup .navbox-title *,&lt;br /&gt;
td[style*=&amp;quot;background-color:#ccccff;&amp;quot;],&lt;br /&gt;
li[style*=&amp;quot;border:1px solid #CCF; background-color:#F0EEFF&amp;quot;] {&lt;br /&gt;
  background: var(--purple-1) !important;&lt;br /&gt;
  border-color: var(--purple-1) !important;&lt;br /&gt;
}&lt;br /&gt;
.navbox-title, .navbox-title *, table.navbox th, .navbox th {&lt;br /&gt;
  background: var(--purple-0) !important;&lt;br /&gt;
  border-color: var(--gray-2) !important;&lt;br /&gt;
  color: var(--gray-c) !important;&lt;br /&gt;
}&lt;br /&gt;
div[style=&amp;quot;background-color: #E3D2FB; margin: 2em 0 0 0; padding: 0 10px 0 10px; border: 1px solid #AAAAAA;&amp;quot;],&lt;br /&gt;
td[style*=&amp;quot;border-bottom:1px solid gray; background-color:#eeeeff;&amp;quot;] {&lt;br /&gt;
  background: var(--purple-0) !important;&lt;br /&gt;
  border-color: var(--gray-4) !important;&lt;br /&gt;
}&lt;br /&gt;
td[style*=&amp;quot;background: #DDF;&amp;quot;], td[style*=&amp;quot;background-color:#eeeeff;&amp;quot;] {&lt;br /&gt;
  background: var(--purple-0) !important;&lt;br /&gt;
}&lt;br /&gt;
tr[style=&amp;quot;background-color: #ccccff;&amp;quot;] {&lt;br /&gt;
  background: var(--purple-2) !important;&lt;br /&gt;
}&lt;br /&gt;
.fileinfo-paramfield {&lt;br /&gt;
  background: var(--purple-1);&lt;br /&gt;
}&lt;br /&gt;
th.navbox-group, th.navbox-group * {&lt;br /&gt;
  background: var(--purple-d) !important;&lt;br /&gt;
}&lt;br /&gt;
td[style=&amp;quot;background-color: #c9d4f5&amp;quot;], td[style=&amp;quot;background-color: #d2dbf7&amp;quot;],&lt;br /&gt;
td[style=&amp;quot;background-color: #b1bced&amp;quot;], td[style*=&amp;quot;background: #ccf&amp;quot;],&lt;br /&gt;
.navbox-abovebelow:not([style*=&amp;quot;background:white&amp;quot;]),&lt;br /&gt;
.navbox-abovebelow:not([style*=&amp;quot;background:white&amp;quot;]) *,&lt;br /&gt;
div[style*=&amp;quot;background:#ddddff&amp;quot; i], div[style*=&amp;quot;background:#ddf&amp;quot;] {&lt;br /&gt;
  background: var(--purple-1) !important;&lt;br /&gt;
}&lt;br /&gt;
td[style=&amp;quot;background-color: #a8b4ea&amp;quot;] {&lt;br /&gt;
  background: var(--purple-2) !important;&lt;br /&gt;
  color: var(--gray-c);&lt;br /&gt;
}&lt;br /&gt;
tr[style=&amp;quot;background-color: #ccccff;&amp;quot;] th {&lt;br /&gt;
  color: var(--gray-d) !important;&lt;br /&gt;
}&lt;br /&gt;
table[style*=&amp;quot;border:2px solid #93c;color:#222;&amp;quot;] {&lt;br /&gt;
  border-color: var(--purple-2) !important;&lt;br /&gt;
}&lt;br /&gt;
td[style*=&amp;quot;border-bottom:2px solid gray; background-color:#ddddff;&amp;quot;] {&lt;br /&gt;
  background: var(--purple-1) !important;&lt;br /&gt;
  border-bottom: 2px solid var(--gray-4) !important;&lt;br /&gt;
}&lt;br /&gt;
figure[typeof~=&amp;quot;mw:Image/Thumb&amp;quot;], figure[typeof~=&amp;quot;mw:Video/Thumb&amp;quot;],&lt;br /&gt;
figure[typeof~=&amp;quot;mw:Audio/Thumb&amp;quot;], figure[typeof~=&amp;quot;mw:Image/Frame&amp;quot;],&lt;br /&gt;
figure[typeof~=&amp;quot;mw:Video/Frame&amp;quot;], figure[typeof~=&amp;quot;mw:Audio/Frame&amp;quot;] {&lt;br /&gt;
  border: 1px solid var(--gray-5);&lt;br /&gt;
  background-color: var(--gray-8);&lt;br /&gt;
}&lt;br /&gt;
figure[typeof~=&amp;quot;mw:Image/Thumb&amp;quot;] &amp;gt; :first-child &amp;gt; img,&lt;br /&gt;
figure[typeof~=&amp;quot;mw:Video/Thumb&amp;quot;] &amp;gt; :first-child &amp;gt; img,&lt;br /&gt;
figure[typeof~=&amp;quot;mw:Audio/Thumb&amp;quot;] &amp;gt; :first-child &amp;gt; img,&lt;br /&gt;
figure[typeof~=&amp;quot;mw:Image/Frame&amp;quot;] &amp;gt; :first-child &amp;gt; img,&lt;br /&gt;
figure[typeof~=&amp;quot;mw:Video/Frame&amp;quot;] &amp;gt; :first-child &amp;gt; img,&lt;br /&gt;
figure[typeof~=&amp;quot;mw:Audio/Frame&amp;quot;] &amp;gt; :first-child &amp;gt; img,&lt;br /&gt;
figure[typeof~=&amp;quot;mw:Image/Thumb&amp;quot;] &amp;gt; :first-child &amp;gt; video,&lt;br /&gt;
figure[typeof~=&amp;quot;mw:Video/Thumb&amp;quot;] &amp;gt; :first-child &amp;gt; video,&lt;br /&gt;
figure[typeof~=&amp;quot;mw:Audio/Thumb&amp;quot;] &amp;gt; :first-child &amp;gt; video,&lt;br /&gt;
figure[typeof~=&amp;quot;mw:Image/Frame&amp;quot;] &amp;gt; :first-child &amp;gt; video,&lt;br /&gt;
figure[typeof~=&amp;quot;mw:Video/Frame&amp;quot;] &amp;gt; :first-child &amp;gt; video,&lt;br /&gt;
figure[typeof~=&amp;quot;mw:Audio/Frame&amp;quot;] &amp;gt; :first-child &amp;gt; video,&lt;br /&gt;
.mw-parser-output .mod-gallery .bordered-images .thumb img {&lt;br /&gt;
  border-color: var(--gray-5);&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output .mod-gallery .whitebg .gallerybox,&lt;br /&gt;
.mw-parser-output .mod-gallery .whitebg .thumb {&lt;br /&gt;
  background: var(--gray-2) !important;&lt;br /&gt;
}&lt;br /&gt;
table[style*=&amp;quot;background:#f7f8ff; border:2px solid #88A;&amp;quot;],&lt;br /&gt;
td[style*=&amp;quot;border: 1px solid #cfcfbf; background-color: #f0f0ff;&amp;quot;] {&lt;br /&gt;
  background: var(--purple-d) !important;&lt;br /&gt;
  border-color: var(--purple-1) !important;&lt;br /&gt;
}&lt;br /&gt;
td[style=&amp;quot;border-bottom:1px solid gray; background-color:#eeeeff;&amp;quot;],&lt;br /&gt;
table[style*=&amp;quot;background:#f7f8ff;text-align:left;border:solid 1px #aaaaaa&amp;quot;] {&lt;br /&gt;
  background: var(--purple-d) !important;&lt;br /&gt;
  border-color: var(--gray-5) !important;&lt;br /&gt;
}&lt;br /&gt;
div[style*=&amp;quot;border-bottom:2px solid #FFFFFF; padding:0.1em; background-color:#F2E6FF;&amp;quot;] {&lt;br /&gt;
  background: var(--purple-1) !important;&lt;br /&gt;
  border-color: var(--purple-1) !important;&lt;br /&gt;
}&lt;br /&gt;
div[style=&amp;quot;background-color: #edeaff; padding: 0px 10px 0px 10px; border: 1px solid #8779DD;&amp;quot;],&lt;br /&gt;
div[style*=&amp;quot;border: solid 2px #A0A0FF; background-color: #E0E0FF;&amp;quot;] {&lt;br /&gt;
  background: var(--purple-d) !important;&lt;br /&gt;
  border-color: var(--purple-2) !important;&lt;br /&gt;
}&lt;br /&gt;
div[style*=&amp;quot;background-color:#E2E7FF; border:1px solid blue; text-align:left; color:#082840&amp;quot;] {&lt;br /&gt;
  background: var(--purple-d) !important;&lt;br /&gt;
  border-color: var(--purple-2) !important;&lt;br /&gt;
  color: var(--gray-9a) !important;&lt;br /&gt;
}&lt;br /&gt;
body #mw-content-text div.boilerplate[style*=&amp;quot;background-color: #edeaff&amp;quot;] h2,&lt;br /&gt;
div.boilerplate[style*=&amp;quot;background-color: #edeaff&amp;quot;] h2 *,&lt;br /&gt;
td[style=&amp;quot;background-color:#eeeeff&amp;quot;], td[style=&amp;quot;background-color: #9fade8&amp;quot;] {&lt;br /&gt;
  background-color: var(--purple-d) !important;&lt;br /&gt;
}&lt;br /&gt;
div[style*=&amp;quot;border:1px solid #ADF;background:#FFF;&amp;quot;] {&lt;br /&gt;
  background: var(--gray-18) !important;&lt;br /&gt;
  border-color: var(--purple-2) !important;&lt;br /&gt;
}&lt;br /&gt;
th[style*=&amp;quot;background:lavender&amp;quot; i], td[style*=&amp;quot;background:lavender&amp;quot; i],&lt;br /&gt;
th[style*=&amp;quot;background:#edf&amp;quot; i], td.import-high[style*=&amp;quot;background: #ffacff&amp;quot;],&lt;br /&gt;
div[style*=&amp;quot;background:#CCF;padding&amp;quot;], td[style*=&amp;quot;background:#fcf&amp;quot;],&lt;br /&gt;
div[style*=&amp;quot;background-color: lavender&amp;quot;] {&lt;br /&gt;
  background-color: var(--purple-1) !important;&lt;br /&gt;
}&lt;br /&gt;
div[style*=&amp;quot;background:#faf5ff;&amp;quot;] {&lt;br /&gt;
  background-color: var(--purple-d) !important;&lt;br /&gt;
}&lt;br /&gt;
span[style*=&amp;quot;color: purple&amp;quot;] {&lt;br /&gt;
  color: var(--purple-2) !important;&lt;br /&gt;
}&lt;br /&gt;
span[style=&amp;quot;background-color:#EEF; color:#000&amp;quot;] {&lt;br /&gt;
  background-color: var(--purple-d) !important;&lt;br /&gt;
  color: var(--gray-e) !important;&lt;br /&gt;
}&lt;br /&gt;
span[style=&amp;quot;background-color:#FEF; color:#000&amp;quot;] {&lt;br /&gt;
  background-color: var(--purple-0) !important;&lt;br /&gt;
  color: var(--gray-e) !important;&lt;br /&gt;
}&lt;br /&gt;
/* Brown */&lt;br /&gt;
.mw-notification.mw-notification-type-warn {&lt;br /&gt;
  border-color: var(--brown-2);&lt;br /&gt;
  background-color: var(--brown-3);&lt;br /&gt;
}&lt;br /&gt;
div[style*=&amp;quot;background:#ffe496&amp;quot; i], div[style*=&amp;quot;background-color:#ffffec&amp;quot;] {&lt;br /&gt;
  background-color: var(--brown-3) !important;&lt;br /&gt;
}&lt;br /&gt;
th[style*=&amp;quot;background:#F5F5DC&amp;quot; i] {&lt;br /&gt;
  background-color: var(--brown-3) !important;&lt;br /&gt;
}&lt;br /&gt;
span[style*=&amp;quot;background:moccasin&amp;quot; i] {&lt;br /&gt;
  background-color: var(--brown-2) !important;&lt;br /&gt;
}&lt;br /&gt;
div[style*=&amp;quot;background-color: #FFE&amp;quot; i] div h2 span#Add_your_project {&lt;br /&gt;
  background-color: var(--brown-3);&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output #mp-banner {&lt;br /&gt;
  background-color: var(--brown-1);&lt;br /&gt;
  border-color: var(--brown-2);&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output .nmbox-header, .mw-parser-output .nmbox {&lt;br /&gt;
  background-color: var(--brown-3);&lt;br /&gt;
  border-color: var(--brown-2);&lt;br /&gt;
}&lt;br /&gt;
tr[style=&amp;quot;background: #EEF3E2&amp;quot;], td[style=&amp;quot;background: #EFE&amp;quot;] {&lt;br /&gt;
  background-color: var(--brown-3) !important;&lt;br /&gt;
}&lt;br /&gt;
.flaggedrevs-pending {&lt;br /&gt;
  background-color: var(--brown-2);&lt;br /&gt;
}&lt;br /&gt;
.flaggedrevs-unreviewed {&lt;br /&gt;
  background-color: var(--brown-1);&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-buttonElement-framed.oo-ui-widget-disabled &amp;gt; .oo-ui-buttonElement-button {&lt;br /&gt;
  background-color: var(--gray-2);&lt;br /&gt;
  color: var(--gray-c);&lt;br /&gt;
  border-color: var(--gray-5);&lt;br /&gt;
}&lt;br /&gt;
#btn_opisy_zm_waxon_off, tr[style=&amp;quot;background-color:#FFFFAA&amp;quot; i],&lt;br /&gt;
div[style*=&amp;quot;background:#FFF4B8;border:1px solid #AAA&amp;quot; i],&lt;br /&gt;
table[style*=&amp;quot;border:1px solid #A9A9A9; background-color:#FFEFD5;&amp;quot; i],&lt;br /&gt;
div[style*=&amp;quot;background-color: #FFE&amp;quot; i], .messagebox.standard-talk {&lt;br /&gt;
  background-color: var(--brown-3) !important;&lt;br /&gt;
  border-color: var(--brown-2) !important;&lt;br /&gt;
}&lt;br /&gt;
p[style*=&amp;quot;background-color: yellow; border: .3em dashed black;&amp;quot;] {&lt;br /&gt;
  background: var(--brown-4) !important;&lt;br /&gt;
  border: .3em dashed var(--gray-1) !important;&lt;br /&gt;
}&lt;br /&gt;
td[style=&amp;quot;background-color: #FEF8C6&amp;quot; i] {&lt;br /&gt;
  background: var(--brown-4) !important;&lt;br /&gt;
  color: var(--gray-c);&lt;br /&gt;
}&lt;br /&gt;
span[style*=&amp;quot;border-left: 1.2em solid #FEF8C6&amp;quot; i] {&lt;br /&gt;
  border-left: 1.2em solid var(--brown-4) !important;&lt;br /&gt;
}&lt;br /&gt;
span[style*=&amp;quot;border:1px solid #AAAAAA; padding:1px .6em; background-color:#fef8c6&amp;quot; i] {&lt;br /&gt;
  background-color: var(--brown-4) !important;&lt;br /&gt;
  border: 1px solid var(--brown-4) !important;&lt;br /&gt;
}&lt;br /&gt;
th[style*=&amp;quot;background:#fef8c6;&amp;quot;][colspan=&amp;quot;4&amp;quot;] {&lt;br /&gt;
  background: var(--brown-4) !important;&lt;br /&gt;
}&lt;br /&gt;
td[style*=&amp;quot;background: #e8dbae&amp;quot; i],&lt;br /&gt;
span[style*=&amp;quot;font-size:115%;background:#FFA&amp;quot; i] {&lt;br /&gt;
  background: var(--brown-1) !important;&lt;br /&gt;
}&lt;br /&gt;
td[style=&amp;quot;background-color: #fc3&amp;quot;] {&lt;br /&gt;
  background-color: var(--brown-2) !important;&lt;br /&gt;
  color: var(--gray-a);&lt;br /&gt;
}&lt;br /&gt;
.authortemplate {&lt;br /&gt;
  background-color: var(--brown-4);&lt;br /&gt;
  border-color: var(--brown-4);&lt;br /&gt;
}&lt;br /&gt;
.processheadertemplate {&lt;br /&gt;
  background-color: var(--brown-4);&lt;br /&gt;
  border: 1px solid var(--brown-4);&lt;br /&gt;
}&lt;br /&gt;
div[style*=&amp;quot;background-color: #FFFFCC; border: 1px solid #FFCC00;&amp;quot;] {&lt;br /&gt;
  background-color: var(--brown-4) !important;&lt;br /&gt;
  border-color: var(--brown-4) !important;&lt;br /&gt;
}&lt;br /&gt;
div[style*=&amp;quot;background:#FFFDDF;&amp;quot;] {&lt;br /&gt;
  background-color: var(--brown-3) !important;&lt;br /&gt;
  border-color: var(--brown-2) !important;&lt;br /&gt;
}&lt;br /&gt;
th[style=&amp;quot;background:#ffdead;&amp;quot;] {&lt;br /&gt;
  background: var(--brown-1) !important;&lt;br /&gt;
}&lt;br /&gt;
.warningbox, .infobox.standard-talk {&lt;br /&gt;
  background-color: var(--brown-3);&lt;br /&gt;
  border-color: var(--brown-2);&lt;br /&gt;
}&lt;br /&gt;
td[style*=&amp;quot;background:#fffaef; border:1px dotted gray;&amp;quot;],&lt;br /&gt;
table[style=&amp;quot;background-color: #F8EABA; border-color: #C0C090&amp;quot;] {&lt;br /&gt;
  background-color: var(--brown-1) !important;&lt;br /&gt;
  border-color: var(--brown-2) !important;&lt;br /&gt;
}&lt;br /&gt;
html table.tmbox, .tmbox.tmbox-notice table[style*=&amp;quot;background:transparent;&amp;quot;],&lt;br /&gt;
td[style*=&amp;quot;border: 1px solid #fad67d; background-color: #faf6ed;&amp;quot;] {&lt;br /&gt;
  background: var(--brown-3) !important;&lt;br /&gt;
  background-color: var(--brown-3) !important;&lt;br /&gt;
  border-color: var(--brown-2) !important;&lt;br /&gt;
}&lt;br /&gt;
.infobox.standard-talk {&lt;br /&gt;
  border: 1px solid var(--brown-2) !important;&lt;br /&gt;
}&lt;br /&gt;
tr[style=&amp;quot;background: #e8dbae&amp;quot;] th, table.infobox.standard-talk td,&lt;br /&gt;
table.tmbox-protection, html table.tmbox-notice:not(#TMPedn),&lt;br /&gt;
div[style*=&amp;quot;border-bottom: 1px solid #c0c090;&amp;quot;] {&lt;br /&gt;
  border-color: var(--brown-2) !important;&lt;br /&gt;
}&lt;br /&gt;
div[style*=&amp;quot;border-top: 1px solid #c0c090&amp;quot; i],&lt;br /&gt;
td[style*=&amp;quot;border-top: 1px solid #c0c090&amp;quot; i] {&lt;br /&gt;
  border-top-color: var(--brown-2) !important;&lt;br /&gt;
}&lt;br /&gt;
div[style=&amp;quot;background:#FFEEDD; margin-top:0.5em; padding:0 10px 0 10px; border:1px solid #888888;&amp;quot;] {&lt;br /&gt;
  background-color: var(--brown-4) !important;&lt;br /&gt;
  border-color: var(--gray-4) !important;&lt;br /&gt;
}&lt;br /&gt;
div[style*=&amp;quot;background: #ffeecc; border: 1px solid #333333;&amp;quot;] {&lt;br /&gt;
  background-color: var(--brown-1) !important;&lt;br /&gt;
  border-color: var(--brown-2) !important;&lt;br /&gt;
}&lt;br /&gt;
table#archivebox.tmbox.tmbox-notice[style*=&amp;quot;background-color: transparent;&amp;quot;] {&lt;br /&gt;
  background-color: var(--brown-3) !important;&lt;br /&gt;
}&lt;br /&gt;
td.assess-start[style*=&amp;quot;background: #FFAA66;&amp;quot;],&lt;br /&gt;
a &amp;gt; b[style=&amp;quot;background:#FAFAD2;color:#C08000&amp;quot;],&lt;br /&gt;
th[style*=&amp;quot;background: #fff1d2;&amp;quot;],&lt;br /&gt;
th[style*=&amp;quot;background-color: rgb(235,235,210)&amp;quot;] {&lt;br /&gt;
  background: var(--brown-2) !important;&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-messageWidget.oo-ui-messageWidget-block.oo-ui-flaggedElement-warning {&lt;br /&gt;
  background-color: var(--brown-3);&lt;br /&gt;
  border-color: var(--yellow-1);&lt;br /&gt;
}&lt;br /&gt;
.table-partial, tr[style*=&amp;quot;background:orange&amp;quot; i],&lt;br /&gt;
td[style*=&amp;quot;background:#ffd&amp;quot; i] {&lt;br /&gt;
  background-color: var(--brown-1) !important;&lt;br /&gt;
}&lt;br /&gt;
div[style*=&amp;quot;border-bottom: 1px solid #fad67d; background-color: #faecc8;&amp;quot;] {&lt;br /&gt;
  background-color: var(--brown-2) !important;&lt;br /&gt;
  border-color: var(--brown-2) !important;&lt;br /&gt;
}&lt;br /&gt;
div[style*=&amp;quot;border-bottom:1px solid #fad67d; background-color:#faecc8;&amp;quot;] {&lt;br /&gt;
  background-color: var(--brown-2) !important;&lt;br /&gt;
  border-bottom: 1px solid var(--yellow-1) !important;&lt;br /&gt;
}&lt;br /&gt;
td[style*=&amp;quot;border:1px solid #fad67d; background-color:#faf6ed;&amp;quot;] {&lt;br /&gt;
  background-color: var(--brown-3) !important;&lt;br /&gt;
  border-color: var(--yellow-1) !important;&lt;br /&gt;
}&lt;br /&gt;
th[style*=&amp;quot;background-color: #e7c6a5&amp;quot;] {&lt;br /&gt;
  background-color: var(--brown-2) !important;&lt;br /&gt;
}&lt;br /&gt;
/* pink */&lt;br /&gt;
div[style*=&amp;quot;background:#fff5fa;&amp;quot;], th[style*=&amp;quot;background:#FFABD5&amp;quot;] {&lt;br /&gt;
  background-color: var(--pink-0) !important;&lt;br /&gt;
}&lt;br /&gt;
td[style*=&amp;quot;background-color: #FDD&amp;quot;] {&lt;br /&gt;
  background-color: var(--pink-1) !important;&lt;br /&gt;
}&lt;br /&gt;
td[style*=&amp;quot;background-color: #F9D&amp;quot;] {&lt;br /&gt;
  background-color: var(--pink-2) !important;&lt;br /&gt;
}&lt;br /&gt;
div[style=&amp;quot;background-color: #fff5f5; margin: 2em 0 0 0; padding: 0 10px 0 10px; border: 1px solid #AAAAAA;&amp;quot;] {&lt;br /&gt;
  background: var(--pink-0) !important;&lt;br /&gt;
  border-color: var(--gray-4) !important;&lt;br /&gt;
}&lt;br /&gt;
td[style*=&amp;quot;box-shadow: 0px 5px 5px -6px #ccc;&amp;quot;] {&lt;br /&gt;
  box-shadow: 0 5px 5px -6px var(--gray-5) !important;&lt;br /&gt;
}&lt;br /&gt;
.wikiEditor-ui-toolbar .page-characters div span:hover {&lt;br /&gt;
  background-color: var(--gray-28);&lt;br /&gt;
  border-color: var(--base-color);&lt;br /&gt;
}&lt;br /&gt;
.wikiEditor-ui-toolbar .page-characters div span {&lt;br /&gt;
  color: var(--gray-d);&lt;br /&gt;
}&lt;br /&gt;
.mw-widget-dateInputWidget-calendar:focus {&lt;br /&gt;
  box-shadow: inset 0 0 0 1px var(--base-color), 0 2px 2px 0 rgba(0, 0, 0, .25);&lt;br /&gt;
}&lt;br /&gt;
.mw-widget-calendarWidget-item-selected {&lt;br /&gt;
  background-color: var(--base-color);&lt;br /&gt;
  color: var(--gray-d) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-widget-calendarWidget-item:hover {&lt;br /&gt;
  background-color: var(--base-color);&lt;br /&gt;
  color: var(--gray-e) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-widgets-datetime-calendarWidget, .mw-widget-dateInputWidget-calendar {&lt;br /&gt;
  background-color: var(--gray-18);&lt;br /&gt;
  border-color: var(--gray-4);&lt;br /&gt;
}&lt;br /&gt;
.mw-widget-calendarWidget-day-today {&lt;br /&gt;
  box-shadow: inset 0 0 0 1px var(--base-color);&lt;br /&gt;
}&lt;br /&gt;
.mw-ui-button.mw-ui-quiet, .mw-ui-button.mw-ui-quiet.mw-ui-progressive,&lt;br /&gt;
.mw-ui-button.mw-ui-quiet.mw-ui-destructive {&lt;br /&gt;
  background-color: transparent !important;&lt;br /&gt;
  color: var(--gray-a) !important;&lt;br /&gt;
  border-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
/*** Border ***/&lt;br /&gt;
/* default in some pages is different like 0, but transparent covers more than one case */&lt;br /&gt;
.oo-ui-buttonElement-frameless.oo-ui-iconElement &amp;gt; .oo-ui-buttonElement-button,&lt;br /&gt;
.oo-ui-buttonElement-frameless.oo-ui-labelElement &amp;gt; .oo-ui-buttonElement-button,&lt;br /&gt;
.navbox-list {&lt;br /&gt;
  border-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
table.wikitable, button.formBtn {&lt;br /&gt;
  border: 1px solid var(--gray-5) !important;&lt;br /&gt;
}&lt;br /&gt;
fieldset,&lt;br /&gt;
button[type=&amp;quot;submit&amp;quot;]:not(.pure-button-primary-progressive):not(.formBtn),&lt;br /&gt;
.oo-ui-buttonElement-button:focus:not(:active) {&lt;br /&gt;
  border-color: var(--base-color) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-widget-calendarWidget:focus {&lt;br /&gt;
  border-color: var(--base-color);&lt;br /&gt;
  box-shadow: inset 0 0 0 1px var(--base-color);&lt;br /&gt;
}&lt;br /&gt;
.uls-ime-menu-settings-item {&lt;br /&gt;
  border-color: var(--gray-5);&lt;br /&gt;
  color: var(--gray-9a);&lt;br /&gt;
}&lt;br /&gt;
/* TODO: Sigh! remove these :nots and the div/span etc from here and def not !imporant */&lt;br /&gt;
h2:not([class*=&amp;quot;MainPage__heading-&amp;quot;]):not([style*=&amp;quot;#cef2e0;&amp;quot;]):not([style*=&amp;quot;#cedff2;&amp;quot;]):not([style*=&amp;quot;#afa3bf;&amp;quot;]):not([style*=&amp;quot;#F0F0F0&amp;quot;]),&lt;br /&gt;
tr:not([style*=&amp;quot;border-bottom&amp;quot;]):not(:hover):not([style*=&amp;quot;background: #eaecf0;&amp;quot;]):not([style*=&amp;quot;#ccccff&amp;quot;]):not([style*=&amp;quot;#cedff2&amp;quot;]),&lt;br /&gt;
table:not(.authortemplate):not(.standard-talk):not([style*=&amp;quot;#F6F9ED&amp;quot;]):not([style*=&amp;quot;#feeeee&amp;quot;]):not(.hp-portalen):not([style*=&amp;quot;background&amp;quot;]):not(.plainlinks):not([style*=&amp;quot;#99b2cc&amp;quot;]):not(.processheadertemplate),&lt;br /&gt;
div[style*=&amp;quot;background-color&amp;quot;]:not([style*=&amp;quot;#88A&amp;quot;]):not([style*=&amp;quot;#36A&amp;quot;]):not([style*=&amp;quot;#ACA&amp;quot;]):not([style*=&amp;quot;#edeaff&amp;quot;]):not([style*=&amp;quot;border:1px solid ;&amp;quot;]):not([style*=&amp;quot;#99b2cc&amp;quot;]),&lt;br /&gt;
th, td:not(:hover), h1, h3, h4, h5, h6, ul, li, select, .mw-body, .toc, #toc,&lt;br /&gt;
.mw-gallery-traditional li.gallerybox div.thumb, div.thumbinner,&lt;br /&gt;
.mw-parser-output .portal, .mw-warning, .navbox, .catlinks, .catlinks li,&lt;br /&gt;
table.fmbox, .wikiEditor-ui .wikiEditor-ui-view,&lt;br /&gt;
.wikiEditor-ui-toolbar .sections .section,&lt;br /&gt;
.wikiEditor-ui-toolbar .group-search, .wikiEditor-ui-toolbar .group,&lt;br /&gt;
.wikiEditor-ui-toolbar .group .tool-select,&lt;br /&gt;
.wikiEditor-ui-toolbar .group .tool-select .options,&lt;br /&gt;
.wikiEditor-ui-toolbar .page-characters div span, .oo-ui-panelLayout-framed,&lt;br /&gt;
.mw-prefs-tabs-wrapper.oo-ui-panelLayout-framed, .mw-prefs-buttons,&lt;br /&gt;
.mw-ui-feature-header, .mw-ui-feature-discussion-link,&lt;br /&gt;
.mw-ui-feature-info-link, .mw-widget-dateInputWidget-handle,&lt;br /&gt;
.mw-widget-calendarWidget, .mw-parser-output .module-shortcutboxplain,&lt;br /&gt;
.mw-parser-output .module-shortcutlist, .flow-ui-navigationWidget,&lt;br /&gt;
.wikitable [data-parsoid], .mw-parser-output .wiki-template-infocard,&lt;br /&gt;
div[style*=&amp;quot;border:1px solid #A3BFB1 solid;&amp;quot;], .ui-widget-content,&lt;br /&gt;
.mw-rcfilters-ui-datePopupWidget, table.ombox-protection,&lt;br /&gt;
.mw-parser-output .community-tabs td,&lt;br /&gt;
.mw-parser-output .community-page-wrapper, .wikitable &amp;gt; tr &amp;gt; th,&lt;br /&gt;
.wikitable &amp;gt; tr &amp;gt; td, .wikitable &amp;gt; * &amp;gt; tr &amp;gt; th, .wikitable &amp;gt; * &amp;gt; tr &amp;gt; td,&lt;br /&gt;
#specialchars, .bookshelf, table.ombox-notice, #content, .suggestions-special,&lt;br /&gt;
table.fmbox, .wikibase-statementgrouplistview .wikibase-statementlistview,&lt;br /&gt;
.wikibase-statementgroupview .wikibase-statementgroupview-property,&lt;br /&gt;
.wikibase-sitelinkgroupview,&lt;br /&gt;
.wikibase-sitelinklistview .wikibase-sitelinkview .wikibase-sitelinkview-siteid-container,&lt;br /&gt;
.wikibase-entitytermsforlanguagelistview .wikibase-entitytermsforlanguagelistview-header .wikibase-entitytermsforlanguagelistview-header-row .wikibase-entitytermsforlanguagelistview-cell,&lt;br /&gt;
.fieldsetlike, .oo-ui-dropdownWidget-handle,&lt;br /&gt;
.mw-rcfilters-ui-filterMenuHeaderWidget-header, .oo-ui-menuSelectWidget,&lt;br /&gt;
.mw-rcfilters-ui-itemMenuOptionWidget:not(:last-child):not(.mw-rcfilters-ui-itemMenuOptionWidget-identifier-talk),&lt;br /&gt;
.mw-rcfilters-ui-menuSelectWidget-footer, .collection-maintenance-box,&lt;br /&gt;
.collection-maintenance-box, div.navbox-container, .lead_normal,&lt;br /&gt;
.recent_interviews, .main_write, .mw-toolbox,&lt;br /&gt;
.oo-ui-toolbar-narrow.oo-ui-toolbar-position-top .oo-ui-toolbar-bar::after,&lt;br /&gt;
.oo-ui-toolbar-position-top &amp;gt; .oo-ui-toolbar-bar, .oo-ui-toolGroup,&lt;br /&gt;
.oo-ui-toolbar-actions .oo-ui-toolGroup,&lt;br /&gt;
.oo-ui-toolbar-actions .oo-ui-popupToolGroup.oo-ui-widget-enabled &amp;gt; .oo-ui-popupToolGroup-handle:hover,&lt;br /&gt;
.oo-ui-popupToolGroup-tools, .oo-ui-toolbar-actions .oo-ui-toolGroup,&lt;br /&gt;
.flow-topic-summary-container .flow-topic-summary,&lt;br /&gt;
.flow-topic-summary-container .flow-ui-editTopicSummaryWidget,&lt;br /&gt;
.mw-content-ltr .flow-post .flow-replies, .wbmi-entityview-captionsPanel,&lt;br /&gt;
#filetoc, .wbmi-tabs-container .oo-ui-panelLayout-framed,&lt;br /&gt;
.mw-mmv-image-metadata, .mw_metadata td, .mw_metadata th, .vectorMenu .menu,&lt;br /&gt;
.oo-ui-messageDialog-actions-horizontal .oo-ui-actionWidget,&lt;br /&gt;
.infobox:not(.standard-talk), div.flaggedrevs_short,&lt;br /&gt;
div.flaggedrevs_short_details, .k-player .control-bar, table.cmbox,&lt;br /&gt;
.mw-parser-output div.NavFrame, .infobox.geography .mergedtoprow td,&lt;br /&gt;
.infobox.geography .mergedtoprow th, .infobox.geography td,&lt;br /&gt;
.infobox.geography th, img.thumbborder, .mw-advancedSearch-fieldContainer,&lt;br /&gt;
.oo-ui-tagMultiselectWidget-handle, .imeselector-menu,&lt;br /&gt;
.language-settings-buttons, .uls-icon-back, #uls-settings-block,&lt;br /&gt;
.mw-advancedSearch-namespace-selection, .mw-advancedSearch-namespace-border,&lt;br /&gt;
.wikibase-statementview, .mw-parser-output .quotebox, .ext-uls-sub-panel,&lt;br /&gt;
.rt-tooltip, .uls-ime-more-settings-link,&lt;br /&gt;
.oo-ui-windowManager-modal.oo-ui-windowManager-floating &amp;gt; .oo-ui-dialog &amp;gt; .oo-ui-window-frame,&lt;br /&gt;
.client-js .mw-recentchanges-toplinks:not(.mw-recentchanges-toplinks-collapsed),&lt;br /&gt;
.mw-rcfilters-ui-watchlistTopSectionWidget-separator,&lt;br /&gt;
.mw-revslider-slider-wrapper, .mw-revslider-container, .otherprojects,&lt;br /&gt;
.infobox.bordered td, .infobox.bordered th,&lt;br /&gt;
.mw-parser-output .covid-sticky th::before,&lt;br /&gt;
.mw-parser-output .covid-sticky th::after,&lt;br /&gt;
.mw-mmv-permission-box.full-size .mw-mmv-permission-html,&lt;br /&gt;
.oo-ui-bookletLayout &amp;gt; .oo-ui-menuLayout-menu,&lt;br /&gt;
.oo-ui-toolbar-position-top .ve-ui-toolbarDialog-position-above,&lt;br /&gt;
.ve-ui-specialCharacterPage-character, .mw-echo-ui-notificationItemWidget,&lt;br /&gt;
.mw-parser-output .commonscat, .infobox_v2,&lt;br /&gt;
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup &amp;gt; .oo-ui-popupWidget-popup &amp;gt; .oo-ui-popupWidget-head,&lt;br /&gt;
.mw-echo-ui-notificationItemWidget:last-child {&lt;br /&gt;
  border-color: var(--gray-5);&lt;br /&gt;
}&lt;br /&gt;
body[class*=&amp;quot;skin-&amp;quot;] .mw-parser-output table.ambox {&lt;br /&gt;
  border: 1px solid var(--gray-5);&lt;br /&gt;
}&lt;br /&gt;
body[class*=&amp;quot;skin-&amp;quot;] .mw-parser-output table.ambox {&lt;br /&gt;
  border-left: 10px solid var(--orange-2);&lt;br /&gt;
}&lt;br /&gt;
table.ambox-protection {&lt;br /&gt;
  border-left: 10px solid var(--gray-7) !important;&lt;br /&gt;
}&lt;br /&gt;
table.sidebar.vertical-navbox.nomobile {&lt;br /&gt;
  background-color: var(--gray-2);&lt;br /&gt;
}&lt;br /&gt;
/* these are OK to be !important soon as a not is needed remove the offending one instead and fix fallback */&lt;br /&gt;
#talkheader td, .infobox tr[style*=&amp;quot;background-color&amp;quot;]:not([style*=&amp;quot;#cedff2&amp;quot;]),&lt;br /&gt;
.mw-body-content code, .lang-list-button:hover, .oo-ui-buttonElement-button,&lt;br /&gt;
#mwe-popups-settings, #mwe-popups-settings header, html .thumbimage,&lt;br /&gt;
div[style*=&amp;quot;border:1px solid #e2e2e2;&amp;quot; i],&lt;br /&gt;
div[style*=&amp;quot;border:1px solid #aaa;&amp;quot; i], div[style*=&amp;quot;border:1px solid #CCC;&amp;quot; i],&lt;br /&gt;
h2[style*=&amp;quot;border:1px solid #ddd;&amp;quot; i],&lt;br /&gt;
div[style*=&amp;quot;border-bottom: 1px solid #CCC&amp;quot; i],&lt;br /&gt;
.wikiEditor-ui .wikiEditor-ui-top, .mw-advancedSearch-fieldContainer fieldset,&lt;br /&gt;
.editOptions, div#editpage-specialchars,&lt;br /&gt;
.nmbox[style*=&amp;quot;border: 1px solid #a2a9b1;&amp;quot; i],&lt;br /&gt;
div[style*=&amp;quot;border:solid #aaa 1px&amp;quot; i],&lt;br /&gt;
table[style*=&amp;quot;border:1px solid #aaa;&amp;quot; i],&lt;br /&gt;
table[style*=&amp;quot;border:1px solid #AAA;&amp;quot; i],&lt;br /&gt;
table[style*=&amp;quot;border: 1px solid Silver;&amp;quot; i],&lt;br /&gt;
table[style*=&amp;quot;border: 1px solid #ccc;&amp;quot; i],&lt;br /&gt;
table[style*=&amp;quot;border: 1px solid #cccccc;&amp;quot; i],&lt;br /&gt;
div[style*=&amp;quot;border-top:3px double #CCC;&amp;quot; i],&lt;br /&gt;
table[style*=&amp;quot;border: 1px solid #808080;&amp;quot; i],&lt;br /&gt;
td[style*=&amp;quot;border-bottom:1px solid #aaa;&amp;quot; i],&lt;br /&gt;
.vertical-navbox td[style*=&amp;quot;border-bottom:1px solid;&amp;quot; i],&lt;br /&gt;
div[style*=&amp;quot;border: 1px solid #aaa;&amp;quot; i],&lt;br /&gt;
td[style*=&amp;quot;border: 1px solid #aaa;&amp;quot; i],&lt;br /&gt;
div[style*=&amp;quot;border-bottom: #AAAAAA 1px solid;&amp;quot; i],&lt;br /&gt;
div[style*=&amp;quot;border: #AAAAAA 1px solid;&amp;quot; i],&lt;br /&gt;
td[style*=&amp;quot;border-left:1px solid #aaa;&amp;quot; i],&lt;br /&gt;
div[style*=&amp;quot;border:1px solid #e9e9e9;&amp;quot; i],&lt;br /&gt;
th[style*=&amp;quot;border-top: 1pt lightgrey solid;&amp;quot; i],&lt;br /&gt;
td[style=&amp;quot;border-top: 1pt lightgrey solid&amp;quot; i],&lt;br /&gt;
div[style*=&amp;quot;border: 1px solid rgb(170, 170, 170);&amp;quot; i],&lt;br /&gt;
div[style*=&amp;quot;border-color:#aaaaaa&amp;quot; i],&lt;br /&gt;
td[style*=&amp;quot;border-right: 1px solid #c9c9c9;&amp;quot; i],&lt;br /&gt;
td[style*=&amp;quot;border: 1px solid #cfcfbf&amp;quot; i],&lt;br /&gt;
table[style*=&amp;quot;border: 1px groove gray;&amp;quot; i],&lt;br /&gt;
table[style*=&amp;quot;border:1px solid #999999&amp;quot; i],&lt;br /&gt;
div[style*=&amp;quot;; border:1px solid ;&amp;quot; i],&lt;br /&gt;
div[style*=&amp;quot;border:solid #aaaaaa 1px;&amp;quot; i],&lt;br /&gt;
table[style*=&amp;quot;border:solid 1px #A8A8A8&amp;quot; i],&lt;br /&gt;
td[style*=&amp;quot;border: 1px solid #FFFFFF&amp;quot; i],&lt;br /&gt;
th[style=&amp;quot;border-right: 1px solid #ccccff;&amp;quot; i],&lt;br /&gt;
table[style*=&amp;quot;border: 1px solid gray;&amp;quot; i],&lt;br /&gt;
div[style*=&amp;quot;border:1px solid #AAA;&amp;quot; i],&lt;br /&gt;
div[style*=&amp;quot;border:1px solid #BDBDBD;&amp;quot; i],&lt;br /&gt;
div[style*=&amp;quot;border:2px solid #ddd;&amp;quot; i],&lt;br /&gt;
table[style*=&amp;quot;border:1px solid #bbb;&amp;quot; i],&lt;br /&gt;
ul[style*=&amp;quot;border:1px solid #AAA;&amp;quot; i],&lt;br /&gt;
div[style*=&amp;quot;border:1px solid #aaaaaa;&amp;quot; i],&lt;br /&gt;
div[style*=&amp;quot;border-bottom:1px solid #A0A0A0;&amp;quot; i],&lt;br /&gt;
table[style*=&amp;quot;border:solid #AAA 1px;&amp;quot; i],&lt;br /&gt;
div[style*=&amp;quot;border-bottom:1px solid #88A;&amp;quot; i],&lt;br /&gt;
div[style*=&amp;quot;border: 1px solid #999;&amp;quot; i],&lt;br /&gt;
table[style*=&amp;quot;border: 2px solid black;&amp;quot; i],&lt;br /&gt;
th[style*=&amp;quot;border:1px solid #AAA;&amp;quot; i], td[style*=&amp;quot;border: 1px solid #AAA;&amp;quot; i],&lt;br /&gt;
div[style*=&amp;quot;border:1px solid #a2a9b1;&amp;quot; i],&lt;br /&gt;
span[style*=&amp;quot;border-bottom:0.3em solid #c8ccd1;&amp;quot; i],&lt;br /&gt;
caption[style*=&amp;quot;border-bottom:1px solid #AAA&amp;quot; i],&lt;br /&gt;
table[style*=&amp;quot;border:1px solid grey;&amp;quot; i],&lt;br /&gt;
div[style*=&amp;quot;border:1px solid gray;&amp;quot; i],&lt;br /&gt;
div[style*=&amp;quot;border-top:1px solid #AAA;&amp;quot; i],&lt;br /&gt;
td[style*=&amp;quot;border-top:1px solid #AAA;&amp;quot; i],&lt;br /&gt;
th[style*=&amp;quot;border:1px solid #aaa;&amp;quot; i],&lt;br /&gt;
table[style*=&amp;quot;border: 1px solid #AAA;&amp;quot; i],&lt;br /&gt;
div[style*=&amp;quot;border:1px solid #ccc;&amp;quot; i],&lt;br /&gt;
div[style*=&amp;quot;border-bottom: 1px solid #aaa;&amp;quot; i],&lt;br /&gt;
table[style*=&amp;quot;border:1px solid #ccc;&amp;quot; i],&lt;br /&gt;
td[style*=&amp;quot;border:1px solid #ccc;&amp;quot; i],&lt;br /&gt;
table[style*=&amp;quot;border-top:5px #ccc solid; border-bottom:5px #ccc solid;&amp;quot; i],&lt;br /&gt;
th[style*=&amp;quot;border: 1px solid #aaa;&amp;quot; i],&lt;br /&gt;
table[style*=&amp;quot;border-top: 1px solid #aaa; border-bottom: 1px solid #aaa;&amp;quot; i],&lt;br /&gt;
table[style*=&amp;quot;border-color:#aaaaaa;&amp;quot; i],&lt;br /&gt;
td[style*=&amp;quot;border-bottom:1px solid #aaaaaa;&amp;quot; i],&lt;br /&gt;
div[style*=&amp;quot;border-bottom: 1px solid #AAAAAA;&amp;quot; i],&lt;br /&gt;
td[style*=&amp;quot;border:1px dashed #DDD&amp;quot; i], div[style*=&amp;quot;border:solid #aaa 1px&amp;quot; i],&lt;br /&gt;
div[style*=&amp;quot;border-top:1px solid #DDD;&amp;quot; i],&lt;br /&gt;
div[style*=&amp;quot;border-top:1px solid #CCC;&amp;quot; i],&lt;br /&gt;
div[style*=&amp;quot;border-top: 1px solid #bebebe;&amp;quot; i],&lt;br /&gt;
div[style*=&amp;quot;border-bottom:1px solid #aaa&amp;quot; i],&lt;br /&gt;
td[style*=&amp;quot;border-top: 1px solid #aaa;&amp;quot; i],&lt;br /&gt;
td[style*=&amp;quot;border-top:1px solid grey;&amp;quot; i],&lt;br /&gt;
table[style*=&amp;quot;border: 1px solid #CCC;&amp;quot; i],&lt;br /&gt;
div[style*=&amp;quot;border:2px #cccccc solid;&amp;quot; i],&lt;br /&gt;
div[style*=&amp;quot;border-bottom: 1px solid #bebebe;&amp;quot; i], .search-form fieldset,&lt;br /&gt;
.uls-search, .uls-menu, .mw-datatable td, .mw-datatable th,&lt;br /&gt;
table[style*=&amp;quot;border:1px solid #ddd;&amp;quot; i],&lt;br /&gt;
div[style*=&amp;quot;border:1px solid #999;&amp;quot; i],&lt;br /&gt;
span[style*=&amp;quot;border-top: 1px solid #C0C0C0; border-bottom: 1px solid #C0C0C0;&amp;quot; i],&lt;br /&gt;
table[style*=&amp;quot;border:2px solid #e0e0e0&amp;quot; i], tr.expand-child .description,&lt;br /&gt;
div[style*=&amp;quot;border:solid #aaaaaa&amp;quot; i],&lt;br /&gt;
td[style*=&amp;quot;border-bottom: 1px solid #ccc&amp;quot; i],&lt;br /&gt;
th[style*=&amp;quot;border:1px double #8C959A;&amp;quot; i],&lt;br /&gt;
ul[style*=&amp;quot;border-top: 1px solid rgb(170, 170, 170)&amp;quot; i],&lt;br /&gt;
div[style*=&amp;quot;border:1px solid #a3b0bf&amp;quot; i], .tux-action-bar button,&lt;br /&gt;
div[style*=&amp;quot;border: 1px solid #ccc&amp;quot; i],&lt;br /&gt;
td[style*=&amp;quot;border-right: 1px solid #aaa;border-bottom: 1px solid #aaa&amp;quot;],&lt;br /&gt;
td[style*=&amp;quot;border-bottom: 1px solid #aaa&amp;quot; i],&lt;br /&gt;
td[style*=&amp;quot;border-left:solid 2px #AAA;border-right:solid 1px #AAA&amp;quot;],&lt;br /&gt;
div[style*=&amp;quot;border: 2px solid #ccc&amp;quot; i],&lt;br /&gt;
th[style*=&amp;quot;border-top: 1px solid #BBB&amp;quot; i],&lt;br /&gt;
table[style*=&amp;quot;border:1px solid lightgrey&amp;quot; i],&lt;br /&gt;
table[style*=&amp;quot;border: 1px solid #aaa&amp;quot; i] {&lt;br /&gt;
  border-color: var(--gray-5) !important;&lt;br /&gt;
}&lt;br /&gt;
div[style*=&amp;quot;border:1px #FFFFFF&amp;quot; i], td[style*=&amp;quot;border-right:solid 2px #AAA&amp;quot; i],&lt;br /&gt;
td[style*=&amp;quot;border-right:solid 1px #AAA&amp;quot; i] {&lt;br /&gt;
  border-color: var(--gray-4) !important;&lt;br /&gt;
}&lt;br /&gt;
th[style*=&amp;quot;border-right:solid 2px #AAA&amp;quot; i] {&lt;br /&gt;
  border-right-color: var(--gray-5) !important;&lt;br /&gt;
}&lt;br /&gt;
.rootpage-Wikipedia_Community_portal div[style*=&amp;quot;border:1px #FFFFFF solid&amp;quot; i] {&lt;br /&gt;
  border-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
/* stop hovering effects on tr/td borders&lt;br /&gt;
    https://species.wikimedia.org/wiki/Wikispecies:Templates#Link_Templates */&lt;br /&gt;
tr:hover,&lt;br /&gt;
td:not(.mid-table):not([style*=&amp;quot;border:1px solid transparent&amp;quot;]):not(.navbox-abovebelow):not(.navbox-list):not([style]):not(.MainPageBG):hover {&lt;br /&gt;
  border-color: var(--gray-5) !important;&lt;br /&gt;
}&lt;br /&gt;
.tux-workflow-status:hover {&lt;br /&gt;
  border-color: var(--gray-7);&lt;br /&gt;
}&lt;br /&gt;
td.navbox-abovebelow[style*=&amp;quot;border-left:2px solid #fdfdfd&amp;quot;]:not([style*=&amp;quot;border-bottom&amp;quot;]),&lt;br /&gt;
th[style*=&amp;quot;border-right:1px solid #AAA&amp;quot; i] {&lt;br /&gt;
  border-color: var(--gray-2) !important;&lt;br /&gt;
}&lt;br /&gt;
td[style*=&amp;quot;border-left:2px solid #b32424;&amp;quot; i],&lt;br /&gt;
td[style*=&amp;quot;border-bottom:2px solid #b32424&amp;quot; i] {&lt;br /&gt;
  border-color: var(--red-2) !important;&lt;br /&gt;
}&lt;br /&gt;
table[style*=&amp;quot;border:1px solid black;&amp;quot; i],&lt;br /&gt;
div[style=&amp;quot;width: 80%; border: 1px solid; padding: 10px; margin:0 auto 8px;&amp;quot; i] {&lt;br /&gt;
  border-color: var(--gray-7) !important;&lt;br /&gt;
}&lt;br /&gt;
div[style*=&amp;quot;border: 1px solid #bebebe; background-color: white;&amp;quot; i] {&lt;br /&gt;
  background-color: var(--gray-2) !important;&lt;br /&gt;
  border-color: var(--gray-5) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-gallery-traditional li.gallerybox div.thumb {&lt;br /&gt;
  background-color: var(--gray-18) !important;&lt;br /&gt;
}&lt;br /&gt;
th[style^=&amp;quot;padding:2px; font-size:90%; background-color:#efefef;&amp;quot;] {&lt;br /&gt;
  background-color: var(--gray-28) !important;&lt;br /&gt;
}&lt;br /&gt;
.infobox &amp;gt; tbody &amp;gt; tr[style*=&amp;quot;background:#eee;&amp;quot;] {&lt;br /&gt;
  background-color: var(--gray-2) !important;&lt;br /&gt;
}&lt;br /&gt;
tr.quality0 td {&lt;br /&gt;
  background-color: var(--gray-28) !important;&lt;br /&gt;
}&lt;br /&gt;
tr.quality1 td {&lt;br /&gt;
  background-color: var(--red-3) !important;&lt;br /&gt;
}&lt;br /&gt;
tr.quality2 td {&lt;br /&gt;
  background-color: var(--purple-1) !important;&lt;br /&gt;
}&lt;br /&gt;
tr.quality3 td {&lt;br /&gt;
  background-color: var(--brown-4) !important;&lt;br /&gt;
}&lt;br /&gt;
tr.quality4 td {&lt;br /&gt;
  background-color: var(--green-2) !important;&lt;br /&gt;
}&lt;br /&gt;
td[style=&amp;quot;border-right:solid black 1px;&amp;quot; i] {&lt;br /&gt;
  border-color: var(--gray-7) !important;&lt;br /&gt;
}&lt;br /&gt;
.bookshelf {&lt;br /&gt;
  border-top-color: var(--gray-3);&lt;br /&gt;
}&lt;br /&gt;
.lang-list-button, .the_table, hr {&lt;br /&gt;
  border: 1px solid var(--gray-5) !important;&lt;br /&gt;
}&lt;br /&gt;
hr {&lt;br /&gt;
  border: 1px inset var(--gray-4) !important;&lt;br /&gt;
  color: var(--gray-4) !important;&lt;br /&gt;
}&lt;br /&gt;
table.xambox {&lt;br /&gt;
  border: 1px solid var(--gray-5);&lt;br /&gt;
}&lt;br /&gt;
.toccolours {&lt;br /&gt;
  border-color: var(--gray-5) !important;&lt;br /&gt;
  background-color: var(--gray-2);&lt;br /&gt;
}&lt;br /&gt;
.toc, .mw-warning {&lt;br /&gt;
  border: 1px solid var(--gray-5);&lt;br /&gt;
  background-color: var(--gray-2);&lt;br /&gt;
}&lt;br /&gt;
#specialchars button {&lt;br /&gt;
  background: var(--gray-3) !important;&lt;br /&gt;
  border-color: var(--gray-5) !important;&lt;br /&gt;
  color: var(--gray-9a) !important;&lt;br /&gt;
}&lt;br /&gt;
#specialchars button:hover {&lt;br /&gt;
  background: var(--gray-2) !important;&lt;br /&gt;
  border-color: var(--base-color) !important;&lt;br /&gt;
  color: var(--gray-a) !important;&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-tagItemWidget.oo-ui-widget-enabled:hover {&lt;br /&gt;
  border-color: var(--gray-69) !important;&lt;br /&gt;
  color: var(--gray-e);&lt;br /&gt;
}&lt;br /&gt;
div[style*=&amp;quot;border:1px solid #ddd;&amp;quot; i],&lt;br /&gt;
table[style*=&amp;quot;border: 1px solid #aaa;&amp;quot; i] {&lt;br /&gt;
  border: 1px solid var(--gray-5) !important;&lt;br /&gt;
}&lt;br /&gt;
td[style*=&amp;quot;box-shadow: 0px 5px 5px -6px #ccc;&amp;quot; i], td[style*=&amp;quot;#ccc;&amp;quot; i] {&lt;br /&gt;
  box-shadow: 0 5px 5px -7px var(--gray-5) !important;&lt;br /&gt;
}&lt;br /&gt;
td[style*=&amp;quot;box-shadow: 0px 0px 5px #ccc;&amp;quot; i] {&lt;br /&gt;
  box-shadow: 0 0 5px var(--gray-5) !important;&lt;br /&gt;
}&lt;br /&gt;
table[style*=&amp;quot;box-shadow:0 0 .5em #999&amp;quot; i] {&lt;br /&gt;
  box-shadow: 0 0 .5em var(--gray-18) !important;&lt;br /&gt;
}&lt;br /&gt;
#bodyContent .mw-pt-translate-header {&lt;br /&gt;
  border-bottom-color: var(--gray-5) !important;&lt;br /&gt;
}&lt;br /&gt;
#mw-editform-cancel &amp;gt; a {&lt;br /&gt;
  border: 0;&lt;br /&gt;
}&lt;br /&gt;
.imeselector-menu::before {&lt;br /&gt;
  border-bottom: 7px solid var(--gray-5);&lt;br /&gt;
  border-left: 7px solid transparent;&lt;br /&gt;
  border-right: 7px solid transparent;&lt;br /&gt;
}&lt;br /&gt;
.imeselector-menu::after {&lt;br /&gt;
  border-bottom: 6px solid var(--gray-);&lt;br /&gt;
  border-left: 6px solid transparent;&lt;br /&gt;
  border-right: 6px solid transparent;&lt;br /&gt;
}&lt;br /&gt;
div[style*=&amp;quot;border-bottom:1px solid #AAA&amp;quot; i], tr[style*=&amp;quot;border-bottom&amp;quot; i] {&lt;br /&gt;
  border-color: var(--gray-5) !important;&lt;br /&gt;
}&lt;br /&gt;
.ve-ui-mwNoticesPopupTool-items &amp;gt; div:not(:first-child),&lt;br /&gt;
.ve-ui-mwHelpPopupTool-item:not(:first-child), .oo-ui-popupWidget-popup,&lt;br /&gt;
.ve-ui-citeSourceSelectWidget-separator, .oo-ui-searchWidget-query,&lt;br /&gt;
.ve-ui-mwReferenceResultWidget {&lt;br /&gt;
  border-color: var(--gray-5);&lt;br /&gt;
}&lt;br /&gt;
.ve-init-mw-progressBarWidget {&lt;br /&gt;
  background-color: var(--gray-1);&lt;br /&gt;
  border-color: var(--base-color);&lt;br /&gt;
}&lt;br /&gt;
.ve-init-mw-progressBarWidget-bar {&lt;br /&gt;
  background-color: var(--base-color);&lt;br /&gt;
}&lt;br /&gt;
.cx-callout, .mwe-popups::before, .cx-callout-1::before {&lt;br /&gt;
  border-bottom-color: var(--gray-7);&lt;br /&gt;
}&lt;br /&gt;
.mwe-popups.mwe-popups-image-pointer::after {&lt;br /&gt;
  border-bottom: 12px solid var(--gray-2) !important;&lt;br /&gt;
}&lt;br /&gt;
.mwe-popups.mwe-popups-image-pointer::before {&lt;br /&gt;
  border-bottom: 9px solid var(--gray-4) !important;&lt;br /&gt;
}&lt;br /&gt;
.mwe-popups.mwe-popups-image-pointer.flipped-x::before {&lt;br /&gt;
  border-bottom-color: var(--gray-5) !important;&lt;br /&gt;
}&lt;br /&gt;
.mwe-popups.mwe-popups-image-pointer.flipped-x::after {&lt;br /&gt;
  border-bottom: 12px solid var(--gray-28) !important;&lt;br /&gt;
}&lt;br /&gt;
.mwe-popups.mwe-popups-no-image-pointer::before,&lt;br /&gt;
.mwe-popups.mwe-popups-no-image-pointer::after {&lt;br /&gt;
  border-bottom-color: var(--gray-5) !important;&lt;br /&gt;
}&lt;br /&gt;
.mwe-popups.mwe-popups-no-image-pointer::after {&lt;br /&gt;
  border-bottom-color: var(--gray-2) !important;&lt;br /&gt;
}&lt;br /&gt;
.mwe-popups.flipped_y::before, .mwe-popups.flipped_x_y::before,&lt;br /&gt;
.wikiEditor-toolbar-dialog .ui-dialog-buttonpane,&lt;br /&gt;
.mwe-popups.flipped-y::before, .mwe-popups.flipped-x-y::before {&lt;br /&gt;
  border-top-color: var(--gray-5) !important;&lt;br /&gt;
}&lt;br /&gt;
.mwe-popups::after, .cx-callout-1::after {&lt;br /&gt;
  border-bottom-color: var(--gray-2) !important;&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-popupWidget-anchored .oo-ui-popupWidget-anchor::after {&lt;br /&gt;
  border-bottom-color: currentcolor !important;&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-popupWidget-anchored .oo-ui-popupWidget-anchor::before {&lt;br /&gt;
  border-top-color: var(--gray-5) !important;&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-popupWidget-anchored-top .oo-ui-popupWidget-anchor::after {&lt;br /&gt;
  border-bottom-color: var(--gray-2) !important;&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-popupWidget-anchored-top .oo-ui-popupWidget-anchor::before {&lt;br /&gt;
  border-bottom-color: var(--gray-5) !important;&lt;br /&gt;
  border-width: 10px !important;&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-popupWidget {&lt;br /&gt;
  filter: none !important;&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-image-progressive.oo-ui-icon-alert,&lt;br /&gt;
.mw-ui-icon-alert-progressive::before,&lt;br /&gt;
.oo-ui-image-progressive.oo-ui-icon-menu, .mw-ui-icon-menu-progressive::before,&lt;br /&gt;
.oo-ui-image-progressive.oo-ui-icon-wikiText,&lt;br /&gt;
.oo-ui-image-progressive.oo-ui-icon-eye, .mw-ui-icon-eye-progressive::before,&lt;br /&gt;
.oo-ui-popupToolGroup.oo-ui-widget-enabled &amp;gt; .oo-ui-popupToolGroup-handle .oo-ui-iconElement-icon,&lt;br /&gt;
.oo-ui-image-progressive.oo-ui-icon-specialCharacter,&lt;br /&gt;
.mw-ui-icon-specialCharacter-progressive::before,&lt;br /&gt;
.oo-ui-image-progressive.oo-ui-icon-help, .mw-ui-icon-help-progressive::before {&lt;br /&gt;
  filter: grayscale(1) brightness(230%);&lt;br /&gt;
}&lt;br /&gt;
.mwe-popups.flipped_y::after, .mwe-popups.flipped_x_y::after,&lt;br /&gt;
.mwe-popups.flipped-y::after, .mwe-popups.flipped-x-y::after,&lt;br /&gt;
.oo-ui-popupWidget-anchored-bottom .oo-ui-popupWidget-anchor::after {&lt;br /&gt;
  border-top-color: var(--gray-2) !important;&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-popupWidget-anchored-bottom .oo-ui-popupWidget-anchor::before {&lt;br /&gt;
  border-top-color: var(--gray-4) !important;&lt;br /&gt;
}&lt;br /&gt;
.mwe-popups, .mwe-popups-is-not-tall, .mwe-popups-is-tall {&lt;br /&gt;
  border: 1px solid var(--gray-5) !important;&lt;br /&gt;
}&lt;br /&gt;
.mwe-popups-settings-icon:hover, .mwe-popups-settings-icon:active {&lt;br /&gt;
  background-color: var(--gray-4) !important;&lt;br /&gt;
}&lt;br /&gt;
div.vectorTabs li:not(.selected), .oo-ui-popupWidget-anchor::after {&lt;br /&gt;
  border-bottom-color: var(--gray-5) !important;&lt;br /&gt;
}&lt;br /&gt;
.referencetooltip &amp;gt; li {&lt;br /&gt;
  background: var(--gray-2) !important;&lt;br /&gt;
  border: 1px solid var(--gray-5) !important;&lt;br /&gt;
}&lt;br /&gt;
button {&lt;br /&gt;
  border-style: solid !important;&lt;br /&gt;
  border-width: 1px !important;&lt;br /&gt;
}&lt;br /&gt;
/* arrow down */&lt;br /&gt;
.referencetooltip &amp;gt; li + li, .referencetooltip &amp;gt; li + li::after {&lt;br /&gt;
  border-top-color: var(--gray-2) !important;&lt;br /&gt;
  border-right-color: transparent !important;&lt;br /&gt;
  border-left-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
/* arrow left */&lt;br /&gt;
.uls-menu.callout.selector-left::before,&lt;br /&gt;
.uls-menu.callout.selector-left::after,&lt;br /&gt;
.interlanguage-uls-menu.selector-left::before,&lt;br /&gt;
.interlanguage-uls-menu.selector-left::after {&lt;br /&gt;
  border-right-color: var(--gray-5);&lt;br /&gt;
}&lt;br /&gt;
.uls-menu.callout.selector-left::after,&lt;br /&gt;
.interlanguage-uls-menu.selector-left::after {&lt;br /&gt;
  border-right: 10px solid var(--gray-2);&lt;br /&gt;
}&lt;br /&gt;
.mw-interlanguage-selector:active, .mw-interlanguage-selector.selector-open {&lt;br /&gt;
  background-color: var(--gray-28) !important;&lt;br /&gt;
  color: var(--gray-c);&lt;br /&gt;
}&lt;br /&gt;
.uls-menu {&lt;br /&gt;
  border-color: var(--gray-5) !important;&lt;br /&gt;
}&lt;br /&gt;
.referencetooltip &amp;gt; li + li {&lt;br /&gt;
  border-top: 12px var(--gray-5) solid !important;&lt;br /&gt;
}&lt;br /&gt;
.referencetooltip.RTflipped &amp;gt; li + li {&lt;br /&gt;
  border-bottom-color: var(--gray-2) !important;&lt;br /&gt;
}&lt;br /&gt;
.referencetooltip.RTflipped &amp;gt; li + li::after {&lt;br /&gt;
  border-bottom-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
/* User Icon */&lt;br /&gt;
#pt-anonuserpage, #pt-userpage a {&lt;br /&gt;
  background-image: url(&#039;data:image/svg+xml;utf8,&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; width=&amp;quot;20&amp;quot; height=&amp;quot;20&amp;quot; viewBox=&amp;quot;0 0 20 20&amp;quot;&amp;gt;&amp;lt;g fill=&amp;quot;%23aaa&amp;quot;&amp;gt;&amp;lt;path d=&amp;quot;M10 11c-5.92 0-8 3-8 5v3h16v-3c0-2-2.08-5-8-5z&amp;quot;/&amp;gt;&amp;lt;circle cx=&amp;quot;10&amp;quot; cy=&amp;quot;5.5&amp;quot; r=&amp;quot;4.5&amp;quot;/&amp;gt;&amp;lt;/g&amp;gt;&amp;lt;/svg&amp;gt;&#039;);&lt;br /&gt;
}&lt;br /&gt;
/* Bookmark Icon */&lt;br /&gt;
#ca-watch.icon a {&lt;br /&gt;
  background-image: url(&#039;data:image/svg+xml;utf-8,%3Csvg width=&amp;quot;16&amp;quot; height=&amp;quot;16&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;%3E%3Cpath d=&amp;quot;M8.103 1.146l2.175 4.408 4.864.707-3.52 3.431.831 4.845-4.351-2.287-4.351 2.287.831-4.845-3.52-3.431 4.864-.707z&amp;quot; fill=&amp;quot;transparent&amp;quot; stroke=&amp;quot;%237cb5d1&amp;quot;/%3E%3C/svg%3E&#039;) !important;&lt;br /&gt;
}&lt;br /&gt;
#ca-unwatch.icon a {&lt;br /&gt;
  background-image: url(&#039;data:image/svg+xml;utf-8,%3Csvg width=&amp;quot;16&amp;quot; height=&amp;quot;16&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;%3E%3Cdefs%3E%3ClinearGradient id=&amp;quot;a&amp;quot; x1=&amp;quot;13.47&amp;quot; x2=&amp;quot;4.596&amp;quot; y1=&amp;quot;14.363&amp;quot; y2=&amp;quot;3.397&amp;quot; gradientUnits=&amp;quot;userSpaceOnUse&amp;quot;%3E%3Cstop stop-color=&amp;quot;%23c2edff&amp;quot; offset=&amp;quot;0&amp;quot;/%3E%3Cstop stop-color=&amp;quot;%2368bdff&amp;quot; offset=&amp;quot;.5&amp;quot;/%3E%3Cstop stop-color=&amp;quot;%23fff&amp;quot; offset=&amp;quot;1&amp;quot;/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d=&amp;quot;M8.103 1.146l2.175 4.408 4.864.707-3.52 3.431.831 4.845-4.351-2.287-4.351 2.287.831-4.845-3.52-3.431 4.864-.707z&amp;quot; fill=&amp;quot;url(%23a)&amp;quot; stroke=&amp;quot;%237cb5d1&amp;quot;/%3E%3C/svg%3E&#039;) !important;&lt;br /&gt;
}&lt;br /&gt;
/* Orange */&lt;br /&gt;
#centralNotice &amp;gt; div {&lt;br /&gt;
  border-color: var(--orange-2) !important;&lt;br /&gt;
}&lt;br /&gt;
table.ambox-content:not(td), table.ambox-style {&lt;br /&gt;
  border-left: 10px solid var(--orange-2);&lt;br /&gt;
}&lt;br /&gt;
table.box-No_footnotes.ambox-style {&lt;br /&gt;
  border-left: 10px solid var(--yellow-2) !important;&lt;br /&gt;
}&lt;br /&gt;
table.ambox {&lt;br /&gt;
  border: 1px solid var(--gray-5);&lt;br /&gt;
}&lt;br /&gt;
/* add border */&lt;br /&gt;
.vector-menu-tabs li, .client-js #preftoc li {&lt;br /&gt;
  border-right: 1px solid var(--gray-5) !important;&lt;br /&gt;
}&lt;br /&gt;
.vector-menu-tabs .selected, .client-js #preftoc li.selected {&lt;br /&gt;
  border-bottom: 2px solid var(--tab-color);&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-window-content.oo-ui-messageDialog-content {&lt;br /&gt;
  border: 1px solid var(--gray-4) !important;&lt;br /&gt;
  margin: -1px !important;&lt;br /&gt;
}&lt;br /&gt;
tr + tr &amp;gt; .navbox-abovebelow, tr + tr &amp;gt; .navbox-group, tr + tr &amp;gt; .navbox-image,&lt;br /&gt;
tr + tr &amp;gt; .navbox-list {&lt;br /&gt;
  border-top: 2px solid var(--gray-2);&lt;br /&gt;
}&lt;br /&gt;
table.navbox {&lt;br /&gt;
  -webkit-box-shadow: 3px 3px 6px var(--gray-28);&lt;br /&gt;
      -moz-box-shadow: 3px 3px 6px var(--gray-28);&lt;br /&gt;
          box-shadow: 3px 3px 6px var(--gray-28);&lt;br /&gt;
}&lt;br /&gt;
/*** Text ***/&lt;br /&gt;
.wikitable tr:not([style*=&amp;quot;color:black&amp;quot; i]) th:not([style*=&amp;quot;color: black&amp;quot; i]):not([style*=&amp;quot;FF&amp;quot;]):not([style*=&amp;quot;77&amp;quot;]),&lt;br /&gt;
table.wikitable &amp;gt; tbody &amp;gt; tr[style*=&amp;quot;background-color:#F6F6F6&amp;quot; i] &amp;gt; td &amp;gt; *,&lt;br /&gt;
tr.ext-infobox-header th, tr.ext-infobox-header span {&lt;br /&gt;
  color: var(--white) !important;&lt;br /&gt;
}&lt;br /&gt;
.wikitable th[style*=&amp;quot;color: black&amp;quot;], .wikitable th[style*=&amp;quot;color: black&amp;quot;] {&lt;br /&gt;
  color: var(--white) !important;&lt;br /&gt;
}&lt;br /&gt;
.CategoryTreeEmptyBullet, .table-na, .infobox, .hp-portalen a span, kbd {&lt;br /&gt;
  color: var(--gray-c) !important;&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-buttonElement-button:hover,&lt;br /&gt;
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-destructive &amp;gt; .oo-ui-buttonElement-button:hover,&lt;br /&gt;
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-destructive &amp;gt; .oo-ui-buttonElement-button:hover {&lt;br /&gt;
  color: var(--gray-bc) !important;&lt;br /&gt;
}&lt;br /&gt;
.ve-ui-mwTemplatePage-description {&lt;br /&gt;
  color: var(--gray-a);&lt;br /&gt;
}&lt;br /&gt;
a.new, #p-personal a.new {&lt;br /&gt;
  color: var(--red-4) !important;&lt;br /&gt;
}&lt;br /&gt;
#mw-editform-cancel &amp;gt; a &amp;gt; span.oo-ui-labelElement-label {&lt;br /&gt;
  color: var(--red-4);&lt;br /&gt;
}&lt;br /&gt;
/*** Quotes ***/&lt;br /&gt;
blockquote {&lt;br /&gt;
  background-color: transparent !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
}&lt;br /&gt;
/*** Misc ***/&lt;br /&gt;
.bookshelf {&lt;br /&gt;
  box-shadow: 0 -1px 0 var(--gray-5);&lt;br /&gt;
}&lt;br /&gt;
ul, .portlet li {&lt;br /&gt;
  list-style-image: none;&lt;br /&gt;
}&lt;br /&gt;
.vectorMenu li {&lt;br /&gt;
  list-style: none none;&lt;br /&gt;
}&lt;br /&gt;
table[style*=&amp;quot;border:4px ridge&amp;quot; i], .jfk-bubble-closebtn,&lt;br /&gt;
.oo-ui-tagMultiselectWidget-handle input {&lt;br /&gt;
  border: none !important;&lt;br /&gt;
}&lt;br /&gt;
.popup_history_row_even, .flow-topic-moderatestate-lock .flow-topic-titlebar {&lt;br /&gt;
  background: var(--gray-3);&lt;br /&gt;
}&lt;br /&gt;
.editOptions, #proveit-body, .wikiEditor-ui-toolbar .booklet .pages {&lt;br /&gt;
  background-color: transparent;&lt;br /&gt;
}&lt;br /&gt;
td[style=&amp;quot;background:#efefef;&amp;quot; i] {&lt;br /&gt;
  background: var(--gray-3) !important;&lt;br /&gt;
}&lt;br /&gt;
#proveit-header, #proveit-footer {&lt;br /&gt;
  background-color: var(--gray-1);&lt;br /&gt;
}&lt;br /&gt;
.wikEdFrameBodyPlain {&lt;br /&gt;
  background-color: var(--gray-1) !important;&lt;br /&gt;
}&lt;br /&gt;
.wikEdConsoleWrapper, .wikiEditor-ui-toolbar .group .tool-select,&lt;br /&gt;
.wikiEditor-ui-toolbar .group .tool-select .menu .options .option:hover {&lt;br /&gt;
  background-color: var(--gray-2);&lt;br /&gt;
}&lt;br /&gt;
#proveit, ul[style*=&amp;quot;background:#f9f9f9&amp;quot; i] {&lt;br /&gt;
  background-color: var(--gray-2) !important;&lt;br /&gt;
}&lt;br /&gt;
.wikEdButtonBarButtonsWrapperVisible, .wikEdButtonBarButtonsWrapperHidden,&lt;br /&gt;
.wikEdButtonBarGrip, .wikiEditor-ui-toolbar .sections .section,&lt;br /&gt;
.wikiEditor-ui-toolbar .group .tool-select .options, .wikEdButtonsPreview {&lt;br /&gt;
  background-color: var(--gray-3);&lt;br /&gt;
}&lt;br /&gt;
.wikiEditor-ui-toolbar .group .tool-select .options .option:hover {&lt;br /&gt;
  background-color: var(--gray-4);&lt;br /&gt;
}&lt;br /&gt;
.wikiEditor-ui-toolbar .booklet .index div, .site-license a:hover,&lt;br /&gt;
.lang-list-button, a.link-box strong:hover, a.link-box:hover strong,&lt;br /&gt;
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive &amp;gt; .oo-ui-buttonElement-button {&lt;br /&gt;
  color: var(--base-color);&lt;br /&gt;
}&lt;br /&gt;
a.link-box:hover small bdi, a.link-box:hover small span {&lt;br /&gt;
  color: var(--gray-c);&lt;br /&gt;
}&lt;br /&gt;
.site-license a:hover,&lt;br /&gt;
.flow-ui-boardDescriptionWidget-editButton .oo-ui-labelElement-label,&lt;br /&gt;
.ui-toggler.ui-state-default {&lt;br /&gt;
  color: var(--base-color) !important;&lt;br /&gt;
}&lt;br /&gt;
.ui-toggler.ui-state-default {&lt;br /&gt;
  border: 0 !important;&lt;br /&gt;
  color: var(--base-color);&lt;br /&gt;
}&lt;br /&gt;
#proveit-header button, #proveit-footer button {&lt;br /&gt;
  color: var(--gray-5);&lt;br /&gt;
}&lt;br /&gt;
.wikiEditor-ui-toolbar .booklet .index .current {&lt;br /&gt;
  background-color: var(--gray-4);&lt;br /&gt;
  color: var(--gray-9a);&lt;br /&gt;
}&lt;br /&gt;
.imeselector-menu .ime-checked {&lt;br /&gt;
  background-image: linear-gradient(transparent, transparent),&lt;br /&gt;
                        url(&amp;quot;data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2212%22 height=%229%22%3E%3Cpath d=%22M11.226.257l-6.718 6.453-2.699-2.575-1.292 1.302c1.33 1.273 2.65 2.557 3.99 3.821 2.654-2.591 5.337-5.153 8.01-7.726z%22 fill=%22%23ccc%22/%3E%3C/svg%3E&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
.wikEdButton, .wikEdButtonDummy, .wikEdButtonChecked, .wikEdButtonUnchecked {&lt;br /&gt;
  background-color: transparent;&lt;br /&gt;
  filter: invert(100%) hue-rotate(180deg);&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-iconElement-icon.oo-ui-icon-edit {&lt;br /&gt;
  filter: grayscale(1) brightness(180%);&lt;br /&gt;
}&lt;br /&gt;
.mw-graph-img, .mw-graph .vega canvas {&lt;br /&gt;
  filter: invert(1) hue-rotate(180deg) contrast(60%);&lt;br /&gt;
}&lt;br /&gt;
.client-js .mw-graph-interactable:hover .mw-graph-layover,&lt;br /&gt;
.client-js .mw-graph-hover-title {&lt;br /&gt;
  background-color: var(--gray-2_75);&lt;br /&gt;
}&lt;br /&gt;
.client-js .mw-graph-interactable:hover .mw-graph-switch:hover {&lt;br /&gt;
  background-color: var(--gray-4);&lt;br /&gt;
}&lt;br /&gt;
.client-js .mw-graph-switch:hover, .client-js .mw-graph-switch {&lt;br /&gt;
  background-color: var(--gray-3);&lt;br /&gt;
  border-color: var(--base-color);&lt;br /&gt;
  color: var(--base-color);&lt;br /&gt;
}&lt;br /&gt;
.wikEdButtonChecked {&lt;br /&gt;
  border-color: var(--gray-e) var(--gray-1) var(--gray-1) var(--gray-e) !important;&lt;br /&gt;
}&lt;br /&gt;
.wikEdButtonUnchecked {&lt;br /&gt;
  border-color: var(--gray-1) var(--gray-e) var(--gray-e) var(--gray-1) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-datatable td {&lt;br /&gt;
  background-color: var(--gray-2);&lt;br /&gt;
}&lt;br /&gt;
.mw-datatable th, .mw-datatable tr:hover td {&lt;br /&gt;
  background-color: var(--gray-3);&lt;br /&gt;
}&lt;br /&gt;
.mw-spinner-container &amp;gt; div::after {&lt;br /&gt;
  background-color: var(--gray-9a);&lt;br /&gt;
}&lt;br /&gt;
div.flaggedrevs_diffnotice, div.flaggedrevs_preview,&lt;br /&gt;
div.mw-search-profile-tabs {&lt;br /&gt;
  background-color: var(--blue-2);&lt;br /&gt;
  border-color: var(--blue-3) !important;&lt;br /&gt;
  color: var(--gray-c) !important;&lt;br /&gt;
}&lt;br /&gt;
div.flaggedrevs_short, div.flaggedrevs_short_details,&lt;br /&gt;
.mw-rcfilters-ui-filterMenuSectionOptionWidget,&lt;br /&gt;
.mw-rcfilters-ui-filterMenuOptionWidget.oo-ui-flaggedElement-muted:not(.oo-ui-optionWidget-selected) {&lt;br /&gt;
  background-color: var(--gray-2);&lt;br /&gt;
}&lt;br /&gt;
div[style*=&amp;quot;background-color:#f9f9f9&amp;quot; i] {&lt;br /&gt;
  background-color: var(--gray-2) !important;&lt;br /&gt;
}&lt;br /&gt;
table.fmbox-warning {&lt;br /&gt;
  background-color: var(--red-3) !important;&lt;br /&gt;
  border-color: var(--red-0) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-ext-score img {&lt;br /&gt;
  background-color: var(--gray-c);&lt;br /&gt;
}&lt;br /&gt;
.installerTitle {&lt;br /&gt;
  background-color: var(--blue-2);&lt;br /&gt;
}&lt;br /&gt;
.scriptInstaller {&lt;br /&gt;
  box-shadow: 5px 5px 5px var(--gray-5);&lt;br /&gt;
  background-color: var(--gray-2);&lt;br /&gt;
}&lt;br /&gt;
.cnotice {&lt;br /&gt;
  background-color: var(--gray-18);&lt;br /&gt;
  border-color: var(--brown-2);&lt;br /&gt;
}&lt;br /&gt;
.wikipediauserbox td {&lt;br /&gt;
  color: var(--gray-a) !important;&lt;br /&gt;
}&lt;br /&gt;
.wikipediauserbox td a, .wikipediauserbox td a span {&lt;br /&gt;
  color: var(--base-color) !important;&lt;br /&gt;
}&lt;br /&gt;
.wikipediauserbox table[style*=&amp;quot;background&amp;quot; i],&lt;br /&gt;
table[style*=&amp;quot;background:#DDD&amp;quot; i] {&lt;br /&gt;
  background-color: var(--gray-2) !important;&lt;br /&gt;
}&lt;br /&gt;
.wikipediauserbox, .wikipediauserbox td *,&lt;br /&gt;
table[style*=&amp;quot;border:1px solid #BBB&amp;quot; i] {&lt;br /&gt;
  border-color: var(--gray-5) !important;&lt;br /&gt;
}&lt;br /&gt;
.boilerplate.archived[style=&amp;quot;background-color: #edeaff&amp;quot; i] {&lt;br /&gt;
  background-color: var(--blue-2) !important;&lt;br /&gt;
  border-color: var(--blue-4) !important;&lt;br /&gt;
}&lt;br /&gt;
.boilerplate.archived[style*=&amp;quot;background-color: #eaffea&amp;quot; i] {&lt;br /&gt;
  background-color: var(--green-4) !important;&lt;br /&gt;
  border-color: var(--green-2) !important;&lt;br /&gt;
}&lt;br /&gt;
.boilerplate.archived[style*=&amp;quot;background-color: #ffeaea&amp;quot; i] {&lt;br /&gt;
  background-color: var(--red-3) !important;&lt;br /&gt;
  border-color: var(--red-2) !important;&lt;br /&gt;
}&lt;br /&gt;
.boilerplate.archived[style*=&amp;quot;background-color: #ffffd1&amp;quot; i] {&lt;br /&gt;
  background-color: var(--brown-1) !important;&lt;br /&gt;
  border-color: var(--brown-2) !important;&lt;br /&gt;
}&lt;br /&gt;
.boilerplate.xfd-closed[style*=&amp;quot;background-color: #f3f9ff&amp;quot; i] {&lt;br /&gt;
  background-color: var(--blue-3) !important;&lt;br /&gt;
  border-color: var(--blue-1) !important;&lt;br /&gt;
}&lt;br /&gt;
.boilerplate[style*=&amp;quot;background-color: #efe&amp;quot; i] {&lt;br /&gt;
  background-color: var(--green-2) !important;&lt;br /&gt;
  border-color: var(--green-1) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-collapsible.mw-made-collapsible th[style*=&amp;quot;background&amp;quot;]:not([style*=&amp;quot;fed1a0&amp;quot;]):not([colspan]) {&lt;br /&gt;
  background-color: var(--green-2) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-collapsible.mw-made-collapsible td[style*=&amp;quot;background-color: #fcf4ef&amp;quot; i] {&lt;br /&gt;
  background-color: var(--gray-3) !important;&lt;br /&gt;
  border-color: var(--gray-5) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-collapsible.mw-made-collapsible[style*=&amp;quot;border&amp;quot;],&lt;br /&gt;
.skin-vector-max-width .mw-footer {&lt;br /&gt;
  border-color: var(--gray-5) !important;&lt;br /&gt;
}&lt;br /&gt;
/*** main page ***/&lt;br /&gt;
.mw-parser-output #mp-topbanner {&lt;br /&gt;
  border-color: var(--gray-5);&lt;br /&gt;
  background-color: var(--gray-2);&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output #mp-topbanner, .mw-parser-output .mp-h2,&lt;br /&gt;
.mw-parser-output #mp-left {&lt;br /&gt;
  color: var(--gray-c);&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output #mp-right {&lt;br /&gt;
  border-color: var(--blue-1);&lt;br /&gt;
  background: var(--blue-2);&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output #mp-right .mp-h2 {&lt;br /&gt;
  border-color: var(--blue-1);&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output #mp-left {&lt;br /&gt;
  border-color: var(--green-1);&lt;br /&gt;
  background: var(--green-4);&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output #mp-left .mp-h2 {&lt;br /&gt;
  border-color: var(--green-1);&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output #mp-middle {&lt;br /&gt;
  border-color: var(--pink-2);&lt;br /&gt;
  background: var(--pink-0);&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output #mp-tfl-h2 {&lt;br /&gt;
  border-color: var(--pink-2);&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output #mp-lower {&lt;br /&gt;
  border-color: var(--purple-2);&lt;br /&gt;
  background: var(--purple-d);&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output #mp-tfp-h2 {&lt;br /&gt;
  border-color: var(--purple-2);&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output #mp-other-lower {&lt;br /&gt;
  border-color: var(--gray-5);&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output #mp-other-lower .mp-h2 {&lt;br /&gt;
  background: var(--gray-28);&lt;br /&gt;
  border-color: var(--gray-5);&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output .itn-special {&lt;br /&gt;
  background-color: var(--blue-3);&lt;br /&gt;
  border-color: var(--blue-4);&lt;br /&gt;
}&lt;br /&gt;
#mp-middle p, #mp-other-lower p, .oo-ui-toolbar-bar {&lt;br /&gt;
  color: var(--gray-c);&lt;br /&gt;
}&lt;br /&gt;
#mp-left h2, #mp-left h2 span {&lt;br /&gt;
  background: var(--green-2) !important;&lt;br /&gt;
  color: var(--gray-d) !important;&lt;br /&gt;
}&lt;br /&gt;
#mp-right h2, #mp-right h2 span {&lt;br /&gt;
  background-color: var(--blue-3) !important;&lt;br /&gt;
}&lt;br /&gt;
#mp-center #mp-tfl-h2, #mp-center #mp-tfl-h2 span {&lt;br /&gt;
  background-color: var(--pink-1) !important;&lt;br /&gt;
  color: var(--gray-d) !important;&lt;br /&gt;
}&lt;br /&gt;
#mp-lower #mp-bottom h2, #mp-bottom h2 span {&lt;br /&gt;
  background-color: var(--purple-1) !important;&lt;br /&gt;
}&lt;br /&gt;
/*** diff pages ***/&lt;br /&gt;
table.diff, td.diff-otitle, td.diff-ntitle, td.diff-addedline,&lt;br /&gt;
td.diff-deletedline, td.diff-context {&lt;br /&gt;
  background-color: transparent !important;&lt;br /&gt;
  color: var(--gray-9a);&lt;br /&gt;
}&lt;br /&gt;
.wikEdDiffButtonUnchecked {&lt;br /&gt;
  border-color: var(--gray-4) !important;&lt;br /&gt;
}&lt;br /&gt;
td.diff-deletedline .diffchange, .wikEdDiffDelete,&lt;br /&gt;
.wikEdDiffFragment:hover .wikEdDiffDelete {&lt;br /&gt;
  background-color: var(--diff-del) !important;&lt;br /&gt;
  color: var(--gray-d) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-revslider-revision-tooltip .mw-revslider-change-negative {&lt;br /&gt;
  color: var(--diff-del);&lt;br /&gt;
}&lt;br /&gt;
td.diff-addedline .diffchange, .wikEdDiffInsert,&lt;br /&gt;
.wikEdDiffFragment:hover .wikEdDiffInsert {&lt;br /&gt;
  background-color: var(--diff-add) !important;&lt;br /&gt;
  color: var(--gray-d) !important;&lt;br /&gt;
}&lt;br /&gt;
td.diff-deletedline {&lt;br /&gt;
  border-color: var(--diff-del) !important;&lt;br /&gt;
}&lt;br /&gt;
td.diff-addedline {&lt;br /&gt;
  border-color: var(--diff-add) !important;&lt;br /&gt;
}&lt;br /&gt;
del.popupDiff {&lt;br /&gt;
  background-color: var(--diff-del);&lt;br /&gt;
}&lt;br /&gt;
ins.popupDiff {&lt;br /&gt;
  background-color: var(--diff-add);&lt;br /&gt;
}&lt;br /&gt;
.mw-revslider-pointer-line .mw-revslider-upper-color,&lt;br /&gt;
.mw-revslider-pointer-container-newer .mw-revslider-slider-line {&lt;br /&gt;
  border-color: var(--revs-new) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-revslider-pointer-line .mw-revslider-lower-color,&lt;br /&gt;
.mw-revslider-pointer-container-older .mw-revslider-slider-line {&lt;br /&gt;
  border-color: var(--revs-old) !important;&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-buttonElement-button:active, .pure-button-primary-progressive:active,&lt;br /&gt;
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive &amp;gt; .oo-ui-buttonElement-button:active,&lt;br /&gt;
.mw-ui-button.mw-ui-progressive:active,&lt;br /&gt;
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-destructive &amp;gt; .oo-ui-buttonElement-button:active,&lt;br /&gt;
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-destructive &amp;gt; .oo-ui-buttonElement-button:active {&lt;br /&gt;
  filter: brightness(72.5%) !important;&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-buttonElement-framed.oo-ui-widget-enabled &amp;gt; .oo-ui-buttonElement-button:focus:not(:active),&lt;br /&gt;
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-iconElement &amp;gt; .oo-ui-buttonElement-button:focus:not(:active),&lt;br /&gt;
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-labelElement &amp;gt; .oo-ui-buttonElement-button:focus:not(:active) {&lt;br /&gt;
  border-color: var(--base-color) !important;&lt;br /&gt;
  box-shadow: inset 0 0 0 1px var(--base-color) !important;&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-textInputWidget.oo-ui-widget-enabled .oo-ui-inputWidget-input::placeholder {&lt;br /&gt;
  color: var(--gray-7) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-mmv-title-para .mw-mmv-ttf-ellipsis {&lt;br /&gt;
  background-color: var(--gray-2);&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-dropdownInputWidget.oo-ui-widget-enabled,&lt;br /&gt;
.oo-ui-dropdownInputWidget.oo-ui-widget-enabled:hover {&lt;br /&gt;
  background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-labelWidget.oo-ui-inline-help {&lt;br /&gt;
  color: var(--gray-9a);&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-dropdownWidget.oo-ui-widget-enabled .oo-ui-dropdownWidget-handle,&lt;br /&gt;
.mw-mmv-label,&lt;br /&gt;
.mw-mmv-ttf-ellipsis-container:hover .mw-mmv-ttf-container .mw-mmv-ttf-ellipsis,&lt;br /&gt;
.wbmi-item .wbmi-item-container .wbmi-entity-header,&lt;br /&gt;
.oo-ui-dropdownWidget.oo-ui-widget-enabled .oo-ui-dropdownWidget-handle:active {&lt;br /&gt;
  background-color: var(--gray-28);&lt;br /&gt;
  color: var(--gray-b);&lt;br /&gt;
}&lt;br /&gt;
.mw-mmv-label:hover, .mw-mmv-ttf-container .mw-mmv-ttf-ellipsis:hover,&lt;br /&gt;
.mw-mmv-ttf-ellipsis-container .mw-mmv-ttf-container .mw-mmv-ttf-ellipsis:hover {&lt;br /&gt;
  background-color: var(--gray-3);&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-dropdownWidget.oo-ui-widget-enabled .oo-ui-dropdownWidget-handle:hover {&lt;br /&gt;
  background-color: var(--gray-3);&lt;br /&gt;
  color: var(--gray-9a);&lt;br /&gt;
  border-color: var(--gray-5);&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-dropdownWidget.oo-ui-widget-enabled .oo-ui-dropdownWidget-handle:focus,&lt;br /&gt;
input.too-ui-inputWidget-input {&lt;br /&gt;
  border-color: var(--base-color);&lt;br /&gt;
  box-shadow: inset 0 0 0 1px var(--base-color) !important;&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-dropdownWidget.oo-ui-widget-enabled.oo-ui-dropdownWidget-open .oo-ui-dropdownWidget-handle {&lt;br /&gt;
  background-color: var(--gray-3);&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-dropdownWidget.oo-ui-widget-disabled .oo-ui-dropdownWidget-handle {&lt;br /&gt;
  text-shadow: none;&lt;br /&gt;
  border-color: var(--gray-5);&lt;br /&gt;
  background-color: var(--gray-3);&lt;br /&gt;
}&lt;br /&gt;
.mw-htmlform-ooui .mw-htmlform-matrix tbody tr:nth-child(2n) td {&lt;br /&gt;
  background-color: var(--gray-3);&lt;br /&gt;
}&lt;br /&gt;
.mw-htmlform-ooui .mw-htmlform-matrix tbody tr:hover td {&lt;br /&gt;
  background-color: var(--gray-4);&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-buttonElement-active &amp;gt; .oo-ui-buttonElement-button {&lt;br /&gt;
  background-color: var(--darker-base) !important;&lt;br /&gt;
  border-color: var(--darker-base) !important;&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-buttonElement-active &amp;gt; .oo-ui-buttonElement-button:hover {&lt;br /&gt;
  background-color: var(--darker-base) !important;&lt;br /&gt;
  border-color: var(--darker-base) !important;&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-buttonElement-active &amp;gt; .oo-ui-buttonElement-button .oo-ui-labelElement-label {&lt;br /&gt;
  color: var(--gray-e) !important;&lt;br /&gt;
}&lt;br /&gt;
/*** translation pages ***/&lt;br /&gt;
body.mw-special-ContentTranslation, body.mw-special-ContentTranslationStats {&lt;br /&gt;
  background-color: var(--gray-2);&lt;br /&gt;
  background-image: var(--bg-selected);&lt;br /&gt;
}&lt;br /&gt;
.cx-dashboard, .cx-slitem__details .cx-slitem__translation-link .source-title,&lt;br /&gt;
.cx-tlitem .cx-tlitem__details .translation-link .source-title,&lt;br /&gt;
.cx-ui-translationIssue.oo-ui-tabPanelLayout &amp;gt; .cx-ui-translationIssue-message,&lt;br /&gt;
.cx-pagetitle.oo-ui-textInputWidget textarea,&lt;br /&gt;
.cx-translation-view-header .cx-header__translation-center .oo-ui-buttonElement-button .oo-ui-labelElement-label {&lt;br /&gt;
  color: var(--gray-c);&lt;br /&gt;
}&lt;br /&gt;
.cx-translationlist-container, .cx-translation-view, .cx-column,&lt;br /&gt;
.cx-column.cx-column-tools, .card-instructions-count-one,&lt;br /&gt;
.card-instructions-count-two, .card-instructions-count-three {&lt;br /&gt;
  background-color: transparent;&lt;br /&gt;
}&lt;br /&gt;
.cx-dashboard-sidebar__help, .cx-translator, .cx-suggestionlist__header,&lt;br /&gt;
.cx-translationlist__header, .cx-card:not(:empty) {&lt;br /&gt;
  background-color: var(--gray-2);&lt;br /&gt;
}&lt;br /&gt;
.translation-filter, .cx-selected-source-page__actions,&lt;br /&gt;
.cx-selected-source-page__container, .cx-selected-source-page__license,&lt;br /&gt;
.cx-translationlist-empty, .cx-suggestionlist-empty,&lt;br /&gt;
.cx-translation-view .cx-translation-view-container {&lt;br /&gt;
  background-color: var(--gray-28);&lt;br /&gt;
}&lt;br /&gt;
.cx-translatorstats, .cx-tlitem:hover, .cx-slitem:hover,&lt;br /&gt;
.cx-suggestionlist__collapse:hover, .cx-suggestionlist__expand:hover,&lt;br /&gt;
.cx-suggestionlist__refresh:hover,&lt;br /&gt;
.ve-ce-cxPendingNode-pending .ve-ce-cxPendingNode-indicator {&lt;br /&gt;
  background-color: var(--gray-3);&lt;br /&gt;
}&lt;br /&gt;
.cx-tlitem:last-child, .cx-slitem:last-child,&lt;br /&gt;
.mw-cx-tools-IssueTracking &amp;gt; .mw-cx-tools-IssueTracking-body,&lt;br /&gt;
.cx-ui-translationIssue.oo-ui-tabPanelLayout &amp;gt; .cx-ui-translationIssue-foot:not(:empty) {&lt;br /&gt;
  border-color: var(--gray-5);&lt;br /&gt;
}&lt;br /&gt;
.cx-language-filter .cx-language-filter-arrow::before,&lt;br /&gt;
.cx-language-filter .cx-language-filter-arrow::after {&lt;br /&gt;
  border-left-color: var(--gray-5);&lt;br /&gt;
}&lt;br /&gt;
.ve-cx-toolbar-mt .ve-cx-toolbar-mt-title {&lt;br /&gt;
  border-bottom-color: var(--gray-5);&lt;br /&gt;
}&lt;br /&gt;
.ve-ce-cxLintableNode.mw-cx-current-issue-warning {&lt;br /&gt;
  box-shadow: -16px 0 0 -4px var(--gray-4), -20px 0 0 -4px var(--yellow-1);&lt;br /&gt;
}&lt;br /&gt;
.ve-ce-cxLintableNode.mw-cx-lintIssue-warning {&lt;br /&gt;
  box-shadow: -17px 0 0 -4px var(--gray-3), -20px 0 0 -4px var(--yellow-1);&lt;br /&gt;
}&lt;br /&gt;
.cx-header__trademark img {&lt;br /&gt;
  filter: invert(100%) brightness(60%);&lt;br /&gt;
}&lt;br /&gt;
.cx-tlitem, .cx-slitem, .cx-suggestionlist__collapse,&lt;br /&gt;
.cx-suggestionlist__expand, .cx-suggestionlist__refresh,&lt;br /&gt;
.cx-translation-view-header, .card-instructions-section {&lt;br /&gt;
  background-color: var(--gray-2);&lt;br /&gt;
  border-color: var(--gray-5);&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-tagItemWidget.oo-ui-widget-disabled {&lt;br /&gt;
  background-color: var(--gray-3);&lt;br /&gt;
  border-color: var(--gray-5);&lt;br /&gt;
  text-shadow: none;&lt;br /&gt;
}&lt;br /&gt;
.cx-language-filter, .cx-dashboardlist__loading-indicator {&lt;br /&gt;
  background-color: var(--gray-3);&lt;br /&gt;
  border-color: var(--gray-5);&lt;br /&gt;
}&lt;br /&gt;
.ve-ce-cxPlaceholderNode {&lt;br /&gt;
  background-color: var(--gray-3);&lt;br /&gt;
  box-shadow: 0 0 0 4px var(--gray-3);&lt;br /&gt;
}&lt;br /&gt;
.cx-highlight, .cx-sentence-highlight, .cx-section-highlight {&lt;br /&gt;
  background-color: var(--brown-3);&lt;br /&gt;
  box-shadow: 0 0 0 4px var(--brown-3);&lt;br /&gt;
}&lt;br /&gt;
.ve-cx-toolbar-mt .ve-cx-toolbar-mt-noservices {&lt;br /&gt;
  background-color: var(--gray-28);&lt;br /&gt;
  border-color: var(--gray-5);&lt;br /&gt;
}&lt;br /&gt;
/*** invert images ***/&lt;br /&gt;
img[title=&amp;quot;Wikipedia&amp;quot;], #mw-wsmfinal-close, img[src*=&amp;quot;Speaker_Icon&amp;quot;],&lt;br /&gt;
.infobox img[alt*=&amp;quot;structure&amp;quot;][src*=&amp;quot;.svg&amp;quot;]:not([alt*=&amp;quot;lag&amp;quot;]),&lt;br /&gt;
/*&lt;br /&gt;
img[src*=&amp;quot;.svg&amp;quot;][height=&amp;quot;16&amp;quot;]:not([alt*=&amp;quot;lag&amp;quot;]),&lt;br /&gt;
img[src*=&amp;quot;.svg&amp;quot;][height=&amp;quot;17&amp;quot;]:not([alt*=&amp;quot;lag&amp;quot;]),&lt;br /&gt;
img[src*=&amp;quot;.svg&amp;quot;]:not([src*=&amp;quot;check&amp;quot;])[height=&amp;quot;18&amp;quot;]:not([src*=&amp;quot;oyal&amp;quot;]):not([alt*=&amp;quot;lag&amp;quot;]),&lt;br /&gt;
*/&lt;br /&gt;
#gtx-host, .jfk-bubble-closebtn, .RTsettings,&lt;br /&gt;
#pt-notifications-notice .mw-echo-notifications-badge,&lt;br /&gt;
#pt-notifications-alert .mw-echo-notifications-badge,&lt;br /&gt;
img.mwe-math-fallback-image-display, #cnotice-toggle-icon {&lt;br /&gt;
  -webkit-filter: invert(100%) !important;&lt;br /&gt;
          filter: invert(100%) !important;&lt;br /&gt;
  background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
img.mwe-math-fallback-image-inline, .oo-ui-indicator-required {&lt;br /&gt;
  filter: invert(1) brightness(90%);&lt;br /&gt;
}&lt;br /&gt;
div.equation-box[style*=&amp;quot;background-color: #F5FFFA&amp;quot;] {&lt;br /&gt;
  background-color: var(--gray-1) !important;&lt;br /&gt;
}&lt;br /&gt;
div.equation-box[style*=&amp;quot;border-color: #0073CF&amp;quot;] {&lt;br /&gt;
  border-color: var(--base-color) !important;&lt;br /&gt;
}&lt;br /&gt;
img[src*=&amp;quot;Portal.svg&amp;quot;], img[src*=&amp;quot;Information.svg&amp;quot;],&lt;br /&gt;
img[src*=&amp;quot;Global_thinking.svg&amp;quot;], img[src*=&amp;quot;Clipboard.svg&amp;quot;],&lt;br /&gt;
img[src*=&amp;quot;Darkgreen_flag_waving.svg&amp;quot;], img[src*=&amp;quot;Stock_post_message.svg&amp;quot;],&lt;br /&gt;
img[src*=&amp;quot;Featured_article_star_-_cross.svg&amp;quot;],&lt;br /&gt;
img[src*=&amp;quot;C%C3%ADrculos_Conc%C3%A9ntricos.svg&amp;quot;],&lt;br /&gt;
img[src*=&amp;quot;Johnny-automatic-scales-of-justice&amp;quot;], img[src*=&amp;quot;_scales&amp;quot;],&lt;br /&gt;
a.image img[src*=&amp;quot;Cross_country_skiing_pictogram&amp;quot;],&lt;br /&gt;
.ve-ui-educationPopup-header, img[src*=&amp;quot;/Status_iucn3.&amp;quot;] {&lt;br /&gt;
  filter: invert(100%) hue-rotate(180deg) brightness(120%) contrast(102%);&lt;br /&gt;
}&lt;br /&gt;
a.image img[src*=&amp;quot;Newspaper_Cover.svg&amp;quot;],&lt;br /&gt;
a.image img[src*=&amp;quot;Question_book-4.svg&amp;quot;],&lt;br /&gt;
a.image img[src*=&amp;quot;Wiktionary-logo.svg&amp;quot;],&lt;br /&gt;
a.image img[src*=&amp;quot;Disambig_bordered_fade.svg&amp;quot;],&lt;br /&gt;
a.image img[src*=&amp;quot;P_computing.svg&amp;quot;],&lt;br /&gt;
a.image img[src*=&amp;quot;Nuvola_apps_korganizer.svg&amp;quot;],&lt;br /&gt;
a.image img[src*=&amp;quot;Community.png&amp;quot;], a.image img[src*=&amp;quot;C_Puzzle.png&amp;quot;],&lt;br /&gt;
a.image img[src*=&amp;quot;Wikimedia_Community_Logo&amp;quot;], a.image img[src*=&amp;quot;Commons-logo&amp;quot;],&lt;br /&gt;
a.image img[src*=&amp;quot;Wikibooks-logo&amp;quot;], a.image img[src*=&amp;quot;Wikiquote-logo&amp;quot;],&lt;br /&gt;
a.image img[src*=&amp;quot;Wikipedia-logo&amp;quot;], a.image img[src*=&amp;quot;Wikisource-logo&amp;quot;],&lt;br /&gt;
a.image img[src*=&amp;quot;Wikisource-logo&amp;quot;], a.image img[src*=&amp;quot;Wikinews-logo&amp;quot;],&lt;br /&gt;
a.image img[src*=&amp;quot;Wikiversity-logo&amp;quot;], a.image img[src*=&amp;quot;Wikidata-logo&amp;quot;],&lt;br /&gt;
a.image img[src*=&amp;quot;Wikivoyage-logo&amp;quot;], a.image img[src*=&amp;quot;Wikivoyage-Logo-v3&amp;quot;],&lt;br /&gt;
a.image img[src*=&amp;quot;MediaWiki-notext&amp;quot;], img[src*=&amp;quot;Ambox_warning&amp;quot;],&lt;br /&gt;
a.image img[src*=&amp;quot;Ambox_warning&amp;quot;], a.image img[src*=&amp;quot;important&amp;quot;],&lt;br /&gt;
a.image img[src*=&amp;quot;Disambig&amp;quot;], a.image img[src*=&amp;quot;Vista-trashcan&amp;quot;],&lt;br /&gt;
a.image img[src*=&amp;quot;Vista-trashcan&amp;quot;], a.image img[src*=&amp;quot;Vista-trashcan&amp;quot;],&lt;br /&gt;
a.image img[src*=&amp;quot;Merge-arrows.gif&amp;quot;], a.image img[src*=&amp;quot;Cscr-featured&amp;quot;],&lt;br /&gt;
img[src*=&amp;quot;Cscr-former.svg&amp;quot;], img[src*=&amp;quot;Splitsection.svg&amp;quot;],&lt;br /&gt;
a.image img[src*=&amp;quot;Nuvola_apps_&amp;quot;], a.image img[src*=&amp;quot;Otszogletu_zold_tabla&amp;quot;],&lt;br /&gt;
a.image img[src*=&amp;quot;Wiki_letter_w_cropped&amp;quot;], a.image img[src*=&amp;quot;Coat_of_arms&amp;quot;],&lt;br /&gt;
a.image img[src*=&amp;quot;COA&amp;quot;], a.image img[src*=&amp;quot;Gtk&amp;quot;],&lt;br /&gt;
a.image img[src*=&amp;quot;Replacement_filing_cabinet.svg&amp;quot;],&lt;br /&gt;
img[src*=&amp;quot;Nuvola_apps_date.svg&amp;quot;], a.image img[src*=&amp;quot;Emblem-important.svg&amp;quot;],&lt;br /&gt;
a.image img[src*=&amp;quot;E-Guitare-horiz&amp;quot;], a.image img[src*=&amp;quot;Exquisite&amp;quot;],&lt;br /&gt;
a.image img[src*=&amp;quot;orthographic&amp;quot;], a.image img[src*=&amp;quot;Padlock&amp;quot;],&lt;br /&gt;
a.image img[src*=&amp;quot;User-info.svg&amp;quot;], a.image img[src*=&amp;quot;Symbol_&amp;quot;],&lt;br /&gt;
a.image img[src*=&amp;quot;commentary&amp;quot;], a.image img[src*=&amp;quot;Art&amp;quot;],&lt;br /&gt;
.flow-ui-boardDescriptionWidget-editButton a.oo-ui-buttonElement-button:hover,&lt;br /&gt;
a.image img[src*=&amp;quot;Copyright_maybe&amp;quot;], a.image img[src*=&amp;quot;Crystal&amp;quot;],&lt;br /&gt;
a.image img[src*=&amp;quot;Pillar&amp;quot;], a.image img[src*=&amp;quot;map_&amp;quot;], a.image img[src*=&amp;quot;box_&amp;quot;],&lt;br /&gt;
a.image img[src*=&amp;quot;Globe&amp;quot;], a.image img[src*=&amp;quot;Paper&amp;quot;],&lt;br /&gt;
a.image img[src*=&amp;quot;Contact&amp;quot;], a.image img[src*=&amp;quot;WP&amp;quot;],&lt;br /&gt;
a.image img[src*=&amp;quot;Sport3_icone&amp;quot;], a.image img[src*=&amp;quot;Twemoji&amp;quot;],&lt;br /&gt;
a.image img[src*=&amp;quot;Information_icon&amp;quot;], a.image img[src*=&amp;quot;_check&amp;quot;],&lt;br /&gt;
a.image img[src*=&amp;quot;Gnome-dialog-&amp;quot;], a.image [src*=&amp;quot;Writing_Magnifying&amp;quot;],&lt;br /&gt;
a.image [src*=&amp;quot;Postscript&amp;quot;], a.image [src*=&amp;quot;People_&amp;quot;],&lt;br /&gt;
a.image [src*=&amp;quot;Fairytale_&amp;quot;], a.image [src*=&amp;quot;Pod_l&amp;quot;],&lt;br /&gt;
a.image [src*=&amp;quot;-file-manager&amp;quot;], a.image [src*=&amp;quot;Chilli&amp;quot;],&lt;br /&gt;
a.image [src*=&amp;quot;Vista_&amp;quot;], a.image [src*=&amp;quot;Trivialpursuit&amp;quot;],&lt;br /&gt;
a.image [src*=&amp;quot;Fisher&amp;quot;], a.image img[src*=&amp;quot;Icon_tools&amp;quot;],&lt;br /&gt;
a.image img[src*=&amp;quot;Puzzle_stub&amp;quot;], a.image img[src*=&amp;quot;Gnome-&amp;quot;],&lt;br /&gt;
a.image img[src*=&amp;quot;copyright_icon&amp;quot;], a.image img[src*=&amp;quot;Arrows&amp;quot;],&lt;br /&gt;
a.image img[src*=&amp;quot;Squola&amp;quot;], a.image img[src*=&amp;quot;scales&amp;quot;],&lt;br /&gt;
a.image img[src*=&amp;quot;DeadEnd&amp;quot;], a.image img[src*=&amp;quot;Local&amp;quot;],&lt;br /&gt;
a.image img[src*=&amp;quot;Merge-&amp;quot;], a.image img[src*=&amp;quot;delete&amp;quot;],&lt;br /&gt;
a.image img[src*=&amp;quot;Filing_&amp;quot;], a.image img[src*=&amp;quot;Lens_&amp;quot;],&lt;br /&gt;
a.image img[src*=&amp;quot;Wikimedia_logo_family_complete&amp;quot;], a.image img[src*=&amp;quot;Propan&amp;quot;],&lt;br /&gt;
a.image img[src*=&amp;quot;pictogram&amp;quot;], a img[src*=&amp;quot;Commons-logo&amp;quot;], .filehistory a img,&lt;br /&gt;
#file img:hover {&lt;br /&gt;
  background: inherit !important;&lt;br /&gt;
}&lt;br /&gt;
.vertical-navbox th:not([style*=&amp;quot;6a5&amp;quot;]):not([style*=&amp;quot;3C3&amp;quot;]):not([style*=&amp;quot;B22&amp;quot;]),&lt;br /&gt;
div[class*=&amp;quot;mw-echo-ui&amp;quot;], span[class*=&amp;quot;mw-echo-ui&amp;quot;] {&lt;br /&gt;
  background-color: inherit !important;&lt;br /&gt;
}&lt;br /&gt;
img[src*=&amp;quot;P_literature.svg&amp;quot;], img[src*=&amp;quot;Portal-puzzle.svg&amp;quot;],&lt;br /&gt;
img[src*=&amp;quot;Wikipedia%27s_W.svg&amp;quot;], a img[src*=&amp;quot;Wikimedia_A&amp;quot;],&lt;br /&gt;
a img[src*=&amp;quot;Wikimedia_%C3%96sterreich_logo_black&amp;quot;],&lt;br /&gt;
a img[src*=&amp;quot;Wikimedia_C&amp;quot;]:not([src*=&amp;quot;2016&amp;quot;]), a img[src*=&amp;quot;Wikimedia_De&amp;quot;],&lt;br /&gt;
a img[src*=&amp;quot;Wikimedia_Es&amp;quot;], a img[src*=&amp;quot;Wikimedia_S&amp;quot;],&lt;br /&gt;
a img[src*=&amp;quot;Wikimedia_K&amp;quot;], a img[src*=&amp;quot;Wikimedia_N&amp;quot;],&lt;br /&gt;
a img[src*=&amp;quot;Wikimedia_RU&amp;quot;], a img[src*=&amp;quot;Wikimedia_T&amp;quot;],&lt;br /&gt;
a img[src*=&amp;quot;Wikimedistas_de_Bolivia&amp;quot;],&lt;br /&gt;
a img[src*=&amp;quot;Affiliations_Committee_logo_black&amp;quot;], img[src*=&amp;quot;Simple_light_bulb&amp;quot;],&lt;br /&gt;
a.image img[src*=&amp;quot;Semi-protection-shackle&amp;quot;], img[src*=&amp;quot;Wikimedia-logo_black&amp;quot;],&lt;br /&gt;
img[src*=&amp;quot;Banner_Aboriginal&amp;quot;], a.image [src*=&amp;quot;Poster_Creative_Commons&amp;quot;],&lt;br /&gt;
a.image [src*=&amp;quot;Etiquettes_Wikipetcia_Atikamekw&amp;quot;],&lt;br /&gt;
img[src*=&amp;quot;Etiquettes_Wikipetcia_Atikamekw&amp;quot;], a.image [src*=&amp;quot;Psi2&amp;quot;],&lt;br /&gt;
img[src*=&amp;quot;Psi2&amp;quot;], a.image [src*=&amp;quot;Draig&amp;quot;], img[src*=&amp;quot;Draig&amp;quot;],&lt;br /&gt;
a.image [src*=&amp;quot;Social_sciences&amp;quot;], img[src*=&amp;quot;UserAvatar&amp;quot;],&lt;br /&gt;
img[src*=&amp;quot;external-link&amp;quot;], img[src*=&amp;quot;_Silhouette&amp;quot;], img[src*=&amp;quot;ship_side_view&amp;quot;],&lt;br /&gt;
img[src*=&amp;quot;Subm&amp;quot;], img[src*=&amp;quot;Frigate&amp;quot;], a.image img[src*=&amp;quot;Propanol&amp;quot;],&lt;br /&gt;
img[src*=&amp;quot;Wikitext&amp;quot;], a img[src*=&amp;quot;question&amp;quot;] {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  filter: invert(1) hue-rotate(180deg) contrast(84%);&lt;br /&gt;
}&lt;br /&gt;
a img[src*=&amp;quot;E60-HUN&amp;quot;][height=&amp;quot;18&amp;quot;], span img[alt=&amp;quot;flag&amp;quot;][src*=&amp;quot;svg&amp;quot;] {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  filter: none !important;&lt;br /&gt;
}&lt;br /&gt;
a.image img[src*=&amp;quot;Daggers.svg&amp;quot;], a.image img[src*=&amp;quot;Acap.svg&amp;quot;],&lt;br /&gt;
a.image img[src*=&amp;quot;Dagger-and-double-dagger-in-times-new-roman&amp;quot;],&lt;br /&gt;
img[src*=&amp;quot;Kreuz_als_Fu%C3%9Fnotenzeichen_in_Henderson&amp;quot;],&lt;br /&gt;
a img[src*=&amp;quot;Audio_a.svg&amp;quot;], a img[src*=&amp;quot;Quill_and_ink.svg&amp;quot;],&lt;br /&gt;
a.image img[src*=&amp;quot;Wiktionary-logo-en&amp;quot;], a.image img[src*=&amp;quot;Wikitext&amp;quot;],&lt;br /&gt;
a.image img[src*=&amp;quot;ock_font&amp;quot;] {&lt;br /&gt;
  background: inherit !important;&lt;br /&gt;
  filter: invert(90%) hue-rotate(180deg) brightness(140%) contrast(200%);&lt;br /&gt;
}&lt;br /&gt;
img[src*=&amp;quot;Black_W_for_promotion&amp;quot;] {&lt;br /&gt;
  filter: invert(1) brightness(80%) contrast(90%);&lt;br /&gt;
  background-color: #bbb !important;&lt;br /&gt;
}&lt;br /&gt;
.mbox-image img[src*=&amp;quot;Wiktionary-logo&amp;quot;], a.image img[src*=&amp;quot;Esca&amp;quot;],&lt;br /&gt;
a img[src*=&amp;quot;Esca&amp;quot;] {&lt;br /&gt;
  filter: invert(90%) hue-rotate(180deg) brightness(120%);&lt;br /&gt;
}&lt;br /&gt;
/* fix border due to image inversion in above rule */&lt;br /&gt;
div.thumbinner a.image img[src*=&amp;quot;Daggers.svg&amp;quot;],&lt;br /&gt;
a.image img[src*=&amp;quot;Dagger-and-double-dagger-in-times-new-roman&amp;quot;] {&lt;br /&gt;
  border: 1px solid var(--gray-c) !important;&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-pendingElement-pending {&lt;br /&gt;
  background-color: var(--gray-1);&lt;br /&gt;
  background-image: -webkit-linear-gradient(135deg, var(--black) 25%, transparent 25%, transparent 50%, var(--black) 50%, var(--black) 75%, transparent 75%, transparent);&lt;br /&gt;
  background-image: -moz-linear-gradient(135deg, var(--black) 25%, transparent 25%, transparent 50%, var(--black) 50%, var(--black) 75%, transparent 75%, transparent);&lt;br /&gt;
  background-image: linear-gradient(135deg, var(--black) 25%, transparent 25%, transparent 50%, var(--black) 50%, var(--black) 75%, transparent 75%, transparent);&lt;br /&gt;
}&lt;br /&gt;
.central-textlogo__image, .unicode.haudio a img {&lt;br /&gt;
  filter: invert(60.5%) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-ui-icon-popups-close::before, .mw-ui-icon-footer::before,&lt;br /&gt;
.oo-ui-iconElement-icon:not(.oo-ui-image-invert):not(.oo-ui-image-progressive):not(.oo-ui-icon-stop):not(.oo-ui-icon-add):not(.oo-ui-icon-check):not(.oo-ui-iconElement-noIcon) {&lt;br /&gt;
  filter: invert(86.5%) !important;&lt;br /&gt;
}&lt;br /&gt;
.central-featured-logo {&lt;br /&gt;
  filter: brightness(90%) !important;&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-icon-bell, .mw-widget-calendarWidget-day-additional {&lt;br /&gt;
  opacity: .7 !important;&lt;br /&gt;
}&lt;br /&gt;
#footer-icons img {&lt;br /&gt;
  filter: brightness(70%);&lt;br /&gt;
}&lt;br /&gt;
img[alt=&amp;quot;The Signpost&amp;quot;] {&lt;br /&gt;
  filter: invert(60%);&lt;br /&gt;
}&lt;br /&gt;
.sprite.svg-translate-icon, .sprite.svg-arrow-down-blue {&lt;br /&gt;
  filter: grayscale(100%) brightness(200%);&lt;br /&gt;
}&lt;br /&gt;
.svg-language-icon {&lt;br /&gt;
  background-position: 0 -617px;&lt;br /&gt;
  filter: grayscale(1) brightness(2);&lt;br /&gt;
}&lt;br /&gt;
.bookshelf-container .bookend {&lt;br /&gt;
  filter: invert(1) grayscale(1) brightness(120%);&lt;br /&gt;
}&lt;br /&gt;
#mw-indicator-mw-helplink a {&lt;br /&gt;
  background-image: url(&#039;data:image/svg+xml;utf-8,%3Csvg viewBox=&amp;quot;0 0 24 24&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;%3E%3Cpath d=&amp;quot;m12.001 2.085c-5.478 0-9.916 4.438-9.916 9.916 0 5.476 4.438 9.914 9.916 9.914 5.476 0 9.914-4.438 9.914-9.914 0-5.478-4.438-9.916-9.914-9.916zm0.001 18c-4.465 0-8.084-3.619-8.084-8.083 0-4.465 3.619-8.084 8.084-8.084 4.464 0 8.083 3.619 8.083 8.084 0 4.464-3.619 8.083-8.083 8.083z&amp;quot; fill=&amp;quot;%23888&amp;quot;/%3E%3Cpath d=&amp;quot;m11.766 6.688c-2.5 0-3.219 2.188-3.219 2.188l1.411 0.854s0.298-0.791 0.901-1.229c0.516-0.375 1.625-0.625 2.219 0.125 0.701 0.885-0.17 1.587-1.078 2.719-0.953 1.186-1 3.655-1 3.655h1.969s0.135-2.318 1.041-3.381c0.604-0.707 1.443-1.338 1.443-2.494s-1.187-2.437-3.687-2.437zm-0.766 9.312h2v2h-2v-2z&amp;quot; fill=&amp;quot;%23888&amp;quot;/%3E%3C/svg%3E&#039;);&lt;br /&gt;
}&lt;br /&gt;
.cx-campaign-contributionsmenu li.cx-campaign-contributions a {&lt;br /&gt;
  background-image: url(&#039;data:image/svg+xml;utf-8,%3Csvg viewBox=&amp;quot;0 0 20 20&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;%3E%3Cpath d=&amp;quot;m10 11c-5.92 0-8 3-8 5v3h16v-3c0-2-2.08-5-8-5z&amp;quot; fill=&amp;quot;%23888&amp;quot;/%3E%3Ccircle cx=&amp;quot;10&amp;quot; cy=&amp;quot;5.5&amp;quot; r=&amp;quot;4.5&amp;quot; fill=&amp;quot;%23888&amp;quot;/%3E%3C/svg%3E%0A&#039;);&lt;br /&gt;
}&lt;br /&gt;
.cx-campaign-contributionsmenu li.cx-campaign-translations a {&lt;br /&gt;
  background-image: url(&#039;data:image/svg+xml;utf-8,%3Csvg viewBox=&amp;quot;0 0 20 20&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;%3E%3Cpath d=&amp;quot;M20 18h-1.44a.61.61 0 0 1-.4-.12.81.81 0 0 1-.23-.31L17 15h-5l-1 2.54a.77.77 0 0 1-.22.3.159.59 0 0 1-.4.14H9l4.55-11.47h1.89zm-3.53-4.31L14.89 9.5a11.62 11.62 0 0 1-.39-1.24q-.09.37-.19.69l-.19.56-1.58 4.19zm-6.3-1.58a13.43 13.43 0 0 1-2.91-1.41 11.46 11.46 0 0 0 2.81-5.37H12V4H7.31a4 4 0 0 0-.2-.56C6.87 2.79 6.6 2 6.6 2l-1.47.5s.4.89.6 1.5H0v1.33h2.15A11.23 11.23 0 0 0 5 10.7a17.19 17.19 0 0 1-5 2.1q.56.82.87 1.38a23.28 23.28 0 0 0 5.22-2.51 15.64 15.64 0 0 0 3.56 1.77zM3.63 5.33h4.91a8.11 8.11 0 0 1-2.45 4.45 9.11 9.11 0 0 1-2.46-4.45z&amp;quot; fill=&amp;quot;%23888&amp;quot;/%3E%3C/svg%3E&#039;);&lt;br /&gt;
}&lt;br /&gt;
.cx-campaign-contributionsmenu li.cx-campaign-uploads a {&lt;br /&gt;
  background-image: url(&#039;data:image/svg+xml;utf-8,%3Csvg viewBox=&amp;quot;0 0 20 20&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;%3E%3Cpath d=&amp;quot;M13.09 6.18a3.68 3.68 0 0 1-2.18-2.55c.09.09 1.82.91 1.82.91L10 0 7.27 4.55l1.82-.91a5.08 5.08 0 0 0 .55 1.91 5.13 5.13 0 0 0 2 2 8.86 8.86 0 0 1 2 1.18l-.64.63-.45-.45-.26 1.54 1.54-.26-.45-.45.62-.65a5.69 5.69 0 0 1 1.45 3.45h-.91v-.73l-1.26.91 1.26.91v-.73h.91A5.21 5.21 0 0 1 14 16.36l-.64-.64.45-.45-1.53-.27.26 1.54.45-.45.64.64a5.69 5.69 0 0 1-3.45 1.45v-.91h.73L10 16l-.91 1.27h.73v.91a5.21 5.21 0 0 1-3.45-1.45l.63-.64.45.45.27-1.54-1.54.26.45.45-.63.65a5.69 5.69 0 0 1-1.45-3.45h.91v.73l1.26-.91-1.26-.91v.73h-.91A5.21 5.21 0 0 1 6 9.09l.64.64-.45.45 1.54.26-.28-1.53-.45.45-.64-.64L5 7.45a7.29 7.29 0 1 0 8.09-1.27z&amp;quot; fill=&amp;quot;%23888&amp;quot;/%3E%3Ccircle cx=&amp;quot;10&amp;quot; cy=&amp;quot;12.7&amp;quot; r=&amp;quot;2.5&amp;quot; fill=&amp;quot;%23888&amp;quot;/%3E%3C/svg%3E&#039;);&lt;br /&gt;
}&lt;br /&gt;
table.jquery-tablesorter th.headerSort {&lt;br /&gt;
  background-image: url(&#039;data:image/svg+xml;utf-8,%3Csvg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; width=&amp;quot;21&amp;quot; height=&amp;quot;9&amp;quot;%3E%3Cpath d=&amp;quot;M14.5 5l-4 4-4-4zm0-1l-4-4-4 4z&amp;quot; fill=&amp;quot;%23ccc&amp;quot;/%3E%3C/svg%3E&#039;);&lt;br /&gt;
}&lt;br /&gt;
img[src*=&amp;quot;Sort_both_small.svg&amp;quot;] {&lt;br /&gt;
  filter: invert(.8);&lt;br /&gt;
}&lt;br /&gt;
.oo-ui-indicator-down, .oo-ui-indicator-clear {&lt;br /&gt;
  filter: invert(100%);&lt;br /&gt;
}&lt;br /&gt;
#pt-uls a.uls-trigger, .sprite.svg-Wikimedia-logo_black {&lt;br /&gt;
  filter: invert(100%) hue-rotate(180deg);&lt;br /&gt;
}&lt;br /&gt;
.cx-header__personal a.uls-trigger:hover {&lt;br /&gt;
  color: var(--gray-1) !important;&lt;br /&gt;
}&lt;br /&gt;
div#mw-panel div.portal .body {&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
}&lt;br /&gt;
div#mw-panel div.portal h3 {&lt;br /&gt;
  background-image: linear-gradient(to right, var(--gray-5) 0%, var(--gray-5) 100%);&lt;br /&gt;
}&lt;br /&gt;
/*** Reference tooltips ***/&lt;br /&gt;
.rt-tooltip, .rt-tooltipTail::after {&lt;br /&gt;
  background: var(--gray-2) !important;&lt;br /&gt;
}&lt;br /&gt;
.rt-tooltipTail {&lt;br /&gt;
  background: var(--gray-5) !important;&lt;br /&gt;
}&lt;br /&gt;
/*** Page preview settings ***/&lt;br /&gt;
.mwe-popups-overlay {&lt;br /&gt;
  background-color: var(--gray-2_75) !important;&lt;br /&gt;
}&lt;br /&gt;
#mwe-popups-settings {&lt;br /&gt;
  box-shadow: 0 2px 2px 0 var(--gray-5_25) !important;&lt;br /&gt;
}&lt;br /&gt;
a.image img[src*=&amp;quot;Stop_hand.svg&amp;quot;], img[src*=&amp;quot;OOjs_UI_icon_article-ltr.svg&amp;quot;],&lt;br /&gt;
img[src*=&amp;quot;OOjs_UI_icon_edit-ltr&amp;quot;], img[src*=&amp;quot;OOjs_UI_icon_academic.svg&amp;quot;],&lt;br /&gt;
img[src*=&amp;quot;OOjs_UI_icon_speechBubbles-ltr.svg&amp;quot;],&lt;br /&gt;
img[src*=&amp;quot;OOjs_UI_icon_advanced.svg&amp;quot;], img[src*=&amp;quot;OOjs_UI_icon_desktop.svg&amp;quot;],&lt;br /&gt;
img[src*=&amp;quot;OOjs_UI_icon_chem.svg&amp;quot;],&lt;br /&gt;
img[src*=&amp;quot;OOjs_UI_icon_ongoingConversation-rtl.svg&amp;quot;],&lt;br /&gt;
img[src*=&amp;quot;Echo_%28Notifications%29_megaphone.svg&amp;quot;] {&lt;br /&gt;
  filter: invert(1) hue-rotate(180deg) brightness(90%);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*** Navigation menu logo ***/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Article assessment colors */&lt;br /&gt;
.assess-fa-text, .assess-fl-text {&lt;br /&gt;
  color: var(--assess-1) !important;&lt;br /&gt;
}&lt;br /&gt;
.assess-a-text, .assess-al-text {&lt;br /&gt;
  color: var(--assess-2) !important;&lt;br /&gt;
}&lt;br /&gt;
.assess-ga-text {&lt;br /&gt;
  color: var(--assess-3) !important;&lt;br /&gt;
}&lt;br /&gt;
.assess-b-text, .assess-bl-text {&lt;br /&gt;
  color: var(--assess-4) !important;&lt;br /&gt;
}&lt;br /&gt;
.assess-c-text, .assess-cl-text {&lt;br /&gt;
  color: var(--assess-5) !important;&lt;br /&gt;
}&lt;br /&gt;
.assess-start-text {&lt;br /&gt;
  color: var(--assess-6) !important;&lt;br /&gt;
}&lt;br /&gt;
.assess-stub-text, .assess-sl-text {&lt;br /&gt;
  color: var(--assess-7) !important;&lt;br /&gt;
}&lt;br /&gt;
.assess-list-text {&lt;br /&gt;
  color: var(--assess-8) !important;&lt;br /&gt;
}&lt;br /&gt;
.assess-bplus-text {&lt;br /&gt;
  color: var(--assess-9) !important;&lt;br /&gt;
}&lt;br /&gt;
.assess-dab-text, .assess-setindex-text {&lt;br /&gt;
  color: var(--assess-10) !important;&lt;br /&gt;
}&lt;br /&gt;
.assess-cur-text {&lt;br /&gt;
  color: var(--assess-11) !important;&lt;br /&gt;
}&lt;br /&gt;
.assess-future-text {&lt;br /&gt;
  color: var(--assess-12) !important;&lt;br /&gt;
}&lt;br /&gt;
/* https://en.wikipedia.org/wiki/YAML fixes */&lt;br /&gt;
td[style*=&amp;quot;background: #FFFF66;&amp;quot;] {&lt;br /&gt;
  background: var(--yellow-2) !important;&lt;br /&gt;
}&lt;br /&gt;
td[style*=&amp;quot;background: #ffd6ff;&amp;quot;] {&lt;br /&gt;
  background: var(--pink-3) !important;&lt;br /&gt;
}&lt;br /&gt;
a.image img[src*=&amp;quot;System-installer.svg&amp;quot;], a.image img[src*=&amp;quot;Graduation_cap&amp;quot;],&lt;br /&gt;
a.image img[src*=&amp;quot;Crystal_kcontrol&amp;quot;],&lt;br /&gt;
a.image img[src*=&amp;quot;Wikipedia_New_page_reviewer.svg&amp;quot;],&lt;br /&gt;
a.image img[src*=&amp;quot;Scale_of_justice_2.svg&amp;quot;],&lt;br /&gt;
a.image img[src*=&amp;quot;Crystal_kthememgr.svg&amp;quot;],&lt;br /&gt;
a.image img[src*=&amp;quot;Question_book-new.svg&amp;quot;] {&lt;br /&gt;
  background: inherit !important;&lt;br /&gt;
}&lt;br /&gt;
/* https://en.wikipedia.org/wiki/YAML syntax fixes */&lt;br /&gt;
.mw-highlight {&lt;br /&gt;
  background-color: var(--gray-18);&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight .c1 {&lt;br /&gt;
  color: var(--cm-8);&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight .nv, .mw-highlight .nn {&lt;br /&gt;
  color: var(--cm-5);&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight .no {&lt;br /&gt;
  color: var(--cm-13);&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight .nc {&lt;br /&gt;
  color: var(--cm-6);&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight .k, .mw-highlight .nt {&lt;br /&gt;
  color: var(--cm-8);&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight .mh, .mw-highlight .p {&lt;br /&gt;
  color: var(--cm-14);&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight .mi {&lt;br /&gt;
  color: var(--cm-9) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight .kd {&lt;br /&gt;
  color: var(--cm-15);&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight .gh {&lt;br /&gt;
  color: var(--cm-5) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight .nf {&lt;br /&gt;
  color: var(--cm-4);&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight .kt {&lt;br /&gt;
  color: var(--cm-15);&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight .na {&lt;br /&gt;
  color: var(--cm-8);&lt;br /&gt;
}&lt;br /&gt;
.mw-highlight .s {&lt;br /&gt;
  color: var(--cm-13);&lt;br /&gt;
}&lt;br /&gt;
.ns-talk .mw-body-content dl {&lt;br /&gt;
  border: 0;&lt;br /&gt;
}&lt;br /&gt;
div[style*=&amp;quot;border:2px solid #90C0FF; background:#F0F0FF;&amp;quot;] hr {&lt;br /&gt;
  background-color: var(--gray-4) !important;&lt;br /&gt;
}&lt;br /&gt;
.ns-talk .mw-body-content dl, .ns-talk .mw-body-content dl dl dl,&lt;br /&gt;
.ns-talk .mw-body-content dl dl dl dl dl,&lt;br /&gt;
.ns-talk .mw-body-content dl dl dl dl dl dl dl,&lt;br /&gt;
.ns-talk .mw-body-content dl dl dl dl dl dl dl dl dl,&lt;br /&gt;
.ns-talk .mw-body-content dl dl dl dl dl dl dl dl dl dl dl,&lt;br /&gt;
.ns-talk .mw-body-content dl dl dl dl dl dl dl dl dl dl dl dl dl {&lt;br /&gt;
  background: inherit;&lt;br /&gt;
}&lt;br /&gt;
table.cmbox-notice {&lt;br /&gt;
  background-color: var(--blue-2) !important;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output .current-events-sidebar &amp;gt; div:not(.mw-collapsible-content) {&lt;br /&gt;
  background-color:initial;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>MiniBomba</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=Automating_submissions&amp;diff=3577</id>
		<title>Automating submissions</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=Automating_submissions&amp;diff=3577"/>
		<updated>2024-11-27T18:15:49Z</updated>

		<summary type="html">&lt;p&gt;MiniBomba: quality &amp;gt; quantity&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Do NOT submit segments if there is an existing segment that is good. If you are found to be automating segment submissions, you will be warned and/or banned.&lt;br /&gt;
&lt;br /&gt;
You can use timings provided from automated tools but you MUST manually review &amp;amp; preview them.  &lt;br /&gt;
&lt;br /&gt;
=== ML/ AI Segments ===&lt;br /&gt;
While there are multiple ML/ AI Projects based around SponsorBlock (https://github.com/xenova/sponsorblock-ml and https://github.com/andrewzlee/NeuralBlock), Automating submissions is strongly discouraged. While these models are accurate to the transcriptions, they are not trained to include frame buffers, transitions or segues and often include too much.&lt;br /&gt;
&lt;br /&gt;
=== Repeating/ Consistent Timings ===&lt;br /&gt;
Personally, I have made segments for playlists and for channels and made similarly timed segments but the consistency and accuracy of &amp;quot;repeating&amp;quot; intros doesn&#039;t account for early fade-ins, interruptions or changes in styling over the year(s). 90% accuracy for 90% of videos isn&#039;t good enough.&lt;br /&gt;
&lt;br /&gt;
=== Using LLMs to generate DeArrow titles ===&lt;br /&gt;
While it might be tempting to download the video transcript and ask a LLM to generate a title for the video, this approach is prone to errors and has various edge cases that will cause the titles generated to be useless. And besides that, titles that LLMs output often don&#039;t follow the [[DeArrow/Guidelines|DeArrow guidelines]].&lt;br /&gt;
&lt;br /&gt;
Creating quality titles should be prioritized over submitting bad titles quickly.&lt;br /&gt;
&lt;br /&gt;
==== Automation Hall of Shame ====&lt;br /&gt;
Below are some examples how submission automation with LLMs went wrong.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;slideshow&amp;quot;&amp;gt;&lt;br /&gt;
Video title unavailable.png|A burst of errors found in the history of submissions of an automated user&lt;br /&gt;
Json decode error.png|Another burst of errors&lt;br /&gt;
Shorts music video.png|A LLM that could only see the video transcript labeled many YouTube shorts without speech as &amp;quot;music videos&amp;quot;&lt;br /&gt;
3d printer foreign language.png|Another example of the same edge case&lt;br /&gt;
Everything.png|LLMs sometimes just output pure nonsense&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Guidelines]]&lt;/div&gt;</summary>
		<author><name>MiniBomba</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=Automating_submissions&amp;diff=3576</id>
		<title>Automating submissions</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=Automating_submissions&amp;diff=3576"/>
		<updated>2024-11-27T18:09:13Z</updated>

		<summary type="html">&lt;p&gt;MiniBomba: Add a section related to DeArrow&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Do NOT submit segments if there is an existing segment that is good. If you are found to be automating segment submissions, you will be warned and/or banned.&lt;br /&gt;
&lt;br /&gt;
You can use timings provided from automated tools but you MUST manually review &amp;amp; preview them.  &lt;br /&gt;
&lt;br /&gt;
=== ML/ AI Segments ===&lt;br /&gt;
While there are multiple ML/ AI Projects based around SponsorBlock (https://github.com/xenova/sponsorblock-ml and https://github.com/andrewzlee/NeuralBlock), Automating submissions is strongly discouraged. While these models are accurate to the transcriptions, they are not trained to include frame buffers, transitions or segues and often include too much.&lt;br /&gt;
&lt;br /&gt;
=== Repeating/ Consistent Timings ===&lt;br /&gt;
Personally, I have made segments for playlists and for channels and made similarly timed segments but the consistency and accuracy of &amp;quot;repeating&amp;quot; intros doesn&#039;t account for early fade-ins, interruptions or changes in styling over the year(s). 90% accuracy for 90% of videos isn&#039;t good enough.&lt;br /&gt;
&lt;br /&gt;
=== Using LLMs to generate DeArrow titles ===&lt;br /&gt;
While it might be tempting to download the video transcript and ask a LLM to generate a title for the video, this approach is prone to errors and has various edge cases that will cause the titles generated to be useless. And besides that, titles that LLMs output often don&#039;t follow the [[DeArrow/Guidelines|DeArrow guidelines]].&lt;br /&gt;
&lt;br /&gt;
==== Automation Hall of Shame ====&lt;br /&gt;
Below are some examples how submission automation with LLMs went wrong.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;slideshow&amp;quot;&amp;gt;&lt;br /&gt;
Video title unavailable.png|A burst of errors found in the history of submissions of an automated user&lt;br /&gt;
Json decode error.png|Another burst of errors&lt;br /&gt;
Shorts music video.png|A LLM that could only see the video transcript labeled many YouTube shorts without speech as &amp;quot;music videos&amp;quot;&lt;br /&gt;
3d printer foreign language.png|Another example of the same edge case&lt;br /&gt;
Everything.png|LLMs sometimes just output pure nonsense&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Guidelines]]&lt;/div&gt;</summary>
		<author><name>MiniBomba</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=File:Shorts_music_video.png&amp;diff=3575</id>
		<title>File:Shorts music video.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=File:Shorts_music_video.png&amp;diff=3575"/>
		<updated>2024-11-27T18:00:43Z</updated>

		<summary type="html">&lt;p&gt;MiniBomba: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>MiniBomba</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=File:Json_decode_error.png&amp;diff=3574</id>
		<title>File:Json decode error.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=File:Json_decode_error.png&amp;diff=3574"/>
		<updated>2024-11-27T18:00:33Z</updated>

		<summary type="html">&lt;p&gt;MiniBomba: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>MiniBomba</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=File:Everything.png&amp;diff=3573</id>
		<title>File:Everything.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=File:Everything.png&amp;diff=3573"/>
		<updated>2024-11-27T18:00:25Z</updated>

		<summary type="html">&lt;p&gt;MiniBomba: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>MiniBomba</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=File:3d_printer_foreign_language.png&amp;diff=3572</id>
		<title>File:3d printer foreign language.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=File:3d_printer_foreign_language.png&amp;diff=3572"/>
		<updated>2024-11-27T18:00:15Z</updated>

		<summary type="html">&lt;p&gt;MiniBomba: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>MiniBomba</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=File:Video_title_unavailable.png&amp;diff=3571</id>
		<title>File:Video title unavailable.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=File:Video_title_unavailable.png&amp;diff=3571"/>
		<updated>2024-11-27T17:59:57Z</updated>

		<summary type="html">&lt;p&gt;MiniBomba: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>MiniBomba</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=API_Docs/DeArrow&amp;diff=3570</id>
		<title>API Docs/DeArrow</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=API_Docs/DeArrow&amp;diff=3570"/>
		<updated>2024-11-27T17:23:06Z</updated>

		<summary type="html">&lt;p&gt;MiniBomba: /* POST /api/branding */ add automation note&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The DeArrow API is free to use for all non browser-extensions&lt;br /&gt;
-----{{API Docs}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Libraries&#039;&#039;&#039;: [https://github.com/zt64/dearrow-kt Kotlin]&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;GET&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/branding&amp;lt;/code&amp;gt; =====&lt;br /&gt;
Get submission for a video.&lt;br /&gt;
&lt;br /&gt;
Note: Data is returned in order of quality. You can use the first element. However, you should make sure the first element has either locked = true or votes &amp;gt;= 0. If not, it is considered untrusted and is only to be shown in the voting box until it has been confirmed by another user.&lt;br /&gt;
&lt;br /&gt;
Random time and video duration are used if you want to fallback thumbnails to a screenshot from a random time. To make thumbnail caching possible, this random time is consistent and produced by the server. The random time value is a number between 0 and 1 and must be multiplied by the video duration. For convenience, the API returns the video duration if it is known, but for most videos the server does not know the video duration. When the API returns a video duration of 0 or null, you must either not use this feature, or obtain the video duration using another method. The browser extension will fallback to fetching the video duration using other methods to always be able to use the feature.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (URL Parameters):&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  videoID: string,&lt;br /&gt;
  service: string, // Optional, default is &#039;YouTube&#039; [1]&lt;br /&gt;
  returnUserID: boolean, // optional, returns submitter userIDs if true, default false&lt;br /&gt;
  fetchAll: boolean // optional, hides details with negative score if false, default false&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;References:  &amp;lt;ref name=&amp;quot;:1&amp;quot;&amp;gt;Service to get segments for. See [[Types#Service|Types]] for supported services&amp;lt;/ref&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    titles: Array&amp;lt;{&lt;br /&gt;
        title: string, // Note: Titles will sometimes contain &amp;gt; before a word. This tells the auto-formatter to not format a word. If you have no auto-formatter, you can ignore this and replace it with an empty string&lt;br /&gt;
        original: boolean,&lt;br /&gt;
        votes: number,&lt;br /&gt;
        locked: boolean,&lt;br /&gt;
        UUID: string,&lt;br /&gt;
        userID: string // only present if requested&lt;br /&gt;
    }&amp;gt;:&lt;br /&gt;
    thumbnails: Array&amp;lt;{&lt;br /&gt;
        timestamp: number, // null if original is true&lt;br /&gt;
        original: boolean,&lt;br /&gt;
        votes: number,&lt;br /&gt;
        locked: boolean,&lt;br /&gt;
        UUID: string,&lt;br /&gt;
        userID: string // only present if requested&lt;br /&gt;
    }&amp;gt;&lt;br /&gt;
    randomTime: number,&lt;br /&gt;
    videoDuration: number | null&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
&lt;br /&gt;
404: Not Found&lt;br /&gt;
-----&lt;br /&gt;
=====&#039;&#039;&#039;GET&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/branding/:sha256HashPrefix&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Get submissions for a video.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sha256HashPrefix&amp;lt;/code&amp;gt; is a hash of the YouTube &amp;lt;code&amp;gt;videoID&amp;lt;/code&amp;gt;. It should be the first 4 characters. This provides extra privacy by potentially finding more than just the video you are looking for since the server will not know exactly what video you are looking for.&lt;br /&gt;
&lt;br /&gt;
Note: Data is returned ordered. You can use the first element. However, you should make sure the first element has either locked = true or votes &amp;gt;= 0. If not, it is considered untrusted and is only to be shown in the voting box until it has been confirmed by another user.&lt;br /&gt;
&lt;br /&gt;
Random time and video duration are used if you want to fallback thumbnails to a screenshot from a random time. To make thumbnail caching possible, this random time is consistent and produced by the server. The random time value is a number between 0 and 1 and must be multiplied by the video duration. For convenience, the API returns the video duration if it is known, but for most videos the server does not know the video duration. When the API returns a video duration of 0 or null, you must either not use this feature, or obtain the video duration using another method. The browser extension will fallback to fetching the video duration using other methods to always be able to use the feature.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (URL Parameters):&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  service: string // Optional, default is &#039;YouTube&#039;. [1]&lt;br /&gt;
  returnUserID: boolean, // optional, returns submitter userIDs if true, default false&lt;br /&gt;
  fetchAll: boolean // optional, hides details with negative score if false, default false&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;References: &amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    [videoID: string]: {&lt;br /&gt;
        titles: Array&amp;lt;{&lt;br /&gt;
            title: string,&lt;br /&gt;
            original: boolean,&lt;br /&gt;
            votes: number,&lt;br /&gt;
            locked: boolean,&lt;br /&gt;
            UUID: string,&lt;br /&gt;
            userID: string // only present if requested&lt;br /&gt;
        }&amp;gt;:&lt;br /&gt;
        thumbnails: Array&amp;lt;{&lt;br /&gt;
            timestamp: number, // null if original is true&lt;br /&gt;
            original: boolean,&lt;br /&gt;
            votes: number,&lt;br /&gt;
            locked: boolean,&lt;br /&gt;
            UUID: string,&lt;br /&gt;
            userID: string // only present if requested&lt;br /&gt;
        }&amp;gt;,&lt;br /&gt;
        randomTime: number,&lt;br /&gt;
        videoDuration: number | null&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
&lt;br /&gt;
404: Not Found&lt;br /&gt;
-----&lt;br /&gt;
=====&#039;&#039;&#039;POST&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/branding&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Create a submission on a video.  If a duplicate submission exists, it votes on that submission.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re looking to automate submissions: please see the [[Automating Submissions]] page.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (JSON Body):&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    videoID: string,&lt;br /&gt;
    userID: string, // This should be a randomly generated UUID stored locally (not the public one)&lt;br /&gt;
    userAgent: string, // &amp;quot;Name of Client/Version&amp;quot; or &amp;quot;[BOT] Name of Bot/Version&amp;quot; ex. &amp;quot;Chromium/1.0.0&amp;quot;&lt;br /&gt;
    service: string, // Optional, default is &#039;YouTube&#039;. [1]&lt;br /&gt;
    title: { // Optional, you can submit either just a title, or just a thumbnail, or both&lt;br /&gt;
        title: string,&lt;br /&gt;
    },&lt;br /&gt;
    thumbnail: {&lt;br /&gt;
        timestamp: number, // Optional if original is true&lt;br /&gt;
        original: boolean&lt;br /&gt;
    },&lt;br /&gt;
    downvote: boolean, // Optional, setting to true downvotes instead of upvoting, will error if the submissions don&#039;t exist&lt;br /&gt;
    autoLock: boolean, // Optional, applies to VIPs only, default true, set to false to vote as a regular user&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;References: &amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
&lt;br /&gt;
500: Internal Server Error (you tried to downvote a submission that doesn&#039;t exist)&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=== Generating a thumbnail from a timestamp ===&lt;br /&gt;
Generating thumbnails is handled by a different service. This service will generate thumbnails, and cache them for future users. It is not guaranteed to return, and uses a queuing system. The browser extension uses a fallback local rendering system to handle this, and will render it locally when the server is not able to. It does this by taking a screenshot a video element.&lt;br /&gt;
&lt;br /&gt;
This service is state-less, so can easily be [https://github.com/ajayyy/DeArrowThumbnailCache self-hosted] without having to sync submissions from the main server.&lt;br /&gt;
&lt;br /&gt;
The main instance is hosted at &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://dearrow-thumb.ajay.app&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The basic endpoint is as follows&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;GET&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/v1/getThumbnail&amp;lt;/code&amp;gt; =====&lt;br /&gt;
Get submissions for a video.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (URL Parameters):&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  videoID: string,&lt;br /&gt;
  time: number&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;References:  &amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
A binary image response.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response codes&#039;&#039;&#039; (PLEASE READ):&lt;br /&gt;
&lt;br /&gt;
200: Ok&lt;br /&gt;
&lt;br /&gt;
204: No content, failed to generate, or chose not to generate (reason in &amp;lt;code&amp;gt;X-Failure-Reason&amp;lt;/code&amp;gt; header)&lt;br /&gt;
&lt;br /&gt;
==== Speeding up requests ====&lt;br /&gt;
You can speed up requests by making a request to &amp;lt;code&amp;gt;getThumbnail&amp;lt;/code&amp;gt; at the same time as a request to branding, but without providing a value in the &amp;lt;code&amp;gt;time&amp;lt;/code&amp;gt; field. The server will respond with an image if it has one. Once both requests are done, you then have to make sure the thumbnail is for the correct timestamps.&lt;br /&gt;
&lt;br /&gt;
You need to check the &amp;lt;code&amp;gt;X-Timestamp&amp;lt;/code&amp;gt; header and verify it is the same as the branding response. If it is not, then you must make a second request with the new time.&lt;br /&gt;
&lt;br /&gt;
There also is a &amp;lt;code&amp;gt;X-Title&amp;lt;/code&amp;gt; header that is used by the extension as a fallback in the result that the main server goes down.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
[[Category:Developer Reference]]&lt;br /&gt;
[[Category:DeArrow]]&lt;/div&gt;</summary>
		<author><name>MiniBomba</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=Template:API_Docs&amp;diff=3569</id>
		<title>Template:API Docs</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=Template:API_Docs&amp;diff=3569"/>
		<updated>2024-11-27T17:19:31Z</updated>

		<summary type="html">&lt;p&gt;MiniBomba: link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If you end up using the API, I&#039;d love to know about how you&#039;re using it. Tell me about it by making a GitHub issue or emailing me :)&lt;br /&gt;
&lt;br /&gt;
[[Automating Submissions]] is &#039;&#039;not&#039;&#039; allowed.&lt;br /&gt;
&lt;br /&gt;
The API and database follow [https://github.com/ajayyy/SponsorBlock/wiki/Database-and-API-License this license] unless you have explicit permission. [https://gist.github.com/ajayyy/4b27dfc66e33941a45aeaadccb51de71 Attribution Template]&lt;br /&gt;
&lt;br /&gt;
Public API available at https://sponsor.ajay.app. &lt;br /&gt;
&lt;br /&gt;
Database download: https://sponsor.ajay.app/database&lt;br /&gt;
&lt;br /&gt;
Database Mirror (30 min update time, provided by Lartza): https://sb.ltn.fi/database/&lt;br /&gt;
&lt;br /&gt;
Database Mirror (10 min update time, provided by blab): https://mirror.sb.mchang.xyz/&lt;br /&gt;
&lt;br /&gt;
Database Mirror (90 min update time, provided by mini_bomba): https://sb.minibomba.pro/mirror/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sub&amp;gt;Note: Database mirrors listed above do &#039;&#039;&#039;&#039;&#039;NOT&#039;&#039;&#039;&#039;&#039; provide an API for the extensions. Setting the server address to any of these URLs will result in no segments or video details being shown.&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DeArrow-only read-only API Mirror (90 min update time, provided by mini_bomba): https://dearrow.minibomba.pro/sbserver/&lt;/div&gt;</summary>
		<author><name>MiniBomba</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=Bias/Pixel&amp;diff=3548</id>
		<title>Bias/Pixel</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=Bias/Pixel&amp;diff=3548"/>
		<updated>2024-10-19T22:22:28Z</updated>

		<summary type="html">&lt;p&gt;MiniBomba: +category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Team Pixel seems to be enforcing a preference for Pixel devices, featuring the Pixel in place of any competitors.&lt;br /&gt;
&lt;br /&gt;
https://x.com/Marks_Tech/status/1824192876768792794&lt;br /&gt;
&lt;br /&gt;
https://x.com/Marks_Tech/status/1824206273929416758&lt;br /&gt;
&lt;br /&gt;
[[Category:Common Promotion Subjects|Pixel]]&lt;/div&gt;</summary>
		<author><name>MiniBomba</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=Bias/USAF&amp;diff=3547</id>
		<title>Bias/USAF</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=Bias/USAF&amp;diff=3547"/>
		<updated>2024-10-19T22:21:27Z</updated>

		<summary type="html">&lt;p&gt;MiniBomba: set category sort key&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== United States Armed Forces (Umbrella) ==&lt;br /&gt;
Although the USAF has been involved in promotional campaigns, most media falls under &#039;&#039;&#039;Exclusive Access&#039;&#039;&#039; since they grant access to restricted and exclusive locations.While deeply integrated, they cannot monetarily sponsor influencers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are a few circumstances that would indicate otherwise&lt;br /&gt;
&lt;br /&gt;
* USAF service members currently working as social media or outreach - &#039;&#039;&#039;Selfpromo&#039;&#039;&#039; unless the channel is not associated with the USAF&lt;br /&gt;
* Script Control - &#039;&#039;&#039;Full Video Sponsor&#039;&#039;&#039; since the content is determined by the USAF&lt;br /&gt;
* &#039;&#039;&#039;Explicitly sponsored&#039;&#039;&#039; recruitment campaigns such as Inside the Battle&amp;lt;ref&amp;gt;https://www.youtube.com/playlist?list=PLWpwWlwHUQMyAptcl9kUMrKlfyC18usgM&lt;br /&gt;
&lt;br /&gt;
https://web.archive.org/web/20240000000000*/https://www.youtube.com/playlist?list=PLWpwWlwHUQMyAptcl9kUMrKlfyC18usgM&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Examples&lt;br /&gt;
&lt;br /&gt;
* AFA recruitment drives such as AIMS&amp;lt;ref&amp;gt;https://www.afa.org/afas-recruiting-task-force-aims-high-in-new-partnership-with-afrs/&lt;br /&gt;
&lt;br /&gt;
https://web.archive.org/web/20240000000000*/https://www.afa.org/afas-recruiting-task-force-aims-high-in-new-partnership-with-afrs/&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://www.afa.org/usaf-recruiting-commander-calls-afa-delegates-tell-their-stories/&lt;br /&gt;
&lt;br /&gt;
https://web.archive.org/web/20240000000000*/https://www.afa.org/usaf-recruiting-commander-calls-afa-delegates-tell-their-stories/&amp;lt;/ref&amp;gt; while targeting content creators do not count as sponsorships since no money changed hands&lt;br /&gt;
* No money changed hands for Katy Perry&#039;s marine base music video &amp;lt;ref&amp;gt;https://www.sandiegouniontribune.com/2012/03/22/marines-say-katy-perry-video-is-good-publicity/&lt;br /&gt;
&lt;br /&gt;
https://web.archive.org/web/20240923014313/https://www.sandiegouniontribune.com/2012/03/22/marines-say-katy-perry-video-is-good-publicity/&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Sam Eckholm - While formerly a Public Affairs Officer&amp;lt;ref&amp;gt;https://wevett.com/2024/blog/sam-eckholm/&lt;br /&gt;
&lt;br /&gt;
https://web.archive.org/web/20240000000000*/https://wevett.com/2024/blog/sam-eckholm/&amp;lt;/ref&amp;gt;, there is no indication of any monetary partnership with the USAF - &#039;&#039;&#039;Exclusive Access&#039;&#039;&#039;&lt;br /&gt;
* Top Gun Maverick had USAF script approval&amp;lt;ref&amp;gt;https://web.archive.org/web/20240000000000*/https://www.independent.co.uk/arts-entertainment/films/features/top-gun-maverick-military-propaganda-b2086968.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Common Promotion Subjects|United States Armed Forces]]&lt;/div&gt;</summary>
		<author><name>MiniBomba</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=Bias/USAF&amp;diff=3546</id>
		<title>Bias/USAF</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=Bias/USAF&amp;diff=3546"/>
		<updated>2024-10-19T22:20:48Z</updated>

		<summary type="html">&lt;p&gt;MiniBomba: +category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== United States Armed Forces (Umbrella) ==&lt;br /&gt;
Although the USAF has been involved in promotional campaigns, most media falls under &#039;&#039;&#039;Exclusive Access&#039;&#039;&#039; since they grant access to restricted and exclusive locations.While deeply integrated, they cannot monetarily sponsor influencers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are a few circumstances that would indicate otherwise&lt;br /&gt;
&lt;br /&gt;
* USAF service members currently working as social media or outreach - &#039;&#039;&#039;Selfpromo&#039;&#039;&#039; unless the channel is not associated with the USAF&lt;br /&gt;
* Script Control - &#039;&#039;&#039;Full Video Sponsor&#039;&#039;&#039; since the content is determined by the USAF&lt;br /&gt;
* &#039;&#039;&#039;Explicitly sponsored&#039;&#039;&#039; recruitment campaigns such as Inside the Battle&amp;lt;ref&amp;gt;https://www.youtube.com/playlist?list=PLWpwWlwHUQMyAptcl9kUMrKlfyC18usgM&lt;br /&gt;
&lt;br /&gt;
https://web.archive.org/web/20240000000000*/https://www.youtube.com/playlist?list=PLWpwWlwHUQMyAptcl9kUMrKlfyC18usgM&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Examples&lt;br /&gt;
&lt;br /&gt;
* AFA recruitment drives such as AIMS&amp;lt;ref&amp;gt;https://www.afa.org/afas-recruiting-task-force-aims-high-in-new-partnership-with-afrs/&lt;br /&gt;
&lt;br /&gt;
https://web.archive.org/web/20240000000000*/https://www.afa.org/afas-recruiting-task-force-aims-high-in-new-partnership-with-afrs/&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://www.afa.org/usaf-recruiting-commander-calls-afa-delegates-tell-their-stories/&lt;br /&gt;
&lt;br /&gt;
https://web.archive.org/web/20240000000000*/https://www.afa.org/usaf-recruiting-commander-calls-afa-delegates-tell-their-stories/&amp;lt;/ref&amp;gt; while targeting content creators do not count as sponsorships since no money changed hands&lt;br /&gt;
* No money changed hands for Katy Perry&#039;s marine base music video &amp;lt;ref&amp;gt;https://www.sandiegouniontribune.com/2012/03/22/marines-say-katy-perry-video-is-good-publicity/&lt;br /&gt;
&lt;br /&gt;
https://web.archive.org/web/20240923014313/https://www.sandiegouniontribune.com/2012/03/22/marines-say-katy-perry-video-is-good-publicity/&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Sam Eckholm - While formerly a Public Affairs Officer&amp;lt;ref&amp;gt;https://wevett.com/2024/blog/sam-eckholm/&lt;br /&gt;
&lt;br /&gt;
https://web.archive.org/web/20240000000000*/https://wevett.com/2024/blog/sam-eckholm/&amp;lt;/ref&amp;gt;, there is no indication of any monetary partnership with the USAF - &#039;&#039;&#039;Exclusive Access&#039;&#039;&#039;&lt;br /&gt;
* Top Gun Maverick had USAF script approval&amp;lt;ref&amp;gt;https://web.archive.org/web/20240000000000*/https://www.independent.co.uk/arts-entertainment/films/features/top-gun-maverick-military-propaganda-b2086968.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Common Promotion Subjects]]&lt;/div&gt;</summary>
		<author><name>MiniBomba</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=VIP&amp;diff=3545</id>
		<title>VIP</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=VIP&amp;diff=3545"/>
		<updated>2024-10-19T22:19:04Z</updated>

		<summary type="html">&lt;p&gt;MiniBomba: /* How can I become a VIP? */ factual correction/update&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;VIP permission allows a user to have moderation-like powers in SponsorBlock. In the [https://sb.ltn.fi/ database explorer] you can recognize them by the 👑 (crown) next to their votes. On the [https://discord.gg/QnmVMpU discord] you can recognize them by their VIP role and maybe a green or light-green colored username.&lt;br /&gt;
&lt;br /&gt;
==Moderating segments==&lt;br /&gt;
VIP downvotes and upvotes have more power. Downvotes will remove segments immediately.&lt;br /&gt;
&lt;br /&gt;
VIP submitted or upvoted segments will be locked by default. These segments will always be shown instead of similarly timed but unlocked segments and can only be removed by other VIPs. In the [https://sb.ltn.fi/ database explorer], locked segments can be identified by a 🔒 (lock) icon next to the number of votes.&lt;br /&gt;
&lt;br /&gt;
VIPs can also lock categories on videos to prevent future submissions for one or more categories and action types. This is typically done to prevent future submissions if there are no missing segments for that category and all existing segments are perfectly timed. Usually, Highlights and Filler are not locked as those categories are more subjective.&lt;br /&gt;
&lt;br /&gt;
If you think a VIP has made a mistake, send a link to the video along with a brief explanation to the #incorrect-submissions channel in the [https://discord.gg/QnmVMpU discord].&lt;br /&gt;
&lt;br /&gt;
==Moderating users==&lt;br /&gt;
Users can be moderated in two ways: bans and warnings.&lt;br /&gt;
&lt;br /&gt;
Warnings are issued to users who make common mistakes when submitting segments. Upon trying to submit their next segment or voting on a segment they will receive a popup prompting them to ask about their warning on [https://discord.gg/QnmVMpU discord] or [https://matrix.to/#/+sponsorblock:ajay.app Matrix].&lt;br /&gt;
&lt;br /&gt;
A ban is always approved by at least two VIPs. The ban may also entail the removal of all submissions.&lt;br /&gt;
&lt;br /&gt;
Behavior that will result in a ban consists of but is not limited to:&lt;br /&gt;
*Malicious segments such as:&lt;br /&gt;
**Censoring certain people regardless of what they did or who they are.&lt;br /&gt;
**Censoring a part of a video containing information which is not a sponsor or other valid segment. (Politics, Religion, etc).&lt;br /&gt;
**Submitting segments to stop people from viewing creators.&lt;br /&gt;
**Vandalizing a video by submitting many incorrect segments, making the video hard to watch.&lt;br /&gt;
*Submitting segments that are consistently badly timed. If the segment degrades the [[Guidelines#Reduces_viewer_experience |viewer experience]] because it is badly timed, it shouldn&#039;t be there in the first place.&lt;br /&gt;
*Submitting segments for sponsors, intros, self-promos, etc. that do not exist.&lt;br /&gt;
*Submitting incorrect segments that are absurdly long to try and farm saved time and skips.&lt;br /&gt;
&lt;br /&gt;
==How can I become a VIP?==&lt;br /&gt;
Applications for new VIPs are indefinitely unpaused.&amp;lt;!-- &lt;br /&gt;
Historical Reference:&lt;br /&gt;
You should have been making consistently good segments for more than a month&lt;br /&gt;
&lt;br /&gt;
Good grasp on any category you&#039;ve made a submission in&lt;br /&gt;
Should not have any major mistakes that we would normally issue warnings for (See Guidelines)&lt;br /&gt;
# Requesting VIP&lt;br /&gt;
&lt;br /&gt;
Pick up the Requesting To be a VIP role in #help-out on Discord&lt;br /&gt;
Create a new thread in #vip-request with your publicID --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==I am a new VIP. How does stuff work?==&lt;br /&gt;
Check [[VIP_Guide|this article]] out.&lt;br /&gt;
[[Category:User Guides]]&lt;/div&gt;</summary>
		<author><name>MiniBomba</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=Community&amp;diff=3536</id>
		<title>Community</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=Community&amp;diff=3536"/>
		<updated>2024-08-21T16:12:47Z</updated>

		<summary type="html">&lt;p&gt;MiniBomba: /* Bookmarklets */ add the dab bookmarklet :selfpromo:&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Media ==&lt;br /&gt;
[https://github.com/cole8888/SponsorBlock-Flowchart SponsorBlock Flowchart] by E.Coli. Flowchart to help users choose the correct category when making submissions.&lt;br /&gt;
&lt;br /&gt;
Please see the latest version on the [https://github.com/cole8888/SponsorBlock-Flowchart GitHub]&lt;br /&gt;
[[File:SB Flowchart small 1.10.1.png|none|thumb|500x500px|Flow chart to help users choose the correct category when making submissions.]]&lt;br /&gt;
&lt;br /&gt;
== Websites ==&lt;br /&gt;
[https://sb.ltn.fi/ SponsorBlock Browser] by Lartza. Explore segments on a 5-minute delayed version of the live database&lt;br /&gt;
&lt;br /&gt;
[https://mruy.github.io/sponsorBlockControl-sveltekit/ SponsorBlockControl-sveltekit] by Nanobyte. Vote on segments with UUID, also for VIP operations&lt;br /&gt;
&lt;br /&gt;
[https://openapi.sb.blabdu.de/ SponsorBlock Swagger] by mchangrh. Explore and try the SponsorBlock API.&lt;br /&gt;
&lt;br /&gt;
[https://leaderboard.sbstats.uk/ SponsorBlock Leaderboard] by AcesFullOfKings. See who the top submitters and time-savers are.&lt;br /&gt;
&lt;br /&gt;
== Userscripts ==&lt;br /&gt;
Userscripts require a userscript manager like [https://www.tampermonkey.net/ Tampermonkey].&lt;br /&gt;
&lt;br /&gt;
=== SponsorBlock Browser ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Userscripts&lt;br /&gt;
!Name&lt;br /&gt;
!Description&lt;br /&gt;
!Targets&lt;br /&gt;
!Author&lt;br /&gt;
!Install Link&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi.lastupdate.user.js&lt;br /&gt;
|Show the last update time&lt;br /&gt;
|Global&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |[https://github.com/MRuy NanoByte]&lt;br /&gt;
|[https://gist.github.com/MRuy/ca74d6a359c487d760f4a698e76fb0d6/raw/sb.ltn.fi.lastupdate.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi.similarsegments.user.js&lt;br /&gt;
|Color code similar segments&lt;br /&gt;
|Videos&lt;br /&gt;
|[https://gist.github.com/MRuy/ca74d6a359c487d760f4a698e76fb0d6/raw/sb.ltn.fi.similarsegments.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi.sponsorblock.paste.ytlink.user.js&lt;br /&gt;
|Paste YT Link into videoID Field&lt;br /&gt;
|Navigation&lt;br /&gt;
|[https://gist.github.com/MRuy/ca74d6a359c487d760f4a698e76fb0d6/raw/sb.ltn.fi.sponsorblock.paste.ytlink.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi.copyuserid.user.js&lt;br /&gt;
|Adds a button on the userID page to copy that userID&lt;br /&gt;
|Users&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; |[https://github.com/TheJzoli TheJzoli]&lt;br /&gt;
|[https://gist.github.com/TheJzoli/8a4cd979d433b7359cdf61c238bc0181/raw/sb.ltn.fi.copyuserid.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi.copyvideopagelink.user.js&lt;br /&gt;
|copy video ID&amp;quot; (✂) button copies SBB page link instead&lt;br /&gt;
|Segment Options&lt;br /&gt;
|[https://gist.github.com/TheJzoli/8a4cd979d433b7359cdf61c238bc0181/raw/sb.ltn.fi.copyvideopagelink.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi.forceupdate.user.js&lt;br /&gt;
|Fetches the segments and updated info for the video, so that you don&#039;t have to wait for the video page to update.&lt;br /&gt;
|Videos&lt;br /&gt;
|[https://gist.github.com/TheJzoli/8a4cd979d433b7359cdf61c238bc0181/raw/sb.ltn.fi.forceupdate.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi.hidecolumns.user.js&lt;br /&gt;
|Hide any column you want&lt;br /&gt;
|Column/ Table&lt;br /&gt;
|[https://gist.github.com/TheJzoli/8a4cd979d433b7359cdf61c238bc0181/raw/sb.ltn.fi.hidecolumns.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi.pagenavigationabovetable.user.js&lt;br /&gt;
|Duplicate page navigation element above table&lt;br /&gt;
|Navigation&lt;br /&gt;
|[https://gist.github.com/TheJzoli/8a4cd979d433b7359cdf61c238bc0181/raw/sb.ltn.fi.pagenavigationabovetable.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sbltnfi-time-saved-column.user.js&lt;br /&gt;
|Adds time saved column&lt;br /&gt;
|Videos&lt;br /&gt;
|[https://github.com/NoMoreAngel NoMoreAngel]&lt;br /&gt;
|[https://github.com/NoMoreAngel/userscripts/raw/main/sbltnfi/sbltnfi-time-saved-column.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sbltnfi-imprecise-times.user.js&lt;br /&gt;
|Removes trailing insignificant zeroes from Start, End and Length&lt;br /&gt;
|Videos&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |[https://github.com/mchangrh blabdude]&lt;br /&gt;
|[https://uscript.mchang.xyz/sbltnfi/sbltnfi-imprecise-times.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sbltnfi-refresh.user.js&lt;br /&gt;
|Refresh individual segments&lt;br /&gt;
|Videos&lt;br /&gt;
|[https://uscript.mchang.xyz/sbltnfi/sbltnfi-refresh.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sbltnfi-requiredSegments.user.js&lt;br /&gt;
|Copy sb.mchang.xyz/UUID link&lt;br /&gt;
|Videos&lt;br /&gt;
|[https://uscript.mchang.xyz/sbltnfi/sbltnfi-requiredSegments.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sbltnfi-short-sbmchang.user.js&lt;br /&gt;
|Adds a shortened (videoid/partialHash) link to all entries&lt;br /&gt;
|Videos&lt;br /&gt;
|[https://uscript.mchang.xyz/sbltnfi/sbltnfi-short-sbmchang.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi index page Restoring functionality&lt;br /&gt;
|Restore functionality of Index Page&lt;br /&gt;
|Index Page&lt;br /&gt;
|[https://github.com/MRuy NanoByte]&lt;br /&gt;
|Defunct&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi-verified-locks.user.js&lt;br /&gt;
|Replaces 🔒 in the votes column with a verified icon&lt;br /&gt;
|Global&lt;br /&gt;
|[https://github.com/mini-bomba mini-bomba]&lt;br /&gt;
|[https://raw.githubusercontent.com/mini-bomba/uscripts/master/sb.ltn.fi-verified-locks.user.js Install]&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Userscripts with Forks&lt;br /&gt;
!Name&lt;br /&gt;
!Description&lt;br /&gt;
!Changes&lt;br /&gt;
!Targets&lt;br /&gt;
!Author&lt;br /&gt;
!Install Link&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |sb.ltn.fi.clickablestarttime.user.js&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Make the startTime Clickable&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Videos&lt;br /&gt;
|[https://github.com/MRuy NanoByte]&lt;br /&gt;
|[https://gist.github.com/MRuy/ca74d6a359c487d760f4a698e76fb0d6/raw/sb.ltn.fi.clickablestarttime.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|More aggressive videoID searching&lt;br /&gt;
|[https://github.com/mchangrh blabdude]&lt;br /&gt;
|[https://gist.github.com/mchangrh/9507604353e37b6abc2f7f6b3c6e1338/raw/sbltnfi-clickable-starttime-fork.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |sb.ltn.fi.videotitles.user.js&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Replace videoID with video title&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Videos&lt;br /&gt;
|[https://github.com/TheJzoli TheJzoli]&lt;br /&gt;
|[https://gist.github.com/TheJzoli/8a4cd979d433b7359cdf61c238bc0181/raw/sb.ltn.fi.videotitles.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|searching done through InnerTube API (faster)&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |[https://github.com/mchangrh blabdude]&lt;br /&gt;
|[https://uscript.mchang.xyz/sbltnfi/fork/sbltnfi-it-videotitle.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|searching done through YouTube OEmbed API (reliable)&lt;br /&gt;
|[https://uscript.mchang.xyz/sbltnfi/fork/sbltnfi-oembed-videotitle.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi.lockCategories&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |VIP Tools - Category Locking, Voting, Category Changing&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Videos&lt;br /&gt;
|[https://github.com/FlorianZahn Deedit]&lt;br /&gt;
|[https://gist.github.com/FlorianZahn/785599a860328fae0724ad5b2b3f7879/raw/sb.ltn.fi.lockCategories.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi.vipinterface.user.js&lt;br /&gt;
|Adds option to lock categories and vote on segments.&lt;br /&gt;
|[https://github.com/TheJzoli TheJzoli]&lt;br /&gt;
|[https://gist.github.com/TheJzoli/8a4cd979d433b7359cdf61c238bc0181/raw/sb.ltn.fi.vipinterface.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|SBBCoolHelper.user.js&lt;br /&gt;
|Adds options to purge, more category support&lt;br /&gt;
|[https://github.com/ducng99 Maxhyt]&lt;br /&gt;
|[https://raw.githubusercontent.com/ducng99/SBBCoolHelper/master/SBBCoolHelper.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |sb.ltn.fi.coloredcategories.user.js&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Color code categories&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Videos&lt;br /&gt;
|[https://github.com/MRuy NanoByte]&lt;br /&gt;
|[https://gist.github.com/MRuy/ca74d6a359c487d760f4a698e76fb0d6/raw/sb.ltn.fi.coloredcategories.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|Subtler category colours&lt;br /&gt;
|[https://github.com/AcesFullOfKings AcesFullOfKings]&lt;br /&gt;
|[https://github.com/AcesFullOfKings/SponsorBlock-UserScripts/raw/main/colourTableCellsByCategory.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|Subtler, rounder category colours with ::before&lt;br /&gt;
|[https://github.com/mini-bomba mini-bomba]&lt;br /&gt;
|[https://discord.com/channels/603643120093233162/908441365879337080/1166086251603046491 Download]&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |sbltnfi-preset-replace.user.js&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Preload sb.ltn.fi links with filters/sorting&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Video, User&lt;br /&gt;
|[https://github.com/x1yl Xtyl]&lt;br /&gt;
|[https://gist.github.com/x1yl/12156c5487fbd5fe5141f0c142143e0c/raw/sbltnfi-preset-replace.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|[https://github.com/mchangrh blabdude]&lt;br /&gt;
|[https://uscript.mchang.xyz/sbltnfi/sbltnfi-preset-replace.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi.clickableellipsisnavigation.user.js&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |ellipsis in page navigation will show a prompt for page number&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Navigation&lt;br /&gt;
|[https://github.com/TheJzoli TheJzoli]&lt;br /&gt;
|[https://gist.github.com/TheJzoli/8a4cd979d433b7359cdf61c238bc0181/raw/sb.ltn.fi.clickableellipsisnavigation.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sbltnfi-input-page.user.js&lt;br /&gt;
|Prompt changed to an inline input box rather than popup&lt;br /&gt;
|[https://github.com/mchangrh blabdude]&lt;br /&gt;
|[https://raw.githubusercontent.com/mchangrh/uscripts/main/sbltnfi/sbltnfi-input-page.user.js Install]&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Public VIP Userscripts&lt;br /&gt;
!Name&lt;br /&gt;
!Description&lt;br /&gt;
!Targets&lt;br /&gt;
!Author&lt;br /&gt;
!Install Link&lt;br /&gt;
|-&lt;br /&gt;
|sbltnfi-discord-badge.user.js&lt;br /&gt;
|Adds discord badge to users that are registered with sb-slash&lt;br /&gt;
|Users&lt;br /&gt;
|[https://github.com/mchangrh blabdude]&lt;br /&gt;
|[https://uscript.mchang.xyz/sbltnfi/sbltnfi-discord-badge.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sbltnfi-sbc-warn.user.js&lt;br /&gt;
|Adds a warning button that opens SBC to pre-fill userID and copies all videoIDs + titles from current page&lt;br /&gt;
|Users&lt;br /&gt;
|[https://github.com/mchangrh blabdude]&lt;br /&gt;
|[https://uscript.mchang.xyz/sbltnfi/sbltnfi-sbc-warn.user.js Install]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== YouTube (SponsorBlock) ===&lt;br /&gt;
[https://gist.github.com/jiraph/e60d0a7ae7071f1f4ef060948d50a9a1 User(Styles)] by jiraph&lt;br /&gt;
&lt;br /&gt;
* Styles thumbnail label to match YouTube&#039;s existing thumbnail badges.&lt;br /&gt;
* Styles dropdown list in the submission menu with each category&#039;s respective color.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Install Link&lt;br /&gt;
|-&lt;br /&gt;
|PlaylistVideoOpener.user.js&lt;br /&gt;
|Open the current video when watching a playlist&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |[https://github.com/FlorianZahn Deedit]&lt;br /&gt;
|[https://gist.github.com/FlorianZahn/785599a860328fae0724ad5b2b3f7879/raw/PlaylistVideoOpener.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi.DBBOpener.user.js&lt;br /&gt;
|Open&#039;s the video&#039;s page in SBB&lt;br /&gt;
|[https://gist.github.com/FlorianZahn/785599a860328fae0724ad5b2b3f7879/raw/sb.ltn.fi.DBBOpener.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|cane-sb-buttons.user.js&lt;br /&gt;
|SBC/ SBB/ Playlist opener buttons in one script&lt;br /&gt;
|[https://github.com/sebm253 cane]&lt;br /&gt;
|[https://gist.githubusercontent.com/sebm253/b0949e9d3f2ba312b7523579976c9f31/raw/cane-sb-buttons.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|audycja_zawiera_lokowanie_produktu.user.js&lt;br /&gt;
|Adds a product placement disclosure banner when playing a video with a full video label&lt;br /&gt;
|[https://github.com/mini-bomba mini-bomba]&lt;br /&gt;
|[https://raw.githubusercontent.com/mini-bomba/uscripts/master/audycja_zawiera_lokowanie_produktu.user.js Install]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== DeArrowBrowser ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Install Link&lt;br /&gt;
|-&lt;br /&gt;
|dab-sb-stats.user.js&lt;br /&gt;
|Adds SponsorBlock stats to DAB user block&lt;br /&gt;
|[https://github.com/mchangrh blabdude]&lt;br /&gt;
|[https://uscript.mchang.xyz/dab/dab-sb-stats.user.js Install]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Bookmarklets ==&lt;br /&gt;
Opening SponsorBlock Browser page while on the YouTube page&amp;lt;syntaxhighlight lang=&amp;quot;js&amp;quot;&amp;gt;&lt;br /&gt;
javascript:(function(){window.open(&#039;https://sb.ltn.fi/video/&#039; + new URL(document.URL).searchParams.get(&amp;quot;v&amp;quot;) + &#039;/&#039;)})()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Opening SponsorBlockControl browse page while on the YouTube Page&amp;lt;syntaxhighlight lang=&amp;quot;js&amp;quot;&amp;gt;&lt;br /&gt;
javascript:(function(){window.open(&#039;https://mruy.github.io/sponsorBlockControl-sveltekit/browse/?videoID=&#039; + new URL(document.URL).searchParams.get(&amp;quot;v&amp;quot;))})()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Open video outside of playlist&amp;lt;syntaxhighlight lang=&amp;quot;js&amp;quot;&amp;gt;&lt;br /&gt;
javascript:(function(){window.open(&#039;https://youtube.com/watch?v=&#039; + new URL(document.URL).searchParams.get(&amp;quot;v&amp;quot;))})()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
The DeArrow Browser bookmarklet:&lt;br /&gt;
* When on a video page: open a new DeArrow Browser page of the video&lt;br /&gt;
* When on a channel page: open a new DeArrow Browser page of the channel&lt;br /&gt;
* Otherwise: replace current tab with the DeArrow Browser home page&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;js&amp;quot;&amp;gt;&lt;br /&gt;
javascript:(function(){const v = new URL(document.URL).searchParams.get(&amp;quot;v&amp;quot;);const path_segments = document.location.pathname.split(&#039;/&#039;);if (v != null) {window.open(`https://dearrow.minibomba.pro/video_id/${v}`);} else if (path_segments[1] != null &amp;amp;&amp;amp; path_segments[1][0] === &#039;@&#039;){window.open(`https://dearrow.minibomba.pro/channel/${path_segments[1]}`)} else {window.location = &#039;https://dearrow.minibomba.pro/&#039;;}})()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== uBlock Origin Filters ==&lt;br /&gt;
=== YouTube (SponsorBlock) ===&lt;br /&gt;
Hide Highlight and full video labels options in the submission menu for segments with an end time selected&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
youtube.com##.sponsorTimeMessagesRow &amp;gt; td &amp;gt; div:has(.sponsorTimeDisplay:has-text(to)) option:is([value=&amp;quot;exclusive_access&amp;quot;],[value=&amp;quot;poi_highlight&amp;quot;],[value=&amp;quot;full&amp;quot;])&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3rd Party Ports ==&lt;br /&gt;
[https://github.com/ajayyy/SponsorBlock/wiki/3rd-Party-Ports Github Wiki 3rd Party Ports]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1vxSx06dPs_X3WCCC0bMztmlxbg_ETzAmp7sL70HFIew/edit?usp=sharing SponsorBlock Port Matrix] by mchangrh. Supported endpoints, segment types and documentation versions for different ports/libraries&lt;br /&gt;
&lt;br /&gt;
== Misc ==&lt;br /&gt;
[https://github.com/mchangrh/sb-slash sb-slash] by mchangrh. Interact with SponsorBlock over Discord&lt;br /&gt;
&lt;br /&gt;
[https://github.com/mchangrh/uscripts/tree/main uscripts] by mchangrh - collection of other userscripts for youtube and sb.ltn.fi&lt;br /&gt;
[[Category:SponsorBlock User Guides]]&lt;/div&gt;</summary>
		<author><name>MiniBomba</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=API_Docs&amp;diff=3531</id>
		<title>API Docs</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=API_Docs&amp;diff=3531"/>
		<updated>2024-07-15T19:58:40Z</updated>

		<summary type="html">&lt;p&gt;MiniBomba: /* POST /api/skipSegments */ link to Automating Submissions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Formatting Notes:&lt;br /&gt;
&lt;br /&gt;
userID instead of user ID&lt;br /&gt;
leave a space after the start of the comment, &lt;br /&gt;
public userID &amp;amp; local userID --&amp;gt;{{API Docs}}&lt;br /&gt;
&lt;br /&gt;
If you are looking for DeArrow API Docs, see [[API Docs/DeArrow|its page]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Libraries&#039;&#039;&#039;: [https://www.npmjs.com/package/sponsorblock-api Node.js], [https://github.com/wasi-master/sponsorblock.py Python], [https://crates.io/crates/sponsor-block Rust], [https://github.com/porjo/sponsorblockgo Go]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sub&amp;gt;[https://github.com/ajayyy/SponsorBlock/wiki/Webhooks Webhook Docs] | [https://github.com/mchangrh/sb-openapi OpenAPI Docs]&amp;lt;/sub&amp;gt; &lt;br /&gt;
-----&lt;br /&gt;
=====&#039;&#039;&#039;GET&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/skipSegments&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Get segments for a video.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (URL Parameters):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  videoID: string,&lt;br /&gt;
  &lt;br /&gt;
  category: string, // Optional, defaults to &amp;quot;sponsor&amp;quot;, can be repeated for multiple categories. [1]&lt;br /&gt;
  // OR&lt;br /&gt;
  categories: string[], // Optional [1]&lt;br /&gt;
&lt;br /&gt;
  requiredSegment: string, // Segment UUID to require to be retrieved, even if they don&#039;t meet the minimum vote threshold. Can be repeated for multiple segments.&lt;br /&gt;
  // OR&lt;br /&gt;
  requiredSegments: string[], // Optional, array of required segment UUIDs&lt;br /&gt;
&lt;br /&gt;
  actionType: string // Optional, default skip. Can be repeated for multiple types. [3]&lt;br /&gt;
  // OR  &lt;br /&gt;
  actionTypes: string[] // Optional, array of action types&lt;br /&gt;
&lt;br /&gt;
  service: string, // Optional, default is &#039;YouTube&#039; [2]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
References: &amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;See [[Types#Category|Types]] for full list of possible categories. To get multiple, create an array with the format &amp;lt;code&amp;gt;[&amp;quot;sponsor&amp;quot;, intro&amp;quot;]&amp;lt;/code&amp;gt;. &amp;lt;/ref&amp;gt; &amp;lt;ref name=&amp;quot;:1&amp;quot;&amp;gt;Service to get segments for. See [[Types#Service|Types]] for supported services&amp;lt;/ref&amp;gt; &amp;lt;ref name=&amp;quot;:2&amp;quot;&amp;gt;Action Types: See [[Types#Action Type|Types]] for possible values. Select multiple with the format &amp;lt;code&amp;gt;[&amp;quot;skip&amp;quot;,&amp;quot;mute]&amp;lt;/code&amp;gt;&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
[{ // Array of this object&lt;br /&gt;
   segment: float[], //[0, 15.23] start and end time in seconds&lt;br /&gt;
   UUID: string,&lt;br /&gt;
   category: string, // [1]&lt;br /&gt;
   videoDuration: float // Duration of video when submission occurred (to be used to determine when a submission is out of date). 0 when unknown. +- 1 second&lt;br /&gt;
   actionType: string, // [3]&lt;br /&gt;
   locked: int, // if submission is locked&lt;br /&gt;
   votes: int, // Votes on segment&lt;br /&gt;
   description: string, // title for chapters, empty string for other segments&lt;br /&gt;
}]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
&lt;br /&gt;
404: Not Found&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;GET&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/skipSegments/:sha256HashPrefix&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Get segments for a video with extra privacy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sha256HashPrefix&amp;lt;/code&amp;gt; is a hash of the YouTube &amp;lt;code&amp;gt;videoID&amp;lt;/code&amp;gt;. It should be the first 4 - 32 characters (4 is recommended). This provides extra privacy by potentially finding more than just the video you are looking for since the server will not know exactly what video you are looking for.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (URL Parameters):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  prefix: string, // Can be used instead of path&lt;br /&gt;
&lt;br /&gt;
  category: string, // Optional, defaults to &amp;quot;sponsor&amp;quot;, can be repeated for multiple categories. [1]&lt;br /&gt;
  // OR&lt;br /&gt;
  categories: string[], // Optional, array of categories [1]&lt;br /&gt;
&lt;br /&gt;
  requiredSegment: string, // Segment UUID to require to be retrieved, even if they don&#039;t meet the minimum vote threshold. Can be repeated for multiple segments.&lt;br /&gt;
  // OR&lt;br /&gt;
  requiredSegments: string[], // Optional, array of required segment UUIDs&lt;br /&gt;
&lt;br /&gt;
  actionType: string // Optional, default skip. Can be repeated for multiple types. [3]&lt;br /&gt;
  // OR  &lt;br /&gt;
  actionTypes: string[] // Optional, array of action types [3]&lt;br /&gt;
&lt;br /&gt;
  service: string // Optional, default is &#039;YouTube&#039;. [2]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
References: &amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt; &amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt; &amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
[{ // Array of this object&lt;br /&gt;
   videoID: string,&lt;br /&gt;
   segments: [{ // Array of this object&lt;br /&gt;
       segment: float[], // [0, 15.23] start and end time in seconds&lt;br /&gt;
       UUID: string,&lt;br /&gt;
       category: string, [1]&lt;br /&gt;
       actionType: string, // [1]&lt;br /&gt;
       locked: int, // if segment is locked&lt;br /&gt;
       votes: int, // votes on segment&lt;br /&gt;
       videoDuration: int, // Duration of video when submissions occurred&lt;br /&gt;
       description: string // title for chapters, empty string for other segments&lt;br /&gt;
   }]&lt;br /&gt;
}]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
&lt;br /&gt;
404: Not Found&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;POST&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/skipSegments&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Create a segment on a video&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you&#039;re looking to automate submissions: please see the [[Automating Submissions]] page.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (URL Parameters):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  videoID: string,&lt;br /&gt;
  startTime: float,&lt;br /&gt;
  endTime: float,&lt;br /&gt;
  category: string, // [1]&lt;br /&gt;
  userID: string, // This should be a randomly generated 30 char string stored locally (not the public one)&lt;br /&gt;
  userAgent: string, // &amp;quot;Name of Client/Version&amp;quot; or &amp;quot;[BOT] Name of Bot/Version&amp;quot; ex. &amp;quot;Chromium/1.0.0&amp;quot;&lt;br /&gt;
  service: string, // Optional, default is &#039;YouTube&#039;. [2]&lt;br /&gt;
  videoDuration: float, // Optional, duration of video, will attempt to retrieve from the YouTube API if missing (to be used to determine when a submission is out of date)&lt;br /&gt;
  actionType: string // Optional, default is &amp;quot;skip&amp;quot;. [3]&lt;br /&gt;
  description: string // Chapter title for chapters, must be an empty string or not present for other segment types&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
References: &amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt; &amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt; &amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OR&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (JSON Body):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  videoID: string,&lt;br /&gt;
  userID: string, // This should be a randomly generated 30 character string stored locally (not the public one)&lt;br /&gt;
  userAgent: string, // &amp;quot;Name of Client/Version&amp;quot; or &amp;quot;[BOT] Name of Bot/Version&amp;quot; ex. &amp;quot;Chromium/1.0.0&amp;quot;&lt;br /&gt;
  service: string, // Optional, default is &#039;YouTube&#039;.[2]&lt;br /&gt;
  videoDuration: float, // Optional, duration of video, will attempt to retrieve from the YouTube API if missing (to be used to determine when a submission is out of date)&lt;br /&gt;
&lt;br /&gt;
  segments: [{ // Array of this object&lt;br /&gt;
     segment: float[], // [0, 15.23] start and end time in seconds&lt;br /&gt;
     category: string, // [1]&lt;br /&gt;
     actionType: string // Optional, defaults to &amp;quot;skip&amp;quot;. [3]&lt;br /&gt;
     description: string // Chapter title for chapters, must be an empty string or not present for other segment types&lt;br /&gt;
  }]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
References: &amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt; &amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt; &amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{ // array of this object&lt;br /&gt;
  UUID: string, // UUID of submitted segment&lt;br /&gt;
  category: string, // submitted category [1]&lt;br /&gt;
  segment: float[] // start and end time of submitted segment&lt;br /&gt;
}[]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
&lt;br /&gt;
403: Rejected by auto moderator (Reason will be sent in the response)&lt;br /&gt;
&lt;br /&gt;
429: Rate Limit (Too many for the same user or IP)&lt;br /&gt;
&lt;br /&gt;
409: Duplicate&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;POST&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/voteOnSponsorTime&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Vote on a segment or vote to change the category of the segment.&lt;br /&gt;
&lt;br /&gt;
Creators of the segment and VIPs can remove the segment or change the category with only one vote.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:400px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-weight:bold;&amp;quot;&amp;gt;VIP voting notes&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
VIP upvotes will:&lt;br /&gt;
* lock the segment&lt;br /&gt;
* remove &amp;quot;hidden&amp;quot; property&lt;br /&gt;
* remove &amp;quot;shadowHidden&amp;quot; property&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input: Normal Vote&#039;&#039;&#039; (URL Parameters):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  UUID: string, // UUID of the segment being voted on&lt;br /&gt;
  userID: string, // Local userID&lt;br /&gt;
  type: int // 0 for downvote, 1 for upvote, 20 to undo vote&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OR&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input: Category Vote&#039;&#039;&#039; (URL Parameters):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  UUID: string, // UUID of the segment being voted on&lt;br /&gt;
  userID: string, // Local userID&lt;br /&gt;
  category: string // Category to change this submission to [1]&lt;br /&gt;
} &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
References: &amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  Nothing (status code 200)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
&lt;br /&gt;
403: Reason given in request (moderation)&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;POST&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/viewedVideoSponsorTime&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Add view to segment&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (URL Parameters):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  UUID: string // UUID of segment viewed&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  Nothing (status code 200)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
-----&lt;br /&gt;
=====&#039;&#039;&#039;GET&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/userInfo&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Get information about a user&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (URL Parameters):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  userID: string // local UserID&lt;br /&gt;
  // OR&lt;br /&gt;
  publicUserID: string // Public userID&lt;br /&gt;
&lt;br /&gt;
  values: string[] // Optional, Values to get from userInfo&lt;br /&gt;
    // default values are&lt;br /&gt;
    // [&amp;quot;userID&amp;quot;, &amp;quot;userName&amp;quot;, &amp;quot;minutesSaved&amp;quot;, &amp;quot;segmentCount&amp;quot;, &amp;quot;ignoredSegmentCount&amp;quot;,&lt;br /&gt;
    // &amp;quot;viewCount&amp;quot;, &amp;quot;ignoredViewCount&amp;quot;, &amp;quot;warnings&amp;quot;, &amp;quot;warningReason&amp;quot;, &amp;quot;reputation&amp;quot;,&lt;br /&gt;
    // &amp;quot;vip&amp;quot;, &amp;quot;lastSegmentID&amp;quot;]&lt;br /&gt;
  // OR&lt;br /&gt;
  value: string // Optional, Value to get from userInfo, can be repeated for multiple values&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  userID: string, // Public userID&lt;br /&gt;
  userName: string, // Public userID if not set&lt;br /&gt;
  minutesSaved: float, // Minutes saved&lt;br /&gt;
  segmentCount: int, // Total number of segments excluding ignored/ hidden segments&lt;br /&gt;
  ignoredSegmentCount: int, // Total number of ignored/ hidden segments&lt;br /&gt;
  viewCount: int, // Total number of views excluding view on ignored/ hidden segments&lt;br /&gt;
  ignoredViewCount: int, // Total number of view on ignored/ hidden segments&lt;br /&gt;
  warnings: int, // Currently enabled warnings&lt;br /&gt;
  reputation: float, &lt;br /&gt;
  vip: int, // VIP status&lt;br /&gt;
  lastSegmentID: string, // UUID of last submitted segment&lt;br /&gt;
  permissions: { // Can the user submit segments of this category?&lt;br /&gt;
    category: boolean // [1]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
References: &amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;GET&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/userStats&amp;lt;/code&amp;gt;=====&lt;br /&gt;
&lt;br /&gt;
Get stats for a user&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (URL Parameters):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  userID: string // local UserID&lt;br /&gt;
  // OR&lt;br /&gt;
  publicUserID: string // Public userID&lt;br /&gt;
&lt;br /&gt;
  fetchCategoryStats: boolean // default false, display category stats&lt;br /&gt;
  fetchActionTypeStats: boolean // default false, display type stats&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  userID: string // hashed userID&lt;br /&gt;
  userName: string // userName&lt;br /&gt;
  overallStats: {&lt;br /&gt;
    minutesSaved: integer // same as userInfo&lt;br /&gt;
    segmentCount: integer // same as userInfo&lt;br /&gt;
  }&lt;br /&gt;
  // IF CHOSEN&lt;br /&gt;
  categoryCount: { // # of segments per category&lt;br /&gt;
    sponsor: integer&lt;br /&gt;
    intro: integer&lt;br /&gt;
    outro: integer&lt;br /&gt;
    interaction: integer&lt;br /&gt;
    selfpromo: integer&lt;br /&gt;
    music_offtopic: integer&lt;br /&gt;
    preview: integer&lt;br /&gt;
    poi_highlight: integer&lt;br /&gt;
    filler: integer,&lt;br /&gt;
    exclusive_access: integer,&lt;br /&gt;
    chapter: integer&lt;br /&gt;
  }&lt;br /&gt;
  // IF CHOSEN&lt;br /&gt;
  actionTypeCount: { // # of segments per type&lt;br /&gt;
    skip: integer,&lt;br /&gt;
    mute: integer,&lt;br /&gt;
    full: integer,&lt;br /&gt;
    poi: integer,&lt;br /&gt;
    chapter: integer&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;GET&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/getViewsForUser&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Get the number of views a user has on all their segments&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (URL Parameters):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  userID: string // Local userID&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;js&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  viewCount: int&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
404: Not Found&lt;br /&gt;
-----&lt;br /&gt;
=====&#039;&#039;&#039;GET&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/getSavedTimeForUser&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Get the total time saved from all the user&#039;s segments&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (URL Parameters):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  userID: string // Local userID&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  timeSaved: float // In minutes&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
404: Not Found&lt;br /&gt;
-----&lt;br /&gt;
=====&#039;&#039;&#039;POST&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/setUsername&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Set a username for a userID&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (URL Parameters): Setting username for self&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  userID: string, // Local userID&lt;br /&gt;
  username: string, // Optional&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OR&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (URL Parameters): Setting username as &#039;&#039;&#039;admin&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  userID: string, // Public userID&lt;br /&gt;
  username: string, // Optional&lt;br /&gt;
  adminUserID: string // Admin&#039;s local userID&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  Nothing (status code 200)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
&lt;br /&gt;
403: Unauthorized (You are not an admin)&lt;br /&gt;
-----&lt;br /&gt;
=====&#039;&#039;&#039;GET&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/getUsername&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Get current username&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (URL Parameters):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  userID: string // Local userID&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  userName: string // Public userID if no username has been set&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
-----&lt;br /&gt;
=====&#039;&#039;&#039;GET&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/segmentInfo&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Get information about segments&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (URL Parameters):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  // Only the first 10 entries will be processed&lt;br /&gt;
  UUID: string, // Can be repeated for multiple segments&lt;br /&gt;
  // OR&lt;br /&gt;
  UUIDs: string[] // Looks like [&amp;quot;a...0&amp;quot;, &amp;quot;b...1&amp;quot;]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
[{ // Array of this object&lt;br /&gt;
  videoID: string,&lt;br /&gt;
  startTime: float,&lt;br /&gt;
  endTime: float,&lt;br /&gt;
  votes: int,&lt;br /&gt;
  locked: int, // Status of lock - If upvoted by a VIP, the segment is locked&lt;br /&gt;
  UUID: string,&lt;br /&gt;
  userID: string, // PublicID of submitter&lt;br /&gt;
  timeSubmitted: int,&lt;br /&gt;
  views: int, // Number of reported views on the segment&lt;br /&gt;
  category: string, // [1]&lt;br /&gt;
  service: string, // [2]&lt;br /&gt;
  actionType: string, // [3]&lt;br /&gt;
  videoDuration: int,&lt;br /&gt;
  hidden: int, // If the segment has 2 downvotes or was downvoted by a VIP&lt;br /&gt;
  reputation: int, // Reputation of submitter at time of submission&lt;br /&gt;
  shadowHidden: int, // If the submitter is shadowbanned&lt;br /&gt;
  hashedVideoID: string, // sha256 hash of the videoID&lt;br /&gt;
  userAgent: string, // userAgent of the submitter,&lt;br /&gt;
  description: string // title for chapters, empty string for other segments&lt;br /&gt;
}]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
References: &amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt; &amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt; &amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
&lt;br /&gt;
404: Not Found&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;GET&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/userID&amp;lt;/code&amp;gt;=====&lt;br /&gt;
List all users matching the username search&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (URL Parameters):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  username: string, // search string for username&lt;br /&gt;
    // case sensitive&lt;br /&gt;
    // minimum for non-exact search is 3 characters, maximum is 64 characters&lt;br /&gt;
  exact: boolean // searches for exact username with no wildcard at end&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
[{ // Array of this object - maximum 10 results&lt;br /&gt;
  userName: string,&lt;br /&gt;
  userID: string&lt;br /&gt;
}]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible) or exceed the character limits&lt;br /&gt;
&lt;br /&gt;
404: Not Found&lt;br /&gt;
-----&lt;br /&gt;
=====&#039;&#039;&#039;GET&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/lockCategories&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Get locked categories for a video&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (URL Parameters):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  videoID: string,&lt;br /&gt;
  actionTypes: string[] // [3]&lt;br /&gt;
    // default [skip, mute]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  categories: string[], // [1]&lt;br /&gt;
  reason: string, // Specified reason for the lock&lt;br /&gt;
    // Only the most recent reason will be returned&lt;br /&gt;
  actionTypes: string[] // [3]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
References: &amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt; &amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
&lt;br /&gt;
404: Not Found&lt;br /&gt;
-----&lt;br /&gt;
=====&#039;&#039;&#039;GET&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/lockCategories/:sha256HashPrefix&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Get locked categories for a video with extra privacy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sha256HashPrefix&amp;lt;/code&amp;gt; is a hash of the YouTube &amp;lt;code&amp;gt;videoID&amp;lt;/code&amp;gt;. It should be the first 4 - 32 characters (4 is recommended). This provides extra privacy by potentially finding more than just the video you are looking for. This makes the server not know exactly what video you are looking for.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (URL Parameters):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  prefix: sha256HashPrefix // Optional if not sent through path&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
[{ // Array of this object&lt;br /&gt;
   videoID: string,&lt;br /&gt;
   hash: string, // The full hash of the videoID&lt;br /&gt;
   categories&amp;quot;: string[], // [1]&lt;br /&gt;
   reason: string // Specified reason for the lock&lt;br /&gt;
}]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
References: &amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
&lt;br /&gt;
404: Not Found&lt;br /&gt;
-----&lt;br /&gt;
=====&#039;&#039;&#039;GET&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/lockReason&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Get reason for lock(s)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (URL Parameters):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  videoID: string&lt;br /&gt;
  &lt;br /&gt;
  // Categories to get reasons for, defaults to all [1]&lt;br /&gt;
  category: string&lt;br /&gt;
  // OR&lt;br /&gt;
  categories: string[],&lt;br /&gt;
  actionTypes: string[] // [3]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
References: &amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt; &amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
[{ // Array of this object&lt;br /&gt;
  category: string, // category [1]&lt;br /&gt;
  locked: integer, // status of lock&lt;br /&gt;
  reason: string, // reason for lock&lt;br /&gt;
  userID: string, // publicID of locking VIP&lt;br /&gt;
  userName: string // username of locking VIP&lt;br /&gt;
}]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
-----&lt;br /&gt;
=====&#039;&#039;&#039;GET&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/searchSegments&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Get all segments of a video based on specified filters. Note: It is suggested that you don&#039;t use this for knowing which segments to skip on your client, as thresholds and values that determine which segments are the best change over time. Using [https://wiki.sponsor.ajay.app/index.php/API_Docs#GET_.2Fapi.2FskipSegments /api/skipSegments] ensures that you will always get the best segments.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (URL Parameters) &#039;&#039;&#039;OR&#039;&#039;&#039; (JSON Body):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  // See skipSegments&lt;br /&gt;
  videoID: string&lt;br /&gt;
&lt;br /&gt;
  category: string // [1]&lt;br /&gt;
  // OR&lt;br /&gt;
  categories: string[]&lt;br /&gt;
&lt;br /&gt;
  actionType: string // [3]&lt;br /&gt;
  // OR&lt;br /&gt;
  actionTypes: string[]&lt;br /&gt;
  &lt;br /&gt;
  service: string // [2]&lt;br /&gt;
  // End SkipSegments&lt;br /&gt;
&lt;br /&gt;
  page: int // Page to start from (default 0)&lt;br /&gt;
  &lt;br /&gt;
  // Vote/ view thresholds, inclusive, default includes all segments&lt;br /&gt;
  minVotes: int&lt;br /&gt;
  maxVotes: int&lt;br /&gt;
&lt;br /&gt;
  minViews: int&lt;br /&gt;
  maxViews: int&lt;br /&gt;
&lt;br /&gt;
  // Default true - if false, don&#039;t show segments that match type&lt;br /&gt;
  locked: boolean&lt;br /&gt;
  hidden: boolean&lt;br /&gt;
  ignored: boolean // hidden or below vote threshold&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
References: &amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt; &amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt; &amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  segmentCount: int, // Total number of segments matching query&lt;br /&gt;
  page: int, // Page number&lt;br /&gt;
  segments: [{ // Array of this object, max 10&lt;br /&gt;
    // see segmentInfo&lt;br /&gt;
    UUID: string,&lt;br /&gt;
    timeSubmitted: int,&lt;br /&gt;
    startTime: int,&lt;br /&gt;
    endTime: int,&lt;br /&gt;
    category: string, // [1]&lt;br /&gt;
    actionType: string, // [3]&lt;br /&gt;
    votes: int,&lt;br /&gt;
    views: int,&lt;br /&gt;
    locked: int,&lt;br /&gt;
    hidden: int,&lt;br /&gt;
    shadowHidden: int,&lt;br /&gt;
    userID: string, // UUID of submitter&lt;br /&gt;
    description: string // title for chapters, empty string for other segments&lt;br /&gt;
  }]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
References: &amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt; &amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
&lt;br /&gt;
404: Not Found&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;GET&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/status/:value&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Get status of server&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input:&#039;&#039;&#039; (URL path)&lt;br /&gt;
&lt;br /&gt;
Can be any key value in response, requests without path will return all values.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  uptime: int, // Uptime of server in seconds&lt;br /&gt;
  commit: string, // Full SHA hash of latest git commit, development or test&lt;br /&gt;
  db: int, // Current database version&lt;br /&gt;
  startTime: int, // Unix time (miliseconds) that request was received&lt;br /&gt;
  processTime: int, // Delay between DB request made and response received (miliseconds)&lt;br /&gt;
  redisProcessTime: int, // Delay between redis request made and response received (miliseconds)&lt;br /&gt;
  loadavg: int[], // 5 and 15 minute loadavg&lt;br /&gt;
  statusRequests: int, // number of /status requests in the last minute&lt;br /&gt;
  hostname: string // hostname of current server&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
404: Not Found&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
===Stats Calls===&lt;br /&gt;
=====&#039;&#039;&#039;GET&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/getTopUsers&amp;lt;/code&amp;gt;=====&lt;br /&gt;
&#039;&#039;&#039;This endpoint is currently disabled and will always return 404.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Get top submitters&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (URL Parameters):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  sortType: int&lt;br /&gt;
    // 0 for by minutes saved&lt;br /&gt;
    // 1 for by view count&lt;br /&gt;
    // 2 for by total submissions&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  userNames: string[],&lt;br /&gt;
  viewCounts: int[],&lt;br /&gt;
  totalSubmissions: int[],&lt;br /&gt;
  minutesSaved: float[]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
-----&#039;&#039;&#039;GET&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/getTopCategoryUsers&amp;lt;/code&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;This endpoint is currently disabled and will always return 404.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Get top submitters by category&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (URL Parameters):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  sortType: int,&lt;br /&gt;
    // 0 for by minutes saved&lt;br /&gt;
    // 1 for by view count&lt;br /&gt;
    // 2 for by total submissions&lt;br /&gt;
  category: string // category to fetch stats for&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  userNames: string[],&lt;br /&gt;
  viewCounts: int[],&lt;br /&gt;
  totalSubmissions: int[],&lt;br /&gt;
  minutesSaved: float[]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;GET&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/getTotalStats&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Get total stats&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (URL Parameters):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  countContributingUsers: boolean // Optional, default false&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  userCount: int, // Only if countContributingUsers was true&lt;br /&gt;
  activeUsers: int, // Sum of public install stats from Chrome webstore and Firefox addons store&lt;br /&gt;
  apiUsers: int, // 48-hour active API users (https://github.com/ajayyy/PrivacyUserCount)&lt;br /&gt;
  viewCount: int,&lt;br /&gt;
  totalSubmissions: int,&lt;br /&gt;
  minutesSaved: float&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
-----&lt;br /&gt;
=====&#039;&#039;&#039;GET&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/getDaysSavedFormatted&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Get days saved by all skips&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  Nothing&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  daysSaved: float (2 decimal places)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
-----&lt;br /&gt;
===VIP Calls===&lt;br /&gt;
These can only be called by the users added to the VIP table.&lt;br /&gt;
=====&#039;&#039;&#039;GET&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/isUserVIP&amp;lt;/code&amp;gt;=====&lt;br /&gt;
If the user is a VIP&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (URL Parameters):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  userID: string, // Local userID&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  hashedUserID: string, // Public userID&lt;br /&gt;
  vip: boolean&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
-----&lt;br /&gt;
=====&#039;&#039;&#039;POST&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/lockCategories&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Create a category lock on the video, disallowing further submissions for that category&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (Request Body):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  videoID: string,&lt;br /&gt;
  userID: string, // Local userID&lt;br /&gt;
  categories: string[], // [1]&lt;br /&gt;
  actionTypes: string[], // [3]&lt;br /&gt;
  reason: string, // Reason for lock&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
References: &amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt; &amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  submitted: string[], // categories [1]&lt;br /&gt;
  submittedValues: {&lt;br /&gt;
    actionType: string, // [3]&lt;br /&gt;
    category: string // [1]&lt;br /&gt;
  } // array of this object&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
References: &amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt; &amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
&lt;br /&gt;
403: Unauthorized (You are not a VIP)&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;DELETE&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/lockCategories&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Delete existing category locks on that video&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (Request Body):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  videoID: string,&lt;br /&gt;
  userID: string, // Local userID&lt;br /&gt;
  categories: string[] // [1]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
References: &amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  message: &amp;quot;Removed lock categories entries for video videoID&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
&lt;br /&gt;
403: Unauthorized (You are not a VIP)&lt;br /&gt;
-----&lt;br /&gt;
=====&#039;&#039;&#039;POST&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/shadowBanUser&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Shadow banned submissions are hidden for everyone but the IP that originally submitted it. Shadow banning a user shadow bans all future submissions.&lt;br /&gt;
&lt;br /&gt;
User can be re-shadowbanned if segments were not previously hidden&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (URL Parameters):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  userID: string, // Public userID of the user you want to shadowBan&lt;br /&gt;
  adminUserID: string, // Local userID of VIP or Admin&lt;br /&gt;
  enabled: boolean, // Optional, default true, true to ban and false to unban&lt;br /&gt;
  unHideOldSubmissions: boolean, // Optional, depends on the enabled parameter, should all previous submissions be (un)hidden as well?&lt;br /&gt;
  categories: string // Optional, defaults to all categories, in the format &amp;quot;[&amp;quot;sponsor&amp;quot;, &amp;quot;selfpromo&amp;quot;]&amp;quot; etc...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  Nothing (status code 200)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
&lt;br /&gt;
403: Unauthorized (You are not a VIP)&lt;br /&gt;
&lt;br /&gt;
409: Duplicate (User already shadowbanned &amp;amp; unHideOldSubmissions not changed)&lt;br /&gt;
-----&lt;br /&gt;
===== &#039;&#039;&#039;POST&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/warnUser&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Temporary ban that shows a warning asking them to contact us.&lt;br /&gt;
&lt;br /&gt;
If a user is re-warned but there is still a non-expired warning, it is reenabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (Request Body):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt; {&lt;br /&gt;
  issuerUserID: string, // Issuer userID (Local userID)&lt;br /&gt;
  userID: string, // Public userID you are warning&lt;br /&gt;
  reason: string, // Optional&lt;br /&gt;
  enabled: boolean // Optional, default true&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  Nothing (status code 200)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
&lt;br /&gt;
403: Unauthorized (You are not a VIP)&lt;br /&gt;
&lt;br /&gt;
409: User already warned&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;POST&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/clearCache&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Clear redis cache for video.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (Request Body):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  userID: string, // Local userID&lt;br /&gt;
  videoID: string&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  Cache cleared on video videoID (status code 200)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
&lt;br /&gt;
403: Unauthorized (You are not a VIP)&lt;br /&gt;
-----&lt;br /&gt;
=====&#039;&#039;&#039;POST&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/purgeAllSegments&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Hide all segments on a video without affecting submitters&#039; reputation&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (Request Body):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  userID: string, // Local userID&lt;br /&gt;
  videoID: string,&lt;br /&gt;
  service: string // Service of video, defaults to YouTube&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  Nothing (status code 200)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
&lt;br /&gt;
403: Unauthorized (You are not a VIP)&lt;br /&gt;
-----&lt;br /&gt;
=====&#039;&#039;&#039;POST&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/segmentShift&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Shift all segments on a video&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (Request Body):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  videoID: string,&lt;br /&gt;
  userID: string, // Local userID&lt;br /&gt;
  startTime: float,&lt;br /&gt;
  endTime: float&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  Nothing (status code 200)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
&lt;br /&gt;
403: Unauthorized (You are not a VIP) &lt;br /&gt;
-----&lt;br /&gt;
=====&#039;&#039;&#039;POST&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/addUserAsTempVIP&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Add temporary 24 Hour Channel VIP&lt;br /&gt;
&lt;br /&gt;
A user cannot be a VIP of multiple channels, the most recent channel will take precedence and override &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (URL Parameters):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  userID: string, // User to grant temp VIP to&lt;br /&gt;
  adminUserID: string, // Local userID of existing VIP&lt;br /&gt;
  channelVideoID: string, // videoID of channel to grant VIP on&lt;br /&gt;
  enabled: string // default &amp;quot;true&amp;quot; Enable or disable VIP status&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  Temp VIP added on channel channelName (status code 200)&lt;br /&gt;
  Temp VIP removed (status code 200)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
&lt;br /&gt;
403: Unauthorized (You are not a VIP) &lt;br /&gt;
&lt;br /&gt;
404: Not Found (No channel found for videoID) &lt;br /&gt;
&lt;br /&gt;
409: Duplicate (User is already a permanent VIP) &lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;POST&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/feature&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Add or remove user features&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (Request Body):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  userID: string, // User to add or remove features from&lt;br /&gt;
  adminUserID: string, // Local userID of existing VIP&lt;br /&gt;
  feature: int, // [4]&lt;br /&gt;
  enabled: boolean // default &amp;quot;true&amp;quot; Enable or disable feature&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
References: &amp;lt;ref name=&amp;quot;:4&amp;quot;&amp;gt;See [[Types#User_Features|Types]] for a full list of possible user features.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  Nothing (status code 200)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible or the feature does not exist)&lt;br /&gt;
&lt;br /&gt;
403: Unauthorized (You are not a VIP) &lt;br /&gt;
-----&lt;br /&gt;
===Admin Calls===&lt;br /&gt;
These can only be called by the server administrator, set in the config.&lt;br /&gt;
=====&#039;&#039;&#039;POST&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/addUserAsVIP&amp;lt;/code&amp;gt;=====&lt;br /&gt;
VIPs have extra privileges and their votes count more.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (URL Parameters):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  userID: string, // Public userID of the user you want to add to the VIP list&lt;br /&gt;
  adminUserID: string, // Admin&#039;s local userID&lt;br /&gt;
  enabled: boolean // Optional, to be able to add and remove users (default: false)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  Nothing (status code 200)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
&lt;br /&gt;
403: Unauthorized (You are not an admin)&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
===Legacy API===&lt;br /&gt;
https://github.com/ajayyy/SponsorBlock/wiki/Legacy-API&lt;br /&gt;
===Local userID vs Public userID===&lt;br /&gt;
The local userID should be a randomly generated and saved client side and must be 32 characters (or more). If it is not 32 characters or more, you will not be able to vote or submit. The public userID is what is used as an identifier in the database. This is the local userID with a SHA 256 hash 5000 times.&lt;br /&gt;
&lt;br /&gt;
=== References ===&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
__INDEX__&lt;br /&gt;
__NEWSECTIONLINK__&lt;br /&gt;
[[Category:Developer Reference]]&lt;br /&gt;
[[Category:SponsorBlock]]&lt;/div&gt;</summary>
		<author><name>MiniBomba</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=Community&amp;diff=3527</id>
		<title>Community</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=Community&amp;diff=3527"/>
		<updated>2024-06-07T13:57:32Z</updated>

		<summary type="html">&lt;p&gt;MiniBomba: /* YouTube (SponsorBlock) */ -`&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Media ==&lt;br /&gt;
[https://github.com/cole8888/SponsorBlock-Flowchart SponsorBlock Flowchart] by E.Coli. Flowchart to help users choose the correct category when making submissions.&lt;br /&gt;
&lt;br /&gt;
Please see the latest version on the [https://github.com/cole8888/SponsorBlock-Flowchart GitHub]&lt;br /&gt;
[[File:SB Flowchart small 1.10.1.png|none|thumb|500x500px|Flow chart to help users choose the correct category when making submissions.]]&lt;br /&gt;
&lt;br /&gt;
== Websites ==&lt;br /&gt;
[https://sb.ltn.fi/ SponsorBlock Browser] by Lartza. Explore segments on a 5-minute delayed version of the live database&lt;br /&gt;
&lt;br /&gt;
[https://mruy.github.io/sponsorBlockControl-sveltekit/ SponsorBlockControl-sveltekit] by Nanobyte. Vote on segments with UUID, also for VIP operations&lt;br /&gt;
&lt;br /&gt;
[https://openapi.sb.blabdu.de/ SponsorBlock Swagger] by mchangrh. Explore and try the SponsorBlock API.&lt;br /&gt;
&lt;br /&gt;
[https://leaderboard.sbstats.uk/ SponsorBlock Leaderboard] by AcesFullOfKings. See who the top submitters and time-savers are.&lt;br /&gt;
&lt;br /&gt;
== Userscripts ==&lt;br /&gt;
Userscripts require a userscript manager like [https://www.tampermonkey.net/ Tampermonkey].&lt;br /&gt;
&lt;br /&gt;
=== SponsorBlock Browser ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Userscripts&lt;br /&gt;
!Name&lt;br /&gt;
!Description&lt;br /&gt;
!Targets&lt;br /&gt;
!Author&lt;br /&gt;
!Install Link&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi.lastupdate.user.js&lt;br /&gt;
|Show the last update time&lt;br /&gt;
|Global&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |[https://github.com/MRuy NanoByte]&lt;br /&gt;
|[https://gist.github.com/MRuy/ca74d6a359c487d760f4a698e76fb0d6/raw/sb.ltn.fi.lastupdate.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi.similarsegments.user.js&lt;br /&gt;
|Color code similar segments&lt;br /&gt;
|Videos&lt;br /&gt;
|[https://gist.github.com/MRuy/ca74d6a359c487d760f4a698e76fb0d6/raw/sb.ltn.fi.similarsegments.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi.sponsorblock.paste.ytlink.user.js&lt;br /&gt;
|Paste YT Link into videoID Field&lt;br /&gt;
|Navigation&lt;br /&gt;
|[https://gist.github.com/MRuy/ca74d6a359c487d760f4a698e76fb0d6/raw/sb.ltn.fi.sponsorblock.paste.ytlink.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi.copyuserid.user.js&lt;br /&gt;
|Adds a button on the userID page to copy that userID&lt;br /&gt;
|Users&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; |[https://github.com/TheJzoli TheJzoli]&lt;br /&gt;
|[https://gist.github.com/TheJzoli/8a4cd979d433b7359cdf61c238bc0181/raw/sb.ltn.fi.copyuserid.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi.copyvideopagelink.user.js&lt;br /&gt;
|copy video ID&amp;quot; (✂) button copies SBB page link instead&lt;br /&gt;
|Segment Options&lt;br /&gt;
|[https://gist.github.com/TheJzoli/8a4cd979d433b7359cdf61c238bc0181/raw/sb.ltn.fi.copyvideopagelink.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi.forceupdate.user.js&lt;br /&gt;
|Fetches the segments and updated info for the video, so that you don&#039;t have to wait for the video page to update.&lt;br /&gt;
|Videos&lt;br /&gt;
|[https://gist.github.com/TheJzoli/8a4cd979d433b7359cdf61c238bc0181/raw/sb.ltn.fi.forceupdate.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi.hidecolumns.user.js&lt;br /&gt;
|Hide any column you want&lt;br /&gt;
|Column/ Table&lt;br /&gt;
|[https://gist.github.com/TheJzoli/8a4cd979d433b7359cdf61c238bc0181/raw/sb.ltn.fi.hidecolumns.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi.pagenavigationabovetable.user.js&lt;br /&gt;
|Duplicate page navigation element above table&lt;br /&gt;
|Navigation&lt;br /&gt;
|[https://gist.github.com/TheJzoli/8a4cd979d433b7359cdf61c238bc0181/raw/sb.ltn.fi.pagenavigationabovetable.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sbltnfi-time-saved-column.user.js&lt;br /&gt;
|Adds time saved column&lt;br /&gt;
|Videos&lt;br /&gt;
|[https://github.com/NoMoreAngel NoMoreAngel]&lt;br /&gt;
|[https://github.com/NoMoreAngel/userscripts/raw/main/sbltnfi/sbltnfi-time-saved-column.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sbltnfi-imprecise-times.user.js&lt;br /&gt;
|Removes trailing insignificant zeroes from Start, End and Length&lt;br /&gt;
|Videos&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |[https://github.com/mchangrh blabdude]&lt;br /&gt;
|[https://uscript.mchang.xyz/sbltnfi/sbltnfi-imprecise-times.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sbltnfi-refresh.user.js&lt;br /&gt;
|Refresh individual segments&lt;br /&gt;
|Videos&lt;br /&gt;
|[https://uscript.mchang.xyz/sbltnfi/sbltnfi-refresh.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sbltnfi-requiredSegments.user.js&lt;br /&gt;
|Copy sb.mchang.xyz/UUID link&lt;br /&gt;
|Videos&lt;br /&gt;
|[https://uscript.mchang.xyz/sbltnfi/sbltnfi-requiredSegments.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sbltnfi-short-sbmchang.user.js&lt;br /&gt;
|Adds a shortened (videoid/partialHash) link to all entries&lt;br /&gt;
|Videos&lt;br /&gt;
|[https://uscript.mchang.xyz/sbltnfi/sbltnfi-short-sbmchang.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi index page Restoring functionality&lt;br /&gt;
|Restore functionality of Index Page&lt;br /&gt;
|Index Page&lt;br /&gt;
|[https://github.com/MRuy NanoByte]&lt;br /&gt;
|Defunct&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi-verified-locks.user.js&lt;br /&gt;
|Replaces 🔒 in the votes column with a verified icon&lt;br /&gt;
|Global&lt;br /&gt;
|[https://github.com/mini-bomba mini-bomba]&lt;br /&gt;
|[https://raw.githubusercontent.com/mini-bomba/uscripts/master/sb.ltn.fi-verified-locks.user.js Install]&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Userscripts with Forks&lt;br /&gt;
!Name&lt;br /&gt;
!Description&lt;br /&gt;
!Changes&lt;br /&gt;
!Targets&lt;br /&gt;
!Author&lt;br /&gt;
!Install Link&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |sb.ltn.fi.clickablestarttime.user.js&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Make the startTime Clickable&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Videos&lt;br /&gt;
|[https://github.com/MRuy NanoByte]&lt;br /&gt;
|[https://gist.github.com/MRuy/ca74d6a359c487d760f4a698e76fb0d6/raw/sb.ltn.fi.clickablestarttime.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|More aggressive videoID searching&lt;br /&gt;
|[https://github.com/mchangrh blabdude]&lt;br /&gt;
|[https://gist.github.com/mchangrh/9507604353e37b6abc2f7f6b3c6e1338/raw/sbltnfi-clickable-starttime-fork.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |sb.ltn.fi.videotitles.user.js&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Replace videoID with video title&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Videos&lt;br /&gt;
|[https://github.com/TheJzoli TheJzoli]&lt;br /&gt;
|[https://gist.github.com/TheJzoli/8a4cd979d433b7359cdf61c238bc0181/raw/sb.ltn.fi.videotitles.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|searching done through InnerTube API (faster)&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |[https://github.com/mchangrh blabdude]&lt;br /&gt;
|[https://uscript.mchang.xyz/sbltnfi/fork/sbltnfi-it-videotitle.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|searching done through YouTube OEmbed API (reliable)&lt;br /&gt;
|[https://uscript.mchang.xyz/sbltnfi/fork/sbltnfi-oembed-videotitle.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi.lockCategories&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |VIP Tools - Category Locking, Voting, Category Changing&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Videos&lt;br /&gt;
|[https://github.com/FlorianZahn Deedit]&lt;br /&gt;
|[https://gist.github.com/FlorianZahn/785599a860328fae0724ad5b2b3f7879/raw/sb.ltn.fi.lockCategories.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi.vipinterface.user.js&lt;br /&gt;
|Adds option to lock categories and vote on segments.&lt;br /&gt;
|[https://github.com/TheJzoli TheJzoli]&lt;br /&gt;
|[https://gist.github.com/TheJzoli/8a4cd979d433b7359cdf61c238bc0181/raw/sb.ltn.fi.vipinterface.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|SBBCoolHelper.user.js&lt;br /&gt;
|Adds options to purge, more category support&lt;br /&gt;
|[https://github.com/ducng99 Maxhyt]&lt;br /&gt;
|[https://raw.githubusercontent.com/ducng99/SBBCoolHelper/master/SBBCoolHelper.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |sb.ltn.fi.coloredcategories.user.js&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Color code categories&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Videos&lt;br /&gt;
|[https://github.com/MRuy NanoByte]&lt;br /&gt;
|[https://gist.github.com/MRuy/ca74d6a359c487d760f4a698e76fb0d6/raw/sb.ltn.fi.coloredcategories.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|Subtler category colours&lt;br /&gt;
|[https://github.com/AcesFullOfKings AcesFullOfKings]&lt;br /&gt;
|[https://github.com/AcesFullOfKings/SponsorBlock-UserScripts/raw/main/colourTableCellsByCategory.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|Subtler, rounder category colours with ::before&lt;br /&gt;
|[https://github.com/mini-bomba mini-bomba]&lt;br /&gt;
|[https://discord.com/channels/603643120093233162/908441365879337080/1166086251603046491 Download]&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |sbltnfi-preset-replace.user.js&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Preload sb.ltn.fi links with filters/sorting&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Video, User&lt;br /&gt;
|[https://github.com/x1yl Xtyl]&lt;br /&gt;
|[https://gist.github.com/x1yl/12156c5487fbd5fe5141f0c142143e0c/raw/sbltnfi-preset-replace.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|[https://github.com/mchangrh blabdude]&lt;br /&gt;
|[https://uscript.mchang.xyz/sbltnfi/sbltnfi-preset-replace.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi.clickableellipsisnavigation.user.js&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |ellipsis in page navigation will show a prompt for page number&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Navigation&lt;br /&gt;
|[https://github.com/TheJzoli TheJzoli]&lt;br /&gt;
|[https://gist.github.com/TheJzoli/8a4cd979d433b7359cdf61c238bc0181/raw/sb.ltn.fi.clickableellipsisnavigation.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sbltnfi-input-page.user.js&lt;br /&gt;
|Prompt changed to an inline input box rather than popup&lt;br /&gt;
|[https://github.com/mchangrh blabdude]&lt;br /&gt;
|[https://raw.githubusercontent.com/mchangrh/uscripts/main/sbltnfi/sbltnfi-input-page.user.js Install]&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Public VIP Userscripts&lt;br /&gt;
!Name&lt;br /&gt;
!Description&lt;br /&gt;
!Targets&lt;br /&gt;
!Author&lt;br /&gt;
!Install Link&lt;br /&gt;
|-&lt;br /&gt;
|sbltnfi-discord-badge.user.js&lt;br /&gt;
|Adds discord badge to users that are registered with sb-slash&lt;br /&gt;
|Users&lt;br /&gt;
|[https://github.com/mchangrh blabdude]&lt;br /&gt;
|[https://uscript.mchang.xyz/sbltnfi/sbltnfi-discord-badge.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sbltnfi-sbc-warn.user.js&lt;br /&gt;
|Adds a warning button that opens SBC to pre-fill userID and copies all videoIDs + titles from current page&lt;br /&gt;
|Users&lt;br /&gt;
|[https://github.com/mchangrh blabdude]&lt;br /&gt;
|[https://uscript.mchang.xyz/sbltnfi/sbltnfi-sbc-warn.user.js Install]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== YouTube (SponsorBlock) ===&lt;br /&gt;
[https://gist.github.com/jiraph/e60d0a7ae7071f1f4ef060948d50a9a1 User(Styles)] by jiraph&lt;br /&gt;
&lt;br /&gt;
* Styles thumbnail label to match YouTube&#039;s existing thumbnail badges.&lt;br /&gt;
* Styles dropdown list in the submission menu with each category&#039;s respective color.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Install Link&lt;br /&gt;
|-&lt;br /&gt;
|PlaylistVideoOpener.user.js&lt;br /&gt;
|Open the current video when watching a playlist&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |[https://github.com/FlorianZahn Deedit]&lt;br /&gt;
|[https://gist.github.com/FlorianZahn/785599a860328fae0724ad5b2b3f7879/raw/PlaylistVideoOpener.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi.DBBOpener.user.js&lt;br /&gt;
|Open&#039;s the video&#039;s page in SBB&lt;br /&gt;
|[https://gist.github.com/FlorianZahn/785599a860328fae0724ad5b2b3f7879/raw/sb.ltn.fi.DBBOpener.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|cane-sb-buttons.user.js&lt;br /&gt;
|SBC/ SBB/ Playlist opener buttons in one script&lt;br /&gt;
|[https://github.com/mlnrDev cane]&lt;br /&gt;
|[https://gist.githubusercontent.com/mlnrDev/b0949e9d3f2ba312b7523579976c9f31/raw/cane-sb-buttons.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|audycja_zawiera_lokowanie_produktu.user.js&lt;br /&gt;
|Adds a product placement disclosure banner when playing a video with a full video label&lt;br /&gt;
|[https://github.com/mini-bomba mini-bomba]&lt;br /&gt;
|[https://raw.githubusercontent.com/mini-bomba/uscripts/master/audycja_zawiera_lokowanie_produktu.user.js Install]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== DeArrowBrowser ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Install Link&lt;br /&gt;
|-&lt;br /&gt;
|dab-sb-stats.user.js&lt;br /&gt;
|Adds SponsorBlock stats to DAB user block&lt;br /&gt;
|[https://github.com/mchangrh blabdude]&lt;br /&gt;
|[https://uscript.mchang.xyz/dab/dab-sb-stats.user.js Install]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Bookmarklets ==&lt;br /&gt;
Opening SponsorBlock Browser page while on the YouTube page&amp;lt;syntaxhighlight lang=&amp;quot;js&amp;quot;&amp;gt;&lt;br /&gt;
javascript:(function(){window.open(&#039;https://sb.ltn.fi/video/&#039; + new URL(document.URL).searchParams.get(&amp;quot;v&amp;quot;) + &#039;/&#039;)})()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Opening SponsorBlockControl browse page while on the YouTube Page&amp;lt;syntaxhighlight lang=&amp;quot;js&amp;quot;&amp;gt;&lt;br /&gt;
javascript:(function(){window.open(&#039;https://mruy.github.io/sponsorBlockControl-sveltekit/browse/?videoID=&#039; + new URL(document.URL).searchParams.get(&amp;quot;v&amp;quot;))})()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Open video outside of playlist&amp;lt;syntaxhighlight lang=&amp;quot;js&amp;quot;&amp;gt;&lt;br /&gt;
javascript:(function(){window.open(&#039;https://youtube.com/watch?v=&#039; + new URL(document.URL).searchParams.get(&amp;quot;v&amp;quot;))})()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== uBlock Origin Filters ==&lt;br /&gt;
=== YouTube (SponsorBlock) ===&lt;br /&gt;
Hide Highlight and full video labels options in the submission menu for segments with an end time selected&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
youtube.com##.sponsorTimeMessagesRow &amp;gt; td &amp;gt; div:has(.sponsorTimeDisplay:has-text(to)) option:is([value=&amp;quot;exclusive_access&amp;quot;],[value=&amp;quot;poi_highlight&amp;quot;],[value=&amp;quot;full&amp;quot;])&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3rd Party Ports ==&lt;br /&gt;
[https://github.com/ajayyy/SponsorBlock/wiki/3rd-Party-Ports Github Wiki 3rd Party Ports]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1vxSx06dPs_X3WCCC0bMztmlxbg_ETzAmp7sL70HFIew/edit?usp=sharing SponsorBlock Port Matrix] by mchangrh. Supported endpoints, segment types and documentation versions for different ports/libraries&lt;br /&gt;
&lt;br /&gt;
== Misc ==&lt;br /&gt;
[https://github.com/mchangrh/sb-slash sb-slash] by mchangrh. Interact with SponsorBlock over Discord&lt;br /&gt;
&lt;br /&gt;
[https://github.com/mchangrh/uscripts/tree/main uscripts] by mchangrh - collection of other userscripts for youtube and sb.ltn.fi&lt;br /&gt;
[[Category:SponsorBlock User Guides]]&lt;/div&gt;</summary>
		<author><name>MiniBomba</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=Community&amp;diff=3526</id>
		<title>Community</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=Community&amp;diff=3526"/>
		<updated>2024-06-07T13:57:04Z</updated>

		<summary type="html">&lt;p&gt;MiniBomba: add an ublock origin filters section and move the userscripts section out of websites&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Media ==&lt;br /&gt;
[https://github.com/cole8888/SponsorBlock-Flowchart SponsorBlock Flowchart] by E.Coli. Flowchart to help users choose the correct category when making submissions.&lt;br /&gt;
&lt;br /&gt;
Please see the latest version on the [https://github.com/cole8888/SponsorBlock-Flowchart GitHub]&lt;br /&gt;
[[File:SB Flowchart small 1.10.1.png|none|thumb|500x500px|Flow chart to help users choose the correct category when making submissions.]]&lt;br /&gt;
&lt;br /&gt;
== Websites ==&lt;br /&gt;
[https://sb.ltn.fi/ SponsorBlock Browser] by Lartza. Explore segments on a 5-minute delayed version of the live database&lt;br /&gt;
&lt;br /&gt;
[https://mruy.github.io/sponsorBlockControl-sveltekit/ SponsorBlockControl-sveltekit] by Nanobyte. Vote on segments with UUID, also for VIP operations&lt;br /&gt;
&lt;br /&gt;
[https://openapi.sb.blabdu.de/ SponsorBlock Swagger] by mchangrh. Explore and try the SponsorBlock API.&lt;br /&gt;
&lt;br /&gt;
[https://leaderboard.sbstats.uk/ SponsorBlock Leaderboard] by AcesFullOfKings. See who the top submitters and time-savers are.&lt;br /&gt;
&lt;br /&gt;
== Userscripts ==&lt;br /&gt;
Userscripts require a userscript manager like [https://www.tampermonkey.net/ Tampermonkey].&lt;br /&gt;
&lt;br /&gt;
=== SponsorBlock Browser ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Userscripts&lt;br /&gt;
!Name&lt;br /&gt;
!Description&lt;br /&gt;
!Targets&lt;br /&gt;
!Author&lt;br /&gt;
!Install Link&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi.lastupdate.user.js&lt;br /&gt;
|Show the last update time&lt;br /&gt;
|Global&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |[https://github.com/MRuy NanoByte]&lt;br /&gt;
|[https://gist.github.com/MRuy/ca74d6a359c487d760f4a698e76fb0d6/raw/sb.ltn.fi.lastupdate.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi.similarsegments.user.js&lt;br /&gt;
|Color code similar segments&lt;br /&gt;
|Videos&lt;br /&gt;
|[https://gist.github.com/MRuy/ca74d6a359c487d760f4a698e76fb0d6/raw/sb.ltn.fi.similarsegments.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi.sponsorblock.paste.ytlink.user.js&lt;br /&gt;
|Paste YT Link into videoID Field&lt;br /&gt;
|Navigation&lt;br /&gt;
|[https://gist.github.com/MRuy/ca74d6a359c487d760f4a698e76fb0d6/raw/sb.ltn.fi.sponsorblock.paste.ytlink.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi.copyuserid.user.js&lt;br /&gt;
|Adds a button on the userID page to copy that userID&lt;br /&gt;
|Users&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; |[https://github.com/TheJzoli TheJzoli]&lt;br /&gt;
|[https://gist.github.com/TheJzoli/8a4cd979d433b7359cdf61c238bc0181/raw/sb.ltn.fi.copyuserid.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi.copyvideopagelink.user.js&lt;br /&gt;
|copy video ID&amp;quot; (✂) button copies SBB page link instead&lt;br /&gt;
|Segment Options&lt;br /&gt;
|[https://gist.github.com/TheJzoli/8a4cd979d433b7359cdf61c238bc0181/raw/sb.ltn.fi.copyvideopagelink.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi.forceupdate.user.js&lt;br /&gt;
|Fetches the segments and updated info for the video, so that you don&#039;t have to wait for the video page to update.&lt;br /&gt;
|Videos&lt;br /&gt;
|[https://gist.github.com/TheJzoli/8a4cd979d433b7359cdf61c238bc0181/raw/sb.ltn.fi.forceupdate.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi.hidecolumns.user.js&lt;br /&gt;
|Hide any column you want&lt;br /&gt;
|Column/ Table&lt;br /&gt;
|[https://gist.github.com/TheJzoli/8a4cd979d433b7359cdf61c238bc0181/raw/sb.ltn.fi.hidecolumns.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi.pagenavigationabovetable.user.js&lt;br /&gt;
|Duplicate page navigation element above table&lt;br /&gt;
|Navigation&lt;br /&gt;
|[https://gist.github.com/TheJzoli/8a4cd979d433b7359cdf61c238bc0181/raw/sb.ltn.fi.pagenavigationabovetable.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sbltnfi-time-saved-column.user.js&lt;br /&gt;
|Adds time saved column&lt;br /&gt;
|Videos&lt;br /&gt;
|[https://github.com/NoMoreAngel NoMoreAngel]&lt;br /&gt;
|[https://github.com/NoMoreAngel/userscripts/raw/main/sbltnfi/sbltnfi-time-saved-column.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sbltnfi-imprecise-times.user.js&lt;br /&gt;
|Removes trailing insignificant zeroes from Start, End and Length&lt;br /&gt;
|Videos&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |[https://github.com/mchangrh blabdude]&lt;br /&gt;
|[https://uscript.mchang.xyz/sbltnfi/sbltnfi-imprecise-times.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sbltnfi-refresh.user.js&lt;br /&gt;
|Refresh individual segments&lt;br /&gt;
|Videos&lt;br /&gt;
|[https://uscript.mchang.xyz/sbltnfi/sbltnfi-refresh.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sbltnfi-requiredSegments.user.js&lt;br /&gt;
|Copy sb.mchang.xyz/UUID link&lt;br /&gt;
|Videos&lt;br /&gt;
|[https://uscript.mchang.xyz/sbltnfi/sbltnfi-requiredSegments.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sbltnfi-short-sbmchang.user.js&lt;br /&gt;
|Adds a shortened (videoid/partialHash) link to all entries&lt;br /&gt;
|Videos&lt;br /&gt;
|[https://uscript.mchang.xyz/sbltnfi/sbltnfi-short-sbmchang.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi index page Restoring functionality&lt;br /&gt;
|Restore functionality of Index Page&lt;br /&gt;
|Index Page&lt;br /&gt;
|[https://github.com/MRuy NanoByte]&lt;br /&gt;
|Defunct&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi-verified-locks.user.js&lt;br /&gt;
|Replaces 🔒 in the votes column with a verified icon&lt;br /&gt;
|Global&lt;br /&gt;
|[https://github.com/mini-bomba mini-bomba]&lt;br /&gt;
|[https://raw.githubusercontent.com/mini-bomba/uscripts/master/sb.ltn.fi-verified-locks.user.js Install]&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Userscripts with Forks&lt;br /&gt;
!Name&lt;br /&gt;
!Description&lt;br /&gt;
!Changes&lt;br /&gt;
!Targets&lt;br /&gt;
!Author&lt;br /&gt;
!Install Link&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |sb.ltn.fi.clickablestarttime.user.js&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Make the startTime Clickable&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Videos&lt;br /&gt;
|[https://github.com/MRuy NanoByte]&lt;br /&gt;
|[https://gist.github.com/MRuy/ca74d6a359c487d760f4a698e76fb0d6/raw/sb.ltn.fi.clickablestarttime.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|More aggressive videoID searching&lt;br /&gt;
|[https://github.com/mchangrh blabdude]&lt;br /&gt;
|[https://gist.github.com/mchangrh/9507604353e37b6abc2f7f6b3c6e1338/raw/sbltnfi-clickable-starttime-fork.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |sb.ltn.fi.videotitles.user.js&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Replace videoID with video title&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Videos&lt;br /&gt;
|[https://github.com/TheJzoli TheJzoli]&lt;br /&gt;
|[https://gist.github.com/TheJzoli/8a4cd979d433b7359cdf61c238bc0181/raw/sb.ltn.fi.videotitles.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|searching done through InnerTube API (faster)&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |[https://github.com/mchangrh blabdude]&lt;br /&gt;
|[https://uscript.mchang.xyz/sbltnfi/fork/sbltnfi-it-videotitle.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|searching done through YouTube OEmbed API (reliable)&lt;br /&gt;
|[https://uscript.mchang.xyz/sbltnfi/fork/sbltnfi-oembed-videotitle.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi.lockCategories&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |VIP Tools - Category Locking, Voting, Category Changing&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Videos&lt;br /&gt;
|[https://github.com/FlorianZahn Deedit]&lt;br /&gt;
|[https://gist.github.com/FlorianZahn/785599a860328fae0724ad5b2b3f7879/raw/sb.ltn.fi.lockCategories.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi.vipinterface.user.js&lt;br /&gt;
|Adds option to lock categories and vote on segments.&lt;br /&gt;
|[https://github.com/TheJzoli TheJzoli]&lt;br /&gt;
|[https://gist.github.com/TheJzoli/8a4cd979d433b7359cdf61c238bc0181/raw/sb.ltn.fi.vipinterface.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|SBBCoolHelper.user.js&lt;br /&gt;
|Adds options to purge, more category support&lt;br /&gt;
|[https://github.com/ducng99 Maxhyt]&lt;br /&gt;
|[https://raw.githubusercontent.com/ducng99/SBBCoolHelper/master/SBBCoolHelper.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |sb.ltn.fi.coloredcategories.user.js&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Color code categories&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Videos&lt;br /&gt;
|[https://github.com/MRuy NanoByte]&lt;br /&gt;
|[https://gist.github.com/MRuy/ca74d6a359c487d760f4a698e76fb0d6/raw/sb.ltn.fi.coloredcategories.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|Subtler category colours&lt;br /&gt;
|[https://github.com/AcesFullOfKings AcesFullOfKings]&lt;br /&gt;
|[https://github.com/AcesFullOfKings/SponsorBlock-UserScripts/raw/main/colourTableCellsByCategory.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|Subtler, rounder category colours with ::before&lt;br /&gt;
|[https://github.com/mini-bomba mini-bomba]&lt;br /&gt;
|[https://discord.com/channels/603643120093233162/908441365879337080/1166086251603046491 Download]&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |sbltnfi-preset-replace.user.js&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Preload sb.ltn.fi links with filters/sorting&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Video, User&lt;br /&gt;
|[https://github.com/x1yl Xtyl]&lt;br /&gt;
|[https://gist.github.com/x1yl/12156c5487fbd5fe5141f0c142143e0c/raw/sbltnfi-preset-replace.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|[https://github.com/mchangrh blabdude]&lt;br /&gt;
|[https://uscript.mchang.xyz/sbltnfi/sbltnfi-preset-replace.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi.clickableellipsisnavigation.user.js&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |ellipsis in page navigation will show a prompt for page number&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Navigation&lt;br /&gt;
|[https://github.com/TheJzoli TheJzoli]&lt;br /&gt;
|[https://gist.github.com/TheJzoli/8a4cd979d433b7359cdf61c238bc0181/raw/sb.ltn.fi.clickableellipsisnavigation.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sbltnfi-input-page.user.js&lt;br /&gt;
|Prompt changed to an inline input box rather than popup&lt;br /&gt;
|[https://github.com/mchangrh blabdude]&lt;br /&gt;
|[https://raw.githubusercontent.com/mchangrh/uscripts/main/sbltnfi/sbltnfi-input-page.user.js Install]&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Public VIP Userscripts&lt;br /&gt;
!Name&lt;br /&gt;
!Description&lt;br /&gt;
!Targets&lt;br /&gt;
!Author&lt;br /&gt;
!Install Link&lt;br /&gt;
|-&lt;br /&gt;
|sbltnfi-discord-badge.user.js&lt;br /&gt;
|Adds discord badge to users that are registered with sb-slash&lt;br /&gt;
|Users&lt;br /&gt;
|[https://github.com/mchangrh blabdude]&lt;br /&gt;
|[https://uscript.mchang.xyz/sbltnfi/sbltnfi-discord-badge.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sbltnfi-sbc-warn.user.js&lt;br /&gt;
|Adds a warning button that opens SBC to pre-fill userID and copies all videoIDs + titles from current page&lt;br /&gt;
|Users&lt;br /&gt;
|[https://github.com/mchangrh blabdude]&lt;br /&gt;
|[https://uscript.mchang.xyz/sbltnfi/sbltnfi-sbc-warn.user.js Install]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== YouTube (SponsorBlock) ===&lt;br /&gt;
[https://gist.github.com/jiraph/e60d0a7ae7071f1f4ef060948d50a9a1 User(Styles)] by jiraph&lt;br /&gt;
&lt;br /&gt;
* Styles thumbnail label to match YouTube&#039;s existing thumbnail badges.&lt;br /&gt;
* Styles dropdown list in the submission menu with each category&#039;s respective color.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Install Link&lt;br /&gt;
|-&lt;br /&gt;
|PlaylistVideoOpener.user.js&lt;br /&gt;
|Open the current video when watching a playlist&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |[https://github.com/FlorianZahn Deedit]&lt;br /&gt;
|[https://gist.github.com/FlorianZahn/785599a860328fae0724ad5b2b3f7879/raw/PlaylistVideoOpener.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi.DBBOpener.user.js&lt;br /&gt;
|Open&#039;s the video&#039;s page in SBB&lt;br /&gt;
|[https://gist.github.com/FlorianZahn/785599a860328fae0724ad5b2b3f7879/raw/sb.ltn.fi.DBBOpener.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|cane-sb-buttons.user.js&lt;br /&gt;
|SBC/ SBB/ Playlist opener buttons in one script&lt;br /&gt;
|[https://github.com/mlnrDev cane]&lt;br /&gt;
|[https://gist.githubusercontent.com/mlnrDev/b0949e9d3f2ba312b7523579976c9f31/raw/cane-sb-buttons.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|audycja_zawiera_lokowanie_produktu.user.js&lt;br /&gt;
|Adds a product placement disclosure banner when playing a video with a full video label&lt;br /&gt;
|[https://github.com/mini-bomba mini-bomba]&lt;br /&gt;
|[https://raw.githubusercontent.com/mini-bomba/uscripts/master/audycja_zawiera_lokowanie_produktu.user.js Install]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== DeArrowBrowser ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Install Link&lt;br /&gt;
|-&lt;br /&gt;
|dab-sb-stats.user.js&lt;br /&gt;
|Adds SponsorBlock stats to DAB user block&lt;br /&gt;
|[https://github.com/mchangrh blabdude]&lt;br /&gt;
|[https://uscript.mchang.xyz/dab/dab-sb-stats.user.js Install]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Bookmarklets ==&lt;br /&gt;
Opening SponsorBlock Browser page while on the YouTube page&amp;lt;syntaxhighlight lang=&amp;quot;js&amp;quot;&amp;gt;&lt;br /&gt;
javascript:(function(){window.open(&#039;https://sb.ltn.fi/video/&#039; + new URL(document.URL).searchParams.get(&amp;quot;v&amp;quot;) + &#039;/&#039;)})()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Opening SponsorBlockControl browse page while on the YouTube Page&amp;lt;syntaxhighlight lang=&amp;quot;js&amp;quot;&amp;gt;&lt;br /&gt;
javascript:(function(){window.open(&#039;https://mruy.github.io/sponsorBlockControl-sveltekit/browse/?videoID=&#039; + new URL(document.URL).searchParams.get(&amp;quot;v&amp;quot;))})()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Open video outside of playlist&amp;lt;syntaxhighlight lang=&amp;quot;js&amp;quot;&amp;gt;&lt;br /&gt;
javascript:(function(){window.open(&#039;https://youtube.com/watch?v=&#039; + new URL(document.URL).searchParams.get(&amp;quot;v&amp;quot;))})()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== uBlock Origin Filters ==&lt;br /&gt;
=== YouTube (SponsorBlock) ===&lt;br /&gt;
Hide `Highlight` and full video labels options in the submission menu for segments with an end time selected&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
youtube.com##.sponsorTimeMessagesRow &amp;gt; td &amp;gt; div:has(.sponsorTimeDisplay:has-text(to)) option:is([value=&amp;quot;exclusive_access&amp;quot;],[value=&amp;quot;poi_highlight&amp;quot;],[value=&amp;quot;full&amp;quot;])&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3rd Party Ports ==&lt;br /&gt;
[https://github.com/ajayyy/SponsorBlock/wiki/3rd-Party-Ports Github Wiki 3rd Party Ports]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1vxSx06dPs_X3WCCC0bMztmlxbg_ETzAmp7sL70HFIew/edit?usp=sharing SponsorBlock Port Matrix] by mchangrh. Supported endpoints, segment types and documentation versions for different ports/libraries&lt;br /&gt;
&lt;br /&gt;
== Misc ==&lt;br /&gt;
[https://github.com/mchangrh/sb-slash sb-slash] by mchangrh. Interact with SponsorBlock over Discord&lt;br /&gt;
&lt;br /&gt;
[https://github.com/mchangrh/uscripts/tree/main uscripts] by mchangrh - collection of other userscripts for youtube and sb.ltn.fi&lt;br /&gt;
[[Category:SponsorBlock User Guides]]&lt;/div&gt;</summary>
		<author><name>MiniBomba</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=Sponsor/Disambiguation&amp;diff=3517</id>
		<title>Sponsor/Disambiguation</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=Sponsor/Disambiguation&amp;diff=3517"/>
		<updated>2024-05-09T19:41:40Z</updated>

		<summary type="html">&lt;p&gt;MiniBomba: minor wording changes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==== Exclusive Access ====&lt;br /&gt;
If a [[Referral Links|referral link]] is added or referenced, it becomes Sponsor.&lt;br /&gt;
&lt;br /&gt;
==== Unpaid/ Selfpromo ====&lt;br /&gt;
* No association/ affiliate to company: Sponsor&lt;br /&gt;
* Biased investment advice (stocks, cryptocurrency, NFTs, etc.): Sponsor&lt;br /&gt;
* Custom/ build-to-order products: Sponsor&lt;br /&gt;
* [[Turnkey|Turnkey/ white-label]] products: Selfpromo&lt;br /&gt;
* Considerable ownership of company: Selfpromo&lt;br /&gt;
* Wholly owned company: Selfpromo&lt;br /&gt;
&lt;br /&gt;
===== Examples =====&lt;br /&gt;
* Branded &amp;quot;G-Fuel&amp;quot; Energy Drink: Sponsor&lt;br /&gt;
** If there is an affiliate link or if it is customized for the content creator&lt;br /&gt;
* Merch through a third party distributor (RedBubble, TeeSpring): Selfpromo&lt;br /&gt;
** RedBubble and TeeSpring are turnkey solutions for merch with limited involvement by the parent company&lt;br /&gt;
* Beast Burgers: Selfpromo&lt;br /&gt;
** Beast Burgers are part of a turnkey solution by Virtual Dining Concepts.&amp;lt;ref&amp;gt;https://www.virtualdiningconcepts.com/get-started/&amp;lt;/ref&amp;gt;&lt;br /&gt;
* LunarClient Partners: Sponsor&lt;br /&gt;
** LunarClient cosmetics are not turnkey &lt;br /&gt;
* Epic Games &#039;&#039;Support-A-Creator&#039;&#039;: Sponsor&lt;br /&gt;
** Content creators have no association with the brand and in their Application even states that any creator must disclose their connection.&amp;lt;ref&amp;gt;https://www.epicgames.com/affiliate/en-US/overview&amp;lt;/ref&amp;gt;&lt;br /&gt;
*Makeship&lt;br /&gt;
**Similar to YouTooz, the platform is promoted and the products are not [[turnkey]].&amp;lt;ref&amp;gt;https://discord.com/channels/603643120093233162/655247785561554945/957744305030701096&amp;lt;/ref&amp;gt;&lt;br /&gt;
*Nebula&lt;br /&gt;
**While &amp;quot;owned by creators&amp;quot; and payouts are split, no creator has considerable ownership over the platform, it is owned by Standard Broadcast LLC.&amp;lt;ref&amp;gt;See dedicated page: [[Nebula]]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== References ====&lt;br /&gt;
&amp;lt;references&amp;gt;&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>MiniBomba</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=API_Docs/DeArrow&amp;diff=3508</id>
		<title>API Docs/DeArrow</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=API_Docs/DeArrow&amp;diff=3508"/>
		<updated>2024-04-22T21:01:04Z</updated>

		<summary type="html">&lt;p&gt;MiniBomba: /* GET /api/v1/getThumbnail */ add failure reason response header&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The DeArrow API is free to use for all non browser-extensions&lt;br /&gt;
-----{{API Docs}}&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;GET&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/branding&amp;lt;/code&amp;gt; =====&lt;br /&gt;
Get submission for a video.&lt;br /&gt;
&lt;br /&gt;
Note: Data is returned in order of quality. You can use the first element. However, you should make sure the first element has either locked = true or votes &amp;gt;= 0. If not, it is considered untrusted and is only to be shown in the voting box until it has been confirmed by another user.&lt;br /&gt;
&lt;br /&gt;
Random time and video duration are used if you want to fallback thumbnails to a screenshot from a random time. To make thumbnail caching possible, this random time is consistent and produced by the server. The random time value is a number between 0 and 1 and must be multiplied by the video duration. For convenience, the API returns the video duration if it is known, but for most videos the server does not know the video duration. When the API returns a video duration of 0 or null, you must either not use this feature, or obtain the video duration using another method. The browser extension will fallback to fetching the video duration using other methods to always be able to use the feature.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (URL Parameters):&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  videoID: string,&lt;br /&gt;
  service: string, // Optional, default is &#039;YouTube&#039; [1]&lt;br /&gt;
  returnUserID: boolean, // optional, returns submitter userIDs if true, default false&lt;br /&gt;
  fetchAll: boolean // optional, hides details with negative score if false, default false&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;References:  &amp;lt;ref name=&amp;quot;:1&amp;quot;&amp;gt;Service to get segments for. See [[Types#Service|Types]] for supported services&amp;lt;/ref&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    titles: Array&amp;lt;{&lt;br /&gt;
        title: string, // Note: Titles will sometimes contain &amp;gt; before a word. This tells the auto-formatter to not format a word. If you have no auto-formatter, you can ignore this and replace it with an empty string&lt;br /&gt;
        original: boolean,&lt;br /&gt;
        votes: number,&lt;br /&gt;
        locked: boolean,&lt;br /&gt;
        UUID: string,&lt;br /&gt;
        userID: string // only present if requested&lt;br /&gt;
    }&amp;gt;:&lt;br /&gt;
    thumbnails: Array&amp;lt;{&lt;br /&gt;
        timestamp: number, // null if original is true&lt;br /&gt;
        original: boolean,&lt;br /&gt;
        votes: number,&lt;br /&gt;
        locked: boolean,&lt;br /&gt;
        UUID: string,&lt;br /&gt;
        userID: string // only present if requested&lt;br /&gt;
    }&amp;gt;&lt;br /&gt;
    randomTime: number,&lt;br /&gt;
    videoDuration: number | null&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
&lt;br /&gt;
404: Not Found&lt;br /&gt;
-----&lt;br /&gt;
=====&#039;&#039;&#039;GET&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/branding/:sha256HashPrefix&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Get submissions for a video.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sha256HashPrefix&amp;lt;/code&amp;gt; is a hash of the YouTube &amp;lt;code&amp;gt;videoID&amp;lt;/code&amp;gt;. It should be the first 4 characters. This provides extra privacy by potentially finding more than just the video you are looking for since the server will not know exactly what video you are looking for.&lt;br /&gt;
&lt;br /&gt;
Note: Data is returned ordered. You can use the first element. However, you should make sure the first element has either locked = true or votes &amp;gt;= 0. If not, it is considered untrusted and is only to be shown in the voting box until it has been confirmed by another user.&lt;br /&gt;
&lt;br /&gt;
Random time and video duration are used if you want to fallback thumbnails to a screenshot from a random time. To make thumbnail caching possible, this random time is consistent and produced by the server. The random time value is a number between 0 and 1 and must be multiplied by the video duration. For convenience, the API returns the video duration if it is known, but for most videos the server does not know the video duration. When the API returns a video duration of 0 or null, you must either not use this feature, or obtain the video duration using another method. The browser extension will fallback to fetching the video duration using other methods to always be able to use the feature.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (URL Parameters):&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  service: string // Optional, default is &#039;YouTube&#039;. [1]&lt;br /&gt;
  returnUserID: boolean, // optional, returns submitter userIDs if true, default false&lt;br /&gt;
  fetchAll: boolean // optional, hides details with negative score if false, default false&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;References: &amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    [videoID: string]: {&lt;br /&gt;
        titles: Array&amp;lt;{&lt;br /&gt;
            title: string,&lt;br /&gt;
            original: boolean,&lt;br /&gt;
            votes: number,&lt;br /&gt;
            locked: boolean,&lt;br /&gt;
            UUID: string,&lt;br /&gt;
            userID: string // only present if requested&lt;br /&gt;
        }&amp;gt;:&lt;br /&gt;
        thumbnails: Array&amp;lt;{&lt;br /&gt;
            timestamp: number, // null if original is true&lt;br /&gt;
            original: boolean,&lt;br /&gt;
            votes: number,&lt;br /&gt;
            locked: boolean,&lt;br /&gt;
            UUID: string,&lt;br /&gt;
            userID: string // only present if requested&lt;br /&gt;
        }&amp;gt;,&lt;br /&gt;
        randomTime: number,&lt;br /&gt;
        videoDuration: number | null&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
&lt;br /&gt;
404: Not Found&lt;br /&gt;
-----&lt;br /&gt;
=====&#039;&#039;&#039;POST&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/branding&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Create a submission on a video.  If a duplicate submission exists, it votes on that submission.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (JSON Body):&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    videoID: string,&lt;br /&gt;
    userID: string, // This should be a randomly generated UUID stored locally (not the public one)&lt;br /&gt;
    userAgent: string, // &amp;quot;Name of Client/Version&amp;quot; or &amp;quot;[BOT] Name of Bot/Version&amp;quot; ex. &amp;quot;Chromium/1.0.0&amp;quot;&lt;br /&gt;
    service: string, // Optional, default is &#039;YouTube&#039;. [1]&lt;br /&gt;
    title: { // Optional, you can submit either just a title, or just a thumbnail, or both&lt;br /&gt;
        title: string,&lt;br /&gt;
    },&lt;br /&gt;
    thumbnail: {&lt;br /&gt;
        timestamp: number, // Optional if original is true&lt;br /&gt;
        original: boolean&lt;br /&gt;
    },&lt;br /&gt;
    downvote: boolean, // Optional, setting to true downvotes instead of upvoting, will error if the submissions don&#039;t exist&lt;br /&gt;
    autoLock: boolean, // Optional, applies to VIPs only, default true, set to false to vote as a regular user&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;References: &amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
&lt;br /&gt;
500: Internal Server Error (you tried to downvote a submission that doesn&#039;t exist)&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=== Generating a thumbnail from a timestamp ===&lt;br /&gt;
Generating thumbnails is handled by a different service. This service will generate thumbnails, and cache them for future users. It is not guaranteed to return, and uses a queuing system. The browser extension uses a fallback local rendering system to handle this, and will render it locally when the server is not able to. It does this by taking a screenshot a video element.&lt;br /&gt;
&lt;br /&gt;
This service is state-less, so can easily be [https://github.com/ajayyy/DeArrowThumbnailCache self-hosted] without having to sync submissions from the main server.&lt;br /&gt;
&lt;br /&gt;
The main instance is hosted at &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://dearrow-thumb.ajay.app&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The basic endpoint is as follows&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;GET&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/v1/getThumbnail&amp;lt;/code&amp;gt; =====&lt;br /&gt;
Get submissions for a video.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (URL Parameters):&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  videoID: string,&lt;br /&gt;
  time: number&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;References:  &amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
A binary image response.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response codes&#039;&#039;&#039; (PLEASE READ):&lt;br /&gt;
&lt;br /&gt;
200: Ok&lt;br /&gt;
&lt;br /&gt;
204: No content, failed to generate, or chose not to generate (reason in &amp;lt;code&amp;gt;X-Failure-Reason&amp;lt;/code&amp;gt; header)&lt;br /&gt;
&lt;br /&gt;
==== Speeding up requests ====&lt;br /&gt;
You can speed up requests by making a request to &amp;lt;code&amp;gt;getThumbnail&amp;lt;/code&amp;gt; at the same time as a request to branding, but without providing a value in the &amp;lt;code&amp;gt;time&amp;lt;/code&amp;gt; field. The server will respond with an image if it has one. Once both requests are done, you then have to make sure the thumbnail is for the correct timestamps.&lt;br /&gt;
&lt;br /&gt;
You need to check the &amp;lt;code&amp;gt;X-Timestamp&amp;lt;/code&amp;gt; header and verify it is the same as the branding response. If it is not, then you must make a second request with the new time.&lt;br /&gt;
&lt;br /&gt;
There also is a &amp;lt;code&amp;gt;X-Title&amp;lt;/code&amp;gt; header that is used by the extension as a fallback in the result that the main server goes down.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
[[Category:Developer Reference]]&lt;br /&gt;
[[Category:DeArrow]]&lt;/div&gt;</summary>
		<author><name>MiniBomba</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=User:MiniBomba/Discord_discussions_index&amp;diff=3507</id>
		<title>User:MiniBomba/Discord discussions index</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=User:MiniBomba/Discord_discussions_index&amp;diff=3507"/>
		<updated>2024-04-21T12:40:09Z</updated>

		<summary type="html">&lt;p&gt;MiniBomba: and another link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here I&#039;ll try saving and summarizing the more useful/major discussions that happen on the discord server, since search on discord is terrible sometimes.&lt;br /&gt;
Might move to the main namespace later™?&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==Discussions with conclusions==&lt;br /&gt;
===Content warning category suggestions===&lt;br /&gt;
* [https://discord.com/channels/603643120093233162/603643205552177155/1196869207745376357 one of the many discussions on this topic]&lt;br /&gt;
* too unreliable&lt;br /&gt;
* the potential to get into a false sense of security makes this dangerous&lt;br /&gt;
&lt;br /&gt;
===Sections mentioning sales with generic affiliate links provided===&lt;br /&gt;
* [https://discord.com/channels/603643120093233162/603643180663177220/1230552148207472710 question in #questions]&lt;br /&gt;
** The segment consists of a few products that are on sale being shown on a store page, with a mention that affiliate links are in the description&lt;br /&gt;
** Affiliate links are generic (amazon/newegg)&lt;br /&gt;
* Only the mentions of affiliate links need to be cut as sponsor&lt;br /&gt;
&lt;br /&gt;
==Discussions without conclusions==&lt;br /&gt;
===Videos where the whole video is repeated multiple times: Which categories to use?===&lt;br /&gt;
* [https://discord.com/channels/603643120093233162/650803943152156673/1160304666760990731 Discussed in #categories]&lt;br /&gt;
** Intermission for exact duplicates, Filler for slowmotion clips&lt;br /&gt;
** Joke replies:&lt;br /&gt;
*** Mark first repeated clip as preview, last as recap&lt;br /&gt;
*** Mark first two clips as preview&lt;br /&gt;
** Resulting suggestions for new categories:&lt;br /&gt;
*** General editing error category&lt;br /&gt;
*** Repeated Clip Duration Padding/Unnecessary Replay&lt;br /&gt;
* [https://discord.com/channels/603643120093233162/603643205552177155/1227583046916767797 Similar question in #suggestions], focusing on repeated songs in music compilation/playlist videos&lt;br /&gt;
** [https://discord.com/channels/603643120093233162/603643205552177155/1231368929960656916 and almost the exact same question, also in #suggestions]&lt;br /&gt;
** non-music category should not be used for this&lt;br /&gt;
&lt;br /&gt;
==Research threads==&lt;br /&gt;
===Blab&#039;s investigation into GamerSupps===&lt;br /&gt;
* [https://discord.com/channels/603643120093233162/1192254945223774329 posted in a thread in #questions]&lt;br /&gt;
** [https://discord.com/channels/603643120093233162/1192254945223774329/1192255699871355000 first message link]&lt;br /&gt;
&lt;br /&gt;
==Missing discussions==&lt;br /&gt;
===Flights paid by the company: EA or Sponsor?===&lt;br /&gt;
* [https://discord.com/channels/603643120093233162/650803943152156673/1190759273941172366 Question for previous rulings posted in #categories]&lt;br /&gt;
&lt;br /&gt;
===How should videos made by merging multiple videos of a series be titled?===&lt;br /&gt;
* [https://discord.com/channels/603643120093233162/603643180663177220/1212099575335223388 Initial question posted by an anonymous user]&lt;br /&gt;
** [https://discord.com/channels/603643120093233162/603643180663177220/1212585234063826944 Question bumped by Hans]&lt;/div&gt;</summary>
		<author><name>MiniBomba</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=User:MiniBomba/Discord_discussions_index&amp;diff=3506</id>
		<title>User:MiniBomba/Discord discussions index</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=User:MiniBomba/Discord_discussions_index&amp;diff=3506"/>
		<updated>2024-04-18T16:26:49Z</updated>

		<summary type="html">&lt;p&gt;MiniBomba: add a new entry&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here I&#039;ll try saving and summarizing the more useful/major discussions that happen on the discord server, since search on discord is terrible sometimes.&lt;br /&gt;
Might move to the main namespace later™?&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==Discussions with conclusions==&lt;br /&gt;
===Content warning category suggestions===&lt;br /&gt;
* [https://discord.com/channels/603643120093233162/603643205552177155/1196869207745376357 one of the many discussions on this topic]&lt;br /&gt;
* too unreliable&lt;br /&gt;
* the potential to get into a false sense of security makes this dangerous&lt;br /&gt;
&lt;br /&gt;
===Sections mentioning sales with generic affiliate links provided===&lt;br /&gt;
* [https://discord.com/channels/603643120093233162/603643180663177220/1230552148207472710 question in #questions]&lt;br /&gt;
** The segment consists of a few products that are on sale being shown on a store page, with a mention that affiliate links are in the description&lt;br /&gt;
** Affiliate links are generic (amazon/newegg)&lt;br /&gt;
* Only the mentions of affiliate links need to be cut as sponsor&lt;br /&gt;
&lt;br /&gt;
==Discussions without conclusions==&lt;br /&gt;
===Videos where the whole video is repeated multiple times: Which categories to use?===&lt;br /&gt;
* [https://discord.com/channels/603643120093233162/650803943152156673/1160304666760990731 Discussed in #categories]&lt;br /&gt;
** Intermission for exact duplicates, Filler for slowmotion clips&lt;br /&gt;
** Joke replies:&lt;br /&gt;
*** Mark first repeated clip as preview, last as recap&lt;br /&gt;
*** Mark first two clips as preview&lt;br /&gt;
** Resulting suggestions for new categories:&lt;br /&gt;
*** General editing error category&lt;br /&gt;
*** Repeated Clip Duration Padding/Unnecessary Replay&lt;br /&gt;
* [https://discord.com/channels/603643120093233162/603643205552177155/1227583046916767797 Similar question in #suggestions], focusing on repeated songs in music compilation/playlist videos&lt;br /&gt;
&lt;br /&gt;
==Research threads==&lt;br /&gt;
===Blab&#039;s investigation into GamerSupps===&lt;br /&gt;
* [https://discord.com/channels/603643120093233162/1192254945223774329 posted in a thread in #questions]&lt;br /&gt;
** [https://discord.com/channels/603643120093233162/1192254945223774329/1192255699871355000 first message link]&lt;br /&gt;
&lt;br /&gt;
==Missing discussions==&lt;br /&gt;
===Flights paid by the company: EA or Sponsor?===&lt;br /&gt;
* [https://discord.com/channels/603643120093233162/650803943152156673/1190759273941172366 Question for previous rulings posted in #categories]&lt;br /&gt;
&lt;br /&gt;
===How should videos made by merging multiple videos of a series be titled?===&lt;br /&gt;
* [https://discord.com/channels/603643120093233162/603643180663177220/1212099575335223388 Initial question posted by an anonymous user]&lt;br /&gt;
** [https://discord.com/channels/603643120093233162/603643180663177220/1212585234063826944 Question bumped by Hans]&lt;/div&gt;</summary>
		<author><name>MiniBomba</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=Community&amp;diff=3505</id>
		<title>Community</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=Community&amp;diff=3505"/>
		<updated>2024-04-15T18:47:56Z</updated>

		<summary type="html">&lt;p&gt;MiniBomba: /* YouTube (SponsorBlock) */ +uscript&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Media ==&lt;br /&gt;
[https://github.com/cole8888/SponsorBlock-Flowchart SponsorBlock Flowchart] by E.Coli. Flowchart to help users choose the correct category when making submissions.&lt;br /&gt;
&lt;br /&gt;
Please see the latest version on the [https://github.com/cole8888/SponsorBlock-Flowchart GitHub]&lt;br /&gt;
[[File:SB Flowchart small 1.10.1.png|none|thumb|500x500px|Flow chart to help users choose the correct category when making submissions.]]&lt;br /&gt;
&lt;br /&gt;
== Websites ==&lt;br /&gt;
[https://sb.ltn.fi/ SponsorBlock Browser] by Lartza. Explore segments on a 5-minute delayed version of the live database&lt;br /&gt;
&lt;br /&gt;
[https://mruy.github.io/sponsorBlockControl-sveltekit/ SponsorBlockControl-sveltekit] by Nanobyte. Vote on segments with UUID, also for VIP operations&lt;br /&gt;
&lt;br /&gt;
[https://openapi.sb.blabdu.de/ SponsorBlock Swagger] by mchangrh. Explore and try the SponsorBlock API.&lt;br /&gt;
&lt;br /&gt;
[https://leaderboard.sbstats.uk/ SponsorBlock Leaderboard] by AcesFullOfKings. See who the top submitters and time-savers are.&lt;br /&gt;
&lt;br /&gt;
=== Userscripts ===&lt;br /&gt;
Userscripts require a userscript manager like [https://www.tampermonkey.net/ Tampermonkey].&lt;br /&gt;
&lt;br /&gt;
==== SponsorBlock Browser ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Userscripts&lt;br /&gt;
!Name&lt;br /&gt;
!Description&lt;br /&gt;
!Targets&lt;br /&gt;
!Author&lt;br /&gt;
!Install Link&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi.lastupdate.user.js&lt;br /&gt;
|Show the last update time&lt;br /&gt;
|Global&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |[https://github.com/MRuy NanoByte]&lt;br /&gt;
|[https://gist.github.com/MRuy/ca74d6a359c487d760f4a698e76fb0d6/raw/sb.ltn.fi.lastupdate.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi.similarsegments.user.js&lt;br /&gt;
|Color code similar segments&lt;br /&gt;
|Videos&lt;br /&gt;
|[https://gist.github.com/MRuy/ca74d6a359c487d760f4a698e76fb0d6/raw/sb.ltn.fi.similarsegments.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi.sponsorblock.paste.ytlink.user.js&lt;br /&gt;
|Paste YT Link into videoID Field&lt;br /&gt;
|Navigation&lt;br /&gt;
|[https://gist.github.com/MRuy/ca74d6a359c487d760f4a698e76fb0d6/raw/sb.ltn.fi.sponsorblock.paste.ytlink.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi.copyuserid.user.js&lt;br /&gt;
|Adds a button on the userID page to copy that userID&lt;br /&gt;
|Users&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; |[https://github.com/TheJzoli TheJzoli]&lt;br /&gt;
|[https://gist.github.com/TheJzoli/8a4cd979d433b7359cdf61c238bc0181/raw/sb.ltn.fi.copyuserid.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi.copyvideopagelink.user.js&lt;br /&gt;
|copy video ID&amp;quot; (✂) button copies SBB page link instead&lt;br /&gt;
|Segment Options&lt;br /&gt;
|[https://gist.github.com/TheJzoli/8a4cd979d433b7359cdf61c238bc0181/raw/sb.ltn.fi.copyvideopagelink.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi.forceupdate.user.js&lt;br /&gt;
|Fetches the segments and updated info for the video, so that you don&#039;t have to wait for the video page to update.&lt;br /&gt;
|Videos&lt;br /&gt;
|[https://gist.github.com/TheJzoli/8a4cd979d433b7359cdf61c238bc0181/raw/sb.ltn.fi.forceupdate.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi.hidecolumns.user.js&lt;br /&gt;
|Hide any column you want&lt;br /&gt;
|Column/ Table&lt;br /&gt;
|[https://gist.github.com/TheJzoli/8a4cd979d433b7359cdf61c238bc0181/raw/sb.ltn.fi.hidecolumns.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi.pagenavigationabovetable.user.js&lt;br /&gt;
|Duplicate page navigation element above table&lt;br /&gt;
|Navigation&lt;br /&gt;
|[https://gist.github.com/TheJzoli/8a4cd979d433b7359cdf61c238bc0181/raw/sb.ltn.fi.pagenavigationabovetable.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sbltnfi-time-saved-column.user.js&lt;br /&gt;
|Adds time saved column&lt;br /&gt;
|Videos&lt;br /&gt;
|[https://github.com/NoMoreAngel NoMoreAngel]&lt;br /&gt;
|[https://github.com/NoMoreAngel/userscripts/raw/main/sbltnfi/sbltnfi-time-saved-column.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sbltnfi-imprecise-times.user.js&lt;br /&gt;
|Removes trailing insignificant zeroes from Start, End and Length&lt;br /&gt;
|Videos&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; |[https://github.com/mchangrh blabdude]&lt;br /&gt;
|[https://uscript.mchang.xyz/sbltnfi/sbltnfi-imprecise-times.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sbltnfi-refresh.user.js&lt;br /&gt;
|Refresh individual segments&lt;br /&gt;
|Videos&lt;br /&gt;
|[https://uscript.mchang.xyz/sbltnfi/sbltnfi-refresh.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sbltnfi-requiredSegments.user.js&lt;br /&gt;
|Copy sb.mchang.xyz/UUID link&lt;br /&gt;
|Videos&lt;br /&gt;
|[https://uscript.mchang.xyz/sbltnfi/sbltnfi-requiredSegments.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sbltnfi-short-sbmchang.user.js&lt;br /&gt;
|Adds a shortened (videoid/partialHash) link to all entries&lt;br /&gt;
|Videos&lt;br /&gt;
|[https://uscript.mchang.xyz/sbltnfi/sbltnfi-short-sbmchang.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi index page Restoring functionality&lt;br /&gt;
|Restore functionality of Index Page&lt;br /&gt;
|Index Page&lt;br /&gt;
|[https://github.com/MRuy NanoByte]&lt;br /&gt;
|Defunct&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi-verified-locks.user.js&lt;br /&gt;
|Replaces 🔒 in the votes column with a verified icon&lt;br /&gt;
|Global&lt;br /&gt;
|[https://github.com/mini-bomba mini-bomba]&lt;br /&gt;
|[https://raw.githubusercontent.com/mini-bomba/uscripts/master/sb.ltn.fi-verified-locks.user.js Install]&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Userscripts with Forks&lt;br /&gt;
!Name&lt;br /&gt;
!Description&lt;br /&gt;
!Changes&lt;br /&gt;
!Targets&lt;br /&gt;
!Author&lt;br /&gt;
!Install Link&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |sb.ltn.fi.clickablestarttime.user.js&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Make the startTime Clickable&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Videos&lt;br /&gt;
|[https://github.com/MRuy NanoByte]&lt;br /&gt;
|[https://gist.github.com/MRuy/ca74d6a359c487d760f4a698e76fb0d6/raw/sb.ltn.fi.clickablestarttime.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|More aggressive videoID searching&lt;br /&gt;
|[https://github.com/mchangrh blabdude]&lt;br /&gt;
|[https://gist.github.com/mchangrh/9507604353e37b6abc2f7f6b3c6e1338/raw/sbltnfi-clickable-starttime-fork.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |sb.ltn.fi.videotitles.user.js&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Replace videoID with video title&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Videos&lt;br /&gt;
|[https://github.com/TheJzoli TheJzoli]&lt;br /&gt;
|[https://gist.github.com/TheJzoli/8a4cd979d433b7359cdf61c238bc0181/raw/sb.ltn.fi.videotitles.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|searching done through InnerTube API (faster)&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |[https://github.com/mchangrh blabdude]&lt;br /&gt;
|[https://uscript.mchang.xyz/sbltnfi/fork/sbltnfi-it-videotitle.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|searching done through YouTube OEmbed API (reliable)&lt;br /&gt;
|[https://uscript.mchang.xyz/sbltnfi/fork/sbltnfi-oembed-videotitle.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi.lockCategories&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |VIP Tools - Category Locking, Voting, Category Changing&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Videos&lt;br /&gt;
|[https://github.com/FlorianZahn Deedit]&lt;br /&gt;
|[https://gist.github.com/FlorianZahn/785599a860328fae0724ad5b2b3f7879/raw/sb.ltn.fi.lockCategories.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi.vipinterface.user.js&lt;br /&gt;
|Adds option to lock categories and vote on segments.&lt;br /&gt;
|[https://github.com/TheJzoli TheJzoli]&lt;br /&gt;
|[https://gist.github.com/TheJzoli/8a4cd979d433b7359cdf61c238bc0181/raw/sb.ltn.fi.vipinterface.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|SBBCoolHelper.user.js&lt;br /&gt;
|Adds options to purge, more category support&lt;br /&gt;
|[https://github.com/ducng99 Maxhyt]&lt;br /&gt;
|[https://raw.githubusercontent.com/ducng99/SBBCoolHelper/master/SBBCoolHelper.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |sb.ltn.fi.coloredcategories.user.js&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Color code categories&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |Videos&lt;br /&gt;
|[https://github.com/MRuy NanoByte]&lt;br /&gt;
|[https://gist.github.com/MRuy/ca74d6a359c487d760f4a698e76fb0d6/raw/sb.ltn.fi.coloredcategories.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|Subtler category colours&lt;br /&gt;
|[https://github.com/AcesFullOfKings AcesFullOfKings]&lt;br /&gt;
|[https://github.com/AcesFullOfKings/SponsorBlock-UserScripts/raw/main/colourTableCellsByCategory.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|Subtler, rounder category colours with ::before&lt;br /&gt;
|[https://github.com/mini-bomba mini-bomba]&lt;br /&gt;
|[https://discord.com/channels/603643120093233162/908441365879337080/1166086251603046491 Download]&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |sbltnfi-preset-replace.user.js&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Preload sb.ltn.fi links with filters/sorting&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Video, User&lt;br /&gt;
|[https://github.com/x1yl Xtyl]&lt;br /&gt;
|[https://gist.github.com/x1yl/12156c5487fbd5fe5141f0c142143e0c/raw/sbltnfi-preset-replace.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|[https://github.com/mchangrh blabdude]&lt;br /&gt;
|[https://uscript.mchang.xyz/sbltnfi/sbltnfi-preset-replace.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi.clickableellipsisnavigation.user.js&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |ellipsis in page navigation will show a prompt for page number&lt;br /&gt;
|&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |Navigation&lt;br /&gt;
|[https://github.com/TheJzoli TheJzoli]&lt;br /&gt;
|[https://gist.github.com/TheJzoli/8a4cd979d433b7359cdf61c238bc0181/raw/sb.ltn.fi.clickableellipsisnavigation.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sbltnfi-input-page.user.js&lt;br /&gt;
|Prompt changed to an inline input box rather than popup&lt;br /&gt;
|[https://github.com/mchangrh blabdude]&lt;br /&gt;
|[https://raw.githubusercontent.com/mchangrh/uscripts/main/sbltnfi/sbltnfi-input-page.user.js Install]&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Public VIP Userscripts&lt;br /&gt;
!Name&lt;br /&gt;
!Description&lt;br /&gt;
!Targets&lt;br /&gt;
!Author&lt;br /&gt;
!Install Link&lt;br /&gt;
|-&lt;br /&gt;
|sbltnfi-discord-badge.user.js&lt;br /&gt;
|Adds discord badge to users that are registered with sb-slash&lt;br /&gt;
|Users&lt;br /&gt;
|[https://github.com/mchangrh blabdude]&lt;br /&gt;
|[https://uscript.mchang.xyz/sbltnfi/sbltnfi-discord-badge.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sbltnfi-sbc-warn.user.js&lt;br /&gt;
|Adds a warning button that opens SBC to pre-fill userID and copies all videoIDs + titles from current page&lt;br /&gt;
|Users&lt;br /&gt;
|[https://github.com/mchangrh blabdude]&lt;br /&gt;
|[https://uscript.mchang.xyz/sbltnfi/sbltnfi-sbc-warn.user.js Install]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== YouTube (SponsorBlock) ====&lt;br /&gt;
[https://gist.github.com/jiraph/e60d0a7ae7071f1f4ef060948d50a9a1 User(Styles)] by jiraph&lt;br /&gt;
&lt;br /&gt;
* Styles thumbnail label to match YouTube&#039;s existing thumbnail badges.&lt;br /&gt;
* Styles dropdown list in the submission menu with each category&#039;s respective color.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Install Link&lt;br /&gt;
|-&lt;br /&gt;
|PlaylistVideoOpener.user.js&lt;br /&gt;
|Open the current video when watching a playlist&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |[https://github.com/FlorianZahn Deedit]&lt;br /&gt;
|[https://gist.github.com/FlorianZahn/785599a860328fae0724ad5b2b3f7879/raw/PlaylistVideoOpener.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|sb.ltn.fi.DBBOpener.user.js&lt;br /&gt;
|Open&#039;s the video&#039;s page in SBB&lt;br /&gt;
|[https://gist.github.com/FlorianZahn/785599a860328fae0724ad5b2b3f7879/raw/sb.ltn.fi.DBBOpener.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|cane-sb-buttons.user.js&lt;br /&gt;
|SBC/ SBB/ Playlist opener buttons in one script&lt;br /&gt;
|[https://github.com/mlnrDev cane]&lt;br /&gt;
|[https://gist.githubusercontent.com/mlnrDev/b0949e9d3f2ba312b7523579976c9f31/raw/cane-sb-buttons.user.js Install]&lt;br /&gt;
|-&lt;br /&gt;
|audycja_zawiera_lokowanie_produktu.user.js&lt;br /&gt;
|Adds a product placement disclosure banner when playing a video with a full video label&lt;br /&gt;
|[https://github.com/mini-bomba mini-bomba]&lt;br /&gt;
|[https://raw.githubusercontent.com/mini-bomba/uscripts/master/audycja_zawiera_lokowanie_produktu.user.js Install]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== DeArrowBrowser ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Name&lt;br /&gt;
!Description&lt;br /&gt;
!Author&lt;br /&gt;
!Install Link&lt;br /&gt;
|-&lt;br /&gt;
|dab-sb-stats.user.js&lt;br /&gt;
|Adds SponsorBlock stats to DAB user block&lt;br /&gt;
|[https://github.com/mchangrh blabdude]&lt;br /&gt;
|[https://uscript.mchang.xyz/dab/dab-sb-stats.user.js Install]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Bookmarklets ==&lt;br /&gt;
Opening SponsorBlock Browser page while on the YouTube page&amp;lt;syntaxhighlight lang=&amp;quot;js&amp;quot;&amp;gt;&lt;br /&gt;
javascript:(function(){window.open(&#039;https://sb.ltn.fi/video/&#039; + new URL(document.URL).searchParams.get(&amp;quot;v&amp;quot;) + &#039;/&#039;)})()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Opening SponsorBlockControl browse page while on the YouTube Page&amp;lt;syntaxhighlight lang=&amp;quot;js&amp;quot;&amp;gt;&lt;br /&gt;
javascript:(function(){window.open(&#039;https://mruy.github.io/sponsorBlockControl-sveltekit/browse/?videoID=&#039; + new URL(document.URL).searchParams.get(&amp;quot;v&amp;quot;))})()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Open video outside of playlist&amp;lt;syntaxhighlight lang=&amp;quot;js&amp;quot;&amp;gt;&lt;br /&gt;
javascript:(function(){window.open(&#039;https://youtube.com/watch?v=&#039; + new URL(document.URL).searchParams.get(&amp;quot;v&amp;quot;))})()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3rd Party Ports ==&lt;br /&gt;
[https://github.com/ajayyy/SponsorBlock/wiki/3rd-Party-Ports Github Wiki 3rd Party Ports]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1vxSx06dPs_X3WCCC0bMztmlxbg_ETzAmp7sL70HFIew/edit?usp=sharing SponsorBlock Port Matrix] by mchangrh. Supported endpoints, segment types and documentation versions for different ports/libraries&lt;br /&gt;
&lt;br /&gt;
== Misc ==&lt;br /&gt;
[https://github.com/mchangrh/sb-slash sb-slash] by mchangrh. Interact with SponsorBlock over Discord&lt;br /&gt;
&lt;br /&gt;
[https://github.com/mchangrh/uscripts/tree/main uscripts] by mchangrh - collection of other userscripts for youtube and sb.ltn.fi&lt;br /&gt;
[[Category:SponsorBlock User Guides]]&lt;/div&gt;</summary>
		<author><name>MiniBomba</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=User:MiniBomba/Discord_discussions_index&amp;diff=3503</id>
		<title>User:MiniBomba/Discord discussions index</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=User:MiniBomba/Discord_discussions_index&amp;diff=3503"/>
		<updated>2024-04-10T13:33:55Z</updated>

		<summary type="html">&lt;p&gt;MiniBomba: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here I&#039;ll try saving and summarizing the more useful/major discussions that happen on the discord server, since search on discord is terrible sometimes.&lt;br /&gt;
Might move to the main namespace later™?&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==Discussions with conclusions==&lt;br /&gt;
===Content warning category suggestions===&lt;br /&gt;
* [https://discord.com/channels/603643120093233162/603643205552177155/1196869207745376357 one of the many discussions on this topic]&lt;br /&gt;
* too unreliable&lt;br /&gt;
* the potential to get into a false sense of security makes this dangerous&lt;br /&gt;
&lt;br /&gt;
==Discussions without conclusions==&lt;br /&gt;
===Videos where the whole video is repeated multiple times: Which categories to use?===&lt;br /&gt;
* [https://discord.com/channels/603643120093233162/650803943152156673/1160304666760990731 Discussed in #categories]&lt;br /&gt;
** Intermission for exact duplicates, Filler for slowmotion clips&lt;br /&gt;
** Joke replies:&lt;br /&gt;
*** Mark first repeated clip as preview, last as recap&lt;br /&gt;
*** Mark first two clips as preview&lt;br /&gt;
** Resulting suggestions for new categories:&lt;br /&gt;
*** General editing error category&lt;br /&gt;
*** Repeated Clip Duration Padding/Unnecessary Replay&lt;br /&gt;
* [https://discord.com/channels/603643120093233162/603643205552177155/1227583046916767797 Similar question in #suggestions], focusing on repeated songs in music compilation/playlist videos&lt;br /&gt;
&lt;br /&gt;
==Research threads==&lt;br /&gt;
===Blab&#039;s investigation into GamerSupps===&lt;br /&gt;
* [https://discord.com/channels/603643120093233162/1192254945223774329 posted in a thread in #questions]&lt;br /&gt;
** [https://discord.com/channels/603643120093233162/1192254945223774329/1192255699871355000 first message link]&lt;br /&gt;
&lt;br /&gt;
==Missing discussions==&lt;br /&gt;
===Flights paid by the company: EA or Sponsor?===&lt;br /&gt;
* [https://discord.com/channels/603643120093233162/650803943152156673/1190759273941172366 Question for previous rulings posted in #categories]&lt;br /&gt;
&lt;br /&gt;
===How should videos made by merging multiple videos of a series be titled?===&lt;br /&gt;
* [https://discord.com/channels/603643120093233162/603643180663177220/1212099575335223388 Initial question posted by an anonymous user]&lt;br /&gt;
** [https://discord.com/channels/603643120093233162/603643180663177220/1212585234063826944 Question bumped by Hans]&lt;/div&gt;</summary>
		<author><name>MiniBomba</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=Template:API_Docs&amp;diff=3502</id>
		<title>Template:API Docs</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=Template:API_Docs&amp;diff=3502"/>
		<updated>2024-04-07T20:45:49Z</updated>

		<summary type="html">&lt;p&gt;MiniBomba: add new DeArrow API mirror&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If you end up using the API, I&#039;d love to know about how you&#039;re using it. Tell me about it by making a GitHub issue or emailing me :)&lt;br /&gt;
&lt;br /&gt;
The API and database follow [https://github.com/ajayyy/SponsorBlock/wiki/Database-and-API-License this license] unless you have explicit permission. [https://gist.github.com/ajayyy/4b27dfc66e33941a45aeaadccb51de71 Attribution Template]&lt;br /&gt;
&lt;br /&gt;
Public API available at https://sponsor.ajay.app. &lt;br /&gt;
&lt;br /&gt;
Database download: https://sponsor.ajay.app/database&lt;br /&gt;
&lt;br /&gt;
Database Mirror (30 min update time, provided by Lartza): https://sb.ltn.fi/database/&lt;br /&gt;
&lt;br /&gt;
Database Mirror (10 min update time, provided by blab): https://mirror.sb.mchang.xyz/&lt;br /&gt;
&lt;br /&gt;
Database Mirror (90 min update time, provided by mini_bomba): https://sb.minibomba.pro/mirror/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sub&amp;gt;Note: Database mirrors listed above do &#039;&#039;&#039;&#039;&#039;NOT&#039;&#039;&#039;&#039;&#039; provide an API for the extensions. Setting the server address to any of these URLs will result in no segments or video details being shown.&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DeArrow-only read-only API Mirror (90 min update time, provided by mini_bomba): https://dearrow.minibomba.pro/sbserver/&lt;/div&gt;</summary>
		<author><name>MiniBomba</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=API_Docs/DeArrow&amp;diff=3501</id>
		<title>API Docs/DeArrow</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=API_Docs/DeArrow&amp;diff=3501"/>
		<updated>2024-04-06T17:45:44Z</updated>

		<summary type="html">&lt;p&gt;MiniBomba: add missing input params &amp;amp; response fields for APIs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The DeArrow API is free to use for all non browser-extensions&lt;br /&gt;
-----{{API Docs}}&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;GET&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/branding&amp;lt;/code&amp;gt; =====&lt;br /&gt;
Get submission for a video.&lt;br /&gt;
&lt;br /&gt;
Note: Data is returned in order of quality. You can use the first element. However, you should make sure the first element has either locked = true or votes &amp;gt;= 0. If not, it is considered untrusted and is only to be shown in the voting box until it has been confirmed by another user.&lt;br /&gt;
&lt;br /&gt;
Random time and video duration are used if you want to fallback thumbnails to a screenshot from a random time. To make thumbnail caching possible, this random time is consistent and produced by the server. The random time value is a number between 0 and 1 and must be multiplied by the video duration. For convenience, the API returns the video duration if it is known, but for most videos the server does not know the video duration. When the API returns a video duration of 0 or null, you must either not use this feature, or obtain the video duration using another method. The browser extension will fallback to fetching the video duration using other methods to always be able to use the feature.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (URL Parameters):&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  videoID: string,&lt;br /&gt;
  service: string, // Optional, default is &#039;YouTube&#039; [1]&lt;br /&gt;
  returnUserID: boolean, // optional, returns submitter userIDs if true, default false&lt;br /&gt;
  fetchAll: boolean // optional, hides details with negative score if false, default false&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;References:  &amp;lt;ref name=&amp;quot;:1&amp;quot;&amp;gt;Service to get segments for. See [[Types#Service|Types]] for supported services&amp;lt;/ref&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    titles: Array&amp;lt;{&lt;br /&gt;
        title: string, // Note: Titles will sometimes contain &amp;gt; before a word. This tells the auto-formatter to not format a word. If you have no auto-formatter, you can ignore this and replace it with an empty string&lt;br /&gt;
        original: boolean,&lt;br /&gt;
        votes: number,&lt;br /&gt;
        locked: boolean,&lt;br /&gt;
        UUID: string,&lt;br /&gt;
        userID: string // only present if requested&lt;br /&gt;
    }&amp;gt;:&lt;br /&gt;
    thumbnails: Array&amp;lt;{&lt;br /&gt;
        timestamp: number, // null if original is true&lt;br /&gt;
        original: boolean,&lt;br /&gt;
        votes: number,&lt;br /&gt;
        locked: boolean,&lt;br /&gt;
        UUID: string,&lt;br /&gt;
        userID: string // only present if requested&lt;br /&gt;
    }&amp;gt;&lt;br /&gt;
    randomTime: number,&lt;br /&gt;
    videoDuration: number | null&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
&lt;br /&gt;
404: Not Found&lt;br /&gt;
-----&lt;br /&gt;
=====&#039;&#039;&#039;GET&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/branding/:sha256HashPrefix&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Get submissions for a video.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sha256HashPrefix&amp;lt;/code&amp;gt; is a hash of the YouTube &amp;lt;code&amp;gt;videoID&amp;lt;/code&amp;gt;. It should be the first 4 characters. This provides extra privacy by potentially finding more than just the video you are looking for since the server will not know exactly what video you are looking for.&lt;br /&gt;
&lt;br /&gt;
Note: Data is returned ordered. You can use the first element. However, you should make sure the first element has either locked = true or votes &amp;gt;= 0. If not, it is considered untrusted and is only to be shown in the voting box until it has been confirmed by another user.&lt;br /&gt;
&lt;br /&gt;
Random time and video duration are used if you want to fallback thumbnails to a screenshot from a random time. To make thumbnail caching possible, this random time is consistent and produced by the server. The random time value is a number between 0 and 1 and must be multiplied by the video duration. For convenience, the API returns the video duration if it is known, but for most videos the server does not know the video duration. When the API returns a video duration of 0 or null, you must either not use this feature, or obtain the video duration using another method. The browser extension will fallback to fetching the video duration using other methods to always be able to use the feature.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (URL Parameters):&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  service: string // Optional, default is &#039;YouTube&#039;. [1]&lt;br /&gt;
  returnUserID: boolean, // optional, returns submitter userIDs if true, default false&lt;br /&gt;
  fetchAll: boolean // optional, hides details with negative score if false, default false&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;References: &amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    [videoID: string]: {&lt;br /&gt;
        titles: Array&amp;lt;{&lt;br /&gt;
            title: string,&lt;br /&gt;
            original: boolean,&lt;br /&gt;
            votes: number,&lt;br /&gt;
            locked: boolean,&lt;br /&gt;
            UUID: string,&lt;br /&gt;
            userID: string // only present if requested&lt;br /&gt;
        }&amp;gt;:&lt;br /&gt;
        thumbnails: Array&amp;lt;{&lt;br /&gt;
            timestamp: number, // null if original is true&lt;br /&gt;
            original: boolean,&lt;br /&gt;
            votes: number,&lt;br /&gt;
            locked: boolean,&lt;br /&gt;
            UUID: string,&lt;br /&gt;
            userID: string // only present if requested&lt;br /&gt;
        }&amp;gt;,&lt;br /&gt;
        randomTime: number,&lt;br /&gt;
        videoDuration: number | null&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
&lt;br /&gt;
404: Not Found&lt;br /&gt;
-----&lt;br /&gt;
=====&#039;&#039;&#039;POST&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/branding&amp;lt;/code&amp;gt;=====&lt;br /&gt;
Create a submission on a video.  If a duplicate submission exists, it votes on that submission.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (JSON Body):&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    videoID: string,&lt;br /&gt;
    userID: string, // This should be a randomly generated UUID stored locally (not the public one)&lt;br /&gt;
    userAgent: string, // &amp;quot;Name of Client/Version&amp;quot; or &amp;quot;[BOT] Name of Bot/Version&amp;quot; ex. &amp;quot;Chromium/1.0.0&amp;quot;&lt;br /&gt;
    service: string, // Optional, default is &#039;YouTube&#039;. [1]&lt;br /&gt;
    title: { // Optional, you can submit either just a title, or just a thumbnail, or both&lt;br /&gt;
        title: string,&lt;br /&gt;
    },&lt;br /&gt;
    thumbnail: {&lt;br /&gt;
        timestamp: number, // Optional if original is true&lt;br /&gt;
        original: boolean&lt;br /&gt;
    },&lt;br /&gt;
    downvote: boolean, // Optional, setting to true downvotes instead of upvoting, will error if the submissions don&#039;t exist&lt;br /&gt;
    autoLock: boolean, // Optional, applies to VIPs only, default true, set to false to vote as a regular user&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;References: &amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error codes&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
400: Bad Request (Your inputs are wrong/impossible)&lt;br /&gt;
&lt;br /&gt;
500: Internal Server Error (you tried to downvote a submission that doesn&#039;t exist)&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=== Generating a thumbnail from a timestamp ===&lt;br /&gt;
Generating thumbnails is handled by a different service. This service will generate thumbnails, and cache them for future users. It is not guaranteed to return, and uses a queuing system. The browser extension uses a fallback local rendering system to handle this, and will render it locally when the server is not able to. It does this by taking a screenshot a video element.&lt;br /&gt;
&lt;br /&gt;
This service is state-less, so can easily be [https://github.com/ajayyy/DeArrowThumbnailCache self-hosted] without having to sync submissions from the main server.&lt;br /&gt;
&lt;br /&gt;
The main instance is hosted at &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://dearrow-thumb.ajay.app&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The basic endpoint is as follows&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;GET&#039;&#039;&#039; &amp;lt;code&amp;gt;/api/v1/getThumbnail&amp;lt;/code&amp;gt; =====&lt;br /&gt;
Get submissions for a video.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Input&#039;&#039;&#039; (URL Parameters):&amp;lt;syntaxhighlight lang=&amp;quot;ts&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  videoID: string,&lt;br /&gt;
  time: number&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;References:  &amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
A binary image response.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response codes&#039;&#039;&#039; (PLEASE READ):&lt;br /&gt;
&lt;br /&gt;
200: Ok&lt;br /&gt;
&lt;br /&gt;
204: No content, failed to generate, or chose not to generate&lt;br /&gt;
&lt;br /&gt;
==== Speeding up requests ====&lt;br /&gt;
You can speed up requests by making a request to &amp;lt;code&amp;gt;getThumbnail&amp;lt;/code&amp;gt; at the same time as a request to branding, but without providing a value in the &amp;lt;code&amp;gt;time&amp;lt;/code&amp;gt; field. The server will respond with an image if it has one. Once both requests are done, you then have to make sure the thumbnail is for the correct timestamps.&lt;br /&gt;
&lt;br /&gt;
You need to check the &amp;lt;code&amp;gt;X-Timestamp&amp;lt;/code&amp;gt; header and verify it is the same as the branding response. If it is not, then you must make a second request with the new time.&lt;br /&gt;
&lt;br /&gt;
There also is a &amp;lt;code&amp;gt;X-Title&amp;lt;/code&amp;gt; header that is used by the extension as a fallback in the result that the main server goes down.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
[[Category:Developer Reference]]&lt;br /&gt;
[[Category:DeArrow]]&lt;/div&gt;</summary>
		<author><name>MiniBomba</name></author>
	</entry>
	<entry>
		<id>https://wiki.sponsor.ajay.app/index.php?title=SponsorBlock:About&amp;diff=3499</id>
		<title>SponsorBlock:About</title>
		<link rel="alternate" type="text/html" href="https://wiki.sponsor.ajay.app/index.php?title=SponsorBlock:About&amp;diff=3499"/>
		<updated>2024-03-27T16:08:26Z</updated>

		<summary type="html">&lt;p&gt;MiniBomba: Protected &amp;quot;SponsorBlock:About&amp;quot;: there is no reason regular users should edit this page ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This wiki is for [https://sponsor.ajay.app/ SponsorBlock] and [https://dearrow.ajay.app/ DeArrow]&lt;/div&gt;</summary>
		<author><name>MiniBomba</name></author>
	</entry>
</feed>