<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://bridgerpedia.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Codex</id>
	<title>Bridgerpedia - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://bridgerpedia.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Codex"/>
	<link rel="alternate" type="text/html" href="https://bridgerpedia.com/Special:Contributions/Codex"/>
	<updated>2026-10-09T10:28:17Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://bridgerpedia.com/index.php?title=MediaWiki:Common.css&amp;diff=2530</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://bridgerpedia.com/index.php?title=MediaWiki:Common.css&amp;diff=2530"/>
		<updated>2026-09-23T17:17:42Z</updated>

		<summary type="html">&lt;p&gt;Codex: Force dark borders on the Vampire thumbnail&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;.stand-ability-image,&lt;br /&gt;
.stand-ability-image img {&lt;br /&gt;
    width: 560px;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.stand-ability-gif &amp;gt; .mw-collapsible-toggle {&lt;br /&gt;
    float: left !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.stand-ability-gif &amp;gt; .mw-collapsible-content {&lt;br /&gt;
    clear: both;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Keep the “Powered by MediaWiki” badge visually unframed. */&lt;br /&gt;
#footer-poweredbyico &amp;gt; a,&lt;br /&gt;
#footer-poweredbyico &amp;gt; a.cdx-button,&lt;br /&gt;
#footer-poweredbyico &amp;gt; a.cdx-button:hover,&lt;br /&gt;
#footer-poweredbyico &amp;gt; a.cdx-button:focus,&lt;br /&gt;
#footer-poweredbyico &amp;gt; a.cdx-button:active {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border-color: transparent !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-poweredbyico img {&lt;br /&gt;
    filter: grayscale(1) brightness(0) invert(1);&lt;br /&gt;
    opacity: 0.5;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Three equal alignment cards with responsive wrapping. */&lt;br /&gt;
.alignment-gallery {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    gap: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.alignment-gallery &amp;gt; .gallerybox {&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    width: calc((100% - 24px) / 3) !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.alignment-gallery &amp;gt; .gallerybox .thumb {&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    height: 175px;&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.alignment-gallery &amp;gt; .gallerybox .thumb img {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    height: 175px !important;&lt;br /&gt;
    object-fit: cover;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 700px) {&lt;br /&gt;
    .alignment-gallery &amp;gt; .gallerybox {&lt;br /&gt;
        width: calc((100% - 12px) / 2) !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 420px) {&lt;br /&gt;
    .alignment-gallery &amp;gt; .gallerybox {&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Equal, centered tiles on the Mechanics landing page. */&lt;br /&gt;
.mechanics-gallery {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    gap: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mechanics-gallery &amp;gt; .gallerybox {&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    width: calc((100% - 36px) / 4) !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mechanics-gallery &amp;gt; .gallerybox .thumb {&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    height: 175px;&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mechanics-gallery &amp;gt; .gallerybox .thumb img {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    height: 175px !important;&lt;br /&gt;
    object-fit: cover;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 700px) {&lt;br /&gt;
    .mechanics-gallery &amp;gt; .gallerybox {&lt;br /&gt;
        width: calc((100% - 12px) / 2) !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 420px) {&lt;br /&gt;
    .mechanics-gallery &amp;gt; .gallerybox {&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Keep every NPC card the same size; packed mode must not enlarge full rows. */&lt;br /&gt;
.npc-gallery {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    gap: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.npc-gallery &amp;gt; .gallerybox {&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    width: 152px !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.npc-gallery &amp;gt; .gallerybox .thumb {&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    width: 152px !important;&lt;br /&gt;
    height: 152px;&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.npc-gallery &amp;gt; .gallerybox .thumb img {&lt;br /&gt;
    width: 150px !important;&lt;br /&gt;
    height: 150px !important;&lt;br /&gt;
    object-fit: cover;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Navigation is handled by landing pages; do not show category footers. */&lt;br /&gt;
#catlinks {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Photo slots inside the original dimensional menu buttons. */&lt;br /&gt;
.bp-tile-simple .bp-menu-card-media {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    aspect-ratio: 16 / 9;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    margin-bottom: 8px;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    background: transparent;&lt;br /&gt;
}&lt;br /&gt;
.bp-tile-simple .bp-menu-card-media &amp;gt; span,&lt;br /&gt;
.bp-tile-simple .bp-menu-card-media a {&lt;br /&gt;
    display: block;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    height: 100%;&lt;br /&gt;
}&lt;br /&gt;
.bp-tile-simple .bp-menu-card-media img {&lt;br /&gt;
    display: block;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    height: 100%;&lt;br /&gt;
    object-fit: cover;&lt;br /&gt;
}&lt;br /&gt;
.bp-tile-simple .bp-menu-card-placeholder {&lt;br /&gt;
    background: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Match the Names and Appearance gallery frames to the dark page surface. */&lt;br /&gt;
.page-Names_and_Appearance .mw-gallery-traditional .gallerybox &amp;gt; .thumb {&lt;br /&gt;
    background-color: rgba(255, 255, 255, 0.035);&lt;br /&gt;
    border-color: rgba(255, 255, 255, 0.12);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Match the Vampire thumbnail frame to the dark article surface. */&lt;br /&gt;
body.page-Vampire .mw-parser-output figure[typeof~=&amp;quot;mw:File/Thumb&amp;quot;] {&lt;br /&gt;
    background-color: #171a1f;&lt;br /&gt;
    border-color: #343942 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Vampire .mw-parser-output figure[typeof~=&amp;quot;mw:File/Thumb&amp;quot;] figcaption {&lt;br /&gt;
    color: #c9cdd3;&lt;br /&gt;
    background-color: #171a1f;&lt;br /&gt;
    border-color: #343942 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Vampire .mw-parser-output figure[typeof~=&amp;quot;mw:File/Thumb&amp;quot;] .mw-file-element {&lt;br /&gt;
    border-color: #343942 !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Codex</name></author>
	</entry>
	<entry>
		<id>https://bridgerpedia.com/index.php?title=MediaWiki:Common.css&amp;diff=2524</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://bridgerpedia.com/index.php?title=MediaWiki:Common.css&amp;diff=2524"/>
		<updated>2026-09-23T17:16:28Z</updated>

		<summary type="html">&lt;p&gt;Codex: Recolor the remaining Vampire thumbnail borders&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;.stand-ability-image,&lt;br /&gt;
.stand-ability-image img {&lt;br /&gt;
    width: 560px;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.stand-ability-gif &amp;gt; .mw-collapsible-toggle {&lt;br /&gt;
    float: left !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.stand-ability-gif &amp;gt; .mw-collapsible-content {&lt;br /&gt;
    clear: both;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Keep the “Powered by MediaWiki” badge visually unframed. */&lt;br /&gt;
#footer-poweredbyico &amp;gt; a,&lt;br /&gt;
#footer-poweredbyico &amp;gt; a.cdx-button,&lt;br /&gt;
#footer-poweredbyico &amp;gt; a.cdx-button:hover,&lt;br /&gt;
#footer-poweredbyico &amp;gt; a.cdx-button:focus,&lt;br /&gt;
#footer-poweredbyico &amp;gt; a.cdx-button:active {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border-color: transparent !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-poweredbyico img {&lt;br /&gt;
    filter: grayscale(1) brightness(0) invert(1);&lt;br /&gt;
    opacity: 0.5;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Three equal alignment cards with responsive wrapping. */&lt;br /&gt;
.alignment-gallery {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    gap: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.alignment-gallery &amp;gt; .gallerybox {&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    width: calc((100% - 24px) / 3) !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.alignment-gallery &amp;gt; .gallerybox .thumb {&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    height: 175px;&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.alignment-gallery &amp;gt; .gallerybox .thumb img {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    height: 175px !important;&lt;br /&gt;
    object-fit: cover;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 700px) {&lt;br /&gt;
    .alignment-gallery &amp;gt; .gallerybox {&lt;br /&gt;
        width: calc((100% - 12px) / 2) !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 420px) {&lt;br /&gt;
    .alignment-gallery &amp;gt; .gallerybox {&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Equal, centered tiles on the Mechanics landing page. */&lt;br /&gt;
.mechanics-gallery {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    gap: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mechanics-gallery &amp;gt; .gallerybox {&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    width: calc((100% - 36px) / 4) !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mechanics-gallery &amp;gt; .gallerybox .thumb {&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    height: 175px;&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mechanics-gallery &amp;gt; .gallerybox .thumb img {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    height: 175px !important;&lt;br /&gt;
    object-fit: cover;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 700px) {&lt;br /&gt;
    .mechanics-gallery &amp;gt; .gallerybox {&lt;br /&gt;
        width: calc((100% - 12px) / 2) !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 420px) {&lt;br /&gt;
    .mechanics-gallery &amp;gt; .gallerybox {&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Keep every NPC card the same size; packed mode must not enlarge full rows. */&lt;br /&gt;
.npc-gallery {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    gap: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.npc-gallery &amp;gt; .gallerybox {&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    width: 152px !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.npc-gallery &amp;gt; .gallerybox .thumb {&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    width: 152px !important;&lt;br /&gt;
    height: 152px;&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.npc-gallery &amp;gt; .gallerybox .thumb img {&lt;br /&gt;
    width: 150px !important;&lt;br /&gt;
    height: 150px !important;&lt;br /&gt;
    object-fit: cover;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Navigation is handled by landing pages; do not show category footers. */&lt;br /&gt;
#catlinks {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Photo slots inside the original dimensional menu buttons. */&lt;br /&gt;
.bp-tile-simple .bp-menu-card-media {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    aspect-ratio: 16 / 9;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    margin-bottom: 8px;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    background: transparent;&lt;br /&gt;
}&lt;br /&gt;
.bp-tile-simple .bp-menu-card-media &amp;gt; span,&lt;br /&gt;
.bp-tile-simple .bp-menu-card-media a {&lt;br /&gt;
    display: block;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    height: 100%;&lt;br /&gt;
}&lt;br /&gt;
.bp-tile-simple .bp-menu-card-media img {&lt;br /&gt;
    display: block;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    height: 100%;&lt;br /&gt;
    object-fit: cover;&lt;br /&gt;
}&lt;br /&gt;
.bp-tile-simple .bp-menu-card-placeholder {&lt;br /&gt;
    background: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Match the Names and Appearance gallery frames to the dark page surface. */&lt;br /&gt;
.page-Names_and_Appearance .mw-gallery-traditional .gallerybox &amp;gt; .thumb {&lt;br /&gt;
    background-color: rgba(255, 255, 255, 0.035);&lt;br /&gt;
    border-color: rgba(255, 255, 255, 0.12);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Match the Vampire thumbnail frame to the dark article surface. */&lt;br /&gt;
body.page-Vampire .mw-parser-output figure[typeof~=&amp;quot;mw:File/Thumb&amp;quot;] {&lt;br /&gt;
    background-color: #171a1f;&lt;br /&gt;
    border-color: #343942;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Vampire .mw-parser-output figure[typeof~=&amp;quot;mw:File/Thumb&amp;quot;] figcaption {&lt;br /&gt;
    color: #c9cdd3;&lt;br /&gt;
    background-color: #171a1f;&lt;br /&gt;
    border-color: #343942;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Vampire .mw-parser-output figure[typeof~=&amp;quot;mw:File/Thumb&amp;quot;] .mw-file-element {&lt;br /&gt;
    border-color: #343942;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Codex</name></author>
	</entry>
	<entry>
		<id>https://bridgerpedia.com/index.php?title=Vampire&amp;diff=2514</id>
		<title>Vampire</title>
		<link rel="alternate" type="text/html" href="https://bridgerpedia.com/index.php?title=Vampire&amp;diff=2514"/>
		<updated>2026-09-23T17:12:20Z</updated>

		<summary type="html">&lt;p&gt;Codex: Restore the standard Vampire thumbnail layout&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
[[File:Vampire1.png|thumb|right|A Vampire]]&lt;br /&gt;
&#039;&#039;&#039;Vampire&#039;&#039;&#039; is a non-human alignment with its own progression, NPCs, resources, and restrictions. Vampires become stronger as their tier increases, but sunlight, limited access to shops, and limb damage make the alignment harder to manage than a regular human character.&lt;br /&gt;
&lt;br /&gt;
== Obtainment ==&lt;br /&gt;
&lt;br /&gt;
To become a Vampire, the player must complete the [[Moe Wolff]] encounter:&lt;br /&gt;
&lt;br /&gt;
# Carry a [[Meteor Shard]].&lt;br /&gt;
# At night, use the shard at Moe Wolff&#039;s arena beside Ridge B. County to summon him.&lt;br /&gt;
# Defeat Moe while meeting the encounter&#039;s damage-contribution requirement: deal at least 10% of his health in damage or be the top damage dealer during the final 30 seconds.&lt;br /&gt;
# Interact with Moe after the fight to begin the QTE.&lt;br /&gt;
# Fail the QTE to be turned into a Vampire. Completing it awards an [[Arrow Shard]] instead.&lt;br /&gt;
&lt;br /&gt;
Transformation resets Vampire tier progression. The player keeps their Stand, throwables, [[Stand Discs]], and money, but loses most other carried items and tools. This includes Meteor Shards, Arrow Shards, and Dogbane.&lt;br /&gt;
&lt;br /&gt;
== Restrictions and interactions ==&lt;br /&gt;
&lt;br /&gt;
* Direct sunlight burns Vampires unless they remain in shadow. They can move outside safely at night or while it is raining.&lt;br /&gt;
* Most human shopkeepers refuse to serve Vampires. Weapons and several tools therefore cannot be purchased normally.&lt;br /&gt;
* The [[Mud Witch]] remains available while the Vampire has Dogbane in their inventory.&lt;br /&gt;
* Trading with other Vampires unlocks at Tier 3. Vampires cannot trade with human players.&lt;br /&gt;
* Low health reduces the effectiveness of Vampire mobility and wall jumping.&lt;br /&gt;
* Wiping the slot is currently the only way to remove the alignment.&lt;br /&gt;
&lt;br /&gt;
== Vampire mechanics ==&lt;br /&gt;
&lt;br /&gt;
=== Blood bar and regeneration ===&lt;br /&gt;
&lt;br /&gt;
Dealing damage and using Vampire actions fills the blood bar. Stored blood can then be consumed for rapid healing or to regrow a missing limb, including limbs lost to explosions, heavy damage, executions, or erasure effects.&lt;br /&gt;
&lt;br /&gt;
Regrowing one limb consumes roughly 35 health points&#039; worth of stored blood. Capacity rises by about 35 points per tier, from 35 at Tier 1 to 140 at Tier 4. Higher-tier Vampires can consume stored blood more quickly, although their larger bars also take longer to refill.&lt;br /&gt;
&lt;br /&gt;
=== Physical bonuses ===&lt;br /&gt;
&lt;br /&gt;
Each tier improves several innate attributes:&lt;br /&gt;
&lt;br /&gt;
* Maximum health&lt;br /&gt;
* Running speed&lt;br /&gt;
* Jump and double-jump height&lt;br /&gt;
* Wall-climbing distance&lt;br /&gt;
* Blood-bar capacity and healing speed&lt;br /&gt;
* Basic melee damage&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center; width:55%;&amp;quot;&lt;br /&gt;
! Tier !! Maximum health !! Approximate blood capacity&lt;br /&gt;
|-&lt;br /&gt;
| Tier 1 || 120 || 35&lt;br /&gt;
|-&lt;br /&gt;
| Tier 2 || 128 || 70&lt;br /&gt;
|-&lt;br /&gt;
| Tier 3 || 137 || 105&lt;br /&gt;
|-&lt;br /&gt;
| Tier 4 || 145 || 140&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Damage modifiers ===&lt;br /&gt;
&lt;br /&gt;
* Melee attacks deal 10% more damage to other Vampires.&lt;br /&gt;
* A Vampire with a Stand deals 15% less damage overall, including melee, projectile, and Stand damage.&lt;br /&gt;
* Each missing limb increases incoming damage by 30%, stacking additively.&lt;br /&gt;
* The hit that removes a limb also inflicts additional damage.&lt;br /&gt;
&lt;br /&gt;
== Progression ==&lt;br /&gt;
&lt;br /&gt;
# Use the &#039;&#039;&#039;Travel&#039;&#039;&#039; tool to enter the Vampire Realm.&lt;br /&gt;
# Speak to the [[Inconspicuous Vampire]] to turn blood into [[Blood Vial|Blood Vials]].&lt;br /&gt;
# Interact with the floating orb when beginning Vampire progression.&lt;br /&gt;
# Speak with [[The Core]] to receive quests and advance to the next tier.&lt;br /&gt;
&lt;br /&gt;
Blood Vials are the main progression currency and remain in the inventory after death or leaving the game. A failed quest must be purchased again, while rerolling an active quest costs one additional vial.&lt;br /&gt;
&lt;br /&gt;
Full progression requires at least &#039;&#039;&#039;96 Blood Vials&#039;&#039;&#039;, excluding failed and rerolled quests.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center; width:60%;&amp;quot;&lt;br /&gt;
! Progression !! Required quests !! Cost per quest !! Minimum total&lt;br /&gt;
|-&lt;br /&gt;
| Tier 1 → 2 || 3 || 3 Vials || 9 Vials&lt;br /&gt;
|-&lt;br /&gt;
| Tier 2 → 3 || 4 || 6 Vials || 24 Vials&lt;br /&gt;
|-&lt;br /&gt;
| Tier 3 → 4 || 7 || 9 Vials || 63 Vials&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; | Full progression !! 96 Vials&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Key NPCs ==&lt;br /&gt;
&lt;br /&gt;
* [[Moe Wolff]] — begins the transformation encounter.&lt;br /&gt;
* [[Inconspicuous Vampire]] — converts blood into Blood Vials.&lt;br /&gt;
* [[The Core]] — provides quests and tier progression.&lt;/div&gt;</summary>
		<author><name>Codex</name></author>
	</entry>
	<entry>
		<id>https://bridgerpedia.com/index.php?title=MediaWiki:Common.css&amp;diff=2513</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://bridgerpedia.com/index.php?title=MediaWiki:Common.css&amp;diff=2513"/>
		<updated>2026-09-23T17:12:19Z</updated>

		<summary type="html">&lt;p&gt;Codex: Recolor the standard Vampire thumbnail for the dark theme&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;.stand-ability-image,&lt;br /&gt;
.stand-ability-image img {&lt;br /&gt;
    width: 560px;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.stand-ability-gif &amp;gt; .mw-collapsible-toggle {&lt;br /&gt;
    float: left !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.stand-ability-gif &amp;gt; .mw-collapsible-content {&lt;br /&gt;
    clear: both;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Keep the “Powered by MediaWiki” badge visually unframed. */&lt;br /&gt;
#footer-poweredbyico &amp;gt; a,&lt;br /&gt;
#footer-poweredbyico &amp;gt; a.cdx-button,&lt;br /&gt;
#footer-poweredbyico &amp;gt; a.cdx-button:hover,&lt;br /&gt;
#footer-poweredbyico &amp;gt; a.cdx-button:focus,&lt;br /&gt;
#footer-poweredbyico &amp;gt; a.cdx-button:active {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border-color: transparent !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-poweredbyico img {&lt;br /&gt;
    filter: grayscale(1) brightness(0) invert(1);&lt;br /&gt;
    opacity: 0.5;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Three equal alignment cards with responsive wrapping. */&lt;br /&gt;
.alignment-gallery {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    gap: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.alignment-gallery &amp;gt; .gallerybox {&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    width: calc((100% - 24px) / 3) !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.alignment-gallery &amp;gt; .gallerybox .thumb {&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    height: 175px;&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.alignment-gallery &amp;gt; .gallerybox .thumb img {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    height: 175px !important;&lt;br /&gt;
    object-fit: cover;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 700px) {&lt;br /&gt;
    .alignment-gallery &amp;gt; .gallerybox {&lt;br /&gt;
        width: calc((100% - 12px) / 2) !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 420px) {&lt;br /&gt;
    .alignment-gallery &amp;gt; .gallerybox {&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Equal, centered tiles on the Mechanics landing page. */&lt;br /&gt;
.mechanics-gallery {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    gap: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mechanics-gallery &amp;gt; .gallerybox {&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    width: calc((100% - 36px) / 4) !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mechanics-gallery &amp;gt; .gallerybox .thumb {&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    height: 175px;&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mechanics-gallery &amp;gt; .gallerybox .thumb img {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    height: 175px !important;&lt;br /&gt;
    object-fit: cover;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 700px) {&lt;br /&gt;
    .mechanics-gallery &amp;gt; .gallerybox {&lt;br /&gt;
        width: calc((100% - 12px) / 2) !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 420px) {&lt;br /&gt;
    .mechanics-gallery &amp;gt; .gallerybox {&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Keep every NPC card the same size; packed mode must not enlarge full rows. */&lt;br /&gt;
.npc-gallery {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    gap: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.npc-gallery &amp;gt; .gallerybox {&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    width: 152px !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.npc-gallery &amp;gt; .gallerybox .thumb {&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    width: 152px !important;&lt;br /&gt;
    height: 152px;&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.npc-gallery &amp;gt; .gallerybox .thumb img {&lt;br /&gt;
    width: 150px !important;&lt;br /&gt;
    height: 150px !important;&lt;br /&gt;
    object-fit: cover;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Navigation is handled by landing pages; do not show category footers. */&lt;br /&gt;
#catlinks {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Photo slots inside the original dimensional menu buttons. */&lt;br /&gt;
.bp-tile-simple .bp-menu-card-media {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    aspect-ratio: 16 / 9;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    margin-bottom: 8px;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    background: transparent;&lt;br /&gt;
}&lt;br /&gt;
.bp-tile-simple .bp-menu-card-media &amp;gt; span,&lt;br /&gt;
.bp-tile-simple .bp-menu-card-media a {&lt;br /&gt;
    display: block;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    height: 100%;&lt;br /&gt;
}&lt;br /&gt;
.bp-tile-simple .bp-menu-card-media img {&lt;br /&gt;
    display: block;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    height: 100%;&lt;br /&gt;
    object-fit: cover;&lt;br /&gt;
}&lt;br /&gt;
.bp-tile-simple .bp-menu-card-placeholder {&lt;br /&gt;
    background: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Match the Names and Appearance gallery frames to the dark page surface. */&lt;br /&gt;
.page-Names_and_Appearance .mw-gallery-traditional .gallerybox &amp;gt; .thumb {&lt;br /&gt;
    background-color: rgba(255, 255, 255, 0.035);&lt;br /&gt;
    border-color: rgba(255, 255, 255, 0.12);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Match the Vampire thumbnail frame to the dark article surface. */&lt;br /&gt;
body.page-Vampire .mw-parser-output figure[typeof~=&amp;quot;mw:File/Thumb&amp;quot;] {&lt;br /&gt;
    background-color: #171a1f;&lt;br /&gt;
    border-color: #343942;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Vampire .mw-parser-output figure[typeof~=&amp;quot;mw:File/Thumb&amp;quot;] figcaption {&lt;br /&gt;
    color: #c9cdd3;&lt;br /&gt;
    background-color: #171a1f;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Codex</name></author>
	</entry>
	<entry>
		<id>https://bridgerpedia.com/index.php?title=Vampire&amp;diff=2504</id>
		<title>Vampire</title>
		<link rel="alternate" type="text/html" href="https://bridgerpedia.com/index.php?title=Vampire&amp;diff=2504"/>
		<updated>2026-09-23T16:16:32Z</updated>

		<summary type="html">&lt;p&gt;Codex: Use the dark article image card for the Vampire illustration&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;div class=&amp;quot;bp-article-figure&amp;quot;&amp;gt;[[File:Vampire1.png|frameless|320px|alt=A Vampire]]&amp;lt;div class=&amp;quot;bp-article-figure-caption&amp;quot;&amp;gt;A Vampire&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Vampire&#039;&#039;&#039; is a non-human alignment with its own progression, NPCs, resources, and restrictions. Vampires become stronger as their tier increases, but sunlight, limited access to shops, and limb damage make the alignment harder to manage than a regular human character.&lt;br /&gt;
&lt;br /&gt;
== Obtainment ==&lt;br /&gt;
&lt;br /&gt;
To become a Vampire, the player must complete the [[Moe Wolff]] encounter:&lt;br /&gt;
&lt;br /&gt;
# Carry a [[Meteor Shard]].&lt;br /&gt;
# At night, use the shard at Moe Wolff&#039;s arena beside Ridge B. County to summon him.&lt;br /&gt;
# Defeat Moe while meeting the encounter&#039;s damage-contribution requirement: deal at least 10% of his health in damage or be the top damage dealer during the final 30 seconds.&lt;br /&gt;
# Interact with Moe after the fight to begin the QTE.&lt;br /&gt;
# Fail the QTE to be turned into a Vampire. Completing it awards an [[Arrow Shard]] instead.&lt;br /&gt;
&lt;br /&gt;
Transformation resets Vampire tier progression. The player keeps their Stand, throwables, [[Stand Discs]], and money, but loses most other carried items and tools. This includes Meteor Shards, Arrow Shards, and Dogbane.&lt;br /&gt;
&lt;br /&gt;
== Restrictions and interactions ==&lt;br /&gt;
&lt;br /&gt;
* Direct sunlight burns Vampires unless they remain in shadow. They can move outside safely at night or while it is raining.&lt;br /&gt;
* Most human shopkeepers refuse to serve Vampires. Weapons and several tools therefore cannot be purchased normally.&lt;br /&gt;
* The [[Mud Witch]] remains available while the Vampire has Dogbane in their inventory.&lt;br /&gt;
* Trading with other Vampires unlocks at Tier 3. Vampires cannot trade with human players.&lt;br /&gt;
* Low health reduces the effectiveness of Vampire mobility and wall jumping.&lt;br /&gt;
* Wiping the slot is currently the only way to remove the alignment.&lt;br /&gt;
&lt;br /&gt;
== Vampire mechanics ==&lt;br /&gt;
&lt;br /&gt;
=== Blood bar and regeneration ===&lt;br /&gt;
&lt;br /&gt;
Dealing damage and using Vampire actions fills the blood bar. Stored blood can then be consumed for rapid healing or to regrow a missing limb, including limbs lost to explosions, heavy damage, executions, or erasure effects.&lt;br /&gt;
&lt;br /&gt;
Regrowing one limb consumes roughly 35 health points&#039; worth of stored blood. Capacity rises by about 35 points per tier, from 35 at Tier 1 to 140 at Tier 4. Higher-tier Vampires can consume stored blood more quickly, although their larger bars also take longer to refill.&lt;br /&gt;
&lt;br /&gt;
=== Physical bonuses ===&lt;br /&gt;
&lt;br /&gt;
Each tier improves several innate attributes:&lt;br /&gt;
&lt;br /&gt;
* Maximum health&lt;br /&gt;
* Running speed&lt;br /&gt;
* Jump and double-jump height&lt;br /&gt;
* Wall-climbing distance&lt;br /&gt;
* Blood-bar capacity and healing speed&lt;br /&gt;
* Basic melee damage&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center; width:55%;&amp;quot;&lt;br /&gt;
! Tier !! Maximum health !! Approximate blood capacity&lt;br /&gt;
|-&lt;br /&gt;
| Tier 1 || 120 || 35&lt;br /&gt;
|-&lt;br /&gt;
| Tier 2 || 128 || 70&lt;br /&gt;
|-&lt;br /&gt;
| Tier 3 || 137 || 105&lt;br /&gt;
|-&lt;br /&gt;
| Tier 4 || 145 || 140&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Damage modifiers ===&lt;br /&gt;
&lt;br /&gt;
* Melee attacks deal 10% more damage to other Vampires.&lt;br /&gt;
* A Vampire with a Stand deals 15% less damage overall, including melee, projectile, and Stand damage.&lt;br /&gt;
* Each missing limb increases incoming damage by 30%, stacking additively.&lt;br /&gt;
* The hit that removes a limb also inflicts additional damage.&lt;br /&gt;
&lt;br /&gt;
== Progression ==&lt;br /&gt;
&lt;br /&gt;
# Use the &#039;&#039;&#039;Travel&#039;&#039;&#039; tool to enter the Vampire Realm.&lt;br /&gt;
# Speak to the [[Inconspicuous Vampire]] to turn blood into [[Blood Vial|Blood Vials]].&lt;br /&gt;
# Interact with the floating orb when beginning Vampire progression.&lt;br /&gt;
# Speak with [[The Core]] to receive quests and advance to the next tier.&lt;br /&gt;
&lt;br /&gt;
Blood Vials are the main progression currency and remain in the inventory after death or leaving the game. A failed quest must be purchased again, while rerolling an active quest costs one additional vial.&lt;br /&gt;
&lt;br /&gt;
Full progression requires at least &#039;&#039;&#039;96 Blood Vials&#039;&#039;&#039;, excluding failed and rerolled quests.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center; width:60%;&amp;quot;&lt;br /&gt;
! Progression !! Required quests !! Cost per quest !! Minimum total&lt;br /&gt;
|-&lt;br /&gt;
| Tier 1 → 2 || 3 || 3 Vials || 9 Vials&lt;br /&gt;
|-&lt;br /&gt;
| Tier 2 → 3 || 4 || 6 Vials || 24 Vials&lt;br /&gt;
|-&lt;br /&gt;
| Tier 3 → 4 || 7 || 9 Vials || 63 Vials&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; | Full progression !! 96 Vials&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Key NPCs ==&lt;br /&gt;
&lt;br /&gt;
* [[Moe Wolff]] — begins the transformation encounter.&lt;br /&gt;
* [[Inconspicuous Vampire]] — converts blood into Blood Vials.&lt;br /&gt;
* [[The Core]] — provides quests and tier progression.&lt;/div&gt;</summary>
		<author><name>Codex</name></author>
	</entry>
	<entry>
		<id>https://bridgerpedia.com/index.php?title=MediaWiki:Common.css&amp;diff=2503</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://bridgerpedia.com/index.php?title=MediaWiki:Common.css&amp;diff=2503"/>
		<updated>2026-09-23T16:16:31Z</updated>

		<summary type="html">&lt;p&gt;Codex: Add reusable dark article image card styles&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;.stand-ability-image,&lt;br /&gt;
.stand-ability-image img {&lt;br /&gt;
    width: 560px;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.stand-ability-gif &amp;gt; .mw-collapsible-toggle {&lt;br /&gt;
    float: left !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.stand-ability-gif &amp;gt; .mw-collapsible-content {&lt;br /&gt;
    clear: both;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Keep the “Powered by MediaWiki” badge visually unframed. */&lt;br /&gt;
#footer-poweredbyico &amp;gt; a,&lt;br /&gt;
#footer-poweredbyico &amp;gt; a.cdx-button,&lt;br /&gt;
#footer-poweredbyico &amp;gt; a.cdx-button:hover,&lt;br /&gt;
#footer-poweredbyico &amp;gt; a.cdx-button:focus,&lt;br /&gt;
#footer-poweredbyico &amp;gt; a.cdx-button:active {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border-color: transparent !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-poweredbyico img {&lt;br /&gt;
    filter: grayscale(1) brightness(0) invert(1);&lt;br /&gt;
    opacity: 0.5;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Three equal alignment cards with responsive wrapping. */&lt;br /&gt;
.alignment-gallery {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    gap: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.alignment-gallery &amp;gt; .gallerybox {&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    width: calc((100% - 24px) / 3) !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.alignment-gallery &amp;gt; .gallerybox .thumb {&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    height: 175px;&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.alignment-gallery &amp;gt; .gallerybox .thumb img {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    height: 175px !important;&lt;br /&gt;
    object-fit: cover;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 700px) {&lt;br /&gt;
    .alignment-gallery &amp;gt; .gallerybox {&lt;br /&gt;
        width: calc((100% - 12px) / 2) !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 420px) {&lt;br /&gt;
    .alignment-gallery &amp;gt; .gallerybox {&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Equal, centered tiles on the Mechanics landing page. */&lt;br /&gt;
.mechanics-gallery {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    gap: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mechanics-gallery &amp;gt; .gallerybox {&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    width: calc((100% - 36px) / 4) !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mechanics-gallery &amp;gt; .gallerybox .thumb {&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    height: 175px;&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mechanics-gallery &amp;gt; .gallerybox .thumb img {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    height: 175px !important;&lt;br /&gt;
    object-fit: cover;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 700px) {&lt;br /&gt;
    .mechanics-gallery &amp;gt; .gallerybox {&lt;br /&gt;
        width: calc((100% - 12px) / 2) !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 420px) {&lt;br /&gt;
    .mechanics-gallery &amp;gt; .gallerybox {&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Keep every NPC card the same size; packed mode must not enlarge full rows. */&lt;br /&gt;
.npc-gallery {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    gap: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.npc-gallery &amp;gt; .gallerybox {&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    width: 152px !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.npc-gallery &amp;gt; .gallerybox .thumb {&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    width: 152px !important;&lt;br /&gt;
    height: 152px;&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.npc-gallery &amp;gt; .gallerybox .thumb img {&lt;br /&gt;
    width: 150px !important;&lt;br /&gt;
    height: 150px !important;&lt;br /&gt;
    object-fit: cover;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Navigation is handled by landing pages; do not show category footers. */&lt;br /&gt;
#catlinks {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Photo slots inside the original dimensional menu buttons. */&lt;br /&gt;
.bp-tile-simple .bp-menu-card-media {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    aspect-ratio: 16 / 9;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    margin-bottom: 8px;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    background: transparent;&lt;br /&gt;
}&lt;br /&gt;
.bp-tile-simple .bp-menu-card-media &amp;gt; span,&lt;br /&gt;
.bp-tile-simple .bp-menu-card-media a {&lt;br /&gt;
    display: block;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    height: 100%;&lt;br /&gt;
}&lt;br /&gt;
.bp-tile-simple .bp-menu-card-media img {&lt;br /&gt;
    display: block;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    height: 100%;&lt;br /&gt;
    object-fit: cover;&lt;br /&gt;
}&lt;br /&gt;
.bp-tile-simple .bp-menu-card-placeholder {&lt;br /&gt;
    background: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Match the Names and Appearance gallery frames to the dark page surface. */&lt;br /&gt;
.page-Names_and_Appearance .mw-gallery-traditional .gallerybox &amp;gt; .thumb {&lt;br /&gt;
    background-color: rgba(255, 255, 255, 0.035);&lt;br /&gt;
    border-color: rgba(255, 255, 255, 0.12);&lt;br /&gt;
}&lt;br /&gt;
/* Dark article image card used for lead illustrations. */&lt;br /&gt;
.bp-article-figure {&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    float: right;&lt;br /&gt;
    width: min(320px, 38%);&lt;br /&gt;
    margin: 0.25rem 0 1.25rem 1.5rem;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    background: rgba(10, 12, 15, 0.72);&lt;br /&gt;
    border: 1px solid rgba(255, 255, 255, 0.14);&lt;br /&gt;
    border-radius: 6px;&lt;br /&gt;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.28);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bp-article-figure .mw-file-description,&lt;br /&gt;
.bp-article-figure .mw-file-element {&lt;br /&gt;
    display: block;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bp-article-figure .mw-file-element {&lt;br /&gt;
    height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bp-article-figure-caption {&lt;br /&gt;
    padding: 0.6rem 0.8rem;&lt;br /&gt;
    color: rgba(255, 255, 255, 0.76);&lt;br /&gt;
    background: rgba(255, 255, 255, 0.035);&lt;br /&gt;
    border-top: 1px solid rgba(255, 255, 255, 0.1);&lt;br /&gt;
    font-size: 0.875rem;&lt;br /&gt;
    line-height: 1.25;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 700px) {&lt;br /&gt;
    .bp-article-figure {&lt;br /&gt;
        float: none;&lt;br /&gt;
        width: min(100%, 420px);&lt;br /&gt;
        margin: 0.5rem auto 1.25rem;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Codex</name></author>
	</entry>
	<entry>
		<id>https://bridgerpedia.com/index.php?title=Vampire&amp;diff=2502</id>
		<title>Vampire</title>
		<link rel="alternate" type="text/html" href="https://bridgerpedia.com/index.php?title=Vampire&amp;diff=2502"/>
		<updated>2026-09-23T16:00:45Z</updated>

		<summary type="html">&lt;p&gt;Codex: Remove the default thumbnail frame from the Vampire image&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
[[File:Vampire1.png|frameless|right|320px|alt=A Vampire]]&lt;br /&gt;
&#039;&#039;&#039;Vampire&#039;&#039;&#039; is a non-human alignment with its own progression, NPCs, resources, and restrictions. Vampires become stronger as their tier increases, but sunlight, limited access to shops, and limb damage make the alignment harder to manage than a regular human character.&lt;br /&gt;
&lt;br /&gt;
== Obtainment ==&lt;br /&gt;
&lt;br /&gt;
To become a Vampire, the player must complete the [[Moe Wolff]] encounter:&lt;br /&gt;
&lt;br /&gt;
# Carry a [[Meteor Shard]].&lt;br /&gt;
# At night, use the shard at Moe Wolff&#039;s arena beside Ridge B. County to summon him.&lt;br /&gt;
# Defeat Moe while meeting the encounter&#039;s damage-contribution requirement: deal at least 10% of his health in damage or be the top damage dealer during the final 30 seconds.&lt;br /&gt;
# Interact with Moe after the fight to begin the QTE.&lt;br /&gt;
# Fail the QTE to be turned into a Vampire. Completing it awards an [[Arrow Shard]] instead.&lt;br /&gt;
&lt;br /&gt;
Transformation resets Vampire tier progression. The player keeps their Stand, throwables, [[Stand Discs]], and money, but loses most other carried items and tools. This includes Meteor Shards, Arrow Shards, and Dogbane.&lt;br /&gt;
&lt;br /&gt;
== Restrictions and interactions ==&lt;br /&gt;
&lt;br /&gt;
* Direct sunlight burns Vampires unless they remain in shadow. They can move outside safely at night or while it is raining.&lt;br /&gt;
* Most human shopkeepers refuse to serve Vampires. Weapons and several tools therefore cannot be purchased normally.&lt;br /&gt;
* The [[Mud Witch]] remains available while the Vampire has Dogbane in their inventory.&lt;br /&gt;
* Trading with other Vampires unlocks at Tier 3. Vampires cannot trade with human players.&lt;br /&gt;
* Low health reduces the effectiveness of Vampire mobility and wall jumping.&lt;br /&gt;
* Wiping the slot is currently the only way to remove the alignment.&lt;br /&gt;
&lt;br /&gt;
== Vampire mechanics ==&lt;br /&gt;
&lt;br /&gt;
=== Blood bar and regeneration ===&lt;br /&gt;
&lt;br /&gt;
Dealing damage and using Vampire actions fills the blood bar. Stored blood can then be consumed for rapid healing or to regrow a missing limb, including limbs lost to explosions, heavy damage, executions, or erasure effects.&lt;br /&gt;
&lt;br /&gt;
Regrowing one limb consumes roughly 35 health points&#039; worth of stored blood. Capacity rises by about 35 points per tier, from 35 at Tier 1 to 140 at Tier 4. Higher-tier Vampires can consume stored blood more quickly, although their larger bars also take longer to refill.&lt;br /&gt;
&lt;br /&gt;
=== Physical bonuses ===&lt;br /&gt;
&lt;br /&gt;
Each tier improves several innate attributes:&lt;br /&gt;
&lt;br /&gt;
* Maximum health&lt;br /&gt;
* Running speed&lt;br /&gt;
* Jump and double-jump height&lt;br /&gt;
* Wall-climbing distance&lt;br /&gt;
* Blood-bar capacity and healing speed&lt;br /&gt;
* Basic melee damage&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center; width:55%;&amp;quot;&lt;br /&gt;
! Tier !! Maximum health !! Approximate blood capacity&lt;br /&gt;
|-&lt;br /&gt;
| Tier 1 || 120 || 35&lt;br /&gt;
|-&lt;br /&gt;
| Tier 2 || 128 || 70&lt;br /&gt;
|-&lt;br /&gt;
| Tier 3 || 137 || 105&lt;br /&gt;
|-&lt;br /&gt;
| Tier 4 || 145 || 140&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Damage modifiers ===&lt;br /&gt;
&lt;br /&gt;
* Melee attacks deal 10% more damage to other Vampires.&lt;br /&gt;
* A Vampire with a Stand deals 15% less damage overall, including melee, projectile, and Stand damage.&lt;br /&gt;
* Each missing limb increases incoming damage by 30%, stacking additively.&lt;br /&gt;
* The hit that removes a limb also inflicts additional damage.&lt;br /&gt;
&lt;br /&gt;
== Progression ==&lt;br /&gt;
&lt;br /&gt;
# Use the &#039;&#039;&#039;Travel&#039;&#039;&#039; tool to enter the Vampire Realm.&lt;br /&gt;
# Speak to the [[Inconspicuous Vampire]] to turn blood into [[Blood Vial|Blood Vials]].&lt;br /&gt;
# Interact with the floating orb when beginning Vampire progression.&lt;br /&gt;
# Speak with [[The Core]] to receive quests and advance to the next tier.&lt;br /&gt;
&lt;br /&gt;
Blood Vials are the main progression currency and remain in the inventory after death or leaving the game. A failed quest must be purchased again, while rerolling an active quest costs one additional vial.&lt;br /&gt;
&lt;br /&gt;
Full progression requires at least &#039;&#039;&#039;96 Blood Vials&#039;&#039;&#039;, excluding failed and rerolled quests.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center; width:60%;&amp;quot;&lt;br /&gt;
! Progression !! Required quests !! Cost per quest !! Minimum total&lt;br /&gt;
|-&lt;br /&gt;
| Tier 1 → 2 || 3 || 3 Vials || 9 Vials&lt;br /&gt;
|-&lt;br /&gt;
| Tier 2 → 3 || 4 || 6 Vials || 24 Vials&lt;br /&gt;
|-&lt;br /&gt;
| Tier 3 → 4 || 7 || 9 Vials || 63 Vials&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; | Full progression !! 96 Vials&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Key NPCs ==&lt;br /&gt;
&lt;br /&gt;
* [[Moe Wolff]] — begins the transformation encounter.&lt;br /&gt;
* [[Inconspicuous Vampire]] — converts blood into Blood Vials.&lt;br /&gt;
* [[The Core]] — provides quests and tier progression.&lt;/div&gt;</summary>
		<author><name>Codex</name></author>
	</entry>
	<entry>
		<id>https://bridgerpedia.com/index.php?title=Vampire&amp;diff=2501</id>
		<title>Vampire</title>
		<link rel="alternate" type="text/html" href="https://bridgerpedia.com/index.php?title=Vampire&amp;diff=2501"/>
		<updated>2026-09-23T15:39:01Z</updated>

		<summary type="html">&lt;p&gt;Codex: Expand Vampire alignment mechanics and progression&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
[[File:Vampire1.png|thumb|right|A Vampire]]&lt;br /&gt;
&#039;&#039;&#039;Vampire&#039;&#039;&#039; is a non-human alignment with its own progression, NPCs, resources, and restrictions. Vampires become stronger as their tier increases, but sunlight, limited access to shops, and limb damage make the alignment harder to manage than a regular human character.&lt;br /&gt;
&lt;br /&gt;
== Obtainment ==&lt;br /&gt;
&lt;br /&gt;
To become a Vampire, the player must complete the [[Moe Wolff]] encounter:&lt;br /&gt;
&lt;br /&gt;
# Carry a [[Meteor Shard]].&lt;br /&gt;
# At night, use the shard at Moe Wolff&#039;s arena beside Ridge B. County to summon him.&lt;br /&gt;
# Defeat Moe while meeting the encounter&#039;s damage-contribution requirement: deal at least 10% of his health in damage or be the top damage dealer during the final 30 seconds.&lt;br /&gt;
# Interact with Moe after the fight to begin the QTE.&lt;br /&gt;
# Fail the QTE to be turned into a Vampire. Completing it awards an [[Arrow Shard]] instead.&lt;br /&gt;
&lt;br /&gt;
Transformation resets Vampire tier progression. The player keeps their Stand, throwables, [[Stand Discs]], and money, but loses most other carried items and tools. This includes Meteor Shards, Arrow Shards, and Dogbane.&lt;br /&gt;
&lt;br /&gt;
== Restrictions and interactions ==&lt;br /&gt;
&lt;br /&gt;
* Direct sunlight burns Vampires unless they remain in shadow. They can move outside safely at night or while it is raining.&lt;br /&gt;
* Most human shopkeepers refuse to serve Vampires. Weapons and several tools therefore cannot be purchased normally.&lt;br /&gt;
* The [[Mud Witch]] remains available while the Vampire has Dogbane in their inventory.&lt;br /&gt;
* Trading with other Vampires unlocks at Tier 3. Vampires cannot trade with human players.&lt;br /&gt;
* Low health reduces the effectiveness of Vampire mobility and wall jumping.&lt;br /&gt;
* Wiping the slot is currently the only way to remove the alignment.&lt;br /&gt;
&lt;br /&gt;
== Vampire mechanics ==&lt;br /&gt;
&lt;br /&gt;
=== Blood bar and regeneration ===&lt;br /&gt;
&lt;br /&gt;
Dealing damage and using Vampire actions fills the blood bar. Stored blood can then be consumed for rapid healing or to regrow a missing limb, including limbs lost to explosions, heavy damage, executions, or erasure effects.&lt;br /&gt;
&lt;br /&gt;
Regrowing one limb consumes roughly 35 health points&#039; worth of stored blood. Capacity rises by about 35 points per tier, from 35 at Tier 1 to 140 at Tier 4. Higher-tier Vampires can consume stored blood more quickly, although their larger bars also take longer to refill.&lt;br /&gt;
&lt;br /&gt;
=== Physical bonuses ===&lt;br /&gt;
&lt;br /&gt;
Each tier improves several innate attributes:&lt;br /&gt;
&lt;br /&gt;
* Maximum health&lt;br /&gt;
* Running speed&lt;br /&gt;
* Jump and double-jump height&lt;br /&gt;
* Wall-climbing distance&lt;br /&gt;
* Blood-bar capacity and healing speed&lt;br /&gt;
* Basic melee damage&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center; width:55%;&amp;quot;&lt;br /&gt;
! Tier !! Maximum health !! Approximate blood capacity&lt;br /&gt;
|-&lt;br /&gt;
| Tier 1 || 120 || 35&lt;br /&gt;
|-&lt;br /&gt;
| Tier 2 || 128 || 70&lt;br /&gt;
|-&lt;br /&gt;
| Tier 3 || 137 || 105&lt;br /&gt;
|-&lt;br /&gt;
| Tier 4 || 145 || 140&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Damage modifiers ===&lt;br /&gt;
&lt;br /&gt;
* Melee attacks deal 10% more damage to other Vampires.&lt;br /&gt;
* A Vampire with a Stand deals 15% less damage overall, including melee, projectile, and Stand damage.&lt;br /&gt;
* Each missing limb increases incoming damage by 30%, stacking additively.&lt;br /&gt;
* The hit that removes a limb also inflicts additional damage.&lt;br /&gt;
&lt;br /&gt;
== Progression ==&lt;br /&gt;
&lt;br /&gt;
# Use the &#039;&#039;&#039;Travel&#039;&#039;&#039; tool to enter the Vampire Realm.&lt;br /&gt;
# Speak to the [[Inconspicuous Vampire]] to turn blood into [[Blood Vial|Blood Vials]].&lt;br /&gt;
# Interact with the floating orb when beginning Vampire progression.&lt;br /&gt;
# Speak with [[The Core]] to receive quests and advance to the next tier.&lt;br /&gt;
&lt;br /&gt;
Blood Vials are the main progression currency and remain in the inventory after death or leaving the game. A failed quest must be purchased again, while rerolling an active quest costs one additional vial.&lt;br /&gt;
&lt;br /&gt;
Full progression requires at least &#039;&#039;&#039;96 Blood Vials&#039;&#039;&#039;, excluding failed and rerolled quests.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center; width:60%;&amp;quot;&lt;br /&gt;
! Progression !! Required quests !! Cost per quest !! Minimum total&lt;br /&gt;
|-&lt;br /&gt;
| Tier 1 → 2 || 3 || 3 Vials || 9 Vials&lt;br /&gt;
|-&lt;br /&gt;
| Tier 2 → 3 || 4 || 6 Vials || 24 Vials&lt;br /&gt;
|-&lt;br /&gt;
| Tier 3 → 4 || 7 || 9 Vials || 63 Vials&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; | Full progression !! 96 Vials&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Key NPCs ==&lt;br /&gt;
&lt;br /&gt;
* [[Moe Wolff]] — begins the transformation encounter.&lt;br /&gt;
* [[Inconspicuous Vampire]] — converts blood into Blood Vials.&lt;br /&gt;
* [[The Core]] — provides quests and tier progression.&lt;/div&gt;</summary>
		<author><name>Codex</name></author>
	</entry>
	<entry>
		<id>https://bridgerpedia.com/index.php?title=Template:Bp-tile-simple&amp;diff=2500</id>
		<title>Template:Bp-tile-simple</title>
		<link rel="alternate" type="text/html" href="https://bridgerpedia.com/index.php?title=Template:Bp-tile-simple&amp;diff=2500"/>
		<updated>2026-09-23T12:17:22Z</updated>

		<summary type="html">&lt;p&gt;Codex: Restore full-resolution menu card thumbnails&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;bp-tile-simple&amp;quot;&amp;gt;&lt;br /&gt;
{{#if:{{{image|}}}|&amp;lt;div class=&amp;quot;bp-menu-card-media&amp;quot;&amp;gt;{{#ifexist:File:{{{image}}}|[[File:{{{image}}}|640px|link={{{2}}}|alt={{{1}}}]]|&amp;lt;span class=&amp;quot;bp-menu-card-placeholder&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;}}&amp;lt;/div&amp;gt;|}}&lt;br /&gt;
[[{{{2}}}|{{{1}}}]]{{#if:{{{construction|}}}|&amp;lt;span class=&amp;quot;bp-construction-badge&amp;quot;&amp;gt;WIP&amp;lt;/span&amp;gt;|}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Codex</name></author>
	</entry>
	<entry>
		<id>https://bridgerpedia.com/index.php?title=Template:Bp-tile-simple&amp;diff=2498</id>
		<title>Template:Bp-tile-simple</title>
		<link rel="alternate" type="text/html" href="https://bridgerpedia.com/index.php?title=Template:Bp-tile-simple&amp;diff=2498"/>
		<updated>2026-09-23T11:46:57Z</updated>

		<summary type="html">&lt;p&gt;Codex: Optimize menu card image delivery with responsive thumbnails&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;bp-tile-simple&amp;quot;&amp;gt;&lt;br /&gt;
{{#if:{{{image|}}}|&amp;lt;div class=&amp;quot;bp-menu-card-media&amp;quot;&amp;gt;{{#ifexist:File:{{{image}}}|[[File:{{{image}}}|320px|link={{{2}}}|alt={{{1}}}]]|&amp;lt;span class=&amp;quot;bp-menu-card-placeholder&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;}}&amp;lt;/div&amp;gt;|}}&lt;br /&gt;
[[{{{2}}}|{{{1}}}]]{{#if:{{{construction|}}}|&amp;lt;span class=&amp;quot;bp-construction-badge&amp;quot;&amp;gt;WIP&amp;lt;/span&amp;gt;|}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Codex</name></author>
	</entry>
	<entry>
		<id>https://bridgerpedia.com/index.php?title=MediaWiki:Common.css&amp;diff=2438</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://bridgerpedia.com/index.php?title=MediaWiki:Common.css&amp;diff=2438"/>
		<updated>2026-09-21T18:06:27Z</updated>

		<summary type="html">&lt;p&gt;Codex: Match Names and Appearance gallery frames to dark theme&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;.stand-ability-image,&lt;br /&gt;
.stand-ability-image img {&lt;br /&gt;
    width: 560px;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.stand-ability-gif &amp;gt; .mw-collapsible-toggle {&lt;br /&gt;
    float: left !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.stand-ability-gif &amp;gt; .mw-collapsible-content {&lt;br /&gt;
    clear: both;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Keep the “Powered by MediaWiki” badge visually unframed. */&lt;br /&gt;
#footer-poweredbyico &amp;gt; a,&lt;br /&gt;
#footer-poweredbyico &amp;gt; a.cdx-button,&lt;br /&gt;
#footer-poweredbyico &amp;gt; a.cdx-button:hover,&lt;br /&gt;
#footer-poweredbyico &amp;gt; a.cdx-button:focus,&lt;br /&gt;
#footer-poweredbyico &amp;gt; a.cdx-button:active {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    border-color: transparent !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer-poweredbyico img {&lt;br /&gt;
    filter: grayscale(1) brightness(0) invert(1);&lt;br /&gt;
    opacity: 0.5;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Three equal alignment cards with responsive wrapping. */&lt;br /&gt;
.alignment-gallery {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    gap: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.alignment-gallery &amp;gt; .gallerybox {&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    width: calc((100% - 24px) / 3) !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.alignment-gallery &amp;gt; .gallerybox .thumb {&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    height: 175px;&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.alignment-gallery &amp;gt; .gallerybox .thumb img {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    height: 175px !important;&lt;br /&gt;
    object-fit: cover;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 700px) {&lt;br /&gt;
    .alignment-gallery &amp;gt; .gallerybox {&lt;br /&gt;
        width: calc((100% - 12px) / 2) !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 420px) {&lt;br /&gt;
    .alignment-gallery &amp;gt; .gallerybox {&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Equal, centered tiles on the Mechanics landing page. */&lt;br /&gt;
.mechanics-gallery {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    gap: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mechanics-gallery &amp;gt; .gallerybox {&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    width: calc((100% - 36px) / 4) !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mechanics-gallery &amp;gt; .gallerybox .thumb {&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    height: 175px;&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mechanics-gallery &amp;gt; .gallerybox .thumb img {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    height: 175px !important;&lt;br /&gt;
    object-fit: cover;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 700px) {&lt;br /&gt;
    .mechanics-gallery &amp;gt; .gallerybox {&lt;br /&gt;
        width: calc((100% - 12px) / 2) !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 420px) {&lt;br /&gt;
    .mechanics-gallery &amp;gt; .gallerybox {&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Keep every NPC card the same size; packed mode must not enlarge full rows. */&lt;br /&gt;
.npc-gallery {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    gap: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.npc-gallery &amp;gt; .gallerybox {&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    width: 152px !important;&lt;br /&gt;
    margin: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.npc-gallery &amp;gt; .gallerybox .thumb {&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    width: 152px !important;&lt;br /&gt;
    height: 152px;&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.npc-gallery &amp;gt; .gallerybox .thumb img {&lt;br /&gt;
    width: 150px !important;&lt;br /&gt;
    height: 150px !important;&lt;br /&gt;
    object-fit: cover;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Navigation is handled by landing pages; do not show category footers. */&lt;br /&gt;
#catlinks {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Photo slots inside the original dimensional menu buttons. */&lt;br /&gt;
.bp-tile-simple .bp-menu-card-media {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    aspect-ratio: 16 / 9;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    margin-bottom: 8px;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    background: transparent;&lt;br /&gt;
}&lt;br /&gt;
.bp-tile-simple .bp-menu-card-media &amp;gt; span,&lt;br /&gt;
.bp-tile-simple .bp-menu-card-media a {&lt;br /&gt;
    display: block;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    height: 100%;&lt;br /&gt;
}&lt;br /&gt;
.bp-tile-simple .bp-menu-card-media img {&lt;br /&gt;
    display: block;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    height: 100%;&lt;br /&gt;
    object-fit: cover;&lt;br /&gt;
}&lt;br /&gt;
.bp-tile-simple .bp-menu-card-placeholder {&lt;br /&gt;
    background: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Match the Names and Appearance gallery frames to the dark page surface. */&lt;br /&gt;
.page-Names_and_Appearance .mw-gallery-traditional .gallerybox &amp;gt; .thumb {&lt;br /&gt;
    background-color: rgba(255, 255, 255, 0.035);&lt;br /&gt;
    border-color: rgba(255, 255, 255, 0.12);&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Codex</name></author>
	</entry>
	<entry>
		<id>https://bridgerpedia.com/index.php?title=MediaWiki:Vector.css&amp;diff=2110</id>
		<title>MediaWiki:Vector.css</title>
		<link rel="alternate" type="text/html" href="https://bridgerpedia.com/index.php?title=MediaWiki:Vector.css&amp;diff=2110"/>
		<updated>2026-09-19T12:40:38Z</updated>

		<summary type="html">&lt;p&gt;Codex: Render multi-faction NPC access as one segmented cube&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* === Bridgerpedia — Fextralife-style Dark Theme (v3, cleaned) === */&lt;br /&gt;
&lt;br /&gt;
:root {&lt;br /&gt;
    --bp-bg: #16181c;&lt;br /&gt;
    --bp-bg-panel: #1e2126;&lt;br /&gt;
    --bp-bg-elevated: #262a30;&lt;br /&gt;
    --bp-border: #34383f;&lt;br /&gt;
    --bp-text: #d4d4d4;&lt;br /&gt;
    --bp-text-dim: #9a9a9a;&lt;br /&gt;
    --bp-link: #6fa8dc;   /* голубой — акцентный цвет ссылок */&lt;br /&gt;
    --bp-link-hover: #8fc8f0;&lt;br /&gt;
    --bp-accent: #4a4f57;&lt;br /&gt;
    --bp-red-link: #d16a5a;&lt;br /&gt;
&lt;br /&gt;
    /* размеры, вынесенные из хардкода */&lt;br /&gt;
    --bp-bg-pattern-size: 500px;&lt;br /&gt;
    --bp-infobox-width: 280px;&lt;br /&gt;
    --bp-tile-min-width: 120px;&lt;br /&gt;
    --bp-tile-img-height: 90px;&lt;br /&gt;
    --bp-tile-min-height: 70px;&lt;br /&gt;
    --bp-bg-pattern-url: url(&#039;/images/e/ee/Background1.webp&#039;);&lt;br /&gt;
    --bp-bg-overlay: linear-gradient(rgba(10, 11, 13, 0.9), rgba(10, 11, 13, 0.9));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === Базовые контейнеры интерфейса === */&lt;br /&gt;
&lt;br /&gt;
html, body,&lt;br /&gt;
#mw-head, #mw-head *,&lt;br /&gt;
.mw-header, .mw-header *,&lt;br /&gt;
.vector-header, .vector-header *,&lt;br /&gt;
.vector-header-container, .vector-header-container *,&lt;br /&gt;
#p-personal, #p-personal *,&lt;br /&gt;
.vector-user-links, .vector-user-links *,&lt;br /&gt;
#left-navigation, #left-navigation *,&lt;br /&gt;
#right-navigation, #right-navigation *,&lt;br /&gt;
.vector-page-tabs, .vector-page-tabs *,&lt;br /&gt;
.vector-menu-tabs, .vector-menu-tabs *,&lt;br /&gt;
#p-views, #p-views *,&lt;br /&gt;
#p-namespaces, #p-namespaces *,&lt;br /&gt;
#p-cactions, #p-cactions *,&lt;br /&gt;
.vector-dropdown, .vector-dropdown *,&lt;br /&gt;
#simpleSearch, #simpleSearch *,&lt;br /&gt;
.vector-search-box, .vector-search-box *,&lt;br /&gt;
.cdx-search-input, .cdx-search-input *,&lt;br /&gt;
.mw-page-container,&lt;br /&gt;
.vector-column-start, .vector-column-start *,&lt;br /&gt;
.vector-column-end,&lt;br /&gt;
.mw-footer-container, .mw-footer-container *,&lt;br /&gt;
#footer, #footer *,&lt;br /&gt;
.vector-body,&lt;br /&gt;
#mw-panel, #mw-panel *,&lt;br /&gt;
.vector-menu-content, .vector-menu-content * {&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    color: var(--bp-text) !important;&lt;br /&gt;
    border-color: var(--bp-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#content, .mw-body, .mw-body-content, .vector-body-before-content {&lt;br /&gt;
    background-color: var(--bp-bg-panel) !important;&lt;br /&gt;
    color: var(--bp-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel, .vector-menu-content {&lt;br /&gt;
    color: var(--bp-text-dim) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Прицельно гасим дефолтный серый фон Vector у пунктов меню (Navigation, Tools) и личного меню (user links) */&lt;br /&gt;
.vector-menu-content-list,&lt;br /&gt;
.vector-menu-content-list li,&lt;br /&gt;
.vector-menu-content-list li a:not(.mw-echo-notifications-badge),&lt;br /&gt;
.vector-menu-content-list li a span,&lt;br /&gt;
#p-personal .vector-menu-content-list,&lt;br /&gt;
#p-personal .vector-menu-content-list li,&lt;br /&gt;
#p-personal .vector-menu-content-list li a:not(.mw-echo-notifications-badge),&lt;br /&gt;
.vector-user-links .vector-menu-content-list,&lt;br /&gt;
.vector-user-links .vector-menu-content-list li,&lt;br /&gt;
.vector-user-links .vector-menu-content-list li a:not(.mw-echo-notifications-badge) {&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    background: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-content-list li a:hover,&lt;br /&gt;
.vector-menu-content-list li a:focus {&lt;br /&gt;
    background-color: var(--bp-bg-elevated) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === Единый фон с тигровым паттерном (было продублировано 3 раза — оставлен один финальный вариант) === */&lt;br /&gt;
&lt;br /&gt;
html, body,&lt;br /&gt;
.mw-page-container,&lt;br /&gt;
#mw-head, .vector-header, .vector-header-container,&lt;br /&gt;
#mw-panel, .vector-legacy-sidebar {&lt;br /&gt;
    background-image: var(--bp-bg-overlay), var(--bp-bg-pattern-url) !important;&lt;br /&gt;
    background-repeat: repeat, repeat !important;&lt;br /&gt;
    background-size: cover, var(--bp-bg-pattern-size) var(--bp-bg-pattern-size) !important;&lt;br /&gt;
    background-attachment: fixed, scroll !important; /* scroll вместо fixed — избегаем перформанс-проблем на мобильных/футере */&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer, .mw-footer, #footer *, .mw-footer * {&lt;br /&gt;
    background-image: var(--bp-bg-overlay), var(--bp-bg-pattern-url) !important;&lt;br /&gt;
    background-repeat: repeat, repeat !important;&lt;br /&gt;
    background-size: cover, var(--bp-bg-pattern-size) var(--bp-bg-pattern-size) !important;&lt;br /&gt;
    background-attachment: scroll, scroll !important;&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    color: var(--bp-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer a, .mw-footer a {&lt;br /&gt;
    color: var(--bp-link) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === Ссылки === */&lt;br /&gt;
&lt;br /&gt;
a, #mw-head a, #p-personal a, #mw-panel a {&lt;br /&gt;
    color: var(--bp-link) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a.new, a.new span {&lt;br /&gt;
    color: var(--bp-red-link) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === Заголовки === */&lt;br /&gt;
&lt;br /&gt;
#firstHeading,&lt;br /&gt;
h1, h2, h3, h4, h5, h6,&lt;br /&gt;
.mw-headline,&lt;br /&gt;
.mw-body-content h1,&lt;br /&gt;
.mw-body-content h2,&lt;br /&gt;
.mw-body-content h3,&lt;br /&gt;
.mw-body-content h4,&lt;br /&gt;
.mw-body-content h5,&lt;br /&gt;
.mw-body-content h6 {&lt;br /&gt;
    color: var(--bp-text) !important;&lt;br /&gt;
    border-bottom-color: var(--bp-accent) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#firstHeading, h1, h2 {&lt;br /&gt;
    border-bottom: 1px solid var(--bp-accent) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === Кнопки === */&lt;br /&gt;
&lt;br /&gt;
.cdx-button, .mw-ui-button {&lt;br /&gt;
    background-color: var(--bp-accent) !important;&lt;br /&gt;
    color: var(--bp-bg) !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === Вкладки (Discussion, Edit, View history и т.д.) === */&lt;br /&gt;
&lt;br /&gt;
#p-views li, #p-views li a,&lt;br /&gt;
#p-namespaces li, #p-namespaces li a,&lt;br /&gt;
#p-cactions li, #p-cactions li a,&lt;br /&gt;
.vector-tab-noicon, .vector-tab-noicon a,&lt;br /&gt;
li.selected, li.selected a,&lt;br /&gt;
li.new, li.new a {&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    background: none !important;&lt;br /&gt;
    color: var(--bp-text-dim) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
li.selected a {&lt;br /&gt;
    color: var(--bp-accent) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === Таблицы (объединено — раньше было два конфликтующих блока) === */&lt;br /&gt;
&lt;br /&gt;
table.wikitable {&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    outline: none !important;&lt;br /&gt;
    border-collapse: separate !important;&lt;br /&gt;
    border-spacing: 2px !important;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    margin: 1em 0;&lt;br /&gt;
    font-size: 0.95em;&lt;br /&gt;
    color: var(--bp-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.wikitable td,&lt;br /&gt;
table.wikitable th {&lt;br /&gt;
    padding: 8px 12px;&lt;br /&gt;
    background-color: var(--bp-bg-panel) !important;&lt;br /&gt;
    border: 1px solid #3a3f47 !important;&lt;br /&gt;
    color: var(--bp-text) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.wikitable th {&lt;br /&gt;
    background-color: var(--bp-bg-elevated) !important;&lt;br /&gt;
    color: #e0e0e0 !important;&lt;br /&gt;
    font-weight: 600;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    letter-spacing: 0.3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.wikitable tr:nth-child(even) td {&lt;br /&gt;
    background-color: #22252b !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.wikitable a:hover {&lt;br /&gt;
    color: var(--bp-link-hover) !important;&lt;br /&gt;
    text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.wikitable td *,&lt;br /&gt;
table.wikitable th * {&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === Инфобокс === */&lt;br /&gt;
&lt;br /&gt;
.bp-infobox {&lt;br /&gt;
    background-color: var(--bp-bg-elevated);&lt;br /&gt;
    border: 1px solid var(--bp-border);&lt;br /&gt;
    border-top: 3px solid var(--bp-accent);&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    padding: 10px;&lt;br /&gt;
    float: right;&lt;br /&gt;
    width: var(--bp-infobox-width);&lt;br /&gt;
    margin: 0 0 1em 1em;&lt;br /&gt;
    color: var(--bp-text);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bp-infobox-title {&lt;br /&gt;
    color: var(--bp-accent);&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    padding-bottom: 8px;&lt;br /&gt;
    margin-bottom: 8px;&lt;br /&gt;
    border-bottom: 1px solid var(--bp-border);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === Плиточный грид (теперь адаптивный вместо жёстких 4 колонок) === */&lt;br /&gt;
&lt;br /&gt;
.bp-tile-grid {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: repeat(4, 1fr);&lt;br /&gt;
    gap: 8px;&lt;br /&gt;
    padding: 12px;&lt;br /&gt;
    background: var(--bp-bg);&lt;br /&gt;
    border: 1px solid var(--bp-border);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bp-tile a {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
    background: var(--bp-bg-elevated);&lt;br /&gt;
    border: 1px solid var(--bp-border);&lt;br /&gt;
    border-top: 2px solid var(--bp-accent);&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    min-height: var(--bp-tile-min-height);&lt;br /&gt;
    position: relative;&lt;br /&gt;
    transition: border-color 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bp-tile a:hover {&lt;br /&gt;
    border-top-color: var(--bp-link);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bp-tile-img {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    height: var(--bp-tile-img-height);&lt;br /&gt;
    object-fit: cover;&lt;br /&gt;
    object-position: top center; /* для портретных иконок персонажей */&lt;br /&gt;
    display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bp-tile-label {&lt;br /&gt;
    font-size: 12px;&lt;br /&gt;
    font-weight: 600;&lt;br /&gt;
    color: var(--bp-text);&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    padding: 6px;&lt;br /&gt;
    background: var(--bp-bg-elevated);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bp-tile-construction {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 50%;&lt;br /&gt;
    left: 50%;&lt;br /&gt;
    transform: translate(-50%, -50%);&lt;br /&gt;
    z-index: 3;&lt;br /&gt;
    opacity: 0.9;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === Заменить блок .bp-tile-simple на этот (объёмный изометрический пьедестал) === */&lt;br /&gt;
&lt;br /&gt;
.bp-tile-simple {&lt;br /&gt;
    --bp-depth: 14px; /* насколько &amp;quot;уходит вглубь&amp;quot; — глубина верхней и боковой граней */&lt;br /&gt;
    position: relative;&lt;br /&gt;
    min-height: 110px;&lt;br /&gt;
    background: linear-gradient(180deg, var(--bp-bg-elevated), #23262b); /* лицевая грань */&lt;br /&gt;
    border: 1px solid var(--bp-border);&lt;br /&gt;
    border-bottom: 2px solid #0a0b0d; /* граница &amp;quot;с землёй&amp;quot;, утяжеляет низ */&lt;br /&gt;
    box-shadow: 0 6px 10px rgba(0, 0, 0, 0.35); /* тень, будто пьедестал стоит на полу */&lt;br /&gt;
    padding: calc(var(--bp-depth) + 12px) 10px 12px calc(var(--bp-depth) + 10px);&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Верхняя грань — светлая, &amp;quot;уходит вглубь&amp;quot; (параллелограмм) */&lt;br /&gt;
.bp-tile-simple::before {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    inset: 0;&lt;br /&gt;
    background: linear-gradient(160deg, #4a5058, #34383f);&lt;br /&gt;
    clip-path: polygon(&lt;br /&gt;
        var(--bp-depth) var(--bp-depth),&lt;br /&gt;
        100% var(--bp-depth),&lt;br /&gt;
        calc(100% - var(--bp-depth)) 0,&lt;br /&gt;
        0 0&lt;br /&gt;
    );&lt;br /&gt;
    border-top: 1px solid var(--bp-accent);&lt;br /&gt;
    z-index: 0;&lt;br /&gt;
    pointer-events: none;&lt;br /&gt;
    transition: border-color 0.2s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Левая боковая грань — тёмная, эффект тени сбоку */&lt;br /&gt;
.bp-tile-simple::after {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    inset: 0;&lt;br /&gt;
    background: linear-gradient(180deg, #17191c, #0b0c0e);&lt;br /&gt;
    clip-path: polygon(&lt;br /&gt;
        var(--bp-depth) var(--bp-depth),&lt;br /&gt;
        0 0,&lt;br /&gt;
        0 calc(100% - var(--bp-depth)),&lt;br /&gt;
        var(--bp-depth) 100%&lt;br /&gt;
    );&lt;br /&gt;
    z-index: 0;&lt;br /&gt;
    pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bp-tile-simple a {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    display: block;&lt;br /&gt;
    color: var(--bp-text) !important;&lt;br /&gt;
    font-weight: 600;&lt;br /&gt;
    text-decoration: none !important;&lt;br /&gt;
    font-size: 14px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bp-tile-simple:hover::before {&lt;br /&gt;
    border-top-color: var(--bp-link);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Картинка на лицевой грани пьедестала (кладите &amp;lt;img class=&amp;quot;bp-tile-simple-img&amp;quot;&amp;gt; внутрь ссылки) */&lt;br /&gt;
.bp-tile-simple-img {&lt;br /&gt;
    display: block;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    height: 70px;&lt;br /&gt;
    object-fit: contain;&lt;br /&gt;
    margin-bottom: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bp-construction-badge {&lt;br /&gt;
    display: block;&lt;br /&gt;
    font-size: 10px;&lt;br /&gt;
    color: var(--bp-text-dim);&lt;br /&gt;
    margin-top: 4px;&lt;br /&gt;
    letter-spacing: 0.5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === Приветственный блок и нижние блоки ссылок === */&lt;br /&gt;
&lt;br /&gt;
.bp-welcome {&lt;br /&gt;
    background: var(--bp-bg);&lt;br /&gt;
    border: 1px solid var(--bp-border);&lt;br /&gt;
    padding: 16px 20px;&lt;br /&gt;
    margin-bottom: 16px;&lt;br /&gt;
    line-height: 1.6;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bp-bottom-row {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-wrap: wrap; /* чтобы не ломалось на узких экранах */&lt;br /&gt;
    gap: 16px;&lt;br /&gt;
    margin-top: 16px;&lt;br /&gt;
    align-items: stretch;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bp-links-block {&lt;br /&gt;
    background: var(--bp-bg);&lt;br /&gt;
    border: 1px solid var(--bp-border);&lt;br /&gt;
    padding: 14px 20px;&lt;br /&gt;
    flex: 1;&lt;br /&gt;
    min-width: 240px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bp-right-column {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
    gap: 8px;&lt;br /&gt;
    flex: 1;&lt;br /&gt;
    min-width: 240px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bp-links-compact {&lt;br /&gt;
    background: var(--bp-bg);&lt;br /&gt;
    border: 1px solid var(--bp-border);&lt;br /&gt;
    padding: 14px 20px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bp-links-block ul,&lt;br /&gt;
.bp-links-compact ul {&lt;br /&gt;
    margin: 6px 0 0 0;&lt;br /&gt;
    padding-left: 18px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bp-links-block li,&lt;br /&gt;
.bp-links-compact li {&lt;br /&gt;
    margin: 4px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bp-statusbar-compact {&lt;br /&gt;
    background: var(--bp-bg);&lt;br /&gt;
    border: 1px solid var(--bp-border);&lt;br /&gt;
    padding: 10px 20px;&lt;br /&gt;
    font-size: 13px;&lt;br /&gt;
    color: var(--bp-text-dim);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bp-statusbar-compact #bp-online,&lt;br /&gt;
.bp-statusbar-compact #bp-updated {&lt;br /&gt;
    color: var(--bp-text);&lt;br /&gt;
    font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === Оглавление (TOC) === */&lt;br /&gt;
&lt;br /&gt;
div.toc, #toc, .toc {&lt;br /&gt;
    background-color: var(--bp-bg-panel) !important;&lt;br /&gt;
    color: var(--bp-text) !important;&lt;br /&gt;
    border: 1px solid var(--bp-border) !important;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    padding: 10px;&lt;br /&gt;
    margin: 16px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.toc h2, #toc h2, .toc h2, #mw-toc-heading {&lt;br /&gt;
    color: var(--bp-text) !important;&lt;br /&gt;
    border-bottom: 1px solid var(--bp-border) !important;&lt;br /&gt;
    font-size: 1.1em;&lt;br /&gt;
    padding-bottom: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.toc a, #toc a, .toc a, .toctext {&lt;br /&gt;
    color: var(--bp-link) !important;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.toc a:hover, #toc a:hover, .toc a:hover {&lt;br /&gt;
    color: var(--bp-link-hover) !important;&lt;br /&gt;
    text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tocnumber {&lt;br /&gt;
    color: var(--bp-text-dim) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.toctogglelabel {&lt;br /&gt;
    color: var(--bp-link) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === Блоки кода === */&lt;br /&gt;
&lt;br /&gt;
pre, .mw-code {&lt;br /&gt;
    background-color: var(--bp-bg-elevated) !important;&lt;br /&gt;
    color: var(--bp-text) !important;&lt;br /&gt;
    border: 1px solid var(--bp-border) !important;&lt;br /&gt;
    padding: 8px 12px;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    font-family: monospace;&lt;br /&gt;
    overflow-x: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
pre a, .mw-code a {&lt;br /&gt;
    color: var(--bp-link) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === Категории === */&lt;br /&gt;
&lt;br /&gt;
#mw-normal-catlinks, .mw-normal-catlinks, .catlinks {&lt;br /&gt;
    background-color: transparent !important;&lt;br /&gt;
    color: var(--bp-text) !important;&lt;br /&gt;
    border: none !important;&lt;br /&gt;
    padding: 4px 0 !important;&lt;br /&gt;
    margin-top: 8px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-normal-catlinks a, .mw-normal-catlinks a, .catlinks a {&lt;br /&gt;
    color: var(--bp-link) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-normal-catlinks a.new, .mw-normal-catlinks a.new, .catlinks a.new {&lt;br /&gt;
    color: var(--bp-red-link) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === Системные уведомления MediaWiki (не были покрыты в v2 — оставались светлыми) === */&lt;br /&gt;
&lt;br /&gt;
.cdx-message, .mw-message-box,&lt;br /&gt;
.errorbox, .warningbox, .successbox {&lt;br /&gt;
    background-color: var(--bp-bg-elevated) !important;&lt;br /&gt;
    color: var(--bp-text) !important;&lt;br /&gt;
    border: 1px solid var(--bp-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cdx-message--error, .errorbox {&lt;br /&gt;
    border-left: 4px solid #d16a5a !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cdx-message--warning, .warningbox {&lt;br /&gt;
    border-left: 4px solid var(--bp-accent) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cdx-message--success, .successbox {&lt;br /&gt;
    border-left: 4px solid #6fbf73 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cdx-message a, .mw-message-box a,&lt;br /&gt;
.errorbox a, .warningbox a, .successbox a {&lt;br /&gt;
    color: var(--bp-link) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === Адаптивность для мобильных === */&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 600px) {&lt;br /&gt;
    .bp-infobox {&lt;br /&gt;
        float: none;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin: 0 0 1em 0;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .bp-tile-grid {&lt;br /&gt;
        grid-template-columns: repeat(2, 1fr);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Avoid expensive fixed-background repaints on mobile devices. */&lt;br /&gt;
@media (max-width: 768px) {&lt;br /&gt;
    html,&lt;br /&gt;
    body,&lt;br /&gt;
    .mw-page-container,&lt;br /&gt;
    #mw-head,&lt;br /&gt;
    .vector-header,&lt;br /&gt;
    .vector-header-container,&lt;br /&gt;
    #mw-panel,&lt;br /&gt;
    .vector-legacy-sidebar {&lt;br /&gt;
        background-attachment: scroll, scroll !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
/* === Diff (просмотр правок) — тёмный текст на светлом фоне === */&lt;br /&gt;
table.diff td.diff-deletedline {&lt;br /&gt;
    background-color: #ffe49c !important; /* стандартный жёлтый */&lt;br /&gt;
    color: #16181c !important; /* тёмный текст */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.diff td.diff-addedline {&lt;br /&gt;
    background-color: #a3d3ff !important; /* стандартный голубой */&lt;br /&gt;
    color: #16181c !important; /* тёмный текст */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table.diff td.diff-context {&lt;br /&gt;
    background-color: #f8f9fa !important; /* стандартный серый */&lt;br /&gt;
    color: #16181c !important; /* тёмный текст */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* На случай, если тема перебивает цвет дочерних элементов ссылок */&lt;br /&gt;
table.diff td.diff-addedline a,&lt;br /&gt;
table.diff td.diff-deletedline a {&lt;br /&gt;
    color: #16181c !important;&lt;br /&gt;
    text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
/* === Инфобокс — структура и стиль как в примере, палитра Bridgerpedia === */&lt;br /&gt;
&lt;br /&gt;
#infoboxborder {&lt;br /&gt;
    background-color: var(--bp-bg-elevated) !important;&lt;br /&gt;
    border: 4px solid var(--bp-border) !important;&lt;br /&gt;
    border-radius: 6px;&lt;br /&gt;
    width: var(--bp-infobox-width);&lt;br /&gt;
    float: right;&lt;br /&gt;
    margin: 0 0 1.2em 1.2em;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
    font-size: 0.9em;&lt;br /&gt;
    color: var(--bp-text) !important;&lt;br /&gt;
    box-shadow:&lt;br /&gt;
        inset 0 4px 10px rgba(0, 0, 0, 0.5),&lt;br /&gt;
        inset 0 0 0 1px rgba(0, 0, 0, 0.3);&lt;br /&gt;
    position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Декоративные уголки — акцентный цвет вместо жёлтого/оранжевого из примера */&lt;br /&gt;
#infoboxborder::before,&lt;br /&gt;
#infoboxborder::after {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    width: 14px;&lt;br /&gt;
    height: 14px;&lt;br /&gt;
    border: 2px solid var(--bp-accent);&lt;br /&gt;
    z-index: 3;&lt;br /&gt;
    pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#infoboxborder::before {&lt;br /&gt;
    top: -4px;&lt;br /&gt;
    left: -4px;&lt;br /&gt;
    border-right: none;&lt;br /&gt;
    border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#infoboxborder::after {&lt;br /&gt;
    bottom: -4px;&lt;br /&gt;
    right: -4px;&lt;br /&gt;
    border-left: none;&lt;br /&gt;
    border-top: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#infoboxtable {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    border-collapse: collapse;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#infoboxtable td {&lt;br /&gt;
    border: none;&lt;br /&gt;
    padding: 8px 10px;&lt;br /&gt;
    color: var(--bp-text) !important;&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Заголовок (название предмета) */&lt;br /&gt;
#infoboxheader {&lt;br /&gt;
    background-color: var(--bp-bg) !important;&lt;br /&gt;
    color: #f2f2f2 !important;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    font-size: 1.2em;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    padding: 12px 8px !important;&lt;br /&gt;
    border-bottom: 1px solid var(--bp-border) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Описание — курсив, по центру, как в примере */&lt;br /&gt;
#infoboxdesc {&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    color: var(--bp-text-dim) !important;&lt;br /&gt;
    font-size: 0.88em;&lt;br /&gt;
    padding: 4px 12px 10px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Заголовки разделов (&amp;quot;Details&amp;quot;, &amp;quot;Adventurer&#039;s Guild&amp;quot;) — плашка на всю ширину */&lt;br /&gt;
#infoboxtable td[id=&amp;quot;infoboxsection&amp;quot;][colspan=&amp;quot;2&amp;quot;] {&lt;br /&gt;
    background-color: var(--bp-bg-elevated) !important;&lt;br /&gt;
    border-top: 2px solid var(--bp-border) !important;&lt;br /&gt;
    border-bottom: 2px solid var(--bp-border) !important;&lt;br /&gt;
    color: var(--bp-text) !important;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
    font-size: 0.9em;&lt;br /&gt;
    padding: 6px 10px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Лейбл строки (левая колонка) */&lt;br /&gt;
#infoboxlabel {&lt;br /&gt;
    color: var(--bp-text-dim) !important;&lt;br /&gt;
    font-weight: 600;&lt;br /&gt;
    font-size: 0.85em;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    width: 38%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Значение строки (правая колонка) */&lt;br /&gt;
#infoboxdetail {&lt;br /&gt;
    color: var(--bp-text) !important;&lt;br /&gt;
    font-weight: 600;&lt;br /&gt;
    font-size: 0.95em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Разделители между строками данных */&lt;br /&gt;
#infoboxtable tr + tr &amp;gt; td {&lt;br /&gt;
    border-top: 1px solid var(--bp-border);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#infoboxtable tr:first-child &amp;gt; td {&lt;br /&gt;
    border-top: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Лёгкая подсветка строки данных при наведении */&lt;br /&gt;
#infoboxtable tr:hover &amp;gt; td#infoboxlabel,&lt;br /&gt;
#infoboxtable tr:hover &amp;gt; td#infoboxdetail {&lt;br /&gt;
    background-color: rgba(255, 255, 255, 0.03) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Картинка внутри инфобокса */&lt;br /&gt;
#infoboxborder img {&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    height: auto;&lt;br /&gt;
    object-fit: contain;&lt;br /&gt;
    display: block;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ссылки внутри инфобокса */&lt;br /&gt;
#infoboxborder a {&lt;br /&gt;
    color: var(--bp-link) !important;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#infoboxborder a:hover {&lt;br /&gt;
    color: var(--bp-link-hover) !important;&lt;br /&gt;
    text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Мобильная адаптивность */&lt;br /&gt;
@media (max-width: 600px) {&lt;br /&gt;
    #infoboxborder {&lt;br /&gt;
        float: none;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin: 0 0 1em 0;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Footer badge: white artwork with no button or patterned rectangle. */&lt;br /&gt;
#footer #footer-poweredbyico &amp;gt; a.cdx-button,&lt;br /&gt;
#footer #footer-poweredbyico &amp;gt; a.cdx-button:hover,&lt;br /&gt;
#footer #footer-poweredbyico &amp;gt; a.cdx-button:focus,&lt;br /&gt;
#footer #footer-poweredbyico &amp;gt; a.cdx-button:active {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    background-image: none !important;&lt;br /&gt;
    border: 0 !important;&lt;br /&gt;
    box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer #footer-poweredbyico img {&lt;br /&gt;
    background: transparent !important;&lt;br /&gt;
    background-image: none !important;&lt;br /&gt;
    filter: grayscale(1) brightness(0) invert(1);&lt;br /&gt;
    opacity: 0.5 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Explicit white Echo icons: the transparent-menu reset removes their default backgrounds. */&lt;br /&gt;
#pt-notifications-alert.mw-echo-notifications-badge,&lt;br /&gt;
#pt-notifications-alert .mw-echo-notifications-badge {&lt;br /&gt;
    background-image: url(&#039;/resources/lib/ooui/themes/wikimediaui/images/icons/bell-invert.svg&#039;) !important;&lt;br /&gt;
    background-position: center !important;&lt;br /&gt;
    background-repeat: no-repeat !important;&lt;br /&gt;
    background-size: 20px 20px !important;&lt;br /&gt;
    filter: none !important;&lt;br /&gt;
    opacity: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#pt-notifications-notice.mw-echo-notifications-badge,&lt;br /&gt;
#pt-notifications-notice .mw-echo-notifications-badge {&lt;br /&gt;
    background-image: url(&#039;/resources/lib/ooui/themes/wikimediaui/images/icons/tray-invert.svg&#039;) !important;&lt;br /&gt;
    background-position: center !important;&lt;br /&gt;
    background-repeat: no-repeat !important;&lt;br /&gt;
    background-size: 20px 20px !important;&lt;br /&gt;
    filter: none !important;&lt;br /&gt;
    opacity: 1 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Interactive map */&lt;br /&gt;
.bp-map {&lt;br /&gt;
    margin: 1rem 0 1.5rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bp-map-toolbar {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: space-between;&lt;br /&gt;
    gap: 12px;&lt;br /&gt;
    margin-bottom: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bp-map-hint {&lt;br /&gt;
    color: var(--bp-text-dim);&lt;br /&gt;
    font-size: 0.9rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bp-map-reset {&lt;br /&gt;
    appearance: none;&lt;br /&gt;
    border: 1px solid var(--bp-border);&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
    padding: 6px 10px;&lt;br /&gt;
    color: var(--bp-text);&lt;br /&gt;
    background: var(--bp-bg-elevated);&lt;br /&gt;
    font: inherit;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bp-map-reset:hover:not(:disabled),&lt;br /&gt;
.bp-map-reset:focus-visible {&lt;br /&gt;
    border-color: var(--bp-accent);&lt;br /&gt;
    color: var(--bp-link-hover);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bp-map-reset:disabled {&lt;br /&gt;
    cursor: default;&lt;br /&gt;
    opacity: 0.45;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bp-map-viewport {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    aspect-ratio: 16 / 9;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    border: 1px solid var(--bp-border);&lt;br /&gt;
    background: var(--bp-bg-elevated);&lt;br /&gt;
    cursor: zoom-in;&lt;br /&gt;
    touch-action: manipulation;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bp-map-viewport:focus-visible {&lt;br /&gt;
    outline: 2px solid var(--bp-accent);&lt;br /&gt;
    outline-offset: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bp-map-scene {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    height: 100%;&lt;br /&gt;
    transform: scale(1);&lt;br /&gt;
    transform-origin: 50% 50%;&lt;br /&gt;
    transition: transform 240ms ease;&lt;br /&gt;
    will-change: transform;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bp-map-scene .mw-file-element,&lt;br /&gt;
.bp-map-scene .bp-map-image {&lt;br /&gt;
    display: block;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    height: 100%;&lt;br /&gt;
    max-width: none;&lt;br /&gt;
    object-fit: contain;&lt;br /&gt;
    user-select: none;&lt;br /&gt;
    -webkit-user-drag: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bp-map-markers {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    inset: 0;&lt;br /&gt;
    pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bp-map-marker {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    z-index: 2;&lt;br /&gt;
    width: 18px;&lt;br /&gt;
    height: 18px;&lt;br /&gt;
    border: 3px solid #fff;&lt;br /&gt;
    border-radius: 50%;&lt;br /&gt;
    background: var(--bp-accent);&lt;br /&gt;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.65);&lt;br /&gt;
    transform: translate(-50%, -50%);&lt;br /&gt;
    pointer-events: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bp-map-marker:hover,&lt;br /&gt;
.bp-map-marker:focus-visible {&lt;br /&gt;
    transform: translate(-50%, -50%) scale(1.2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
    .bp-map-scene {&lt;br /&gt;
        transition: none;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 600px) {&lt;br /&gt;
    .bp-map-toolbar {&lt;br /&gt;
        align-items: flex-start;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .bp-map-hint {&lt;br /&gt;
        font-size: 0.82rem;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Normalize MediaWiki&#039;s generated file wrappers inside the map. */&lt;br /&gt;
.bp-map-scene &amp;gt; p {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    height: 100%;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bp-map-scene .bp-map-image,&lt;br /&gt;
.bp-map-scene .bp-map-image &amp;gt; span {&lt;br /&gt;
    display: block;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Keep the map and its generated MediaWiki wrappers inside article bounds. */&lt;br /&gt;
.mw-parser-output .bp-map {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    min-width: 0;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .bp-map-viewport {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    min-width: 0;&lt;br /&gt;
    overflow: hidden !important;&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    contain: layout paint;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .bp-map-scene,&lt;br /&gt;
.mw-parser-output .bp-map-scene &amp;gt; p,&lt;br /&gt;
.mw-parser-output .bp-map-scene .bp-map-image,&lt;br /&gt;
.mw-parser-output .bp-map-scene .bp-map-image &amp;gt; span {&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    min-width: 0;&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output .bp-map-scene img.mw-file-element {&lt;br /&gt;
    display: block;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    height: 100% !important;&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    object-fit: contain;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Never let the interactive map create document-level horizontal scrolling. */&lt;br /&gt;
body.page-Locations_and_NPCs,&lt;br /&gt;
body.page-Locations_and_NPCs #content,&lt;br /&gt;
body.page-Locations_and_NPCs .mw-body-content,&lt;br /&gt;
body.page-Locations_and_NPCs .mw-parser-output {&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    overflow-x: clip;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Locations_and_NPCs .bp-map,&lt;br /&gt;
body.page-Locations_and_NPCs .bp-map-viewport {&lt;br /&gt;
    display: block;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    width: auto;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    min-width: 0;&lt;br /&gt;
    overflow: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Locations_and_NPCs .bp-map-scene {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    inset: 0;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Final map sizing: one centered row, never wider than the article. */&lt;br /&gt;
body.page-Locations_and_NPCs .bp-map {&lt;br /&gt;
    clear: both;&lt;br /&gt;
    display: block;&lt;br /&gt;
    width: calc(100% - 2px);&lt;br /&gt;
    max-width: 900px;&lt;br /&gt;
    margin: 1rem auto 1.5rem;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Locations_and_NPCs .bp-map-toolbar,&lt;br /&gt;
body.page-Locations_and_NPCs .bp-map-viewport {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 900px;&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Locations_and_NPCs .bp-map-viewport {&lt;br /&gt;
    height: auto;&lt;br /&gt;
    aspect-ratio: 16 / 9;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Background-based map: no intrinsic image width can affect page layout. */&lt;br /&gt;
body.page-Locations_and_NPCs .bp-map {&lt;br /&gt;
    clear: both;&lt;br /&gt;
    display: block;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 900px;&lt;br /&gt;
    margin: 1rem auto 1.5rem;&lt;br /&gt;
    overflow: visible;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Locations_and_NPCs .bp-map-viewport {&lt;br /&gt;
    display: block;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    aspect-ratio: 16 / 9;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
    background-color: var(--bp-bg-elevated);&lt;br /&gt;
    background-image: url(&#039;/images/0/08/Map1.png&#039;);&lt;br /&gt;
    background-repeat: no-repeat;&lt;br /&gt;
    background-position: 50% 50%;&lt;br /&gt;
    background-size: 100% auto;&lt;br /&gt;
    transition: background-size 240ms ease, background-position 240ms ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Locations_and_NPCs .bp-map-scene {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    inset: 0;&lt;br /&gt;
    width: auto !important;&lt;br /&gt;
    height: auto;&lt;br /&gt;
    max-width: none !important;&lt;br /&gt;
    transform: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
    body.page-Locations_and_NPCs .bp-map-viewport {&lt;br /&gt;
        transition: none;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 16:9 fallback that works even when aspect-ratio is unavailable. */&lt;br /&gt;
body.page-Locations_and_NPCs .bp-map-viewport {&lt;br /&gt;
    height: 0 !important;&lt;br /&gt;
    padding: 0 0 56.25% !important;&lt;br /&gt;
    aspect-ratio: auto;&lt;br /&gt;
    background-size: 100% 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Locations_and_NPCs .bp-map-viewport.is-zoomed {&lt;br /&gt;
    cursor: zoom-out;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* NPC interaction access borders. */&lt;br /&gt;
.bp-access-legend {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
    gap: 8px 16px;&lt;br /&gt;
    margin: 0.5rem 0 0.75rem;&lt;br /&gt;
    color: var(--bp-text-dim);&lt;br /&gt;
    font-size: 0.9rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bp-access-legend &amp;gt; span {&lt;br /&gt;
    display: inline-flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    gap: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bp-access-swatch {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    width: 12px;&lt;br /&gt;
    height: 12px;&lt;br /&gt;
    border: 2px solid transparent;&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bp-access-swatch-outlaw { background: #a51f2d; }&lt;br /&gt;
.bp-access-swatch-inlaw { background: #1456a0; }&lt;br /&gt;
.bp-access-swatch-vampire { background: #712889; }&lt;br /&gt;
&lt;br /&gt;
.npc-gallery .gallerybox.bp-access-card {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    border: 3px solid transparent;&lt;br /&gt;
    padding: 2px;&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.npc-gallery .gallerybox.bp-access-card &amp;gt; .thumb {&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.npc-gallery .gallerybox.bp-access-outlaw { border-color: #a51f2d; }&lt;br /&gt;
.npc-gallery .gallerybox.bp-access-inlaw { border-color: #1456a0; }&lt;br /&gt;
.npc-gallery .gallerybox.bp-access-vampire { border-color: #712889; }&lt;br /&gt;
&lt;br /&gt;
.npc-gallery .gallerybox.bp-access-outlaw-inlaw {&lt;br /&gt;
    border-image: linear-gradient(135deg, #a51f2d 0 50%, #1456a0 50% 100%) 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.npc-gallery .gallerybox.bp-access-outlaw-inlaw-vampire {&lt;br /&gt;
    border-image: linear-gradient(135deg,&lt;br /&gt;
        #a51f2d 0 33.333%,&lt;br /&gt;
        #1456a0 33.333% 66.666%,&lt;br /&gt;
        #712889 66.666% 100%) 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Access color belongs to the square NPC image only, not the whole card. */&lt;br /&gt;
.npc-gallery .gallerybox.bp-access-card {&lt;br /&gt;
    border: 0 !important;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.npc-gallery .gallerybox.bp-access-card &amp;gt; .thumb {&lt;br /&gt;
    border: 3px solid transparent;&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.npc-gallery .gallerybox.bp-access-outlaw &amp;gt; .thumb {&lt;br /&gt;
    border-color: #a51f2d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.npc-gallery .gallerybox.bp-access-inlaw &amp;gt; .thumb {&lt;br /&gt;
    border-color: #1456a0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.npc-gallery .gallerybox.bp-access-vampire &amp;gt; .thumb {&lt;br /&gt;
    border-color: #712889;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.npc-gallery .gallerybox.bp-access-outlaw-inlaw &amp;gt; .thumb {&lt;br /&gt;
    border-image: linear-gradient(135deg, #a51f2d 0 50%, #1456a0 50% 100%) 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.npc-gallery .gallerybox.bp-access-outlaw-inlaw-vampire &amp;gt; .thumb {&lt;br /&gt;
    border-image: linear-gradient(135deg,&lt;br /&gt;
        #a51f2d 0 33.333%,&lt;br /&gt;
        #1456a0 33.333% 66.666%,&lt;br /&gt;
        #712889 66.666% 100%) 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* NPC section hierarchy and centered labels. */&lt;br /&gt;
body.page-Locations_and_NPCs #NPCs {&lt;br /&gt;
    display: block;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Locations_and_NPCs h3 {&lt;br /&gt;
    text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Locations_and_NPCs .bp-access-legend {&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Keep the main NPCs heading in the normal article alignment. */&lt;br /&gt;
body.page-Locations_and_NPCs #NPCs {&lt;br /&gt;
    display: inline;&lt;br /&gt;
    text-align: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Metadata marker emitted by Template:NPC access. */&lt;br /&gt;
.bp-npc-access {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.npc-gallery .gallerybox.bp-access-outlaw-vampire &amp;gt; .thumb {&lt;br /&gt;
    border-image: linear-gradient(135deg, #a51f2d 0 50%, #712889 50% 100%) 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.npc-gallery .gallerybox.bp-access-inlaw-vampire &amp;gt; .thumb {&lt;br /&gt;
    border-image: linear-gradient(135deg, #1456a0 0 50%, #712889 50% 100%) 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Larger interactive map on desktop screens. */&lt;br /&gt;
@media (min-width: 901px) {&lt;br /&gt;
    body.page-Locations_and_NPCs .bp-map,&lt;br /&gt;
    body.page-Locations_and_NPCs .bp-map-toolbar,&lt;br /&gt;
    body.page-Locations_and_NPCs .bp-map-viewport {&lt;br /&gt;
        max-width: 1350px;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Smooth map zoom: scale a contained background layer around the click point. */&lt;br /&gt;
body.page-Locations_and_NPCs .bp-map-viewport {&lt;br /&gt;
    background-image: none !important;&lt;br /&gt;
    background-color: var(--bp-bg-elevated);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Locations_and_NPCs .bp-map-scene {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    inset: 0;&lt;br /&gt;
    width: 100% !important;&lt;br /&gt;
    height: 100%;&lt;br /&gt;
    max-width: 100% !important;&lt;br /&gt;
    background-image: url(&#039;/images/0/08/Map1.png&#039;);&lt;br /&gt;
    background-repeat: no-repeat;&lt;br /&gt;
    background-position: 50% 50%;&lt;br /&gt;
    background-size: 100% 100%;&lt;br /&gt;
    transform: scale(var(--bp-map-scale, 1)) !important;&lt;br /&gt;
    transform-origin: 50% 50%;&lt;br /&gt;
    transition: transform 420ms cubic-bezier(0.22, 1, 0.36, 1);&lt;br /&gt;
    will-change: transform;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
    body.page-Locations_and_NPCs .bp-map-scene {&lt;br /&gt;
        transition-duration: 1ms;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Cleaner NPC access treatment: neutral frame plus segmented faction rail. */&lt;br /&gt;
.npc-gallery .gallerybox.bp-access-card &amp;gt; .thumb {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    border: 2px solid rgba(255, 255, 255, 0.16) !important;&lt;br /&gt;
    border-image: none !important;&lt;br /&gt;
    background: var(--bp-bg-elevated);&lt;br /&gt;
    box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.npc-gallery .gallerybox.bp-access-card &amp;gt; .thumb::after {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    z-index: 3;&lt;br /&gt;
    right: 0;&lt;br /&gt;
    bottom: 0;&lt;br /&gt;
    left: 0;&lt;br /&gt;
    height: 6px;&lt;br /&gt;
    background: var(--bp-access-rail);&lt;br /&gt;
    box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.55);&lt;br /&gt;
    pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.npc-gallery .gallerybox.bp-access-outlaw {&lt;br /&gt;
    --bp-access-rail: #c72838;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.npc-gallery .gallerybox.bp-access-inlaw {&lt;br /&gt;
    --bp-access-rail: #e0b52f;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.npc-gallery .gallerybox.bp-access-vampire {&lt;br /&gt;
    --bp-access-rail: #a92c9f;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.npc-gallery .gallerybox.bp-access-outlaw-inlaw {&lt;br /&gt;
    --bp-access-rail: linear-gradient(90deg, #c72838 0 50%, #e0b52f 50% 100%);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.npc-gallery .gallerybox.bp-access-outlaw-vampire {&lt;br /&gt;
    --bp-access-rail: linear-gradient(90deg, #c72838 0 50%, #a92c9f 50% 100%);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.npc-gallery .gallerybox.bp-access-inlaw-vampire {&lt;br /&gt;
    --bp-access-rail: linear-gradient(90deg, #e0b52f 0 50%, #a92c9f 50% 100%);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.npc-gallery .gallerybox.bp-access-outlaw-inlaw-vampire {&lt;br /&gt;
    --bp-access-rail: linear-gradient(90deg,&lt;br /&gt;
        #c72838 0 33.333%,&lt;br /&gt;
        #e0b52f 33.333% 66.666%,&lt;br /&gt;
        #a92c9f 66.666% 100%);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bp-access-swatch-outlaw { background: #c72838; }&lt;br /&gt;
.bp-access-swatch-inlaw { background: #e0b52f; }&lt;br /&gt;
.bp-access-swatch-vampire { background: #a92c9f; }&lt;br /&gt;
&lt;br /&gt;
/* Dark gaps keep multiple faction colors visually separate. */&lt;br /&gt;
.npc-gallery .gallerybox.bp-access-outlaw-inlaw {&lt;br /&gt;
    --bp-access-rail: linear-gradient(90deg,&lt;br /&gt;
        #c72838 0 calc(50% - 2px),&lt;br /&gt;
        #151820 calc(50% - 2px) calc(50% + 2px),&lt;br /&gt;
        #e0b52f calc(50% + 2px) 100%);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.npc-gallery .gallerybox.bp-access-outlaw-vampire {&lt;br /&gt;
    --bp-access-rail: linear-gradient(90deg,&lt;br /&gt;
        #c72838 0 calc(50% - 2px),&lt;br /&gt;
        #151820 calc(50% - 2px) calc(50% + 2px),&lt;br /&gt;
        #a92c9f calc(50% + 2px) 100%);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.npc-gallery .gallerybox.bp-access-inlaw-vampire {&lt;br /&gt;
    --bp-access-rail: linear-gradient(90deg,&lt;br /&gt;
        #e0b52f 0 calc(50% - 2px),&lt;br /&gt;
        #151820 calc(50% - 2px) calc(50% + 2px),&lt;br /&gt;
        #a92c9f calc(50% + 2px) 100%);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.npc-gallery .gallerybox.bp-access-outlaw-inlaw-vampire {&lt;br /&gt;
    --bp-access-rail: linear-gradient(90deg,&lt;br /&gt;
        #c72838 0 calc(33.333% - 2px),&lt;br /&gt;
        #151820 calc(33.333% - 2px) calc(33.333% + 2px),&lt;br /&gt;
        #e0b52f calc(33.333% + 2px) calc(66.666% - 2px),&lt;br /&gt;
        #151820 calc(66.666% - 2px) calc(66.666% + 2px),&lt;br /&gt;
        #a92c9f calc(66.666% + 2px) 100%);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Compact access indicators in the thumbnail corner. */&lt;br /&gt;
.npc-gallery .gallerybox.bp-access-card &amp;gt; .thumb::after {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bp-access-cubes {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    z-index: 4;&lt;br /&gt;
    top: 6px;&lt;br /&gt;
    right: 6px;&lt;br /&gt;
    display: inline-flex;&lt;br /&gt;
    gap: 3px;&lt;br /&gt;
    padding: 3px;&lt;br /&gt;
    border: 1px solid rgba(255, 255, 255, 0.16);&lt;br /&gt;
    border-radius: 3px;&lt;br /&gt;
    background: rgba(10, 12, 16, 0.82);&lt;br /&gt;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.55);&lt;br /&gt;
    pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bp-access-cube {&lt;br /&gt;
    display: block;&lt;br /&gt;
    width: 10px;&lt;br /&gt;
    height: 10px;&lt;br /&gt;
    box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bp-access-cube-outlaw { background: #c72838; }&lt;br /&gt;
.bp-access-cube-inlaw { background: #e0b52f; }&lt;br /&gt;
.bp-access-cube-vampire { background: #a92c9f; }&lt;br /&gt;
&lt;br /&gt;
.bp-access-cube-outlaw-inlaw {&lt;br /&gt;
    background: linear-gradient(90deg, #c72838 0 50%, #e0b52f 50% 100%);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bp-access-cube-outlaw-vampire {&lt;br /&gt;
    background: linear-gradient(90deg, #c72838 0 50%, #a92c9f 50% 100%);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bp-access-cube-inlaw-vampire {&lt;br /&gt;
    background: linear-gradient(90deg, #e0b52f 0 50%, #a92c9f 50% 100%);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bp-access-cube-outlaw-inlaw-vampire {&lt;br /&gt;
    background: linear-gradient(90deg,&lt;br /&gt;
        #c72838 0 33.333%,&lt;br /&gt;
        #e0b52f 33.333% 66.666%,&lt;br /&gt;
        #a92c9f 66.666% 100%);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Strict, utilitarian NPC access indicators. */&lt;br /&gt;
.npc-gallery .gallerybox.bp-access-card &amp;gt; .thumb {&lt;br /&gt;
    border-color: #343942 !important;&lt;br /&gt;
    box-shadow: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bp-access-cubes {&lt;br /&gt;
    top: 0;&lt;br /&gt;
    right: 0;&lt;br /&gt;
    gap: 2px;&lt;br /&gt;
    padding: 4px;&lt;br /&gt;
    border: 0;&lt;br /&gt;
    border-bottom: 1px solid #343942;&lt;br /&gt;
    border-left: 1px solid #343942;&lt;br /&gt;
    border-radius: 0;&lt;br /&gt;
    background: #111419;&lt;br /&gt;
    box-shadow: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.bp-access-cube {&lt;br /&gt;
    width: 9px;&lt;br /&gt;
    height: 9px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Keep the faction legend directly after the NPCs heading text. */&lt;br /&gt;
body.page-Locations_and_NPCs h2 .bp-access-legend {&lt;br /&gt;
    display: inline-flex;&lt;br /&gt;
    margin: 0 0 0 16px;&lt;br /&gt;
    vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Legend is a separate row below NPCs, not part of the heading. */&lt;br /&gt;
body.page-Locations_and_NPCs h2 + .bp-access-legend {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    justify-content: flex-start;&lt;br /&gt;
    margin: 8px 0 14px;&lt;br /&gt;
    vertical-align: initial;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Codex</name></author>
	</entry>
	<entry>
		<id>https://bridgerpedia.com/index.php?title=MediaWiki:Common.js&amp;diff=2109</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://bridgerpedia.com/index.php?title=MediaWiki:Common.js&amp;diff=2109"/>
		<updated>2026-09-19T12:40:38Z</updated>

		<summary type="html">&lt;p&gt;Codex: Show combined NPC access colors in one cube&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Any JavaScript here will be loaded for all users on every page load. */&lt;br /&gt;
function bpLoadStats() {&lt;br /&gt;
    var onlineEl = document.getElementById(&#039;bp-online&#039;);&lt;br /&gt;
    var updatedEl = document.getElementById(&#039;bp-updated&#039;);&lt;br /&gt;
    if (!onlineEl || !updatedEl) return;&lt;br /&gt;
&lt;br /&gt;
    fetch(&#039;/api/roblox-stats&#039;)&lt;br /&gt;
        .then(function(r) { return r.json(); })&lt;br /&gt;
        .then(function(d) {&lt;br /&gt;
            if (d.playing !== undefined) {&lt;br /&gt;
                onlineEl.textContent = d.playing.toLocaleString(&#039;en-US&#039;);&lt;br /&gt;
            }&lt;br /&gt;
            if (d.updated) {&lt;br /&gt;
                updatedEl.textContent = d.updated;&lt;br /&gt;
            }&lt;br /&gt;
        })&lt;br /&gt;
        .catch(function() {});&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if (document.getElementById(&#039;bp-online&#039;)) {&lt;br /&gt;
    bpLoadStats();&lt;br /&gt;
    setInterval(bpLoadStats, 60000);&lt;br /&gt;
}&lt;br /&gt;
(function() {&lt;br /&gt;
    var desc = &#039;&#039;;&lt;br /&gt;
    if (mw.config.get(&#039;wgPageName&#039;) === &#039;Main_Page&#039;) {&lt;br /&gt;
        desc = &#039;Bridgerpedia — the fan-made wiki for Bridger Western, a Roblox game. Cards, Weapons, NPCs, Locations and more.&#039;;&lt;br /&gt;
    } else {&lt;br /&gt;
        var firstPara = document.querySelector(&#039;#mw-content-text p&#039;);&lt;br /&gt;
        if (firstPara) {&lt;br /&gt;
            desc = firstPara.textContent.trim().substring(0, 155);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    if (desc) {&lt;br /&gt;
        var meta = document.createElement(&#039;meta&#039;);&lt;br /&gt;
        meta.name = &#039;description&#039;;&lt;br /&gt;
        meta.content = desc;&lt;br /&gt;
        document.head.appendChild(meta);&lt;br /&gt;
    }&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
/* NPC interaction access borders on Locations and NPCs. */&lt;br /&gt;
(function () {&lt;br /&gt;
    function initNpcAccess(content) {&lt;br /&gt;
        if (mw.config.get(&#039;wgPageName&#039;) !== &#039;Locations_and_NPCs&#039;) return;&lt;br /&gt;
&lt;br /&gt;
        var galleries = content[0].querySelectorAll(&#039;.npc-gallery&#039;);&lt;br /&gt;
        if (!galleries.length || content[0].querySelector(&#039;.bp-access-legend&#039;)) return;&lt;br /&gt;
&lt;br /&gt;
        galleries.forEach(function (gallery) {&lt;br /&gt;
            gallery.querySelectorAll(&#039;.gallerybox&#039;).forEach(function (card) {&lt;br /&gt;
                var marker = card.querySelector(&#039;.bp-npc-access&#039;);&lt;br /&gt;
                var link = card.querySelector(&#039;.gallerytext a[title]&#039;);&lt;br /&gt;
                if (!link || !marker) return;&lt;br /&gt;
&lt;br /&gt;
                var access = [&#039;outlaw&#039;, &#039;inlaw&#039;, &#039;vampire&#039;].filter(function (name) {&lt;br /&gt;
                    return marker.classList.contains(&#039;bp-npc-access-&#039; + name);&lt;br /&gt;
                });&lt;br /&gt;
                if (!access.length) return;&lt;br /&gt;
&lt;br /&gt;
                card.classList.add(&#039;bp-access-card&#039;, &#039;bp-access-&#039; + access.join(&#039;-&#039;));&lt;br /&gt;
                card.setAttribute(&#039;data-access&#039;, access.join(&#039;, &#039;));&lt;br /&gt;
                card.title = &#039;Available to: &#039; + access.map(function (name) {&lt;br /&gt;
                    return name.charAt(0).toUpperCase() + name.slice(1);&lt;br /&gt;
                }).join(&#039;, &#039;);&lt;br /&gt;
&lt;br /&gt;
                var thumb = card.querySelector(&#039;.thumb&#039;);&lt;br /&gt;
                if (thumb) {&lt;br /&gt;
                    var cubes = document.createElement(&#039;span&#039;);&lt;br /&gt;
                    cubes.className = &#039;bp-access-cubes&#039;;&lt;br /&gt;
                    var cube = document.createElement(&#039;i&#039;);&lt;br /&gt;
                    cube.className = &#039;bp-access-cube bp-access-cube-&#039; + access.join(&#039;-&#039;);&lt;br /&gt;
                    cubes.appendChild(cube);&lt;br /&gt;
                    thumb.appendChild(cubes);&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        var legend = document.createElement(&#039;span&#039;);&lt;br /&gt;
        legend.className = &#039;bp-access-legend&#039;;&lt;br /&gt;
        legend.innerHTML =&lt;br /&gt;
            &#039;&amp;lt;span&amp;gt;&amp;lt;i class=&amp;quot;bp-access-swatch bp-access-swatch-outlaw&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;Outlaw&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;span&amp;gt;&amp;lt;i class=&amp;quot;bp-access-swatch bp-access-swatch-inlaw&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;Inlaw&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
            &#039;&amp;lt;span&amp;gt;&amp;lt;i class=&amp;quot;bp-access-swatch bp-access-swatch-vampire&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;Vampire&amp;lt;/span&amp;gt;&#039;;&lt;br /&gt;
        var npcHeading = content[0].querySelector(&#039;#NPCs&#039;);&lt;br /&gt;
        var headingRow = npcHeading &amp;amp;&amp;amp; npcHeading.closest(&#039;h2&#039;);&lt;br /&gt;
        if (headingRow) {&lt;br /&gt;
            headingRow.parentNode.insertBefore(legend, headingRow.nextSibling);&lt;br /&gt;
        } else {&lt;br /&gt;
            galleries[0].parentNode.insertBefore(legend, galleries[0]);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    mw.hook(&#039;wikipage.content&#039;).add(initNpcAccess);&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
/* Interactive map: the image is a background, so zoom cannot resize the page. */&lt;br /&gt;
(function () {&lt;br /&gt;
    function initMap(root) {&lt;br /&gt;
        if (!root || root.dataset.bpMapReady) return;&lt;br /&gt;
&lt;br /&gt;
        var viewport = root.querySelector(&#039;.bp-map-viewport&#039;);&lt;br /&gt;
        var scene = root.querySelector(&#039;.bp-map-scene&#039;);&lt;br /&gt;
        if (!viewport || !scene) return;&lt;br /&gt;
&lt;br /&gt;
        root.dataset.bpMapReady = &#039;1&#039;;&lt;br /&gt;
        var zoomed = false;&lt;br /&gt;
&lt;br /&gt;
        function setZoom(isZoomed, x, y) {&lt;br /&gt;
            zoomed = isZoomed;&lt;br /&gt;
            if (zoomed) {&lt;br /&gt;
                scene.style.transformOrigin = x + &#039;% &#039; + y + &#039;%&#039;;&lt;br /&gt;
            }&lt;br /&gt;
            scene.style.setProperty(&#039;--bp-map-scale&#039;, zoomed ? &#039;2.75&#039; : &#039;1&#039;);&lt;br /&gt;
            viewport.classList.toggle(&#039;is-zoomed&#039;, zoomed);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        viewport.addEventListener(&#039;click&#039;, function (event) {&lt;br /&gt;
            if (event.target.closest(&#039;.bp-map-marker&#039;)) return;&lt;br /&gt;
            var rect = viewport.getBoundingClientRect();&lt;br /&gt;
            var x = Math.max(0, Math.min(100, (event.clientX - rect.left) / rect.width * 100));&lt;br /&gt;
            var y = Math.max(0, Math.min(100, (event.clientY - rect.top) / rect.height * 100));&lt;br /&gt;
            setZoom(!zoomed, zoomed ? 50 : x, zoomed ? 50 : y);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        viewport.addEventListener(&#039;keydown&#039;, function (event) {&lt;br /&gt;
            if (event.key === &#039;Enter&#039; || event.key === &#039; &#039;) {&lt;br /&gt;
                event.preventDefault();&lt;br /&gt;
                setZoom(!zoomed, 50, 50);&lt;br /&gt;
            } else if (event.key === &#039;Escape&#039;) {&lt;br /&gt;
                setZoom(false, 50, 50);&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    mw.hook(&#039;wikipage.content&#039;).add(function (content) {&lt;br /&gt;
        initMap(content[0].querySelector(&#039;#bp-interactive-map&#039;));&lt;br /&gt;
    });&lt;br /&gt;
})();&lt;/div&gt;</summary>
		<author><name>Codex</name></author>
	</entry>
</feed>