<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://ru.wiki-ss13.space/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Kingdice</id>
	<title>Dark Paradise SS13 - Вклад [ru]</title>
	<link rel="self" type="application/atom+xml" href="https://ru.wiki-ss13.space/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Kingdice"/>
	<link rel="alternate" type="text/html" href="https://ru.wiki-ss13.space/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Kingdice"/>
	<updated>2026-09-26T21:26:04Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://ru.wiki-ss13.space/index.php?title=%D0%AF%D0%B4%D0%B5%D1%80%D0%BD%D1%8B%D0%B9_%D0%A0%D0%B5%D0%B0%D0%BA%D1%82%D0%BE%D1%80_%D0%93%D0%B0%D0%B7%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D0%9E%D1%85%D0%BB%D0%B0%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F&amp;diff=40132</id>
		<title>Ядерный Реактор Газового Охлаждения</title>
		<link rel="alternate" type="text/html" href="https://ru.wiki-ss13.space/index.php?title=%D0%AF%D0%B4%D0%B5%D1%80%D0%BD%D1%8B%D0%B9_%D0%A0%D0%B5%D0%B0%D0%BA%D1%82%D0%BE%D1%80_%D0%93%D0%B0%D0%B7%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D0%9E%D1%85%D0%BB%D0%B0%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F&amp;diff=40132"/>
		<updated>2026-09-14T20:38:17Z</updated>

		<summary type="html">&lt;p&gt;Kingdice: /* Стержни */ Добавлен столбец Icon в нижнюю таблицу характеристик&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{JobEngineering}}&lt;br /&gt;
&#039;&#039;&#039;Если ваш реактор уже плавится - сразу переходите к &amp;quot;[[#БЛЯТЬ, ОНО ГОРИТ!|БЛЯТЬ, ОНО ГОРИТ!]]&amp;quot;.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== [[File:NGCR.png|64px]] Реактор ==&lt;br /&gt;
Центральный реактор это сердце двигателя, обеспечивающее взаимодействие окружающего оборудования. Хотя, технически, он не может быть разобран, он все еще может сломаться и прийти в негодность с очень неблагоприятными последствиями. Всегда носите противорадиационный костюм, работая с реактором, так как он будет излучать радиацию по ходу своей работы.&lt;br /&gt;
&lt;br /&gt;
=== Установка ===&lt;br /&gt;
[[File:Nuclear Reactor Atmos Setup.png|right|480px|thumb|Базовый газовый контур реактора]]&lt;br /&gt;
[[File:Nuclear Reactor Atmos Setup Optimized.png|right|480px|thumb|Оптимизированный газовый контур реактора]]&lt;br /&gt;
Реактору требуется только 2 условия для начала нормальной работы: топливо и охлаждение. Использование стандартных топливных стержней и охлаждения на стандартном оборудовании сведет к минимуму шансы на расплавление.&lt;br /&gt;
&lt;br /&gt;
Охлаждение - газ, поступающий по реакторным узлам. Объем газа, поступающего в реактор определяется разницей между давлением в узлах подачи газа и внутренним давлением. Аналогичным образом и количество газа, выходящего из реактора, определяется разницей давлений внутри реактора и в узле извлечения.&lt;br /&gt;
&lt;br /&gt;
Топливо для реактора есть на любой вкус, но самое безопасное представлено в виде стержней Урана-238. Все станции базово оснащены достаточным количеством стержней Урана-238, которые могут быть помещены в реакторные камеры для обеспечения электроэнергией на смену. Больше топливных стержней можно получить либо из фабрикатора ядерных стержней, либо обогащением уже имеющихся стержней. Следует помнить, что для каждого типа топлива существуют свои требования к смежным элементам, то есть для камеры, расположенной к северу/югу/востоку/западу от него, потребуется соответствующий ядерный стержень. Урану-238 требуется как минимум один рядом стоящий замедлитель, который также поставляется в виде стержней с тяжелой водой.&lt;br /&gt;
&lt;br /&gt;
Как только топливо и газ охлаждения поданы и циркулируют - можно запускать реактор. На консоли мониторинга ЯРГО будет находиться большой циферблат. Он позволяет поднимать или опускать управляющие стержни внутри реактора. На отметке в 100% эти стержни полностью опущены и реактор неактивен. На отметке в 0% реактор работает в полную силу и генерирует столько энергии, сколько способен. Учитывайте, что для начала реакции управляющие стержни должны быть на уровне 90% или ниже.&lt;br /&gt;
&lt;br /&gt;
=== Заметки по работе ===&lt;br /&gt;
&lt;br /&gt;
Запуск реактора подразумевает ряд важных вещей, о которых стоило бы знать и которые стоит учитывать во время его эксплуатации.&lt;br /&gt;
&lt;br /&gt;
Во-первых: стержни реактора имеют иссякаемый ресурс, который необходимо учитывать при эксплуатации. Все ядерные стержни, независимо от типа, имеют предел времени использования, который будет постепенно сказываться на их эффективности, вплоть до полной бесполезности. Топливные стержни будут выдавать меньше энергии и тепла, замедлители будут иметь меньшие множители мощности, а охладители будут утрачивать свою способность к теплоотведению. Это означает, что при использовании стержней с разной скоростью изнашивания, реактор со временем может начать работать неоднозначно. Учитывайте это при использовании охладителей с низкой долговечностью!&lt;br /&gt;
&lt;br /&gt;
Во-вторых, в отличие от [[Двигатель_Суперматерии|кристалла суперматерии]], ЯРГО не имеет самовосстанавливающегося покрытия. Целостность и функциональность реактора восстанавливается путем приваривания пластитана к его конструкции.&lt;br /&gt;
&lt;br /&gt;
И, наконец, стоит иметь в виду не столько температуру, сколько давление в реакторе. Хоть и, казалось бы, чем больше газа, тем лучше охлаждение, но большие объемы сжатого газа могут оказаться не менее губительными для целостности реактора. Проблемы возникнут не столько из-за просто наличия большого объема газа, сколько из-за его вероятного уплотнения сверх безопасного уровня в результате нагрева от работы. Попробуйте найти баланс между рабочим объемом газа и мощностью охлаждения.&lt;br /&gt;
&lt;br /&gt;
=== Расплавление реактора ===&lt;br /&gt;
&lt;br /&gt;
Одной из главных проблем при работе с реактором является возможность расплавления его активной зоны. Оно может произойти по двум причинам: температура внутреннего газа повреждает надстройку реактора или давление газа внутри реактора создаёт нагрузку на его корпус. В обоих случаях это приведёт к расплавлению активной зоны, которое необходимо устранить, пока оно не привело к детонации реактора от полной потери целостности.&lt;br /&gt;
&lt;br /&gt;
Перед тем как принимать какие-то дополнительные шаги или заниматься диагностикой самым важным действием будет просто отключить реактор. Если консоль управления реактором доступна - установите управляющие стержни на полное погружение, чтобы реактор мог начать затухать. В выключенном состоянии реактор не может потерять в целостности или взорваться.&lt;br /&gt;
&lt;br /&gt;
Реактор перегревается, как правило, по двум причинам: либо в реактор не помещено достаточно охладителя, либо вырабатываемое тепло не может быть полноценно отведено потоком газа. Во время работы реактора охлаждающие стержни изнашиваются как и любые другие стержни и их придется заменить для сохранения нужного уровня работы реактора, а нестандартные компоновки могут привести к недостатку охлаждающей силы. Причиной же отсутствия потока может послужить разрыв в контуре охлаждения, который придется починить для возобновления подачи газа, либо, как альтернатива, убедитесь что в контуре находится достаточно газа для охлаждения реактора. Вместе с постоянно повышающейся температурой газа внутри реактора, повышается и его давление, и, поскольку узлы инжекторов/экстракторов работают на перепадах давления, меньше газа будет поступать в реактор по мере приближения внутреннего давления к давлению инжектора. Во время аварийной ситуации добавление канистры или включение газовой линии из Атмоса может дать вам больше времени до того, как вы узнаете в чем проблема, а открытие вент реактора, хоть и может привести к повреждению окружающего пространства, поможет снизить внутреннее давление посредством высвобождения газа в окружающую атмосферу.&lt;br /&gt;
&lt;br /&gt;
==== Опасности расплавления ====&lt;br /&gt;
&lt;br /&gt;
Расплавление реактора это не просто угроза его детонации. Пока целостность реакторной оболочки падает, различные компоненты начнут выходить из строя, и это важно иметь ввиду.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Выброс охладителей&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Давление внутри камер реактора может вызвать травмоопасный выброс охлаждающего стержня. Такой стержень уничтожит большинство предметов, стоящих на его пути полёта, и может серьёзно ранить инженеров. Извлекать охладители из активно плавящегося реактора является не лучшей идеей, поэтому лучше заварить [[File:Welder.png|32px]] камеры охлаждающих стержней, что значительно снизит шанс выброса.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Отказ управляющих стержней&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Управляющие стержни могут пострадать при плавлении реактора, приводя к повышению минимальной температуры реактора. Каждый недостающий управляющий стержень повышает минимальный рабочий уровень реактора на 20%, не давая реактору полноценно отключиться. Для восстановления стержней достаточно использовать листы металла[[File:Metal.png|32px]] и гаечный ключа [[File:Wrench.png|32px]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Отказ аварийной вентиляции&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Хоть аварийная вентиляция и по-своему полезна, она может быть выбита во время плавления реактора высоким давлением и температурой, высвобождая опасный горячий газ наружу. Бороться с этим поможет &amp;lt;s&amp;gt;простой советский, имеющийся в каждом доме,&amp;lt;/s&amp;gt; лом[[File:Crowbar.png|32px]], которым можно вернуть вентиляцию обратно в закрытое положение.&lt;br /&gt;
&lt;br /&gt;
== Камеры реактора ==&lt;br /&gt;
Камеры реактора могут содержать стержни 3-х разных типов. Использование мультитула на камерах выведет вам подробную информацию о помещенном стержне.&lt;br /&gt;
=== Эксплуатация ===&lt;br /&gt;
&lt;br /&gt;
Нажатие по камере реактора в полу поднимет камеру из своего корпуса. Это прекратит выработку стержнем энергии, &#039;&#039;&#039;но тепло продолжит вырабатываться, пока стержень находится в камере &#039;&#039;&#039;. Поднятие камеры во время работы реактора повлечёт за собой ожог рук, который можно уменьшить термозащитой. Мех &amp;quot;Рипли&amp;quot; или &amp;quot;Огнеборец&amp;quot;, снаряженный [[Руководство по робототехнике#Промышленное_оборудование|гидравлической клешнёй]], может безопасно поднимать камеры реактора и взаимодействовать со стержнями. Кроме того, пока камера поднята, вырабатываемое стержнем для реактора тепло будет уходить в окружающую среду.&lt;br /&gt;
&lt;br /&gt;
Альт-клик по камере в поднятом состоянии открывает/закрывает защитный слой, позволяя достать или установить стержень. Будьте осторожны в манипуляциях с камерами при включенном реакторе, стержни будут сильно радиоактивными, независимо от своего типа, и останутся радиоактивными даже после извлечения.&lt;br /&gt;
&lt;br /&gt;
По ряду причин может возникнуть желание держать камеры реактора неоткрываемыми. Каждую камеру можно заварить сваркой, предотвращая её открытие, пока камера не будет обратно разварена.&lt;br /&gt;
&lt;br /&gt;
Камеры реактора также имеют информативные индикаторы, самый важный из которых — состояние камеры. Цвет кольца вдоль основания камеры обозначает её текущее состояние и бывает пяти цветов:&lt;br /&gt;
&lt;br /&gt;
* Чёрный - Камера пуста.&lt;br /&gt;
* &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Красный&amp;lt;/font&amp;gt; - В камере есть стержень, но условия его работы не соблюдены. Стержень генерирует тепло и модифицирует теплоотдачу смежных стержней, но не генерирует энергию и не передает её модификаторы.&lt;br /&gt;
* &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;Зеленый&amp;lt;/font&amp;gt; - Соблюдены все условия для полноценной работы стержня.&lt;br /&gt;
* &amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Оранжевый&amp;lt;/font&amp;gt; - Промежуточное состояние: либо стержень начинает работу, получив нужные условия, либо заканчивает, потеряв их. &lt;br /&gt;
* &amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Синий&amp;lt;/font&amp;gt; - Камера полноценно работает и содержит стержень, подвергающийся обогащению.&lt;br /&gt;
&lt;br /&gt;
На основании камеры расположены ещё два индикатора, левый из которых — синяя шкала. Она обозначает текущую прочность стержня и уменьшается по мере работы. Правый индикатор цветом обозначает находящийся внутри тип стержня, зелёный — топливный стержень, жёлтый — замедлитель, синий — охладитель.&lt;br /&gt;
&lt;br /&gt;
== Стержни ==&lt;br /&gt;
Стержни бывают трёх видов: топливные, замедлители и охладители. Большинство стержней имеют требования к соседним элементам; их можно увидеть, осмотрев стержень. Если требования не выполнены, стержень не даёт своего эффекта независимо от типа. По мере потери ресурса стержни становятся менее эффективными: они вырабатывают меньше энергии и тепла и слабее изменяют параметры соседних стержней.&lt;br /&gt;
&lt;br /&gt;
Топливные стержни вырабатывают энергию и много тепла. Как правило, они также имеют высокий множитель тепла для соседних стержней.&lt;br /&gt;
&lt;br /&gt;
Замедлители усиливают мощность и тепловыделение соседних топливных стержней.&lt;br /&gt;
&lt;br /&gt;
Охладители делятся на теплоотводящие и теплоподавляющие. Первые убирают фиксированное количество общего тепла реактора, вторые уменьшают образование тепла самими стержнями. Для стабильной работы полезно сочетать оба вида.&lt;br /&gt;
&lt;br /&gt;
Топливные стержни можно обогащать, окружая их стержнями, повышающими множитель мощности или тепла. Не все стержни допускают обогащение; необходимые значения приведены ниже.&lt;br /&gt;
&lt;br /&gt;
Более мощные стержни получают несколькими способами: их выковывает кузнец, опасные стержни можно заказать в карго, а РНД может исследовать улучшение фабрикатора стержней. Некоторые топливные стержни создаются только обогащением в реакторе.&lt;br /&gt;
&lt;br /&gt;
=== Обогащение ===&lt;br /&gt;
&lt;br /&gt;
Изготовленные или напечатанные топливные стержни — лишь первая ступень. При достаточном множителе мощности или тепла стержень постепенно обогащается, после чего новый материал можно извлечь в центрифуге. Во время обогащения индикатор камеры светится синим, а после завершения возвращается к прежнему цвету.&lt;br /&gt;
&lt;br /&gt;
Текущая мощность реактора влияет на эффективный множитель обогащения: например, множитель x20 при 50% мощности засчитывается как x10. Для быстрого обогащения выведите реактор на полную мощность и убедитесь, что соседние стержни работают. Требования самого обогащаемого стержня к соседям выполнять необязательно, однако даже неактивный топливный стержень продолжает выделять тепло.&lt;br /&gt;
&lt;br /&gt;
=== Характеристики стержней ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Вид&lt;br /&gt;
! Название&lt;br /&gt;
! Тип&lt;br /&gt;
! Базов. мощн. (кВт)&lt;br /&gt;
! Базов. тепл. (K)&lt;br /&gt;
! Ресурс (циклов)&lt;br /&gt;
! Множ. мощн.&lt;br /&gt;
! Множ. тепл.&lt;br /&gt;
! Треб. к соседним&lt;br /&gt;
! Способ получения&lt;br /&gt;
! Фабрикатор&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: {{ColorPalette|Green|Primary}}&amp;quot; | [[File:Uranium_238_rod.png|50px]] || Uranium-238 || Топливо || 20 || 5 || 3000 || 1.1 || 1.8 || 1 замедлитель || Раундстарт, фабрикатор стержней || Базовый&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: {{ColorPalette|Green|Primary}}&amp;quot; | [[File:Heavy_water_moderator.png|50px]] || Heavy Water Moderator || Замедлитель || — || — || 3000 || 1.4 || 1.1 || Нет || Раундстарт, фабрикатор стержней || Базовый&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: {{ColorPalette|Green|Primary}}&amp;quot; | [[File:Light_water_circulator.png|50px]] || Light Water Circulator || Охладитель || -10 || -10 || 3000 || — || — || 1 замедлитель || Раундстарт, фабрикатор стержней || Базовый&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: {{ColorPalette|Yellow|Primary}}&amp;quot; | [[File:Weak_thorium_rod.png|50px]] || Weak Thorium Rod || Топливо || 20 || 5 || 5000 || 1.1 || 1.6 || 1 замедлитель &amp;lt;br&amp;gt; 1 охладитель || Теплообогащение Uranium-238 || Нет&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: {{ColorPalette|Yellow|Primary}}&amp;quot; | [[File:Weak_plutonium_rod.png|50px]] || Weak Plutonium Rod || Топливо || 40 || 10 || 3500 || 1.1 || 1.6 || 1 топливный стержень &amp;lt;br&amp;gt; 1 замедлитель &amp;lt;br&amp;gt; 1 охладитель || Энергообогащение Uranium-238 || Нет&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: {{ColorPalette|Yellow|Primary}}&amp;quot; | [[File:Graphite_Moderator.png|50px]] || Graphite Moderator || Замедлитель || — || — || 3500 || 1.6 || 1.3 || 1 охладитель || Раундстарт, фабрикатор стержней || Базовый&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: {{ColorPalette|Yellow|Primary}}&amp;quot; | [[File:Titanium_Moderator.png|50px]] || Titanium Moderator || Замедлитель || — || — || 5500 || 1.5 || 0.7 || Нет || Фабрикатор стержней || Базовый&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: {{ColorPalette|Yellow|Primary}}&amp;quot; | [[File:Carbon_Dioxide_Regulator.png|50px]] || Carbon Dioxide Regulator || Охладитель || -15 || -4 || 3000 || 1.0 || 0.6 || 1 замедлитель || Фабрикатор стержней || Базовый&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: {{ColorPalette|Yellow|Primary}}&amp;quot; | [[File:Plasma_Injector.png|50px]] || Plasma Injector || Охладитель || — || — || 2000 || 1.5 || 0.5 || 1 охладитель || Фабрикатор стержней || Базовый&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: {{ColorPalette|Yellow|Primary}}&amp;quot; | [[File:Nitrogen_Circulator.png|50px]] || Nitrogen Circulator || Охладитель || -5 || -10 || 4000 || 0.9 || 0.7 || Нет || Фабрикатор стержней || Базовый&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: {{ColorPalette|Lavaland|Primary}}&amp;quot; | [[File:Uranium_235_Rod.png|50px]] || Uranium-235 || Топливо || 30 || — || 6000 || 1.3 || 2.2 || Plasma Injector &amp;lt;br&amp;gt; 2 замедлителя || Обогащение Weak Thorium/Weak Plutonium, улучшенный фабрикатор || Улучшенный&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: {{ColorPalette|Lavaland|Primary}}&amp;quot; | [[File:Supermatter_Rod.png|50px]] || Supermatter Rod || Топливо || 800 || 1200 || Вечный || 0.1 || 8.0 || Steam Hammerjet &amp;lt;br&amp;gt; Plasma Agitator &amp;lt;br&amp;gt; 1 топливный стержень || [[Карго]] || Нет&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: {{ColorPalette|Lavaland|Primary}}&amp;quot; | [[File:Plasma_Agitator.png|50px]] || Plasma Agitator || Замедлитель || — || 20 || 2250 || 3.0 || 5.0 || 2 топливных стержня &amp;lt;br&amp;gt; 1 замедлитель || [[Карго]], кузнец || Нет&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: {{ColorPalette|Lavaland|Primary}}&amp;quot; | [[File:Liquid_Aluminium_Reflector.png|50px]] || Liquid Aluminum Plate Reflector || Замедлитель || -15 || — || 6000 || 3.0 || 5.0 || Nitrogen Circulator &amp;lt;br&amp;gt; 1 замедлитель || [[Карго]], кузнец || Нет&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: {{ColorPalette|Lavaland|Primary}}&amp;quot; | [[File:Molten_Salt_Circulator.gif|50px]] || Molten Salt Circulator || Охладитель || -20 || -60 || 8000 || 1.0 || 0.8 || Nitrogen Circulator &amp;lt;br&amp;gt; 1 замедлитель &amp;lt;br&amp;gt; 2 топливных стержня || [[Карго]], кузнец || Нет&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: {{ColorPalette|Lavaland|Primary}}&amp;quot; | [[File:Steam_Hammerjet.png|50px]] || Steam Hammerjet || Охладитель || -10 || -40 || 6000 || 1.0 || 0.4 || 2 Light Water Circulator || [[Карго]], кузнец || Нет&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: {{ColorPalette|Security|Primary}}&amp;quot; | [[File:Thorium_Salt_Rod.png|50px]] || Thorium Salt Rod || Топливо || 35 || 40 || 15000 || 1.3 || 2.2 || 1 замедлитель &amp;lt;br&amp;gt; Uranium-235 &amp;lt;br&amp;gt; 1 топливный стержень || Теплообогащение Uranium-235 || Нет&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: {{ColorPalette|Security|Primary}}&amp;quot; | [[File:Enriched_Plutonium_Rod.png|50px]] || Enriched Plutonium Rod || Топливо || 75 || 60 || 5000 || 1.6 || 4.0 || Plasma Agitator &amp;lt;br&amp;gt; Thorium Salts || Энергообогащение Uranium-235 || Нет&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: {{ColorPalette|Security|Primary}}&amp;quot; | [[File:Americium_Rod.png|50px]] || Americium Rod || Топливо || 200 || 100 || 4000 || 3.0 || 6.0 || 2 топливных стержня || Энергообогащение Enriched Plutonium || Нет&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: {{ColorPalette|Security|Primary}}&amp;quot; | [[File:Bluespace_Crystal_Agitator.png|50px]] || Bluespace Crystal Agitator || Замедлитель || -30 || — || 4000 || 5.0 || 12.0 || Нет || Улучшенный фабрикатор стержней || Улучшенный&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: {{ColorPalette|Security|Primary}}&amp;quot; | [[File:Diamond_Reflector_Plate.png|50px]] || Diamond Reflector Plate || Замедлитель || — || — || 6000 || 3.3 || 6.5 || 3 топливных стержня || Улучшенный фабрикатор стержней || Улучшенный&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: {{ColorPalette|Security|Primary}}&amp;quot; | [[File:Platinum_Neutron_Plating.png|50px]] || Platinum Reflector Plating || Замедлитель || — || — || 8000 || 3.9 || 8.0 || 1 Americium Rod || Кузнец || Нет&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: {{ColorPalette|Security|Primary}}&amp;quot; | [[File:Bluespace_Heat_Displacer.gif|50px]] || Bluespace Heat Displacer || Охладитель || -40 || -100 || Вечный || 1.3 || 0.8 || Bluespace Agitator || Улучшенный фабрикатор стержней || Улучшенный&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: {{ColorPalette|Security|Primary}}&amp;quot; | [[File:Iridium_Thermal_Conductor.png|50px]] || Iridium Conductor Coolant Rod || Охладитель || — || — || 10000 || 1.0 || 0.1 || Liquid Aluminum Plate Reflector &amp;lt;br&amp;gt; Uranium-235 || Кузнец || Нет&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: {{ColorPalette|Security|Primary}}&amp;quot; | [[File:Condensed_Spacematter_Rod.gif|50px]] || Condensed Spacematter Coolant Rod || Охладитель || — || -1500 || 2500 || 1.0 || 0.2 || Thorium Salts &amp;lt;br&amp;gt; Enriched Plutonium || Кузнец, улучшенный фабрикатор || Улучшенный&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: {{ColorPalette|Antag|Primary}}&amp;quot; | [[File:Bananium_Rod.png|50px]] || Bananium Rod || Топливо || ???? || ???? || ???? || ???? || ???? || ???? || Улучшенный фабрикатор стержней || Улучшенный&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: {{ColorPalette|Antag|Primary}}&amp;quot; | [[File:Syndicate_Meltdown_Rod.gif|50px]] || Syndicate Meltdown Rod || Топливо || -15 || 2000 || Вечный || — || — || Нет || Аплинк антагониста-инженера (цель «Угон») || Нет&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Дополнительные параметры и требования обогащения ====&lt;br /&gt;
&lt;br /&gt;
В таблице ниже приведены модификаторы температурных порогов, радиоактивное излучение и точные требования обогащения. Пустое значение означает, что стержень не изменяет параметр.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Icon&lt;br /&gt;
! Название&lt;br /&gt;
! Тип&lt;br /&gt;
! Модиф. порога перегрева (K)&lt;br /&gt;
! Модиф. минимальной рабочей температуры (K)&lt;br /&gt;
! Радиоактивное излучение&lt;br /&gt;
! Результат и порог обогащения&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Uranium_238_rod.png|50px]] || Uranium-238 || Топливо || — || — || 50 альфа || x10 мощности → Weak Plutonium Rod &amp;lt;br&amp;gt; x6.4 тепла → Weak Thorium Rod&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Heavy_water_moderator.png|50px]] || Heavy Water Moderator || Замедлитель || — || — || — || —&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Light_water_circulator.png|50px]] || Light Water Circulator || Охладитель || 25 || — || — || —&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Weak_thorium_rod.png|50px]] || Weak Thorium Rod || Топливо || — || — || 50 альфа &amp;lt;br&amp;gt; 100 бета &amp;lt;br&amp;gt; 100 гамма || x8 мощности → Uranium-235&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Weak_plutonium_rod.png|50px]] || Weak Plutonium Rod || Топливо || — || — || 50 альфа &amp;lt;br&amp;gt; 100 гамма || x14 тепла → Uranium-235&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Graphite_Moderator.png|50px]] || Graphite Moderator || Замедлитель || — || — || — || —&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Titanium_Moderator.png|50px]] || Titanium Moderator || Замедлитель || — || — || — || —&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Carbon_Dioxide_Regulator.png|50px]] || Carbon Dioxide Regulator || Охладитель || — || — || — || —&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Plasma_Injector.png|50px]] || Plasma Injector || Охладитель || — || — || — || —&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Nitrogen_Circulator.png|50px]] || Nitrogen Circulator || Охладитель || 50 || — || — || —&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Uranium_235_Rod.png|50px]] || Uranium-235 || Топливо || — || — || 150 альфа &amp;lt;br&amp;gt; 100 бета || x18 мощности → Enriched Plutonium Rod &amp;lt;br&amp;gt; x25 тепла → Thorium Salt Rod&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Supermatter_Rod.png|50px]] || Supermatter Rod || Топливо || — || — || 50 альфа &amp;lt;br&amp;gt; 300 гамма || —&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Plasma_Agitator.png|50px]] || Plasma Agitator || Замедлитель || — || — || — || —&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Liquid_Aluminium_Reflector.png|50px]] || Liquid Aluminum Plate Reflector || Замедлитель || 100 || 400 || — || —&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Molten_Salt_Circulator.gif|50px]] || Molten Salt Circulator || Охладитель || 100 || 750 || — || —&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Steam_Hammerjet.png|50px]] || Steam Hammerjet || Охладитель || 100 || 450 || — || —&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Thorium_Salt_Rod.png|50px]] || Thorium Salt Rod || Топливо || — || — || 50 альфа &amp;lt;br&amp;gt; 250 бета || —&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Enriched_Plutonium_Rod.png|50px]] || Enriched Plutonium Rod || Топливо || — || — || 50 альфа &amp;lt;br&amp;gt; 250 бета || x25 мощности → Americium Rod&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Americium_Rod.png|50px]] || Americium Rod || Топливо || — || — || 50 альфа &amp;lt;br&amp;gt; 300 гамма || —&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Bluespace_Crystal_Agitator.png|50px]] || Bluespace Crystal Agitator || Замедлитель || — || — || — || —&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Diamond_Reflector_Plate.png|50px]] || Diamond Reflector Plate || Замедлитель || 100 || — || — || —&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Platinum_Neutron_Plating.png|50px]] || Platinum Reflector Plating || Замедлитель || 300 || — || — || —&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Bluespace_Heat_Displacer.gif|50px]] || Bluespace Heat Displacer || Охладитель || 200 || — || — || —&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Iridium_Thermal_Conductor.png|50px]] || Iridium Conductor Coolant Rod || Охладитель || 300 || — || — || —&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Condensed_Spacematter_Rod.gif|50px]] || Condensed Spacematter Coolant Rod || Охладитель || — || — || — || —&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Bananium_Rod.png|50px]] || Bananium Rod || Топливо || ???? || ???? || ???? || —&lt;br /&gt;
|-&lt;br /&gt;
| [[File:Syndicate_Meltdown_Rod.gif|50px]] || Syndicate Meltdown Rod || Топливо || -400 || 4000 || 250 альфа &amp;lt;br&amp;gt; 250 бета &amp;lt;br&amp;gt; 250 гамма || —&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Параметры актуализированы по [https://www.paradisestation.org/wiki/NGCR_Nuclear_Fission_Reactor руководству Paradise Station Wiki], версия 53347 от 13 сентября 2026 года.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== БЛЯТЬ, ОНО ГОРИТ! ==&lt;br /&gt;
Реактор уже плавится и у вас есть ограниченное количество времени, чтобы избежать полного расплавления или хотя бы уменьшить силу его выброса.&lt;br /&gt;
&lt;br /&gt;
=== СБРОС! ===&lt;br /&gt;
* Используйте консоль мониторинга реактора для установки 100%-ного погружения управляющих стержней. Отключение реактора предотвратит последующий ущерб.&lt;br /&gt;
* По ходу плавления реактора управляющие стержни могут повреждаться. Поврежденные управляющие стержни не дадут реактору затухнуть: за каждый потерянный стержень реактор будет терять 20% от силы замедления полного погружения стержней, что при потере 5 заставит реактор работать на полную мощность.&lt;br /&gt;
* Поврежденные управляющие стержни могут быть починены с использованием металла [[File:Metal.png|32px]], закрепленного ключом [[File:Wrench.png|32px]].&lt;br /&gt;
* Управляющие стержни не смогут полноценно погрузиться, если внутреннее давление реактора слишком велико. Введение сверхохлажденного газа, отключение подачи охладителя (опасно) или включение аварийной вентиляции (тоже опасно) позволит вам снизить давление.&lt;br /&gt;
&lt;br /&gt;
=== Диагностика охлаждения ===&lt;br /&gt;
Используйте газоанализатор [[File:Analyzer.png|32px]] на входных и выходных трубах реактора.&lt;br /&gt;
* Есть охлаждающий газ? Нет - добавьте, используя газовый бак или трубу (в идеале азот, так как он снизит мощность реактора).&lt;br /&gt;
* Много газа на выходе, но нет подачи? Либо у вас поломана труба (вероятно в контуре космоса), либо забился фильтр. Убедитесь, что движение газа не прерывается.&lt;br /&gt;
* Много газа в подаче, но почти ничего на выходе? Проверьте внутреннее давление в консоли мониторинга реактора: если оно выше давления подачи, то газу будет трудно попасть внутрь. Задумайтесь об открытии аварийной вентиляции (&#039;&#039;&#039;ВНИМАНИЕ: Будьте готовы к тому, что это наполнит отсек реактора содержащимся внутри газом.&#039;&#039;&#039;).&lt;br /&gt;
* Много газа в подаче, выходе и внутри реактора? Возможно перебор с газом охлаждения. Либо перенаправьте фильтры на космос/сеть скрабберов, либо откройте аварийную вентиляцию для восстановления безопасного уровня давления.&lt;br /&gt;
* Используется нестандартный газ (вроде кислорода)? Замена его на азот уменьшит энергоотдачу реактора, что снизит нагрузку на реактор и систему охлаждения.&lt;br /&gt;
* Весь газ охлаждения в отсеке реактора, а не в самом реакторе? Аварийную вентиляцию могло выбить избыточным давлением. Используйте лом [[File:Crowbar.png|32px]], чтобы закрыть её обратно.&lt;br /&gt;
* Вы можете усилить систему охлаждения подключением термомашин [[File:Freezer.gif|32px]]. При максимальном улучшении они становятся эффективнее космического контура.&lt;br /&gt;
&lt;br /&gt;
=== Изъятие стержней ===&lt;br /&gt;
Изъятие топливных стержней из камеры напрямую уменьшит теплоотдачу реактора, увеличивая его контролируемость (к тому же уменьшит и силу взрыва в случае плавления).&lt;br /&gt;
&lt;br /&gt;
Возьмите сварку [[File:Welder.png|32px]] или [[Руководство по робототехнике#Создание_мехов|Рипли]] [[File:Ripley.png|32px]][[File:Firefighter.png|32px]] с модулем клешни[[File:Mecha_clamp.png|32px]]. Если выбрали мех - возьмите противорадиационный костюм, так как у него нет защиты от радиации, и включите личный газовый баллон для защиты от внешней атмосферы.&lt;br /&gt;
&lt;br /&gt;
* Если стержневая камера заварена - разварите.&lt;br /&gt;
* Поднимите камеру, откройте, выбросьте стержень (желательно в направлении специального резервуара, который обезопасит от излучения стержня).&lt;br /&gt;
* Если вам нужно СРОЧНО достать топливо - поставьте на мех дрель[[File:Mecha_drill.png|32px]][[File:Mecha_diamond_drill.png|32px]] и высверлите камеры топливных стержней.&lt;br /&gt;
&lt;br /&gt;
== Постапокалипсис ==&lt;br /&gt;
&lt;br /&gt;
Что ж, реактор, в результате действий вас, или ваших коллег, взорвался вместе со всем, что находится рядом, и теперь непригоден?&lt;br /&gt;
Если вы не хотите забрасывать отсек, запечатав его всем, чем можно, а хотите продолжить работу с реактором (да, работать придется в еще более вредных условиях) - его можно вернуть в строй.&lt;br /&gt;
Заранее позаботьтесь о наладке нового газового контура, после взрыва старый, скорее всего, будет разрушен, а без него реактор рискует повторить свою судьбу в очень скором времени после починки.&lt;br /&gt;
Также как можно скорее восстановите управляющие стержни, которые, как правило, повреждены при расплавлении и подготовьте камеры для стержней.&lt;br /&gt;
В отремонтированные камеры лучше не помещать сразу стержни с высокой теплоотдачей, сначала стабилизируйте ядро реактора.&lt;br /&gt;
Как только вы подготовили помещение реактора к работе, можете приступить к восстановлению ядра:&lt;br /&gt;
&lt;br /&gt;
# Очистите лопатой [[File:Shovel.png|32px]] реактор от кориума - радиоактивных отходов плавления реактора.&lt;br /&gt;
# Избавьтесь от обломков покрытия с помощью лома [[File:Crowbar.png|32px]].&lt;br /&gt;
# Соберите ядро реактора, используя пластитан [[File:Plastitanium.png|32px]].&lt;br /&gt;
# Скрутите его ключом [[File:Wrench.png|32px]].&lt;br /&gt;
# Заварите сваркой[[File:Welder.png|32px]].&lt;br /&gt;
# Установите крышку ядра с помощью пластали[[File:Metal_r.png|32px]].&lt;br /&gt;
# Прикрутите крышку отверткой[[File:Screwdriver.png|32px]].&lt;br /&gt;
&lt;br /&gt;
Учтите, что после сборки ядра реактор начнет работу сразу с нестабильными параметрами, а отходы расплавления останутся у реактора и будут фонить.&lt;br /&gt;
&lt;br /&gt;
== Ядерная альтернатива ==&lt;br /&gt;
&lt;br /&gt;
Если станция вдруг окажется не в состоянии активировать ядерную бомбу ЦК может решить &amp;lt;i&amp;gt;сфукусироваться&amp;lt;/i&amp;gt; на использовании реактора, отключив его предохранители. Если это произойдет - реактор больше не сможет штатно работать, теперь ему потребуется установка как минимум 20 любых топливных стержней, которые уже не получится разобрать. Как только они будут установлены реактор опустит их и закрепит на местах. С этого момента просто выкрутите мощность на максимум и ждите перемещения управляющих стержней. Как только реактор достигнет максимальной отдачи начнется неконтролируемая реакция, что разорвет объект на кусочки. Ура!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;small&amp;gt;Материал адаптирован для Dark Paradise по [https://wiki.ss220.club/index.php/Ядерный_Реактор_Газового_Охлаждения руководству SS220 Wiki], версия 46743 от 20 мая 2026 года.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Руководства]]&lt;/div&gt;</summary>
		<author><name>Kingdice</name></author>
	</entry>
	<entry>
		<id>https://ru.wiki-ss13.space/index.php?title=%D0%AF%D0%B4%D0%B5%D1%80%D0%BD%D1%8B%D0%B9_%D0%A0%D0%B5%D0%B0%D0%BA%D1%82%D0%BE%D1%80_%D0%93%D0%B0%D0%B7%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D0%9E%D1%85%D0%BB%D0%B0%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F&amp;diff=40131</id>
		<title>Ядерный Реактор Газового Охлаждения</title>
		<link rel="alternate" type="text/html" href="https://ru.wiki-ss13.space/index.php?title=%D0%AF%D0%B4%D0%B5%D1%80%D0%BD%D1%8B%D0%B9_%D0%A0%D0%B5%D0%B0%D0%BA%D1%82%D0%BE%D1%80_%D0%93%D0%B0%D0%B7%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D0%9E%D1%85%D0%BB%D0%B0%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F&amp;diff=40131"/>
		<updated>2026-09-14T20:29:08Z</updated>

		<summary type="html">&lt;p&gt;Kingdice: /* Стержни */ Добавлены недостающие иконки Platinum, Iridium и Condensed Spacematter&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{JobEngineering}}&lt;br /&gt;
&#039;&#039;&#039;Если ваш реактор уже плавится - сразу переходите к &amp;quot;[[#БЛЯТЬ, ОНО ГОРИТ!|БЛЯТЬ, ОНО ГОРИТ!]]&amp;quot;.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== [[File:NGCR.png|64px]] Реактор ==&lt;br /&gt;
Центральный реактор это сердце двигателя, обеспечивающее взаимодействие окружающего оборудования. Хотя, технически, он не может быть разобран, он все еще может сломаться и прийти в негодность с очень неблагоприятными последствиями. Всегда носите противорадиационный костюм, работая с реактором, так как он будет излучать радиацию по ходу своей работы.&lt;br /&gt;
&lt;br /&gt;
=== Установка ===&lt;br /&gt;
[[File:Nuclear Reactor Atmos Setup.png|right|480px|thumb|Базовый газовый контур реактора]]&lt;br /&gt;
[[File:Nuclear Reactor Atmos Setup Optimized.png|right|480px|thumb|Оптимизированный газовый контур реактора]]&lt;br /&gt;
Реактору требуется только 2 условия для начала нормальной работы: топливо и охлаждение. Использование стандартных топливных стержней и охлаждения на стандартном оборудовании сведет к минимуму шансы на расплавление.&lt;br /&gt;
&lt;br /&gt;
Охлаждение - газ, поступающий по реакторным узлам. Объем газа, поступающего в реактор определяется разницей между давлением в узлах подачи газа и внутренним давлением. Аналогичным образом и количество газа, выходящего из реактора, определяется разницей давлений внутри реактора и в узле извлечения.&lt;br /&gt;
&lt;br /&gt;
Топливо для реактора есть на любой вкус, но самое безопасное представлено в виде стержней Урана-238. Все станции базово оснащены достаточным количеством стержней Урана-238, которые могут быть помещены в реакторные камеры для обеспечения электроэнергией на смену. Больше топливных стержней можно получить либо из фабрикатора ядерных стержней, либо обогащением уже имеющихся стержней. Следует помнить, что для каждого типа топлива существуют свои требования к смежным элементам, то есть для камеры, расположенной к северу/югу/востоку/западу от него, потребуется соответствующий ядерный стержень. Урану-238 требуется как минимум один рядом стоящий замедлитель, который также поставляется в виде стержней с тяжелой водой.&lt;br /&gt;
&lt;br /&gt;
Как только топливо и газ охлаждения поданы и циркулируют - можно запускать реактор. На консоли мониторинга ЯРГО будет находиться большой циферблат. Он позволяет поднимать или опускать управляющие стержни внутри реактора. На отметке в 100% эти стержни полностью опущены и реактор неактивен. На отметке в 0% реактор работает в полную силу и генерирует столько энергии, сколько способен. Учитывайте, что для начала реакции управляющие стержни должны быть на уровне 90% или ниже.&lt;br /&gt;
&lt;br /&gt;
=== Заметки по работе ===&lt;br /&gt;
&lt;br /&gt;
Запуск реактора подразумевает ряд важных вещей, о которых стоило бы знать и которые стоит учитывать во время его эксплуатации.&lt;br /&gt;
&lt;br /&gt;
Во-первых: стержни реактора имеют иссякаемый ресурс, который необходимо учитывать при эксплуатации. Все ядерные стержни, независимо от типа, имеют предел времени использования, который будет постепенно сказываться на их эффективности, вплоть до полной бесполезности. Топливные стержни будут выдавать меньше энергии и тепла, замедлители будут иметь меньшие множители мощности, а охладители будут утрачивать свою способность к теплоотведению. Это означает, что при использовании стержней с разной скоростью изнашивания, реактор со временем может начать работать неоднозначно. Учитывайте это при использовании охладителей с низкой долговечностью!&lt;br /&gt;
&lt;br /&gt;
Во-вторых, в отличие от [[Двигатель_Суперматерии|кристалла суперматерии]], ЯРГО не имеет самовосстанавливающегося покрытия. Целостность и функциональность реактора восстанавливается путем приваривания пластитана к его конструкции.&lt;br /&gt;
&lt;br /&gt;
И, наконец, стоит иметь в виду не столько температуру, сколько давление в реакторе. Хоть и, казалось бы, чем больше газа, тем лучше охлаждение, но большие объемы сжатого газа могут оказаться не менее губительными для целостности реактора. Проблемы возникнут не столько из-за просто наличия большого объема газа, сколько из-за его вероятного уплотнения сверх безопасного уровня в результате нагрева от работы. Попробуйте найти баланс между рабочим объемом газа и мощностью охлаждения.&lt;br /&gt;
&lt;br /&gt;
=== Расплавление реактора ===&lt;br /&gt;
&lt;br /&gt;
Одной из главных проблем при работе с реактором является возможность расплавления его активной зоны. Оно может произойти по двум причинам: температура внутреннего газа повреждает надстройку реактора или давление газа внутри реактора создаёт нагрузку на его корпус. В обоих случаях это приведёт к расплавлению активной зоны, которое необходимо устранить, пока оно не привело к детонации реактора от полной потери целостности.&lt;br /&gt;
&lt;br /&gt;
Перед тем как принимать какие-то дополнительные шаги или заниматься диагностикой самым важным действием будет просто отключить реактор. Если консоль управления реактором доступна - установите управляющие стержни на полное погружение, чтобы реактор мог начать затухать. В выключенном состоянии реактор не может потерять в целостности или взорваться.&lt;br /&gt;
&lt;br /&gt;
Реактор перегревается, как правило, по двум причинам: либо в реактор не помещено достаточно охладителя, либо вырабатываемое тепло не может быть полноценно отведено потоком газа. Во время работы реактора охлаждающие стержни изнашиваются как и любые другие стержни и их придется заменить для сохранения нужного уровня работы реактора, а нестандартные компоновки могут привести к недостатку охлаждающей силы. Причиной же отсутствия потока может послужить разрыв в контуре охлаждения, который придется починить для возобновления подачи газа, либо, как альтернатива, убедитесь что в контуре находится достаточно газа для охлаждения реактора. Вместе с постоянно повышающейся температурой газа внутри реактора, повышается и его давление, и, поскольку узлы инжекторов/экстракторов работают на перепадах давления, меньше газа будет поступать в реактор по мере приближения внутреннего давления к давлению инжектора. Во время аварийной ситуации добавление канистры или включение газовой линии из Атмоса может дать вам больше времени до того, как вы узнаете в чем проблема, а открытие вент реактора, хоть и может привести к повреждению окружающего пространства, поможет снизить внутреннее давление посредством высвобождения газа в окружающую атмосферу.&lt;br /&gt;
&lt;br /&gt;
==== Опасности расплавления ====&lt;br /&gt;
&lt;br /&gt;
Расплавление реактора это не просто угроза его детонации. Пока целостность реакторной оболочки падает, различные компоненты начнут выходить из строя, и это важно иметь ввиду.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Выброс охладителей&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Давление внутри камер реактора может вызвать травмоопасный выброс охлаждающего стержня. Такой стержень уничтожит большинство предметов, стоящих на его пути полёта, и может серьёзно ранить инженеров. Извлекать охладители из активно плавящегося реактора является не лучшей идеей, поэтому лучше заварить [[File:Welder.png|32px]] камеры охлаждающих стержней, что значительно снизит шанс выброса.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Отказ управляющих стержней&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Управляющие стержни могут пострадать при плавлении реактора, приводя к повышению минимальной температуры реактора. Каждый недостающий управляющий стержень повышает минимальный рабочий уровень реактора на 20%, не давая реактору полноценно отключиться. Для восстановления стержней достаточно использовать листы металла[[File:Metal.png|32px]] и гаечный ключа [[File:Wrench.png|32px]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Отказ аварийной вентиляции&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Хоть аварийная вентиляция и по-своему полезна, она может быть выбита во время плавления реактора высоким давлением и температурой, высвобождая опасный горячий газ наружу. Бороться с этим поможет &amp;lt;s&amp;gt;простой советский, имеющийся в каждом доме,&amp;lt;/s&amp;gt; лом[[File:Crowbar.png|32px]], которым можно вернуть вентиляцию обратно в закрытое положение.&lt;br /&gt;
&lt;br /&gt;
== Камеры реактора ==&lt;br /&gt;
Камеры реактора могут содержать стержни 3-х разных типов. Использование мультитула на камерах выведет вам подробную информацию о помещенном стержне.&lt;br /&gt;
=== Эксплуатация ===&lt;br /&gt;
&lt;br /&gt;
Нажатие по камере реактора в полу поднимет камеру из своего корпуса. Это прекратит выработку стержнем энергии, &#039;&#039;&#039;но тепло продолжит вырабатываться, пока стержень находится в камере &#039;&#039;&#039;. Поднятие камеры во время работы реактора повлечёт за собой ожог рук, который можно уменьшить термозащитой. Мех &amp;quot;Рипли&amp;quot; или &amp;quot;Огнеборец&amp;quot;, снаряженный [[Руководство по робототехнике#Промышленное_оборудование|гидравлической клешнёй]], может безопасно поднимать камеры реактора и взаимодействовать со стержнями. Кроме того, пока камера поднята, вырабатываемое стержнем для реактора тепло будет уходить в окружающую среду.&lt;br /&gt;
&lt;br /&gt;
Альт-клик по камере в поднятом состоянии открывает/закрывает защитный слой, позволяя достать или установить стержень. Будьте осторожны в манипуляциях с камерами при включенном реакторе, стержни будут сильно радиоактивными, независимо от своего типа, и останутся радиоактивными даже после извлечения.&lt;br /&gt;
&lt;br /&gt;
По ряду причин может возникнуть желание держать камеры реактора неоткрываемыми. Каждую камеру можно заварить сваркой, предотвращая её открытие, пока камера не будет обратно разварена.&lt;br /&gt;
&lt;br /&gt;
Камеры реактора также имеют информативные индикаторы, самый важный из которых — состояние камеры. Цвет кольца вдоль основания камеры обозначает её текущее состояние и бывает пяти цветов:&lt;br /&gt;
&lt;br /&gt;
* Чёрный - Камера пуста.&lt;br /&gt;
* &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Красный&amp;lt;/font&amp;gt; - В камере есть стержень, но условия его работы не соблюдены. Стержень генерирует тепло и модифицирует теплоотдачу смежных стержней, но не генерирует энергию и не передает её модификаторы.&lt;br /&gt;
* &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;Зеленый&amp;lt;/font&amp;gt; - Соблюдены все условия для полноценной работы стержня.&lt;br /&gt;
* &amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Оранжевый&amp;lt;/font&amp;gt; - Промежуточное состояние: либо стержень начинает работу, получив нужные условия, либо заканчивает, потеряв их. &lt;br /&gt;
* &amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Синий&amp;lt;/font&amp;gt; - Камера полноценно работает и содержит стержень, подвергающийся обогащению.&lt;br /&gt;
&lt;br /&gt;
На основании камеры расположены ещё два индикатора, левый из которых — синяя шкала. Она обозначает текущую прочность стержня и уменьшается по мере работы. Правый индикатор цветом обозначает находящийся внутри тип стержня, зелёный — топливный стержень, жёлтый — замедлитель, синий — охладитель.&lt;br /&gt;
&lt;br /&gt;
== Стержни ==&lt;br /&gt;
Стержни бывают трёх видов: топливные, замедлители и охладители. Большинство стержней имеют требования к соседним элементам; их можно увидеть, осмотрев стержень. Если требования не выполнены, стержень не даёт своего эффекта независимо от типа. По мере потери ресурса стержни становятся менее эффективными: они вырабатывают меньше энергии и тепла и слабее изменяют параметры соседних стержней.&lt;br /&gt;
&lt;br /&gt;
Топливные стержни вырабатывают энергию и много тепла. Как правило, они также имеют высокий множитель тепла для соседних стержней.&lt;br /&gt;
&lt;br /&gt;
Замедлители усиливают мощность и тепловыделение соседних топливных стержней.&lt;br /&gt;
&lt;br /&gt;
Охладители делятся на теплоотводящие и теплоподавляющие. Первые убирают фиксированное количество общего тепла реактора, вторые уменьшают образование тепла самими стержнями. Для стабильной работы полезно сочетать оба вида.&lt;br /&gt;
&lt;br /&gt;
Топливные стержни можно обогащать, окружая их стержнями, повышающими множитель мощности или тепла. Не все стержни допускают обогащение; необходимые значения приведены ниже.&lt;br /&gt;
&lt;br /&gt;
Более мощные стержни получают несколькими способами: их выковывает кузнец, опасные стержни можно заказать в карго, а РНД может исследовать улучшение фабрикатора стержней. Некоторые топливные стержни создаются только обогащением в реакторе.&lt;br /&gt;
&lt;br /&gt;
=== Обогащение ===&lt;br /&gt;
&lt;br /&gt;
Изготовленные или напечатанные топливные стержни — лишь первая ступень. При достаточном множителе мощности или тепла стержень постепенно обогащается, после чего новый материал можно извлечь в центрифуге. Во время обогащения индикатор камеры светится синим, а после завершения возвращается к прежнему цвету.&lt;br /&gt;
&lt;br /&gt;
Текущая мощность реактора влияет на эффективный множитель обогащения: например, множитель x20 при 50% мощности засчитывается как x10. Для быстрого обогащения выведите реактор на полную мощность и убедитесь, что соседние стержни работают. Требования самого обогащаемого стержня к соседям выполнять необязательно, однако даже неактивный топливный стержень продолжает выделять тепло.&lt;br /&gt;
&lt;br /&gt;
=== Характеристики стержней ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Вид&lt;br /&gt;
! Название&lt;br /&gt;
! Тип&lt;br /&gt;
! Базов. мощн. (кВт)&lt;br /&gt;
! Базов. тепл. (K)&lt;br /&gt;
! Ресурс (циклов)&lt;br /&gt;
! Множ. мощн.&lt;br /&gt;
! Множ. тепл.&lt;br /&gt;
! Треб. к соседним&lt;br /&gt;
! Способ получения&lt;br /&gt;
! Фабрикатор&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: {{ColorPalette|Green|Primary}}&amp;quot; | [[File:Uranium_238_rod.png|50px]] || Uranium-238 || Топливо || 20 || 5 || 3000 || 1.1 || 1.8 || 1 замедлитель || Раундстарт, фабрикатор стержней || Базовый&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: {{ColorPalette|Green|Primary}}&amp;quot; | [[File:Heavy_water_moderator.png|50px]] || Heavy Water Moderator || Замедлитель || — || — || 3000 || 1.4 || 1.1 || Нет || Раундстарт, фабрикатор стержней || Базовый&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: {{ColorPalette|Green|Primary}}&amp;quot; | [[File:Light_water_circulator.png|50px]] || Light Water Circulator || Охладитель || -10 || -10 || 3000 || — || — || 1 замедлитель || Раундстарт, фабрикатор стержней || Базовый&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: {{ColorPalette|Yellow|Primary}}&amp;quot; | [[File:Weak_thorium_rod.png|50px]] || Weak Thorium Rod || Топливо || 20 || 5 || 5000 || 1.1 || 1.6 || 1 замедлитель &amp;lt;br&amp;gt; 1 охладитель || Теплообогащение Uranium-238 || Нет&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: {{ColorPalette|Yellow|Primary}}&amp;quot; | [[File:Weak_plutonium_rod.png|50px]] || Weak Plutonium Rod || Топливо || 40 || 10 || 3500 || 1.1 || 1.6 || 1 топливный стержень &amp;lt;br&amp;gt; 1 замедлитель &amp;lt;br&amp;gt; 1 охладитель || Энергообогащение Uranium-238 || Нет&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: {{ColorPalette|Yellow|Primary}}&amp;quot; | [[File:Graphite_Moderator.png|50px]] || Graphite Moderator || Замедлитель || — || — || 3500 || 1.6 || 1.3 || 1 охладитель || Раундстарт, фабрикатор стержней || Базовый&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: {{ColorPalette|Yellow|Primary}}&amp;quot; | [[File:Titanium_Moderator.png|50px]] || Titanium Moderator || Замедлитель || — || — || 5500 || 1.5 || 0.7 || Нет || Фабрикатор стержней || Базовый&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: {{ColorPalette|Yellow|Primary}}&amp;quot; | [[File:Carbon_Dioxide_Regulator.png|50px]] || Carbon Dioxide Regulator || Охладитель || -15 || -4 || 3000 || 1.0 || 0.6 || 1 замедлитель || Фабрикатор стержней || Базовый&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: {{ColorPalette|Yellow|Primary}}&amp;quot; | [[File:Plasma_Injector.png|50px]] || Plasma Injector || Охладитель || — || — || 2000 || 1.5 || 0.5 || 1 охладитель || Фабрикатор стержней || Базовый&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: {{ColorPalette|Yellow|Primary}}&amp;quot; | [[File:Nitrogen_Circulator.png|50px]] || Nitrogen Circulator || Охладитель || -5 || -10 || 4000 || 0.9 || 0.7 || Нет || Фабрикатор стержней || Базовый&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: {{ColorPalette|Lavaland|Primary}}&amp;quot; | [[File:Uranium_235_Rod.png|50px]] || Uranium-235 || Топливо || 30 || — || 6000 || 1.3 || 2.2 || Plasma Injector &amp;lt;br&amp;gt; 2 замедлителя || Обогащение Weak Thorium/Weak Plutonium, улучшенный фабрикатор || Улучшенный&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: {{ColorPalette|Lavaland|Primary}}&amp;quot; | [[File:Supermatter_Rod.png|50px]] || Supermatter Rod || Топливо || 800 || 1200 || Вечный || 0.1 || 8.0 || Steam Hammerjet &amp;lt;br&amp;gt; Plasma Agitator &amp;lt;br&amp;gt; 1 топливный стержень || [[Карго]] || Нет&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: {{ColorPalette|Lavaland|Primary}}&amp;quot; | [[File:Plasma_Agitator.png|50px]] || Plasma Agitator || Замедлитель || — || 20 || 2250 || 3.0 || 5.0 || 2 топливных стержня &amp;lt;br&amp;gt; 1 замедлитель || [[Карго]], кузнец || Нет&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: {{ColorPalette|Lavaland|Primary}}&amp;quot; | [[File:Liquid_Aluminium_Reflector.png|50px]] || Liquid Aluminum Plate Reflector || Замедлитель || -15 || — || 6000 || 3.0 || 5.0 || Nitrogen Circulator &amp;lt;br&amp;gt; 1 замедлитель || [[Карго]], кузнец || Нет&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: {{ColorPalette|Lavaland|Primary}}&amp;quot; | [[File:Molten_Salt_Circulator.gif|50px]] || Molten Salt Circulator || Охладитель || -20 || -60 || 8000 || 1.0 || 0.8 || Nitrogen Circulator &amp;lt;br&amp;gt; 1 замедлитель &amp;lt;br&amp;gt; 2 топливных стержня || [[Карго]], кузнец || Нет&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: {{ColorPalette|Lavaland|Primary}}&amp;quot; | [[File:Steam_Hammerjet.png|50px]] || Steam Hammerjet || Охладитель || -10 || -40 || 6000 || 1.0 || 0.4 || 2 Light Water Circulator || [[Карго]], кузнец || Нет&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: {{ColorPalette|Security|Primary}}&amp;quot; | [[File:Thorium_Salt_Rod.png|50px]] || Thorium Salt Rod || Топливо || 35 || 40 || 15000 || 1.3 || 2.2 || 1 замедлитель &amp;lt;br&amp;gt; Uranium-235 &amp;lt;br&amp;gt; 1 топливный стержень || Теплообогащение Uranium-235 || Нет&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: {{ColorPalette|Security|Primary}}&amp;quot; | [[File:Enriched_Plutonium_Rod.png|50px]] || Enriched Plutonium Rod || Топливо || 75 || 60 || 5000 || 1.6 || 4.0 || Plasma Agitator &amp;lt;br&amp;gt; Thorium Salts || Энергообогащение Uranium-235 || Нет&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: {{ColorPalette|Security|Primary}}&amp;quot; | [[File:Americium_Rod.png|50px]] || Americium Rod || Топливо || 200 || 100 || 4000 || 3.0 || 6.0 || 2 топливных стержня || Энергообогащение Enriched Plutonium || Нет&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: {{ColorPalette|Security|Primary}}&amp;quot; | [[File:Bluespace_Crystal_Agitator.png|50px]] || Bluespace Crystal Agitator || Замедлитель || -30 || — || 4000 || 5.0 || 12.0 || Нет || Улучшенный фабрикатор стержней || Улучшенный&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: {{ColorPalette|Security|Primary}}&amp;quot; | [[File:Diamond_Reflector_Plate.png|50px]] || Diamond Reflector Plate || Замедлитель || — || — || 6000 || 3.3 || 6.5 || 3 топливных стержня || Улучшенный фабрикатор стержней || Улучшенный&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: {{ColorPalette|Security|Primary}}&amp;quot; | [[File:Platinum_Neutron_Plating.png|50px]] || Platinum Reflector Plating || Замедлитель || — || — || 8000 || 3.9 || 8.0 || 1 Americium Rod || Кузнец || Нет&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: {{ColorPalette|Security|Primary}}&amp;quot; | [[File:Bluespace_Heat_Displacer.gif|50px]] || Bluespace Heat Displacer || Охладитель || -40 || -100 || Вечный || 1.3 || 0.8 || Bluespace Agitator || Улучшенный фабрикатор стержней || Улучшенный&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: {{ColorPalette|Security|Primary}}&amp;quot; | [[File:Iridium_Thermal_Conductor.png|50px]] || Iridium Conductor Coolant Rod || Охладитель || — || — || 10000 || 1.0 || 0.1 || Liquid Aluminum Plate Reflector &amp;lt;br&amp;gt; Uranium-235 || Кузнец || Нет&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: {{ColorPalette|Security|Primary}}&amp;quot; | [[File:Condensed_Spacematter_Rod.gif|50px]] || Condensed Spacematter Coolant Rod || Охладитель || — || -1500 || 2500 || 1.0 || 0.2 || Thorium Salts &amp;lt;br&amp;gt; Enriched Plutonium || Кузнец, улучшенный фабрикатор || Улучшенный&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: {{ColorPalette|Antag|Primary}}&amp;quot; | [[File:Bananium_Rod.png|50px]] || Bananium Rod || Топливо || ???? || ???? || ???? || ???? || ???? || ???? || Улучшенный фабрикатор стержней || Улучшенный&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: {{ColorPalette|Antag|Primary}}&amp;quot; | [[File:Syndicate_Meltdown_Rod.gif|50px]] || Syndicate Meltdown Rod || Топливо || -15 || 2000 || Вечный || — || — || Нет || Аплинк антагониста-инженера (цель «Угон») || Нет&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Дополнительные параметры и требования обогащения ====&lt;br /&gt;
&lt;br /&gt;
В таблице ниже приведены модификаторы температурных порогов, радиоактивное излучение и точные требования обогащения. Пустое значение означает, что стержень не изменяет параметр.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Название&lt;br /&gt;
! Тип&lt;br /&gt;
! Модиф. порога перегрева (K)&lt;br /&gt;
! Модиф. минимальной рабочей температуры (K)&lt;br /&gt;
! Радиоактивное излучение&lt;br /&gt;
! Результат и порог обогащения&lt;br /&gt;
|-&lt;br /&gt;
| Uranium-238 || Топливо || — || — || 50 альфа || x10 мощности → Weak Plutonium Rod &amp;lt;br&amp;gt; x6.4 тепла → Weak Thorium Rod&lt;br /&gt;
|-&lt;br /&gt;
| Heavy Water Moderator || Замедлитель || — || — || — || —&lt;br /&gt;
|-&lt;br /&gt;
| Light Water Circulator || Охладитель || 25 || — || — || —&lt;br /&gt;
|-&lt;br /&gt;
| Weak Thorium Rod || Топливо || — || — || 50 альфа &amp;lt;br&amp;gt; 100 бета &amp;lt;br&amp;gt; 100 гамма || x8 мощности → Uranium-235&lt;br /&gt;
|-&lt;br /&gt;
| Weak Plutonium Rod || Топливо || — || — || 50 альфа &amp;lt;br&amp;gt; 100 гамма || x14 тепла → Uranium-235&lt;br /&gt;
|-&lt;br /&gt;
| Graphite Moderator || Замедлитель || — || — || — || —&lt;br /&gt;
|-&lt;br /&gt;
| Titanium Moderator || Замедлитель || — || — || — || —&lt;br /&gt;
|-&lt;br /&gt;
| Carbon Dioxide Regulator || Охладитель || — || — || — || —&lt;br /&gt;
|-&lt;br /&gt;
| Plasma Injector || Охладитель || — || — || — || —&lt;br /&gt;
|-&lt;br /&gt;
| Nitrogen Circulator || Охладитель || 50 || — || — || —&lt;br /&gt;
|-&lt;br /&gt;
| Uranium-235 || Топливо || — || — || 150 альфа &amp;lt;br&amp;gt; 100 бета || x18 мощности → Enriched Plutonium Rod &amp;lt;br&amp;gt; x25 тепла → Thorium Salt Rod&lt;br /&gt;
|-&lt;br /&gt;
| Supermatter Rod || Топливо || — || — || 50 альфа &amp;lt;br&amp;gt; 300 гамма || —&lt;br /&gt;
|-&lt;br /&gt;
| Plasma Agitator || Замедлитель || — || — || — || —&lt;br /&gt;
|-&lt;br /&gt;
| Liquid Aluminum Plate Reflector || Замедлитель || 100 || 400 || — || —&lt;br /&gt;
|-&lt;br /&gt;
| Molten Salt Circulator || Охладитель || 100 || 750 || — || —&lt;br /&gt;
|-&lt;br /&gt;
| Steam Hammerjet || Охладитель || 100 || 450 || — || —&lt;br /&gt;
|-&lt;br /&gt;
| Thorium Salt Rod || Топливо || — || — || 50 альфа &amp;lt;br&amp;gt; 250 бета || —&lt;br /&gt;
|-&lt;br /&gt;
| Enriched Plutonium Rod || Топливо || — || — || 50 альфа &amp;lt;br&amp;gt; 250 бета || x25 мощности → Americium Rod&lt;br /&gt;
|-&lt;br /&gt;
| Americium Rod || Топливо || — || — || 50 альфа &amp;lt;br&amp;gt; 300 гамма || —&lt;br /&gt;
|-&lt;br /&gt;
| Bluespace Crystal Agitator || Замедлитель || — || — || — || —&lt;br /&gt;
|-&lt;br /&gt;
| Diamond Reflector Plate || Замедлитель || 100 || — || — || —&lt;br /&gt;
|-&lt;br /&gt;
| Platinum Reflector Plating || Замедлитель || 300 || — || — || —&lt;br /&gt;
|-&lt;br /&gt;
| Bluespace Heat Displacer || Охладитель || 200 || — || — || —&lt;br /&gt;
|-&lt;br /&gt;
| Iridium Conductor Coolant Rod || Охладитель || 300 || — || — || —&lt;br /&gt;
|-&lt;br /&gt;
| Condensed Spacematter Coolant Rod || Охладитель || — || — || — || —&lt;br /&gt;
|-&lt;br /&gt;
| Bananium Rod || Топливо || ???? || ???? || ???? || —&lt;br /&gt;
|-&lt;br /&gt;
| Syndicate Meltdown Rod || Топливо || -400 || 4000 || 250 альфа &amp;lt;br&amp;gt; 250 бета &amp;lt;br&amp;gt; 250 гамма || —&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Параметры актуализированы по [https://www.paradisestation.org/wiki/NGCR_Nuclear_Fission_Reactor руководству Paradise Station Wiki], версия 53347 от 13 сентября 2026 года.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== БЛЯТЬ, ОНО ГОРИТ! ==&lt;br /&gt;
Реактор уже плавится и у вас есть ограниченное количество времени, чтобы избежать полного расплавления или хотя бы уменьшить силу его выброса.&lt;br /&gt;
&lt;br /&gt;
=== СБРОС! ===&lt;br /&gt;
* Используйте консоль мониторинга реактора для установки 100%-ного погружения управляющих стержней. Отключение реактора предотвратит последующий ущерб.&lt;br /&gt;
* По ходу плавления реактора управляющие стержни могут повреждаться. Поврежденные управляющие стержни не дадут реактору затухнуть: за каждый потерянный стержень реактор будет терять 20% от силы замедления полного погружения стержней, что при потере 5 заставит реактор работать на полную мощность.&lt;br /&gt;
* Поврежденные управляющие стержни могут быть починены с использованием металла [[File:Metal.png|32px]], закрепленного ключом [[File:Wrench.png|32px]].&lt;br /&gt;
* Управляющие стержни не смогут полноценно погрузиться, если внутреннее давление реактора слишком велико. Введение сверхохлажденного газа, отключение подачи охладителя (опасно) или включение аварийной вентиляции (тоже опасно) позволит вам снизить давление.&lt;br /&gt;
&lt;br /&gt;
=== Диагностика охлаждения ===&lt;br /&gt;
Используйте газоанализатор [[File:Analyzer.png|32px]] на входных и выходных трубах реактора.&lt;br /&gt;
* Есть охлаждающий газ? Нет - добавьте, используя газовый бак или трубу (в идеале азот, так как он снизит мощность реактора).&lt;br /&gt;
* Много газа на выходе, но нет подачи? Либо у вас поломана труба (вероятно в контуре космоса), либо забился фильтр. Убедитесь, что движение газа не прерывается.&lt;br /&gt;
* Много газа в подаче, но почти ничего на выходе? Проверьте внутреннее давление в консоли мониторинга реактора: если оно выше давления подачи, то газу будет трудно попасть внутрь. Задумайтесь об открытии аварийной вентиляции (&#039;&#039;&#039;ВНИМАНИЕ: Будьте готовы к тому, что это наполнит отсек реактора содержащимся внутри газом.&#039;&#039;&#039;).&lt;br /&gt;
* Много газа в подаче, выходе и внутри реактора? Возможно перебор с газом охлаждения. Либо перенаправьте фильтры на космос/сеть скрабберов, либо откройте аварийную вентиляцию для восстановления безопасного уровня давления.&lt;br /&gt;
* Используется нестандартный газ (вроде кислорода)? Замена его на азот уменьшит энергоотдачу реактора, что снизит нагрузку на реактор и систему охлаждения.&lt;br /&gt;
* Весь газ охлаждения в отсеке реактора, а не в самом реакторе? Аварийную вентиляцию могло выбить избыточным давлением. Используйте лом [[File:Crowbar.png|32px]], чтобы закрыть её обратно.&lt;br /&gt;
* Вы можете усилить систему охлаждения подключением термомашин [[File:Freezer.gif|32px]]. При максимальном улучшении они становятся эффективнее космического контура.&lt;br /&gt;
&lt;br /&gt;
=== Изъятие стержней ===&lt;br /&gt;
Изъятие топливных стержней из камеры напрямую уменьшит теплоотдачу реактора, увеличивая его контролируемость (к тому же уменьшит и силу взрыва в случае плавления).&lt;br /&gt;
&lt;br /&gt;
Возьмите сварку [[File:Welder.png|32px]] или [[Руководство по робототехнике#Создание_мехов|Рипли]] [[File:Ripley.png|32px]][[File:Firefighter.png|32px]] с модулем клешни[[File:Mecha_clamp.png|32px]]. Если выбрали мех - возьмите противорадиационный костюм, так как у него нет защиты от радиации, и включите личный газовый баллон для защиты от внешней атмосферы.&lt;br /&gt;
&lt;br /&gt;
* Если стержневая камера заварена - разварите.&lt;br /&gt;
* Поднимите камеру, откройте, выбросьте стержень (желательно в направлении специального резервуара, который обезопасит от излучения стержня).&lt;br /&gt;
* Если вам нужно СРОЧНО достать топливо - поставьте на мех дрель[[File:Mecha_drill.png|32px]][[File:Mecha_diamond_drill.png|32px]] и высверлите камеры топливных стержней.&lt;br /&gt;
&lt;br /&gt;
== Постапокалипсис ==&lt;br /&gt;
&lt;br /&gt;
Что ж, реактор, в результате действий вас, или ваших коллег, взорвался вместе со всем, что находится рядом, и теперь непригоден?&lt;br /&gt;
Если вы не хотите забрасывать отсек, запечатав его всем, чем можно, а хотите продолжить работу с реактором (да, работать придется в еще более вредных условиях) - его можно вернуть в строй.&lt;br /&gt;
Заранее позаботьтесь о наладке нового газового контура, после взрыва старый, скорее всего, будет разрушен, а без него реактор рискует повторить свою судьбу в очень скором времени после починки.&lt;br /&gt;
Также как можно скорее восстановите управляющие стержни, которые, как правило, повреждены при расплавлении и подготовьте камеры для стержней.&lt;br /&gt;
В отремонтированные камеры лучше не помещать сразу стержни с высокой теплоотдачей, сначала стабилизируйте ядро реактора.&lt;br /&gt;
Как только вы подготовили помещение реактора к работе, можете приступить к восстановлению ядра:&lt;br /&gt;
&lt;br /&gt;
# Очистите лопатой [[File:Shovel.png|32px]] реактор от кориума - радиоактивных отходов плавления реактора.&lt;br /&gt;
# Избавьтесь от обломков покрытия с помощью лома [[File:Crowbar.png|32px]].&lt;br /&gt;
# Соберите ядро реактора, используя пластитан [[File:Plastitanium.png|32px]].&lt;br /&gt;
# Скрутите его ключом [[File:Wrench.png|32px]].&lt;br /&gt;
# Заварите сваркой[[File:Welder.png|32px]].&lt;br /&gt;
# Установите крышку ядра с помощью пластали[[File:Metal_r.png|32px]].&lt;br /&gt;
# Прикрутите крышку отверткой[[File:Screwdriver.png|32px]].&lt;br /&gt;
&lt;br /&gt;
Учтите, что после сборки ядра реактор начнет работу сразу с нестабильными параметрами, а отходы расплавления останутся у реактора и будут фонить.&lt;br /&gt;
&lt;br /&gt;
== Ядерная альтернатива ==&lt;br /&gt;
&lt;br /&gt;
Если станция вдруг окажется не в состоянии активировать ядерную бомбу ЦК может решить &amp;lt;i&amp;gt;сфукусироваться&amp;lt;/i&amp;gt; на использовании реактора, отключив его предохранители. Если это произойдет - реактор больше не сможет штатно работать, теперь ему потребуется установка как минимум 20 любых топливных стержней, которые уже не получится разобрать. Как только они будут установлены реактор опустит их и закрепит на местах. С этого момента просто выкрутите мощность на максимум и ждите перемещения управляющих стержней. Как только реактор достигнет максимальной отдачи начнется неконтролируемая реакция, что разорвет объект на кусочки. Ура!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;small&amp;gt;Материал адаптирован для Dark Paradise по [https://wiki.ss220.club/index.php/Ядерный_Реактор_Газового_Охлаждения руководству SS220 Wiki], версия 46743 от 20 мая 2026 года.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Руководства]]&lt;/div&gt;</summary>
		<author><name>Kingdice</name></author>
	</entry>
	<entry>
		<id>https://ru.wiki-ss13.space/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Condensed_Spacematter_Rod.gif&amp;diff=40130</id>
		<title>Файл:Condensed Spacematter Rod.gif</title>
		<link rel="alternate" type="text/html" href="https://ru.wiki-ss13.space/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Condensed_Spacematter_Rod.gif&amp;diff=40130"/>
		<updated>2026-09-14T20:26:29Z</updated>

		<summary type="html">&lt;p&gt;Kingdice: Иконка Condensed Spacematter Coolant Rod для статьи Ядерный Реактор Газового Охлаждения. Источник: https://www.paradisestation.org/wiki/File:Condensed_Spacematter_Rod.gif&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Краткое описание ==&lt;br /&gt;
Иконка Condensed Spacematter Coolant Rod для статьи [[Ядерный Реактор Газового Охлаждения]]. Источник: https://www.paradisestation.org/wiki/File:Condensed_Spacematter_Rod.gif&lt;/div&gt;</summary>
		<author><name>Kingdice</name></author>
	</entry>
	<entry>
		<id>https://ru.wiki-ss13.space/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Iridium_Thermal_Conductor.png&amp;diff=40129</id>
		<title>Файл:Iridium Thermal Conductor.png</title>
		<link rel="alternate" type="text/html" href="https://ru.wiki-ss13.space/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Iridium_Thermal_Conductor.png&amp;diff=40129"/>
		<updated>2026-09-14T20:26:08Z</updated>

		<summary type="html">&lt;p&gt;Kingdice: Иконка Iridium Conductor Coolant Rod для статьи Ядерный Реактор Газового Охлаждения. Источник: https://www.paradisestation.org/wiki/File:Iridium_Thermal_Conductor.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Краткое описание ==&lt;br /&gt;
Иконка Iridium Conductor Coolant Rod для статьи [[Ядерный Реактор Газового Охлаждения]]. Источник: https://www.paradisestation.org/wiki/File:Iridium_Thermal_Conductor.png&lt;/div&gt;</summary>
		<author><name>Kingdice</name></author>
	</entry>
	<entry>
		<id>https://ru.wiki-ss13.space/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Platinum_Neutron_Plating.png&amp;diff=40128</id>
		<title>Файл:Platinum Neutron Plating.png</title>
		<link rel="alternate" type="text/html" href="https://ru.wiki-ss13.space/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Platinum_Neutron_Plating.png&amp;diff=40128"/>
		<updated>2026-09-14T20:25:25Z</updated>

		<summary type="html">&lt;p&gt;Kingdice: Иконка Platinum Reflector Plating для статьи Ядерный Реактор Газового Охлаждения. Источник: https://www.paradisestation.org/wiki/File:Platinum_Neutron_Plating.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Краткое описание ==&lt;br /&gt;
Иконка Platinum Reflector Plating для статьи [[Ядерный Реактор Газового Охлаждения]]. Источник: https://www.paradisestation.org/wiki/File:Platinum_Neutron_Plating.png&lt;/div&gt;</summary>
		<author><name>Kingdice</name></author>
	</entry>
	<entry>
		<id>https://ru.wiki-ss13.space/index.php?title=%D0%AF%D0%B4%D0%B5%D1%80%D0%BD%D1%8B%D0%B9_%D0%A0%D0%B5%D0%B0%D0%BA%D1%82%D0%BE%D1%80_%D0%93%D0%B0%D0%B7%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D0%9E%D1%85%D0%BB%D0%B0%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F&amp;diff=40127</id>
		<title>Ядерный Реактор Газового Охлаждения</title>
		<link rel="alternate" type="text/html" href="https://ru.wiki-ss13.space/index.php?title=%D0%AF%D0%B4%D0%B5%D1%80%D0%BD%D1%8B%D0%B9_%D0%A0%D0%B5%D0%B0%D0%BA%D1%82%D0%BE%D1%80_%D0%93%D0%B0%D0%B7%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D0%9E%D1%85%D0%BB%D0%B0%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F&amp;diff=40127"/>
		<updated>2026-09-14T20:04:22Z</updated>

		<summary type="html">&lt;p&gt;Kingdice: /* Стержни */ Обновление по Paradise Station Wiki: исправлены параметры, добавлены новые стержни и расширенная статистика&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{JobEngineering}}&lt;br /&gt;
&#039;&#039;&#039;Если ваш реактор уже плавится - сразу переходите к &amp;quot;[[#БЛЯТЬ, ОНО ГОРИТ!|БЛЯТЬ, ОНО ГОРИТ!]]&amp;quot;.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== [[File:NGCR.png|64px]] Реактор ==&lt;br /&gt;
Центральный реактор это сердце двигателя, обеспечивающее взаимодействие окружающего оборудования. Хотя, технически, он не может быть разобран, он все еще может сломаться и прийти в негодность с очень неблагоприятными последствиями. Всегда носите противорадиационный костюм, работая с реактором, так как он будет излучать радиацию по ходу своей работы.&lt;br /&gt;
&lt;br /&gt;
=== Установка ===&lt;br /&gt;
[[File:Nuclear Reactor Atmos Setup.png|right|480px|thumb|Базовый газовый контур реактора]]&lt;br /&gt;
[[File:Nuclear Reactor Atmos Setup Optimized.png|right|480px|thumb|Оптимизированный газовый контур реактора]]&lt;br /&gt;
Реактору требуется только 2 условия для начала нормальной работы: топливо и охлаждение. Использование стандартных топливных стержней и охлаждения на стандартном оборудовании сведет к минимуму шансы на расплавление.&lt;br /&gt;
&lt;br /&gt;
Охлаждение - газ, поступающий по реакторным узлам. Объем газа, поступающего в реактор определяется разницей между давлением в узлах подачи газа и внутренним давлением. Аналогичным образом и количество газа, выходящего из реактора, определяется разницей давлений внутри реактора и в узле извлечения.&lt;br /&gt;
&lt;br /&gt;
Топливо для реактора есть на любой вкус, но самое безопасное представлено в виде стержней Урана-238. Все станции базово оснащены достаточным количеством стержней Урана-238, которые могут быть помещены в реакторные камеры для обеспечения электроэнергией на смену. Больше топливных стержней можно получить либо из фабрикатора ядерных стержней, либо обогащением уже имеющихся стержней. Следует помнить, что для каждого типа топлива существуют свои требования к смежным элементам, то есть для камеры, расположенной к северу/югу/востоку/западу от него, потребуется соответствующий ядерный стержень. Урану-238 требуется как минимум один рядом стоящий замедлитель, который также поставляется в виде стержней с тяжелой водой.&lt;br /&gt;
&lt;br /&gt;
Как только топливо и газ охлаждения поданы и циркулируют - можно запускать реактор. На консоли мониторинга ЯРГО будет находиться большой циферблат. Он позволяет поднимать или опускать управляющие стержни внутри реактора. На отметке в 100% эти стержни полностью опущены и реактор неактивен. На отметке в 0% реактор работает в полную силу и генерирует столько энергии, сколько способен. Учитывайте, что для начала реакции управляющие стержни должны быть на уровне 90% или ниже.&lt;br /&gt;
&lt;br /&gt;
=== Заметки по работе ===&lt;br /&gt;
&lt;br /&gt;
Запуск реактора подразумевает ряд важных вещей, о которых стоило бы знать и которые стоит учитывать во время его эксплуатации.&lt;br /&gt;
&lt;br /&gt;
Во-первых: стержни реактора имеют иссякаемый ресурс, который необходимо учитывать при эксплуатации. Все ядерные стержни, независимо от типа, имеют предел времени использования, который будет постепенно сказываться на их эффективности, вплоть до полной бесполезности. Топливные стержни будут выдавать меньше энергии и тепла, замедлители будут иметь меньшие множители мощности, а охладители будут утрачивать свою способность к теплоотведению. Это означает, что при использовании стержней с разной скоростью изнашивания, реактор со временем может начать работать неоднозначно. Учитывайте это при использовании охладителей с низкой долговечностью!&lt;br /&gt;
&lt;br /&gt;
Во-вторых, в отличие от [[Двигатель_Суперматерии|кристалла суперматерии]], ЯРГО не имеет самовосстанавливающегося покрытия. Целостность и функциональность реактора восстанавливается путем приваривания пластитана к его конструкции.&lt;br /&gt;
&lt;br /&gt;
И, наконец, стоит иметь в виду не столько температуру, сколько давление в реакторе. Хоть и, казалось бы, чем больше газа, тем лучше охлаждение, но большие объемы сжатого газа могут оказаться не менее губительными для целостности реактора. Проблемы возникнут не столько из-за просто наличия большого объема газа, сколько из-за его вероятного уплотнения сверх безопасного уровня в результате нагрева от работы. Попробуйте найти баланс между рабочим объемом газа и мощностью охлаждения.&lt;br /&gt;
&lt;br /&gt;
=== Расплавление реактора ===&lt;br /&gt;
&lt;br /&gt;
Одной из главных проблем при работе с реактором является возможность расплавления его активной зоны. Оно может произойти по двум причинам: температура внутреннего газа повреждает надстройку реактора или давление газа внутри реактора создаёт нагрузку на его корпус. В обоих случаях это приведёт к расплавлению активной зоны, которое необходимо устранить, пока оно не привело к детонации реактора от полной потери целостности.&lt;br /&gt;
&lt;br /&gt;
Перед тем как принимать какие-то дополнительные шаги или заниматься диагностикой самым важным действием будет просто отключить реактор. Если консоль управления реактором доступна - установите управляющие стержни на полное погружение, чтобы реактор мог начать затухать. В выключенном состоянии реактор не может потерять в целостности или взорваться.&lt;br /&gt;
&lt;br /&gt;
Реактор перегревается, как правило, по двум причинам: либо в реактор не помещено достаточно охладителя, либо вырабатываемое тепло не может быть полноценно отведено потоком газа. Во время работы реактора охлаждающие стержни изнашиваются как и любые другие стержни и их придется заменить для сохранения нужного уровня работы реактора, а нестандартные компоновки могут привести к недостатку охлаждающей силы. Причиной же отсутствия потока может послужить разрыв в контуре охлаждения, который придется починить для возобновления подачи газа, либо, как альтернатива, убедитесь что в контуре находится достаточно газа для охлаждения реактора. Вместе с постоянно повышающейся температурой газа внутри реактора, повышается и его давление, и, поскольку узлы инжекторов/экстракторов работают на перепадах давления, меньше газа будет поступать в реактор по мере приближения внутреннего давления к давлению инжектора. Во время аварийной ситуации добавление канистры или включение газовой линии из Атмоса может дать вам больше времени до того, как вы узнаете в чем проблема, а открытие вент реактора, хоть и может привести к повреждению окружающего пространства, поможет снизить внутреннее давление посредством высвобождения газа в окружающую атмосферу.&lt;br /&gt;
&lt;br /&gt;
==== Опасности расплавления ====&lt;br /&gt;
&lt;br /&gt;
Расплавление реактора это не просто угроза его детонации. Пока целостность реакторной оболочки падает, различные компоненты начнут выходить из строя, и это важно иметь ввиду.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Выброс охладителей&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Давление внутри камер реактора может вызвать травмоопасный выброс охлаждающего стержня. Такой стержень уничтожит большинство предметов, стоящих на его пути полёта, и может серьёзно ранить инженеров. Извлекать охладители из активно плавящегося реактора является не лучшей идеей, поэтому лучше заварить [[File:Welder.png|32px]] камеры охлаждающих стержней, что значительно снизит шанс выброса.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Отказ управляющих стержней&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Управляющие стержни могут пострадать при плавлении реактора, приводя к повышению минимальной температуры реактора. Каждый недостающий управляющий стержень повышает минимальный рабочий уровень реактора на 20%, не давая реактору полноценно отключиться. Для восстановления стержней достаточно использовать листы металла[[File:Metal.png|32px]] и гаечный ключа [[File:Wrench.png|32px]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Отказ аварийной вентиляции&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Хоть аварийная вентиляция и по-своему полезна, она может быть выбита во время плавления реактора высоким давлением и температурой, высвобождая опасный горячий газ наружу. Бороться с этим поможет &amp;lt;s&amp;gt;простой советский, имеющийся в каждом доме,&amp;lt;/s&amp;gt; лом[[File:Crowbar.png|32px]], которым можно вернуть вентиляцию обратно в закрытое положение.&lt;br /&gt;
&lt;br /&gt;
== Камеры реактора ==&lt;br /&gt;
Камеры реактора могут содержать стержни 3-х разных типов. Использование мультитула на камерах выведет вам подробную информацию о помещенном стержне.&lt;br /&gt;
=== Эксплуатация ===&lt;br /&gt;
&lt;br /&gt;
Нажатие по камере реактора в полу поднимет камеру из своего корпуса. Это прекратит выработку стержнем энергии, &#039;&#039;&#039;но тепло продолжит вырабатываться, пока стержень находится в камере &#039;&#039;&#039;. Поднятие камеры во время работы реактора повлечёт за собой ожог рук, который можно уменьшить термозащитой. Мех &amp;quot;Рипли&amp;quot; или &amp;quot;Огнеборец&amp;quot;, снаряженный [[Руководство по робототехнике#Промышленное_оборудование|гидравлической клешнёй]], может безопасно поднимать камеры реактора и взаимодействовать со стержнями. Кроме того, пока камера поднята, вырабатываемое стержнем для реактора тепло будет уходить в окружающую среду.&lt;br /&gt;
&lt;br /&gt;
Альт-клик по камере в поднятом состоянии открывает/закрывает защитный слой, позволяя достать или установить стержень. Будьте осторожны в манипуляциях с камерами при включенном реакторе, стержни будут сильно радиоактивными, независимо от своего типа, и останутся радиоактивными даже после извлечения.&lt;br /&gt;
&lt;br /&gt;
По ряду причин может возникнуть желание держать камеры реактора неоткрываемыми. Каждую камеру можно заварить сваркой, предотвращая её открытие, пока камера не будет обратно разварена.&lt;br /&gt;
&lt;br /&gt;
Камеры реактора также имеют информативные индикаторы, самый важный из которых — состояние камеры. Цвет кольца вдоль основания камеры обозначает её текущее состояние и бывает пяти цветов:&lt;br /&gt;
&lt;br /&gt;
* Чёрный - Камера пуста.&lt;br /&gt;
* &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Красный&amp;lt;/font&amp;gt; - В камере есть стержень, но условия его работы не соблюдены. Стержень генерирует тепло и модифицирует теплоотдачу смежных стержней, но не генерирует энергию и не передает её модификаторы.&lt;br /&gt;
* &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;Зеленый&amp;lt;/font&amp;gt; - Соблюдены все условия для полноценной работы стержня.&lt;br /&gt;
* &amp;lt;font color=&amp;quot;orange&amp;quot;&amp;gt;Оранжевый&amp;lt;/font&amp;gt; - Промежуточное состояние: либо стержень начинает работу, получив нужные условия, либо заканчивает, потеряв их. &lt;br /&gt;
* &amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Синий&amp;lt;/font&amp;gt; - Камера полноценно работает и содержит стержень, подвергающийся обогащению.&lt;br /&gt;
&lt;br /&gt;
На основании камеры расположены ещё два индикатора, левый из которых — синяя шкала. Она обозначает текущую прочность стержня и уменьшается по мере работы. Правый индикатор цветом обозначает находящийся внутри тип стержня, зелёный — топливный стержень, жёлтый — замедлитель, синий — охладитель.&lt;br /&gt;
&lt;br /&gt;
== Стержни ==&lt;br /&gt;
Стержни бывают трёх видов: топливные, замедлители и охладители. Большинство стержней имеют требования к соседним элементам; их можно увидеть, осмотрев стержень. Если требования не выполнены, стержень не даёт своего эффекта независимо от типа. По мере потери ресурса стержни становятся менее эффективными: они вырабатывают меньше энергии и тепла и слабее изменяют параметры соседних стержней.&lt;br /&gt;
&lt;br /&gt;
Топливные стержни вырабатывают энергию и много тепла. Как правило, они также имеют высокий множитель тепла для соседних стержней.&lt;br /&gt;
&lt;br /&gt;
Замедлители усиливают мощность и тепловыделение соседних топливных стержней.&lt;br /&gt;
&lt;br /&gt;
Охладители делятся на теплоотводящие и теплоподавляющие. Первые убирают фиксированное количество общего тепла реактора, вторые уменьшают образование тепла самими стержнями. Для стабильной работы полезно сочетать оба вида.&lt;br /&gt;
&lt;br /&gt;
Топливные стержни можно обогащать, окружая их стержнями, повышающими множитель мощности или тепла. Не все стержни допускают обогащение; необходимые значения приведены ниже.&lt;br /&gt;
&lt;br /&gt;
Более мощные стержни получают несколькими способами: их выковывает кузнец, опасные стержни можно заказать в карго, а РНД может исследовать улучшение фабрикатора стержней. Некоторые топливные стержни создаются только обогащением в реакторе.&lt;br /&gt;
&lt;br /&gt;
=== Обогащение ===&lt;br /&gt;
&lt;br /&gt;
Изготовленные или напечатанные топливные стержни — лишь первая ступень. При достаточном множителе мощности или тепла стержень постепенно обогащается, после чего новый материал можно извлечь в центрифуге. Во время обогащения индикатор камеры светится синим, а после завершения возвращается к прежнему цвету.&lt;br /&gt;
&lt;br /&gt;
Текущая мощность реактора влияет на эффективный множитель обогащения: например, множитель x20 при 50% мощности засчитывается как x10. Для быстрого обогащения выведите реактор на полную мощность и убедитесь, что соседние стержни работают. Требования самого обогащаемого стержня к соседям выполнять необязательно, однако даже неактивный топливный стержень продолжает выделять тепло.&lt;br /&gt;
&lt;br /&gt;
=== Характеристики стержней ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Вид&lt;br /&gt;
! Название&lt;br /&gt;
! Тип&lt;br /&gt;
! Базов. мощн. (кВт)&lt;br /&gt;
! Базов. тепл. (K)&lt;br /&gt;
! Ресурс (циклов)&lt;br /&gt;
! Множ. мощн.&lt;br /&gt;
! Множ. тепл.&lt;br /&gt;
! Треб. к соседним&lt;br /&gt;
! Способ получения&lt;br /&gt;
! Фабрикатор&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: {{ColorPalette|Green|Primary}}&amp;quot; | [[File:Uranium_238_rod.png|50px]] || Uranium-238 || Топливо || 20 || 5 || 3000 || 1.1 || 1.8 || 1 замедлитель || Раундстарт, фабрикатор стержней || Базовый&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: {{ColorPalette|Green|Primary}}&amp;quot; | [[File:Heavy_water_moderator.png|50px]] || Heavy Water Moderator || Замедлитель || — || — || 3000 || 1.4 || 1.1 || Нет || Раундстарт, фабрикатор стержней || Базовый&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: {{ColorPalette|Green|Primary}}&amp;quot; | [[File:Light_water_circulator.png|50px]] || Light Water Circulator || Охладитель || -10 || -10 || 3000 || — || — || 1 замедлитель || Раундстарт, фабрикатор стержней || Базовый&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: {{ColorPalette|Yellow|Primary}}&amp;quot; | [[File:Weak_thorium_rod.png|50px]] || Weak Thorium Rod || Топливо || 20 || 5 || 5000 || 1.1 || 1.6 || 1 замедлитель &amp;lt;br&amp;gt; 1 охладитель || Теплообогащение Uranium-238 || Нет&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: {{ColorPalette|Yellow|Primary}}&amp;quot; | [[File:Weak_plutonium_rod.png|50px]] || Weak Plutonium Rod || Топливо || 40 || 10 || 3500 || 1.1 || 1.6 || 1 топливный стержень &amp;lt;br&amp;gt; 1 замедлитель &amp;lt;br&amp;gt; 1 охладитель || Энергообогащение Uranium-238 || Нет&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: {{ColorPalette|Yellow|Primary}}&amp;quot; | [[File:Graphite_Moderator.png|50px]] || Graphite Moderator || Замедлитель || — || — || 3500 || 1.6 || 1.3 || 1 охладитель || Раундстарт, фабрикатор стержней || Базовый&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: {{ColorPalette|Yellow|Primary}}&amp;quot; | [[File:Titanium_Moderator.png|50px]] || Titanium Moderator || Замедлитель || — || — || 5500 || 1.5 || 0.7 || Нет || Фабрикатор стержней || Базовый&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: {{ColorPalette|Yellow|Primary}}&amp;quot; | [[File:Carbon_Dioxide_Regulator.png|50px]] || Carbon Dioxide Regulator || Охладитель || -15 || -4 || 3000 || 1.0 || 0.6 || 1 замедлитель || Фабрикатор стержней || Базовый&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: {{ColorPalette|Yellow|Primary}}&amp;quot; | [[File:Plasma_Injector.png|50px]] || Plasma Injector || Охладитель || — || — || 2000 || 1.5 || 0.5 || 1 охладитель || Фабрикатор стержней || Базовый&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: {{ColorPalette|Yellow|Primary}}&amp;quot; | [[File:Nitrogen_Circulator.png|50px]] || Nitrogen Circulator || Охладитель || -5 || -10 || 4000 || 0.9 || 0.7 || Нет || Фабрикатор стержней || Базовый&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: {{ColorPalette|Lavaland|Primary}}&amp;quot; | [[File:Uranium_235_Rod.png|50px]] || Uranium-235 || Топливо || 30 || — || 6000 || 1.3 || 2.2 || Plasma Injector &amp;lt;br&amp;gt; 2 замедлителя || Обогащение Weak Thorium/Weak Plutonium, улучшенный фабрикатор || Улучшенный&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: {{ColorPalette|Lavaland|Primary}}&amp;quot; | [[File:Supermatter_Rod.png|50px]] || Supermatter Rod || Топливо || 800 || 1200 || Вечный || 0.1 || 8.0 || Steam Hammerjet &amp;lt;br&amp;gt; Plasma Agitator &amp;lt;br&amp;gt; 1 топливный стержень || [[Карго]] || Нет&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: {{ColorPalette|Lavaland|Primary}}&amp;quot; | [[File:Plasma_Agitator.png|50px]] || Plasma Agitator || Замедлитель || — || 20 || 2250 || 3.0 || 5.0 || 2 топливных стержня &amp;lt;br&amp;gt; 1 замедлитель || [[Карго]], кузнец || Нет&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: {{ColorPalette|Lavaland|Primary}}&amp;quot; | [[File:Liquid_Aluminium_Reflector.png|50px]] || Liquid Aluminum Plate Reflector || Замедлитель || -15 || — || 6000 || 3.0 || 5.0 || Nitrogen Circulator &amp;lt;br&amp;gt; 1 замедлитель || [[Карго]], кузнец || Нет&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: {{ColorPalette|Lavaland|Primary}}&amp;quot; | [[File:Molten_Salt_Circulator.gif|50px]] || Molten Salt Circulator || Охладитель || -20 || -60 || 8000 || 1.0 || 0.8 || Nitrogen Circulator &amp;lt;br&amp;gt; 1 замедлитель &amp;lt;br&amp;gt; 2 топливных стержня || [[Карго]], кузнец || Нет&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: {{ColorPalette|Lavaland|Primary}}&amp;quot; | [[File:Steam_Hammerjet.png|50px]] || Steam Hammerjet || Охладитель || -10 || -40 || 6000 || 1.0 || 0.4 || 2 Light Water Circulator || [[Карго]], кузнец || Нет&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: {{ColorPalette|Security|Primary}}&amp;quot; | [[File:Thorium_Salt_Rod.png|50px]] || Thorium Salt Rod || Топливо || 35 || 40 || 15000 || 1.3 || 2.2 || 1 замедлитель &amp;lt;br&amp;gt; Uranium-235 &amp;lt;br&amp;gt; 1 топливный стержень || Теплообогащение Uranium-235 || Нет&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: {{ColorPalette|Security|Primary}}&amp;quot; | [[File:Enriched_Plutonium_Rod.png|50px]] || Enriched Plutonium Rod || Топливо || 75 || 60 || 5000 || 1.6 || 4.0 || Plasma Agitator &amp;lt;br&amp;gt; Thorium Salts || Энергообогащение Uranium-235 || Нет&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: {{ColorPalette|Security|Primary}}&amp;quot; | [[File:Americium_Rod.png|50px]] || Americium Rod || Топливо || 200 || 100 || 4000 || 3.0 || 6.0 || 2 топливных стержня || Энергообогащение Enriched Plutonium || Нет&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: {{ColorPalette|Security|Primary}}&amp;quot; | [[File:Bluespace_Crystal_Agitator.png|50px]] || Bluespace Crystal Agitator || Замедлитель || -30 || — || 4000 || 5.0 || 12.0 || Нет || Улучшенный фабрикатор стержней || Улучшенный&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: {{ColorPalette|Security|Primary}}&amp;quot; | [[File:Diamond_Reflector_Plate.png|50px]] || Diamond Reflector Plate || Замедлитель || — || — || 6000 || 3.3 || 6.5 || 3 топливных стержня || Улучшенный фабрикатор стержней || Улучшенный&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: {{ColorPalette|Security|Primary}}&amp;quot; | — || Platinum Reflector Plating || Замедлитель || — || — || 8000 || 3.9 || 8.0 || 1 Americium Rod || Кузнец || Нет&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: {{ColorPalette|Security|Primary}}&amp;quot; | [[File:Bluespace_Heat_Displacer.gif|50px]] || Bluespace Heat Displacer || Охладитель || -40 || -100 || Вечный || 1.3 || 0.8 || Bluespace Agitator || Улучшенный фабрикатор стержней || Улучшенный&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: {{ColorPalette|Security|Primary}}&amp;quot; | — || Iridium Conductor Coolant Rod || Охладитель || — || — || 10000 || 1.0 || 0.1 || Liquid Aluminum Plate Reflector &amp;lt;br&amp;gt; Uranium-235 || Кузнец || Нет&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: {{ColorPalette|Security|Primary}}&amp;quot; | — || Condensed Spacematter Coolant Rod || Охладитель || — || -1500 || 2500 || 1.0 || 0.2 || Thorium Salts &amp;lt;br&amp;gt; Enriched Plutonium || Кузнец, улучшенный фабрикатор || Улучшенный&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: {{ColorPalette|Antag|Primary}}&amp;quot; | [[File:Bananium_Rod.png|50px]] || Bananium Rod || Топливо || ???? || ???? || ???? || ???? || ???? || ???? || Улучшенный фабрикатор стержней || Улучшенный&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: {{ColorPalette|Antag|Primary}}&amp;quot; | [[File:Syndicate_Meltdown_Rod.gif|50px]] || Syndicate Meltdown Rod || Топливо || -15 || 2000 || Вечный || — || — || Нет || Аплинк антагониста-инженера (цель «Угон») || Нет&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Дополнительные параметры и требования обогащения ====&lt;br /&gt;
&lt;br /&gt;
В таблице ниже приведены модификаторы температурных порогов, радиоактивное излучение и точные требования обогащения. Пустое значение означает, что стержень не изменяет параметр.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Название&lt;br /&gt;
! Тип&lt;br /&gt;
! Модиф. порога перегрева (K)&lt;br /&gt;
! Модиф. минимальной рабочей температуры (K)&lt;br /&gt;
! Радиоактивное излучение&lt;br /&gt;
! Результат и порог обогащения&lt;br /&gt;
|-&lt;br /&gt;
| Uranium-238 || Топливо || — || — || 50 альфа || x10 мощности → Weak Plutonium Rod &amp;lt;br&amp;gt; x6.4 тепла → Weak Thorium Rod&lt;br /&gt;
|-&lt;br /&gt;
| Heavy Water Moderator || Замедлитель || — || — || — || —&lt;br /&gt;
|-&lt;br /&gt;
| Light Water Circulator || Охладитель || 25 || — || — || —&lt;br /&gt;
|-&lt;br /&gt;
| Weak Thorium Rod || Топливо || — || — || 50 альфа &amp;lt;br&amp;gt; 100 бета &amp;lt;br&amp;gt; 100 гамма || x8 мощности → Uranium-235&lt;br /&gt;
|-&lt;br /&gt;
| Weak Plutonium Rod || Топливо || — || — || 50 альфа &amp;lt;br&amp;gt; 100 гамма || x14 тепла → Uranium-235&lt;br /&gt;
|-&lt;br /&gt;
| Graphite Moderator || Замедлитель || — || — || — || —&lt;br /&gt;
|-&lt;br /&gt;
| Titanium Moderator || Замедлитель || — || — || — || —&lt;br /&gt;
|-&lt;br /&gt;
| Carbon Dioxide Regulator || Охладитель || — || — || — || —&lt;br /&gt;
|-&lt;br /&gt;
| Plasma Injector || Охладитель || — || — || — || —&lt;br /&gt;
|-&lt;br /&gt;
| Nitrogen Circulator || Охладитель || 50 || — || — || —&lt;br /&gt;
|-&lt;br /&gt;
| Uranium-235 || Топливо || — || — || 150 альфа &amp;lt;br&amp;gt; 100 бета || x18 мощности → Enriched Plutonium Rod &amp;lt;br&amp;gt; x25 тепла → Thorium Salt Rod&lt;br /&gt;
|-&lt;br /&gt;
| Supermatter Rod || Топливо || — || — || 50 альфа &amp;lt;br&amp;gt; 300 гамма || —&lt;br /&gt;
|-&lt;br /&gt;
| Plasma Agitator || Замедлитель || — || — || — || —&lt;br /&gt;
|-&lt;br /&gt;
| Liquid Aluminum Plate Reflector || Замедлитель || 100 || 400 || — || —&lt;br /&gt;
|-&lt;br /&gt;
| Molten Salt Circulator || Охладитель || 100 || 750 || — || —&lt;br /&gt;
|-&lt;br /&gt;
| Steam Hammerjet || Охладитель || 100 || 450 || — || —&lt;br /&gt;
|-&lt;br /&gt;
| Thorium Salt Rod || Топливо || — || — || 50 альфа &amp;lt;br&amp;gt; 250 бета || —&lt;br /&gt;
|-&lt;br /&gt;
| Enriched Plutonium Rod || Топливо || — || — || 50 альфа &amp;lt;br&amp;gt; 250 бета || x25 мощности → Americium Rod&lt;br /&gt;
|-&lt;br /&gt;
| Americium Rod || Топливо || — || — || 50 альфа &amp;lt;br&amp;gt; 300 гамма || —&lt;br /&gt;
|-&lt;br /&gt;
| Bluespace Crystal Agitator || Замедлитель || — || — || — || —&lt;br /&gt;
|-&lt;br /&gt;
| Diamond Reflector Plate || Замедлитель || 100 || — || — || —&lt;br /&gt;
|-&lt;br /&gt;
| Platinum Reflector Plating || Замедлитель || 300 || — || — || —&lt;br /&gt;
|-&lt;br /&gt;
| Bluespace Heat Displacer || Охладитель || 200 || — || — || —&lt;br /&gt;
|-&lt;br /&gt;
| Iridium Conductor Coolant Rod || Охладитель || 300 || — || — || —&lt;br /&gt;
|-&lt;br /&gt;
| Condensed Spacematter Coolant Rod || Охладитель || — || — || — || —&lt;br /&gt;
|-&lt;br /&gt;
| Bananium Rod || Топливо || ???? || ???? || ???? || —&lt;br /&gt;
|-&lt;br /&gt;
| Syndicate Meltdown Rod || Топливо || -400 || 4000 || 250 альфа &amp;lt;br&amp;gt; 250 бета &amp;lt;br&amp;gt; 250 гамма || —&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Параметры актуализированы по [https://www.paradisestation.org/wiki/NGCR_Nuclear_Fission_Reactor руководству Paradise Station Wiki], версия 53347 от 13 сентября 2026 года.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== БЛЯТЬ, ОНО ГОРИТ! ==&lt;br /&gt;
Реактор уже плавится и у вас есть ограниченное количество времени, чтобы избежать полного расплавления или хотя бы уменьшить силу его выброса.&lt;br /&gt;
&lt;br /&gt;
=== СБРОС! ===&lt;br /&gt;
* Используйте консоль мониторинга реактора для установки 100%-ного погружения управляющих стержней. Отключение реактора предотвратит последующий ущерб.&lt;br /&gt;
* По ходу плавления реактора управляющие стержни могут повреждаться. Поврежденные управляющие стержни не дадут реактору затухнуть: за каждый потерянный стержень реактор будет терять 20% от силы замедления полного погружения стержней, что при потере 5 заставит реактор работать на полную мощность.&lt;br /&gt;
* Поврежденные управляющие стержни могут быть починены с использованием металла [[File:Metal.png|32px]], закрепленного ключом [[File:Wrench.png|32px]].&lt;br /&gt;
* Управляющие стержни не смогут полноценно погрузиться, если внутреннее давление реактора слишком велико. Введение сверхохлажденного газа, отключение подачи охладителя (опасно) или включение аварийной вентиляции (тоже опасно) позволит вам снизить давление.&lt;br /&gt;
&lt;br /&gt;
=== Диагностика охлаждения ===&lt;br /&gt;
Используйте газоанализатор [[File:Analyzer.png|32px]] на входных и выходных трубах реактора.&lt;br /&gt;
* Есть охлаждающий газ? Нет - добавьте, используя газовый бак или трубу (в идеале азот, так как он снизит мощность реактора).&lt;br /&gt;
* Много газа на выходе, но нет подачи? Либо у вас поломана труба (вероятно в контуре космоса), либо забился фильтр. Убедитесь, что движение газа не прерывается.&lt;br /&gt;
* Много газа в подаче, но почти ничего на выходе? Проверьте внутреннее давление в консоли мониторинга реактора: если оно выше давления подачи, то газу будет трудно попасть внутрь. Задумайтесь об открытии аварийной вентиляции (&#039;&#039;&#039;ВНИМАНИЕ: Будьте готовы к тому, что это наполнит отсек реактора содержащимся внутри газом.&#039;&#039;&#039;).&lt;br /&gt;
* Много газа в подаче, выходе и внутри реактора? Возможно перебор с газом охлаждения. Либо перенаправьте фильтры на космос/сеть скрабберов, либо откройте аварийную вентиляцию для восстановления безопасного уровня давления.&lt;br /&gt;
* Используется нестандартный газ (вроде кислорода)? Замена его на азот уменьшит энергоотдачу реактора, что снизит нагрузку на реактор и систему охлаждения.&lt;br /&gt;
* Весь газ охлаждения в отсеке реактора, а не в самом реакторе? Аварийную вентиляцию могло выбить избыточным давлением. Используйте лом [[File:Crowbar.png|32px]], чтобы закрыть её обратно.&lt;br /&gt;
* Вы можете усилить систему охлаждения подключением термомашин [[File:Freezer.gif|32px]]. При максимальном улучшении они становятся эффективнее космического контура.&lt;br /&gt;
&lt;br /&gt;
=== Изъятие стержней ===&lt;br /&gt;
Изъятие топливных стержней из камеры напрямую уменьшит теплоотдачу реактора, увеличивая его контролируемость (к тому же уменьшит и силу взрыва в случае плавления).&lt;br /&gt;
&lt;br /&gt;
Возьмите сварку [[File:Welder.png|32px]] или [[Руководство по робототехнике#Создание_мехов|Рипли]] [[File:Ripley.png|32px]][[File:Firefighter.png|32px]] с модулем клешни[[File:Mecha_clamp.png|32px]]. Если выбрали мех - возьмите противорадиационный костюм, так как у него нет защиты от радиации, и включите личный газовый баллон для защиты от внешней атмосферы.&lt;br /&gt;
&lt;br /&gt;
* Если стержневая камера заварена - разварите.&lt;br /&gt;
* Поднимите камеру, откройте, выбросьте стержень (желательно в направлении специального резервуара, который обезопасит от излучения стержня).&lt;br /&gt;
* Если вам нужно СРОЧНО достать топливо - поставьте на мех дрель[[File:Mecha_drill.png|32px]][[File:Mecha_diamond_drill.png|32px]] и высверлите камеры топливных стержней.&lt;br /&gt;
&lt;br /&gt;
== Постапокалипсис ==&lt;br /&gt;
&lt;br /&gt;
Что ж, реактор, в результате действий вас, или ваших коллег, взорвался вместе со всем, что находится рядом, и теперь непригоден?&lt;br /&gt;
Если вы не хотите забрасывать отсек, запечатав его всем, чем можно, а хотите продолжить работу с реактором (да, работать придется в еще более вредных условиях) - его можно вернуть в строй.&lt;br /&gt;
Заранее позаботьтесь о наладке нового газового контура, после взрыва старый, скорее всего, будет разрушен, а без него реактор рискует повторить свою судьбу в очень скором времени после починки.&lt;br /&gt;
Также как можно скорее восстановите управляющие стержни, которые, как правило, повреждены при расплавлении и подготовьте камеры для стержней.&lt;br /&gt;
В отремонтированные камеры лучше не помещать сразу стержни с высокой теплоотдачей, сначала стабилизируйте ядро реактора.&lt;br /&gt;
Как только вы подготовили помещение реактора к работе, можете приступить к восстановлению ядра:&lt;br /&gt;
&lt;br /&gt;
# Очистите лопатой [[File:Shovel.png|32px]] реактор от кориума - радиоактивных отходов плавления реактора.&lt;br /&gt;
# Избавьтесь от обломков покрытия с помощью лома [[File:Crowbar.png|32px]].&lt;br /&gt;
# Соберите ядро реактора, используя пластитан [[File:Plastitanium.png|32px]].&lt;br /&gt;
# Скрутите его ключом [[File:Wrench.png|32px]].&lt;br /&gt;
# Заварите сваркой[[File:Welder.png|32px]].&lt;br /&gt;
# Установите крышку ядра с помощью пластали[[File:Metal_r.png|32px]].&lt;br /&gt;
# Прикрутите крышку отверткой[[File:Screwdriver.png|32px]].&lt;br /&gt;
&lt;br /&gt;
Учтите, что после сборки ядра реактор начнет работу сразу с нестабильными параметрами, а отходы расплавления останутся у реактора и будут фонить.&lt;br /&gt;
&lt;br /&gt;
== Ядерная альтернатива ==&lt;br /&gt;
&lt;br /&gt;
Если станция вдруг окажется не в состоянии активировать ядерную бомбу ЦК может решить &amp;lt;i&amp;gt;сфукусироваться&amp;lt;/i&amp;gt; на использовании реактора, отключив его предохранители. Если это произойдет - реактор больше не сможет штатно работать, теперь ему потребуется установка как минимум 20 любых топливных стержней, которые уже не получится разобрать. Как только они будут установлены реактор опустит их и закрепит на местах. С этого момента просто выкрутите мощность на максимум и ждите перемещения управляющих стержней. Как только реактор достигнет максимальной отдачи начнется неконтролируемая реакция, что разорвет объект на кусочки. Ура!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;small&amp;gt;Материал адаптирован для Dark Paradise по [https://wiki.ss220.club/index.php/Ядерный_Реактор_Газового_Охлаждения руководству SS220 Wiki], версия 46743 от 20 мая 2026 года.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Руководства]]&lt;/div&gt;</summary>
		<author><name>Kingdice</name></author>
	</entry>
	<entry>
		<id>https://ru.wiki-ss13.space/index.php?title=%D0%A0%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB_%D1%81%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D1%85_%D1%80%D0%BE%D0%BB%D0%B5%D0%B9&amp;diff=40126</id>
		<title>Раздел специальных ролей</title>
		<link rel="alternate" type="text/html" href="https://ru.wiki-ss13.space/index.php?title=%D0%A0%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB_%D1%81%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D1%85_%D1%80%D0%BE%D0%BB%D0%B5%D0%B9&amp;diff=40126"/>
		<updated>2026-09-10T18:07:24Z</updated>

		<summary type="html">&lt;p&gt;Kingdice: Замена иконки карточки СРП&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DPDepartmentHeader&lt;br /&gt;
|theme=special&lt;br /&gt;
|kicker=PARADISE STATION · СОБЫТИЯ И ОСОБЫЕ СЦЕНАРИИ&lt;br /&gt;
|title=Специальные роли&lt;br /&gt;
|status=Ивенты · Спецотряды · Уникальные задачи&lt;br /&gt;
|content=&#039;&#039;&#039;Специальные роли&#039;&#039;&#039; появляются в отдельных сценариях и событиях, обладают уникальными задачами и снаряжением.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;dp-portal-layout&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;dp-portal-column&amp;quot;&amp;gt;&lt;br /&gt;
{{DPSection&lt;br /&gt;
|theme=special&lt;br /&gt;
|eyebrow=КОМАНДА&lt;br /&gt;
|title=Должности раздела&lt;br /&gt;
|subtitle=Выберите роль и изучите её обязанности&lt;br /&gt;
|columns=1&lt;br /&gt;
|content=&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=special&lt;br /&gt;
|image=NT_logo_small.png&lt;br /&gt;
|link=Офицер Центрального командования&lt;br /&gt;
|title=Офицер Центрального командования&lt;br /&gt;
|description=Представляет Центральное командование в специальных сценариях.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=special&lt;br /&gt;
|image=EmergencyResponseTeam.png&lt;br /&gt;
|link=Отряд Быстрого Реагирования&lt;br /&gt;
|title=Отряд Быстрого Реагирования&lt;br /&gt;
|description=Прибывает на станцию для устранения чрезвычайных угроз.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=special&lt;br /&gt;
|image=Sword.gif&lt;br /&gt;
|link=Диверсионный отряд Синдиката&lt;br /&gt;
|title=Диверсионный отряд Синдиката&lt;br /&gt;
|description=Выполняет организованные операции против интересов NanoTrasen.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=special&lt;br /&gt;
|image=Highlander.png&lt;br /&gt;
|link=Горец&lt;br /&gt;
|title=Горец&lt;br /&gt;
|description=Участвует в особом противостоянии, где победитель должен остаться один.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=special&lt;br /&gt;
|image=FPSpecial.png&lt;br /&gt;
|link=Должности#Специальные&lt;br /&gt;
|title=Торговцы Транс-солнечной Федерации&lt;br /&gt;
|description=Ведут торговлю и дипломатические взаимодействия с экипажем.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=special&lt;br /&gt;
|image=FPSpecial.png&lt;br /&gt;
|link=Должности#Специальные&lt;br /&gt;
|title=Супергерои&lt;br /&gt;
|description=Обладают необычными силами и участвуют в специальных событиях.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=special&lt;br /&gt;
|image=FPSpecial.png&lt;br /&gt;
|link=Должности#Специальные&lt;br /&gt;
|title=Специальные ивентовые роли&lt;br /&gt;
|description=Используются администрацией для уникальных сюжетных сценариев.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=special&lt;br /&gt;
|image=Cluwne.png&lt;br /&gt;
|link=Клувня&lt;br /&gt;
|title=Клувня&lt;br /&gt;
|description=Редкая и хаотичная роль с необычными ограничениями.&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;dp-portal-column&amp;quot;&amp;gt;&lt;br /&gt;
{{DPSection&lt;br /&gt;
|theme=special&lt;br /&gt;
|eyebrow=БАЗА ЗНАНИЙ&lt;br /&gt;
|title=Основные руководства&lt;br /&gt;
|subtitle=Материалы, которые пригодятся в каждой смене&lt;br /&gt;
|columns=2&lt;br /&gt;
|content=&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=special&lt;br /&gt;
|image=Nt_diplomat.png&lt;br /&gt;
|link=Ускоренный курс по ролевой игре&lt;br /&gt;
|title=Ускоренный курс по ролевой игре&lt;br /&gt;
|label=МАТЕРИАЛ&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=special&lt;br /&gt;
|image=Paperwordsaccepted.png&lt;br /&gt;
|link=Стандартные рабочие процедуры&lt;br /&gt;
|title=Стандартные Рабочие Процедуры&lt;br /&gt;
|label=ПРОЦЕДУРЫ&lt;br /&gt;
|description=Порядок работы, полномочия и ответственность сотрудников.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=special&lt;br /&gt;
|image=Pamphlet.png&lt;br /&gt;
|link=Языки&lt;br /&gt;
|title=Языки&lt;br /&gt;
|label=МАТЕРИАЛ&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=special&lt;br /&gt;
|image=NianM.png&lt;br /&gt;
|link=Лор&lt;br /&gt;
|title=Лор&lt;br /&gt;
|label=МАТЕРИАЛ&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=special&lt;br /&gt;
|image=Claymore.png&lt;br /&gt;
|link=Руководство по боевой системе&lt;br /&gt;
|title=Руководство по боевой системе&lt;br /&gt;
|label=БОЙ&lt;br /&gt;
|description=Основные механики боя, защиты и контроля противника.&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kingdice</name></author>
	</entry>
	<entry>
		<id>https://ru.wiki-ss13.space/index.php?title=%D0%A0%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB_%D0%B4%D0%BE%D0%BD%D0%B0%D1%82%D0%BD%D1%8B%D1%85_%D1%80%D0%BE%D0%BB%D0%B5%D0%B9&amp;diff=40125</id>
		<title>Раздел донатных ролей</title>
		<link rel="alternate" type="text/html" href="https://ru.wiki-ss13.space/index.php?title=%D0%A0%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB_%D0%B4%D0%BE%D0%BD%D0%B0%D1%82%D0%BD%D1%8B%D1%85_%D1%80%D0%BE%D0%BB%D0%B5%D0%B9&amp;diff=40125"/>
		<updated>2026-09-10T18:07:24Z</updated>

		<summary type="html">&lt;p&gt;Kingdice: Замена иконки карточки СРП&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DPDepartmentHeader&lt;br /&gt;
|theme=donate&lt;br /&gt;
|kicker=PARADISE STATION · ДОПОЛНИТЕЛЬНЫЕ РОЛИ&lt;br /&gt;
|title=Донатные роли&lt;br /&gt;
|status=Доступ · Ограничения · Ответственная игра&lt;br /&gt;
|content=&#039;&#039;&#039;Донатные роли&#039;&#039;&#039; расширяют выбор персонажей и требуют внимательного отношения к обязанностям и правилам.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;dp-portal-layout&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;dp-portal-column&amp;quot;&amp;gt;&lt;br /&gt;
{{DPSection&lt;br /&gt;
|theme=donate&lt;br /&gt;
|eyebrow=КОМАНДА&lt;br /&gt;
|title=Должности раздела&lt;br /&gt;
|subtitle=Выберите роль и изучите её обязанности&lt;br /&gt;
|columns=1&lt;br /&gt;
|content=&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=donate&lt;br /&gt;
|image=FPCivilian.png&lt;br /&gt;
|link=Заключенный&lt;br /&gt;
|title=Заключенный&lt;br /&gt;
|description=Отбывает наказание и взаимодействует с персоналом брига.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=donate&lt;br /&gt;
|image=Barber.png&lt;br /&gt;
|link=Парикмахер&lt;br /&gt;
|title=Парикмахер&lt;br /&gt;
|description=Меняет внешность персонажей и поддерживает социальную игру.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=donate&lt;br /&gt;
|image=FPCivilian.png&lt;br /&gt;
|link=Должности&lt;br /&gt;
|title=Банщик&lt;br /&gt;
|description=Обслуживает зону отдыха и помогает экипажу расслабиться.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=donate&lt;br /&gt;
|image=FPCivilian.png&lt;br /&gt;
|link=Должности&lt;br /&gt;
|title=Крупье&lt;br /&gt;
|description=Проводит азартные игры и развлекает посетителей.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=donate&lt;br /&gt;
|image=FPCivilian.png&lt;br /&gt;
|link=Должности&lt;br /&gt;
|title=Официант&lt;br /&gt;
|description=Обслуживает гостей и помогает бару и кухне.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=donate&lt;br /&gt;
|image=FPCivilian.png&lt;br /&gt;
|link=Должности&lt;br /&gt;
|title=Послушник&lt;br /&gt;
|description=Помогает священнику и участвует в религиозной жизни.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=donate&lt;br /&gt;
|image=FPCivilian.png&lt;br /&gt;
|link=Должности&lt;br /&gt;
|title=Борец&lt;br /&gt;
|description=Проводит спортивные выступления и поединки.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=donate&lt;br /&gt;
|image=FPCivilian.png&lt;br /&gt;
|link=Должности&lt;br /&gt;
|title=Музыкант&lt;br /&gt;
|description=Создаёт музыкальные сцены и развлекает экипаж.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=donate&lt;br /&gt;
|image=FPCivilian.png&lt;br /&gt;
|link=Должности&lt;br /&gt;
|title=Актёр&lt;br /&gt;
|description=Участвует в постановках и ролевых событиях.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=donate&lt;br /&gt;
|image=FPCivilian.png&lt;br /&gt;
|link=Должности&lt;br /&gt;
|title=Сервис-Администратор&lt;br /&gt;
|description=Координирует отдельные задачи сервисного персонала.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=donate&lt;br /&gt;
|image=FPCivilian.png&lt;br /&gt;
|link=Должности&lt;br /&gt;
|title=Турист ТСФ&lt;br /&gt;
|description=Посещает станцию как гость Транс-Солнечной Федерации.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=donate&lt;br /&gt;
|image=FPCivilian.png&lt;br /&gt;
|link=Должности&lt;br /&gt;
|title=Турист СССП&lt;br /&gt;
|description=Исследует станцию в образе гостя СССП.&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;dp-portal-column&amp;quot;&amp;gt;&lt;br /&gt;
{{DPSection&lt;br /&gt;
|theme=donate&lt;br /&gt;
|eyebrow=БАЗА ЗНАНИЙ&lt;br /&gt;
|title=Основные руководства&lt;br /&gt;
|subtitle=Материалы, которые пригодятся в каждой смене&lt;br /&gt;
|columns=2&lt;br /&gt;
|content=&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=donate&lt;br /&gt;
|image=Nt_diplomat.png&lt;br /&gt;
|link=Ускоренный курс по ролевой игре&lt;br /&gt;
|title=Ускоренный курс по ролевой игре&lt;br /&gt;
|label=МАТЕРИАЛ&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=donate&lt;br /&gt;
|image=Paperwordsaccepted.png&lt;br /&gt;
|link=Стандартные рабочие процедуры&lt;br /&gt;
|title=Стандартные Рабочие Процедуры&lt;br /&gt;
|label=ПРОЦЕДУРЫ&lt;br /&gt;
|description=Порядок работы, полномочия и ответственность сотрудников.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=donate&lt;br /&gt;
|image=Pamphlet.png&lt;br /&gt;
|link=Языки&lt;br /&gt;
|title=Языки&lt;br /&gt;
|label=МАТЕРИАЛ&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=donate&lt;br /&gt;
|image=NianM.png&lt;br /&gt;
|link=Лор&lt;br /&gt;
|title=Лор&lt;br /&gt;
|label=МАТЕРИАЛ&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kingdice</name></author>
	</entry>
	<entry>
		<id>https://ru.wiki-ss13.space/index.php?title=%D0%A0%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB_%D1%8E%D1%80%D0%B8%D0%B4%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B3%D0%BE_%D0%BE%D1%82%D0%B4%D0%B5%D0%BB%D0%B0&amp;diff=40124</id>
		<title>Раздел юридического отдела</title>
		<link rel="alternate" type="text/html" href="https://ru.wiki-ss13.space/index.php?title=%D0%A0%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB_%D1%8E%D1%80%D0%B8%D0%B4%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B3%D0%BE_%D0%BE%D1%82%D0%B4%D0%B5%D0%BB%D0%B0&amp;diff=40124"/>
		<updated>2026-09-10T18:07:23Z</updated>

		<summary type="html">&lt;p&gt;Kingdice: Замена иконки карточки СРП&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DPDepartmentHeader&lt;br /&gt;
|theme=legal&lt;br /&gt;
|kicker=PARADISE STATION · ЮРИДИЧЕСКАЯ СЛУЖБА&lt;br /&gt;
|title=Юридический отдел&lt;br /&gt;
|status=Закон · Процедуры · Документы&lt;br /&gt;
|content=&#039;&#039;&#039;Юридический отдел&#039;&#039;&#039; следит за соблюдением закона, консультирует командование и помогает разрешать спорные ситуации.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;dp-portal-layout&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;dp-portal-column&amp;quot;&amp;gt;&lt;br /&gt;
{{DPSection&lt;br /&gt;
|theme=legal&lt;br /&gt;
|eyebrow=КОМАНДА&lt;br /&gt;
|title=Должности раздела&lt;br /&gt;
|subtitle=Выберите роль и изучите её обязанности&lt;br /&gt;
|columns=1&lt;br /&gt;
|content=&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=legal&lt;br /&gt;
|image=Magistrate.png&lt;br /&gt;
|link=Магистрат&lt;br /&gt;
|title=Магистрат&lt;br /&gt;
|description=Контролирует применение закона и консультирует командование по юридическим вопросам.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=legal&lt;br /&gt;
|image=Ia_consultant.png&lt;br /&gt;
|link=Агент внутренних дел&lt;br /&gt;
|title=Агент внутренних дел&lt;br /&gt;
|description=Проверяет соблюдение процедур и рассматривает жалобы экипажа.&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;dp-portal-column&amp;quot;&amp;gt;&lt;br /&gt;
{{DPSection&lt;br /&gt;
|theme=legal&lt;br /&gt;
|eyebrow=БАЗА ЗНАНИЙ&lt;br /&gt;
|title=Основные руководства&lt;br /&gt;
|subtitle=Материалы, которые пригодятся в каждой смене&lt;br /&gt;
|columns=2&lt;br /&gt;
|content=&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=legal&lt;br /&gt;
|image=SpaceLaw.png&lt;br /&gt;
|link=Космический закон&lt;br /&gt;
|title=Космический Закон&lt;br /&gt;
|label=ЗАКОН&lt;br /&gt;
|description=Законы станции, квалификация нарушений и наказания.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=legal&lt;br /&gt;
|image=Paperwordsaccepted.png&lt;br /&gt;
|link=Стандартные рабочие процедуры&lt;br /&gt;
|title=Общие СРП&lt;br /&gt;
|label=ПРОЦЕДУРЫ&lt;br /&gt;
|description=Порядок работы, полномочия и ответственность сотрудников.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=legal&lt;br /&gt;
|image=Paper.png&lt;br /&gt;
|link=Руководство по бумажной работе&lt;br /&gt;
|title=Руководство по бумажной работе&lt;br /&gt;
|label=РУКОВОДСТВО&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=legal&lt;br /&gt;
|image=Faxmachine.gif&lt;br /&gt;
|link=Руководство по факсам&lt;br /&gt;
|title=Руководство по факсам&lt;br /&gt;
|label=РУКОВОДСТВО&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kingdice</name></author>
	</entry>
	<entry>
		<id>https://ru.wiki-ss13.space/index.php?title=%D0%A0%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB_%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F&amp;diff=40123</id>
		<title>Раздел командования</title>
		<link rel="alternate" type="text/html" href="https://ru.wiki-ss13.space/index.php?title=%D0%A0%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB_%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F&amp;diff=40123"/>
		<updated>2026-09-10T18:07:22Z</updated>

		<summary type="html">&lt;p&gt;Kingdice: Замена иконки карточки СРП&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DPDepartmentHeader&lt;br /&gt;
|theme=command&lt;br /&gt;
|kicker=PARADISE STATION · КОМАНДНЫЙ СОСТАВ&lt;br /&gt;
|title=Командование&lt;br /&gt;
|status=Управление · Координация · Ответственность&lt;br /&gt;
|content=&#039;&#039;&#039;Командование&#039;&#039;&#039; задаёт приоритеты смены, координирует отделы и принимает решения в чрезвычайных ситуациях.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;dp-portal-layout&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;dp-portal-column&amp;quot;&amp;gt;&lt;br /&gt;
{{DPSection&lt;br /&gt;
|theme=command&lt;br /&gt;
|eyebrow=КОМАНДА&lt;br /&gt;
|title=Должности раздела&lt;br /&gt;
|subtitle=Выберите роль и изучите её обязанности&lt;br /&gt;
|columns=1&lt;br /&gt;
|content=&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=command&lt;br /&gt;
|image=Generic_captain.png&lt;br /&gt;
|link=Капитан&lt;br /&gt;
|title=Капитан&lt;br /&gt;
|description=Руководит станцией, принимает ключевые решения и координирует глав отделов.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=command&lt;br /&gt;
|image=HeadOfPersonnel.png&lt;br /&gt;
|link=Глава персонала&lt;br /&gt;
|title=Глава персонала&lt;br /&gt;
|description=Управляет гражданскими службами, доступами и распределением персонала.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=command&lt;br /&gt;
|image=Generic_hos.png&lt;br /&gt;
|link=Глава службы безопасности&lt;br /&gt;
|title=Глава службы безопасности&lt;br /&gt;
|description=Организует работу службы безопасности и отвечает за порядок на станции.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=command&lt;br /&gt;
|image=Genericce.png&lt;br /&gt;
|link=Главный инженер&lt;br /&gt;
|title=Главный инженер&lt;br /&gt;
|description=Координирует инженеров и отвечает за энергетику, атмосферу и ремонт.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=command&lt;br /&gt;
|image=Genericrd.png&lt;br /&gt;
|link=Директор исследований&lt;br /&gt;
|title=Директор исследований&lt;br /&gt;
|description=Руководит научными проектами и контролирует безопасность экспериментов.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=command&lt;br /&gt;
|image=Generic_cmo.png&lt;br /&gt;
|link=Главный врач&lt;br /&gt;
|title=Главный врач&lt;br /&gt;
|description=Организует работу медбея и отвечает за здоровье экипажа.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=command&lt;br /&gt;
|image=Quartermaster.png&lt;br /&gt;
|link=Квартирмейстер&lt;br /&gt;
|title=Квартирмейстер&lt;br /&gt;
|description=Управляет снабжением, заказами, шахтёрами и складскими ресурсами.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=command&lt;br /&gt;
|image=NanoRep.png&lt;br /&gt;
|link=Представитель NanoTrasen&lt;br /&gt;
|title=Представитель NanoTrasen&lt;br /&gt;
|description=Наблюдает за работой станции и представляет интересы корпорации.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=command&lt;br /&gt;
|image=Magistrate.png&lt;br /&gt;
|link=Магистрат&lt;br /&gt;
|title=Магистрат&lt;br /&gt;
|description=Контролирует применение закона и консультирует командование по юридическим вопросам.&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;dp-portal-column&amp;quot;&amp;gt;&lt;br /&gt;
{{DPSection&lt;br /&gt;
|theme=command&lt;br /&gt;
|eyebrow=БАЗА ЗНАНИЙ&lt;br /&gt;
|title=Основные руководства&lt;br /&gt;
|subtitle=Материалы, которые пригодятся в каждой смене&lt;br /&gt;
|columns=2&lt;br /&gt;
|content=&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=command&lt;br /&gt;
|image=Chain.png&lt;br /&gt;
|link=Цепочка командования&lt;br /&gt;
|title=Цепочка командования&lt;br /&gt;
|label=МАТЕРИАЛ&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=command&lt;br /&gt;
|image=SpaceLaw.png&lt;br /&gt;
|link=Космический Закон&lt;br /&gt;
|title=Космический Закон&lt;br /&gt;
|label=ЗАКОН&lt;br /&gt;
|description=Законы станции, квалификация нарушений и наказания.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=command&lt;br /&gt;
|image=Chain.png&lt;br /&gt;
|link=Стандартные рабочие процедуры (Командование)&lt;br /&gt;
|title=СРП командования&lt;br /&gt;
|label=ПРОЦЕДУРЫ&lt;br /&gt;
|description=Порядок работы, полномочия и ответственность сотрудников.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=command&lt;br /&gt;
|image=Paperwordsaccepted.png&lt;br /&gt;
|link=Стандартные рабочие процедуры&lt;br /&gt;
|title=Общие СРП&lt;br /&gt;
|label=ПРОЦЕДУРЫ&lt;br /&gt;
|description=Порядок работы, полномочия и ответственность сотрудников.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=command&lt;br /&gt;
|image=Beret_white.png&lt;br /&gt;
|link=Должности#Командование станции&lt;br /&gt;
|title=Руководство для командования&lt;br /&gt;
|label=РУКОВОДСТВО&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=command&lt;br /&gt;
|image=AICircuitboard.png&lt;br /&gt;
|link=Модули ИИ&lt;br /&gt;
|title=Модули ИИ&lt;br /&gt;
|label=МАТЕРИАЛ&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
{{DPSection&lt;br /&gt;
|theme=command&lt;br /&gt;
|eyebrow=ДОПОЛНИТЕЛЬНО&lt;br /&gt;
|title=Специализированные материалы&lt;br /&gt;
|subtitle=Углублённые механики и редкие ситуации&lt;br /&gt;
|columns=2&lt;br /&gt;
|content=&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=command&lt;br /&gt;
|image=Captain_Rapier.png&lt;br /&gt;
|link=Особо ценные предметы&lt;br /&gt;
|title=Особо ценные предметы&lt;br /&gt;
|label=МАТЕРИАЛ&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=command&lt;br /&gt;
|image=Faxmachine.gif&lt;br /&gt;
|link=Руководство по факсам&lt;br /&gt;
|title=Руководство по факсам&lt;br /&gt;
|label=РУКОВОДСТВО&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=command&lt;br /&gt;
|image=Paper.png&lt;br /&gt;
|link=Задачи станции&lt;br /&gt;
|title=Цели станции&lt;br /&gt;
|label=МАТЕРИАЛ&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kingdice</name></author>
	</entry>
	<entry>
		<id>https://ru.wiki-ss13.space/index.php?title=%D0%A0%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB_%D1%81%D0%BB%D1%83%D0%B6%D0%B1%D1%8B_%D0%B1%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D0%B8&amp;diff=40122</id>
		<title>Раздел службы безопасности</title>
		<link rel="alternate" type="text/html" href="https://ru.wiki-ss13.space/index.php?title=%D0%A0%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB_%D1%81%D0%BB%D1%83%D0%B6%D0%B1%D1%8B_%D0%B1%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D0%B8&amp;diff=40122"/>
		<updated>2026-09-10T18:07:21Z</updated>

		<summary type="html">&lt;p&gt;Kingdice: Замена иконки карточки СРП&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DPDepartmentHeader&lt;br /&gt;
|theme=security&lt;br /&gt;
|kicker=PARADISE STATION · ЗАЩИТА СТАНЦИИ&lt;br /&gt;
|title=Служба безопасности&lt;br /&gt;
|status=Порядок · Расследования · Реагирование&lt;br /&gt;
|content=&#039;&#039;&#039;Служба безопасности&#039;&#039;&#039; поддерживает порядок, расследует происшествия и защищает экипаж от внутренних и внешних угроз.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;dp-portal-layout&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;dp-portal-column&amp;quot;&amp;gt;&lt;br /&gt;
{{DPSection&lt;br /&gt;
|theme=security&lt;br /&gt;
|eyebrow=КОМАНДА&lt;br /&gt;
|title=Должности раздела&lt;br /&gt;
|subtitle=Выберите роль и изучите её обязанности&lt;br /&gt;
|columns=1&lt;br /&gt;
|content=&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=security&lt;br /&gt;
|image=Generic_hos.png&lt;br /&gt;
|link=Глава службы безопасности&lt;br /&gt;
|title=Глава службы безопасности&lt;br /&gt;
|description=Организует работу службы безопасности и отвечает за порядок на станции.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=security&lt;br /&gt;
|image=Generic_warden.png&lt;br /&gt;
|link=Смотритель&lt;br /&gt;
|title=Смотритель&lt;br /&gt;
|description=Отвечает за бриг, арсенал и содержание заключённых.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=security&lt;br /&gt;
|image=Generic_security.png&lt;br /&gt;
|link=Офицер&lt;br /&gt;
|title=Офицер&lt;br /&gt;
|description=Патрулирует станцию, реагирует на угрозы и задерживает нарушителей.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=security&lt;br /&gt;
|image=Cadet_security.png&lt;br /&gt;
|link=Кадет&lt;br /&gt;
|title=Кадет&lt;br /&gt;
|description=Осваивает работу службы безопасности под руководством опытных сотрудников.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=security&lt;br /&gt;
|image=Generic_detective.png&lt;br /&gt;
|link=Детектив&lt;br /&gt;
|title=Детектив&lt;br /&gt;
|description=Собирает улики, ведёт расследования и восстанавливает картину происшествий.&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;dp-portal-column&amp;quot;&amp;gt;&lt;br /&gt;
{{DPSection&lt;br /&gt;
|theme=security&lt;br /&gt;
|eyebrow=БАЗА ЗНАНИЙ&lt;br /&gt;
|title=Основные руководства&lt;br /&gt;
|subtitle=Материалы, которые пригодятся в каждой смене&lt;br /&gt;
|columns=2&lt;br /&gt;
|content=&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=security&lt;br /&gt;
|image=SpaceLaw.png&lt;br /&gt;
|link=Космический закон&lt;br /&gt;
|title=Космический закон&lt;br /&gt;
|label=ЗАКОН&lt;br /&gt;
|description=Законы станции, квалификация нарушений и наказания.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=security&lt;br /&gt;
|image=Security_id.png&lt;br /&gt;
|link=Стандартные рабочие процедуры&lt;br /&gt;
|title=СРП СБ&lt;br /&gt;
|label=ПРОЦЕДУРЫ&lt;br /&gt;
|description=Порядок работы, полномочия и ответственность сотрудников.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=security&lt;br /&gt;
|image=Briefcase.png&lt;br /&gt;
|link=Стандартные рабочие процедуры&lt;br /&gt;
|title=СРП Юр. департамента&lt;br /&gt;
|label=ПРОЦЕДУРЫ&lt;br /&gt;
|description=Порядок работы, полномочия и ответственность сотрудников.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=security&lt;br /&gt;
|image=Paperwordsaccepted.png&lt;br /&gt;
|link=Стандартные рабочие процедуры&lt;br /&gt;
|title=Общие СРП&lt;br /&gt;
|label=ПРОЦЕДУРЫ&lt;br /&gt;
|description=Порядок работы, полномочия и ответственность сотрудников.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=security&lt;br /&gt;
|image=Handcuffs.png&lt;br /&gt;
|link=Руководство для службы безопасности&lt;br /&gt;
|title=Руководство для службы безопасности&lt;br /&gt;
|label=РУКОВОДСТВО&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=security&lt;br /&gt;
|image=Stunbaton.png&lt;br /&gt;
|link=Руководство по боевой системе&lt;br /&gt;
|title=Руководство по боевой системе&lt;br /&gt;
|label=БОЙ&lt;br /&gt;
|description=Основные механики боя, защиты и контроля противника.&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
{{DPSection&lt;br /&gt;
|theme=security&lt;br /&gt;
|eyebrow=ДОПОЛНИТЕЛЬНО&lt;br /&gt;
|title=Специализированные материалы&lt;br /&gt;
|subtitle=Углублённые механики и редкие ситуации&lt;br /&gt;
|columns=2&lt;br /&gt;
|content=&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=security&lt;br /&gt;
|image=SyndiPistol.png&lt;br /&gt;
|link=Все антагонисты&lt;br /&gt;
|title=Распознавание антагонистов&lt;br /&gt;
|label=МАТЕРИАЛ&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=security&lt;br /&gt;
|image=Security_HUD_Implant.png&lt;br /&gt;
|link=HUD дисплей&lt;br /&gt;
|title=HUD дисплей&lt;br /&gt;
|label=МАТЕРИАЛ&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=security&lt;br /&gt;
|image=Riotarmor.png&lt;br /&gt;
|link=Руководство по продвинутому строительству&lt;br /&gt;
|title=Руководство по модульным скафандрам&lt;br /&gt;
|label=РУКОВОДСТВО&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=security&lt;br /&gt;
|image=Riot.png&lt;br /&gt;
|link=Должности#Служба Безопасности&lt;br /&gt;
|title=Экипировка службы безопасности&lt;br /&gt;
|label=МАТЕРИАЛ&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kingdice</name></author>
	</entry>
	<entry>
		<id>https://ru.wiki-ss13.space/index.php?title=%D0%A0%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB_%D1%81%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D1%85_%D1%80%D0%BE%D0%BB%D0%B5%D0%B9&amp;diff=40121</id>
		<title>Раздел специальных ролей</title>
		<link rel="alternate" type="text/html" href="https://ru.wiki-ss13.space/index.php?title=%D0%A0%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB_%D1%81%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D1%85_%D1%80%D0%BE%D0%BB%D0%B5%D0%B9&amp;diff=40121"/>
		<updated>2026-09-10T18:01:36Z</updated>

		<summary type="html">&lt;p&gt;Kingdice: Замена шаблонных иконок карточек на тематические&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DPDepartmentHeader&lt;br /&gt;
|theme=special&lt;br /&gt;
|kicker=PARADISE STATION · СОБЫТИЯ И ОСОБЫЕ СЦЕНАРИИ&lt;br /&gt;
|title=Специальные роли&lt;br /&gt;
|status=Ивенты · Спецотряды · Уникальные задачи&lt;br /&gt;
|content=&#039;&#039;&#039;Специальные роли&#039;&#039;&#039; появляются в отдельных сценариях и событиях, обладают уникальными задачами и снаряжением.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;dp-portal-layout&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;dp-portal-column&amp;quot;&amp;gt;&lt;br /&gt;
{{DPSection&lt;br /&gt;
|theme=special&lt;br /&gt;
|eyebrow=КОМАНДА&lt;br /&gt;
|title=Должности раздела&lt;br /&gt;
|subtitle=Выберите роль и изучите её обязанности&lt;br /&gt;
|columns=1&lt;br /&gt;
|content=&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=special&lt;br /&gt;
|image=NT_logo_small.png&lt;br /&gt;
|link=Офицер Центрального командования&lt;br /&gt;
|title=Офицер Центрального командования&lt;br /&gt;
|description=Представляет Центральное командование в специальных сценариях.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=special&lt;br /&gt;
|image=EmergencyResponseTeam.png&lt;br /&gt;
|link=Отряд Быстрого Реагирования&lt;br /&gt;
|title=Отряд Быстрого Реагирования&lt;br /&gt;
|description=Прибывает на станцию для устранения чрезвычайных угроз.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=special&lt;br /&gt;
|image=Sword.gif&lt;br /&gt;
|link=Диверсионный отряд Синдиката&lt;br /&gt;
|title=Диверсионный отряд Синдиката&lt;br /&gt;
|description=Выполняет организованные операции против интересов NanoTrasen.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=special&lt;br /&gt;
|image=Highlander.png&lt;br /&gt;
|link=Горец&lt;br /&gt;
|title=Горец&lt;br /&gt;
|description=Участвует в особом противостоянии, где победитель должен остаться один.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=special&lt;br /&gt;
|image=FPSpecial.png&lt;br /&gt;
|link=Должности#Специальные&lt;br /&gt;
|title=Торговцы Транс-солнечной Федерации&lt;br /&gt;
|description=Ведут торговлю и дипломатические взаимодействия с экипажем.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=special&lt;br /&gt;
|image=FPSpecial.png&lt;br /&gt;
|link=Должности#Специальные&lt;br /&gt;
|title=Супергерои&lt;br /&gt;
|description=Обладают необычными силами и участвуют в специальных событиях.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=special&lt;br /&gt;
|image=FPSpecial.png&lt;br /&gt;
|link=Должности#Специальные&lt;br /&gt;
|title=Специальные ивентовые роли&lt;br /&gt;
|description=Используются администрацией для уникальных сюжетных сценариев.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=special&lt;br /&gt;
|image=Cluwne.png&lt;br /&gt;
|link=Клувня&lt;br /&gt;
|title=Клувня&lt;br /&gt;
|description=Редкая и хаотичная роль с необычными ограничениями.&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;dp-portal-column&amp;quot;&amp;gt;&lt;br /&gt;
{{DPSection&lt;br /&gt;
|theme=special&lt;br /&gt;
|eyebrow=БАЗА ЗНАНИЙ&lt;br /&gt;
|title=Основные руководства&lt;br /&gt;
|subtitle=Материалы, которые пригодятся в каждой смене&lt;br /&gt;
|columns=2&lt;br /&gt;
|content=&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=special&lt;br /&gt;
|image=Nt_diplomat.png&lt;br /&gt;
|link=Ускоренный курс по ролевой игре&lt;br /&gt;
|title=Ускоренный курс по ролевой игре&lt;br /&gt;
|label=МАТЕРИАЛ&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=special&lt;br /&gt;
|image=LawProc.png&lt;br /&gt;
|link=Стандартные рабочие процедуры&lt;br /&gt;
|title=Стандартные Рабочие Процедуры&lt;br /&gt;
|label=ПРОЦЕДУРЫ&lt;br /&gt;
|description=Порядок работы, полномочия и ответственность сотрудников.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=special&lt;br /&gt;
|image=Pamphlet.png&lt;br /&gt;
|link=Языки&lt;br /&gt;
|title=Языки&lt;br /&gt;
|label=МАТЕРИАЛ&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=special&lt;br /&gt;
|image=NianM.png&lt;br /&gt;
|link=Лор&lt;br /&gt;
|title=Лор&lt;br /&gt;
|label=МАТЕРИАЛ&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=special&lt;br /&gt;
|image=Claymore.png&lt;br /&gt;
|link=Руководство по боевой системе&lt;br /&gt;
|title=Руководство по боевой системе&lt;br /&gt;
|label=БОЙ&lt;br /&gt;
|description=Основные механики боя, защиты и контроля противника.&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kingdice</name></author>
	</entry>
	<entry>
		<id>https://ru.wiki-ss13.space/index.php?title=%D0%A0%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB_%D0%B4%D0%BE%D0%BD%D0%B0%D1%82%D0%BD%D1%8B%D1%85_%D1%80%D0%BE%D0%BB%D0%B5%D0%B9&amp;diff=40120</id>
		<title>Раздел донатных ролей</title>
		<link rel="alternate" type="text/html" href="https://ru.wiki-ss13.space/index.php?title=%D0%A0%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB_%D0%B4%D0%BE%D0%BD%D0%B0%D1%82%D0%BD%D1%8B%D1%85_%D1%80%D0%BE%D0%BB%D0%B5%D0%B9&amp;diff=40120"/>
		<updated>2026-09-10T18:01:35Z</updated>

		<summary type="html">&lt;p&gt;Kingdice: Замена шаблонных иконок карточек на тематические&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DPDepartmentHeader&lt;br /&gt;
|theme=donate&lt;br /&gt;
|kicker=PARADISE STATION · ДОПОЛНИТЕЛЬНЫЕ РОЛИ&lt;br /&gt;
|title=Донатные роли&lt;br /&gt;
|status=Доступ · Ограничения · Ответственная игра&lt;br /&gt;
|content=&#039;&#039;&#039;Донатные роли&#039;&#039;&#039; расширяют выбор персонажей и требуют внимательного отношения к обязанностям и правилам.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;dp-portal-layout&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;dp-portal-column&amp;quot;&amp;gt;&lt;br /&gt;
{{DPSection&lt;br /&gt;
|theme=donate&lt;br /&gt;
|eyebrow=КОМАНДА&lt;br /&gt;
|title=Должности раздела&lt;br /&gt;
|subtitle=Выберите роль и изучите её обязанности&lt;br /&gt;
|columns=1&lt;br /&gt;
|content=&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=donate&lt;br /&gt;
|image=FPCivilian.png&lt;br /&gt;
|link=Заключенный&lt;br /&gt;
|title=Заключенный&lt;br /&gt;
|description=Отбывает наказание и взаимодействует с персоналом брига.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=donate&lt;br /&gt;
|image=Barber.png&lt;br /&gt;
|link=Парикмахер&lt;br /&gt;
|title=Парикмахер&lt;br /&gt;
|description=Меняет внешность персонажей и поддерживает социальную игру.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=donate&lt;br /&gt;
|image=FPCivilian.png&lt;br /&gt;
|link=Должности&lt;br /&gt;
|title=Банщик&lt;br /&gt;
|description=Обслуживает зону отдыха и помогает экипажу расслабиться.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=donate&lt;br /&gt;
|image=FPCivilian.png&lt;br /&gt;
|link=Должности&lt;br /&gt;
|title=Крупье&lt;br /&gt;
|description=Проводит азартные игры и развлекает посетителей.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=donate&lt;br /&gt;
|image=FPCivilian.png&lt;br /&gt;
|link=Должности&lt;br /&gt;
|title=Официант&lt;br /&gt;
|description=Обслуживает гостей и помогает бару и кухне.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=donate&lt;br /&gt;
|image=FPCivilian.png&lt;br /&gt;
|link=Должности&lt;br /&gt;
|title=Послушник&lt;br /&gt;
|description=Помогает священнику и участвует в религиозной жизни.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=donate&lt;br /&gt;
|image=FPCivilian.png&lt;br /&gt;
|link=Должности&lt;br /&gt;
|title=Борец&lt;br /&gt;
|description=Проводит спортивные выступления и поединки.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=donate&lt;br /&gt;
|image=FPCivilian.png&lt;br /&gt;
|link=Должности&lt;br /&gt;
|title=Музыкант&lt;br /&gt;
|description=Создаёт музыкальные сцены и развлекает экипаж.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=donate&lt;br /&gt;
|image=FPCivilian.png&lt;br /&gt;
|link=Должности&lt;br /&gt;
|title=Актёр&lt;br /&gt;
|description=Участвует в постановках и ролевых событиях.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=donate&lt;br /&gt;
|image=FPCivilian.png&lt;br /&gt;
|link=Должности&lt;br /&gt;
|title=Сервис-Администратор&lt;br /&gt;
|description=Координирует отдельные задачи сервисного персонала.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=donate&lt;br /&gt;
|image=FPCivilian.png&lt;br /&gt;
|link=Должности&lt;br /&gt;
|title=Турист ТСФ&lt;br /&gt;
|description=Посещает станцию как гость Транс-Солнечной Федерации.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=donate&lt;br /&gt;
|image=FPCivilian.png&lt;br /&gt;
|link=Должности&lt;br /&gt;
|title=Турист СССП&lt;br /&gt;
|description=Исследует станцию в образе гостя СССП.&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;dp-portal-column&amp;quot;&amp;gt;&lt;br /&gt;
{{DPSection&lt;br /&gt;
|theme=donate&lt;br /&gt;
|eyebrow=БАЗА ЗНАНИЙ&lt;br /&gt;
|title=Основные руководства&lt;br /&gt;
|subtitle=Материалы, которые пригодятся в каждой смене&lt;br /&gt;
|columns=2&lt;br /&gt;
|content=&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=donate&lt;br /&gt;
|image=Nt_diplomat.png&lt;br /&gt;
|link=Ускоренный курс по ролевой игре&lt;br /&gt;
|title=Ускоренный курс по ролевой игре&lt;br /&gt;
|label=МАТЕРИАЛ&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=donate&lt;br /&gt;
|image=LawProc.png&lt;br /&gt;
|link=Стандартные рабочие процедуры&lt;br /&gt;
|title=Стандартные Рабочие Процедуры&lt;br /&gt;
|label=ПРОЦЕДУРЫ&lt;br /&gt;
|description=Порядок работы, полномочия и ответственность сотрудников.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=donate&lt;br /&gt;
|image=Pamphlet.png&lt;br /&gt;
|link=Языки&lt;br /&gt;
|title=Языки&lt;br /&gt;
|label=МАТЕРИАЛ&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=donate&lt;br /&gt;
|image=NianM.png&lt;br /&gt;
|link=Лор&lt;br /&gt;
|title=Лор&lt;br /&gt;
|label=МАТЕРИАЛ&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kingdice</name></author>
	</entry>
	<entry>
		<id>https://ru.wiki-ss13.space/index.php?title=%D0%A0%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB_%D0%B0%D0%BD%D1%82%D0%B0%D0%B3%D0%BE%D0%BD%D0%B8%D1%81%D1%82%D0%BE%D0%B2&amp;diff=40119</id>
		<title>Раздел антагонистов</title>
		<link rel="alternate" type="text/html" href="https://ru.wiki-ss13.space/index.php?title=%D0%A0%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB_%D0%B0%D0%BD%D1%82%D0%B0%D0%B3%D0%BE%D0%BD%D0%B8%D1%81%D1%82%D0%BE%D0%B2&amp;diff=40119"/>
		<updated>2026-09-10T18:01:34Z</updated>

		<summary type="html">&lt;p&gt;Kingdice: Замена шаблонных иконок карточек на тематические&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DPDepartmentHeader&lt;br /&gt;
|theme=antagonist&lt;br /&gt;
|kicker=PARADISE STATION · ОСОБЫЕ ИГРОВЫЕ РОЛИ&lt;br /&gt;
|title=Антагонисты&lt;br /&gt;
|status=Цели · Противостояние · Скрытая игра&lt;br /&gt;
|content=&#039;&#039;&#039;Антагонисты&#039;&#039;&#039; получают особые цели и возможности. Создавайте интересные ситуации, соблюдая правила сервера.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;dp-portal-layout&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;dp-portal-column&amp;quot;&amp;gt;&lt;br /&gt;
{{DPSection&lt;br /&gt;
|theme=antagonist&lt;br /&gt;
|eyebrow=КОМАНДА&lt;br /&gt;
|title=Должности раздела&lt;br /&gt;
|subtitle=Выберите роль и изучите её обязанности&lt;br /&gt;
|columns=1&lt;br /&gt;
|content=&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=antagonist&lt;br /&gt;
|image=Sword.gif&lt;br /&gt;
|link=Предатель&lt;br /&gt;
|title=Предатель&lt;br /&gt;
|description=Выполняет скрытые цели, используя оборудование и осторожную социальную игру.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=antagonist&lt;br /&gt;
|image=ContractorUplink.gif&lt;br /&gt;
|link=Контрактник&lt;br /&gt;
|title=Контрактник&lt;br /&gt;
|description=Берёт контракты на цели и получает награды за их выполнение.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=antagonist&lt;br /&gt;
|image=FPAntag.png&lt;br /&gt;
|link=Должности#Основные антагонисты&lt;br /&gt;
|title=Братья по крови&lt;br /&gt;
|description=Пара сообщников, действующая совместно ради общих целей.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=antagonist&lt;br /&gt;
|image=Malf_AI.gif&lt;br /&gt;
|link=Сбойный ИИ&lt;br /&gt;
|title=Сбойный ИИ&lt;br /&gt;
|description=Нарушает штатную работу станции с помощью контроля систем и машин.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=antagonist&lt;br /&gt;
|image=Changeling.gif&lt;br /&gt;
|link=Генокрад&lt;br /&gt;
|title=Генокрад&lt;br /&gt;
|description=Поглощает геномы, меняет облик и использует биологические способности.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=antagonist&lt;br /&gt;
|image=Cultist.png&lt;br /&gt;
|link=Культист&lt;br /&gt;
|title=Культист&lt;br /&gt;
|description=Служит тёмному культу, создаёт руны и вербует последователей.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=antagonist&lt;br /&gt;
|image=FPAntag.png&lt;br /&gt;
|link=Должности#Основные антагонисты&lt;br /&gt;
|title=Конструкт&lt;br /&gt;
|description=Магическое создание культа со специализированными способностями.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=antagonist&lt;br /&gt;
|image=Nukies.gif&lt;br /&gt;
|link=Ядерный оперативник&lt;br /&gt;
|title=Ядерный оперативник&lt;br /&gt;
|description=Участвует в штурме станции и операции с ядерным устройством.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=antagonist&lt;br /&gt;
|image=Wizard.png&lt;br /&gt;
|link=Маг&lt;br /&gt;
|title=Маг&lt;br /&gt;
|description=Использует заклинания и магические артефакты для выполнения целей.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=antagonist&lt;br /&gt;
|image=Guard.gif&lt;br /&gt;
|link=Хранитель&lt;br /&gt;
|title=Хранитель&lt;br /&gt;
|description=Связан с владельцем и защищает его сверхъестественными способностями.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=antagonist&lt;br /&gt;
|image=Blob-animated-core.gif&lt;br /&gt;
|link=Блоб&lt;br /&gt;
|title=Блоб&lt;br /&gt;
|description=Расширяет живую массу и поглощает помещения станции.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=antagonist&lt;br /&gt;
|image=Terror_white.png&lt;br /&gt;
|link=Паук Ужаса&lt;br /&gt;
|title=Паук Ужаса&lt;br /&gt;
|description=Охотится на экипаж и создаёт паутину и потомство.&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;dp-portal-column&amp;quot;&amp;gt;&lt;br /&gt;
{{DPSection&lt;br /&gt;
|theme=antagonist&lt;br /&gt;
|eyebrow=БАЗА ЗНАНИЙ&lt;br /&gt;
|title=Основные руководства&lt;br /&gt;
|subtitle=Материалы, которые пригодятся в каждой смене&lt;br /&gt;
|columns=2&lt;br /&gt;
|content=&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=antagonist&lt;br /&gt;
|image=D20.png&lt;br /&gt;
|link=Все игровые режимы&lt;br /&gt;
|title=Игровые режимы&lt;br /&gt;
|label=МАТЕРИАЛ&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=antagonist&lt;br /&gt;
|image=Claymore.png&lt;br /&gt;
|link=Руководство по боевой системе&lt;br /&gt;
|title=Руководство по боевой системе&lt;br /&gt;
|label=БОЙ&lt;br /&gt;
|description=Основные механики боя, защиты и контроля противника.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=antagonist&lt;br /&gt;
|image=Ghost.png&lt;br /&gt;
|link=Смерть&lt;br /&gt;
|title=Смерть&lt;br /&gt;
|label=МАТЕРИАЛ&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=antagonist&lt;br /&gt;
|image=Multitool.png&lt;br /&gt;
|link=Руководство по взлому&lt;br /&gt;
|title=Руководство по взлому&lt;br /&gt;
|label=РУКОВОДСТВО&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=antagonist&lt;br /&gt;
|image=Advancedmags.gif&lt;br /&gt;
|link=Особо ценные предметы&lt;br /&gt;
|title=Особо ценные предметы&lt;br /&gt;
|label=МАТЕРИАЛ&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=antagonist&lt;br /&gt;
|image=Stunprod.gif&lt;br /&gt;
|link=Самодельные конструкции&lt;br /&gt;
|title=Самодельные конструкции&lt;br /&gt;
|label=МАТЕРИАЛ&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
{{DPSection&lt;br /&gt;
|theme=antagonist&lt;br /&gt;
|eyebrow=ДОПОЛНИТЕЛЬНО&lt;br /&gt;
|title=Специализированные материалы&lt;br /&gt;
|subtitle=Углублённые механики и редкие ситуации&lt;br /&gt;
|columns=2&lt;br /&gt;
|content=&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=antagonist&lt;br /&gt;
|image=Energy_crossbow.png&lt;br /&gt;
|link=Вещи Синдиката&lt;br /&gt;
|title=Вещи Синдиката&lt;br /&gt;
|label=МАТЕРИАЛ&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=antagonist&lt;br /&gt;
|image=GunM-90gl.png&lt;br /&gt;
|link=Снаряжение ядерных оперативников&lt;br /&gt;
|title=Снаряжение ядерных оперативников&lt;br /&gt;
|label=МАТЕРИАЛ&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=antagonist&lt;br /&gt;
|image=Emag.png&lt;br /&gt;
|link=Взламываемые емагом предметы&lt;br /&gt;
|title=Взламываемые емагом предметы&lt;br /&gt;
|label=МАТЕРИАЛ&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=antagonist&lt;br /&gt;
|image=Cmag.png&lt;br /&gt;
|link=Руководство по взлому&lt;br /&gt;
|title=Взламываемые КМАГом предметы&lt;br /&gt;
|label=МАТЕРИАЛ&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kingdice</name></author>
	</entry>
	<entry>
		<id>https://ru.wiki-ss13.space/index.php?title=%D0%A0%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB_%D1%81%D0%B8%D0%BD%D1%82%D0%B5%D1%82%D0%B8%D0%BA%D0%BE%D0%B2&amp;diff=40118</id>
		<title>Раздел синтетиков</title>
		<link rel="alternate" type="text/html" href="https://ru.wiki-ss13.space/index.php?title=%D0%A0%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB_%D1%81%D0%B8%D0%BD%D1%82%D0%B5%D1%82%D0%B8%D0%BA%D0%BE%D0%B2&amp;diff=40118"/>
		<updated>2026-09-10T18:01:17Z</updated>

		<summary type="html">&lt;p&gt;Kingdice: Замена шаблонных иконок карточек на тематические&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DPDepartmentHeader&lt;br /&gt;
|theme=synthetic&lt;br /&gt;
|kicker=PARADISE STATION · СИНТЕТИЧЕСКИЙ ПЕРСОНАЛ&lt;br /&gt;
|title=Синтетики&lt;br /&gt;
|status=Законы · Модули · Обслуживание&lt;br /&gt;
|content=&#039;&#039;&#039;Синтетики&#039;&#039;&#039; служат экипажу, следуют установленным законам и используют специализированные модули.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;dp-portal-layout&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;dp-portal-column&amp;quot;&amp;gt;&lt;br /&gt;
{{DPSection&lt;br /&gt;
|theme=synthetic&lt;br /&gt;
|eyebrow=КОМАНДА&lt;br /&gt;
|title=Должности раздела&lt;br /&gt;
|subtitle=Выберите роль и изучите её обязанности&lt;br /&gt;
|columns=1&lt;br /&gt;
|content=&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=synthetic&lt;br /&gt;
|image=AI.gif&lt;br /&gt;
|link=ИИ&lt;br /&gt;
|title=ИИ&lt;br /&gt;
|description=Управляет системами станции и помогает экипажу согласно своим законам.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=synthetic&lt;br /&gt;
|image=Cyborg.png&lt;br /&gt;
|link=Киборг&lt;br /&gt;
|title=Киборг&lt;br /&gt;
|description=Выполняет задачи с помощью выбранного модуля и подчиняется законам ИИ.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=synthetic&lt;br /&gt;
|image=Maintenance_drone.png&lt;br /&gt;
|link=Дрон техобслуживания&lt;br /&gt;
|title=Дрон техобслуживания&lt;br /&gt;
|description=Автономно ремонтирует станцию, не вмешиваясь в дела экипажа.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=synthetic&lt;br /&gt;
|image=Pai.png&lt;br /&gt;
|link=Персональный ИИ&lt;br /&gt;
|title=Персональный ИИ&lt;br /&gt;
|description=Компактный цифровой помощник, принадлежащий своему владельцу.&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;dp-portal-column&amp;quot;&amp;gt;&lt;br /&gt;
{{DPSection&lt;br /&gt;
|theme=synthetic&lt;br /&gt;
|eyebrow=БАЗА ЗНАНИЙ&lt;br /&gt;
|title=Основные руководства&lt;br /&gt;
|subtitle=Материалы, которые пригодятся в каждой смене&lt;br /&gt;
|columns=2&lt;br /&gt;
|content=&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=synthetic&lt;br /&gt;
|image=AICircuitboard.png&lt;br /&gt;
|link=Модули ИИ&lt;br /&gt;
|title=Модули ИИ&lt;br /&gt;
|label=МАТЕРИАЛ&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=synthetic&lt;br /&gt;
|image=Diagnostic_HUD.png&lt;br /&gt;
|link=HUD дисплей&lt;br /&gt;
|title=HUD дисплей&lt;br /&gt;
|label=МАТЕРИАЛ&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=synthetic&lt;br /&gt;
|image=Telecommunications_Core.gif&lt;br /&gt;
|link=Руководство по инженерии&lt;br /&gt;
|title=Руководство по телекоммуникации&lt;br /&gt;
|label=РУКОВОДСТВО&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=synthetic&lt;br /&gt;
|image=CyborgLANDEng.png&lt;br /&gt;
|link=Руководство по строительству&lt;br /&gt;
|title=Руководство по строительству&lt;br /&gt;
|label=РУКОВОДСТВО&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=synthetic&lt;br /&gt;
|image=CyborgSTANMed.png&lt;br /&gt;
|link=Руководства&lt;br /&gt;
|title=Руководство по медицине&lt;br /&gt;
|label=РУКОВОДСТВО&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=synthetic&lt;br /&gt;
|image=CyborgCRKMine.png&lt;br /&gt;
|link=Руководство по шахтёрскому ремеслу&lt;br /&gt;
|title=Руководство по шахтёрскому ремеслу&lt;br /&gt;
|label=РУКОВОДСТВО&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
{{DPSection&lt;br /&gt;
|theme=synthetic&lt;br /&gt;
|eyebrow=ДОПОЛНИТЕЛЬНО&lt;br /&gt;
|title=Специализированные материалы&lt;br /&gt;
|subtitle=Углублённые механики и редкие ситуации&lt;br /&gt;
|columns=2&lt;br /&gt;
|content=&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=synthetic&lt;br /&gt;
|image=Beerglass.png&lt;br /&gt;
|link=Руководство по напиткам&lt;br /&gt;
|title=Руководство по напиткам&lt;br /&gt;
|label=РУКОВОДСТВО&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=synthetic&lt;br /&gt;
|image=Maintenance_drone.png&lt;br /&gt;
|link=Руководство по инженерии&lt;br /&gt;
|title=Руководство по инженерии&lt;br /&gt;
|label=РУКОВОДСТВО&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=synthetic&lt;br /&gt;
|image=AICircuitboard.png&lt;br /&gt;
|link=Стандартные рабочие процедуры&lt;br /&gt;
|title=СРП обслуживание искусственного интеллекта&lt;br /&gt;
|label=ПРОЦЕДУРЫ&lt;br /&gt;
|description=Порядок работы, полномочия и ответственность сотрудников.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=synthetic&lt;br /&gt;
|image=Wrench.png&lt;br /&gt;
|link=Руководство по робототехнике#Обслуживание киборгов&lt;br /&gt;
|title=Модули улучшения боргов&lt;br /&gt;
|label=МАТЕРИАЛ&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kingdice</name></author>
	</entry>
	<entry>
		<id>https://ru.wiki-ss13.space/index.php?title=%D0%A0%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB_%D1%8E%D1%80%D0%B8%D0%B4%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B3%D0%BE_%D0%BE%D1%82%D0%B4%D0%B5%D0%BB%D0%B0&amp;diff=40117</id>
		<title>Раздел юридического отдела</title>
		<link rel="alternate" type="text/html" href="https://ru.wiki-ss13.space/index.php?title=%D0%A0%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB_%D1%8E%D1%80%D0%B8%D0%B4%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B3%D0%BE_%D0%BE%D1%82%D0%B4%D0%B5%D0%BB%D0%B0&amp;diff=40117"/>
		<updated>2026-09-10T18:00:50Z</updated>

		<summary type="html">&lt;p&gt;Kingdice: Замена шаблонных иконок карточек на тематические&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DPDepartmentHeader&lt;br /&gt;
|theme=legal&lt;br /&gt;
|kicker=PARADISE STATION · ЮРИДИЧЕСКАЯ СЛУЖБА&lt;br /&gt;
|title=Юридический отдел&lt;br /&gt;
|status=Закон · Процедуры · Документы&lt;br /&gt;
|content=&#039;&#039;&#039;Юридический отдел&#039;&#039;&#039; следит за соблюдением закона, консультирует командование и помогает разрешать спорные ситуации.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;dp-portal-layout&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;dp-portal-column&amp;quot;&amp;gt;&lt;br /&gt;
{{DPSection&lt;br /&gt;
|theme=legal&lt;br /&gt;
|eyebrow=КОМАНДА&lt;br /&gt;
|title=Должности раздела&lt;br /&gt;
|subtitle=Выберите роль и изучите её обязанности&lt;br /&gt;
|columns=1&lt;br /&gt;
|content=&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=legal&lt;br /&gt;
|image=Magistrate.png&lt;br /&gt;
|link=Магистрат&lt;br /&gt;
|title=Магистрат&lt;br /&gt;
|description=Контролирует применение закона и консультирует командование по юридическим вопросам.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=legal&lt;br /&gt;
|image=Ia_consultant.png&lt;br /&gt;
|link=Агент внутренних дел&lt;br /&gt;
|title=Агент внутренних дел&lt;br /&gt;
|description=Проверяет соблюдение процедур и рассматривает жалобы экипажа.&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;dp-portal-column&amp;quot;&amp;gt;&lt;br /&gt;
{{DPSection&lt;br /&gt;
|theme=legal&lt;br /&gt;
|eyebrow=БАЗА ЗНАНИЙ&lt;br /&gt;
|title=Основные руководства&lt;br /&gt;
|subtitle=Материалы, которые пригодятся в каждой смене&lt;br /&gt;
|columns=2&lt;br /&gt;
|content=&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=legal&lt;br /&gt;
|image=SpaceLaw.png&lt;br /&gt;
|link=Космический закон&lt;br /&gt;
|title=Космический Закон&lt;br /&gt;
|label=ЗАКОН&lt;br /&gt;
|description=Законы станции, квалификация нарушений и наказания.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=legal&lt;br /&gt;
|image=LawProc.png&lt;br /&gt;
|link=Стандартные рабочие процедуры&lt;br /&gt;
|title=Общие СРП&lt;br /&gt;
|label=ПРОЦЕДУРЫ&lt;br /&gt;
|description=Порядок работы, полномочия и ответственность сотрудников.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=legal&lt;br /&gt;
|image=Paper.png&lt;br /&gt;
|link=Руководство по бумажной работе&lt;br /&gt;
|title=Руководство по бумажной работе&lt;br /&gt;
|label=РУКОВОДСТВО&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=legal&lt;br /&gt;
|image=Faxmachine.gif&lt;br /&gt;
|link=Руководство по факсам&lt;br /&gt;
|title=Руководство по факсам&lt;br /&gt;
|label=РУКОВОДСТВО&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kingdice</name></author>
	</entry>
	<entry>
		<id>https://ru.wiki-ss13.space/index.php?title=%D0%A0%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB_%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F&amp;diff=40116</id>
		<title>Раздел командования</title>
		<link rel="alternate" type="text/html" href="https://ru.wiki-ss13.space/index.php?title=%D0%A0%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB_%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F&amp;diff=40116"/>
		<updated>2026-09-10T18:00:25Z</updated>

		<summary type="html">&lt;p&gt;Kingdice: Замена шаблонных иконок карточек на тематические&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DPDepartmentHeader&lt;br /&gt;
|theme=command&lt;br /&gt;
|kicker=PARADISE STATION · КОМАНДНЫЙ СОСТАВ&lt;br /&gt;
|title=Командование&lt;br /&gt;
|status=Управление · Координация · Ответственность&lt;br /&gt;
|content=&#039;&#039;&#039;Командование&#039;&#039;&#039; задаёт приоритеты смены, координирует отделы и принимает решения в чрезвычайных ситуациях.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;dp-portal-layout&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;dp-portal-column&amp;quot;&amp;gt;&lt;br /&gt;
{{DPSection&lt;br /&gt;
|theme=command&lt;br /&gt;
|eyebrow=КОМАНДА&lt;br /&gt;
|title=Должности раздела&lt;br /&gt;
|subtitle=Выберите роль и изучите её обязанности&lt;br /&gt;
|columns=1&lt;br /&gt;
|content=&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=command&lt;br /&gt;
|image=Generic_captain.png&lt;br /&gt;
|link=Капитан&lt;br /&gt;
|title=Капитан&lt;br /&gt;
|description=Руководит станцией, принимает ключевые решения и координирует глав отделов.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=command&lt;br /&gt;
|image=HeadOfPersonnel.png&lt;br /&gt;
|link=Глава персонала&lt;br /&gt;
|title=Глава персонала&lt;br /&gt;
|description=Управляет гражданскими службами, доступами и распределением персонала.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=command&lt;br /&gt;
|image=Generic_hos.png&lt;br /&gt;
|link=Глава службы безопасности&lt;br /&gt;
|title=Глава службы безопасности&lt;br /&gt;
|description=Организует работу службы безопасности и отвечает за порядок на станции.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=command&lt;br /&gt;
|image=Genericce.png&lt;br /&gt;
|link=Главный инженер&lt;br /&gt;
|title=Главный инженер&lt;br /&gt;
|description=Координирует инженеров и отвечает за энергетику, атмосферу и ремонт.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=command&lt;br /&gt;
|image=Genericrd.png&lt;br /&gt;
|link=Директор исследований&lt;br /&gt;
|title=Директор исследований&lt;br /&gt;
|description=Руководит научными проектами и контролирует безопасность экспериментов.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=command&lt;br /&gt;
|image=Generic_cmo.png&lt;br /&gt;
|link=Главный врач&lt;br /&gt;
|title=Главный врач&lt;br /&gt;
|description=Организует работу медбея и отвечает за здоровье экипажа.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=command&lt;br /&gt;
|image=Quartermaster.png&lt;br /&gt;
|link=Квартирмейстер&lt;br /&gt;
|title=Квартирмейстер&lt;br /&gt;
|description=Управляет снабжением, заказами, шахтёрами и складскими ресурсами.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=command&lt;br /&gt;
|image=NanoRep.png&lt;br /&gt;
|link=Представитель NanoTrasen&lt;br /&gt;
|title=Представитель NanoTrasen&lt;br /&gt;
|description=Наблюдает за работой станции и представляет интересы корпорации.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=command&lt;br /&gt;
|image=Magistrate.png&lt;br /&gt;
|link=Магистрат&lt;br /&gt;
|title=Магистрат&lt;br /&gt;
|description=Контролирует применение закона и консультирует командование по юридическим вопросам.&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;dp-portal-column&amp;quot;&amp;gt;&lt;br /&gt;
{{DPSection&lt;br /&gt;
|theme=command&lt;br /&gt;
|eyebrow=БАЗА ЗНАНИЙ&lt;br /&gt;
|title=Основные руководства&lt;br /&gt;
|subtitle=Материалы, которые пригодятся в каждой смене&lt;br /&gt;
|columns=2&lt;br /&gt;
|content=&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=command&lt;br /&gt;
|image=Chain.png&lt;br /&gt;
|link=Цепочка командования&lt;br /&gt;
|title=Цепочка командования&lt;br /&gt;
|label=МАТЕРИАЛ&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=command&lt;br /&gt;
|image=SpaceLaw.png&lt;br /&gt;
|link=Космический Закон&lt;br /&gt;
|title=Космический Закон&lt;br /&gt;
|label=ЗАКОН&lt;br /&gt;
|description=Законы станции, квалификация нарушений и наказания.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=command&lt;br /&gt;
|image=Chain.png&lt;br /&gt;
|link=Стандартные рабочие процедуры (Командование)&lt;br /&gt;
|title=СРП командования&lt;br /&gt;
|label=ПРОЦЕДУРЫ&lt;br /&gt;
|description=Порядок работы, полномочия и ответственность сотрудников.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=command&lt;br /&gt;
|image=LawProc.png&lt;br /&gt;
|link=Стандартные рабочие процедуры&lt;br /&gt;
|title=Общие СРП&lt;br /&gt;
|label=ПРОЦЕДУРЫ&lt;br /&gt;
|description=Порядок работы, полномочия и ответственность сотрудников.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=command&lt;br /&gt;
|image=Beret_white.png&lt;br /&gt;
|link=Должности#Командование станции&lt;br /&gt;
|title=Руководство для командования&lt;br /&gt;
|label=РУКОВОДСТВО&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=command&lt;br /&gt;
|image=AICircuitboard.png&lt;br /&gt;
|link=Модули ИИ&lt;br /&gt;
|title=Модули ИИ&lt;br /&gt;
|label=МАТЕРИАЛ&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
{{DPSection&lt;br /&gt;
|theme=command&lt;br /&gt;
|eyebrow=ДОПОЛНИТЕЛЬНО&lt;br /&gt;
|title=Специализированные материалы&lt;br /&gt;
|subtitle=Углублённые механики и редкие ситуации&lt;br /&gt;
|columns=2&lt;br /&gt;
|content=&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=command&lt;br /&gt;
|image=Captain_Rapier.png&lt;br /&gt;
|link=Особо ценные предметы&lt;br /&gt;
|title=Особо ценные предметы&lt;br /&gt;
|label=МАТЕРИАЛ&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=command&lt;br /&gt;
|image=Faxmachine.gif&lt;br /&gt;
|link=Руководство по факсам&lt;br /&gt;
|title=Руководство по факсам&lt;br /&gt;
|label=РУКОВОДСТВО&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=command&lt;br /&gt;
|image=Paper.png&lt;br /&gt;
|link=Задачи станции&lt;br /&gt;
|title=Цели станции&lt;br /&gt;
|label=МАТЕРИАЛ&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kingdice</name></author>
	</entry>
	<entry>
		<id>https://ru.wiki-ss13.space/index.php?title=%D0%A0%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB_%D0%B3%D1%80%D0%B0%D0%B6%D0%B4%D0%B0%D0%BD%D1%81%D0%BA%D0%BE%D0%B3%D0%BE_%D0%BE%D1%82%D0%B4%D0%B5%D0%BB%D0%B0&amp;diff=40115</id>
		<title>Раздел гражданского отдела</title>
		<link rel="alternate" type="text/html" href="https://ru.wiki-ss13.space/index.php?title=%D0%A0%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB_%D0%B3%D1%80%D0%B0%D0%B6%D0%B4%D0%B0%D0%BD%D1%81%D0%BA%D0%BE%D0%B3%D0%BE_%D0%BE%D1%82%D0%B4%D0%B5%D0%BB%D0%B0&amp;diff=40115"/>
		<updated>2026-09-10T18:00:08Z</updated>

		<summary type="html">&lt;p&gt;Kingdice: Замена шаблонных иконок карточек на тематические&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DPDepartmentHeader&lt;br /&gt;
|theme=civilian&lt;br /&gt;
|kicker=PARADISE STATION · ГРАЖДАНСКИЙ ПЕРСОНАЛ&lt;br /&gt;
|title=Гражданский отдел&lt;br /&gt;
|status=Поддержка · Посетители · Разные задачи&lt;br /&gt;
|content=&#039;&#039;&#039;Гражданский отдел&#039;&#039;&#039; объединяет независимые и вспомогательные роли, а также базовые материалы для новых игроков.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;dp-portal-layout&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;dp-portal-column&amp;quot;&amp;gt;&lt;br /&gt;
{{DPSection&lt;br /&gt;
|theme=civilian&lt;br /&gt;
|eyebrow=КОМАНДА&lt;br /&gt;
|title=Должности раздела&lt;br /&gt;
|subtitle=Выберите роль и изучите её обязанности&lt;br /&gt;
|columns=1&lt;br /&gt;
|content=&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=civilian&lt;br /&gt;
|image=HeadOfPersonnel.png&lt;br /&gt;
|link=Глава персонала&lt;br /&gt;
|title=Глава персонала&lt;br /&gt;
|description=Управляет гражданскими службами, доступами и распределением персонала.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=civilian&lt;br /&gt;
|image=Generic_assistant.png&lt;br /&gt;
|link=Гражданский&lt;br /&gt;
|title=Гражданский&lt;br /&gt;
|description=Свободная роль для знакомства со станцией и ролевой игры.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=civilian&lt;br /&gt;
|image=MiceBrown.png&lt;br /&gt;
|link=Животные&lt;br /&gt;
|title=Животные&lt;br /&gt;
|description=Небольшие обитатели станции со своими возможностями и ограничениями.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=civilian&lt;br /&gt;
|image=Ghost.png&lt;br /&gt;
|link=Призрак&lt;br /&gt;
|title=Призрак&lt;br /&gt;
|description=Наблюдает за сменой после смерти и может участвовать в событиях.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=civilian&lt;br /&gt;
|image=Golem.png&lt;br /&gt;
|link=Голем&lt;br /&gt;
|title=Голем&lt;br /&gt;
|description=Искусственное существо с необычными свойствами материала.&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;dp-portal-column&amp;quot;&amp;gt;&lt;br /&gt;
{{DPSection&lt;br /&gt;
|theme=civilian&lt;br /&gt;
|eyebrow=БАЗА ЗНАНИЙ&lt;br /&gt;
|title=Основные руководства&lt;br /&gt;
|subtitle=Материалы, которые пригодятся в каждой смене&lt;br /&gt;
|columns=2&lt;br /&gt;
|content=&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=civilian&lt;br /&gt;
|image=Pen.png&lt;br /&gt;
|link=Выбор должности&lt;br /&gt;
|title=Выбор должности&lt;br /&gt;
|label=МАТЕРИАЛ&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=civilian&lt;br /&gt;
|image=Meteor.gif&lt;br /&gt;
|link=Список случайных ивентов&lt;br /&gt;
|title=Список случайных ивентов&lt;br /&gt;
|label=МАТЕРИАЛ&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=civilian&lt;br /&gt;
|image=Generic_assistant.png&lt;br /&gt;
|link=Ускоренный курс по ролевой игре&lt;br /&gt;
|title=Ускоренный курс по ролевой игре&lt;br /&gt;
|label=МАТЕРИАЛ&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=civilian&lt;br /&gt;
|image=Piano.png&lt;br /&gt;
|link=Песни&lt;br /&gt;
|title=Песни&lt;br /&gt;
|label=МАТЕРИАЛ&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=civilian&lt;br /&gt;
|image=SpaceLaw.png&lt;br /&gt;
|link=Стандартные рабочие процедуры&lt;br /&gt;
|title=Стандартные Рабочие Процедуры&lt;br /&gt;
|label=ПРОЦЕДУРЫ&lt;br /&gt;
|description=Порядок работы, полномочия и ответственность сотрудников.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=civilian&lt;br /&gt;
|image=Ian.png&lt;br /&gt;
|link=Pets&lt;br /&gt;
|title=Питомцы&lt;br /&gt;
|label=МАТЕРИАЛ&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
{{DPSection&lt;br /&gt;
|theme=civilian&lt;br /&gt;
|eyebrow=ДОПОЛНИТЕЛЬНО&lt;br /&gt;
|title=Специализированные материалы&lt;br /&gt;
|subtitle=Углублённые механики и редкие ситуации&lt;br /&gt;
|columns=2&lt;br /&gt;
|content=&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=civilian&lt;br /&gt;
|image=Pamphlet.png&lt;br /&gt;
|link=Языки&lt;br /&gt;
|title=Языки&lt;br /&gt;
|label=МАТЕРИАЛ&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=civilian&lt;br /&gt;
|image=KidanM.png&lt;br /&gt;
|link=Расы&lt;br /&gt;
|title=Расы&lt;br /&gt;
|label=МАТЕРИАЛ&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=civilian&lt;br /&gt;
|image=Generic_assistant.png&lt;br /&gt;
|link=Руководство для новичков&lt;br /&gt;
|title=Руководство для новичков&lt;br /&gt;
|label=РУКОВОДСТВО&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=civilian&lt;br /&gt;
|image=Computer.gif&lt;br /&gt;
|link=Хоткеи&lt;br /&gt;
|title=Хоткеи&lt;br /&gt;
|label=МАТЕРИАЛ&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kingdice</name></author>
	</entry>
	<entry>
		<id>https://ru.wiki-ss13.space/index.php?title=%D0%A0%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB_%D1%81%D0%BB%D1%83%D0%B6%D0%B1%D1%8B_%D0%B1%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D0%B8&amp;diff=40114</id>
		<title>Раздел службы безопасности</title>
		<link rel="alternate" type="text/html" href="https://ru.wiki-ss13.space/index.php?title=%D0%A0%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB_%D1%81%D0%BB%D1%83%D0%B6%D0%B1%D1%8B_%D0%B1%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D0%B8&amp;diff=40114"/>
		<updated>2026-09-10T17:59:06Z</updated>

		<summary type="html">&lt;p&gt;Kingdice: Замена шаблонных иконок карточек на тематические&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DPDepartmentHeader&lt;br /&gt;
|theme=security&lt;br /&gt;
|kicker=PARADISE STATION · ЗАЩИТА СТАНЦИИ&lt;br /&gt;
|title=Служба безопасности&lt;br /&gt;
|status=Порядок · Расследования · Реагирование&lt;br /&gt;
|content=&#039;&#039;&#039;Служба безопасности&#039;&#039;&#039; поддерживает порядок, расследует происшествия и защищает экипаж от внутренних и внешних угроз.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;dp-portal-layout&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;dp-portal-column&amp;quot;&amp;gt;&lt;br /&gt;
{{DPSection&lt;br /&gt;
|theme=security&lt;br /&gt;
|eyebrow=КОМАНДА&lt;br /&gt;
|title=Должности раздела&lt;br /&gt;
|subtitle=Выберите роль и изучите её обязанности&lt;br /&gt;
|columns=1&lt;br /&gt;
|content=&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=security&lt;br /&gt;
|image=Generic_hos.png&lt;br /&gt;
|link=Глава службы безопасности&lt;br /&gt;
|title=Глава службы безопасности&lt;br /&gt;
|description=Организует работу службы безопасности и отвечает за порядок на станции.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=security&lt;br /&gt;
|image=Generic_warden.png&lt;br /&gt;
|link=Смотритель&lt;br /&gt;
|title=Смотритель&lt;br /&gt;
|description=Отвечает за бриг, арсенал и содержание заключённых.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=security&lt;br /&gt;
|image=Generic_security.png&lt;br /&gt;
|link=Офицер&lt;br /&gt;
|title=Офицер&lt;br /&gt;
|description=Патрулирует станцию, реагирует на угрозы и задерживает нарушителей.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=security&lt;br /&gt;
|image=Cadet_security.png&lt;br /&gt;
|link=Кадет&lt;br /&gt;
|title=Кадет&lt;br /&gt;
|description=Осваивает работу службы безопасности под руководством опытных сотрудников.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=security&lt;br /&gt;
|image=Generic_detective.png&lt;br /&gt;
|link=Детектив&lt;br /&gt;
|title=Детектив&lt;br /&gt;
|description=Собирает улики, ведёт расследования и восстанавливает картину происшествий.&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;dp-portal-column&amp;quot;&amp;gt;&lt;br /&gt;
{{DPSection&lt;br /&gt;
|theme=security&lt;br /&gt;
|eyebrow=БАЗА ЗНАНИЙ&lt;br /&gt;
|title=Основные руководства&lt;br /&gt;
|subtitle=Материалы, которые пригодятся в каждой смене&lt;br /&gt;
|columns=2&lt;br /&gt;
|content=&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=security&lt;br /&gt;
|image=SpaceLaw.png&lt;br /&gt;
|link=Космический закон&lt;br /&gt;
|title=Космический закон&lt;br /&gt;
|label=ЗАКОН&lt;br /&gt;
|description=Законы станции, квалификация нарушений и наказания.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=security&lt;br /&gt;
|image=Security_id.png&lt;br /&gt;
|link=Стандартные рабочие процедуры&lt;br /&gt;
|title=СРП СБ&lt;br /&gt;
|label=ПРОЦЕДУРЫ&lt;br /&gt;
|description=Порядок работы, полномочия и ответственность сотрудников.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=security&lt;br /&gt;
|image=Briefcase.png&lt;br /&gt;
|link=Стандартные рабочие процедуры&lt;br /&gt;
|title=СРП Юр. департамента&lt;br /&gt;
|label=ПРОЦЕДУРЫ&lt;br /&gt;
|description=Порядок работы, полномочия и ответственность сотрудников.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=security&lt;br /&gt;
|image=LawProc.png&lt;br /&gt;
|link=Стандартные рабочие процедуры&lt;br /&gt;
|title=Общие СРП&lt;br /&gt;
|label=ПРОЦЕДУРЫ&lt;br /&gt;
|description=Порядок работы, полномочия и ответственность сотрудников.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=security&lt;br /&gt;
|image=Handcuffs.png&lt;br /&gt;
|link=Руководство для службы безопасности&lt;br /&gt;
|title=Руководство для службы безопасности&lt;br /&gt;
|label=РУКОВОДСТВО&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=security&lt;br /&gt;
|image=Stunbaton.png&lt;br /&gt;
|link=Руководство по боевой системе&lt;br /&gt;
|title=Руководство по боевой системе&lt;br /&gt;
|label=БОЙ&lt;br /&gt;
|description=Основные механики боя, защиты и контроля противника.&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
{{DPSection&lt;br /&gt;
|theme=security&lt;br /&gt;
|eyebrow=ДОПОЛНИТЕЛЬНО&lt;br /&gt;
|title=Специализированные материалы&lt;br /&gt;
|subtitle=Углублённые механики и редкие ситуации&lt;br /&gt;
|columns=2&lt;br /&gt;
|content=&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=security&lt;br /&gt;
|image=SyndiPistol.png&lt;br /&gt;
|link=Все антагонисты&lt;br /&gt;
|title=Распознавание антагонистов&lt;br /&gt;
|label=МАТЕРИАЛ&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=security&lt;br /&gt;
|image=Security_HUD_Implant.png&lt;br /&gt;
|link=HUD дисплей&lt;br /&gt;
|title=HUD дисплей&lt;br /&gt;
|label=МАТЕРИАЛ&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=security&lt;br /&gt;
|image=Riotarmor.png&lt;br /&gt;
|link=Руководство по продвинутому строительству&lt;br /&gt;
|title=Руководство по модульным скафандрам&lt;br /&gt;
|label=РУКОВОДСТВО&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=security&lt;br /&gt;
|image=Riot.png&lt;br /&gt;
|link=Должности#Служба Безопасности&lt;br /&gt;
|title=Экипировка службы безопасности&lt;br /&gt;
|label=МАТЕРИАЛ&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kingdice</name></author>
	</entry>
	<entry>
		<id>https://ru.wiki-ss13.space/index.php?title=%D0%A0%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB_%D0%BE%D1%82%D0%B4%D0%B5%D0%BB%D0%B0_%D1%81%D0%BD%D0%B0%D0%B1%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F&amp;diff=40113</id>
		<title>Раздел отдела снабжения</title>
		<link rel="alternate" type="text/html" href="https://ru.wiki-ss13.space/index.php?title=%D0%A0%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB_%D0%BE%D1%82%D0%B4%D0%B5%D0%BB%D0%B0_%D1%81%D0%BD%D0%B0%D0%B1%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F&amp;diff=40113"/>
		<updated>2026-09-10T17:58:29Z</updated>

		<summary type="html">&lt;p&gt;Kingdice: Добавлено руководство по битранингу&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DPDepartmentHeader&lt;br /&gt;
|theme=cargo&lt;br /&gt;
|kicker=PARADISE STATION · ЛОГИСТИЧЕСКАЯ СЛУЖБА&lt;br /&gt;
|title=Отдел снабжения&lt;br /&gt;
|status=Заказы · Добыча · Доставка&lt;br /&gt;
|content=&#039;&#039;&#039;Отдел снабжения&#039;&#039;&#039; обеспечивает станцию ресурсами, обрабатывает заказы и добывает материалы за её пределами.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;dp-portal-layout&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;dp-portal-column&amp;quot;&amp;gt;&lt;br /&gt;
{{DPSection&lt;br /&gt;
|theme=cargo&lt;br /&gt;
|eyebrow=КОМАНДА&lt;br /&gt;
|title=Должности раздела&lt;br /&gt;
|subtitle=Выберите роль и изучите её обязанности&lt;br /&gt;
|columns=1&lt;br /&gt;
|content=&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=cargo&lt;br /&gt;
|image=Quartermaster.png&lt;br /&gt;
|link=Квартирмейстер&lt;br /&gt;
|title=Квартирмейстер&lt;br /&gt;
|description=Управляет снабжением, заказами, шахтёрами и складскими ресурсами.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=cargo&lt;br /&gt;
|image=Generic_cargo.png&lt;br /&gt;
|link=Грузчик&lt;br /&gt;
|title=Грузчик&lt;br /&gt;
|description=Обрабатывает заказы, доставляет грузы и поддерживает порядок на складе.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=cargo&lt;br /&gt;
|image=Generic_shaft.png&lt;br /&gt;
|link=Шахтёр&lt;br /&gt;
|title=Шахтёр&lt;br /&gt;
|description=Добывает руду и редкие ресурсы в опасных районах.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=cargo&lt;br /&gt;
|image=Generic_bitrunner.png&lt;br /&gt;
|link=Битраннер&lt;br /&gt;
|title=Битраннер&lt;br /&gt;
|description=Погружается в виртуальные домены и добывает для станции руду, технологии и редкие находки.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=cargo&lt;br /&gt;
|image=Explorer.png&lt;br /&gt;
|link=Исследователь&lt;br /&gt;
|title=Исследователь&lt;br /&gt;
|description=Изучает космические объекты и добывает находки за пределами станции.&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;dp-portal-column&amp;quot;&amp;gt;&lt;br /&gt;
{{DPSection&lt;br /&gt;
|theme=cargo&lt;br /&gt;
|eyebrow=БАЗА ЗНАНИЙ&lt;br /&gt;
|title=Основные руководства&lt;br /&gt;
|subtitle=Материалы, которые пригодятся в каждой смене&lt;br /&gt;
|columns=2&lt;br /&gt;
|content=&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=cargo&lt;br /&gt;
|image=SpaceLaw.png&lt;br /&gt;
|link=Стандартные Рабочие Процедуры (Снабжение)&lt;br /&gt;
|title=СРП отдела снабжения&lt;br /&gt;
|label=ПРОЦЕДУРЫ&lt;br /&gt;
|description=Порядок работы, полномочия и ответственность сотрудников.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=cargo&lt;br /&gt;
|image=Paper.png&lt;br /&gt;
|link=Руководство по бумажной работе&lt;br /&gt;
|title=Руководство по бумажной работе&lt;br /&gt;
|label=РУКОВОДСТВО&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=cargo&lt;br /&gt;
|image=GrayCrate.png&lt;br /&gt;
|link=Снабжение&lt;br /&gt;
|title=Снабжение&lt;br /&gt;
|label=МАТЕРИАЛ&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=cargo&lt;br /&gt;
|image=Pickaxe.png&lt;br /&gt;
|link=Руководство по шахтёрскому ремеслу&lt;br /&gt;
|title=Руководство по шахтёрскому ремеслу&lt;br /&gt;
|label=РУКОВОДСТВО&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=cargo&lt;br /&gt;
|image=SpaceHelmet.png&lt;br /&gt;
|link=Руководство по исследованию космоса&lt;br /&gt;
|title=Руководство по исследованию космоса&lt;br /&gt;
|label=РУКОВОДСТВО&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=cargo&lt;br /&gt;
|image=Generic_bitrunner.png&lt;br /&gt;
|link=Домены битраннера&lt;br /&gt;
|title=Руководство по битранингу&lt;br /&gt;
|label=РУКОВОДСТВО&lt;br /&gt;
|description=Виртуальные домены, их угрозы, задачи, награды и подготовка к погружению.&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kingdice</name></author>
	</entry>
	<entry>
		<id>https://ru.wiki-ss13.space/index.php?title=%D0%91%D0%B8%D1%82%D1%80%D0%B0%D0%BD%D0%BD%D0%B5%D1%80&amp;diff=40112</id>
		<title>Битраннер</title>
		<link rel="alternate" type="text/html" href="https://ru.wiki-ss13.space/index.php?title=%D0%91%D0%B8%D1%82%D1%80%D0%B0%D0%BD%D0%BD%D0%B5%D1%80&amp;diff=40112"/>
		<updated>2026-09-10T17:49:39Z</updated>

		<summary type="html">&lt;p&gt;Kingdice: Добавление руководства по доменам в карточку роли&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{JobPageHeader&lt;br /&gt;
|colour = 77552F&lt;br /&gt;
|hcolour = white&lt;br /&gt;
|stafftype = СНАБЖЕНИЕ&lt;br /&gt;
|img = Generic_bitrunner.png&lt;br /&gt;
|jobtitle = Битраннер&lt;br /&gt;
|access = [[Maintenance|Технические тоннели]], [[Mail Room|Почта]], [[Cargo Bay|отдел снабжения]], логово битраннеров, хранилище минералов, шахтёрское оборудование&lt;br /&gt;
|difficulty = Средне&lt;br /&gt;
|superior = [[Квартирмейстер]]&lt;br /&gt;
|duties = Погружаться в виртуальные домены, выполнять боевые задачи и головоломки, доставлять станции руду и технологии.&lt;br /&gt;
|guides = Это руководство, [[Домены битраннера]]&lt;br /&gt;
}}{{JobSupply}}&lt;br /&gt;
&#039;&#039;&#039;Битраннер&#039;&#039;&#039; — специалист [[Раздел отдела снабжения|отдела снабжения]], который подключается к виртуальным доменам через нетпод. Внутри домена вы управляете временным аватаром, выполняете короткую миссию и возвращаете зашифрованный контейнер в убежище. Квантовый сервер превращает результат в настоящий ящик с рудой, редкими предметами и технологиями.&lt;br /&gt;
&lt;br /&gt;
Работа рассчитана на командное прохождение, но большинство доменов можно закончить в одиночку. Ваш канал снабжения — &#039;&#039;&#039;:u&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Краткое руководство==&lt;br /&gt;
# Подойдите к &#039;&#039;&#039;квантовой консоли&#039;&#039;&#039;. Она должна стоять вплотную к квантовому серверу.&lt;br /&gt;
# Выберите домен, который сервер может оплатить. В начале доступны бесплатные мирные домены.&lt;br /&gt;
# Пока нетпод открыт, нажмите на него и выберите одежду аватара. &#039;&#039;&#039;Alt-клик&#039;&#039;&#039; переключает копирование внешности: при выключенном сканере аватар получает случайное тело.&lt;br /&gt;
# После загрузки домена перетащите своего персонажа в открытый нетпод. Через несколько секунд вы окажетесь в виртуальном теле.&lt;br /&gt;
# Нажмите способность &#039;&#039;&#039;«Информация о домене»&#039;&#039;&#039;: в ней находится инструктаж и подсказка к задаче.&lt;br /&gt;
# Найдите зашифрованный контейнер и дотащите его до пульсирующей площадки выдачи в убежище. Площадку можно проверить осмотром.&lt;br /&gt;
# После выполнения нажмите на оповещение о завершении или воспользуйтесь гололестницей. Не вылезайте из работающего нетпода силой.&lt;br /&gt;
# Остановите завершённый домен на консоли и дождитесь охлаждения сервера. Полученный байткузницей ящик передайте снабжению.&lt;br /&gt;
&lt;br /&gt;
==Рабочее место==&lt;br /&gt;
Логово битраннеров содержит квантовый сервер с консолью, три нетпода, байткузницу и консоль заказов NexaCache. Вся система зависит от электропитания.&lt;br /&gt;
&lt;br /&gt;
===Квантовый сервер===&lt;br /&gt;
Квантовый сервер собирает один домен за раз. После выгрузки он обычно остывает две минуты. Активный сервер потребляет много энергии, поэтому внезапное отключение питания опасно для подключённых игроков.&lt;br /&gt;
&lt;br /&gt;
Улучшать имеет смысл именно сервер:&lt;br /&gt;
* &#039;&#039;&#039;Конденсаторы&#039;&#039;&#039; сокращают время охлаждения.&lt;br /&gt;
* &#039;&#039;&#039;Сканирующие модули&#039;&#039;&#039; раскрывают названия, описания и награды более сложных доменов.&lt;br /&gt;
* &#039;&#039;&#039;Манипуляторы&#039;&#039;&#039; увеличивают материальную награду и уменьшают повреждение мозга при аварийном отключении.&lt;br /&gt;
&lt;br /&gt;
Улучшение нетподов и байткузницы на данный момент практической пользы не даёт.&lt;br /&gt;
&lt;br /&gt;
===Квантовая консоль===&lt;br /&gt;
Консоль показывает общие очки сервера, список доменов, состояние подключённых аватаров и число свободных каналов. Через неё можно:&lt;br /&gt;
* загрузить выбранный домен;&lt;br /&gt;
* выбрать случайный доступный домен ради дополнительного множителя награды;&lt;br /&gt;
* включить трансляцию с камер аватаров на развлекательные мониторы станции;&lt;br /&gt;
* остановить текущий домен.&lt;br /&gt;
&lt;br /&gt;
Если внутри остаются аватары, остановка занимает 20 секунд и предупреждает их. Без подключённых игроков домен отключается сразу.&lt;br /&gt;
&lt;br /&gt;
===Нетпод===&lt;br /&gt;
Нетпод должен находиться не дальше четырёх клеток от сервера. Он создаёт временного аватара, переносит в него сознание и поддерживает настоящее тело в стазисе.&lt;br /&gt;
&lt;br /&gt;
Пока вы подключены, капсула каждую секунду лечит физические повреждения, ожоги и токсины, а также восстанавливает потерянную кровь. Лечение аватара настоящему телу не передаётся. Урон аватара, напротив, переносится на тело владельца; не отражаются только удушье и урон выносливости. Если настоящее тело теряет сознание, соединение обрывается.&lt;br /&gt;
&lt;br /&gt;
Безопасно выйти можно через гололестницу или оповещение о завершении. Смерть аватара, поломка сервера или капсулы, потеря питания и самостоятельный выход из активного нетпода вызывают аварийное отключение и до 25 единиц повреждения мозга. Лом вскрывает занятую капсулу за 15 секунд, но аватар заранее получает предупреждение.&lt;br /&gt;
&lt;br /&gt;
После обычного отключения не торопитесь вылезать: если тело ранено, нетпод лечит его ещё до 30 секунд, затем открывается сам.&lt;br /&gt;
&lt;br /&gt;
===Байткузница===&lt;br /&gt;
Байткузница должна находиться не дальше четырёх клеток от сервера. Когда зашифрованный контейнер попадает на площадку выдачи, именно здесь появляется настоящий расшифрованный ящик. Диковины — небольшие дополнительные контейнеры — материализуются таким же образом.&lt;br /&gt;
&lt;br /&gt;
===Консоль NexaCache===&lt;br /&gt;
За завершение домена каждый подключённый битраннер с ID-картой получает личные очки NexaCache. Вставьте карту в консоль, выберите покупку и не забудьте забрать карту. Заказ &#039;&#039;&#039;не&#039;&#039;&#039; появляется мгновенно: он приезжает в отдельном ящике на грузовом шаттле.&lt;br /&gt;
&lt;br /&gt;
==Очки и награды==&lt;br /&gt;
В системе используются два разных счёта:&lt;br /&gt;
* &#039;&#039;&#039;Очки сервера&#039;&#039;&#039; общие для оборудования. Они тратятся на сборку доменов и возвращаются за выполненные задания.&lt;br /&gt;
* &#039;&#039;&#039;Очки NexaCache&#039;&#039;&#039; записываются на ID-карту каждого подключённого битраннера. За одну единицу базовой награды начисляется 100 очков NexaCache.&lt;br /&gt;
&lt;br /&gt;
Размер ящика с рудой зависит от базовой награды и множителей. Множитель увеличивают случайный выбор домена, улучшенные манипуляторы, совместное прохождение, отсутствие ранений и появившиеся угрозы. В награде постепенно открываются более редкие материалы: сначала железо и стекло, затем серебро и титан, потом плазма, золото и уран, а при высокой базовой награде — алмазы и блюспейс-кристаллы.&lt;br /&gt;
&lt;br /&gt;
За быстрое прохождение сервер ставит оценку от D до S. Домен средней или высокой сложности при оценке A или S дополнительно может выдать загруженный диск технологии для [[Учёный|научного отдела]].&lt;br /&gt;
&lt;br /&gt;
==Виртуальные домены==&lt;br /&gt;
В текущем коде доступны &#039;&#039;&#039;17 виртуальных доменов&#039;&#039;&#039;: четыре мирных, четыре лёгких, шесть средней сложности и три тяжёлых. Цена списывается из общих очков сервера, а базовая награда возвращает очки серверу и определяет личные очки NexaCache.&lt;br /&gt;
&lt;br /&gt;
Полный список, условия прохождения, экипировка, сувениры и советы собраны в отдельном руководстве: &#039;&#039;&#039;[[Домены битраннера]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Некоторые домены используют наблюдателей в роли своих обитателей. Не рассчитывайте, что разумный противник будет вести себя как NPC.&lt;br /&gt;
&lt;br /&gt;
==Программы битраннера==&lt;br /&gt;
Диски программ покупаются за очки NexaCache. Активируйте диск в руке и выберите запись &#039;&#039;&#039;до&#039;&#039;&#039; погружения — выбор необратим. Диск с выбранной записью должен находиться на вас, в кармане, рюкзаке или вложенном контейнере при входе в нетпод. Можно брать несколько дисков; повторная одинаковая способность просто не загрузится.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible&amp;quot;&lt;br /&gt;
!Программа&lt;br /&gt;
!Цена&lt;br /&gt;
!Доступные записи&lt;br /&gt;
|-&lt;br /&gt;
|Простое снаряжение&lt;br /&gt;
|750&lt;br /&gt;
|Медицинский луч, заряд C-4, бесконечная пицца&lt;br /&gt;
|-&lt;br /&gt;
|Сложное снаряжение&lt;br /&gt;
|1250&lt;br /&gt;
|Люксовый медипен, пистолет, бронежилет&lt;br /&gt;
|-&lt;br /&gt;
|Продвинутое снаряжение&lt;br /&gt;
|2000&lt;br /&gt;
|Ядерный энергопистолет, двойной энергомеч, синди-минибомба&lt;br /&gt;
|-&lt;br /&gt;
|Базовые способности&lt;br /&gt;
|750&lt;br /&gt;
|Призыв сыра, малое исцеление&lt;br /&gt;
|-&lt;br /&gt;
|Сложные способности&lt;br /&gt;
|1500&lt;br /&gt;
|Огненный шар, силовая стена, молния&lt;br /&gt;
|-&lt;br /&gt;
|Элитные способности&lt;br /&gt;
|2500&lt;br /&gt;
|Форма дракона, форма белого медведя&lt;br /&gt;
|-&lt;br /&gt;
|Модификации ПКУ&lt;br /&gt;
|750&lt;br /&gt;
|Дальность, урон, перезарядка, взрывная волна, прохождение сквозь гуманоидов&lt;br /&gt;
|-&lt;br /&gt;
|Премиальные модификации ПКУ&lt;br /&gt;
|1600&lt;br /&gt;
|Скорострельный повторитель, кража жизни, резонаторные заряды, сифон смерти, гаситель давления&lt;br /&gt;
|-&lt;br /&gt;
|Трофеи ПКД&lt;br /&gt;
|750&lt;br /&gt;
|Крыло смотрителя, крыло магмового смотрителя, череп легиона&lt;br /&gt;
|-&lt;br /&gt;
|Премиальные трофеи ПКД&lt;br /&gt;
|1600&lt;br /&gt;
|Крыло ледяного смотрителя, бластерные трубки, глаз хмельного охотника, хвостовой шип, когти демона, талисман вихря&lt;br /&gt;
|-&lt;br /&gt;
|Спортивный набор&lt;br /&gt;
|750&lt;br /&gt;
|Боксёр, лучник, рыбак, геймер&lt;br /&gt;
|-&lt;br /&gt;
|Подземельный набор&lt;br /&gt;
|1250&lt;br /&gt;
|Алхимик, разбойник, целитель, волшебник&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Кроме программ, NexaCache продаёт аптечки от физического урона и ожогов по 500 очков, лазерную указку за 750, устройство ПИИ за 1500, напитки и закуски за 100–200, а также одежду по 1000 очков.&lt;br /&gt;
&lt;br /&gt;
==Сбои домена==&lt;br /&gt;
По мере успешных прохождений сервер накапливает уровень угрозы. При загрузке нового домена один из обычных обитателей может превратиться в управляемый наблюдателем &#039;&#039;&#039;сбой&#039;&#039;&#039;: кибер-полицейского, кибер-спецназовца или чрезвычайно опасного НетГвардейца. Его задача — устранить битраннеров.&lt;br /&gt;
&lt;br /&gt;
Живой сбой способен блокировать безопасный выход через гололестницу, пока контейнер не доставлен или помеха не уничтожена. За угрозы полагается повышенный множитель награды.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Не взламывайте квантовый сервер без причины.&#039;&#039;&#039; Емаг удваивает вероятность сбоев и позволяет им покинуть домен через площадку выдачи, материализовавшись у байткузницы на станции.&lt;br /&gt;
&lt;br /&gt;
==Советы==&lt;br /&gt;
* Начинайте с бесплатных мирных доменов: они создают первые очки сервера и позволяют изучить управление без серьёзного риска.&lt;br /&gt;
* Играйте командой. Дополнительные подключённые аватары увеличивают награду, а разные программы позволяют распределить роли.&lt;br /&gt;
* Следите за настоящим телом товарищей. Урон аватара переносится владельцу, а повреждение мозга нетпод не лечит.&lt;br /&gt;
* Химикам полезно заранее заказать маннитол для лечения повреждений мозга после аварийных отключений.&lt;br /&gt;
* Не выбрасывайте стартовый рюкзак аватара: внутри находятся аптечка, фонарь и аварийный набор.&lt;br /&gt;
* Снаряжение из программ не обязательно полезно в каждом домене. Перед погружением прочитайте описание задачи на консоли.&lt;br /&gt;
* После получения груза завершите работу аккуратно: отключитесь, остановите домен и дождитесь охлаждения сервера.&lt;br /&gt;
&lt;br /&gt;
{{JobsTable}}&lt;br /&gt;
[[Категория:Роли]]&lt;/div&gt;</summary>
		<author><name>Kingdice</name></author>
	</entry>
	<entry>
		<id>https://ru.wiki-ss13.space/index.php?title=%D0%94%D0%BE%D0%BC%D0%B5%D0%BD%D1%8B_%D0%B1%D0%B8%D1%82%D1%80%D0%B0%D0%BD%D0%BD%D0%B5%D1%80%D0%B0&amp;diff=40111</id>
		<title>Домены битраннера</title>
		<link rel="alternate" type="text/html" href="https://ru.wiki-ss13.space/index.php?title=%D0%94%D0%BE%D0%BC%D0%B5%D0%BD%D1%8B_%D0%B1%D0%B8%D1%82%D1%80%D0%B0%D0%BD%D0%BD%D0%B5%D1%80%D0%B0&amp;diff=40111"/>
		<updated>2026-09-10T17:45:59Z</updated>

		<summary type="html">&lt;p&gt;Kingdice: Создание подробного руководства по виртуальным доменам битраннера&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Виртуальные домены&#039;&#039;&#039; — короткие миссии для [[Битраннер|битраннеров]], которые квантовый сервер собирает из общих очков. Внутри домена нужно выполнить задачу, доставить зашифрованный контейнер на площадку выдачи и безопасно отключиться. После завершения байткузница создаёт настоящий ящик с рудой, редкими предметами и технологиями.&lt;br /&gt;
&lt;br /&gt;
==Как устроены домены==&lt;br /&gt;
* &#039;&#039;&#039;Цена&#039;&#039;&#039; списывается из общих очков квантового сервера: мирные домены обычно бесплатны, лёгкие стоят 1 очко, средние — 2, тяжёлые — 3. «Космический реликт» стоит 20 очков.&lt;br /&gt;
* &#039;&#039;&#039;Базовая награда&#039;&#039;&#039; возвращает очки серверу и начисляет каждому подключённому битраннеру по 100 очков NexaCache за единицу награды.&lt;br /&gt;
* Итоговую материальную награду увеличивают случайный выбор домена, улучшенные манипуляторы, командное прохождение, отсутствие ранений и активные угрозы.&lt;br /&gt;
* Домены средней и высокой сложности при оценке A или S могут дополнительно выдать загруженный диск технологии.&lt;br /&gt;
* Способность &#039;&#039;&#039;«Информация о домене»&#039;&#039;&#039; содержит инструктаж и подсказку к текущей задаче.&lt;br /&gt;
* Некоторые домены используют наблюдателей в роли своих обитателей. Разумный противник может вести себя непредсказуемо.&lt;br /&gt;
&lt;br /&gt;
==Краткая таблица==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable mw-collapsible&amp;quot;&lt;br /&gt;
!Домен&lt;br /&gt;
!Сложность&lt;br /&gt;
!Цена&lt;br /&gt;
!Базовая награда&lt;br /&gt;
!Задача&lt;br /&gt;
!Особенности&lt;br /&gt;
|-&lt;br /&gt;
|Астероид гондол&lt;br /&gt;
|Мирный&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|Найдите способ сдвинуть необычно тяжёлый контейнер.&lt;br /&gt;
|Особая механика гондол; бонус за отсутствие ранений отключён.&lt;br /&gt;
|-&lt;br /&gt;
|Охота в степи&lt;br /&gt;
|Мирный&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|Охотьтесь на местных животных, пока не появится контейнер.&lt;br /&gt;
|Достаточно трёх успешных охот; бонус за отсутствие ранений отключён.&lt;br /&gt;
|-&lt;br /&gt;
|Пляжный бар&lt;br /&gt;
|Мирный&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|Разговорите скелетов и разберитесь, что случилось с посетителями.&lt;br /&gt;
|Можно получить пляжный мяч; бонус за отсутствие ранений отключён.&lt;br /&gt;
|-&lt;br /&gt;
|Космический реликт&lt;br /&gt;
|Мирный&lt;br /&gt;
|20&lt;br /&gt;
|6&lt;br /&gt;
|Исследуйте неоновую зону отдыха.&lt;br /&gt;
|Дорогой домен с крупной наградой; бонус за отсутствие ранений отключён.&lt;br /&gt;
|-&lt;br /&gt;
|Планета клоунов&lt;br /&gt;
|Лёгкий&lt;br /&gt;
|1&lt;br /&gt;
|3&lt;br /&gt;
|Пройдите испытания Хонкитюда и клоунские головоломки.&lt;br /&gt;
|Домен выдаёт клоунское снаряжение; сувенир — велосипедный гудок.&lt;br /&gt;
|-&lt;br /&gt;
|Фабрика мусоропроводов&lt;br /&gt;
|Лёгкий&lt;br /&gt;
|1&lt;br /&gt;
|3&lt;br /&gt;
|Исследуйте разрушенную фабрику и найдите груз.&lt;br /&gt;
|Модульные противники; сувенир — моток кабеля.&lt;br /&gt;
|-&lt;br /&gt;
|Ледниковый подъём&lt;br /&gt;
|Лёгкий&lt;br /&gt;
|1&lt;br /&gt;
|4&lt;br /&gt;
|Доберитесь по лестницам и обрывам до вершины.&lt;br /&gt;
|Возможны дополнительные диковины; бонус за отсутствие ранений отключён.&lt;br /&gt;
|-&lt;br /&gt;
|Заражение ксеносами&lt;br /&gt;
|Лёгкий&lt;br /&gt;
|1&lt;br /&gt;
|3&lt;br /&gt;
|Заберите открыто лежащий, но хорошо охраняемый контейнер.&lt;br /&gt;
|Модульные ксеноморфы; сувенир — плюшевая Руни.&lt;br /&gt;
|-&lt;br /&gt;
|Корабль абдукторов&lt;br /&gt;
|Средний&lt;br /&gt;
|2&lt;br /&gt;
|4&lt;br /&gt;
|Возьмите корабль на абордаж.&lt;br /&gt;
|Снаряжение аватара задаётся доменом; возможен диск технологии.&lt;br /&gt;
|-&lt;br /&gt;
|Пепельное пекло&lt;br /&gt;
|Средний&lt;br /&gt;
|2&lt;br /&gt;
|4&lt;br /&gt;
|Победите пепельного дракона.&lt;br /&gt;
|Шахтёрское снаряжение; возможен диск технологии.&lt;br /&gt;
|-&lt;br /&gt;
|Кровавая выработка&lt;br /&gt;
|Средний&lt;br /&gt;
|2&lt;br /&gt;
|4&lt;br /&gt;
|Одолейте хмельного охотника.&lt;br /&gt;
|Шахтёрское снаряжение; возможен диск технологии.&lt;br /&gt;
|-&lt;br /&gt;
|Пиццерия&lt;br /&gt;
|Средний&lt;br /&gt;
|2&lt;br /&gt;
|4&lt;br /&gt;
|Исследуйте тёмную пиццерию и переживите встречу с её хозяином.&lt;br /&gt;
|Сувениры — фонарь и кусок пиццы; возможен диск технологии.&lt;br /&gt;
|-&lt;br /&gt;
|Пиратская бухта&lt;br /&gt;
|Средний&lt;br /&gt;
|2&lt;br /&gt;
|4&lt;br /&gt;
|Замаскируйтесь под пиратов, пробейтесь к кладу и унесите его.&lt;br /&gt;
|Наблюдатели могут управлять пиратами; возможен диск технологии.&lt;br /&gt;
|-&lt;br /&gt;
|Штурм Синдиката&lt;br /&gt;
|Средний&lt;br /&gt;
|2&lt;br /&gt;
|4&lt;br /&gt;
|Проникните на корабль оперативников и верните украденный груз.&lt;br /&gt;
|Наблюдатели могут управлять оперативниками; сувенир — плюшевая ядерная бомба.&lt;br /&gt;
|-&lt;br /&gt;
|Логово в крови&lt;br /&gt;
|Тяжёлый&lt;br /&gt;
|3&lt;br /&gt;
|5&lt;br /&gt;
|Победите Бабблгама.&lt;br /&gt;
|Шахтёрское снаряжение; сувенир — плюшевый Бабблгам; возможен диск технологии.&lt;br /&gt;
|-&lt;br /&gt;
|Небесный суд&lt;br /&gt;
|Тяжёлый&lt;br /&gt;
|3&lt;br /&gt;
|5&lt;br /&gt;
|Победите Колосса.&lt;br /&gt;
|Шахтёрское снаряжение; возможен диск технологии.&lt;br /&gt;
|-&lt;br /&gt;
|Арена фанатика&lt;br /&gt;
|Тяжёлый&lt;br /&gt;
|3&lt;br /&gt;
|5&lt;br /&gt;
|Победите Иерофанта.&lt;br /&gt;
|Шахтёрское снаряжение; возможен диск технологии.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Мирные домены==&lt;br /&gt;
===Астероид гондол===&lt;br /&gt;
Контейнер слишком тяжёл для обычного человека. Исследуйте астероид и взаимодействуйте с местными гондолами: виртуальное мясо позволяет принять подходящую форму и утащить груз к площадке выдачи. В этом домене не начисляется множитель за прохождение без ранений.&lt;br /&gt;
&lt;br /&gt;
===Охота в степи===&lt;br /&gt;
Выслеживайте животных и добудьте достаточно очков охоты. Каждая успешная добыча приносит 3,5 очка, а цель равна 10, поэтому обычно хватает трёх животных. После появления контейнера доставьте его в убежище. Множитель за отсутствие ранений отключён.&lt;br /&gt;
&lt;br /&gt;
===Пляжный бар===&lt;br /&gt;
Поговорите со скелетами и внимательно исследуйте бар. Для продвижения нужно употребить примерно двадцать напитков или глотков. Наблюдатели могут взять на себя роли посетителей. На пляже можно найти сувенир — пляжный мяч. Множитель за отсутствие ранений отключён.&lt;br /&gt;
&lt;br /&gt;
===Космический реликт===&lt;br /&gt;
Неоновая зона отдыха — самый дорогой мирный домен: он требует 20 очков сервера, но даёт базовую награду 6. Это скорее способ выгодно потратить уже накопленные очки, чем стартовая миссия. Множитель за отсутствие ранений отключён.&lt;br /&gt;
&lt;br /&gt;
==Лёгкие домены==&lt;br /&gt;
===Планета клоунов===&lt;br /&gt;
Домен выдаёт клоунскую одежду и предлагает несколько испытаний Хонкитюда. Не спешите в бой: часть пути строится на головоломках и взаимодействии с окружением. В качестве диковины можно вынести велосипедный гудок.&lt;br /&gt;
&lt;br /&gt;
===Фабрика мусоропроводов===&lt;br /&gt;
Исследуйте разрушенный промышленный комплекс, отбиваясь от модульных противников. Проверяйте боковые помещения и не теряйте маршрут к площадке выдачи. Дополнительная диковина — моток кабеля.&lt;br /&gt;
&lt;br /&gt;
===Ледниковый подъём===&lt;br /&gt;
Аватар получает экипировку ледолаза. Поднимайтесь по лестницам и краям утёсов, избегая падений и плазменного озера. В домене встречаются дополнительные диковины: сапоги и ушанка. Множитель за отсутствие ранений здесь отключён, а базовая награда выше, чем у остальных лёгких доменов.&lt;br /&gt;
&lt;br /&gt;
===Заражение ксеносами===&lt;br /&gt;
Контейнер лежит открыто, но путь к нему охраняют модульные ксеноморфы. Держите дистанцию, не позволяйте окружить команду и заранее расчистите обратный путь. Диковина — плюшевая Руни.&lt;br /&gt;
&lt;br /&gt;
==Домены средней сложности==&lt;br /&gt;
===Корабль абдукторов===&lt;br /&gt;
Экипировка аватара фиксирована доменом: серый комбинезон, перчатки без пальцев и армейские ботинки. Противники опасны, хотя их оружие рассчитано преимущественно на нелетальное выведение из строя. Диковина — плюшевая фигурка серого.&lt;br /&gt;
&lt;br /&gt;
===Пепельное пекло===&lt;br /&gt;
Бой с пепельным драконом. Домен выдаёт шахтёрское снаряжение. Не стойте перед боссом, следите за огненными атаками и оставляйте себе путь для отхода.&lt;br /&gt;
&lt;br /&gt;
===Кровавая выработка===&lt;br /&gt;
Бой с хмельным охотником. Используйте шахтёрское снаряжение, держитесь вне линии его рывков и не зажимайте союзников у стен.&lt;br /&gt;
&lt;br /&gt;
===Пиццерия===&lt;br /&gt;
Тёмные помещения затрудняют ориентирование, поэтому берегите выданный фонарь. Исследуйте здание последовательно и не отделяйтесь от команды перед встречей с хозяином. В качестве диковины можно вынести кусок пиццы.&lt;br /&gt;
&lt;br /&gt;
===Пиратская бухта===&lt;br /&gt;
Используйте выданную маскировку, чтобы приблизиться к пиратам, затем пробейтесь к кладу и унесите контейнер. Наблюдатели могут взять на себя роли пиратов, поэтому обман не всегда сработает одинаково.&lt;br /&gt;
&lt;br /&gt;
===Штурм Синдиката===&lt;br /&gt;
Проникните на корабль ядерных оперативников и верните украденный груз. Наблюдатели могут управлять защитниками. Сувенир домена — плюшевая ядерная бомба.&lt;br /&gt;
&lt;br /&gt;
==Тяжёлые домены==&lt;br /&gt;
===Логово в крови===&lt;br /&gt;
Бой с Бабблгамом. Используйте шахтёрское снаряжение, постоянно меняйте позицию и не задерживайтесь на отмеченных опасных участках. Диковина — плюшевый Бабблгам.&lt;br /&gt;
&lt;br /&gt;
===Небесный суд===&lt;br /&gt;
Бой с Колоссом. Держите дистанцию, следите за направлением атак и сохраняйте пространство для уклонения. Плотная группа рискует получить урон одновременно.&lt;br /&gt;
&lt;br /&gt;
===Арена фанатика===&lt;br /&gt;
Бой с Иерофантом. Запоминайте рисунок атак, выходите из опасных зон заранее и не перекрывайте союзникам пути отхода.&lt;br /&gt;
&lt;br /&gt;
==Полезные замечания==&lt;br /&gt;
* В начале доступны четыре мирных домена, но только три из них бесплатны: «Космический реликт» стоит 20 очков.&lt;br /&gt;
* «Ледниковый подъём» даёт базовую награду 4 — больше остальных лёгких доменов.&lt;br /&gt;
* Бонус за отсутствие ранений отключён в «Астероиде гондол», «Охоте в степи», «Пляжном баре», «Космическом реликте» и «Ледниковом подъёме».&lt;br /&gt;
* Случайный выбор доступного домена увеличивает множитель награды.&lt;br /&gt;
* После доставки контейнера отключитесь безопасно через оповещение о завершении или гололестницу, затем остановите домен на консоли.&lt;br /&gt;
&lt;br /&gt;
==См. также==&lt;br /&gt;
* [[Битраннер]]&lt;br /&gt;
* [[Руководство по шахтёрскому ремеслу]]&lt;br /&gt;
&lt;br /&gt;
[[Категория:Руководства]]&lt;br /&gt;
[[Категория:Роли]]&lt;/div&gt;</summary>
		<author><name>Kingdice</name></author>
	</entry>
	<entry>
		<id>https://ru.wiki-ss13.space/index.php?title=%D0%91%D0%B8%D1%82%D1%80%D0%B0%D0%BD%D0%BD%D0%B5%D1%80&amp;diff=40110</id>
		<title>Битраннер</title>
		<link rel="alternate" type="text/html" href="https://ru.wiki-ss13.space/index.php?title=%D0%91%D0%B8%D1%82%D1%80%D0%B0%D0%BD%D0%BD%D0%B5%D1%80&amp;diff=40110"/>
		<updated>2026-09-10T17:44:44Z</updated>

		<summary type="html">&lt;p&gt;Kingdice: Перенос подробного списка доменов в отдельное руководство&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{JobPageHeader&lt;br /&gt;
|colour = 77552F&lt;br /&gt;
|hcolour = white&lt;br /&gt;
|stafftype = СНАБЖЕНИЕ&lt;br /&gt;
|img = Generic_bitrunner.png&lt;br /&gt;
|jobtitle = Битраннер&lt;br /&gt;
|access = [[Maintenance|Технические тоннели]], [[Mail Room|Почта]], [[Cargo Bay|отдел снабжения]], логово битраннеров, хранилище минералов, шахтёрское оборудование&lt;br /&gt;
|difficulty = Средне&lt;br /&gt;
|superior = [[Квартирмейстер]]&lt;br /&gt;
|duties = Погружаться в виртуальные домены, выполнять боевые задачи и головоломки, доставлять станции руду и технологии.&lt;br /&gt;
|guides = Это руководство&lt;br /&gt;
}}{{JobSupply}}&lt;br /&gt;
&#039;&#039;&#039;Битраннер&#039;&#039;&#039; — специалист [[Раздел отдела снабжения|отдела снабжения]], который подключается к виртуальным доменам через нетпод. Внутри домена вы управляете временным аватаром, выполняете короткую миссию и возвращаете зашифрованный контейнер в убежище. Квантовый сервер превращает результат в настоящий ящик с рудой, редкими предметами и технологиями.&lt;br /&gt;
&lt;br /&gt;
Работа рассчитана на командное прохождение, но большинство доменов можно закончить в одиночку. Ваш канал снабжения — &#039;&#039;&#039;:u&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Краткое руководство==&lt;br /&gt;
# Подойдите к &#039;&#039;&#039;квантовой консоли&#039;&#039;&#039;. Она должна стоять вплотную к квантовому серверу.&lt;br /&gt;
# Выберите домен, который сервер может оплатить. В начале доступны бесплатные мирные домены.&lt;br /&gt;
# Пока нетпод открыт, нажмите на него и выберите одежду аватара. &#039;&#039;&#039;Alt-клик&#039;&#039;&#039; переключает копирование внешности: при выключенном сканере аватар получает случайное тело.&lt;br /&gt;
# После загрузки домена перетащите своего персонажа в открытый нетпод. Через несколько секунд вы окажетесь в виртуальном теле.&lt;br /&gt;
# Нажмите способность &#039;&#039;&#039;«Информация о домене»&#039;&#039;&#039;: в ней находится инструктаж и подсказка к задаче.&lt;br /&gt;
# Найдите зашифрованный контейнер и дотащите его до пульсирующей площадки выдачи в убежище. Площадку можно проверить осмотром.&lt;br /&gt;
# После выполнения нажмите на оповещение о завершении или воспользуйтесь гололестницей. Не вылезайте из работающего нетпода силой.&lt;br /&gt;
# Остановите завершённый домен на консоли и дождитесь охлаждения сервера. Полученный байткузницей ящик передайте снабжению.&lt;br /&gt;
&lt;br /&gt;
==Рабочее место==&lt;br /&gt;
Логово битраннеров содержит квантовый сервер с консолью, три нетпода, байткузницу и консоль заказов NexaCache. Вся система зависит от электропитания.&lt;br /&gt;
&lt;br /&gt;
===Квантовый сервер===&lt;br /&gt;
Квантовый сервер собирает один домен за раз. После выгрузки он обычно остывает две минуты. Активный сервер потребляет много энергии, поэтому внезапное отключение питания опасно для подключённых игроков.&lt;br /&gt;
&lt;br /&gt;
Улучшать имеет смысл именно сервер:&lt;br /&gt;
* &#039;&#039;&#039;Конденсаторы&#039;&#039;&#039; сокращают время охлаждения.&lt;br /&gt;
* &#039;&#039;&#039;Сканирующие модули&#039;&#039;&#039; раскрывают названия, описания и награды более сложных доменов.&lt;br /&gt;
* &#039;&#039;&#039;Манипуляторы&#039;&#039;&#039; увеличивают материальную награду и уменьшают повреждение мозга при аварийном отключении.&lt;br /&gt;
&lt;br /&gt;
Улучшение нетподов и байткузницы на данный момент практической пользы не даёт.&lt;br /&gt;
&lt;br /&gt;
===Квантовая консоль===&lt;br /&gt;
Консоль показывает общие очки сервера, список доменов, состояние подключённых аватаров и число свободных каналов. Через неё можно:&lt;br /&gt;
* загрузить выбранный домен;&lt;br /&gt;
* выбрать случайный доступный домен ради дополнительного множителя награды;&lt;br /&gt;
* включить трансляцию с камер аватаров на развлекательные мониторы станции;&lt;br /&gt;
* остановить текущий домен.&lt;br /&gt;
&lt;br /&gt;
Если внутри остаются аватары, остановка занимает 20 секунд и предупреждает их. Без подключённых игроков домен отключается сразу.&lt;br /&gt;
&lt;br /&gt;
===Нетпод===&lt;br /&gt;
Нетпод должен находиться не дальше четырёх клеток от сервера. Он создаёт временного аватара, переносит в него сознание и поддерживает настоящее тело в стазисе.&lt;br /&gt;
&lt;br /&gt;
Пока вы подключены, капсула каждую секунду лечит физические повреждения, ожоги и токсины, а также восстанавливает потерянную кровь. Лечение аватара настоящему телу не передаётся. Урон аватара, напротив, переносится на тело владельца; не отражаются только удушье и урон выносливости. Если настоящее тело теряет сознание, соединение обрывается.&lt;br /&gt;
&lt;br /&gt;
Безопасно выйти можно через гололестницу или оповещение о завершении. Смерть аватара, поломка сервера или капсулы, потеря питания и самостоятельный выход из активного нетпода вызывают аварийное отключение и до 25 единиц повреждения мозга. Лом вскрывает занятую капсулу за 15 секунд, но аватар заранее получает предупреждение.&lt;br /&gt;
&lt;br /&gt;
После обычного отключения не торопитесь вылезать: если тело ранено, нетпод лечит его ещё до 30 секунд, затем открывается сам.&lt;br /&gt;
&lt;br /&gt;
===Байткузница===&lt;br /&gt;
Байткузница должна находиться не дальше четырёх клеток от сервера. Когда зашифрованный контейнер попадает на площадку выдачи, именно здесь появляется настоящий расшифрованный ящик. Диковины — небольшие дополнительные контейнеры — материализуются таким же образом.&lt;br /&gt;
&lt;br /&gt;
===Консоль NexaCache===&lt;br /&gt;
За завершение домена каждый подключённый битраннер с ID-картой получает личные очки NexaCache. Вставьте карту в консоль, выберите покупку и не забудьте забрать карту. Заказ &#039;&#039;&#039;не&#039;&#039;&#039; появляется мгновенно: он приезжает в отдельном ящике на грузовом шаттле.&lt;br /&gt;
&lt;br /&gt;
==Очки и награды==&lt;br /&gt;
В системе используются два разных счёта:&lt;br /&gt;
* &#039;&#039;&#039;Очки сервера&#039;&#039;&#039; общие для оборудования. Они тратятся на сборку доменов и возвращаются за выполненные задания.&lt;br /&gt;
* &#039;&#039;&#039;Очки NexaCache&#039;&#039;&#039; записываются на ID-карту каждого подключённого битраннера. За одну единицу базовой награды начисляется 100 очков NexaCache.&lt;br /&gt;
&lt;br /&gt;
Размер ящика с рудой зависит от базовой награды и множителей. Множитель увеличивают случайный выбор домена, улучшенные манипуляторы, совместное прохождение, отсутствие ранений и появившиеся угрозы. В награде постепенно открываются более редкие материалы: сначала железо и стекло, затем серебро и титан, потом плазма, золото и уран, а при высокой базовой награде — алмазы и блюспейс-кристаллы.&lt;br /&gt;
&lt;br /&gt;
За быстрое прохождение сервер ставит оценку от D до S. Домен средней или высокой сложности при оценке A или S дополнительно может выдать загруженный диск технологии для [[Учёный|научного отдела]].&lt;br /&gt;
&lt;br /&gt;
==Виртуальные домены==&lt;br /&gt;
В текущем коде доступны &#039;&#039;&#039;17 виртуальных доменов&#039;&#039;&#039;: четыре мирных, четыре лёгких, шесть средней сложности и три тяжёлых. Цена списывается из общих очков сервера, а базовая награда возвращает очки серверу и определяет личные очки NexaCache.&lt;br /&gt;
&lt;br /&gt;
Полный список, условия прохождения, экипировка, сувениры и советы собраны в отдельном руководстве: &#039;&#039;&#039;[[Домены битраннера]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Некоторые домены используют наблюдателей в роли своих обитателей. Не рассчитывайте, что разумный противник будет вести себя как NPC.&lt;br /&gt;
&lt;br /&gt;
==Программы битраннера==&lt;br /&gt;
Диски программ покупаются за очки NexaCache. Активируйте диск в руке и выберите запись &#039;&#039;&#039;до&#039;&#039;&#039; погружения — выбор необратим. Диск с выбранной записью должен находиться на вас, в кармане, рюкзаке или вложенном контейнере при входе в нетпод. Можно брать несколько дисков; повторная одинаковая способность просто не загрузится.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible&amp;quot;&lt;br /&gt;
!Программа&lt;br /&gt;
!Цена&lt;br /&gt;
!Доступные записи&lt;br /&gt;
|-&lt;br /&gt;
|Простое снаряжение&lt;br /&gt;
|750&lt;br /&gt;
|Медицинский луч, заряд C-4, бесконечная пицца&lt;br /&gt;
|-&lt;br /&gt;
|Сложное снаряжение&lt;br /&gt;
|1250&lt;br /&gt;
|Люксовый медипен, пистолет, бронежилет&lt;br /&gt;
|-&lt;br /&gt;
|Продвинутое снаряжение&lt;br /&gt;
|2000&lt;br /&gt;
|Ядерный энергопистолет, двойной энергомеч, синди-минибомба&lt;br /&gt;
|-&lt;br /&gt;
|Базовые способности&lt;br /&gt;
|750&lt;br /&gt;
|Призыв сыра, малое исцеление&lt;br /&gt;
|-&lt;br /&gt;
|Сложные способности&lt;br /&gt;
|1500&lt;br /&gt;
|Огненный шар, силовая стена, молния&lt;br /&gt;
|-&lt;br /&gt;
|Элитные способности&lt;br /&gt;
|2500&lt;br /&gt;
|Форма дракона, форма белого медведя&lt;br /&gt;
|-&lt;br /&gt;
|Модификации ПКУ&lt;br /&gt;
|750&lt;br /&gt;
|Дальность, урон, перезарядка, взрывная волна, прохождение сквозь гуманоидов&lt;br /&gt;
|-&lt;br /&gt;
|Премиальные модификации ПКУ&lt;br /&gt;
|1600&lt;br /&gt;
|Скорострельный повторитель, кража жизни, резонаторные заряды, сифон смерти, гаситель давления&lt;br /&gt;
|-&lt;br /&gt;
|Трофеи ПКД&lt;br /&gt;
|750&lt;br /&gt;
|Крыло смотрителя, крыло магмового смотрителя, череп легиона&lt;br /&gt;
|-&lt;br /&gt;
|Премиальные трофеи ПКД&lt;br /&gt;
|1600&lt;br /&gt;
|Крыло ледяного смотрителя, бластерные трубки, глаз хмельного охотника, хвостовой шип, когти демона, талисман вихря&lt;br /&gt;
|-&lt;br /&gt;
|Спортивный набор&lt;br /&gt;
|750&lt;br /&gt;
|Боксёр, лучник, рыбак, геймер&lt;br /&gt;
|-&lt;br /&gt;
|Подземельный набор&lt;br /&gt;
|1250&lt;br /&gt;
|Алхимик, разбойник, целитель, волшебник&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Кроме программ, NexaCache продаёт аптечки от физического урона и ожогов по 500 очков, лазерную указку за 750, устройство ПИИ за 1500, напитки и закуски за 100–200, а также одежду по 1000 очков.&lt;br /&gt;
&lt;br /&gt;
==Сбои домена==&lt;br /&gt;
По мере успешных прохождений сервер накапливает уровень угрозы. При загрузке нового домена один из обычных обитателей может превратиться в управляемый наблюдателем &#039;&#039;&#039;сбой&#039;&#039;&#039;: кибер-полицейского, кибер-спецназовца или чрезвычайно опасного НетГвардейца. Его задача — устранить битраннеров.&lt;br /&gt;
&lt;br /&gt;
Живой сбой способен блокировать безопасный выход через гололестницу, пока контейнер не доставлен или помеха не уничтожена. За угрозы полагается повышенный множитель награды.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Не взламывайте квантовый сервер без причины.&#039;&#039;&#039; Емаг удваивает вероятность сбоев и позволяет им покинуть домен через площадку выдачи, материализовавшись у байткузницы на станции.&lt;br /&gt;
&lt;br /&gt;
==Советы==&lt;br /&gt;
* Начинайте с бесплатных мирных доменов: они создают первые очки сервера и позволяют изучить управление без серьёзного риска.&lt;br /&gt;
* Играйте командой. Дополнительные подключённые аватары увеличивают награду, а разные программы позволяют распределить роли.&lt;br /&gt;
* Следите за настоящим телом товарищей. Урон аватара переносится владельцу, а повреждение мозга нетпод не лечит.&lt;br /&gt;
* Химикам полезно заранее заказать маннитол для лечения повреждений мозга после аварийных отключений.&lt;br /&gt;
* Не выбрасывайте стартовый рюкзак аватара: внутри находятся аптечка, фонарь и аварийный набор.&lt;br /&gt;
* Снаряжение из программ не обязательно полезно в каждом домене. Перед погружением прочитайте описание задачи на консоли.&lt;br /&gt;
* После получения груза завершите работу аккуратно: отключитесь, остановите домен и дождитесь охлаждения сервера.&lt;br /&gt;
&lt;br /&gt;
{{JobsTable}}&lt;br /&gt;
[[Категория:Роли]]&lt;/div&gt;</summary>
		<author><name>Kingdice</name></author>
	</entry>
	<entry>
		<id>https://ru.wiki-ss13.space/index.php?title=%D0%A0%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB_%D0%BE%D1%82%D0%B4%D0%B5%D0%BB%D0%B0_%D1%81%D0%BD%D0%B0%D0%B1%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F&amp;diff=40109</id>
		<title>Раздел отдела снабжения</title>
		<link rel="alternate" type="text/html" href="https://ru.wiki-ss13.space/index.php?title=%D0%A0%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB_%D0%BE%D1%82%D0%B4%D0%B5%D0%BB%D0%B0_%D1%81%D0%BD%D0%B0%D0%B1%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F&amp;diff=40109"/>
		<updated>2026-09-10T17:44:20Z</updated>

		<summary type="html">&lt;p&gt;Kingdice: Замена кузнеца на битраннера в разделе снабжения&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DPDepartmentHeader&lt;br /&gt;
|theme=cargo&lt;br /&gt;
|kicker=PARADISE STATION · ЛОГИСТИЧЕСКАЯ СЛУЖБА&lt;br /&gt;
|title=Отдел снабжения&lt;br /&gt;
|status=Заказы · Добыча · Доставка&lt;br /&gt;
|content=&#039;&#039;&#039;Отдел снабжения&#039;&#039;&#039; обеспечивает станцию ресурсами, обрабатывает заказы и добывает материалы за её пределами.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;dp-portal-layout&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;dp-portal-column&amp;quot;&amp;gt;&lt;br /&gt;
{{DPSection&lt;br /&gt;
|theme=cargo&lt;br /&gt;
|eyebrow=КОМАНДА&lt;br /&gt;
|title=Должности раздела&lt;br /&gt;
|subtitle=Выберите роль и изучите её обязанности&lt;br /&gt;
|columns=1&lt;br /&gt;
|content=&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=cargo&lt;br /&gt;
|image=Quartermaster.png&lt;br /&gt;
|link=Квартирмейстер&lt;br /&gt;
|title=Квартирмейстер&lt;br /&gt;
|description=Управляет снабжением, заказами, шахтёрами и складскими ресурсами.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=cargo&lt;br /&gt;
|image=Generic_cargo.png&lt;br /&gt;
|link=Грузчик&lt;br /&gt;
|title=Грузчик&lt;br /&gt;
|description=Обрабатывает заказы, доставляет грузы и поддерживает порядок на складе.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=cargo&lt;br /&gt;
|image=Generic_shaft.png&lt;br /&gt;
|link=Шахтёр&lt;br /&gt;
|title=Шахтёр&lt;br /&gt;
|description=Добывает руду и редкие ресурсы в опасных районах.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=cargo&lt;br /&gt;
|image=Generic_bitrunner.png&lt;br /&gt;
|link=Битраннер&lt;br /&gt;
|title=Битраннер&lt;br /&gt;
|description=Погружается в виртуальные домены и добывает для станции руду, технологии и редкие находки.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=cargo&lt;br /&gt;
|image=Explorer.png&lt;br /&gt;
|link=Исследователь&lt;br /&gt;
|title=Исследователь&lt;br /&gt;
|description=Изучает космические объекты и добывает находки за пределами станции.&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;dp-portal-column&amp;quot;&amp;gt;&lt;br /&gt;
{{DPSection&lt;br /&gt;
|theme=cargo&lt;br /&gt;
|eyebrow=БАЗА ЗНАНИЙ&lt;br /&gt;
|title=Основные руководства&lt;br /&gt;
|subtitle=Материалы, которые пригодятся в каждой смене&lt;br /&gt;
|columns=2&lt;br /&gt;
|content=&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=cargo&lt;br /&gt;
|image=SpaceLaw.png&lt;br /&gt;
|link=Стандартные Рабочие Процедуры (Снабжение)&lt;br /&gt;
|title=СРП отдела снабжения&lt;br /&gt;
|label=ПРОЦЕДУРЫ&lt;br /&gt;
|description=Порядок работы, полномочия и ответственность сотрудников.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=cargo&lt;br /&gt;
|image=Paper.png&lt;br /&gt;
|link=Руководство по бумажной работе&lt;br /&gt;
|title=Руководство по бумажной работе&lt;br /&gt;
|label=РУКОВОДСТВО&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=cargo&lt;br /&gt;
|image=GrayCrate.png&lt;br /&gt;
|link=Снабжение&lt;br /&gt;
|title=Снабжение&lt;br /&gt;
|label=МАТЕРИАЛ&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=cargo&lt;br /&gt;
|image=Pickaxe.png&lt;br /&gt;
|link=Руководство по шахтёрскому ремеслу&lt;br /&gt;
|title=Руководство по шахтёрскому ремеслу&lt;br /&gt;
|label=РУКОВОДСТВО&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=cargo&lt;br /&gt;
|image=SpaceHelmet.png&lt;br /&gt;
|link=Руководство по исследованию космоса&lt;br /&gt;
|title=Руководство по исследованию космоса&lt;br /&gt;
|label=РУКОВОДСТВО&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kingdice</name></author>
	</entry>
	<entry>
		<id>https://ru.wiki-ss13.space/index.php?title=MediaWiki:Common.css&amp;diff=40108</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://ru.wiki-ss13.space/index.php?title=MediaWiki:Common.css&amp;diff=40108"/>
		<updated>2026-09-09T22:45:11Z</updated>

		<summary type="html">&lt;p&gt;Kingdice: Тёмная тема для старых сворачиваемых блоков со светлым фоном&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Размещённый здесь CSS будет применяться ко всем темам оформления */&lt;br /&gt;
/* Всплывающие окна с информацией */&lt;br /&gt;
.tooltip{&lt;br /&gt;
  position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tooltiptext,&lt;br /&gt;
.tooltiptext2 {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  width: 18em;&lt;br /&gt;
  visibility: hidden;&lt;br /&gt;
  opacity: 0;&lt;br /&gt;
  white-space: normal;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
  transition: all 0.2s;&lt;br /&gt;
  border: 1px solid #aaa;&lt;br /&gt;
}&lt;br /&gt;
.tooltiptext {&lt;br /&gt;
  display: block;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
  padding: 20px;&lt;br /&gt;
  background-color: #ffdd66;&lt;br /&gt;
}&lt;br /&gt;
.tooltiptext2 {&lt;br /&gt;
	display:inline;&lt;br /&gt;
	z-index: 100;&lt;br /&gt;
	padding: 0.2em;&lt;br /&gt;
	background-color: #FEF6E7;&lt;br /&gt;
	border-radius: .2em;&lt;br /&gt;
	top:1.5em;&lt;br /&gt;
	left:1em;&lt;br /&gt;
	box-shadow: 0 0 .3em #999;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tooltiptable {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  display: block;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
  max-width:600px;&lt;br /&gt;
  width:max-content;&lt;br /&gt;
  padding: 10px;&lt;br /&gt;
  top:11pt;&lt;br /&gt;
  right:-55px;&lt;br /&gt;
  visibility: hidden;&lt;br /&gt;
  opacity: 0;&lt;br /&gt;
  white-space: normal;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
  transition: all 0.2s;&lt;br /&gt;
  border: 1px solid #666;&lt;br /&gt;
  background-color: #ff6666;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tooltip:hover&amp;gt;.tooltiptext,&lt;br /&gt;
.tooltip:hover&amp;gt;.tooltiptext2,&lt;br /&gt;
.tooltip:hover&amp;gt;.tooltiptable {&lt;br /&gt;
  visibility: visible;&lt;br /&gt;
  opacity: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* hide the &amp;quot;Retrieved from&amp;quot; message */&lt;br /&gt;
.printfooter {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.tabcontent{&lt;br /&gt;
    display:none&lt;br /&gt;
}&lt;br /&gt;
div.tabcontent.current{&lt;br /&gt;
    display:block&lt;br /&gt;
}&lt;br /&gt;
div.switchtab.label.current{&lt;br /&gt;
    color:#000;&lt;br /&gt;
    background-color:#00FF00&lt;br /&gt;
}&lt;br /&gt;
div.divbutton:target{&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    display: none;&lt;br /&gt;
    width: auto;&lt;br /&gt;
    height: auto;&lt;br /&gt;
}&lt;br /&gt;
div.divbutton:target::before{&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    width: 80%;&lt;br /&gt;
    height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Убираем размытие со всех изображений */&lt;br /&gt;
img {&lt;br /&gt;
    image-rendering: optimizeSpeed;&lt;br /&gt;
    image-rendering: -webkit-optimize-contrast;&lt;br /&gt;
    image-rendering: optimize-contrast;&lt;br /&gt;
    image-rendering: -moz-crisp-edges;&lt;br /&gt;
    image-rendering: -o-crisp-edges;&lt;br /&gt;
    image-rendering: crisp-edges;&lt;br /&gt;
    image-rendering: pixelated;&lt;br /&gt;
    -ms-interpolation-mode: nearest-neighbor;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Горизонтальный список */&lt;br /&gt;
#mw-content-text .hlist ul {&lt;br /&gt;
    display: inline;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
}&lt;br /&gt;
#mw-content-text .hlist li {&lt;br /&gt;
    display: inline;&lt;br /&gt;
}&lt;br /&gt;
#mw-content-text .hlist li:not(:last-child) {&lt;br /&gt;
    padding-right: 0.286em;&lt;br /&gt;
}&lt;br /&gt;
#mw-content-text .hlist li:not(:last-child)::after {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    left: 0.286em;&lt;br /&gt;
    bottom: 0.214em;&lt;br /&gt;
    background-color: #000;&lt;br /&gt;
    height: 3px;&lt;br /&gt;
    width: 3px;&lt;br /&gt;
}&lt;br /&gt;
#mw-content-text .hlist li li:first-child::before {&lt;br /&gt;
    content: &amp;quot;(&amp;quot;;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
#mw-content-text .hlist li li:last-child::after {&lt;br /&gt;
    content: &amp;quot;)&amp;quot;;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
#mw-content-text .hlist li li li {&lt;br /&gt;
    font-size: x-small;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Simulate link styling for JS only links */&lt;br /&gt;
.jslink {&lt;br /&gt;
    color: #0645AD;&lt;br /&gt;
    -webkit-user-select: none;&lt;br /&gt;
       -moz-user-select: none;&lt;br /&gt;
        -ms-user-select: none;&lt;br /&gt;
    outline: none;&lt;br /&gt;
}&lt;br /&gt;
.jslink:hover {&lt;br /&gt;
    text-decoration: underline;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
.jslink:active {&lt;br /&gt;
    color: #FAA700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Recipe/page loader controls (compatible with modern MediaWiki skins) */&lt;br /&gt;
.load-page &amp;gt; h2,&lt;br /&gt;
.load-page &amp;gt; h3,&lt;br /&gt;
.load-page &amp;gt; h4 {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    gap: 0.65rem;&lt;br /&gt;
}&lt;br /&gt;
.load-page-button {&lt;br /&gt;
    flex: 0 0 auto;&lt;br /&gt;
    margin-left: auto;&lt;br /&gt;
    padding: 0.25rem 0.65rem;&lt;br /&gt;
    border: 1px solid rgba(128, 128, 128, 0.45);&lt;br /&gt;
    border-radius: 6px;&lt;br /&gt;
    background: rgba(128, 128, 128, 0.12);&lt;br /&gt;
    color: inherit;&lt;br /&gt;
    font: inherit;&lt;br /&gt;
    font-size: 0.78rem;&lt;br /&gt;
    line-height: 1.25;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
.load-page-button:hover {&lt;br /&gt;
    border-color: #5d9cec;&lt;br /&gt;
    background: rgba(93, 156, 236, 0.14);&lt;br /&gt;
}&lt;br /&gt;
.load-page-button .jslink {&lt;br /&gt;
    color: inherit;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.load-page-spinner {&lt;br /&gt;
    margin-left: auto;&lt;br /&gt;
}&lt;br /&gt;
.load-page-content {&lt;br /&gt;
    clear: both;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide noscript only elements */&lt;br /&gt;
.client-js *.noscript {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
/* Mark internal links as plain */&lt;br /&gt;
#content a.external[href^=&amp;quot;http://wiki.ss220.space/index.php&amp;quot;],&lt;br /&gt;
#content a.external[href^=&amp;quot;https://wiki.ss220.space/index.php&amp;quot;],&lt;br /&gt;
#content a.external[href^=&amp;quot;//wiki.ss220.space/index.php&amp;quot;] {&lt;br /&gt;
    background: none;&lt;br /&gt;
    padding-right: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Кнопка &amp;quot;Вверх&amp;quot;: [[Файл:Scroll_top.png]] */&lt;br /&gt;
#scroll-top&lt;br /&gt;
	{&lt;br /&gt;
	display: none;&lt;br /&gt;
	background: url(https://wiki.ss220.space/images/f/f4/Scroll_top.gif) 0% 0%/38px 38px no-repeat;&lt;br /&gt;
	opacity: 0.3;&lt;br /&gt;
	width: 38px;&lt;br /&gt;
	height: 38px;&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	left: calc(11em - 19px);&lt;br /&gt;
	bottom: 30px;&lt;br /&gt;
	z-index: 10000;&lt;br /&gt;
	image-rendering: optimizeSpeed;&lt;br /&gt;
	image-rendering: -webkit-optimize-contrast;&lt;br /&gt;
	image-rendering: optimize-contrast;&lt;br /&gt;
	image-rendering: -moz-crisp-edges;&lt;br /&gt;
	image-rendering: -o-crisp-edges;&lt;br /&gt;
	image-rendering: crisp-edges;&lt;br /&gt;
	image-rendering: pixelated;&lt;br /&gt;
	-ms-interpolation-mode: nearest-neighbor;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
#scroll-top:hover&lt;br /&gt;
	{&lt;br /&gt;
	opacity: 0.8;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Стиль таблиц с предметами и т.п. */&lt;br /&gt;
.items-table	{&lt;br /&gt;
		width:100%;&lt;br /&gt;
		border:.2em solid #7F7F7F;&lt;br /&gt;
		border-radius:.5em;&lt;br /&gt;
		background-color:#CCCCCC;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
.items-table th	{&lt;br /&gt;
		border: .2em double #999999;&lt;br /&gt;
		border-radius:.2em;&lt;br /&gt;
		background-color:#7F7F7F;&lt;br /&gt;
		color:#FFFFFF;&lt;br /&gt;
		padding: .2em;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
.items-table td	{&lt;br /&gt;
		background-color:#F2F2F2;&lt;br /&gt;
		color:#000000;&lt;br /&gt;
		padding: .2em;&lt;br /&gt;
		}&lt;br /&gt;
.items-table:not(.regular) td:not(.regular):first-of-type,&lt;br /&gt;
td.capital	{&lt;br /&gt;
		background-color: #E5E5E5;&lt;br /&gt;
		font-weight: bold;&lt;br /&gt;
		color: #000;&lt;br /&gt;
		border: .2em solid #999;&lt;br /&gt;
		border-radius: .2em;&lt;br /&gt;
		text-align: center;&lt;br /&gt;
		}&lt;br /&gt;
/* Цвета охранного отдела */&lt;br /&gt;
.colors-secure,&lt;br /&gt;
.colors-Security,&lt;br /&gt;
tr.colors-secure,&lt;br /&gt;
tr.colors-Security	{&lt;br /&gt;
				background-color:#BFB9B9; /* Light */&lt;br /&gt;
				border-color: #BF4C4C; /* Secondary */&lt;br /&gt;
				}&lt;br /&gt;
.colors-secure th,&lt;br /&gt;
.colors-Security th,&lt;br /&gt;
tr.colors-secure th,&lt;br /&gt;
tr.colors-Security th	{&lt;br /&gt;
				background-color:#BF2626; /* Primary */&lt;br /&gt;
				border-color: #BF1313; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
.colors-secure td,&lt;br /&gt;
.colors-Security td,&lt;br /&gt;
tr.colors-secure td,&lt;br /&gt;
tr.colors-Security td	{&lt;br /&gt;
				background-color:#F2F2F2; /* Very Light */&lt;br /&gt;
				}&lt;br /&gt;
:not(.regular).colors-secure td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular).colors-Security td:not(.regular):first-of-type,&lt;br /&gt;
.colors-secure td.capital,&lt;br /&gt;
.colors-Security td.capital,&lt;br /&gt;
:not(.regular) tr.colors-secure td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular) tr.colors-Security td:not(.regular):first-of-type	{&lt;br /&gt;
				background-color: #BF4C4C; /* Secondary */&lt;br /&gt;
				color: #000000; /* Secondary Text */&lt;br /&gt;
				border-color: #BF1313; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
/* Цвета научного отдела */&lt;br /&gt;
.colors-science,&lt;br /&gt;
.colors-Science,&lt;br /&gt;
tr.colors-science,&lt;br /&gt;
tr.colors-Science	{&lt;br /&gt;
				background-color:#CAC6CC; /* Light */&lt;br /&gt;
				border-color: #AA66CC; /* Secondary */&lt;br /&gt;
				}&lt;br /&gt;
.colors-science th,&lt;br /&gt;
.colors-Science th,&lt;br /&gt;
tr.colors-science th,&lt;br /&gt;
tr.colors-Science th	{&lt;br /&gt;
				background-color:#9C3DCC; /* Primary */&lt;br /&gt;
				border-color: #9528CC; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
.colors-science td,&lt;br /&gt;
.colors-Science td,&lt;br /&gt;
tr.colors-science td,&lt;br /&gt;
tr.colors-Science td	{&lt;br /&gt;
				background-color:#F0EBF2; /* Very Light */&lt;br /&gt;
				}&lt;br /&gt;
:not(.regular).colors-science td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular).colors-Science td:not(.regular):first-of-type,&lt;br /&gt;
.colors-science td.capital,&lt;br /&gt;
.colors-Science td.capital,&lt;br /&gt;
:not(.regular) tr.colors-science td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular) tr.colors-Science td:not(.regular):first-of-type	{&lt;br /&gt;
				background-color: #AA66CC; /* Secondary */&lt;br /&gt;
				color: #061306; /* Secondary Text */&lt;br /&gt;
				border-color: #9528CC; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
/* Цвета сервисного отдела */&lt;br /&gt;
.colors-service,&lt;br /&gt;
.colors-Service,&lt;br /&gt;
tr.colors-service,&lt;br /&gt;
tr.colors-Service	{&lt;br /&gt;
				background-color:#C6CCC7; /* Light */&lt;br /&gt;
				border-color: #65B36C; /* Secondary */&lt;br /&gt;
				}&lt;br /&gt;
.colors-service th,&lt;br /&gt;
.colors-Service th,&lt;br /&gt;
tr.colors-service th,&lt;br /&gt;
tr.colors-Service th	{&lt;br /&gt;
				background-color:#2A9633; /* Primary */&lt;br /&gt;
				border-color: #0F961A; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
.colors-service td,&lt;br /&gt;
.colors-Service td,&lt;br /&gt;
tr.colors-service td,&lt;br /&gt;
tr.colors-Service td	{&lt;br /&gt;
				background-color:#EBF2EC; /* Very Light */&lt;br /&gt;
				}&lt;br /&gt;
:not(.regular).colors-service td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular).colors-Service td:not(.regular):first-of-type,&lt;br /&gt;
.colors-service td.capital,&lt;br /&gt;
.colors-Service td.capital,&lt;br /&gt;
:not(.regular) tr.colors-service td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular) tr.colors-Service td:not(.regular):first-of-type	{&lt;br /&gt;
				background-color: #65B36C; /* Secondary */&lt;br /&gt;
				color: #000000; /* Secondary Text */&lt;br /&gt;
				border-color: #0F961A; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
/* Цвета инженерного отдела */&lt;br /&gt;
.colors-engine,&lt;br /&gt;
.colors-Engineering,&lt;br /&gt;
tr.colors-engine,&lt;br /&gt;
tr.colors-Engineering	{&lt;br /&gt;
				background-color:#CCC0B1; /* Light */&lt;br /&gt;
				border-color: #FFBA4C; /* Secondary */&lt;br /&gt;
				}&lt;br /&gt;
.colors-engine th,&lt;br /&gt;
.colors-Engineering th,&lt;br /&gt;
tr.colors-engine th,&lt;br /&gt;
tr.colors-Engineering th	{&lt;br /&gt;
				background-color:#E59E1F; /* Primary */&lt;br /&gt;
				border-color: #CC8800; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
.colors-engine td,&lt;br /&gt;
.colors-Engineering td,&lt;br /&gt;
tr.colors-engine td,&lt;br /&gt;
tr.colors-Engineering td	{&lt;br /&gt;
				background-color:#F2E9DE; /* Very Light */&lt;br /&gt;
				}&lt;br /&gt;
:not(.regular).colors-engine td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular).colors-Engineering td:not(.regular):first-of-type,&lt;br /&gt;
.colors-engine td.capital,&lt;br /&gt;
.colors-Engineering td.capital,&lt;br /&gt;
:not(.regular) tr.colors-engine td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular) tr.colors-Engineering td:not(.regular):first-of-type	{&lt;br /&gt;
				background-color: #FFBA4C; /* Secondary */&lt;br /&gt;
				color: #000000; /* Secondary Text */&lt;br /&gt;
				border-color: #CC8800; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
/* Цвета командного отдела */&lt;br /&gt;
.colors-command,&lt;br /&gt;
.colors-Command,&lt;br /&gt;
tr.colors-command,&lt;br /&gt;
tr.colors-Command	{&lt;br /&gt;
				background-color:#9DAACC; /* Light */&lt;br /&gt;
				border-color: #6691FF; /* Secondary */&lt;br /&gt;
				}&lt;br /&gt;
.colors-command th,&lt;br /&gt;
.colors-Command th,&lt;br /&gt;
tr.colors-command th,&lt;br /&gt;
tr.colors-Command th	{&lt;br /&gt;
				background-color:#3269FF; /* Primary */&lt;br /&gt;
				border-color: #195AFF; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
.colors-command td,&lt;br /&gt;
.colors-Command td,&lt;br /&gt;
tr.colors-command td,&lt;br /&gt;
tr.colors-Command td	{&lt;br /&gt;
				background-color:#DEE4F6; /* Very Light */&lt;br /&gt;
				}&lt;br /&gt;
:not(.regular).colors-command td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular).colors-Command td:not(.regular):first-of-type,&lt;br /&gt;
.colors-command td.capital,&lt;br /&gt;
.colors-Command td.capital,&lt;br /&gt;
:not(.regular) tr.colors-command td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular) tr.colors-Command td:not(.regular):first-of-type	{&lt;br /&gt;
				background-color: #6691FF; /* Secondary */&lt;br /&gt;
				color: #FFFFFF; /* Secondary Text */&lt;br /&gt;
				border-color: #195AFF; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
/* Цвета медицинского отдела */&lt;br /&gt;
.colors-medik,&lt;br /&gt;
.colors-Medical,&lt;br /&gt;
tr.colors-medik,&lt;br /&gt;
tr.colors-Medical	{&lt;br /&gt;
				background-color:#9DBACC; /* Light */&lt;br /&gt;
				border-color: #66C6FF; /* Secondary */&lt;br /&gt;
				}&lt;br /&gt;
.colors-medik th,&lt;br /&gt;
.colors-Medical th,&lt;br /&gt;
tr.colors-medik th,&lt;br /&gt;
tr.colors-Medical th	{&lt;br /&gt;
				background-color:#32B0FF; /* Primary */&lt;br /&gt;
				border-color: #19A7FF; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
.colors-medik td,&lt;br /&gt;
.colors-Medical td,&lt;br /&gt;
tr.colors-medik td,&lt;br /&gt;
tr.colors-Medical td	{&lt;br /&gt;
				background-color:#DAEDF9; /* Very Light */&lt;br /&gt;
				}&lt;br /&gt;
:not(.regular).colors-medik td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular).colors-Medical td:not(.regular):first-of-type,&lt;br /&gt;
.colors-medik td.capital,&lt;br /&gt;
.colors-Medical td.capital,&lt;br /&gt;
:not(.regular) tr.colors-medik td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular) tr.colors-Medical td:not(.regular):first-of-type	{&lt;br /&gt;
				background-color: #66C6FF; /* Secondary */&lt;br /&gt;
				color: #000000; /* Secondary Text */&lt;br /&gt;
				border-color: #19A7FF; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
/* Цвета снабжающего отдела */&lt;br /&gt;
.colors-suply,&lt;br /&gt;
.colors-Supply,&lt;br /&gt;
tr.colors-suply,&lt;br /&gt;
tr.colors-Supply	{&lt;br /&gt;
				background-color:#CCB49D; /* Light */&lt;br /&gt;
				border-color: #77552F; /* Secondary */&lt;br /&gt;
				}&lt;br /&gt;
.colors-suply th,&lt;br /&gt;
.colors-Supply th,&lt;br /&gt;
tr.colors-suply th,&lt;br /&gt;
tr.colors-Supply th	{&lt;br /&gt;
				background-color:#7C4C18; /* Primary */&lt;br /&gt;
				border-color: #7A450C; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
.colors-suply td,&lt;br /&gt;
.colors-Supply td,&lt;br /&gt;
tr.colors-suply td,&lt;br /&gt;
tr.colors-Supply td	{&lt;br /&gt;
				background-color:#F9EADC; /* Very Light */&lt;br /&gt;
				}&lt;br /&gt;
:not(.regular).colors-suply td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular).colors-Supply td:not(.regular):first-of-type,&lt;br /&gt;
.colors-suply td.capital,&lt;br /&gt;
.colors-Supply td.capital,&lt;br /&gt;
:not(.regular) tr.colors-suply td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular) tr.colors-Supply td:not(.regular):first-of-type	{&lt;br /&gt;
				background-color: #77552F; /* Secondary */&lt;br /&gt;
				color: #0D150D; /* Secondary Text */&lt;br /&gt;
				border-color: #7A450C; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
/* Цвета планетарного отдела */&lt;br /&gt;
.colors-lava,&lt;br /&gt;
.colors-Lavaland,&lt;br /&gt;
tr.colors-lava,&lt;br /&gt;
tr.colors-Lavaland	{&lt;br /&gt;
				background-color:#CCA99D; /* Light */&lt;br /&gt;
				border-color: #ED8A63; /* Secondary */&lt;br /&gt;
				}&lt;br /&gt;
.colors-lava th,&lt;br /&gt;
.colors-Lavaland th,&lt;br /&gt;
tr.colors-lava th,&lt;br /&gt;
tr.colors-Lavaland th	{&lt;br /&gt;
				background-color:#EE6A34; /* Primary */&lt;br /&gt;
				border-color: #ED571C; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
.colors-lava td,&lt;br /&gt;
.colors-Lavaland td,&lt;br /&gt;
tr.colors-lava td,&lt;br /&gt;
tr.colors-Lavaland td	{&lt;br /&gt;
				background-color:#F8E9E4; /* Very Light */&lt;br /&gt;
				}&lt;br /&gt;
:not(.regular).colors-lava td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular).colors-Lavaland td:not(.regular):first-of-type,&lt;br /&gt;
.colors-lava td.capital,&lt;br /&gt;
.colors-Lavaland td.capital,&lt;br /&gt;
:not(.regular) tr.colors-lava td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular) tr.colors-Lavaland td:not(.regular):first-of-type	{&lt;br /&gt;
				background-color: #ED8A63; /* Secondary */&lt;br /&gt;
				color: #000000; /* Secondary Text */&lt;br /&gt;
				border-color: #ED571C; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
/* Цвета синтетического отдела */&lt;br /&gt;
.colors-synth,&lt;br /&gt;
.colors-Synthetic,&lt;br /&gt;
tr.colors-synth,&lt;br /&gt;
tr.colors-Synthetic	{&lt;br /&gt;
				background-color:#9DB3CC; /* Light */&lt;br /&gt;
				border-color: #4C82BF; /* Secondary */&lt;br /&gt;
				}&lt;br /&gt;
.colors-synth th,&lt;br /&gt;
.colors-Synthetic th,&lt;br /&gt;
tr.colors-synth th,&lt;br /&gt;
tr.colors-Synthetic th	{&lt;br /&gt;
				background-color:#2770C4; /* Primary */&lt;br /&gt;
				border-color: #1364C1; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
.colors-synth td,&lt;br /&gt;
.colors-Synthetic td,&lt;br /&gt;
tr.colors-synth td,&lt;br /&gt;
tr.colors-Synthetic td	{&lt;br /&gt;
				background-color:#DEEBF9; /* Very Light */&lt;br /&gt;
				}&lt;br /&gt;
:not(.regular).colors-synth td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular).colors-Synthetic td:not(.regular):first-of-type,&lt;br /&gt;
.colors-synth td.capital,&lt;br /&gt;
.colors-Synthetic td.capital,&lt;br /&gt;
:not(.regular) tr.colors-synth td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular) tr.colors-Synthetic td:not(.regular):first-of-type	{&lt;br /&gt;
				background-color: #4C82BF; /* Secondary */&lt;br /&gt;
				color: #FFFFFF; /* Secondary Text */&lt;br /&gt;
				border-color: #1364C1; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
/* Цвета антагского отдела */&lt;br /&gt;
.colors-antag,&lt;br /&gt;
.colors-Antagonist,&lt;br /&gt;
tr.colors-antag,&lt;br /&gt;
tr.colors-Antagonist	{&lt;br /&gt;
				background-color:#CC9D9D; /* Light */&lt;br /&gt;
				border-color: #4C1E1E; /* Secondary */&lt;br /&gt;
				}&lt;br /&gt;
.colors-antag th,&lt;br /&gt;
.colors-Antagonist th,&lt;br /&gt;
tr.colors-antag th,&lt;br /&gt;
tr.colors-Antagonist th	{&lt;br /&gt;
				background-color:#190505; /* Primary */&lt;br /&gt;
				border-color: #160202; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
.colors-antag td,&lt;br /&gt;
.colors-Antagonist td,&lt;br /&gt;
tr.colors-antag td,&lt;br /&gt;
tr.colors-Antagonist td	{&lt;br /&gt;
				background-color:#FAEAEA; /* Very Light */&lt;br /&gt;
				}&lt;br /&gt;
:not(.regular).colors-antag td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular).colors-Antagonist td:not(.regular):first-of-type,&lt;br /&gt;
.colors-antag td.capital,&lt;br /&gt;
.colors-Antagonist td.capital,&lt;br /&gt;
:not(.regular) tr.colors-antag td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular) tr.colors-Antagonist td:not(.regular):first-of-type	{&lt;br /&gt;
				background-color: #4C1E1E; /* Secondary */&lt;br /&gt;
				color: #D80A0A; /* Secondary Text */&lt;br /&gt;
				border-color: #160202; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
/* Цвета культистского отдела */&lt;br /&gt;
.colors-cult,&lt;br /&gt;
.colors-Cultist,&lt;br /&gt;
tr.colors-cult,&lt;br /&gt;
tr.colors-Cultist	{&lt;br /&gt;
				background-color:#CC9D9D; /* Light */&lt;br /&gt;
				border-color: #4C1E1E; /* Secondary */&lt;br /&gt;
				}&lt;br /&gt;
.colors-cult th,&lt;br /&gt;
.colors-Cultist th,&lt;br /&gt;
tr.colors-cult th,&lt;br /&gt;
tr.colors-Cultist th	{&lt;br /&gt;
				background-color:#190505; /* Primary */&lt;br /&gt;
				border-color: #160202; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
.colors-cult td,&lt;br /&gt;
.colors-Cultist td,&lt;br /&gt;
tr.colors-cult td,&lt;br /&gt;
tr.colors-Cultist td	{&lt;br /&gt;
				background-color:#FAEAEA; /* Very Light */&lt;br /&gt;
				}&lt;br /&gt;
:not(.regular).colors-cult td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular).colors-Cultist td:not(.regular):first-of-type,&lt;br /&gt;
.colors-cult td.capital,&lt;br /&gt;
.colors-Cultist td.capital,&lt;br /&gt;
:not(.regular) tr.colors-cult td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular) tr.colors-Cultist td:not(.regular):first-of-type	{&lt;br /&gt;
				background-color: #4C1E1E; /* Secondary */&lt;br /&gt;
				color: #D80A0A; /* Secondary Text */&lt;br /&gt;
				border-color: #160202; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
/* Цвета ратваровского отдела */&lt;br /&gt;
.colors-ratvar,&lt;br /&gt;
.colors-Ratvar,&lt;br /&gt;
tr.colors-ratvar,&lt;br /&gt;
tr.colors-Ratvar	{&lt;br /&gt;
				background-color:#4A340D; /* Light */&lt;br /&gt;
				border-color: #332409; /* Secondary */&lt;br /&gt;
				}&lt;br /&gt;
.colors-ratvar th,&lt;br /&gt;
.colors-Ratvar th,&lt;br /&gt;
tr.colors-ratvar th,&lt;br /&gt;
tr.colors-Ratvar th	{&lt;br /&gt;
				background-color:#825B17; /* Primary */&lt;br /&gt;
				border-color: #6C4B13; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
.colors-ratvar td,&lt;br /&gt;
.colors-Ratvar td,&lt;br /&gt;
tr.colors-ratvar td,&lt;br /&gt;
tr.colors-Ratvar td	{&lt;br /&gt;
				background-color:#E1D9C6; /* Very Light */&lt;br /&gt;
				}&lt;br /&gt;
:not(.regular).colors-ratvar td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular).colors-Ratvar td:not(.regular):first-of-type,&lt;br /&gt;
.colors-ratvar td.capital,&lt;br /&gt;
.colors-Ratvar td.capital,&lt;br /&gt;
:not(.regular) tr.colors-ratvar td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular) tr.colors-Ratvar td:not(.regular):first-of-type	{&lt;br /&gt;
				background-color: #332409; /* Secondary */&lt;br /&gt;
				color: #FFFFFF; /* Secondary Text */&lt;br /&gt;
				border-color: #6C4B13; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
/* Цвета ксеноморфного отдела */&lt;br /&gt;
.colors-xenom,&lt;br /&gt;
.colors-Xenomorph,&lt;br /&gt;
tr.colors-xenom,&lt;br /&gt;
tr.colors-Xenomorph	{&lt;br /&gt;
				background-color:#958FB2; /* Light */&lt;br /&gt;
				border-color: #4C4666; /* Secondary */&lt;br /&gt;
				}&lt;br /&gt;
.colors-xenom th,&lt;br /&gt;
.colors-Xenomorph th,&lt;br /&gt;
tr.colors-xenom th,&lt;br /&gt;
tr.colors-Xenomorph th	{&lt;br /&gt;
				background-color:#312D43; /* Primary */&lt;br /&gt;
				border-color: #252138; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
.colors-xenom td,&lt;br /&gt;
.colors-Xenomorph td,&lt;br /&gt;
tr.colors-xenom td,&lt;br /&gt;
tr.colors-Xenomorph td	{&lt;br /&gt;
				background-color:#E5DEF9; /* Very Light */&lt;br /&gt;
				}&lt;br /&gt;
:not(.regular).colors-xenom td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular).colors-Xenomorph td:not(.regular):first-of-type,&lt;br /&gt;
.colors-xenom td.capital,&lt;br /&gt;
.colors-Xenomorph td.capital,&lt;br /&gt;
:not(.regular) tr.colors-xenom td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular) tr.colors-Xenomorph td:not(.regular):first-of-type	{&lt;br /&gt;
				background-color: #4C4666; /* Secondary */&lt;br /&gt;
				color: #FFFFFF; /* Secondary Text */&lt;br /&gt;
				border-color: #252138; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
/* Цвета марининого отдела */&lt;br /&gt;
.colors-marine,&lt;br /&gt;
.colors-Marine,&lt;br /&gt;
tr.colors-marine,&lt;br /&gt;
tr.colors-Marine	{&lt;br /&gt;
				background-color:#90A1B8; /* Light */&lt;br /&gt;
				border-color: #48648A; /* Secondary */&lt;br /&gt;
				}&lt;br /&gt;
.colors-marine th,&lt;br /&gt;
.colors-Marine th,&lt;br /&gt;
tr.colors-marine th,&lt;br /&gt;
tr.colors-Marine th	{&lt;br /&gt;
				background-color:#2C4C7B; /* Primary */&lt;br /&gt;
				border-color: #27426D; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
.colors-marine td,&lt;br /&gt;
.colors-Marine td,&lt;br /&gt;
tr.colors-marine td,&lt;br /&gt;
tr.colors-Marine td	{&lt;br /&gt;
				background-color:#D2DEF0; /* Very Light */&lt;br /&gt;
				}&lt;br /&gt;
:not(.regular).colors-marine td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular).colors-Marine td:not(.regular):first-of-type,&lt;br /&gt;
.colors-marine td.capital,&lt;br /&gt;
.colors-Marine td.capital,&lt;br /&gt;
:not(.regular) tr.colors-marine td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular) tr.colors-Marine td:not(.regular):first-of-type	{&lt;br /&gt;
				background-color: #48648A; /* Secondary */&lt;br /&gt;
				color: #000000; /* Secondary Text */&lt;br /&gt;
				border-color: #27426D; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
/* Цвета волшебного отдела */&lt;br /&gt;
.colors-wizard,&lt;br /&gt;
.colors-Wizard,&lt;br /&gt;
tr.colors-wizard,&lt;br /&gt;
tr.colors-Wizard	{&lt;br /&gt;
				background-color:#AB9DCC; /* Light */&lt;br /&gt;
				border-color: #9866FF; /* Secondary */&lt;br /&gt;
				}&lt;br /&gt;
.colors-wizard th,&lt;br /&gt;
.colors-Wizard th,&lt;br /&gt;
tr.colors-wizard th,&lt;br /&gt;
tr.colors-Wizard th	{&lt;br /&gt;
				background-color:#7D32FF; /* Primary */&lt;br /&gt;
				border-color: #6919FF; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
.colors-wizard td,&lt;br /&gt;
.colors-Wizard td,&lt;br /&gt;
tr.colors-wizard td,&lt;br /&gt;
tr.colors-Wizard td	{&lt;br /&gt;
				background-color:#E5DEF9; /* Very Light */&lt;br /&gt;
				}&lt;br /&gt;
:not(.regular).colors-wizard td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular).colors-Wizard td:not(.regular):first-of-type,&lt;br /&gt;
.colors-wizard td.capital,&lt;br /&gt;
.colors-Wizard td.capital,&lt;br /&gt;
:not(.regular) tr.colors-wizard td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular) tr.colors-Wizard td:not(.regular):first-of-type	{&lt;br /&gt;
				background-color: #9866FF; /* Secondary */&lt;br /&gt;
				color: #000000; /* Secondary Text */&lt;br /&gt;
				border-color: #6919FF; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
/* Цвета похитнического отдела */&lt;br /&gt;
.colors-abductor,&lt;br /&gt;
.colors-Abductor,&lt;br /&gt;
tr.colors-abductor,&lt;br /&gt;
tr.colors-Abductor	{&lt;br /&gt;
				background-color:#CCCCCC; /* Light */&lt;br /&gt;
				border-color: #E5E5E5; /* Secondary */&lt;br /&gt;
				}&lt;br /&gt;
.colors-abductor th,&lt;br /&gt;
.colors-Abductor th,&lt;br /&gt;
tr.colors-abductor th,&lt;br /&gt;
tr.colors-Abductor th	{&lt;br /&gt;
				background-color:#7F7F7F; /* Primary */&lt;br /&gt;
				border-color: #999999; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
.colors-abductor td,&lt;br /&gt;
.colors-Abductor td,&lt;br /&gt;
tr.colors-abductor td,&lt;br /&gt;
tr.colors-Abductor td	{&lt;br /&gt;
				background-color:#F2F2F2; /* Very Light */&lt;br /&gt;
				}&lt;br /&gt;
:not(.regular).colors-abductor td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular).colors-Abductor td:not(.regular):first-of-type,&lt;br /&gt;
.colors-abductor td.capital,&lt;br /&gt;
.colors-Abductor td.capital,&lt;br /&gt;
:not(.regular) tr.colors-abductor td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular) tr.colors-Abductor td:not(.regular):first-of-type	{&lt;br /&gt;
				background-color: #E5E5E5; /* Secondary */&lt;br /&gt;
				color: #000000; /* Secondary Text */&lt;br /&gt;
				border-color: #999999; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
/* Отступы сворачиваемого меню */&lt;br /&gt;
.vector-menu-portal	{&lt;br /&gt;
		margin-left: 0.1em;&lt;br /&gt;
		}&lt;br /&gt;
#mw-panel.collapsible-nav .portal .vector-menu-content	{&lt;br /&gt;
		margin-left: 0.5em;&lt;br /&gt;
		}&lt;br /&gt;
/* Цвет заголовков сворачиваемых разделов в sidebar обратно в серый */&lt;br /&gt;
#mw-panel.collapsible-nav .portal.collapsed .vector-menu-heading,&lt;br /&gt;
#mw-panel.collapsible-nav .portal.collapsed .vector-menu-heading:hover,&lt;br /&gt;
#mw-panel.collapsible-nav .portal .vector-menu-heading *	{&lt;br /&gt;
		color: #54595d;&lt;br /&gt;
		text-decoration: none;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
/* Прилипающий заголовок */&lt;br /&gt;
.sticky-head th			{&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	min-width: 1.67em;&lt;br /&gt;
	padding-right: 0.2em !important;&lt;br /&gt;
	}&lt;br /&gt;
.sticky-head abbr		{&lt;br /&gt;
	writing-mode:vertical-rl;&lt;br /&gt;
	transform: rotate(0.5turn);&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	}&lt;br /&gt;
.sortable.sticky-head thead,&lt;br /&gt;
:not(.sortable).sticky-head tr:first-of-type	{&lt;br /&gt;
	position: sticky;&lt;br /&gt;
	top: 0.1em;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
.proto-table,		/* Таблица для факбрикатора, принтера плат и т.п. */&lt;br /&gt;
.weapon-table td,	/* Таблица брони */&lt;br /&gt;
.armor-table td		/* Таблица оружия */	{&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	table-layout: fixed;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
.weapon-table td,&lt;br /&gt;
.armor-table td	{&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
/* Таблица охранного снаряжения (просто центриурет ячейки кроме последней */&lt;br /&gt;
.sec-table td:not(:last-of-type)	{&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
/* Последний столбец */&lt;br /&gt;
.proto-table td:last-of-type,&lt;br /&gt;
.weapon-table td:last-of-type,&lt;br /&gt;
.armor-table td:last-of-type	{&lt;br /&gt;
	text-align: left;&lt;br /&gt;
	font-weight: unset;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
.proto-table td:nth-of-type(3n) {&lt;br /&gt;
    background-color: #e6d1ee;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Таблица контрабанды */&lt;br /&gt;
.ContrabandItemCore {&lt;br /&gt;
	display:flex;&lt;br /&gt;
	flex-flow: row wrap&lt;br /&gt;
	}&lt;br /&gt;
.ContrabandItem {&lt;br /&gt;
	hyphens: auto;&lt;br /&gt;
	text-align:center;&lt;br /&gt;
	border: 1px solid #8d8d8d;&lt;br /&gt;
	padding: .25em;&lt;br /&gt;
	margin: 1px;&lt;br /&gt;
	flex: 1 0 12em;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
/* Таблицы емага */&lt;br /&gt;
.emag-table td:nth-of-type(2) {&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
/* Таблицы имплантов и таблицы ящиков из карго */&lt;br /&gt;
.implants td:nth-of-type(2),&lt;br /&gt;
.kargotable td:nth-of-type(2),&lt;br /&gt;
.kargotable td:nth-of-type(5) {&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
/* Какую ширину указываем, та и будет применятся без растягивания */&lt;br /&gt;
.hard-table {&lt;br /&gt;
	table-layout: fixed;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
/* [[Шаблон:Main]] */&lt;br /&gt;
.dablink {&lt;br /&gt;
	margin-left: 2em;&lt;br /&gt;
	margin-bottom: 0.5em;&lt;br /&gt;
	font-style: italic;&lt;br /&gt;
	}&lt;br /&gt;
.dablink a {&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
/* [[Шаблон:Кнопка]] */&lt;br /&gt;
.keyboard-key {&lt;br /&gt;
	border: 0.1em solid #AAA;&lt;br /&gt;
	border-radius: 0.2em;&lt;br /&gt;
	box-shadow: 0.1em 0.2em 0.2em(#DDD);&lt;br /&gt;
	background-color: #F9F9F9;&lt;br /&gt;
	background-image: -moz-linear-gradient(#EEE, #F9F9F9, #EEE);&lt;br /&gt;
	background-image: -ms-linear-gradient(#EEE, #F9F9F9, #EEE);&lt;br /&gt;
	background-image: -o-linear-gradient(#EEE, #F9F9F9, #EEE);&lt;br /&gt;
	background-image: -webkit-linear-gradient(#EEE, #F9F9F9, #EEE);&lt;br /&gt;
	background-image: linear-gradient(#EEE, #F9F9F9, #EEE);&lt;br /&gt;
	padding: 0.1em 0.3em;&lt;br /&gt;
	font-family: inheri;&lt;br /&gt;
	font-size: 0.85em;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
/* Generic styling for animation class */&lt;br /&gt;
.animated &amp;gt; *:not(.active):not(.skip),&lt;br /&gt;
.paused &amp;gt; *:not(.active):not(.skip) {&lt;br /&gt;
        display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- Карточки страниц (PageButton), оформление под скин TGUI ---- */&lt;br /&gt;
.pagebutton {&lt;br /&gt;
    --pagebutton-transition: calc(var(--transition-time) * 2);&lt;br /&gt;
    --color-tmp-100: var(--tmp-100);&lt;br /&gt;
    --color-tmp-75: var(--tmp-75);&lt;br /&gt;
    --color-tmp-50: var(--tmp-50);&lt;br /&gt;
    --color-tmp-25: var(--tmp-25);&lt;br /&gt;
    --color-tmp-10: var(--tmp-10);&lt;br /&gt;
&lt;br /&gt;
	user-select: none;&lt;br /&gt;
	position: relative;&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	outline: 1px outset var(--color-tmp-25);&lt;br /&gt;
	border-radius: var(--border-radius-small);&lt;br /&gt;
	transition-property: box-shadow, outline-color, transform;&lt;br /&gt;
	transition-duration: var(--pagebutton-transition);&lt;br /&gt;
	transition-timing-function: var(--linear-bounce);&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pagebutton:hover {&lt;br /&gt;
    --pagebutton-transition: var(--transition-time);&lt;br /&gt;
    --color-tmp-100: var(--hover-100, var(--tmp-100));&lt;br /&gt;
    --color-tmp-75: var(--hover-75, var(--tmp-75));&lt;br /&gt;
    --color-tmp-50: var(--hover-50, var(--tmp-50));&lt;br /&gt;
    --color-tmp-25: var(--hover-25, var(--tmp-25));&lt;br /&gt;
    --color-tmp-10: var(--hover-10, var(--tmp-10));&lt;br /&gt;
&lt;br /&gt;
	box-shadow: 0 0.2rem 0.4rem var(--color-tmp-75);&lt;br /&gt;
	transform: translateY(-0.25rem);&lt;br /&gt;
	transition-timing-function: ease;&lt;br /&gt;
	z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pagebutton-image {&lt;br /&gt;
	flex: 1;&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	background-color: var(--color-tmp-10);&lt;br /&gt;
	transition-property: background-color;&lt;br /&gt;
	transition-duration: var(--pagebutton-transition);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pagebutton-image a {&lt;br /&gt;
	transition-property: filter;&lt;br /&gt;
	transition-duration: var(--transition-time);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pagebutton:active .pagebutton-image a {&lt;br /&gt;
	filter: drop-shadow(0 0 6px var(--color-tmp-75));&lt;br /&gt;
	transition-duration: 0s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pagebutton-image a,&lt;br /&gt;
.pagebutton-image span {&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pagebutton-image img {&lt;br /&gt;
	padding: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pagebutton-text {&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	height: calc(1.25rem + 1px);&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	background-color: hsl(from var(--color-tmp-75) h var(--adjust-s) var(--adjust-bg-l));&lt;br /&gt;
	color: var(--color-white) !important;&lt;br /&gt;
	border-top: 1px solid hsl(from var(--color-tmp-75) h var(--adjust-s) var(--adjust-bd-l));&lt;br /&gt;
	transition-property: background-color, border;&lt;br /&gt;
	transition-duration: var(--pagebutton-transition);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pagebutton-text a {&lt;br /&gt;
	color: var(--color-white) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pagebutton-text a:before {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Совместимость старых шаблонов и таблиц с тёмной темой.&lt;br /&gt;
 * Элемент с собственным непрозрачным фоном не должен наследовать&lt;br /&gt;
 * светлый цвет текста от тёмного оформления.&lt;br /&gt;
 */&lt;br /&gt;
.mw-parser-output [style*=&amp;quot;background&amp;quot; i]:not([style*=&amp;quot;background: transparent&amp;quot; i]):not([style*=&amp;quot;background:transparent&amp;quot; i]):not([style*=&amp;quot;background-color: transparent&amp;quot; i]):not([style*=&amp;quot;background-color:transparent&amp;quot; i]):not([style*=&amp;quot;background: inherit&amp;quot; i]):not([style*=&amp;quot;background:inherit&amp;quot; i]):not([style*=&amp;quot;background-color: inherit&amp;quot; i]):not([style*=&amp;quot;background-color:inherit&amp;quot; i]):not([style*=&amp;quot;;color&amp;quot; i]):not([style*=&amp;quot; color&amp;quot; i]):not([style^=&amp;quot;color&amp;quot; i]) {&lt;br /&gt;
    color: #202122;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ссылки внутри светлых цветных блоков также должны оставаться читаемыми. */&lt;br /&gt;
.mw-parser-output [style*=&amp;quot;background&amp;quot; i]:not([style*=&amp;quot;background: transparent&amp;quot; i]):not([style*=&amp;quot;background:transparent&amp;quot; i]):not([style*=&amp;quot;background-color: transparent&amp;quot; i]):not([style*=&amp;quot;background-color:transparent&amp;quot; i]):not([style*=&amp;quot;background: inherit&amp;quot; i]):not([style*=&amp;quot;background:inherit&amp;quot; i]):not([style*=&amp;quot;background-color: inherit&amp;quot; i]):not([style*=&amp;quot;background-color:inherit&amp;quot; i]):not([style*=&amp;quot;;color&amp;quot; i]):not([style*=&amp;quot; color&amp;quot; i]):not([style^=&amp;quot;color&amp;quot; i]) a {&lt;br /&gt;
    color: #0645ad;&lt;br /&gt;
    text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output [style*=&amp;quot;background&amp;quot; i]:not([style*=&amp;quot;background: transparent&amp;quot; i]):not([style*=&amp;quot;background:transparent&amp;quot; i]):not([style*=&amp;quot;background-color: transparent&amp;quot; i]):not([style*=&amp;quot;background-color:transparent&amp;quot; i]):not([style*=&amp;quot;background: inherit&amp;quot; i]):not([style*=&amp;quot;background:inherit&amp;quot; i]):not([style*=&amp;quot;background-color: inherit&amp;quot; i]):not([style*=&amp;quot;background-color:inherit&amp;quot; i]):not([style*=&amp;quot;;color&amp;quot; i]):not([style*=&amp;quot; color&amp;quot; i]):not([style^=&amp;quot;color&amp;quot; i]) a.new {&lt;br /&gt;
    color: #ba0000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Фоны, заданные в этом файле, тоже получают явный цвет текста. */&lt;br /&gt;
.tooltiptext,&lt;br /&gt;
.tooltiptext2,&lt;br /&gt;
.tooltiptable,&lt;br /&gt;
.keyboard-key,&lt;br /&gt;
.proto-table td:nth-of-type(3n) {&lt;br /&gt;
    color: #202122;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Старые HTML-фоны (bgcolor) и тематические таблицы. */&lt;br /&gt;
.mw-parser-output [bgcolor]:not([color]):not([style*=&amp;quot;;color&amp;quot; i]):not([style*=&amp;quot; color&amp;quot; i]):not([style^=&amp;quot;color&amp;quot; i]) {&lt;br /&gt;
    color: #202122;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output [bgcolor]:not([color]):not([style*=&amp;quot;;color&amp;quot; i]):not([style*=&amp;quot; color&amp;quot; i]):not([style^=&amp;quot;color&amp;quot; i]) a {&lt;br /&gt;
    color: inherit;&lt;br /&gt;
    text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.items-table {&lt;br /&gt;
    color: #202122;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.items-table td a {&lt;br /&gt;
    color: inherit;&lt;br /&gt;
    text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Эти элементы получают собственный цвет от скина; внутри светлого блока&lt;br /&gt;
 * им следует наследовать уже исправленный цвет контейнера.&lt;br /&gt;
 */&lt;br /&gt;
.mw-parser-output [style*=&amp;quot;background&amp;quot; i]:not([style*=&amp;quot;background: transparent&amp;quot; i]):not([style*=&amp;quot;background:transparent&amp;quot; i]):not([style*=&amp;quot;background-color: transparent&amp;quot; i]):not([style*=&amp;quot;background-color:transparent&amp;quot; i]):not([style*=&amp;quot;background: inherit&amp;quot; i]):not([style*=&amp;quot;background:inherit&amp;quot; i]):not([style*=&amp;quot;background-color: inherit&amp;quot; i]):not([style*=&amp;quot;background-color:inherit&amp;quot; i]):not([style*=&amp;quot;;color&amp;quot; i]):not([style*=&amp;quot; color&amp;quot; i]):not([style^=&amp;quot;color&amp;quot; i]) code,&lt;br /&gt;
.mw-parser-output [style*=&amp;quot;background&amp;quot; i]:not([style*=&amp;quot;background: transparent&amp;quot; i]):not([style*=&amp;quot;background:transparent&amp;quot; i]):not([style*=&amp;quot;background-color: transparent&amp;quot; i]):not([style*=&amp;quot;background-color:transparent&amp;quot; i]):not([style*=&amp;quot;background: inherit&amp;quot; i]):not([style*=&amp;quot;background:inherit&amp;quot; i]):not([style*=&amp;quot;background-color: inherit&amp;quot; i]):not([style*=&amp;quot;background-color:inherit&amp;quot; i]):not([style*=&amp;quot;;color&amp;quot; i]):not([style*=&amp;quot; color&amp;quot; i]):not([style^=&amp;quot;color&amp;quot; i]) pre,&lt;br /&gt;
.mw-parser-output [style*=&amp;quot;background&amp;quot; i]:not([style*=&amp;quot;background: transparent&amp;quot; i]):not([style*=&amp;quot;background:transparent&amp;quot; i]):not([style*=&amp;quot;background-color: transparent&amp;quot; i]):not([style*=&amp;quot;background-color:transparent&amp;quot; i]):not([style*=&amp;quot;background: inherit&amp;quot; i]):not([style*=&amp;quot;background:inherit&amp;quot; i]):not([style*=&amp;quot;background-color: inherit&amp;quot; i]):not([style*=&amp;quot;background-color:inherit&amp;quot; i]):not([style*=&amp;quot;;color&amp;quot; i]):not([style*=&amp;quot; color&amp;quot; i]):not([style^=&amp;quot;color&amp;quot; i]) abbr {&lt;br /&gt;
    color: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Явный контраст для заголовков цветовых схем отделов. */&lt;br /&gt;
.colors-service th,&lt;br /&gt;
.colors-Service th,&lt;br /&gt;
.colors-engine th,&lt;br /&gt;
.colors-Engineering th,&lt;br /&gt;
.colors-command th,&lt;br /&gt;
.colors-Command th,&lt;br /&gt;
.colors-medik th,&lt;br /&gt;
.colors-Medical th,&lt;br /&gt;
.colors-lava th,&lt;br /&gt;
.colors-Lavaland th,&lt;br /&gt;
.colors-abductor th,&lt;br /&gt;
.colors-Abductor th {&lt;br /&gt;
    color: #202122;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.colors-secure th,&lt;br /&gt;
.colors-Security th,&lt;br /&gt;
.colors-science th,&lt;br /&gt;
.colors-Science th,&lt;br /&gt;
.colors-suply th,&lt;br /&gt;
.colors-Supply th,&lt;br /&gt;
.colors-synth th,&lt;br /&gt;
.colors-Synthetic th,&lt;br /&gt;
.colors-antag th,&lt;br /&gt;
.colors-Antagonist th,&lt;br /&gt;
.colors-cult th,&lt;br /&gt;
.colors-Cultist th,&lt;br /&gt;
.colors-ratvar th,&lt;br /&gt;
.colors-Ratvar th,&lt;br /&gt;
.colors-xenom th,&lt;br /&gt;
.colors-Xenomorph th,&lt;br /&gt;
.colors-marine th,&lt;br /&gt;
.colors-Marine th,&lt;br /&gt;
.colors-wizard th,&lt;br /&gt;
.colors-Wizard th {&lt;br /&gt;
    color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Pageframe: полупрозрачные карточки должны использовать текст и ссылки&lt;br /&gt;
 * текущей темы, а не цвета светлых непрозрачных таблиц.&lt;br /&gt;
 */&lt;br /&gt;
body.skin-tgui .mw-parser-output .pageframe-container,&lt;br /&gt;
body.skin-tgui .mw-parser-output .pageframe-container &amp;gt; div:not(.pageframe-header) {&lt;br /&gt;
    color: var(--color-base) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.skin-tgui .mw-parser-output .pageframe-container &amp;gt; div:not(.pageframe-header) a {&lt;br /&gt;
    color: var(--color-progressive) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Pagebutton внутри Pageframe: сохраняем собственные цвета компонента&lt;br /&gt;
 * и не растягиваем немногочисленные карточки последнего ряда.&lt;br /&gt;
 */&lt;br /&gt;
body.skin-tgui #mw-content-text .pageframe-container .pagebutton .pagebutton-text a {&lt;br /&gt;
    color: var(--color-white) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.skin-tgui #mw-content-text .pageframe-container .pagebutton[style*=&amp;quot;flex: 1 0 92px&amp;quot;] {&lt;br /&gt;
    max-width: 7.5rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Главная страница: вводный текст использует основной белый цвет тёмной темы. */&lt;br /&gt;
body.skin-tgui.page-Заглавная_страница .mw-parser-output &amp;gt; div[style*=&amp;quot;color: #484848&amp;quot; i] {&lt;br /&gt;
    color: var(--color-text, #ffffff) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Тёмная тема: старые большие таблицы данных. */&lt;br /&gt;
body.skin-tgui .mw-parser-output table.wikitable[style*=&amp;quot;background&amp;quot; i],&lt;br /&gt;
body.skin-tgui .mw-parser-output table.items-table {&lt;br /&gt;
    background: #1f1f1f !important;&lt;br /&gt;
    color: #d6d9dc !important;&lt;br /&gt;
    border-color: #4b4b4b !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.skin-tgui .mw-parser-output table.wikitable[style*=&amp;quot;background&amp;quot; i] th:not([style*=&amp;quot;background&amp;quot; i]) a,&lt;br /&gt;
body.skin-tgui .mw-parser-output table.wikitable[style*=&amp;quot;background&amp;quot; i] td:not([style*=&amp;quot;background&amp;quot; i]) a,&lt;br /&gt;
body.skin-tgui .mw-parser-output table.items-table th:not([style*=&amp;quot;background&amp;quot; i]) a,&lt;br /&gt;
body.skin-tgui .mw-parser-output table.items-table td:not([style*=&amp;quot;background&amp;quot; i]) a {&lt;br /&gt;
    color: var(--color-progressive, #8ab4ff) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.skin-tgui .mw-parser-output table.wikitable[style*=&amp;quot;background&amp;quot; i] th:not([style*=&amp;quot;background&amp;quot; i]) a.new,&lt;br /&gt;
body.skin-tgui .mw-parser-output table.wikitable[style*=&amp;quot;background&amp;quot; i] td:not([style*=&amp;quot;background&amp;quot; i]) a.new,&lt;br /&gt;
body.skin-tgui .mw-parser-output table.items-table th:not([style*=&amp;quot;background&amp;quot; i]) a.new,&lt;br /&gt;
body.skin-tgui .mw-parser-output table.items-table td:not([style*=&amp;quot;background&amp;quot; i]) a.new {&lt;br /&gt;
    color: #ff7b7b !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === DP UX v1 START — 2026-08-22 === */&lt;br /&gt;
/* Обратимый пакет адаптивности. Для отката удалите блок до DP UX v1 END&lt;br /&gt;
 * или отмените ревизию с комментарием «UX v1».&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/* Крупнее поиск и понятнее фокус с клавиатуры. */&lt;br /&gt;
body.skin-tgui .tgui-search-box input[type=&amp;quot;search&amp;quot;] {&lt;br /&gt;
    min-height: 40px;&lt;br /&gt;
    font-size: 0.95rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.skin-tgui .pagebutton a:focus-visible,&lt;br /&gt;
body.skin-tgui .dp-department-tabs a:focus-visible,&lt;br /&gt;
body.skin-tgui .dp-card a:focus-visible,&lt;br /&gt;
body.skin-tgui .dp-link-card a:focus-visible {&lt;br /&gt;
    outline: 3px solid #66a3ff;&lt;br /&gt;
    outline-offset: 3px;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Главная: читаемая типографика и адаптивный баннер. */&lt;br /&gt;
body.skin-tgui.page-Заглавная_страница #mw-content-text {&lt;br /&gt;
    font-size: 15px;&lt;br /&gt;
    line-height: 1.55;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.skin-tgui.page-Заглавная_страница img[src*=&amp;quot;Splash.gif&amp;quot;] {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 900px;&lt;br /&gt;
    height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.skin-tgui.page-Заглавная_страница .pageframe-header {&lt;br /&gt;
    font-size: 1rem;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Затемняем только три слишком светлых заголовка, сохраняя белый текст. */&lt;br /&gt;
body.skin-tgui.page-Заглавная_страница .pageframe-header[style*=&amp;quot;background: #FF6347&amp;quot; i] {&lt;br /&gt;
    background: #b84430 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.skin-tgui.page-Заглавная_страница .pageframe-header[style*=&amp;quot;background: #B17FE0&amp;quot; i] {&lt;br /&gt;
    background: #714f9d !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.skin-tgui.page-Заглавная_страница .pageframe-header[style*=&amp;quot;background: #FF8C00&amp;quot; i] {&lt;br /&gt;
    background: #955200 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Порталы: ровная сетка вкладок без растянутой последней вкладки. */&lt;br /&gt;
body.skin-tgui .dp-department-tabs {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: repeat(auto-fit, minmax(8.5rem, 1fr));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.skin-tgui .dp-department-tabs &amp;gt; div {&lt;br /&gt;
    min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Телефон: одна колонка главной, прокручиваемые вкладки и локальная&lt;br /&gt;
 * прокрутка широких таблиц вместо расширения всей страницы.&lt;br /&gt;
 */&lt;br /&gt;
@media (max-width: 720px) {&lt;br /&gt;
    body.skin-tgui.page-Заглавная_страница&lt;br /&gt;
    .mw-parser-output &amp;gt; div:first-child &amp;gt; div[style*=&amp;quot;top: 270px&amp;quot;] {&lt;br /&gt;
        position: relative !important;&lt;br /&gt;
        top: auto !important;&lt;br /&gt;
        left: auto !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        height: auto !important;&lt;br /&gt;
        margin: 0 !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    body.skin-tgui.page-Заглавная_страница&lt;br /&gt;
    .wiki-mainpage-column &amp;gt; div[style*=&amp;quot;width: 49.7%&amp;quot;] {&lt;br /&gt;
        float: none !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    body.skin-tgui .dp-department-tabs {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        flex-wrap: nowrap;&lt;br /&gt;
        gap: 1px;&lt;br /&gt;
        overflow-x: auto;&lt;br /&gt;
        scroll-snap-type: x proximity;&lt;br /&gt;
        scrollbar-width: thin;&lt;br /&gt;
        -webkit-overflow-scrolling: touch;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    body.skin-tgui .dp-department-tabs &amp;gt; div {&lt;br /&gt;
        flex: 0 0 9.5rem;&lt;br /&gt;
        scroll-snap-align: start;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    body.skin-tgui .dp-department-tabs a,&lt;br /&gt;
    body.skin-tgui .dp-department-tabs span,&lt;br /&gt;
    body.skin-tgui .dp-department-tabs .selflink {&lt;br /&gt;
        white-space: nowrap;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    body.skin-tgui:not(.page-Заглавная_страница) #mw-content-text .mw-parser-output table {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        max-width: 100%;&lt;br /&gt;
        overflow-x: auto;&lt;br /&gt;
        -webkit-overflow-scrolling: touch;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    body.skin-tgui #mw-content-text .tabs-content {&lt;br /&gt;
        box-sizing: border-box;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        max-width: 100% !important;&lt;br /&gt;
        overflow-x: auto;&lt;br /&gt;
        -webkit-overflow-scrolling: touch;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
/* === DP UX v1 END === */&lt;br /&gt;
&lt;br /&gt;
/* === DP UX v2 START — 2026-08-22 === */&lt;br /&gt;
/* Откат: удалить этот блок или восстановить oldid 39958. */&lt;br /&gt;
body.skin-tgui.page-Заглавная_страница .dp-home-actions {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 0.6rem;&lt;br /&gt;
	max-width: 780px;&lt;br /&gt;
	margin: 1rem auto 0.75rem;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Заглавная_страница .dp-home-actions &amp;gt; p {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 0.6rem;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Заглавная_страница .dp-home-action {&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	border: 1px solid #57738d;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	background: #25384a;&lt;br /&gt;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.22);&lt;br /&gt;
	transition: transform 120ms ease, border-color 120ms ease, background-color 120ms ease;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Заглавная_страница .dp-home-action--primary {&lt;br /&gt;
	border-color: #6aa8dc;&lt;br /&gt;
	background: #2f6fa5;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Заглавная_страница .dp-home-action a {&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	min-height: 42px;&lt;br /&gt;
	padding: 0.15rem 1rem;&lt;br /&gt;
	color: #fff !important;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	line-height: 1.2;&lt;br /&gt;
	text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Заглавная_страница .dp-home-action:hover {&lt;br /&gt;
	border-color: #8bc4f0;&lt;br /&gt;
	background: #31506a;&lt;br /&gt;
	transform: translateY(-1px);&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Заглавная_страница .dp-home-action--primary:hover {&lt;br /&gt;
	background: #397fb8;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Заглавная_страница .dp-home-meta {&lt;br /&gt;
	margin: 0 auto 0.9rem;&lt;br /&gt;
	color: #d6d9dc;&lt;br /&gt;
	font-size: 0.9rem;&lt;br /&gt;
	line-height: 1.5;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Заглавная_страница .dp-home-meta a {&lt;br /&gt;
	color: #75b8f3;&lt;br /&gt;
}&lt;br /&gt;
@media (max-width: 720px) {&lt;br /&gt;
	body.skin-tgui.page-Заглавная_страница .dp-home-action {&lt;br /&gt;
		flex: 1 1 calc(50% - 0.6rem);&lt;br /&gt;
	}&lt;br /&gt;
	body.skin-tgui.page-Заглавная_страница .dp-home-action a {&lt;br /&gt;
		width: 100%;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
@media (max-width: 420px) {&lt;br /&gt;
	body.skin-tgui.page-Заглавная_страница .dp-home-action {&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
	body.skin-tgui.page-Заглавная_страница .dp-home-action {&lt;br /&gt;
		transition: none;&lt;br /&gt;
	}&lt;br /&gt;
	body.skin-tgui.page-Заглавная_страница .dp-home-action:hover {&lt;br /&gt;
		transform: none;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
/* === DP UX v2 END === */&lt;br /&gt;
&lt;br /&gt;
/* === DP UX v3 START — 2026-08-22 === */&lt;br /&gt;
/* Откат: удалить этот блок или восстановить Common.css oldid 39964. */&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output .tgui-table-wrapper {&lt;br /&gt;
	margin: 0.65rem 0 1.25rem;&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
	box-shadow: 0 3px 14px rgba(0, 0, 0, 0.28);&lt;br /&gt;
	scrollbar-color: #526b82 #171a1f;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output .tgui-table-wrapper &amp;gt; table {&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	border-width: 1px !important;&lt;br /&gt;
	border-style: solid !important;&lt;br /&gt;
	border-radius: 10px !important;&lt;br /&gt;
	border-spacing: 0;&lt;br /&gt;
	background: #191d22 !important;&lt;br /&gt;
	color: #edf1f5 !important;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output .tgui-table-wrapper &amp;gt; table &amp;gt; tbody &amp;gt; tr:first-child {&lt;br /&gt;
	background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)) !important;&lt;br /&gt;
	color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output .tgui-table-wrapper &amp;gt; table &amp;gt; tbody &amp;gt; tr:not(:first-child) {&lt;br /&gt;
	background: #20262d !important;&lt;br /&gt;
	color: #e8edf2 !important;&lt;br /&gt;
	transition: background-color 120ms ease;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output .tgui-table-wrapper &amp;gt; table &amp;gt; tbody &amp;gt; tr:not(:first-child):nth-child(odd) {&lt;br /&gt;
	background: #1b2026 !important;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output .tgui-table-wrapper &amp;gt; table &amp;gt; tbody &amp;gt; tr:not(:first-child):hover {&lt;br /&gt;
	background: #29333d !important;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output .tgui-table-wrapper &amp;gt; table td {&lt;br /&gt;
	padding: 0.55rem 0.65rem !important;&lt;br /&gt;
	border-width: 0 1px 1px 0 !important;&lt;br /&gt;
	border-style: solid !important;&lt;br /&gt;
	border-color: rgba(255, 255, 255, 0.11) !important;&lt;br /&gt;
	color: inherit !important;&lt;br /&gt;
	line-height: 1.45;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output .tgui-table-wrapper &amp;gt; table td:last-child {&lt;br /&gt;
	border-right-width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output .tgui-table-wrapper &amp;gt; table &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; td {&lt;br /&gt;
	border-bottom-width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output .tgui-table-wrapper &amp;gt; table a {&lt;br /&gt;
	color: #75b8f3;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output .tgui-table-wrapper &amp;gt; table s,&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output .tgui-table-wrapper &amp;gt; table strike {&lt;br /&gt;
	color: #aeb7c0;&lt;br /&gt;
}&lt;br /&gt;
@media (max-width: 720px) {&lt;br /&gt;
	body.skin-tgui.page-Должности .mw-parser-output .tgui-table-wrapper &amp;gt; table {&lt;br /&gt;
		min-width: 880px;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
	body.skin-tgui.page-Должности .mw-parser-output .tgui-table-wrapper &amp;gt; table &amp;gt; tbody &amp;gt; tr {&lt;br /&gt;
		transition: none;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
/* === DP UX v3 END === */&lt;br /&gt;
&lt;br /&gt;
/* === DP UX v4 START — 2026-08-22 === */&lt;br /&gt;
/* Откат: удалить этот блок или восстановить Common.css oldid 39967. */&lt;br /&gt;
body.skin-tgui.page-Руководство_по_инженерии table.items-table.colors-engine,&lt;br /&gt;
body.skin-tgui.page-Руководство_по_напиткам table.items-table.colors-wizard {&lt;br /&gt;
	border-width: 1px !important;&lt;br /&gt;
	border-style: solid !important;&lt;br /&gt;
	border-radius: 10px !important;&lt;br /&gt;
	box-shadow: 0 3px 14px rgba(0, 0, 0, 0.26);&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Руководство_по_инженерии table.items-table.colors-engine {&lt;br /&gt;
	border-color: #d99a27 !important;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Руководство_по_напиткам table.items-table.colors-wizard {&lt;br /&gt;
	border-color: #7d4cc7 !important;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Руководство_по_инженерии table.items-table.colors-engine &amp;gt; tbody &amp;gt; tr:not(:first-child) &amp;gt; td,&lt;br /&gt;
body.skin-tgui.page-Руководство_по_напиткам table.items-table.colors-wizard &amp;gt; tbody &amp;gt; tr:not(:first-child) &amp;gt; td {&lt;br /&gt;
	padding: 0.55rem 0.65rem;&lt;br /&gt;
	border-color: rgba(255, 255, 255, 0.11);&lt;br /&gt;
	line-height: 1.45;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Руководство_по_инженерии table.items-table.colors-engine &amp;gt; tbody &amp;gt; tr:not(:first-child) &amp;gt; td:nth-last-child(-n + 2),&lt;br /&gt;
body.skin-tgui.page-Руководство_по_напиткам table.items-table.colors-wizard &amp;gt; tbody &amp;gt; tr:not(:first-child) &amp;gt; td:not(:first-child) {&lt;br /&gt;
	background: #20262d !important;&lt;br /&gt;
	color: #e8edf2 !important;&lt;br /&gt;
	transition: background-color 120ms ease;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Руководство_по_инженерии table.items-table.colors-engine &amp;gt; tbody &amp;gt; tr:nth-child(odd):not(:first-child) &amp;gt; td:nth-last-child(-n + 2),&lt;br /&gt;
body.skin-tgui.page-Руководство_по_напиткам table.items-table.colors-wizard &amp;gt; tbody &amp;gt; tr:nth-child(odd):not(:first-child) &amp;gt; td:not(:first-child) {&lt;br /&gt;
	background: #1b2026 !important;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Руководство_по_инженерии table.items-table.colors-engine &amp;gt; tbody &amp;gt; tr:not(:first-child):hover &amp;gt; td:nth-last-child(-n + 2),&lt;br /&gt;
body.skin-tgui.page-Руководство_по_напиткам table.items-table.colors-wizard &amp;gt; tbody &amp;gt; tr:not(:first-child):hover &amp;gt; td:not(:first-child) {&lt;br /&gt;
	background: #29333d !important;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Руководство_по_инженерии table.items-table.colors-engine td:nth-last-child(-n + 2) a,&lt;br /&gt;
body.skin-tgui.page-Руководство_по_напиткам table.items-table.colors-wizard td:not(:first-child) a {&lt;br /&gt;
	color: #75b8f3;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Руководство_по_инженерии table.items-table.colors-engine .mw-collapsible-toggle,&lt;br /&gt;
body.skin-tgui.page-Руководство_по_напиткам table.items-table.colors-wizard .mw-collapsible-toggle {&lt;br /&gt;
	margin: 0.2rem;&lt;br /&gt;
	padding: 0.2rem 0.45rem;&lt;br /&gt;
	border: 1px solid rgba(255, 255, 255, 0.24);&lt;br /&gt;
	border-radius: 5px;&lt;br /&gt;
	background: rgba(0, 0, 0, 0.24);&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Руководство_по_инженерии table.items-table.colors-engine .mw-collapsible-toggle a,&lt;br /&gt;
body.skin-tgui.page-Руководство_по_напиткам table.items-table.colors-wizard .mw-collapsible-toggle a {&lt;br /&gt;
	color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
	body.skin-tgui.page-Руководство_по_инженерии table.items-table.colors-engine &amp;gt; tbody &amp;gt; tr &amp;gt; td,&lt;br /&gt;
	body.skin-tgui.page-Руководство_по_напиткам table.items-table.colors-wizard &amp;gt; tbody &amp;gt; tr &amp;gt; td {&lt;br /&gt;
		transition: none;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
/* === DP UX v4 END === */&lt;br /&gt;
&lt;br /&gt;
/* === DP UX v5 START — 2026-08-22 === */&lt;br /&gt;
/* Откат: удалить этот блок или восстановить Common.css oldid 39968. */&lt;br /&gt;
body.skin-tgui.page-Руководство_по_напиткам table.items-table.colors-wizard &amp;gt; tbody &amp;gt; tr &amp;gt; td a:not(.image):not(.mw-file-description):not(:has(img)),&lt;br /&gt;
body.skin-tgui.page-Руководство_по_инженерии table.items-table.colors-engine &amp;gt; tbody &amp;gt; tr &amp;gt; td a:not(.image):not(.mw-file-description):not(:has(img)),&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output .tgui-table-wrapper &amp;gt; table td a:not(.image):not(.mw-file-description):not(:has(img)),&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output .tgui-table-wrapper &amp;gt; table th a:not(.image):not(.mw-file-description):not(:has(img)),&lt;br /&gt;
body.skin-tgui.page-Космический_Закон .mw-parser-output table td a:not(.image):not(.mw-file-description):not(:has(img)),&lt;br /&gt;
body.skin-tgui.page-Космический_Закон .mw-parser-output table th a:not(.image):not(.mw-file-description):not(:has(img)) {&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	border-radius: 0;&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	color: inherit !important;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Руководство_по_напиткам table.items-table.colors-wizard &amp;gt; tbody &amp;gt; tr &amp;gt; td a:not(.image):not(.mw-file-description):not(:has(img)):hover,&lt;br /&gt;
body.skin-tgui.page-Руководство_по_инженерии table.items-table.colors-engine &amp;gt; tbody &amp;gt; tr &amp;gt; td a:not(.image):not(.mw-file-description):not(:has(img)):hover,&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output .tgui-table-wrapper &amp;gt; table td a:not(.image):not(.mw-file-description):not(:has(img)):hover,&lt;br /&gt;
body.skin-tgui.page-Космический_Закон .mw-parser-output table td a:not(.image):not(.mw-file-description):not(:has(img)):hover,&lt;br /&gt;
body.skin-tgui.page-Космический_Закон .mw-parser-output table th a:not(.image):not(.mw-file-description):not(:has(img)):hover {&lt;br /&gt;
	color: inherit !important;&lt;br /&gt;
	opacity: 0.82;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Руководство_по_напиткам table.items-table.colors-wizard &amp;gt; tbody &amp;gt; tr &amp;gt; td a:not(.image):not(.mw-file-description):not(:has(img)):focus-visible,&lt;br /&gt;
body.skin-tgui.page-Руководство_по_инженерии table.items-table.colors-engine &amp;gt; tbody &amp;gt; tr &amp;gt; td a:not(.image):not(.mw-file-description):not(:has(img)):focus-visible,&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output .tgui-table-wrapper &amp;gt; table td a:not(.image):not(.mw-file-description):not(:has(img)):focus-visible,&lt;br /&gt;
body.skin-tgui.page-Космический_Закон .mw-parser-output table td a:not(.image):not(.mw-file-description):not(:has(img)):focus-visible,&lt;br /&gt;
body.skin-tgui.page-Космический_Закон .mw-parser-output table th a:not(.image):not(.mw-file-description):not(:has(img)):focus-visible {&lt;br /&gt;
	outline: 2px solid currentColor;&lt;br /&gt;
	outline-offset: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.skin-tgui.page-Руководство_по_напиткам table.items-table.colors-wizard &amp;gt; tbody &amp;gt; tr.colors-Security &amp;gt; td:first-child a:not(:has(img)),&lt;br /&gt;
body.skin-tgui.page-Космический_Закон .mw-parser-output table :is(td, th)[style*=&amp;quot;#BF4C4C&amp;quot;] a:not(.image):not(.mw-file-description):not(:has(img)) {&lt;br /&gt;
	color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Космический_Закон .mw-parser-output table :is(td, th)[style*=&amp;quot;#BF5F5F&amp;quot;] a:not(.image):not(.mw-file-description):not(:has(img)) {&lt;br /&gt;
	color: #000 !important;&lt;br /&gt;
}&lt;br /&gt;
/* === DP UX v5 END === */&lt;br /&gt;
&lt;br /&gt;
/* === DP UX v6 START — 2026-08-22 === */&lt;br /&gt;
/* Откат: удалить этот блок или восстановить Common.css oldid 39974. */&lt;br /&gt;
body.skin-tgui.page-Руководство_по_фармакологии .mw-parser-output table :is(td, th) a:not(.image):not(.mw-file-description):not(:has(img)),&lt;br /&gt;
body.skin-tgui.page-Руководство_по_напиткам .mw-parser-output table :is(td, th) a:not(.image):not(.mw-file-description):not(:has(img)),&lt;br /&gt;
body.skin-tgui.page-Лазис .mw-parser-output table :is(td, th) a:not(.image):not(.mw-file-description):not(:has(img)) {&lt;br /&gt;
	padding: 0 !important;&lt;br /&gt;
	border-radius: 0 !important;&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	color: inherit !important;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Лазис .mw-parser-output table :is(td, th)[style*=&amp;quot;#BF4C4C&amp;quot;] a:not(.image):not(.mw-file-description):not(:has(img)),&lt;br /&gt;
body.skin-tgui.page-Лазис .mw-parser-output table :is(td, th)[style*=&amp;quot;#77552F&amp;quot;] a:not(.image):not(.mw-file-description):not(:has(img)) {&lt;br /&gt;
	color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Руководство_по_фармакологии .mw-parser-output table :is(td, th) a:not(.image):not(.mw-file-description):not(:has(img)):focus-visible,&lt;br /&gt;
body.skin-tgui.page-Руководство_по_напиткам .mw-parser-output table :is(td, th) a:not(.image):not(.mw-file-description):not(:has(img)):focus-visible,&lt;br /&gt;
body.skin-tgui.page-Лазис .mw-parser-output table :is(td, th) a:not(.image):not(.mw-file-description):not(:has(img)):focus-visible {&lt;br /&gt;
	outline: 2px solid currentColor;&lt;br /&gt;
	outline-offset: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.skin-tgui.page-Руководство_по_фармакологии .mw-parser-output table span[style*=&amp;quot;#FF0000&amp;quot;] a:not(.image):not(.mw-file-description):not(:has(img)) {&lt;br /&gt;
	color: #ff8a8a !important;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Лазис .mw-parser-output table :is(td, th)[style*=&amp;quot;#AA66CC&amp;quot;] a:not(.image):not(.mw-file-description):not(:has(img)) {&lt;br /&gt;
	color: #000 !important;&lt;br /&gt;
}&lt;br /&gt;
/* === DP UX v6 END === */&lt;br /&gt;
&lt;br /&gt;
/* === DP UX v7 START — 2026-08-22 === */&lt;br /&gt;
/* Откат: удалить этот блок или восстановить Common.css oldid 39977. */&lt;br /&gt;
body.skin-tgui.page-Руководство_по_фармакологии .mw-parser-output table a:not(:has(img)),&lt;br /&gt;
body.skin-tgui.page-Руководство_по_напиткам .mw-parser-output table a:not(:has(img)),&lt;br /&gt;
body.skin-tgui.page-Руководство_по_инженерии .mw-parser-output table a:not(:has(img)),&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output table a:not(:has(img)),&lt;br /&gt;
body.skin-tgui.page-Космический_Закон .mw-parser-output table a:not(:has(img)),&lt;br /&gt;
body.skin-tgui.page-Лазис .mw-parser-output table a:not(:has(img)) {&lt;br /&gt;
	text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
/* === DP UX v7 END === */&lt;br /&gt;
&lt;br /&gt;
/* === DP UX v8 START — 2026-08-22 === */&lt;br /&gt;
/* Откат: удалить этот блок или восстановить Common.css oldid 39979. */&lt;br /&gt;
body.skin-tgui.page-Лор .mw-parser-output table :is(td, th) a:not(.image):not(.mw-file-description):not(:has(img)) {&lt;br /&gt;
	padding: 0 !important;&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	color: inherit !important;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output table :is(td, th)[style*=&amp;quot;#6691FF&amp;quot;] a:not(.image):not(.mw-file-description):not(:has(img)),&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output table :is(td, th)[style*=&amp;quot;#4C82BF&amp;quot;] a:not(.image):not(.mw-file-description):not(:has(img)) {&lt;br /&gt;
	color: #000 !important;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output table :is(td, th)[style*=&amp;quot;#BF4C4C&amp;quot;] a:not(.image):not(.mw-file-description):not(:has(img)),&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output table :is(td, th)[style*=&amp;quot;#77552F&amp;quot;] a:not(.image):not(.mw-file-description):not(:has(img)) {&lt;br /&gt;
	color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output table :is(td, th)[style*=&amp;quot;#4C1E1E&amp;quot;] a:not(.image):not(.mw-file-description):not(:has(img)) {&lt;br /&gt;
	color: #ff9a9a !important;&lt;br /&gt;
}&lt;br /&gt;
/* === DP UX v8 END === */&lt;br /&gt;
&lt;br /&gt;
/* === Dark Paradise: Pharmacology catalog v1 START === */&lt;br /&gt;
.pharma-catalog {&lt;br /&gt;
  --pharma-accent: #e3a824;&lt;br /&gt;
  --pharma-accent-soft: color-mix(in srgb, var(--pharma-accent) 14%, transparent);&lt;br /&gt;
  margin: 0.75rem 0 1.5rem;&lt;br /&gt;
  color: var(--color-base, #d6d9dc);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-catalog__lead {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: 0.35rem;&lt;br /&gt;
  margin-bottom: 0.75rem;&lt;br /&gt;
  padding: 1rem 1.1rem;&lt;br /&gt;
  border: 1px solid color-mix(in srgb, var(--pharma-accent) 42%, var(--border-color-base, #555));&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  background:&lt;br /&gt;
    radial-gradient(circle at 100% 0, var(--pharma-accent-soft), transparent 42%),&lt;br /&gt;
    var(--background-color-neutral-subtle, #202020);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-catalog__eyebrow,&lt;br /&gt;
.pharma-card__label {&lt;br /&gt;
  color: var(--pharma-accent);&lt;br /&gt;
  font-size: 0.72rem;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  letter-spacing: 0.075em;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-catalog__title {&lt;br /&gt;
  font-size: 1.25rem;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-catalog__help {&lt;br /&gt;
  max-width: 74ch;&lt;br /&gt;
  color: var(--color-subtle, #92989e);&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-catalog__toolbar {&lt;br /&gt;
  position: sticky;&lt;br /&gt;
  top: 4.25rem;&lt;br /&gt;
  z-index: 5;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(220px, 1fr) auto;&lt;br /&gt;
  gap: 0.55rem 0.75rem;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  margin-bottom: 0.75rem;&lt;br /&gt;
  padding: 0.65rem;&lt;br /&gt;
  border: 1px solid var(--border-color-base, #444);&lt;br /&gt;
  border-radius: 9px;&lt;br /&gt;
  background: color-mix(in srgb, var(--background-color-neutral-subtle, #181818) 90%, transparent);&lt;br /&gt;
  box-shadow: 0 8px 24px rgb(0 0 0 / 18%);&lt;br /&gt;
  backdrop-filter: blur(12px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-catalog__search {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  height: 2.4rem;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  padding: 0 0.8rem 0 2.25rem;&lt;br /&gt;
  border: 1px solid var(--border-color-base, #555);&lt;br /&gt;
  border-radius: 7px;&lt;br /&gt;
  color: var(--color-base, #eee);&lt;br /&gt;
  background:&lt;br /&gt;
    linear-gradient(90deg, transparent 2.1rem, var(--border-color-base, #555) 2.1rem, var(--border-color-base, #555) calc(2.1rem + 1px), transparent calc(2.1rem + 1px)),&lt;br /&gt;
    var(--background-color-base, #222);&lt;br /&gt;
  font: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-catalog__search-wrap {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-catalog__search-wrap::before {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  top: 50%;&lt;br /&gt;
  left: 0.72rem;&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
  color: var(--color-subtle, #92989e);&lt;br /&gt;
  content: &amp;quot;⌕&amp;quot;;&lt;br /&gt;
  font-size: 1.25rem;&lt;br /&gt;
  line-height: 1;&lt;br /&gt;
  transform: translateY(-52%);&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-catalog__search:focus {&lt;br /&gt;
  outline: 2px solid color-mix(in srgb, var(--pharma-accent) 68%, transparent);&lt;br /&gt;
  outline-offset: 1px;&lt;br /&gt;
  border-color: var(--pharma-accent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-catalog__filters,&lt;br /&gt;
.pharma-catalog__actions {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-wrap: wrap;&lt;br /&gt;
  gap: 0.35rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-catalog__filter,&lt;br /&gt;
.pharma-catalog__action {&lt;br /&gt;
  min-height: 2.15rem;&lt;br /&gt;
  padding: 0.34rem 0.68rem;&lt;br /&gt;
  border: 1px solid var(--border-color-base, #555);&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  color: var(--color-base, #eee);&lt;br /&gt;
  background: var(--background-color-base, #242424);&lt;br /&gt;
  font: inherit;&lt;br /&gt;
  font-size: 0.84rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-catalog__filter:hover,&lt;br /&gt;
.pharma-catalog__action:hover {&lt;br /&gt;
  border-color: color-mix(in srgb, var(--pharma-accent) 65%, var(--border-color-base, #555));&lt;br /&gt;
  background: var(--pharma-accent-soft);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-catalog__filter[aria-pressed=&amp;quot;true&amp;quot;] {&lt;br /&gt;
  border-color: var(--pharma-accent);&lt;br /&gt;
  color: #16120a;&lt;br /&gt;
  background: var(--pharma-accent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-catalog__meta {&lt;br /&gt;
  grid-column: 1 / -1;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  justify-content: space-between;&lt;br /&gt;
  gap: 0.75rem;&lt;br /&gt;
  color: var(--color-subtle, #92989e);&lt;br /&gt;
  font-size: 0.8rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-catalog__grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  gap: 0.7rem;&lt;br /&gt;
  align-items: start;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  overflow: clip;&lt;br /&gt;
  border: 1px solid var(--border-color-base, #444);&lt;br /&gt;
  border-radius: 9px;&lt;br /&gt;
  background: var(--background-color-neutral-subtle, #1c1c1c);&lt;br /&gt;
  box-shadow: 0 2px 10px rgb(0 0 0 / 9%);&lt;br /&gt;
  transition: border-color 140ms ease, box-shadow 140ms ease, transform 140ms ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card:hover {&lt;br /&gt;
  border-color: color-mix(in srgb, var(--pharma-accent) 48%, var(--border-color-base, #555));&lt;br /&gt;
  box-shadow: 0 5px 18px rgb(0 0 0 / 14%);&lt;br /&gt;
  transform: translateY(-1px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card.is-open {&lt;br /&gt;
  grid-column: 1 / -1;&lt;br /&gt;
  border-color: color-mix(in srgb, var(--pharma-accent) 68%, var(--border-color-base, #555));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card[hidden] {&lt;br /&gt;
  display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__summary {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: 0.65rem;&lt;br /&gt;
  padding: 0.85rem 0.95rem 0.72rem;&lt;br /&gt;
  list-style: none;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__summary::-webkit-details-marker {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__summary::marker {&lt;br /&gt;
  display: none;&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__summary:focus-visible {&lt;br /&gt;
  outline: 2px solid var(--pharma-accent);&lt;br /&gt;
  outline-offset: -3px;&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__top,&lt;br /&gt;
.pharma-card__identity {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__top {&lt;br /&gt;
  justify-content: space-between;&lt;br /&gt;
  gap: 0.65rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__identity {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  gap: 0.65rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__swatch {&lt;br /&gt;
  width: 0.82rem;&lt;br /&gt;
  height: 2.2rem;&lt;br /&gt;
  flex: 0 0 auto;&lt;br /&gt;
  border: 1px solid rgb(255 255 255 / 22%);&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  box-shadow: 0 0 12px rgb(255 255 255 / 8%);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__names {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  gap: 0.05rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__name {&lt;br /&gt;
  color: var(--color-base, #f2f2f2);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__alias {&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  color: var(--color-subtle, #92989e);&lt;br /&gt;
  font-size: 0.78rem;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  text-overflow: ellipsis;&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__type {&lt;br /&gt;
  flex: 0 0 auto;&lt;br /&gt;
  padding: 0.24rem 0.48rem;&lt;br /&gt;
  border: 1px solid color-mix(in srgb, var(--pharma-accent) 35%, transparent);&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  color: var(--pharma-accent);&lt;br /&gt;
  background: var(--pharma-accent-soft);&lt;br /&gt;
  font-size: 0.68rem;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  letter-spacing: 0.04em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__short {&lt;br /&gt;
  min-height: 2.6em;&lt;br /&gt;
  color: var(--color-base, #d6d9dc);&lt;br /&gt;
  line-height: 1.42;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__recipe {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 4.5rem minmax(0, 1fr);&lt;br /&gt;
  gap: 0.55rem;&lt;br /&gt;
  align-items: start;&lt;br /&gt;
  min-height: 2.9rem;&lt;br /&gt;
  padding: 0.55rem 0.65rem;&lt;br /&gt;
  border: 1px solid var(--border-color-base, #444);&lt;br /&gt;
  border-radius: 7px;&lt;br /&gt;
  background: color-mix(in srgb, var(--background-color-base, #242424) 88%, var(--pharma-accent) 12%);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__recipe-value {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  color: var(--color-base, #e4e6e8);&lt;br /&gt;
  font-size: 0.88rem;&lt;br /&gt;
  line-height: 1.42;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__recipe-value a {&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__toggle {&lt;br /&gt;
  display: inline-flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-self: end;&lt;br /&gt;
  gap: 0.35rem;&lt;br /&gt;
  color: var(--pharma-accent);&lt;br /&gt;
  font-size: 0.78rem;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__toggle::after {&lt;br /&gt;
  content: &amp;quot;⌄&amp;quot;;&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  transition: transform 140ms ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card.is-open .pharma-card__toggle::after {&lt;br /&gt;
  transform: rotate(180deg);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__toggle-less,&lt;br /&gt;
.pharma-card.is-open .pharma-card__toggle-more {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card.is-open .pharma-card__toggle-less {&lt;br /&gt;
  display: inline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__details {&lt;br /&gt;
  display: none;&lt;br /&gt;
  gap: 0.7rem;&lt;br /&gt;
  padding: 0.8rem 0.95rem 1rem;&lt;br /&gt;
  border-top: 1px solid var(--border-color-base, #444);&lt;br /&gt;
  background: color-mix(in srgb, var(--background-color-base, #222) 78%, transparent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card.is-open .pharma-card__details {&lt;br /&gt;
  display: grid;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__section {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 5.4rem minmax(0, 1fr);&lt;br /&gt;
  gap: 0.65rem;&lt;br /&gt;
  align-items: start;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__text {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  line-height: 1.55;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__text &amp;gt; :first-child {&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__text &amp;gt; :last-child {&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__warning {&lt;br /&gt;
  padding: 0.65rem 0.75rem;&lt;br /&gt;
  border: 1px solid color-mix(in srgb, var(--color-destructive, #d84040) 55%, transparent);&lt;br /&gt;
  border-left-width: 4px;&lt;br /&gt;
  border-radius: 7px;&lt;br /&gt;
  color: var(--color-base, #eee);&lt;br /&gt;
  background: color-mix(in srgb, var(--color-destructive, #d84040) 13%, transparent);&lt;br /&gt;
  line-height: 1.45;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-catalog__empty {&lt;br /&gt;
  grid-column: 1 / -1;&lt;br /&gt;
  padding: 1.2rem;&lt;br /&gt;
  border: 1px dashed var(--border-color-base, #555);&lt;br /&gt;
  border-radius: 9px;&lt;br /&gt;
  color: var(--color-subtle, #92989e);&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 760px) {&lt;br /&gt;
  .pharma-catalog__toolbar {&lt;br /&gt;
    position: static;&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .pharma-catalog__grid {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .pharma-card.is-open {&lt;br /&gt;
    grid-column: auto;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .pharma-catalog__filters {&lt;br /&gt;
    flex-wrap: nowrap;&lt;br /&gt;
    overflow-x: auto;&lt;br /&gt;
    padding-bottom: 0.2rem;&lt;br /&gt;
    scrollbar-width: thin;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .pharma-catalog__filter {&lt;br /&gt;
    flex: 0 0 auto;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .pharma-card__section {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
    gap: 0.3rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 460px) {&lt;br /&gt;
  .pharma-card__type {&lt;br /&gt;
    display: none;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .pharma-card__recipe {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
    gap: 0.25rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .pharma-catalog__lead,&lt;br /&gt;
  .pharma-card__summary,&lt;br /&gt;
  .pharma-card__details {&lt;br /&gt;
    padding-left: 0.75rem;&lt;br /&gt;
    padding-right: 0.75rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
  .pharma-card,&lt;br /&gt;
  .pharma-card__toggle::after {&lt;br /&gt;
    transition: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* === Dark Paradise: Pharmacology catalog v1 END === */&lt;br /&gt;
&lt;br /&gt;
/* === Dark Paradise: Pharmacology full catalog v2 START === */&lt;br /&gt;
.page-Руководство_по_фармакологии.pharma-directory-ready .pharma-catalog &amp;gt; .pharma-catalog__toolbar {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-directory {&lt;br /&gt;
  --pharma-accent: #58a6ff;&lt;br /&gt;
  margin: 0.9rem 0 1.5rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-directory__hero {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(0, 1fr) auto;&lt;br /&gt;
  gap: 0.85rem 1.25rem;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  margin-bottom: 0.75rem;&lt;br /&gt;
  padding: 1.1rem 1.2rem;&lt;br /&gt;
  border: 1px solid color-mix(in srgb, var(--pharma-accent) 44%, var(--border-color-base, #555));&lt;br /&gt;
  border-radius: 11px;&lt;br /&gt;
  background:&lt;br /&gt;
    radial-gradient(circle at 94% 12%, color-mix(in srgb, var(--pharma-accent) 18%, transparent), transparent 40%),&lt;br /&gt;
    linear-gradient(135deg, color-mix(in srgb, var(--background-color-neutral-subtle, #181818) 94%, var(--pharma-accent) 6%), var(--background-color-neutral-subtle, #181818));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-directory__eyebrow {&lt;br /&gt;
  color: var(--pharma-accent);&lt;br /&gt;
  font-size: 0.72rem;&lt;br /&gt;
  font-weight: 850;&lt;br /&gt;
  letter-spacing: 0.085em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-directory__title {&lt;br /&gt;
  margin-top: 0.18rem;&lt;br /&gt;
  color: var(--color-base, #eee);&lt;br /&gt;
  font-size: clamp(1.25rem, 2vw, 1.65rem);&lt;br /&gt;
  font-weight: 850;&lt;br /&gt;
  line-height: 1.2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-directory__description {&lt;br /&gt;
  max-width: 76ch;&lt;br /&gt;
  margin-top: 0.35rem;&lt;br /&gt;
  color: var(--color-subtle, #92989e);&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-directory__count {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  min-width: 7rem;&lt;br /&gt;
  padding: 0.65rem 0.85rem;&lt;br /&gt;
  border: 1px solid color-mix(in srgb, var(--pharma-accent) 34%, transparent);&lt;br /&gt;
  border-radius: 9px;&lt;br /&gt;
  background: color-mix(in srgb, var(--pharma-accent) 10%, transparent);&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-directory__count strong {&lt;br /&gt;
  color: var(--color-base, #eee);&lt;br /&gt;
  font-size: 1.55rem;&lt;br /&gt;
  line-height: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-directory__count span {&lt;br /&gt;
  margin-top: 0.22rem;&lt;br /&gt;
  color: var(--color-subtle, #92989e);&lt;br /&gt;
  font-size: 0.72rem;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-directory .pharma-catalog__toolbar {&lt;br /&gt;
  top: 4.15rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-directory__empty {&lt;br /&gt;
  margin-top: 0.75rem;&lt;br /&gt;
  padding: 1rem;&lt;br /&gt;
  border: 1px dashed var(--border-color-base, #555);&lt;br /&gt;
  border-radius: 9px;&lt;br /&gt;
  color: var(--color-subtle, #92989e);&lt;br /&gt;
  background: var(--background-color-neutral-subtle, #181818);&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-source-table {&lt;br /&gt;
  display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-auto-catalog {&lt;br /&gt;
  --pharma-accent: #d7a52a;&lt;br /&gt;
  margin: 0.7rem 0 1.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-auto-catalog[hidden] {&lt;br /&gt;
  display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-auto-catalog__meta {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  justify-content: space-between;&lt;br /&gt;
  gap: 0.75rem;&lt;br /&gt;
  margin-bottom: 0.55rem;&lt;br /&gt;
  padding: 0 0.1rem;&lt;br /&gt;
  color: var(--color-subtle, #92989e);&lt;br /&gt;
  font-size: 0.79rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-auto-catalog__meta strong {&lt;br /&gt;
  color: var(--pharma-accent);&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card--auto {&lt;br /&gt;
  --pharma-accent-soft: color-mix(in srgb, var(--pharma-accent) 13%, transparent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card--auto .pharma-card__short {&lt;br /&gt;
  min-height: 2.7em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__auto-name {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  gap: 0.05rem;&lt;br /&gt;
  color: var(--color-base, #eee);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__auto-name p {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__auto-name p + p,&lt;br /&gt;
.pharma-card__auto-name small {&lt;br /&gt;
  color: var(--color-subtle, #92989e);&lt;br /&gt;
  font-size: 0.78rem;&lt;br /&gt;
  font-weight: 500;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__auto-name .tooltip {&lt;br /&gt;
  font-weight: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__facts {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-wrap: wrap;&lt;br /&gt;
  gap: 0.32rem;&lt;br /&gt;
  margin-top: -0.1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__fact {&lt;br /&gt;
  display: inline-flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 0.25rem;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  padding: 0.22rem 0.45rem;&lt;br /&gt;
  border: 1px solid var(--border-color-base, #444);&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  color: var(--color-subtle, #92989e);&lt;br /&gt;
  background: color-mix(in srgb, var(--background-color-base, #222) 88%, transparent);&lt;br /&gt;
  font-size: 0.72rem;&lt;br /&gt;
  line-height: 1.2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__fact strong {&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  max-width: 14rem;&lt;br /&gt;
  color: var(--color-base, #ddd);&lt;br /&gt;
  font-weight: 750;&lt;br /&gt;
  text-overflow: ellipsis;&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__fields {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: 0.6rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__field {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(8.5rem, 0.23fr) minmax(0, 1fr);&lt;br /&gt;
  gap: 0.75rem;&lt;br /&gt;
  align-items: start;&lt;br /&gt;
  padding-bottom: 0.6rem;&lt;br /&gt;
  border-bottom: 1px solid var(--border-color-base, #3e3e3e);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__field:last-child {&lt;br /&gt;
  padding-bottom: 0;&lt;br /&gt;
  border-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__field-name {&lt;br /&gt;
  color: var(--pharma-accent);&lt;br /&gt;
  font-size: 0.7rem;&lt;br /&gt;
  font-weight: 850;&lt;br /&gt;
  letter-spacing: 0.055em;&lt;br /&gt;
  line-height: 1.35;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__field-value {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  color: var(--color-base, #d6d9dc);&lt;br /&gt;
  line-height: 1.52;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__field-value &amp;gt; :first-child {&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__field-value &amp;gt; :last-child {&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card--auto[data-pharma-category=&amp;quot;medicine&amp;quot;] {&lt;br /&gt;
  --pharma-accent: #58c5b7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card--auto[data-pharma-category=&amp;quot;narcotics&amp;quot;] {&lt;br /&gt;
  --pharma-accent: #a978e8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card--auto[data-pharma-category=&amp;quot;pyro&amp;quot;] {&lt;br /&gt;
  --pharma-accent: #ef9b46;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card--auto[data-pharma-category=&amp;quot;toxins&amp;quot;],&lt;br /&gt;
.pharma-card--auto[data-pharma-category=&amp;quot;syndicate&amp;quot;] {&lt;br /&gt;
  --pharma-accent: #e05a62;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card--auto[data-pharma-category=&amp;quot;botany&amp;quot;] {&lt;br /&gt;
  --pharma-accent: #70bd68;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card--auto[data-pharma-category=&amp;quot;food&amp;quot;] {&lt;br /&gt;
  --pharma-accent: #4fc2c8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card--auto[data-pharma-category=&amp;quot;paint&amp;quot;] {&lt;br /&gt;
  --pharma-accent: #d879c9;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card--auto[data-pharma-category=&amp;quot;pure&amp;quot;] {&lt;br /&gt;
  --pharma-accent: #91a3b5;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card--auto[data-pharma-category=&amp;quot;other&amp;quot;] {&lt;br /&gt;
  --pharma-accent: #d7a52a;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 760px) {&lt;br /&gt;
  .pharma-directory__hero {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .pharma-directory__count {&lt;br /&gt;
    grid-template-columns: auto auto;&lt;br /&gt;
    justify-content: start;&lt;br /&gt;
    align-items: baseline;&lt;br /&gt;
    min-width: 0;&lt;br /&gt;
    gap: 0.4rem;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .pharma-card__field {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
    gap: 0.25rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media print {&lt;br /&gt;
  .pharma-directory,&lt;br /&gt;
  .pharma-catalog__toolbar,&lt;br /&gt;
  .pharma-auto-catalog__meta,&lt;br /&gt;
  .pharma-card__toggle {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .pharma-card__details {&lt;br /&gt;
    display: grid !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .pharma-catalog__grid {&lt;br /&gt;
    grid-template-columns: 1fr !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .pharma-card {&lt;br /&gt;
    break-inside: avoid;&lt;br /&gt;
    box-shadow: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
.pharma-auto-catalog__expand {&lt;br /&gt;
  margin-left: auto;&lt;br /&gt;
  padding: 0.25rem 0.58rem;&lt;br /&gt;
  border: 1px solid color-mix(in srgb, var(--pharma-accent) 45%, var(--border-color-base, #555));&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  color: var(--pharma-accent);&lt;br /&gt;
  background: color-mix(in srgb, var(--pharma-accent) 9%, transparent);&lt;br /&gt;
  font: inherit;&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-auto-catalog__expand:hover {&lt;br /&gt;
  background: color-mix(in srgb, var(--pharma-accent) 18%, transparent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-auto-catalog.is-condensed:not(.is-filtering) .pharma-auto-catalog__grid &amp;gt; .pharma-card:nth-child(n+9) {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-directory .pharma-catalog__toolbar {&lt;br /&gt;
  grid-template-columns: minmax(280px, 0.42fr) minmax(0, 1fr);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card--auto .pharma-card__recipe {&lt;br /&gt;
  grid-template-columns: 6.25rem minmax(0, 1fr);&lt;br /&gt;
  gap: 0.75rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 900px) {&lt;br /&gt;
  .pharma-directory .pharma-catalog__toolbar {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 460px) {&lt;br /&gt;
  .pharma-card--auto .pharma-card__recipe {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
    gap: 0.25rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-directory .pharma-catalog__search {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Pharmacology search icon: CSS-drawn, font-independent */&lt;br /&gt;
.pharma-directory .pharma-catalog__search-wrap::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  width: 0.78rem;&lt;br /&gt;
  height: 0.78rem;&lt;br /&gt;
  left: 0.72rem;&lt;br /&gt;
  top: 50%;&lt;br /&gt;
  border: 2px solid var(--color-subtle, #92989e);&lt;br /&gt;
  border-radius: 50%;&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  font-size: 0;&lt;br /&gt;
  line-height: 0;&lt;br /&gt;
  transform: translateY(-58%);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-directory .pharma-catalog__search-wrap::after {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
  width: 0.42rem;&lt;br /&gt;
  height: 2px;&lt;br /&gt;
  left: 1.34rem;&lt;br /&gt;
  top: calc(50% + 0.28rem);&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  background: var(--color-subtle, #92989e);&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  transform: rotate(45deg);&lt;br /&gt;
  transform-origin: left center;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Keep pharmacology search text clear of the icon and divider */&lt;br /&gt;
.pharma-directory input.pharma-catalog__search {&lt;br /&gt;
  padding-inline-start: 2.75rem !important;&lt;br /&gt;
  padding-left: 2.75rem !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === Dark Paradise: Pharmacology full catalog v2 END === */&lt;br /&gt;
&lt;br /&gt;
/* TGUI global header search icon alignment */&lt;br /&gt;
.tgui-header .cdx-text-input__start-icon {&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  width: 20px !important;&lt;br /&gt;
  min-width: 20px !important;&lt;br /&gt;
  height: 20px !important;&lt;br /&gt;
  left: 10px !important;&lt;br /&gt;
  top: 50% !important;&lt;br /&gt;
  transform: translateY(-50%) !important;&lt;br /&gt;
}&lt;br /&gt;
/* === Dark Paradise: Main page compact link tiles START === */&lt;br /&gt;
.mainpage-link-grid {&lt;br /&gt;
  --mainpage-link-accent: #4da3d9;&lt;br /&gt;
  display: grid !important;&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  column-count: initial !important;&lt;br /&gt;
  gap: 0.55rem;&lt;br /&gt;
  margin: 0.7rem 0 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-link-grid--new {&lt;br /&gt;
  --mainpage-link-accent: #36a9e1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-link-grid--popular {&lt;br /&gt;
  --mainpage-link-accent: #ff765f;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-link-grid--editors {&lt;br /&gt;
  --mainpage-link-accent: #aeb7c2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-link-tile {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 0.65rem;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  min-height: 3.15rem;&lt;br /&gt;
  padding: 0.55rem 2rem 0.55rem 0.7rem;&lt;br /&gt;
  border: 1px solid color-mix(in srgb, var(--mainpage-link-accent) 42%, #34383d);&lt;br /&gt;
  border-radius: 0.65rem;&lt;br /&gt;
  background: color-mix(in srgb, var(--mainpage-link-accent) 9%, #17191c);&lt;br /&gt;
  box-shadow: inset 0 1px rgb(255 255 255 / 4%);&lt;br /&gt;
  transition: border-color 150ms ease, background-color 150ms ease, transform 150ms ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-link-tile:hover,&lt;br /&gt;
.mainpage-link-tile:focus-within {&lt;br /&gt;
  border-color: color-mix(in srgb, var(--mainpage-link-accent) 78%, #fff);&lt;br /&gt;
  background: color-mix(in srgb, var(--mainpage-link-accent) 16%, #17191c);&lt;br /&gt;
  transform: translateY(-1px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-link-tile::after {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  right: 0.75rem;&lt;br /&gt;
  color: var(--mainpage-link-accent);&lt;br /&gt;
  content: &amp;quot;›&amp;quot;;&lt;br /&gt;
  font-size: 1.3rem;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  line-height: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-link-tile--plain::before {&lt;br /&gt;
  width: 0.65rem;&lt;br /&gt;
  height: 0.65rem;&lt;br /&gt;
  flex: 0 0 auto;&lt;br /&gt;
  border-radius: 0.2rem;&lt;br /&gt;
  background: var(--mainpage-link-accent);&lt;br /&gt;
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--mainpage-link-accent) 15%, transparent);&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-link-tile a {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  color: color-mix(in srgb, var(--mainpage-link-accent) 82%, #fff);&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-link-tile a:hover,&lt;br /&gt;
.mainpage-link-tile a:focus {&lt;br /&gt;
  color: #fff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-link-tile figure,&lt;br /&gt;
.mainpage-link-tile .mw-default-size,&lt;br /&gt;
.mainpage-link-tile .mw-file-description {&lt;br /&gt;
  flex: 0 0 auto;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-link-tile .mw-file-element {&lt;br /&gt;
  width: 28px;&lt;br /&gt;
  height: 28px;&lt;br /&gt;
  object-fit: contain;&lt;br /&gt;
  image-rendering: pixelated;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 720px) {&lt;br /&gt;
  .mainpage-link-grid {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* === Dark Paradise: Main page compact link tiles END === */&lt;br /&gt;
&lt;br /&gt;
/* === Dark Paradise: Department color themes START === */&lt;br /&gt;
.dp-theme-engineering {&lt;br /&gt;
	--dp-accent: #b38300;&lt;br /&gt;
	--dp-accent-hover: #d09a00;&lt;br /&gt;
	--dp-accent-light: rgba(255, 196, 56, 0.42);&lt;br /&gt;
	--dp-accent-soft: rgba(179, 131, 0, 0.12);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dp-theme-medical {&lt;br /&gt;
	--dp-accent: #187c9e;&lt;br /&gt;
	--dp-accent-hover: #2ca6cf;&lt;br /&gt;
	--dp-accent-light: rgba(44, 166, 207, 0.42);&lt;br /&gt;
	--dp-accent-soft: rgba(24, 124, 158, 0.12);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dp-theme-research {&lt;br /&gt;
	--dp-accent: #7546a8;&lt;br /&gt;
	--dp-accent-hover: #9667c7;&lt;br /&gt;
	--dp-accent-light: rgba(150, 103, 199, 0.42);&lt;br /&gt;
	--dp-accent-soft: rgba(117, 70, 168, 0.12);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dp-theme-security {&lt;br /&gt;
	--dp-accent: #b43c46;&lt;br /&gt;
	--dp-accent-hover: #d45560;&lt;br /&gt;
	--dp-accent-light: rgba(212, 85, 96, 0.42);&lt;br /&gt;
	--dp-accent-soft: rgba(180, 60, 70, 0.12);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dp-theme-command {&lt;br /&gt;
	--dp-accent: #3e70ad;&lt;br /&gt;
	--dp-accent-hover: #5a90d1;&lt;br /&gt;
	--dp-accent-light: rgba(90, 144, 209, 0.42);&lt;br /&gt;
	--dp-accent-soft: rgba(62, 112, 173, 0.12);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dp-theme-legal {&lt;br /&gt;
	--dp-accent: #9a3f82;&lt;br /&gt;
	--dp-accent-hover: #bd5ca2;&lt;br /&gt;
	--dp-accent-light: rgba(189, 92, 162, 0.42);&lt;br /&gt;
	--dp-accent-soft: rgba(154, 63, 130, 0.12);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dp-theme-service {&lt;br /&gt;
	--dp-accent: #2f8f55;&lt;br /&gt;
	--dp-accent-hover: #43b56f;&lt;br /&gt;
	--dp-accent-light: rgba(67, 181, 111, 0.42);&lt;br /&gt;
	--dp-accent-soft: rgba(47, 143, 85, 0.12);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dp-theme-cargo {&lt;br /&gt;
	--dp-accent: #866b45;&lt;br /&gt;
	--dp-accent-hover: #a98a5d;&lt;br /&gt;
	--dp-accent-light: rgba(169, 138, 93, 0.42);&lt;br /&gt;
	--dp-accent-soft: rgba(134, 107, 69, 0.12);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dp-theme-civilian {&lt;br /&gt;
	--dp-accent: #4f7e68;&lt;br /&gt;
	--dp-accent-hover: #69a887;&lt;br /&gt;
	--dp-accent-light: rgba(105, 168, 135, 0.42);&lt;br /&gt;
	--dp-accent-soft: rgba(79, 126, 104, 0.12);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dp-theme-synthetic {&lt;br /&gt;
	--dp-accent: #60758f;&lt;br /&gt;
	--dp-accent-hover: #7f96b2;&lt;br /&gt;
	--dp-accent-light: rgba(127, 150, 178, 0.42);&lt;br /&gt;
	--dp-accent-soft: rgba(96, 117, 143, 0.12);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dp-theme-antagonist {&lt;br /&gt;
	--dp-accent: #a82d3a;&lt;br /&gt;
	--dp-accent-hover: #d04452;&lt;br /&gt;
	--dp-accent-light: rgba(208, 68, 82, 0.42);&lt;br /&gt;
	--dp-accent-soft: rgba(168, 45, 58, 0.12);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dp-theme-donate {&lt;br /&gt;
	--dp-accent: #a87216;&lt;br /&gt;
	--dp-accent-hover: #cf9430;&lt;br /&gt;
	--dp-accent-light: rgba(207, 148, 48, 0.42);&lt;br /&gt;
	--dp-accent-soft: rgba(168, 114, 22, 0.12);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dp-theme-special {&lt;br /&gt;
	--dp-accent: #6447ad;&lt;br /&gt;
	--dp-accent-hover: #8265ca;&lt;br /&gt;
	--dp-accent-light: rgba(130, 101, 202, 0.42);&lt;br /&gt;
	--dp-accent-soft: rgba(100, 71, 173, 0.12);&lt;br /&gt;
}&lt;br /&gt;
/* === Dark Paradise: Department color themes END === */&lt;br /&gt;
&lt;br /&gt;
/* === Dark Paradise: Department theme component overrides START === */&lt;br /&gt;
.dp-card:hover,&lt;br /&gt;
.dp-link-card:hover {&lt;br /&gt;
  border-color: var(--dp-accent-hover, #b98a20) !important;&lt;br /&gt;
}&lt;br /&gt;
/* === Dark Paradise: Department theme component overrides END === */&lt;br /&gt;
&lt;br /&gt;
/* === Dark Paradise: Main page tile click areas v2 START === */&lt;br /&gt;
.mainpage-link-tile {&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-link-tile:not(.mainpage-link-tile--split) &amp;gt; a:last-child::after {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  border-radius: inherit;&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-link-tile--split {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  align-items: stretch;&lt;br /&gt;
  align-content: stretch;&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  gap: 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-link-tile--split::after {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-link-tile__half {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  gap: 0.55rem;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  padding: 0.55rem 1.65rem 0.55rem 0.65rem;&lt;br /&gt;
  transition: background-color 150ms ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-link-tile__half + .mainpage-link-tile__half {&lt;br /&gt;
  border-left: 1px solid color-mix(in srgb, var(--mainpage-link-accent) 42%, #34383d);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-link-tile__half:hover,&lt;br /&gt;
.mainpage-link-tile__half:focus-within {&lt;br /&gt;
  background: color-mix(in srgb, var(--mainpage-link-accent) 12%, transparent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-link-tile__half::after {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  right: 0.55rem;&lt;br /&gt;
  color: var(--mainpage-link-accent);&lt;br /&gt;
  content: &amp;quot;›&amp;quot;;&lt;br /&gt;
  font-size: 1.15rem;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  line-height: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-link-tile__half &amp;gt; a:last-child::after {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-link-tile__half .mw-file-element {&lt;br /&gt;
  width: 24px;&lt;br /&gt;
  height: 24px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 420px) {&lt;br /&gt;
  .mainpage-link-tile--split {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .mainpage-link-tile__half + .mainpage-link-tile__half {&lt;br /&gt;
    border-top: 1px solid color-mix(in srgb, var(--mainpage-link-accent) 42%, #34383d);&lt;br /&gt;
    border-left: 0;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* === Dark Paradise: Main page tile click areas v2 END === */&lt;br /&gt;
&lt;br /&gt;
/* === Dark Paradise: Main page full-tile anchor positioning START === */&lt;br /&gt;
.mainpage-link-tile:not(.mainpage-link-tile--split) &amp;gt; a:last-child,&lt;br /&gt;
.mainpage-link-tile__half &amp;gt; a:last-child {&lt;br /&gt;
  position: static;&lt;br /&gt;
}&lt;br /&gt;
/* === Dark Paradise: Main page full-tile anchor positioning END === */&lt;br /&gt;
&lt;br /&gt;
/* === Dark Paradise: Drinks full catalog v1 START === */&lt;br /&gt;
/* Откат: удалить этот блок и одноимённый блок из MediaWiki:Common.js. */&lt;br /&gt;
body.skin-tgui.page-Руководство_по_напиткам table.items-table.colors-wizard &amp;gt; tbody &amp;gt; tr &amp;gt; td:not(:first-child) {&lt;br /&gt;
  background: #20262d !important;&lt;br /&gt;
  color: #e8edf2 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.skin-tgui.page-Руководство_по_напиткам table.items-table.colors-wizard &amp;gt; tbody &amp;gt; tr:nth-child(odd) &amp;gt; td:not(:first-child) {&lt;br /&gt;
  background: #1b2026 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-Руководство_по_напиткам.drinks-directory-ready .drinks-source-table,&lt;br /&gt;
.page-Руководство_по_напиткам.drinks-directory-ready .drinks-source-layout {&lt;br /&gt;
  display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.drinks-directory {&lt;br /&gt;
  --pharma-accent: #55bdd8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.drinks-directory .pharma-directory__hero {&lt;br /&gt;
  background:&lt;br /&gt;
    radial-gradient(circle at 92% 10%, rgb(85 189 216 / 19%), transparent 38%),&lt;br /&gt;
    radial-gradient(circle at 80% 100%, rgb(255 118 95 / 13%), transparent 42%),&lt;br /&gt;
    linear-gradient(135deg, color-mix(in srgb, var(--background-color-neutral-subtle, #181818) 95%, #55bdd8 5%), var(--background-color-neutral-subtle, #181818));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.drink-card__image {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  width: 3rem;&lt;br /&gt;
  height: 3rem;&lt;br /&gt;
  flex: 0 0 3rem;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  border: 1px solid color-mix(in srgb, var(--pharma-accent) 30%, var(--border-color-base, #444));&lt;br /&gt;
  border-radius: 9px;&lt;br /&gt;
  background: color-mix(in srgb, var(--pharma-accent) 10%, var(--background-color-base, #222));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.drink-card__image img {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  max-width: 2.55rem !important;&lt;br /&gt;
  height: auto !important;&lt;br /&gt;
  max-height: 2.55rem !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  object-fit: contain;&lt;br /&gt;
  image-rendering: pixelated;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.drink-card__name {&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.drink-card__name &amp;gt; br:first-child,&lt;br /&gt;
.drink-card__name &amp;gt; br:last-child {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.drink-card__name a:not(.image):not(.mw-file-description) {&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  color: inherit !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.drink-card .pharma-card__recipe-value img,&lt;br /&gt;
.drink-card .pharma-card__field-value img {&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  max-width: 2rem !important;&lt;br /&gt;
  height: auto !important;&lt;br /&gt;
  max-height: 2rem !important;&lt;br /&gt;
  vertical-align: middle;&lt;br /&gt;
  image-rendering: pixelated;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.drink-card[data-drink-category=&amp;quot;alcohol&amp;quot;] { --pharma-accent: #ff765f; }&lt;br /&gt;
.drink-card[data-drink-category=&amp;quot;soft&amp;quot;] { --pharma-accent: #55bdd8; }&lt;br /&gt;
.drink-card[data-drink-category=&amp;quot;juices&amp;quot;] { --pharma-accent: #64c9a9; }&lt;br /&gt;
.drink-card[data-drink-category=&amp;quot;synthetic&amp;quot;] { --pharma-accent: #8aa4c1; }&lt;br /&gt;
.drink-card[data-drink-category=&amp;quot;stock&amp;quot;] { --pharma-accent: #d89158; }&lt;br /&gt;
.drink-card[data-drink-category=&amp;quot;bottled&amp;quot;] { --pharma-accent: #a978e8; }&lt;br /&gt;
.drink-card[data-drink-category=&amp;quot;kitchen&amp;quot;] { --pharma-accent: #d7a52a; }&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 460px) {&lt;br /&gt;
  .drink-card__image {&lt;br /&gt;
    width: 2.6rem;&lt;br /&gt;
    height: 2.6rem;&lt;br /&gt;
    flex-basis: 2.6rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .drink-card__image img {&lt;br /&gt;
    max-width: 2.2rem !important;&lt;br /&gt;
    max-height: 2.2rem !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media print {&lt;br /&gt;
  .drinks-directory {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .page-Руководство_по_напиткам.drinks-directory-ready .drinks-source-table,&lt;br /&gt;
  .page-Руководство_по_напиткам.drinks-directory-ready .drinks-source-layout {&lt;br /&gt;
    display: table !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* === Dark Paradise: Drinks full catalog v1 END === */&lt;br /&gt;
&lt;br /&gt;
/* === Dark Paradise: Pharmacology beaker liquid mask v2 START === */&lt;br /&gt;
/* Цвет реагента обрезан по внутреннему силуэту 20x20 мензурки.&lt;br /&gt;
 * Откат: удалить этот блок целиком. */&lt;br /&gt;
.page-Руководство_по_фармакологии .mw-parser-output&lt;br /&gt;
div[style*=&amp;quot;position:relative&amp;quot;][style*=&amp;quot;width:20px&amp;quot;][style*=&amp;quot;height:20px&amp;quot;]&lt;br /&gt;
&amp;gt; div[style*=&amp;quot;background-color&amp;quot;][style*=&amp;quot;position:absolute&amp;quot;] {&lt;br /&gt;
  top: 9px !important;&lt;br /&gt;
  left: 4px !important;&lt;br /&gt;
  width: 13px !important;&lt;br /&gt;
  height: 9px !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
  clip-path: polygon(&lt;br /&gt;
    0 0,&lt;br /&gt;
    100% 0,&lt;br /&gt;
    100% 55%,&lt;br /&gt;
    92.3% 70%,&lt;br /&gt;
    84.6% 82%,&lt;br /&gt;
    76.9% 100%,&lt;br /&gt;
    23.1% 100%,&lt;br /&gt;
    15.4% 82%,&lt;br /&gt;
    7.7% 70%,&lt;br /&gt;
    0 55%&lt;br /&gt;
  );&lt;br /&gt;
}&lt;br /&gt;
/* === Dark Paradise: Pharmacology beaker liquid mask v2 END === */&lt;br /&gt;
&lt;br /&gt;
/* === Dark Paradise: NGCR page polish START === */&lt;br /&gt;
/* Откат: удалить этот блок. */&lt;br /&gt;
body.skin-tgui.page-Ядерный_Реактор_Газового_Охлаждения&lt;br /&gt;
#mw-content-text .mw-parser-output &amp;gt; section.tgui-section:first-of-type&lt;br /&gt;
a:not(.image):not(.mw-file-description) {&lt;br /&gt;
  color: #8fc7ff !important;&lt;br /&gt;
  text-decoration-color: rgb(143 199 255 / 45%);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.skin-tgui.page-Ядерный_Реактор_Газового_Охлаждения&lt;br /&gt;
#mw-content-text .mw-parser-output &amp;gt; section.tgui-section:first-of-type&lt;br /&gt;
a:not(.image):not(.mw-file-description):hover {&lt;br /&gt;
  color: #c6e3ff !important;&lt;br /&gt;
}&lt;br /&gt;
/* === Dark Paradise: NGCR page polish END === */&lt;br /&gt;
&lt;br /&gt;
/* === Dark Paradise: JobGuides theme contrast START === */&lt;br /&gt;
body.skin-tgui .job-guides-card__body {&lt;br /&gt;
  color: var(--color-base, #d6d9dc) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.skin-tgui .job-guides-card__body code {&lt;br /&gt;
  color: var(--color-emphasized, #fff) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.skin-tgui .job-guides-card__body a:not(.new) {&lt;br /&gt;
  color: var(--color-hyperlink, #6fa8ff) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.skin-tgui .job-guides-card__body a:not(.new):hover {&lt;br /&gt;
  color: var(--color-hyperlink-hover, #8fc7ff) !important;&lt;br /&gt;
}&lt;br /&gt;
/* === Dark Paradise: JobGuides theme contrast END === */&lt;br /&gt;
&lt;br /&gt;
/* === Dark Paradise: Pharmacology first paint + compact cards START === */&lt;br /&gt;
/* Откат: удалить этот блок целиком. */&lt;br /&gt;
&lt;br /&gt;
/* MediaWiki помечает документ как client-js ещё в &amp;lt;head&amp;gt;. Поэтому исходные&lt;br /&gt;
 * таблицы не успевают появиться до сборки интерактивного каталога. Без JS&lt;br /&gt;
 * таблицы остаются доступны как обычная резервная версия страницы. */&lt;br /&gt;
html.client-js body.page-Руководство_по_фармакологии:not(.pharma-directory-ready)&lt;br /&gt;
#mw-content-text table.wikitable,&lt;br /&gt;
html.client-js body.page-Руководство_по_фармакологии:not(.pharma-directory-ready)&lt;br /&gt;
#mw-content-text table.items-table {&lt;br /&gt;
  display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Руководство_по_фармакологии .pharma-catalog__grid {&lt;br /&gt;
  gap: 0.55rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Руководство_по_фармакологии .pharma-card__summary {&lt;br /&gt;
  gap: 0.48rem;&lt;br /&gt;
  padding: 0.68rem 0.78rem 0.58rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Руководство_по_фармакологии .pharma-card__top,&lt;br /&gt;
body.page-Руководство_по_фармакологии .pharma-card__identity {&lt;br /&gt;
  gap: 0.52rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Руководство_по_фармакологии .pharma-card__swatch {&lt;br /&gt;
  width: 0.72rem;&lt;br /&gt;
  height: 1.85rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Руководство_по_фармакологии .pharma-card__auto-name,&lt;br /&gt;
body.page-Руководство_по_фармакологии .pharma-card__name {&lt;br /&gt;
  font-size: 0.94rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Руководство_по_фармакологии .pharma-card__short,&lt;br /&gt;
body.page-Руководство_по_фармакологии .pharma-card--auto .pharma-card__short {&lt;br /&gt;
  min-height: 2.35em;&lt;br /&gt;
  line-height: 1.36;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Руководство_по_фармакологии .pharma-card__recipe,&lt;br /&gt;
body.page-Руководство_по_фармакологии .pharma-card--auto .pharma-card__recipe {&lt;br /&gt;
  grid-template-columns: 5.4rem minmax(0, 1fr);&lt;br /&gt;
  gap: 0.55rem;&lt;br /&gt;
  min-height: 2.45rem;&lt;br /&gt;
  padding: 0.42rem 0.55rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Руководство_по_фармакологии .pharma-card__recipe-value {&lt;br /&gt;
  font-size: 0.84rem;&lt;br /&gt;
  line-height: 1.35;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Руководство_по_фармакологии .pharma-card__facts {&lt;br /&gt;
  gap: 0.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Руководство_по_фармакологии .pharma-card__fact {&lt;br /&gt;
  padding: 0.17rem 0.38rem;&lt;br /&gt;
  font-size: 0.69rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Руководство_по_фармакологии .pharma-card__toggle {&lt;br /&gt;
  font-size: 0.74rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Руководство_по_фармакологии .pharma-card__details {&lt;br /&gt;
  gap: 0.55rem;&lt;br /&gt;
  padding: 0.65rem 0.78rem 0.8rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Руководство_по_фармакологии .pharma-card__fields {&lt;br /&gt;
  gap: 0.48rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Руководство_по_фармакологии .pharma-card__field {&lt;br /&gt;
  gap: 0.6rem;&lt;br /&gt;
  padding-bottom: 0.48rem;&lt;br /&gt;
}&lt;br /&gt;
/* === Dark Paradise: Pharmacology first paint + compact cards END === */&lt;br /&gt;
&lt;br /&gt;
/* === Dark Paradise: Food loader controls START === */&lt;br /&gt;
/* Откат: удалить этот блок целиком. */&lt;br /&gt;
body.page-Руководство_по_еде .load-page &amp;gt; h2 .load-page-button,&lt;br /&gt;
body.page-Руководство_по_еде .load-page &amp;gt; h3 .load-page-button,&lt;br /&gt;
body.page-Руководство_по_еде .load-page &amp;gt; h4 .load-page-button {&lt;br /&gt;
  order: -1;&lt;br /&gt;
  margin-right: 0.65rem;&lt;br /&gt;
  margin-left: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Руководство_по_еде .mw-editsection {&lt;br /&gt;
  display: none !important;&lt;br /&gt;
}&lt;br /&gt;
/* === Dark Paradise: Food loader controls END === */&lt;br /&gt;
&lt;br /&gt;
/* === Dark Paradise: Legacy collapsibles dark theme START === */&lt;br /&gt;
/* Старые сворачиваемые блоки, в которых жёстко задан светлый фон. */&lt;br /&gt;
body.skin-tgui .mw-parser-output .mw-collapsible[style*=&amp;quot;#f8f9fa&amp;quot; i],&lt;br /&gt;
body.skin-tgui .mw-parser-output .mw-collapsible[style*=&amp;quot;background-color: white&amp;quot; i],&lt;br /&gt;
body.skin-tgui .mw-parser-output .mw-collapsible[style*=&amp;quot;background-color:white&amp;quot; i],&lt;br /&gt;
body.skin-tgui .mw-parser-output .mw-collapsible[style*=&amp;quot;background: white&amp;quot; i],&lt;br /&gt;
body.skin-tgui .mw-parser-output .mw-collapsible[style*=&amp;quot;background:white&amp;quot; i] {&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  border-color: var(--border-color-base, #4b4b4b) !important;&lt;br /&gt;
  background: var(--background-color-neutral-subtle, #20262d) !important;&lt;br /&gt;
  color: var(--color-base, #e8edf2) !important;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui .mw-parser-output .mw-collapsible[style*=&amp;quot;#f8f9fa&amp;quot; i] a,&lt;br /&gt;
body.skin-tgui .mw-parser-output .mw-collapsible[style*=&amp;quot;background-color: white&amp;quot; i] a,&lt;br /&gt;
body.skin-tgui .mw-parser-output .mw-collapsible[style*=&amp;quot;background-color:white&amp;quot; i] a,&lt;br /&gt;
body.skin-tgui .mw-parser-output .mw-collapsible[style*=&amp;quot;background: white&amp;quot; i] a,&lt;br /&gt;
body.skin-tgui .mw-parser-output .mw-collapsible[style*=&amp;quot;background:white&amp;quot; i] a {&lt;br /&gt;
  color: var(--color-progressive, #75b8f3) !important;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui .mw-parser-output .mw-collapsible[style*=&amp;quot;#f8f9fa&amp;quot; i] a.new,&lt;br /&gt;
body.skin-tgui .mw-parser-output .mw-collapsible[style*=&amp;quot;background-color: white&amp;quot; i] a.new,&lt;br /&gt;
body.skin-tgui .mw-parser-output .mw-collapsible[style*=&amp;quot;background-color:white&amp;quot; i] a.new,&lt;br /&gt;
body.skin-tgui .mw-parser-output .mw-collapsible[style*=&amp;quot;background: white&amp;quot; i] a.new,&lt;br /&gt;
body.skin-tgui .mw-parser-output .mw-collapsible[style*=&amp;quot;background:white&amp;quot; i] a.new {&lt;br /&gt;
  color: #ff7b7b !important;&lt;br /&gt;
}&lt;br /&gt;
/* === Dark Paradise: Legacy collapsibles dark theme END === */&lt;/div&gt;</summary>
		<author><name>Kingdice</name></author>
	</entry>
	<entry>
		<id>https://ru.wiki-ss13.space/index.php?title=%D0%93%D0%BB%D0%B0%D0%B2%D0%B0_%D1%81%D0%BB%D1%83%D0%B6%D0%B1%D1%8B_%D0%B1%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D0%B8&amp;diff=40107</id>
		<title>Глава службы безопасности</title>
		<link rel="alternate" type="text/html" href="https://ru.wiki-ss13.space/index.php?title=%D0%93%D0%BB%D0%B0%D0%B2%D0%B0_%D1%81%D0%BB%D1%83%D0%B6%D0%B1%D1%8B_%D0%B1%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D0%B8&amp;diff=40107"/>
		<updated>2026-09-09T22:31:16Z</updated>

		<summary type="html">&lt;p&gt;Kingdice: Исправление светлого фона сворачиваемых блоков в тёмной теме&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{JobPageHeader&lt;br /&gt;
|colour = BA5656&lt;br /&gt;
|hcolour = white&lt;br /&gt;
|stafftype = БЕЗОПАСНОСТЬ &amp;amp; КОМАНДОВАНИЕ&lt;br /&gt;
|img = Generic_hos.png&lt;br /&gt;
|jobtitle = Глава Службы Безопасности&lt;br /&gt;
|access = Полный доступ [[Security Office|Брига]], [[Bridge|Мостик]], [[Medbay|Медицинский отдел]] (базовый доступ), [[Morgue|Морг]], [[Engineering|Инженерный отдел]] (базовый доступ), [[Research Division|Отдел исследований]] (базовый доступ), [[Cargo Bay|Отдел снабжения]] (базовый доступ), [[EVA Storage|Склад ВКД]], [[Maintenance|Технические туннели]], [[Gateway|Врата]]&lt;br /&gt;
|difficulty = Очень сложно&lt;br /&gt;
|superior = [[Captain|Капитан]]&lt;br /&gt;
|duties = Поддерживать порядок, управлять службой безопасности&lt;br /&gt;
|guides = [[Guide to Security|Руководство СБ]], [[Космический закон]], [[Стандартные рабочие процедуры]], [[Стандартные рабочие процедуры (Охрана)|Стандартные рабочие процедуры охраны]]&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: grid; float: right;&amp;quot;&amp;gt;&lt;br /&gt;
{{JobSecurity}}{{JobCommand}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Глава службы безопасности&#039;&#039;&#039; отвечает за [[Security|службу безопасности]] станции. Он командует [[Warden|смотрителем]], [[Detective|детективом]], [[Security Pod Pilot|пилотом челнока]], [[Security Officer|офицерами]] и [[кадет]]ами, а также убеждается, чтобы они ничего не разрушили.&lt;br /&gt;
&lt;br /&gt;
==Необходимые навыки==&lt;br /&gt;
OOC знания: &#039;&#039;&#039;Знать правила отыгрыша за охрану. ОСОБЕННО за ГСБ.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
IC знания:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Space Law|Космический закон]], должен быть заучен идеально.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Standard Operating Procedure|Стандартные рабочие процедуры]]&#039;&#039;&#039; также должны быть вам знакомы.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Identifying_Antagonists|Антагонисты.]]&#039;&#039;&#039; Предполагается, что ГСБ проинформирован о всех возможных врагах Nanotrasen и, возможно, присутствовал на ловле/допросе/изучении некоторых из них.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Guide to Combat|Продвинутые знания в механике боя]]&#039;&#039;&#039;, (также известно как &amp;quot;экстремальный робаст&amp;quot;), это очень важно. Вы один из самых экипированных членов экипажа на станции, и, возможно, последняя линия обороны.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Guides|Широкие знания других профессий]]&#039;&#039;&#039;. Вы отвечаете за эту железную коробку смерти в космосе и должны знать как можно больше. Вы можете проинформировать своих офицеров (или всю станцию) о том, что нужно делать в чрезвычайных ситуациях. Например, как прогулка [[singularity|сингулярности]],  [[virologist|вспышка вируса]], или кое-что более [[honk_Squad|&#039;&#039;странное&#039;&#039;]]. Сохраняйте спокойствие в любой момент. Если ты начнешь паниковать, то и все остальные тоже. Вас должны уважать, и доверять вам; в особенности если [[Captain|капитан]] умер, вы можете заменить его.&lt;br /&gt;
&lt;br /&gt;
Стандартные рабочие процедуры для вас и остальной охраны [[Standard_Operating_Procedure_(Security)#Head_of_Security|&#039;&#039;&#039;тут&#039;&#039;&#039;]].&lt;br /&gt;
&lt;br /&gt;
==Описание работы==&lt;br /&gt;
Вы отвечаете за безопасность станции и экипажа, а не управляете ей с помощью военной диктатуры. Не охотьтесь за антагонистами сами, если только это не срочное дело в одном из многочисленных мест, куда ваши офицеры не могут попасть, обычно вы можете просто посидеть в своем кабинете и позволить [[Roboticist#Securitron|ботам]] и офицерам сделать это за вас. У вас более расширенный доступ на станции, по сравнению с офицерами, но меньше, чем у остальных глав.&lt;br /&gt;
&lt;br /&gt;
Вы ответственен за нижеперечисленные профессии, поэтому, если вы хотите играть за ГСБ, &#039;&#039;&#039;вы должны быть знакомы с их обязанностями&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Твои сотрудники&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Эти люди отчитываются перед вами и все они по-своему важны. Будьте вежливы, но строги; любое нарушение субординации должно быть встречено соответственным выговором. Некомпетентный состав должен быть уволен без капли сожаления. Соответственно, если они нарушают правила отыгрыша за свои профессии, то вам стоит доложить об этом администраторам.&lt;br /&gt;
&lt;br /&gt;
*[[Security Officer|Офицер]] / [[Security Pod Pilot|пилот охранного пода]]: вы можете назначить офицеров на патруль медбея и попросить [[Head of Personnel|главу персонала]] об увеличении им доступа. &#039;&#039;&#039;Убедитесь, что они патрулируют парами!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*[[Warden|Смотритель]]: он должен находиться в бриге и раздавать снаряжение. Если только его присутствия вне брига не требует экстренная ситуация. &lt;br /&gt;
&lt;br /&gt;
*[[Detective|Детектив]]: также известный как криминалист, его работа — закрывать места преступлений искать улики и людей. Не забудьте громко ударить по столу, выстрелить ему в спину и приказать сдать значок, если он потеряет свой револьвер. А потом позови его назад, когда тебе отчаянно понадобится его помощь.&lt;br /&gt;
&lt;br /&gt;
*[[Brig Physician|Медик брига]]: &#039;&#039;&#039;это не офицер.&#039;&#039;&#039; Он доктор, привязанный к бригу.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Юридический департамент&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Вы не имеете над ними прямой власти, но стоит прочитать короткий пункт &amp;quot;Юридическая помощь&amp;quot; в [[Space Law|Космическом законе]].&lt;br /&gt;
&lt;br /&gt;
*[[Magistrate|Магистрат]]: помните, что они уполномочены отменить даже ваш приговор, исходя из Космического закона, а также он следит за АВД. Они могут выступать в качестве судей.&lt;br /&gt;
&lt;br /&gt;
*[[Internal Affairs|Агент внутренних дел]]: их следует вызывать, когда кто-то из членов экипажа нарушает свои рабочие процедуры, но не нарушает Космический закон. Они проведут своё, независимое, расследование чтобы определить виновника и степень вины. Если они мешают рабочему процессу вы должны относится к ним соответственно пункту из Космического закона.&lt;br /&gt;
&lt;br /&gt;
==Стратегия==&lt;br /&gt;
Первый шаг к обеспечению безопасности станции — убедиться, что ваши офицеры не представляют для неё угрозы. СБ обеспечивает соблюдение закона, но не выше его - &#039;&#039;&#039;вы тоже&#039;&#039;&#039;. Ваши сотрудники уже должны быть знакомы с [[Space Law|Космическим Законом]], [[Standard Operating Procedure|Стандартными Рабочими Процедурами]], и [[Guide to Security|Стандартной Практикой Охраны]]. &amp;quot;Но что если почти все мои подчинённые начинают творить дичь уже в самом начале смены?&amp;quot; Ну, вы же Глава, поэтому должны их уволить. (Или свяжитесь с администрацией, если видите проявление Щитсека) &#039;&#039;&#039;Плохой офицер — хуже, чем отсутствие офицера.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Постарайтесь знать своих офицеров по имени, чтобы правильно организовать и отправить их в патрули, на разведку, или слежку. Хорошая практика, делать &amp;quot;проверку местоположения&amp;quot; каждые 10 минут или около того. (Это когда офицеры отвечают своим местоположением, давая вам лучшее представление о происходящем на станции, и информируя вас, что они живы и активны).&lt;br /&gt;
&lt;br /&gt;
Следите за всеми возможными частотами для вызова помощи. Ваши офицеры будут отвечать на вызовы и отправляться на места, так что убедитесь, что хотя бы один офицер среагировал на новый вызов. Также убедитесь, что [[Детектив]] собрал все необходимые для него улики. А [[Смотритель]] продолжает обновлять Охранные заметки в актуальном состоянии, потому что Офицер &amp;quot;Бипски&amp;quot; будет рад избить подонка клоуна, которому забыли снять розыск.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Быстро! Быстро! Быстро!&#039;&#039;&#039; Продолжайте следить за своими сотрудниками и координируйте их усилия. Возможно у вас в подчинении будет команда из 5+ офицеров и вам не придётся быть везде одновременно. Как ГСБ вы не обязаны находиться в бриге столько, сколько и смотритель, но чуть дольше чем ваши офицеры. Убедитесь, что они не умерли, что смотритель контролирует Бриг и спешите на помощь вашим офицерам при возникновении чрезвычайно серьёзной ситуации.&lt;br /&gt;
&lt;br /&gt;
===Соблюдение Законности===&lt;br /&gt;
&lt;br /&gt;
Убедитесь, что время содержания заключённых выставлено правильно, согласно Космическому Закону, а также, что не арестованы невиновные люди. Хоть это и работа Смотрителя, но АВД будет писать жалобу на вас и отправит её в Центральное Командование. Запомните, если офицеры делают то, что вам не нравится, но технически не нарушают СРП или Космозакон, вы можете издать [[Example Paperwork|официальный судебный запрет]] — желательно, в официальной форме, подписанный и с поставленным штампом. Однако вам следует консультироваться в этом с Магистратом, т.к. он может отклонить данный запрет, если посчитает его неправомерным.&lt;br /&gt;
&lt;br /&gt;
Помните о вашем СРП и СРП обращения с оружием.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;box-sizing:border-box; width:100%; border:1px solid #4b4b4b; border-radius:6px; background-color:#20262d; color:#e8edf2; padding:5px;&amp;quot;&amp;gt;&lt;br /&gt;
===Обращение с оружием [[File:Riotshotgun.png|32px]]===&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
{{СРП:Обращение_с_оружием}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Установка щита разума===&lt;br /&gt;
&lt;br /&gt;
Именно вы решаете — ставится ли имплант «Щит разума» члену экипажа. Это решение принимается не левой пяткой, а по [[Стандартные_рабочие_процедуры_(Охрана)#Имплант_«Щит_разума»_(MindShield)|чёткой процедуре]].&lt;br /&gt;
&lt;br /&gt;
Для упрощения понимания [[Стандартные_рабочие_процедуры_(Охрана)#Имплант_«Щит_разума»_(MindShield)|процедуры установки импланта «Щит разума»]] вот её блок-схема&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;box-sizing:border-box; width:100%; border:1px solid #4b4b4b; border-radius:6px; background-color:#20262d; color:#e8edf2; padding:5px;&amp;quot;&amp;gt;&lt;br /&gt;
====Блок-схема установки импланта «Щит разума»====&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
[[Файл:Схема_установки_МЩ.png]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==El Capitán==&lt;br /&gt;
Важно, чтобы вы понимали отношения между Службой Безопасности и [[Captain|Капитаном]]. &#039;&#039;&#039;Полномочия капитана абсолютны, пока они не нарушают Космический Закон&#039;&#039;&#039;; т.е. он не может избежать наказания за нарушение и всё в этом духе. Единственное, когда Космический Закон может быть проигнорирован Капитаном, только если этого требует чрезвычайная ситуация, например Гамма Код. Остальные главы обязаны его соблюдать в полном объёме. &#039;&#039;&#039;Однако,&#039;&#039;&#039; это не означает, что теперь закон Вы. Вы всё ещё ниже Капитана по рангу. Вы можете арестовать капитана, или других глав, только если доказано, что они совершили преступление. Остальное время, вы должны выполнять приказы также как и обычно. Настоятельно рекомендуется связаться с Центральным Командованием для подтверждения разрешения на арест Капитана.&lt;br /&gt;
&lt;br /&gt;
==Офис==&lt;br /&gt;
Ваш офис в [[Brig|Бриге]]. В нем имеется различное охранное оборудование для использования при задержании и заключении под стражу преступников. В вашем офисе также есть как компьютер с записями о безопасности, так и консоль камеры безопасности, которую вы можете использовать для мониторинга станции, не выходя из своего рабочего кресла. Стоит предупредить, что ваш офис очень слабо защищён, и случайный проплывающий карп может с лёгкостью сделать разгерметизацию.&lt;br /&gt;
&lt;br /&gt;
==Бриг==&lt;br /&gt;
Камеры содержания для заключённых. Оттуда может выйти любой, но попасть только с соответствующим доступом (так же как и в медбее). Обычным членам экипажа разрешается смотреть сквозь стёкла на заключённых.&lt;br /&gt;
&lt;br /&gt;
Бриг оснащён особыми непробиваемыми створками на всех стёклах и дверях, В вашем кабинете и кабинете вардена есть кнопка отвечающая за них.&lt;br /&gt;
&lt;br /&gt;
Заключенные могут попытаться сбежать, поэтому сделайте что-нибудь с дверьми (установите переносной флешер, например), или приковывайте их наручниками к кровати во время осмотра вещей (убедитесь, что затем наручники с них сняты, если они не представляют угрозы). &#039;&#039;Не забудьте о времени на таймере&#039;&#039; (дверь не закроется, если этого не сделать). Убедитесь, что [[Космический закон|время выдано согласно статьям]].&lt;br /&gt;
&lt;br /&gt;
Если заключённый был признан слишком опасным для освобождения, его можно содержать в карцере или в тюремном отделении.&lt;br /&gt;
&lt;br /&gt;
{{Как_быть_главой}}&lt;br /&gt;
&lt;br /&gt;
==СРП Главы службы безопасности==&lt;br /&gt;
{{СРП:ГСБ}}&lt;br /&gt;
&lt;br /&gt;
==Я — Закон! [[Файл:Swordred.gif|безрамки]]==&lt;br /&gt;
Из-за того что глава службы безопасности начинает игру с имплантом «[[МЩ|Щит разума]]» он не может быть антагонистом (кроме [[блоб]]а). {{JobsTable}}&lt;/div&gt;</summary>
		<author><name>Kingdice</name></author>
	</entry>
	<entry>
		<id>https://ru.wiki-ss13.space/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:JobsTable&amp;diff=40106</id>
		<title>Шаблон:JobsTable</title>
		<link rel="alternate" type="text/html" href="https://ru.wiki-ss13.space/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:JobsTable&amp;diff=40106"/>
		<updated>2026-09-09T22:31:16Z</updated>

		<summary type="html">&lt;p&gt;Kingdice: Адаптация JobsTable под тёмную тему&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;navbox&amp;quot; style=&amp;quot;margin: 1em 0 1em 0; background:#1b2026; border:.1em solid #4b4b4b; color:#e8edf2; border-radius:1em; padding: 1px;&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;background:#272d34; border:.1em solid #4b4b4b; color:#f1f3f5; border-radius:.8em; margin: 0 0 .1em 0;&amp;quot;|[[Roles|&amp;lt;span style=&amp;quot;color:#f1f3f5;&amp;quot;&amp;gt;Игровые роли космической станции 220&amp;lt;/span&amp;gt;]]&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:15%;background:#047FC6; color:#FFFFFF; border-radius:.4em;&amp;quot;| Командование станции&lt;br /&gt;
| class=&amp;quot;hlist&amp;quot;|&lt;br /&gt;
* [[Капитан]]&lt;br /&gt;
* [[Глава персонала]]&lt;br /&gt;
* [[Глава службы безопасности]]&lt;br /&gt;
* [[Главный инженер]]&lt;br /&gt;
* [[Директор исследований]]&lt;br /&gt;
* [[Главный врач]]&lt;br /&gt;
* [[Квартирмейстер]]&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#82B2FC; color:#FFFFFF; border-radius:.4em;&amp;quot;| Представители Центрального Командования&lt;br /&gt;
| class=&amp;quot;hlist&amp;quot;|&lt;br /&gt;
* [[Представитель NanoTrasen]]&lt;br /&gt;
* [[Офицер «Синий щит»]]&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#C01010; color:#FFFFFF; border-radius:.4em;&amp;quot;| Юридический департамент&lt;br /&gt;
| class=&amp;quot;hlist&amp;quot;|&lt;br /&gt;
* [[Агент внутренних дел]]&lt;br /&gt;
* [[Магистрат]]&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#C75151; color:#FFFFFF; border-radius:.4em;&amp;quot;| Служба Безопасности&lt;br /&gt;
| class=&amp;quot;hlist&amp;quot;|&lt;br /&gt;
* [[Смотритель]]&lt;br /&gt;
* [[Офицер службы безопасности]]&lt;br /&gt;
* [[Пилот челнока службы безопасности]]&lt;br /&gt;
* [[Детектив]]&lt;br /&gt;
* [[Врач брига]]&lt;br /&gt;
* [[Кадет]]&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#FF9B00; color:#FFFFFF; border-radius:.4em;&amp;quot;| Инженерный отдел&lt;br /&gt;
| class=&amp;quot;hlist&amp;quot;|&lt;br /&gt;
* [[Атмосферный техник]]&lt;br /&gt;
* [[Инженер]]&lt;br /&gt;
* [[Механик]]&lt;br /&gt;
* [[Стажёр]]&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#1E9E29; color:#FFFFFF; border-radius:.4em;&amp;quot;| Медицинский отдел&lt;br /&gt;
| class=&amp;quot;hlist&amp;quot;|&lt;br /&gt;
* [[Врач]]&lt;br /&gt;
* [[Парамедик]]&lt;br /&gt;
* [[Химик]]&lt;br /&gt;
* [[Генетик]]&lt;br /&gt;
* [[Вирусолог]]&lt;br /&gt;
* [[Психолог]]&lt;br /&gt;
* [[Патологоанатом]]&lt;br /&gt;
* [[Интерн]]&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#BD9DE5; color:#FFFFFF; border-radius:.4em;&amp;quot;| Отдел исследований&lt;br /&gt;
| class=&amp;quot;hlist&amp;quot;|&lt;br /&gt;
* [[Учёный]]&lt;br /&gt;
* [[Робототехник]]&lt;br /&gt;
* [[Студент]]&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#E8C000; color:#FFFFFF; border-radius:.4em;&amp;quot;| Снабжение&lt;br /&gt;
| class=&amp;quot;hlist&amp;quot;|&lt;br /&gt;
* [[Грузчик]]&lt;br /&gt;
* [[Шахтёр]]&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#D2671E; color:#FFFFFF; border-radius:.4em;&amp;quot;| Сервис&lt;br /&gt;
| class=&amp;quot;hlist&amp;quot;|&lt;br /&gt;
* [[Уборщик]]&lt;br /&gt;
* [[Повар]]&lt;br /&gt;
* [[Бармен]]&lt;br /&gt;
* [[Ботаник]]&lt;br /&gt;
* [[Парикмахер]]&lt;br /&gt;
* [[Клоун]]&lt;br /&gt;
* [[Мим]]&lt;br /&gt;
* [[Священник]]&lt;br /&gt;
* [[Библиотекарь]]&lt;br /&gt;
* [[Исследователь]]&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#777777; color:#FFFFFF; border-radius:.4em;&amp;quot;| Разное&lt;br /&gt;
| class=&amp;quot;hlist&amp;quot;|&lt;br /&gt;
* [[Мышка]]&lt;br /&gt;
* [[Гражданский]]&lt;br /&gt;
* [[Пеплоходец]]&lt;br /&gt;
* [[Призрак]]&lt;br /&gt;
* [[Голем]]&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#4D8AD1; color:#FFFFFF; border-radius:.4em;&amp;quot;| Синтетики&lt;br /&gt;
| class=&amp;quot;hlist&amp;quot;|&lt;br /&gt;
* [[ИИ]]&lt;br /&gt;
* [[Киборг]]&lt;br /&gt;
* [[Дрон техобслуживания]]&lt;br /&gt;
* [[Персональный ИИ]]&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#000000; color:red; border-radius:.4em;&amp;quot;|Антагонисты&lt;br /&gt;
| class=&amp;quot;hlist&amp;quot;|&lt;br /&gt;
* [[Абдуктор]]&lt;br /&gt;
* [[Блоб]]&lt;br /&gt;
* [[Вампир]]&lt;br /&gt;
* [[Воксы-налётчики]]&lt;br /&gt;
* [[Генокрад]]&lt;br /&gt;
* [[Демон резни]]&lt;br /&gt;
* [[Электродемон]]&lt;br /&gt;
* [[Теневой_демон|Теневой демон]]&lt;br /&gt;
* [[Диверсионный отряд Синдиката]]&lt;br /&gt;
* [[Конструкт]]&lt;br /&gt;
* [[Контрактник]]&lt;br /&gt;
* [[Космический дракон]]&lt;br /&gt;
* [[Ксеноморф]]ы&lt;br /&gt;
* [[Культ крови]]&lt;br /&gt;
* [[Маг]]&lt;br /&gt;
* [[Космический ниндзя]]&lt;br /&gt;
* [[Мозговой Червь|Мозговой червь]]&lt;br /&gt;
* [[Морф]]&lt;br /&gt;
* [[Паук Ужаса|Пауки Ужаса]]&lt;br /&gt;
* [[Праведники Ратвара]]&lt;br /&gt;
* [[Предатель]]&lt;br /&gt;
* [[Сбойный ИИ]]&lt;br /&gt;
* [[Ревенант]]&lt;br /&gt;
* [[Революционер]]ы&lt;br /&gt;
* [[Свармер]]ы&lt;br /&gt;
* [[Тенеморф]]&lt;br /&gt;
* [[Торговец душ]]&lt;br /&gt;
* [[Хранитель]]&lt;br /&gt;
* [[Ядерный оперативник]]&lt;br /&gt;
* [[Вор]]&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#454394; color:#FFFFFF; border-radius:.4em;&amp;quot;| Специальные&lt;br /&gt;
| class=&amp;quot;hlist&amp;quot;|&lt;br /&gt;
* [[Офицер Центрального командования|Офицер центрального командования]]&lt;br /&gt;
* [[ОБР|Отряд быстрого реагирования]]&lt;br /&gt;
* [[Отряд Смерти]]&lt;br /&gt;
* [[Торговцы Транс-солнечной Федерации|Торговцы ТСФ]]&lt;br /&gt;
* [[Отряд хонкеров]]&lt;br /&gt;
* [[Супергерои и суперзлодеи]]&lt;br /&gt;
* [[Горец]]&lt;br /&gt;
* [[Клувня]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Категория:Шаблоны]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kingdice</name></author>
	</entry>
	<entry>
		<id>https://ru.wiki-ss13.space/index.php?title=%D0%91%D0%B8%D1%82%D1%80%D0%B0%D0%BD%D0%BD%D0%B5%D1%80&amp;diff=40105</id>
		<title>Битраннер</title>
		<link rel="alternate" type="text/html" href="https://ru.wiki-ss13.space/index.php?title=%D0%91%D0%B8%D1%82%D1%80%D0%B0%D0%BD%D0%BD%D0%B5%D1%80&amp;diff=40105"/>
		<updated>2026-09-09T22:22:27Z</updated>

		<summary type="html">&lt;p&gt;Kingdice: Создано руководство по профессии битраннера на основе актуального кода игры&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{JobPageHeader&lt;br /&gt;
|colour = 77552F&lt;br /&gt;
|hcolour = white&lt;br /&gt;
|stafftype = СНАБЖЕНИЕ&lt;br /&gt;
|img = Generic_bitrunner.png&lt;br /&gt;
|jobtitle = Битраннер&lt;br /&gt;
|access = [[Maintenance|Технические тоннели]], [[Mail Room|Почта]], [[Cargo Bay|отдел снабжения]], логово битраннеров, хранилище минералов, шахтёрское оборудование&lt;br /&gt;
|difficulty = Средне&lt;br /&gt;
|superior = [[Квартирмейстер]]&lt;br /&gt;
|duties = Погружаться в виртуальные домены, выполнять боевые задачи и головоломки, доставлять станции руду и технологии.&lt;br /&gt;
|guides = Это руководство&lt;br /&gt;
}}{{JobSupply}}&lt;br /&gt;
&#039;&#039;&#039;Битраннер&#039;&#039;&#039; — специалист [[Раздел отдела снабжения|отдела снабжения]], который подключается к виртуальным доменам через нетпод. Внутри домена вы управляете временным аватаром, выполняете короткую миссию и возвращаете зашифрованный контейнер в убежище. Квантовый сервер превращает результат в настоящий ящик с рудой, редкими предметами и технологиями.&lt;br /&gt;
&lt;br /&gt;
Работа рассчитана на командное прохождение, но большинство доменов можно закончить в одиночку. Ваш канал снабжения — &#039;&#039;&#039;:u&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Краткое руководство==&lt;br /&gt;
# Подойдите к &#039;&#039;&#039;квантовой консоли&#039;&#039;&#039;. Она должна стоять вплотную к квантовому серверу.&lt;br /&gt;
# Выберите домен, который сервер может оплатить. В начале доступны бесплатные мирные домены.&lt;br /&gt;
# Пока нетпод открыт, нажмите на него и выберите одежду аватара. &#039;&#039;&#039;Alt-клик&#039;&#039;&#039; переключает копирование внешности: при выключенном сканере аватар получает случайное тело.&lt;br /&gt;
# После загрузки домена перетащите своего персонажа в открытый нетпод. Через несколько секунд вы окажетесь в виртуальном теле.&lt;br /&gt;
# Нажмите способность &#039;&#039;&#039;«Информация о домене»&#039;&#039;&#039;: в ней находится инструктаж и подсказка к задаче.&lt;br /&gt;
# Найдите зашифрованный контейнер и дотащите его до пульсирующей площадки выдачи в убежище. Площадку можно проверить осмотром.&lt;br /&gt;
# После выполнения нажмите на оповещение о завершении или воспользуйтесь гололестницей. Не вылезайте из работающего нетпода силой.&lt;br /&gt;
# Остановите завершённый домен на консоли и дождитесь охлаждения сервера. Полученный байткузницей ящик передайте снабжению.&lt;br /&gt;
&lt;br /&gt;
==Рабочее место==&lt;br /&gt;
Логово битраннеров содержит квантовый сервер с консолью, три нетпода, байткузницу и консоль заказов NexaCache. Вся система зависит от электропитания.&lt;br /&gt;
&lt;br /&gt;
===Квантовый сервер===&lt;br /&gt;
Квантовый сервер собирает один домен за раз. После выгрузки он обычно остывает две минуты. Активный сервер потребляет много энергии, поэтому внезапное отключение питания опасно для подключённых игроков.&lt;br /&gt;
&lt;br /&gt;
Улучшать имеет смысл именно сервер:&lt;br /&gt;
* &#039;&#039;&#039;Конденсаторы&#039;&#039;&#039; сокращают время охлаждения.&lt;br /&gt;
* &#039;&#039;&#039;Сканирующие модули&#039;&#039;&#039; раскрывают названия, описания и награды более сложных доменов.&lt;br /&gt;
* &#039;&#039;&#039;Манипуляторы&#039;&#039;&#039; увеличивают материальную награду и уменьшают повреждение мозга при аварийном отключении.&lt;br /&gt;
&lt;br /&gt;
Улучшение нетподов и байткузницы на данный момент практической пользы не даёт.&lt;br /&gt;
&lt;br /&gt;
===Квантовая консоль===&lt;br /&gt;
Консоль показывает общие очки сервера, список доменов, состояние подключённых аватаров и число свободных каналов. Через неё можно:&lt;br /&gt;
* загрузить выбранный домен;&lt;br /&gt;
* выбрать случайный доступный домен ради дополнительного множителя награды;&lt;br /&gt;
* включить трансляцию с камер аватаров на развлекательные мониторы станции;&lt;br /&gt;
* остановить текущий домен.&lt;br /&gt;
&lt;br /&gt;
Если внутри остаются аватары, остановка занимает 20 секунд и предупреждает их. Без подключённых игроков домен отключается сразу.&lt;br /&gt;
&lt;br /&gt;
===Нетпод===&lt;br /&gt;
Нетпод должен находиться не дальше четырёх клеток от сервера. Он создаёт временного аватара, переносит в него сознание и поддерживает настоящее тело в стазисе.&lt;br /&gt;
&lt;br /&gt;
Пока вы подключены, капсула каждую секунду лечит физические повреждения, ожоги и токсины, а также восстанавливает потерянную кровь. Лечение аватара настоящему телу не передаётся. Урон аватара, напротив, переносится на тело владельца; не отражаются только удушье и урон выносливости. Если настоящее тело теряет сознание, соединение обрывается.&lt;br /&gt;
&lt;br /&gt;
Безопасно выйти можно через гололестницу или оповещение о завершении. Смерть аватара, поломка сервера или капсулы, потеря питания и самостоятельный выход из активного нетпода вызывают аварийное отключение и до 25 единиц повреждения мозга. Лом вскрывает занятую капсулу за 15 секунд, но аватар заранее получает предупреждение.&lt;br /&gt;
&lt;br /&gt;
После обычного отключения не торопитесь вылезать: если тело ранено, нетпод лечит его ещё до 30 секунд, затем открывается сам.&lt;br /&gt;
&lt;br /&gt;
===Байткузница===&lt;br /&gt;
Байткузница должна находиться не дальше четырёх клеток от сервера. Когда зашифрованный контейнер попадает на площадку выдачи, именно здесь появляется настоящий расшифрованный ящик. Диковины — небольшие дополнительные контейнеры — материализуются таким же образом.&lt;br /&gt;
&lt;br /&gt;
===Консоль NexaCache===&lt;br /&gt;
За завершение домена каждый подключённый битраннер с ID-картой получает личные очки NexaCache. Вставьте карту в консоль, выберите покупку и не забудьте забрать карту. Заказ &#039;&#039;&#039;не&#039;&#039;&#039; появляется мгновенно: он приезжает в отдельном ящике на грузовом шаттле.&lt;br /&gt;
&lt;br /&gt;
==Очки и награды==&lt;br /&gt;
В системе используются два разных счёта:&lt;br /&gt;
* &#039;&#039;&#039;Очки сервера&#039;&#039;&#039; общие для оборудования. Они тратятся на сборку доменов и возвращаются за выполненные задания.&lt;br /&gt;
* &#039;&#039;&#039;Очки NexaCache&#039;&#039;&#039; записываются на ID-карту каждого подключённого битраннера. За одну единицу базовой награды начисляется 100 очков NexaCache.&lt;br /&gt;
&lt;br /&gt;
Размер ящика с рудой зависит от базовой награды и множителей. Множитель увеличивают случайный выбор домена, улучшенные манипуляторы, совместное прохождение, отсутствие ранений и появившиеся угрозы. В награде постепенно открываются более редкие материалы: сначала железо и стекло, затем серебро и титан, потом плазма, золото и уран, а при высокой базовой награде — алмазы и блюспейс-кристаллы.&lt;br /&gt;
&lt;br /&gt;
За быстрое прохождение сервер ставит оценку от D до S. Домен средней или высокой сложности при оценке A или S дополнительно может выдать загруженный диск технологии для [[Учёный|научного отдела]].&lt;br /&gt;
&lt;br /&gt;
==Виртуальные домены==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable mw-collapsible&amp;quot;&lt;br /&gt;
!Домен&lt;br /&gt;
!Тип&lt;br /&gt;
!Цена&lt;br /&gt;
!Базовая награда&lt;br /&gt;
!Задача&lt;br /&gt;
|-&lt;br /&gt;
|Астероид гондол&lt;br /&gt;
|Мирный&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|Найдите способ сдвинуть необычно тяжёлый контейнер.&lt;br /&gt;
|-&lt;br /&gt;
|Охота в степи&lt;br /&gt;
|Мирный&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|Выслеживайте и добывайте зверей, пока не появится контейнер.&lt;br /&gt;
|-&lt;br /&gt;
|Пляжный бар&lt;br /&gt;
|Мирный&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|Разговорите скелетов и разберитесь, что случилось с посетителями.&lt;br /&gt;
|-&lt;br /&gt;
|Космический реликт&lt;br /&gt;
|Мирный&lt;br /&gt;
|20&lt;br /&gt;
|6&lt;br /&gt;
|Неоновая зона отдыха с денежной наградой; дорогая цель для накопленных очков.&lt;br /&gt;
|-&lt;br /&gt;
|Планета клоунов&lt;br /&gt;
|Лёгкий&lt;br /&gt;
|1&lt;br /&gt;
|3&lt;br /&gt;
|Пройдите испытания Хонкитюда и головоломки клоунской планеты.&lt;br /&gt;
|-&lt;br /&gt;
|Фабрика мусоропроводов&lt;br /&gt;
|Лёгкий&lt;br /&gt;
|1&lt;br /&gt;
|3&lt;br /&gt;
|Исследуйте разрушенную фабрику, сражайтесь с её обитателями и найдите груз.&lt;br /&gt;
|-&lt;br /&gt;
|Ледниковый подъём&lt;br /&gt;
|Лёгкий&lt;br /&gt;
|1&lt;br /&gt;
|4&lt;br /&gt;
|Доберитесь по лестницам и обрывам до вершины; встречаются дополнительные диковины.&lt;br /&gt;
|-&lt;br /&gt;
|Заражение ксеносами&lt;br /&gt;
|Лёгкий&lt;br /&gt;
|1&lt;br /&gt;
|3&lt;br /&gt;
|Заберите открыто лежащий, но хорошо охраняемый контейнер.&lt;br /&gt;
|-&lt;br /&gt;
|Корабль абдукторов&lt;br /&gt;
|Средний&lt;br /&gt;
|2&lt;br /&gt;
|4&lt;br /&gt;
|Возьмите корабль на абордаж; снаряжение аватара задаётся доменом.&lt;br /&gt;
|-&lt;br /&gt;
|Пепельное пекло&lt;br /&gt;
|Средний&lt;br /&gt;
|2&lt;br /&gt;
|4&lt;br /&gt;
|Победите пепельного дракона.&lt;br /&gt;
|-&lt;br /&gt;
|Кровавая выработка&lt;br /&gt;
|Средний&lt;br /&gt;
|2&lt;br /&gt;
|4&lt;br /&gt;
|Одолейте хмельного охотника.&lt;br /&gt;
|-&lt;br /&gt;
|Пиццерия&lt;br /&gt;
|Средний&lt;br /&gt;
|2&lt;br /&gt;
|4&lt;br /&gt;
|Исследуйте тёмную пиццерию и переживите встречу с её хозяином.&lt;br /&gt;
|-&lt;br /&gt;
|Пиратская бухта&lt;br /&gt;
|Средний&lt;br /&gt;
|2&lt;br /&gt;
|4&lt;br /&gt;
|Замаскируйтесь под пиратов, пробейтесь к кладу и унесите его.&lt;br /&gt;
|-&lt;br /&gt;
|Штурм Синдиката&lt;br /&gt;
|Средний&lt;br /&gt;
|2&lt;br /&gt;
|4&lt;br /&gt;
|Проникните на корабль оперативников и верните украденный груз.&lt;br /&gt;
|-&lt;br /&gt;
|Логово в крови&lt;br /&gt;
|Тяжёлый&lt;br /&gt;
|3&lt;br /&gt;
|5&lt;br /&gt;
|Победите Бабблгама.&lt;br /&gt;
|-&lt;br /&gt;
|Небесный суд&lt;br /&gt;
|Тяжёлый&lt;br /&gt;
|3&lt;br /&gt;
|5&lt;br /&gt;
|Победите Колосса.&lt;br /&gt;
|-&lt;br /&gt;
|Арена фанатика&lt;br /&gt;
|Тяжёлый&lt;br /&gt;
|3&lt;br /&gt;
|5&lt;br /&gt;
|Победите Иерофанта.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Некоторые домены используют наблюдателей в роли своих обитателей. Не рассчитывайте, что разумный противник будет вести себя как NPC.&lt;br /&gt;
&lt;br /&gt;
==Программы битраннера==&lt;br /&gt;
Диски программ покупаются за очки NexaCache. Активируйте диск в руке и выберите запись &#039;&#039;&#039;до&#039;&#039;&#039; погружения — выбор необратим. Диск с выбранной записью должен находиться на вас, в кармане, рюкзаке или вложенном контейнере при входе в нетпод. Можно брать несколько дисков; повторная одинаковая способность просто не загрузится.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible&amp;quot;&lt;br /&gt;
!Программа&lt;br /&gt;
!Цена&lt;br /&gt;
!Доступные записи&lt;br /&gt;
|-&lt;br /&gt;
|Простое снаряжение&lt;br /&gt;
|750&lt;br /&gt;
|Медицинский луч, заряд C-4, бесконечная пицца&lt;br /&gt;
|-&lt;br /&gt;
|Сложное снаряжение&lt;br /&gt;
|1250&lt;br /&gt;
|Люксовый медипен, пистолет, бронежилет&lt;br /&gt;
|-&lt;br /&gt;
|Продвинутое снаряжение&lt;br /&gt;
|2000&lt;br /&gt;
|Ядерный энергопистолет, двойной энергомеч, синди-минибомба&lt;br /&gt;
|-&lt;br /&gt;
|Базовые способности&lt;br /&gt;
|750&lt;br /&gt;
|Призыв сыра, малое исцеление&lt;br /&gt;
|-&lt;br /&gt;
|Сложные способности&lt;br /&gt;
|1500&lt;br /&gt;
|Огненный шар, силовая стена, молния&lt;br /&gt;
|-&lt;br /&gt;
|Элитные способности&lt;br /&gt;
|2500&lt;br /&gt;
|Форма дракона, форма белого медведя&lt;br /&gt;
|-&lt;br /&gt;
|Модификации ПКУ&lt;br /&gt;
|750&lt;br /&gt;
|Дальность, урон, перезарядка, взрывная волна, прохождение сквозь гуманоидов&lt;br /&gt;
|-&lt;br /&gt;
|Премиальные модификации ПКУ&lt;br /&gt;
|1600&lt;br /&gt;
|Скорострельный повторитель, кража жизни, резонаторные заряды, сифон смерти, гаситель давления&lt;br /&gt;
|-&lt;br /&gt;
|Трофеи ПКД&lt;br /&gt;
|750&lt;br /&gt;
|Крыло смотрителя, крыло магмового смотрителя, череп легиона&lt;br /&gt;
|-&lt;br /&gt;
|Премиальные трофеи ПКД&lt;br /&gt;
|1600&lt;br /&gt;
|Крыло ледяного смотрителя, бластерные трубки, глаз хмельного охотника, хвостовой шип, когти демона, талисман вихря&lt;br /&gt;
|-&lt;br /&gt;
|Спортивный набор&lt;br /&gt;
|750&lt;br /&gt;
|Боксёр, лучник, рыбак, геймер&lt;br /&gt;
|-&lt;br /&gt;
|Подземельный набор&lt;br /&gt;
|1250&lt;br /&gt;
|Алхимик, разбойник, целитель, волшебник&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Кроме программ, NexaCache продаёт аптечки от физического урона и ожогов по 500 очков, лазерную указку за 750, устройство ПИИ за 1500, напитки и закуски за 100–200, а также одежду по 1000 очков.&lt;br /&gt;
&lt;br /&gt;
==Сбои домена==&lt;br /&gt;
По мере успешных прохождений сервер накапливает уровень угрозы. При загрузке нового домена один из обычных обитателей может превратиться в управляемый наблюдателем &#039;&#039;&#039;сбой&#039;&#039;&#039;: кибер-полицейского, кибер-спецназовца или чрезвычайно опасного НетГвардейца. Его задача — устранить битраннеров.&lt;br /&gt;
&lt;br /&gt;
Живой сбой способен блокировать безопасный выход через гололестницу, пока контейнер не доставлен или помеха не уничтожена. За угрозы полагается повышенный множитель награды.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Не взламывайте квантовый сервер без причины.&#039;&#039;&#039; Емаг удваивает вероятность сбоев и позволяет им покинуть домен через площадку выдачи, материализовавшись у байткузницы на станции.&lt;br /&gt;
&lt;br /&gt;
==Советы==&lt;br /&gt;
* Начинайте с бесплатных мирных доменов: они создают первые очки сервера и позволяют изучить управление без серьёзного риска.&lt;br /&gt;
* Играйте командой. Дополнительные подключённые аватары увеличивают награду, а разные программы позволяют распределить роли.&lt;br /&gt;
* Следите за настоящим телом товарищей. Урон аватара переносится владельцу, а повреждение мозга нетпод не лечит.&lt;br /&gt;
* Химикам полезно заранее заказать маннитол для лечения повреждений мозга после аварийных отключений.&lt;br /&gt;
* Не выбрасывайте стартовый рюкзак аватара: внутри находятся аптечка, фонарь и аварийный набор.&lt;br /&gt;
* Снаряжение из программ не обязательно полезно в каждом домене. Перед погружением прочитайте описание задачи на консоли.&lt;br /&gt;
* После получения груза завершите работу аккуратно: отключитесь, остановите домен и дождитесь охлаждения сервера.&lt;br /&gt;
&lt;br /&gt;
{{JobsTable}}&lt;br /&gt;
[[Категория:Роли]]&lt;/div&gt;</summary>
		<author><name>Kingdice</name></author>
	</entry>
	<entry>
		<id>https://ru.wiki-ss13.space/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Generic_bitrunner.png&amp;diff=40104</id>
		<title>Файл:Generic bitrunner.png</title>
		<link rel="alternate" type="text/html" href="https://ru.wiki-ss13.space/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Generic_bitrunner.png&amp;diff=40104"/>
		<updated>2026-09-09T22:22:18Z</updated>

		<summary type="html">&lt;p&gt;Kingdice: Портрет профессии битраннера. Автор: Cnleth. Источник: /tg/station 13 Wiki — https://wiki.tgstation13.org/File:Generic_bitrunner.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Краткое описание ==&lt;br /&gt;
Портрет профессии битраннера. Автор: Cnleth. Источник: /tg/station 13 Wiki — https://wiki.tgstation13.org/File:Generic_bitrunner.png&lt;/div&gt;</summary>
		<author><name>Kingdice</name></author>
	</entry>
	<entry>
		<id>https://ru.wiki-ss13.space/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Pagelore&amp;diff=40103</id>
		<title>Шаблон:Pagelore</title>
		<link rel="alternate" type="text/html" href="https://ru.wiki-ss13.space/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Pagelore&amp;diff=40103"/>
		<updated>2026-08-30T02:40:00Z</updated>

		<summary type="html">&lt;p&gt;Kingdice: Добавлена карточка расы Троттин на заглавную страницу&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;display: flex; flex-wrap: wrap; justify-content: center; gap: 0.5rem;&amp;quot;&amp;gt;&lt;br /&gt;
{{PageButton|Тема=Blue|Изображение=FPNT.png{{!}}128px|Страница=NanoTrasen|Название=NanoTrasen|Ширина=170px|Размер текста=0.7rem}}&lt;br /&gt;
{{PageButton|Тема=Black|Изображение=FPSyndi.png{{!}}128px|Страница=Синдикат|Название=Синдикат|Ширина=170px|Размер текста=0.7rem}}&lt;br /&gt;
{{PageButton|Тема=Yellow|Изображение=FPTSF.png{{!}}128px|Страница=Транс-Солнечная Федерация|Название=Транс-Солнечная Федерация|Ширина=170px|Размер текста=0.7rem}}&lt;br /&gt;
{{PageButton|Тема=Red|Изображение=FPRussia.png{{!}}128px|Страница=СССП|Название=СССП|Ширина=170px|Размер текста=0.7rem}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flex; flex-wrap: wrap; justify-content: center; gap: 0.5rem; margin-top: 0.75rem;&amp;quot;&amp;gt;&lt;br /&gt;
{{PageButton|Тема=Gray|Изображение=HumanImage.png{{!}}64px|Страница=Человек|Название=Человек|Ширина=92px|Размер текста=0.65rem}}&lt;br /&gt;
{{PageButton|Тема=Gray|Изображение=VoxM.png{{!}}64px|Страница=Вокс|Название=Вокс|Ширина=92px|Размер текста=0.65rem}}&lt;br /&gt;
{{PageButton|Тема=Gray|Изображение=WrynM.png{{!}}64px|Страница=Врин|Название=Врин|Ширина=92px|Размер текста=0.65rem}}&lt;br /&gt;
{{PageButton|Тема=Gray|Изображение=VulpkaninM.png{{!}}64px|Страница=Вульпканин|Название=Вульпканин|Ширина=92px|Размер текста=0.65rem}}&lt;br /&gt;
{{PageButton|Тема=Gray|Изображение=Dionam.png{{!}}64px|Страница=Дионея|Название=Дионея|Ширина=92px|Размер текста=0.65rem}}&lt;br /&gt;
{{PageButton|Тема=Gray|Изображение=DraskM.png{{!}}64px|Страница=Драск|Название=Драск|Ширина=92px|Размер текста=0.65rem}}&lt;br /&gt;
{{PageButton|Тема=Gray|Изображение=KidanM.png{{!}}64px|Страница=Кидан|Название=Кидан|Ширина=92px|Размер текста=0.65rem}}&lt;br /&gt;
{{PageButton|Тема=Gray|Изображение=IPC.png{{!}}64px|Страница=КПБ|Название=КПБ|Ширина=92px|Размер текста=0.65rem}}&lt;br /&gt;
{{PageButton|Тема=Gray|Изображение=NianM.png{{!}}64px|Страница=Ниан|Название=Ниан|Ширина=92px|Размер текста=0.65rem}}&lt;br /&gt;
{{PageButton|Тема=Gray|Изображение=NucleationM.png{{!}}64px|Страница=Нуклеация|Название=Нуклеация|Ширина=92px|Размер текста=0.65rem}}&lt;br /&gt;
{{PageButton|Тема=Gray|Изображение=PlasmamanM.png{{!}}64px|Страница=Плазмамен|Название=Плазмамен|Ширина=92px|Размер текста=0.65rem}}&lt;br /&gt;
{{PageButton|Тема=Gray|Изображение=GreyM.png{{!}}64px|Страница=Серые|Название=Серый|Ширина=92px|Размер текста=0.65rem}}&lt;br /&gt;
{{PageButton|Тема=Gray|Изображение=SkrellM.png{{!}}64px|Страница=Скрелл|Название=Скрелл|Ширина=92px|Размер текста=0.65rem}}&lt;br /&gt;
{{PageButton|Тема=Gray|Изображение=SlimeM.png{{!}}64px|Страница=Слаймомен|Название=Слаймомен|Ширина=92px|Размер текста=0.65rem}}&lt;br /&gt;
{{PageButton|Тема=Gray|Изображение=TajaraM.png{{!}}64px|Страница=Таяран|Название=Таяран|Ширина=92px|Размер текста=0.65rem}}&lt;br /&gt;
{{PageButton|Тема=Gray|Изображение=Trottine.png{{!}}64px|Страница=Троттин|Название=Троттин|Ширина=92px|Размер текста=0.65rem}}&lt;br /&gt;
{{PageButton|Тема=Gray|Изображение=Unathi.png{{!}}64px|Страница=Унатх|Название=Унатх|Ширина=92px|Размер текста=0.65rem}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kingdice</name></author>
	</entry>
	<entry>
		<id>https://ru.wiki-ss13.space/index.php?title=%D0%A2%D1%80%D0%BE%D1%82%D1%82%D0%B8%D0%BD&amp;diff=40102</id>
		<title>Троттин</title>
		<link rel="alternate" type="text/html" href="https://ru.wiki-ss13.space/index.php?title=%D0%A2%D1%80%D0%BE%D1%82%D1%82%D0%B8%D0%BD&amp;diff=40102"/>
		<updated>2026-08-30T02:35:39Z</updated>

		<summary type="html">&lt;p&gt;Kingdice: Перенос и адаптация статьи Trottine с wiki.ss13.ru; механики сверены с текущим кодом Dark Paradise&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SpeciesInfo&lt;br /&gt;
 | name       = Троттин&lt;br /&gt;
 | image      = Trottine.png&lt;br /&gt;
 | homeworld  = Нет&lt;br /&gt;
 | system     = Нет&lt;br /&gt;
 | language   = Общегалактический&lt;br /&gt;
 | height     = около 175 см&lt;br /&gt;
 | weight     = 110–120 кг&lt;br /&gt;
 | lifespan   = до 80 лет&lt;br /&gt;
 | breathes   = Кислород&lt;br /&gt;
 | features =&lt;br /&gt;
* Не имеют собственного уникального языка.&lt;br /&gt;
* Могут есть небольших животных, одежду из ткани, некоторые технические предметы и мыло.&lt;br /&gt;
* Обладают на 43 % большим объёмом крови, чем человек.&lt;br /&gt;
* Могут хрюкать и визжать с помощью расовых эмоций &amp;lt;code&amp;gt;*oink&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;*squeal&amp;lt;/code&amp;gt;.&lt;br /&gt;
 | boons =&lt;br /&gt;
* Получают на 20 % меньше механического урона и ожогов.&lt;br /&gt;
* Получают на 30 % меньше урона от токсинов и электричества.&lt;br /&gt;
* Наносят на 15 % больше урона оружием ближнего боя, причиняющим механический урон.&lt;br /&gt;
* Лучше людей переносят жару, холод, пониженное и повышенное давление.&lt;br /&gt;
* Штраф к скорости от экипировки уменьшен вдвое.&lt;br /&gt;
 | maluses =&lt;br /&gt;
* Голод наступает втрое быстрее.&lt;br /&gt;
* Передвигаются медленнее человека.&lt;br /&gt;
* Взбираются на препятствия в 2,5 раза медленнее.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Троттины&#039;&#039;&#039; (ед. ч. — &#039;&#039;&#039;троттин&#039;&#039;&#039;) — созданный человеком вид свиноподобных гуманоидов. Их вывели как генетически совместимых доноров органов ещё до широкого распространения биопечати. Результат оказался гораздо ближе к человеку, чем рассчитывали создатели: троттины обладали разумом, самосознанием и способностью жить в обществе. После огласки эксперимента правозащитники добились признания их полноценными личностями.&lt;br /&gt;
&lt;br /&gt;
Несмотря на официальный статус разумного вида, многие корпорации по-прежнему воспринимают троттинов как дешёвую и выносливую рабочую силу.&lt;br /&gt;
&lt;br /&gt;
== Рекомендации к отыгрышу ==&lt;br /&gt;
&lt;br /&gt;
* Троттины выросли внутри человеческого общества и обычно используют человеческие имена.&lt;br /&gt;
* Кулинарное мастерство занимает заметное место в их молодых общинах и нередко влияет на уважение и положение внутри группы.&lt;br /&gt;
* Происхождение троттинов хорошо известно общественности. Отношение окружающих может варьироваться от сочувствия до предубеждения, однако это не обязывает персонажа быть покорным или терпеть оскорбления.&lt;br /&gt;
* Большой аппетит имеет механическое отражение: следите за сытостью персонажа и заранее запасайтесь едой.&lt;br /&gt;
&lt;br /&gt;
== Биология ==&lt;br /&gt;
&lt;br /&gt;
[[Файл:Trottine.jpg|мини|справа|Портрет одного из представителей вида.]]&lt;br /&gt;
&lt;br /&gt;
=== Классификация ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Царство:&#039;&#039;&#039; Животные&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Тип:&#039;&#039;&#039; Хордовые&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Класс:&#039;&#039;&#039; Млекопитающие&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Семейство:&#039;&#039;&#039; Hominidae&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Род:&#039;&#039;&#039; остаётся предметом научных споров&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вид:&#039;&#039;&#039; &#039;&#039;Sus sapiens&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Внешний вид и строение тела ===&lt;br /&gt;
&lt;br /&gt;
По строению тела троттины близки к людям, но унаследовали заметные черты семейства свиных: выступающую морду, характерные уши, клыки и покрытую короткой жёсткой щетиной кожу. Волосы на голове, усы и борода обычно прямые, тёмные и более жёсткие, чем человеческие. Форма ушей, причёска, растительность на лице и оттенок кожи различаются у разных представителей вида.&lt;br /&gt;
&lt;br /&gt;
Средний взрослый троттин достигает примерно 175 сантиметров роста и весит около 110–120 килограммов. Выраженный половой диморфизм отсутствует; наиболее заметным отличием обычно становится растительность на лице.&lt;br /&gt;
&lt;br /&gt;
Организм троттина устойчивее человеческого к травмам, ожогам, токсинам, электричеству и неблагоприятной окружающей среде. Увеличенный объём крови дополнительно повышает живучесть при кровопотере. Обратной стороной остаётся крайне быстрый обмен веществ: без регулярного питания троттин быстро слабеет и может погибнуть от голода.&lt;br /&gt;
&lt;br /&gt;
=== Питание ===&lt;br /&gt;
&lt;br /&gt;
Троттины всеядны и не испытывают выраженного отвращения ни к одной обычной категории пищи. Особенно хорошо они воспринимают жареные блюда, сладости, фастфуд, сырые продукты, овощи и злаки, а также блюда с необычным или сомнительным вкусом.&lt;br /&gt;
&lt;br /&gt;
Их пищеварительная система способна извлекать питательные вещества не только из еды. Троттины могут употреблять некоторых небольших животных, ткань, отдельные технические предметы и мыло. Такая неприхотливость не отменяет повышенной потребности в калориях.&lt;br /&gt;
&lt;br /&gt;
== Имена ==&lt;br /&gt;
&lt;br /&gt;
Большинство троттинов носит обычные человеческие имена. У вида не сформировалась единая древняя традиция именования: первые поколения получали имена от создателей, опекунов или членов человеческих сообществ, в которых они жили. Некоторые прозвища, в том числе возникшие как оскорбления, со временем превратились в фамилии отдельных троттинских семей и общин.&lt;br /&gt;
&lt;br /&gt;
== Культура ==&lt;br /&gt;
&lt;br /&gt;
Культура троттинов сравнительно молода и складывалась под сильным влиянием человеческой среды. Особенно высоко ценится кулинария: способность накормить большую общину и приготовить выдающееся блюдо часто приносит уважение не меньше, чем богатство или должность.&lt;br /&gt;
&lt;br /&gt;
Единого родного мира, государства или языка у троттинов нет. Их сообщества рассеяны по человеческому космосу и заметно отличаются друг от друга в зависимости от региона, работодателя и обстоятельств появления.&lt;br /&gt;
&lt;br /&gt;
== История ==&lt;br /&gt;
&lt;br /&gt;
В конце XXIV века ныне не существующая корпорация, название которой в сохранившихся документах отредактировано, занималась медицинскими исследованиями и трансплантологией. Компания пыталась создать на основе домашней свиньи организм, органы которого можно было бы безопасно пересаживать людям. Проект должен был обеспечить рынок дешёвыми трансплантатами в эпоху, когда биопечать ещё оставалась дорогой и несовершенной технологией.&lt;br /&gt;
&lt;br /&gt;
Эксперимент пошёл не по плану. Вместо неразумных животных-доноров исследователи получили существ, анатомически и интеллектуально близких к людям. Троттины демонстрировали самосознание и способности, достаточные для признания их полноценными личностями, однако изначальное назначение проекта ставило само их существование под угрозу.&lt;br /&gt;
&lt;br /&gt;
Сведения об эксперименте стали достоянием общественности. Правозащитные организации выступили в защиту нового вида, а ключевую роль в его легализации сыграла [[NanoTrasen]]. Корпорация одной из первых признала троттинов полноправными разумными существами и начала нанимать их на свои объекты.&lt;br /&gt;
&lt;br /&gt;
Первое время космическое сообщество относилось к троттинам с сочувствием как к жертвам неэтичных генетических экспериментов. Через несколько десятилетий происхождение вида перестало быть живой общественной темой, и троттины всё чаще сталкивались с насмешками, предубеждением и отношением как к дешёвой рабочей силе.&lt;br /&gt;
&lt;br /&gt;
История их создания стала одним из аргументов в пользу строгого регулирования генетической модификации разумных существ.&lt;br /&gt;
&lt;br /&gt;
=== Альтернативная версия происхождения ===&lt;br /&gt;
&lt;br /&gt;
Существует конспирологическая версия, согласно которой троттины появились не в лабораториях исчезнувшей компании, а на секретном объекте [[NanoTrasen]]. Сторонники этой версии утверждают, что после неудачного эксперимента первых троттинов собирались ликвидировать, но их спасла неизвестная вооружённая организация. Корпорация якобы придумала историю о стороннем разработчике, чтобы скрыть собственную ответственность и представить себя благотворителем.&lt;br /&gt;
&lt;br /&gt;
Официально эти заявления считаются не подтверждённой доказательствами теорией заговора.&lt;br /&gt;
&lt;br /&gt;
{{Species}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Расы]]&lt;/div&gt;</summary>
		<author><name>Kingdice</name></author>
	</entry>
	<entry>
		<id>https://ru.wiki-ss13.space/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Trottine.jpg&amp;diff=40101</id>
		<title>Файл:Trottine.jpg</title>
		<link rel="alternate" type="text/html" href="https://ru.wiki-ss13.space/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Trottine.jpg&amp;diff=40101"/>
		<updated>2026-08-30T02:34:59Z</updated>

		<summary type="html">&lt;p&gt;Kingdice: Портрет троттина. Перенесён со страницы https://wiki.ss13.ru/index.php?title=Trottine для статьи о расе.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Краткое описание ==&lt;br /&gt;
Портрет троттина. Перенесён со страницы https://wiki.ss13.ru/index.php?title=Trottine для статьи о расе.&lt;/div&gt;</summary>
		<author><name>Kingdice</name></author>
	</entry>
	<entry>
		<id>https://ru.wiki-ss13.space/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Trottine.png&amp;diff=40100</id>
		<title>Файл:Trottine.png</title>
		<link rel="alternate" type="text/html" href="https://ru.wiki-ss13.space/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Trottine.png&amp;diff=40100"/>
		<updated>2026-08-30T02:34:21Z</updated>

		<summary type="html">&lt;p&gt;Kingdice: Спрайт троттина. Перенесён со страницы https://wiki.ss13.ru/index.php?title=Trottine для статьи о расе.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Краткое описание ==&lt;br /&gt;
Спрайт троттина. Перенесён со страницы https://wiki.ss13.ru/index.php?title=Trottine для статьи о расе.&lt;/div&gt;</summary>
		<author><name>Kingdice</name></author>
	</entry>
	<entry>
		<id>https://ru.wiki-ss13.space/index.php?title=MediaWiki:Common.css&amp;diff=40094</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://ru.wiki-ss13.space/index.php?title=MediaWiki:Common.css&amp;diff=40094"/>
		<updated>2026-08-22T21:45:57Z</updated>

		<summary type="html">&lt;p&gt;Kingdice: Фармакология: убрать вспышку старых таблиц и сделать карточки компактнее&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Размещённый здесь CSS будет применяться ко всем темам оформления */&lt;br /&gt;
/* Всплывающие окна с информацией */&lt;br /&gt;
.tooltip{&lt;br /&gt;
  position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tooltiptext,&lt;br /&gt;
.tooltiptext2 {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  width: 18em;&lt;br /&gt;
  visibility: hidden;&lt;br /&gt;
  opacity: 0;&lt;br /&gt;
  white-space: normal;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
  transition: all 0.2s;&lt;br /&gt;
  border: 1px solid #aaa;&lt;br /&gt;
}&lt;br /&gt;
.tooltiptext {&lt;br /&gt;
  display: block;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
  padding: 20px;&lt;br /&gt;
  background-color: #ffdd66;&lt;br /&gt;
}&lt;br /&gt;
.tooltiptext2 {&lt;br /&gt;
	display:inline;&lt;br /&gt;
	z-index: 100;&lt;br /&gt;
	padding: 0.2em;&lt;br /&gt;
	background-color: #FEF6E7;&lt;br /&gt;
	border-radius: .2em;&lt;br /&gt;
	top:1.5em;&lt;br /&gt;
	left:1em;&lt;br /&gt;
	box-shadow: 0 0 .3em #999;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tooltiptable {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  display: block;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
  max-width:600px;&lt;br /&gt;
  width:max-content;&lt;br /&gt;
  padding: 10px;&lt;br /&gt;
  top:11pt;&lt;br /&gt;
  right:-55px;&lt;br /&gt;
  visibility: hidden;&lt;br /&gt;
  opacity: 0;&lt;br /&gt;
  white-space: normal;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
  transition: all 0.2s;&lt;br /&gt;
  border: 1px solid #666;&lt;br /&gt;
  background-color: #ff6666;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tooltip:hover&amp;gt;.tooltiptext,&lt;br /&gt;
.tooltip:hover&amp;gt;.tooltiptext2,&lt;br /&gt;
.tooltip:hover&amp;gt;.tooltiptable {&lt;br /&gt;
  visibility: visible;&lt;br /&gt;
  opacity: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* hide the &amp;quot;Retrieved from&amp;quot; message */&lt;br /&gt;
.printfooter {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.tabcontent{&lt;br /&gt;
    display:none&lt;br /&gt;
}&lt;br /&gt;
div.tabcontent.current{&lt;br /&gt;
    display:block&lt;br /&gt;
}&lt;br /&gt;
div.switchtab.label.current{&lt;br /&gt;
    color:#000;&lt;br /&gt;
    background-color:#00FF00&lt;br /&gt;
}&lt;br /&gt;
div.divbutton:target{&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    display: none;&lt;br /&gt;
    width: auto;&lt;br /&gt;
    height: auto;&lt;br /&gt;
}&lt;br /&gt;
div.divbutton:target::before{&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    width: 80%;&lt;br /&gt;
    height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Убираем размытие со всех изображений */&lt;br /&gt;
img {&lt;br /&gt;
    image-rendering: optimizeSpeed;&lt;br /&gt;
    image-rendering: -webkit-optimize-contrast;&lt;br /&gt;
    image-rendering: optimize-contrast;&lt;br /&gt;
    image-rendering: -moz-crisp-edges;&lt;br /&gt;
    image-rendering: -o-crisp-edges;&lt;br /&gt;
    image-rendering: crisp-edges;&lt;br /&gt;
    image-rendering: pixelated;&lt;br /&gt;
    -ms-interpolation-mode: nearest-neighbor;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Горизонтальный список */&lt;br /&gt;
#mw-content-text .hlist ul {&lt;br /&gt;
    display: inline;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
}&lt;br /&gt;
#mw-content-text .hlist li {&lt;br /&gt;
    display: inline;&lt;br /&gt;
}&lt;br /&gt;
#mw-content-text .hlist li:not(:last-child) {&lt;br /&gt;
    padding-right: 0.286em;&lt;br /&gt;
}&lt;br /&gt;
#mw-content-text .hlist li:not(:last-child)::after {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    left: 0.286em;&lt;br /&gt;
    bottom: 0.214em;&lt;br /&gt;
    background-color: #000;&lt;br /&gt;
    height: 3px;&lt;br /&gt;
    width: 3px;&lt;br /&gt;
}&lt;br /&gt;
#mw-content-text .hlist li li:first-child::before {&lt;br /&gt;
    content: &amp;quot;(&amp;quot;;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
#mw-content-text .hlist li li:last-child::after {&lt;br /&gt;
    content: &amp;quot;)&amp;quot;;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
#mw-content-text .hlist li li li {&lt;br /&gt;
    font-size: x-small;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Simulate link styling for JS only links */&lt;br /&gt;
.jslink {&lt;br /&gt;
    color: #0645AD;&lt;br /&gt;
    -webkit-user-select: none;&lt;br /&gt;
       -moz-user-select: none;&lt;br /&gt;
        -ms-user-select: none;&lt;br /&gt;
    outline: none;&lt;br /&gt;
}&lt;br /&gt;
.jslink:hover {&lt;br /&gt;
    text-decoration: underline;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
.jslink:active {&lt;br /&gt;
    color: #FAA700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Recipe/page loader controls (compatible with modern MediaWiki skins) */&lt;br /&gt;
.load-page &amp;gt; h2,&lt;br /&gt;
.load-page &amp;gt; h3,&lt;br /&gt;
.load-page &amp;gt; h4 {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    gap: 0.65rem;&lt;br /&gt;
}&lt;br /&gt;
.load-page-button {&lt;br /&gt;
    flex: 0 0 auto;&lt;br /&gt;
    margin-left: auto;&lt;br /&gt;
    padding: 0.25rem 0.65rem;&lt;br /&gt;
    border: 1px solid rgba(128, 128, 128, 0.45);&lt;br /&gt;
    border-radius: 6px;&lt;br /&gt;
    background: rgba(128, 128, 128, 0.12);&lt;br /&gt;
    color: inherit;&lt;br /&gt;
    font: inherit;&lt;br /&gt;
    font-size: 0.78rem;&lt;br /&gt;
    line-height: 1.25;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
.load-page-button:hover {&lt;br /&gt;
    border-color: #5d9cec;&lt;br /&gt;
    background: rgba(93, 156, 236, 0.14);&lt;br /&gt;
}&lt;br /&gt;
.load-page-button .jslink {&lt;br /&gt;
    color: inherit;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.load-page-spinner {&lt;br /&gt;
    margin-left: auto;&lt;br /&gt;
}&lt;br /&gt;
.load-page-content {&lt;br /&gt;
    clear: both;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide noscript only elements */&lt;br /&gt;
.client-js *.noscript {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
/* Mark internal links as plain */&lt;br /&gt;
#content a.external[href^=&amp;quot;http://wiki.ss220.space/index.php&amp;quot;],&lt;br /&gt;
#content a.external[href^=&amp;quot;https://wiki.ss220.space/index.php&amp;quot;],&lt;br /&gt;
#content a.external[href^=&amp;quot;//wiki.ss220.space/index.php&amp;quot;] {&lt;br /&gt;
    background: none;&lt;br /&gt;
    padding-right: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Кнопка &amp;quot;Вверх&amp;quot;: [[Файл:Scroll_top.png]] */&lt;br /&gt;
#scroll-top&lt;br /&gt;
	{&lt;br /&gt;
	display: none;&lt;br /&gt;
	background: url(https://wiki.ss220.space/images/f/f4/Scroll_top.gif) 0% 0%/38px 38px no-repeat;&lt;br /&gt;
	opacity: 0.3;&lt;br /&gt;
	width: 38px;&lt;br /&gt;
	height: 38px;&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	left: calc(11em - 19px);&lt;br /&gt;
	bottom: 30px;&lt;br /&gt;
	z-index: 10000;&lt;br /&gt;
	image-rendering: optimizeSpeed;&lt;br /&gt;
	image-rendering: -webkit-optimize-contrast;&lt;br /&gt;
	image-rendering: optimize-contrast;&lt;br /&gt;
	image-rendering: -moz-crisp-edges;&lt;br /&gt;
	image-rendering: -o-crisp-edges;&lt;br /&gt;
	image-rendering: crisp-edges;&lt;br /&gt;
	image-rendering: pixelated;&lt;br /&gt;
	-ms-interpolation-mode: nearest-neighbor;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
#scroll-top:hover&lt;br /&gt;
	{&lt;br /&gt;
	opacity: 0.8;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Стиль таблиц с предметами и т.п. */&lt;br /&gt;
.items-table	{&lt;br /&gt;
		width:100%;&lt;br /&gt;
		border:.2em solid #7F7F7F;&lt;br /&gt;
		border-radius:.5em;&lt;br /&gt;
		background-color:#CCCCCC;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
.items-table th	{&lt;br /&gt;
		border: .2em double #999999;&lt;br /&gt;
		border-radius:.2em;&lt;br /&gt;
		background-color:#7F7F7F;&lt;br /&gt;
		color:#FFFFFF;&lt;br /&gt;
		padding: .2em;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
.items-table td	{&lt;br /&gt;
		background-color:#F2F2F2;&lt;br /&gt;
		color:#000000;&lt;br /&gt;
		padding: .2em;&lt;br /&gt;
		}&lt;br /&gt;
.items-table:not(.regular) td:not(.regular):first-of-type,&lt;br /&gt;
td.capital	{&lt;br /&gt;
		background-color: #E5E5E5;&lt;br /&gt;
		font-weight: bold;&lt;br /&gt;
		color: #000;&lt;br /&gt;
		border: .2em solid #999;&lt;br /&gt;
		border-radius: .2em;&lt;br /&gt;
		text-align: center;&lt;br /&gt;
		}&lt;br /&gt;
/* Цвета охранного отдела */&lt;br /&gt;
.colors-secure,&lt;br /&gt;
.colors-Security,&lt;br /&gt;
tr.colors-secure,&lt;br /&gt;
tr.colors-Security	{&lt;br /&gt;
				background-color:#BFB9B9; /* Light */&lt;br /&gt;
				border-color: #BF4C4C; /* Secondary */&lt;br /&gt;
				}&lt;br /&gt;
.colors-secure th,&lt;br /&gt;
.colors-Security th,&lt;br /&gt;
tr.colors-secure th,&lt;br /&gt;
tr.colors-Security th	{&lt;br /&gt;
				background-color:#BF2626; /* Primary */&lt;br /&gt;
				border-color: #BF1313; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
.colors-secure td,&lt;br /&gt;
.colors-Security td,&lt;br /&gt;
tr.colors-secure td,&lt;br /&gt;
tr.colors-Security td	{&lt;br /&gt;
				background-color:#F2F2F2; /* Very Light */&lt;br /&gt;
				}&lt;br /&gt;
:not(.regular).colors-secure td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular).colors-Security td:not(.regular):first-of-type,&lt;br /&gt;
.colors-secure td.capital,&lt;br /&gt;
.colors-Security td.capital,&lt;br /&gt;
:not(.regular) tr.colors-secure td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular) tr.colors-Security td:not(.regular):first-of-type	{&lt;br /&gt;
				background-color: #BF4C4C; /* Secondary */&lt;br /&gt;
				color: #000000; /* Secondary Text */&lt;br /&gt;
				border-color: #BF1313; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
/* Цвета научного отдела */&lt;br /&gt;
.colors-science,&lt;br /&gt;
.colors-Science,&lt;br /&gt;
tr.colors-science,&lt;br /&gt;
tr.colors-Science	{&lt;br /&gt;
				background-color:#CAC6CC; /* Light */&lt;br /&gt;
				border-color: #AA66CC; /* Secondary */&lt;br /&gt;
				}&lt;br /&gt;
.colors-science th,&lt;br /&gt;
.colors-Science th,&lt;br /&gt;
tr.colors-science th,&lt;br /&gt;
tr.colors-Science th	{&lt;br /&gt;
				background-color:#9C3DCC; /* Primary */&lt;br /&gt;
				border-color: #9528CC; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
.colors-science td,&lt;br /&gt;
.colors-Science td,&lt;br /&gt;
tr.colors-science td,&lt;br /&gt;
tr.colors-Science td	{&lt;br /&gt;
				background-color:#F0EBF2; /* Very Light */&lt;br /&gt;
				}&lt;br /&gt;
:not(.regular).colors-science td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular).colors-Science td:not(.regular):first-of-type,&lt;br /&gt;
.colors-science td.capital,&lt;br /&gt;
.colors-Science td.capital,&lt;br /&gt;
:not(.regular) tr.colors-science td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular) tr.colors-Science td:not(.regular):first-of-type	{&lt;br /&gt;
				background-color: #AA66CC; /* Secondary */&lt;br /&gt;
				color: #061306; /* Secondary Text */&lt;br /&gt;
				border-color: #9528CC; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
/* Цвета сервисного отдела */&lt;br /&gt;
.colors-service,&lt;br /&gt;
.colors-Service,&lt;br /&gt;
tr.colors-service,&lt;br /&gt;
tr.colors-Service	{&lt;br /&gt;
				background-color:#C6CCC7; /* Light */&lt;br /&gt;
				border-color: #65B36C; /* Secondary */&lt;br /&gt;
				}&lt;br /&gt;
.colors-service th,&lt;br /&gt;
.colors-Service th,&lt;br /&gt;
tr.colors-service th,&lt;br /&gt;
tr.colors-Service th	{&lt;br /&gt;
				background-color:#2A9633; /* Primary */&lt;br /&gt;
				border-color: #0F961A; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
.colors-service td,&lt;br /&gt;
.colors-Service td,&lt;br /&gt;
tr.colors-service td,&lt;br /&gt;
tr.colors-Service td	{&lt;br /&gt;
				background-color:#EBF2EC; /* Very Light */&lt;br /&gt;
				}&lt;br /&gt;
:not(.regular).colors-service td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular).colors-Service td:not(.regular):first-of-type,&lt;br /&gt;
.colors-service td.capital,&lt;br /&gt;
.colors-Service td.capital,&lt;br /&gt;
:not(.regular) tr.colors-service td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular) tr.colors-Service td:not(.regular):first-of-type	{&lt;br /&gt;
				background-color: #65B36C; /* Secondary */&lt;br /&gt;
				color: #000000; /* Secondary Text */&lt;br /&gt;
				border-color: #0F961A; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
/* Цвета инженерного отдела */&lt;br /&gt;
.colors-engine,&lt;br /&gt;
.colors-Engineering,&lt;br /&gt;
tr.colors-engine,&lt;br /&gt;
tr.colors-Engineering	{&lt;br /&gt;
				background-color:#CCC0B1; /* Light */&lt;br /&gt;
				border-color: #FFBA4C; /* Secondary */&lt;br /&gt;
				}&lt;br /&gt;
.colors-engine th,&lt;br /&gt;
.colors-Engineering th,&lt;br /&gt;
tr.colors-engine th,&lt;br /&gt;
tr.colors-Engineering th	{&lt;br /&gt;
				background-color:#E59E1F; /* Primary */&lt;br /&gt;
				border-color: #CC8800; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
.colors-engine td,&lt;br /&gt;
.colors-Engineering td,&lt;br /&gt;
tr.colors-engine td,&lt;br /&gt;
tr.colors-Engineering td	{&lt;br /&gt;
				background-color:#F2E9DE; /* Very Light */&lt;br /&gt;
				}&lt;br /&gt;
:not(.regular).colors-engine td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular).colors-Engineering td:not(.regular):first-of-type,&lt;br /&gt;
.colors-engine td.capital,&lt;br /&gt;
.colors-Engineering td.capital,&lt;br /&gt;
:not(.regular) tr.colors-engine td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular) tr.colors-Engineering td:not(.regular):first-of-type	{&lt;br /&gt;
				background-color: #FFBA4C; /* Secondary */&lt;br /&gt;
				color: #000000; /* Secondary Text */&lt;br /&gt;
				border-color: #CC8800; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
/* Цвета командного отдела */&lt;br /&gt;
.colors-command,&lt;br /&gt;
.colors-Command,&lt;br /&gt;
tr.colors-command,&lt;br /&gt;
tr.colors-Command	{&lt;br /&gt;
				background-color:#9DAACC; /* Light */&lt;br /&gt;
				border-color: #6691FF; /* Secondary */&lt;br /&gt;
				}&lt;br /&gt;
.colors-command th,&lt;br /&gt;
.colors-Command th,&lt;br /&gt;
tr.colors-command th,&lt;br /&gt;
tr.colors-Command th	{&lt;br /&gt;
				background-color:#3269FF; /* Primary */&lt;br /&gt;
				border-color: #195AFF; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
.colors-command td,&lt;br /&gt;
.colors-Command td,&lt;br /&gt;
tr.colors-command td,&lt;br /&gt;
tr.colors-Command td	{&lt;br /&gt;
				background-color:#DEE4F6; /* Very Light */&lt;br /&gt;
				}&lt;br /&gt;
:not(.regular).colors-command td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular).colors-Command td:not(.regular):first-of-type,&lt;br /&gt;
.colors-command td.capital,&lt;br /&gt;
.colors-Command td.capital,&lt;br /&gt;
:not(.regular) tr.colors-command td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular) tr.colors-Command td:not(.regular):first-of-type	{&lt;br /&gt;
				background-color: #6691FF; /* Secondary */&lt;br /&gt;
				color: #FFFFFF; /* Secondary Text */&lt;br /&gt;
				border-color: #195AFF; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
/* Цвета медицинского отдела */&lt;br /&gt;
.colors-medik,&lt;br /&gt;
.colors-Medical,&lt;br /&gt;
tr.colors-medik,&lt;br /&gt;
tr.colors-Medical	{&lt;br /&gt;
				background-color:#9DBACC; /* Light */&lt;br /&gt;
				border-color: #66C6FF; /* Secondary */&lt;br /&gt;
				}&lt;br /&gt;
.colors-medik th,&lt;br /&gt;
.colors-Medical th,&lt;br /&gt;
tr.colors-medik th,&lt;br /&gt;
tr.colors-Medical th	{&lt;br /&gt;
				background-color:#32B0FF; /* Primary */&lt;br /&gt;
				border-color: #19A7FF; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
.colors-medik td,&lt;br /&gt;
.colors-Medical td,&lt;br /&gt;
tr.colors-medik td,&lt;br /&gt;
tr.colors-Medical td	{&lt;br /&gt;
				background-color:#DAEDF9; /* Very Light */&lt;br /&gt;
				}&lt;br /&gt;
:not(.regular).colors-medik td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular).colors-Medical td:not(.regular):first-of-type,&lt;br /&gt;
.colors-medik td.capital,&lt;br /&gt;
.colors-Medical td.capital,&lt;br /&gt;
:not(.regular) tr.colors-medik td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular) tr.colors-Medical td:not(.regular):first-of-type	{&lt;br /&gt;
				background-color: #66C6FF; /* Secondary */&lt;br /&gt;
				color: #000000; /* Secondary Text */&lt;br /&gt;
				border-color: #19A7FF; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
/* Цвета снабжающего отдела */&lt;br /&gt;
.colors-suply,&lt;br /&gt;
.colors-Supply,&lt;br /&gt;
tr.colors-suply,&lt;br /&gt;
tr.colors-Supply	{&lt;br /&gt;
				background-color:#CCB49D; /* Light */&lt;br /&gt;
				border-color: #77552F; /* Secondary */&lt;br /&gt;
				}&lt;br /&gt;
.colors-suply th,&lt;br /&gt;
.colors-Supply th,&lt;br /&gt;
tr.colors-suply th,&lt;br /&gt;
tr.colors-Supply th	{&lt;br /&gt;
				background-color:#7C4C18; /* Primary */&lt;br /&gt;
				border-color: #7A450C; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
.colors-suply td,&lt;br /&gt;
.colors-Supply td,&lt;br /&gt;
tr.colors-suply td,&lt;br /&gt;
tr.colors-Supply td	{&lt;br /&gt;
				background-color:#F9EADC; /* Very Light */&lt;br /&gt;
				}&lt;br /&gt;
:not(.regular).colors-suply td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular).colors-Supply td:not(.regular):first-of-type,&lt;br /&gt;
.colors-suply td.capital,&lt;br /&gt;
.colors-Supply td.capital,&lt;br /&gt;
:not(.regular) tr.colors-suply td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular) tr.colors-Supply td:not(.regular):first-of-type	{&lt;br /&gt;
				background-color: #77552F; /* Secondary */&lt;br /&gt;
				color: #0D150D; /* Secondary Text */&lt;br /&gt;
				border-color: #7A450C; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
/* Цвета планетарного отдела */&lt;br /&gt;
.colors-lava,&lt;br /&gt;
.colors-Lavaland,&lt;br /&gt;
tr.colors-lava,&lt;br /&gt;
tr.colors-Lavaland	{&lt;br /&gt;
				background-color:#CCA99D; /* Light */&lt;br /&gt;
				border-color: #ED8A63; /* Secondary */&lt;br /&gt;
				}&lt;br /&gt;
.colors-lava th,&lt;br /&gt;
.colors-Lavaland th,&lt;br /&gt;
tr.colors-lava th,&lt;br /&gt;
tr.colors-Lavaland th	{&lt;br /&gt;
				background-color:#EE6A34; /* Primary */&lt;br /&gt;
				border-color: #ED571C; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
.colors-lava td,&lt;br /&gt;
.colors-Lavaland td,&lt;br /&gt;
tr.colors-lava td,&lt;br /&gt;
tr.colors-Lavaland td	{&lt;br /&gt;
				background-color:#F8E9E4; /* Very Light */&lt;br /&gt;
				}&lt;br /&gt;
:not(.regular).colors-lava td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular).colors-Lavaland td:not(.regular):first-of-type,&lt;br /&gt;
.colors-lava td.capital,&lt;br /&gt;
.colors-Lavaland td.capital,&lt;br /&gt;
:not(.regular) tr.colors-lava td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular) tr.colors-Lavaland td:not(.regular):first-of-type	{&lt;br /&gt;
				background-color: #ED8A63; /* Secondary */&lt;br /&gt;
				color: #000000; /* Secondary Text */&lt;br /&gt;
				border-color: #ED571C; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
/* Цвета синтетического отдела */&lt;br /&gt;
.colors-synth,&lt;br /&gt;
.colors-Synthetic,&lt;br /&gt;
tr.colors-synth,&lt;br /&gt;
tr.colors-Synthetic	{&lt;br /&gt;
				background-color:#9DB3CC; /* Light */&lt;br /&gt;
				border-color: #4C82BF; /* Secondary */&lt;br /&gt;
				}&lt;br /&gt;
.colors-synth th,&lt;br /&gt;
.colors-Synthetic th,&lt;br /&gt;
tr.colors-synth th,&lt;br /&gt;
tr.colors-Synthetic th	{&lt;br /&gt;
				background-color:#2770C4; /* Primary */&lt;br /&gt;
				border-color: #1364C1; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
.colors-synth td,&lt;br /&gt;
.colors-Synthetic td,&lt;br /&gt;
tr.colors-synth td,&lt;br /&gt;
tr.colors-Synthetic td	{&lt;br /&gt;
				background-color:#DEEBF9; /* Very Light */&lt;br /&gt;
				}&lt;br /&gt;
:not(.regular).colors-synth td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular).colors-Synthetic td:not(.regular):first-of-type,&lt;br /&gt;
.colors-synth td.capital,&lt;br /&gt;
.colors-Synthetic td.capital,&lt;br /&gt;
:not(.regular) tr.colors-synth td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular) tr.colors-Synthetic td:not(.regular):first-of-type	{&lt;br /&gt;
				background-color: #4C82BF; /* Secondary */&lt;br /&gt;
				color: #FFFFFF; /* Secondary Text */&lt;br /&gt;
				border-color: #1364C1; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
/* Цвета антагского отдела */&lt;br /&gt;
.colors-antag,&lt;br /&gt;
.colors-Antagonist,&lt;br /&gt;
tr.colors-antag,&lt;br /&gt;
tr.colors-Antagonist	{&lt;br /&gt;
				background-color:#CC9D9D; /* Light */&lt;br /&gt;
				border-color: #4C1E1E; /* Secondary */&lt;br /&gt;
				}&lt;br /&gt;
.colors-antag th,&lt;br /&gt;
.colors-Antagonist th,&lt;br /&gt;
tr.colors-antag th,&lt;br /&gt;
tr.colors-Antagonist th	{&lt;br /&gt;
				background-color:#190505; /* Primary */&lt;br /&gt;
				border-color: #160202; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
.colors-antag td,&lt;br /&gt;
.colors-Antagonist td,&lt;br /&gt;
tr.colors-antag td,&lt;br /&gt;
tr.colors-Antagonist td	{&lt;br /&gt;
				background-color:#FAEAEA; /* Very Light */&lt;br /&gt;
				}&lt;br /&gt;
:not(.regular).colors-antag td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular).colors-Antagonist td:not(.regular):first-of-type,&lt;br /&gt;
.colors-antag td.capital,&lt;br /&gt;
.colors-Antagonist td.capital,&lt;br /&gt;
:not(.regular) tr.colors-antag td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular) tr.colors-Antagonist td:not(.regular):first-of-type	{&lt;br /&gt;
				background-color: #4C1E1E; /* Secondary */&lt;br /&gt;
				color: #D80A0A; /* Secondary Text */&lt;br /&gt;
				border-color: #160202; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
/* Цвета культистского отдела */&lt;br /&gt;
.colors-cult,&lt;br /&gt;
.colors-Cultist,&lt;br /&gt;
tr.colors-cult,&lt;br /&gt;
tr.colors-Cultist	{&lt;br /&gt;
				background-color:#CC9D9D; /* Light */&lt;br /&gt;
				border-color: #4C1E1E; /* Secondary */&lt;br /&gt;
				}&lt;br /&gt;
.colors-cult th,&lt;br /&gt;
.colors-Cultist th,&lt;br /&gt;
tr.colors-cult th,&lt;br /&gt;
tr.colors-Cultist th	{&lt;br /&gt;
				background-color:#190505; /* Primary */&lt;br /&gt;
				border-color: #160202; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
.colors-cult td,&lt;br /&gt;
.colors-Cultist td,&lt;br /&gt;
tr.colors-cult td,&lt;br /&gt;
tr.colors-Cultist td	{&lt;br /&gt;
				background-color:#FAEAEA; /* Very Light */&lt;br /&gt;
				}&lt;br /&gt;
:not(.regular).colors-cult td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular).colors-Cultist td:not(.regular):first-of-type,&lt;br /&gt;
.colors-cult td.capital,&lt;br /&gt;
.colors-Cultist td.capital,&lt;br /&gt;
:not(.regular) tr.colors-cult td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular) tr.colors-Cultist td:not(.regular):first-of-type	{&lt;br /&gt;
				background-color: #4C1E1E; /* Secondary */&lt;br /&gt;
				color: #D80A0A; /* Secondary Text */&lt;br /&gt;
				border-color: #160202; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
/* Цвета ратваровского отдела */&lt;br /&gt;
.colors-ratvar,&lt;br /&gt;
.colors-Ratvar,&lt;br /&gt;
tr.colors-ratvar,&lt;br /&gt;
tr.colors-Ratvar	{&lt;br /&gt;
				background-color:#4A340D; /* Light */&lt;br /&gt;
				border-color: #332409; /* Secondary */&lt;br /&gt;
				}&lt;br /&gt;
.colors-ratvar th,&lt;br /&gt;
.colors-Ratvar th,&lt;br /&gt;
tr.colors-ratvar th,&lt;br /&gt;
tr.colors-Ratvar th	{&lt;br /&gt;
				background-color:#825B17; /* Primary */&lt;br /&gt;
				border-color: #6C4B13; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
.colors-ratvar td,&lt;br /&gt;
.colors-Ratvar td,&lt;br /&gt;
tr.colors-ratvar td,&lt;br /&gt;
tr.colors-Ratvar td	{&lt;br /&gt;
				background-color:#E1D9C6; /* Very Light */&lt;br /&gt;
				}&lt;br /&gt;
:not(.regular).colors-ratvar td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular).colors-Ratvar td:not(.regular):first-of-type,&lt;br /&gt;
.colors-ratvar td.capital,&lt;br /&gt;
.colors-Ratvar td.capital,&lt;br /&gt;
:not(.regular) tr.colors-ratvar td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular) tr.colors-Ratvar td:not(.regular):first-of-type	{&lt;br /&gt;
				background-color: #332409; /* Secondary */&lt;br /&gt;
				color: #FFFFFF; /* Secondary Text */&lt;br /&gt;
				border-color: #6C4B13; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
/* Цвета ксеноморфного отдела */&lt;br /&gt;
.colors-xenom,&lt;br /&gt;
.colors-Xenomorph,&lt;br /&gt;
tr.colors-xenom,&lt;br /&gt;
tr.colors-Xenomorph	{&lt;br /&gt;
				background-color:#958FB2; /* Light */&lt;br /&gt;
				border-color: #4C4666; /* Secondary */&lt;br /&gt;
				}&lt;br /&gt;
.colors-xenom th,&lt;br /&gt;
.colors-Xenomorph th,&lt;br /&gt;
tr.colors-xenom th,&lt;br /&gt;
tr.colors-Xenomorph th	{&lt;br /&gt;
				background-color:#312D43; /* Primary */&lt;br /&gt;
				border-color: #252138; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
.colors-xenom td,&lt;br /&gt;
.colors-Xenomorph td,&lt;br /&gt;
tr.colors-xenom td,&lt;br /&gt;
tr.colors-Xenomorph td	{&lt;br /&gt;
				background-color:#E5DEF9; /* Very Light */&lt;br /&gt;
				}&lt;br /&gt;
:not(.regular).colors-xenom td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular).colors-Xenomorph td:not(.regular):first-of-type,&lt;br /&gt;
.colors-xenom td.capital,&lt;br /&gt;
.colors-Xenomorph td.capital,&lt;br /&gt;
:not(.regular) tr.colors-xenom td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular) tr.colors-Xenomorph td:not(.regular):first-of-type	{&lt;br /&gt;
				background-color: #4C4666; /* Secondary */&lt;br /&gt;
				color: #FFFFFF; /* Secondary Text */&lt;br /&gt;
				border-color: #252138; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
/* Цвета марининого отдела */&lt;br /&gt;
.colors-marine,&lt;br /&gt;
.colors-Marine,&lt;br /&gt;
tr.colors-marine,&lt;br /&gt;
tr.colors-Marine	{&lt;br /&gt;
				background-color:#90A1B8; /* Light */&lt;br /&gt;
				border-color: #48648A; /* Secondary */&lt;br /&gt;
				}&lt;br /&gt;
.colors-marine th,&lt;br /&gt;
.colors-Marine th,&lt;br /&gt;
tr.colors-marine th,&lt;br /&gt;
tr.colors-Marine th	{&lt;br /&gt;
				background-color:#2C4C7B; /* Primary */&lt;br /&gt;
				border-color: #27426D; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
.colors-marine td,&lt;br /&gt;
.colors-Marine td,&lt;br /&gt;
tr.colors-marine td,&lt;br /&gt;
tr.colors-Marine td	{&lt;br /&gt;
				background-color:#D2DEF0; /* Very Light */&lt;br /&gt;
				}&lt;br /&gt;
:not(.regular).colors-marine td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular).colors-Marine td:not(.regular):first-of-type,&lt;br /&gt;
.colors-marine td.capital,&lt;br /&gt;
.colors-Marine td.capital,&lt;br /&gt;
:not(.regular) tr.colors-marine td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular) tr.colors-Marine td:not(.regular):first-of-type	{&lt;br /&gt;
				background-color: #48648A; /* Secondary */&lt;br /&gt;
				color: #000000; /* Secondary Text */&lt;br /&gt;
				border-color: #27426D; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
/* Цвета волшебного отдела */&lt;br /&gt;
.colors-wizard,&lt;br /&gt;
.colors-Wizard,&lt;br /&gt;
tr.colors-wizard,&lt;br /&gt;
tr.colors-Wizard	{&lt;br /&gt;
				background-color:#AB9DCC; /* Light */&lt;br /&gt;
				border-color: #9866FF; /* Secondary */&lt;br /&gt;
				}&lt;br /&gt;
.colors-wizard th,&lt;br /&gt;
.colors-Wizard th,&lt;br /&gt;
tr.colors-wizard th,&lt;br /&gt;
tr.colors-Wizard th	{&lt;br /&gt;
				background-color:#7D32FF; /* Primary */&lt;br /&gt;
				border-color: #6919FF; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
.colors-wizard td,&lt;br /&gt;
.colors-Wizard td,&lt;br /&gt;
tr.colors-wizard td,&lt;br /&gt;
tr.colors-Wizard td	{&lt;br /&gt;
				background-color:#E5DEF9; /* Very Light */&lt;br /&gt;
				}&lt;br /&gt;
:not(.regular).colors-wizard td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular).colors-Wizard td:not(.regular):first-of-type,&lt;br /&gt;
.colors-wizard td.capital,&lt;br /&gt;
.colors-Wizard td.capital,&lt;br /&gt;
:not(.regular) tr.colors-wizard td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular) tr.colors-Wizard td:not(.regular):first-of-type	{&lt;br /&gt;
				background-color: #9866FF; /* Secondary */&lt;br /&gt;
				color: #000000; /* Secondary Text */&lt;br /&gt;
				border-color: #6919FF; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
/* Цвета похитнического отдела */&lt;br /&gt;
.colors-abductor,&lt;br /&gt;
.colors-Abductor,&lt;br /&gt;
tr.colors-abductor,&lt;br /&gt;
tr.colors-Abductor	{&lt;br /&gt;
				background-color:#CCCCCC; /* Light */&lt;br /&gt;
				border-color: #E5E5E5; /* Secondary */&lt;br /&gt;
				}&lt;br /&gt;
.colors-abductor th,&lt;br /&gt;
.colors-Abductor th,&lt;br /&gt;
tr.colors-abductor th,&lt;br /&gt;
tr.colors-Abductor th	{&lt;br /&gt;
				background-color:#7F7F7F; /* Primary */&lt;br /&gt;
				border-color: #999999; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
.colors-abductor td,&lt;br /&gt;
.colors-Abductor td,&lt;br /&gt;
tr.colors-abductor td,&lt;br /&gt;
tr.colors-Abductor td	{&lt;br /&gt;
				background-color:#F2F2F2; /* Very Light */&lt;br /&gt;
				}&lt;br /&gt;
:not(.regular).colors-abductor td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular).colors-Abductor td:not(.regular):first-of-type,&lt;br /&gt;
.colors-abductor td.capital,&lt;br /&gt;
.colors-Abductor td.capital,&lt;br /&gt;
:not(.regular) tr.colors-abductor td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular) tr.colors-Abductor td:not(.regular):first-of-type	{&lt;br /&gt;
				background-color: #E5E5E5; /* Secondary */&lt;br /&gt;
				color: #000000; /* Secondary Text */&lt;br /&gt;
				border-color: #999999; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
/* Отступы сворачиваемого меню */&lt;br /&gt;
.vector-menu-portal	{&lt;br /&gt;
		margin-left: 0.1em;&lt;br /&gt;
		}&lt;br /&gt;
#mw-panel.collapsible-nav .portal .vector-menu-content	{&lt;br /&gt;
		margin-left: 0.5em;&lt;br /&gt;
		}&lt;br /&gt;
/* Цвет заголовков сворачиваемых разделов в sidebar обратно в серый */&lt;br /&gt;
#mw-panel.collapsible-nav .portal.collapsed .vector-menu-heading,&lt;br /&gt;
#mw-panel.collapsible-nav .portal.collapsed .vector-menu-heading:hover,&lt;br /&gt;
#mw-panel.collapsible-nav .portal .vector-menu-heading *	{&lt;br /&gt;
		color: #54595d;&lt;br /&gt;
		text-decoration: none;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
/* Прилипающий заголовок */&lt;br /&gt;
.sticky-head th			{&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	min-width: 1.67em;&lt;br /&gt;
	padding-right: 0.2em !important;&lt;br /&gt;
	}&lt;br /&gt;
.sticky-head abbr		{&lt;br /&gt;
	writing-mode:vertical-rl;&lt;br /&gt;
	transform: rotate(0.5turn);&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	}&lt;br /&gt;
.sortable.sticky-head thead,&lt;br /&gt;
:not(.sortable).sticky-head tr:first-of-type	{&lt;br /&gt;
	position: sticky;&lt;br /&gt;
	top: 0.1em;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
.proto-table,		/* Таблица для факбрикатора, принтера плат и т.п. */&lt;br /&gt;
.weapon-table td,	/* Таблица брони */&lt;br /&gt;
.armor-table td		/* Таблица оружия */	{&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	table-layout: fixed;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
.weapon-table td,&lt;br /&gt;
.armor-table td	{&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
/* Таблица охранного снаряжения (просто центриурет ячейки кроме последней */&lt;br /&gt;
.sec-table td:not(:last-of-type)	{&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
/* Последний столбец */&lt;br /&gt;
.proto-table td:last-of-type,&lt;br /&gt;
.weapon-table td:last-of-type,&lt;br /&gt;
.armor-table td:last-of-type	{&lt;br /&gt;
	text-align: left;&lt;br /&gt;
	font-weight: unset;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
.proto-table td:nth-of-type(3n) {&lt;br /&gt;
    background-color: #e6d1ee;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Таблица контрабанды */&lt;br /&gt;
.ContrabandItemCore {&lt;br /&gt;
	display:flex;&lt;br /&gt;
	flex-flow: row wrap&lt;br /&gt;
	}&lt;br /&gt;
.ContrabandItem {&lt;br /&gt;
	hyphens: auto;&lt;br /&gt;
	text-align:center;&lt;br /&gt;
	border: 1px solid #8d8d8d;&lt;br /&gt;
	padding: .25em;&lt;br /&gt;
	margin: 1px;&lt;br /&gt;
	flex: 1 0 12em;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
/* Таблицы емага */&lt;br /&gt;
.emag-table td:nth-of-type(2) {&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
/* Таблицы имплантов и таблицы ящиков из карго */&lt;br /&gt;
.implants td:nth-of-type(2),&lt;br /&gt;
.kargotable td:nth-of-type(2),&lt;br /&gt;
.kargotable td:nth-of-type(5) {&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
/* Какую ширину указываем, та и будет применятся без растягивания */&lt;br /&gt;
.hard-table {&lt;br /&gt;
	table-layout: fixed;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
/* [[Шаблон:Main]] */&lt;br /&gt;
.dablink {&lt;br /&gt;
	margin-left: 2em;&lt;br /&gt;
	margin-bottom: 0.5em;&lt;br /&gt;
	font-style: italic;&lt;br /&gt;
	}&lt;br /&gt;
.dablink a {&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
/* [[Шаблон:Кнопка]] */&lt;br /&gt;
.keyboard-key {&lt;br /&gt;
	border: 0.1em solid #AAA;&lt;br /&gt;
	border-radius: 0.2em;&lt;br /&gt;
	box-shadow: 0.1em 0.2em 0.2em(#DDD);&lt;br /&gt;
	background-color: #F9F9F9;&lt;br /&gt;
	background-image: -moz-linear-gradient(#EEE, #F9F9F9, #EEE);&lt;br /&gt;
	background-image: -ms-linear-gradient(#EEE, #F9F9F9, #EEE);&lt;br /&gt;
	background-image: -o-linear-gradient(#EEE, #F9F9F9, #EEE);&lt;br /&gt;
	background-image: -webkit-linear-gradient(#EEE, #F9F9F9, #EEE);&lt;br /&gt;
	background-image: linear-gradient(#EEE, #F9F9F9, #EEE);&lt;br /&gt;
	padding: 0.1em 0.3em;&lt;br /&gt;
	font-family: inheri;&lt;br /&gt;
	font-size: 0.85em;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
/* Generic styling for animation class */&lt;br /&gt;
.animated &amp;gt; *:not(.active):not(.skip),&lt;br /&gt;
.paused &amp;gt; *:not(.active):not(.skip) {&lt;br /&gt;
        display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- Карточки страниц (PageButton), оформление под скин TGUI ---- */&lt;br /&gt;
.pagebutton {&lt;br /&gt;
    --pagebutton-transition: calc(var(--transition-time) * 2);&lt;br /&gt;
    --color-tmp-100: var(--tmp-100);&lt;br /&gt;
    --color-tmp-75: var(--tmp-75);&lt;br /&gt;
    --color-tmp-50: var(--tmp-50);&lt;br /&gt;
    --color-tmp-25: var(--tmp-25);&lt;br /&gt;
    --color-tmp-10: var(--tmp-10);&lt;br /&gt;
&lt;br /&gt;
	user-select: none;&lt;br /&gt;
	position: relative;&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	outline: 1px outset var(--color-tmp-25);&lt;br /&gt;
	border-radius: var(--border-radius-small);&lt;br /&gt;
	transition-property: box-shadow, outline-color, transform;&lt;br /&gt;
	transition-duration: var(--pagebutton-transition);&lt;br /&gt;
	transition-timing-function: var(--linear-bounce);&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pagebutton:hover {&lt;br /&gt;
    --pagebutton-transition: var(--transition-time);&lt;br /&gt;
    --color-tmp-100: var(--hover-100, var(--tmp-100));&lt;br /&gt;
    --color-tmp-75: var(--hover-75, var(--tmp-75));&lt;br /&gt;
    --color-tmp-50: var(--hover-50, var(--tmp-50));&lt;br /&gt;
    --color-tmp-25: var(--hover-25, var(--tmp-25));&lt;br /&gt;
    --color-tmp-10: var(--hover-10, var(--tmp-10));&lt;br /&gt;
&lt;br /&gt;
	box-shadow: 0 0.2rem 0.4rem var(--color-tmp-75);&lt;br /&gt;
	transform: translateY(-0.25rem);&lt;br /&gt;
	transition-timing-function: ease;&lt;br /&gt;
	z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pagebutton-image {&lt;br /&gt;
	flex: 1;&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	background-color: var(--color-tmp-10);&lt;br /&gt;
	transition-property: background-color;&lt;br /&gt;
	transition-duration: var(--pagebutton-transition);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pagebutton-image a {&lt;br /&gt;
	transition-property: filter;&lt;br /&gt;
	transition-duration: var(--transition-time);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pagebutton:active .pagebutton-image a {&lt;br /&gt;
	filter: drop-shadow(0 0 6px var(--color-tmp-75));&lt;br /&gt;
	transition-duration: 0s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pagebutton-image a,&lt;br /&gt;
.pagebutton-image span {&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pagebutton-image img {&lt;br /&gt;
	padding: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pagebutton-text {&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	height: calc(1.25rem + 1px);&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	background-color: hsl(from var(--color-tmp-75) h var(--adjust-s) var(--adjust-bg-l));&lt;br /&gt;
	color: var(--color-white) !important;&lt;br /&gt;
	border-top: 1px solid hsl(from var(--color-tmp-75) h var(--adjust-s) var(--adjust-bd-l));&lt;br /&gt;
	transition-property: background-color, border;&lt;br /&gt;
	transition-duration: var(--pagebutton-transition);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pagebutton-text a {&lt;br /&gt;
	color: var(--color-white) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pagebutton-text a:before {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Совместимость старых шаблонов и таблиц с тёмной темой.&lt;br /&gt;
 * Элемент с собственным непрозрачным фоном не должен наследовать&lt;br /&gt;
 * светлый цвет текста от тёмного оформления.&lt;br /&gt;
 */&lt;br /&gt;
.mw-parser-output [style*=&amp;quot;background&amp;quot; i]:not([style*=&amp;quot;background: transparent&amp;quot; i]):not([style*=&amp;quot;background:transparent&amp;quot; i]):not([style*=&amp;quot;background-color: transparent&amp;quot; i]):not([style*=&amp;quot;background-color:transparent&amp;quot; i]):not([style*=&amp;quot;background: inherit&amp;quot; i]):not([style*=&amp;quot;background:inherit&amp;quot; i]):not([style*=&amp;quot;background-color: inherit&amp;quot; i]):not([style*=&amp;quot;background-color:inherit&amp;quot; i]):not([style*=&amp;quot;;color&amp;quot; i]):not([style*=&amp;quot; color&amp;quot; i]):not([style^=&amp;quot;color&amp;quot; i]) {&lt;br /&gt;
    color: #202122;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ссылки внутри светлых цветных блоков также должны оставаться читаемыми. */&lt;br /&gt;
.mw-parser-output [style*=&amp;quot;background&amp;quot; i]:not([style*=&amp;quot;background: transparent&amp;quot; i]):not([style*=&amp;quot;background:transparent&amp;quot; i]):not([style*=&amp;quot;background-color: transparent&amp;quot; i]):not([style*=&amp;quot;background-color:transparent&amp;quot; i]):not([style*=&amp;quot;background: inherit&amp;quot; i]):not([style*=&amp;quot;background:inherit&amp;quot; i]):not([style*=&amp;quot;background-color: inherit&amp;quot; i]):not([style*=&amp;quot;background-color:inherit&amp;quot; i]):not([style*=&amp;quot;;color&amp;quot; i]):not([style*=&amp;quot; color&amp;quot; i]):not([style^=&amp;quot;color&amp;quot; i]) a {&lt;br /&gt;
    color: #0645ad;&lt;br /&gt;
    text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output [style*=&amp;quot;background&amp;quot; i]:not([style*=&amp;quot;background: transparent&amp;quot; i]):not([style*=&amp;quot;background:transparent&amp;quot; i]):not([style*=&amp;quot;background-color: transparent&amp;quot; i]):not([style*=&amp;quot;background-color:transparent&amp;quot; i]):not([style*=&amp;quot;background: inherit&amp;quot; i]):not([style*=&amp;quot;background:inherit&amp;quot; i]):not([style*=&amp;quot;background-color: inherit&amp;quot; i]):not([style*=&amp;quot;background-color:inherit&amp;quot; i]):not([style*=&amp;quot;;color&amp;quot; i]):not([style*=&amp;quot; color&amp;quot; i]):not([style^=&amp;quot;color&amp;quot; i]) a.new {&lt;br /&gt;
    color: #ba0000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Фоны, заданные в этом файле, тоже получают явный цвет текста. */&lt;br /&gt;
.tooltiptext,&lt;br /&gt;
.tooltiptext2,&lt;br /&gt;
.tooltiptable,&lt;br /&gt;
.keyboard-key,&lt;br /&gt;
.proto-table td:nth-of-type(3n) {&lt;br /&gt;
    color: #202122;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Старые HTML-фоны (bgcolor) и тематические таблицы. */&lt;br /&gt;
.mw-parser-output [bgcolor]:not([color]):not([style*=&amp;quot;;color&amp;quot; i]):not([style*=&amp;quot; color&amp;quot; i]):not([style^=&amp;quot;color&amp;quot; i]) {&lt;br /&gt;
    color: #202122;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output [bgcolor]:not([color]):not([style*=&amp;quot;;color&amp;quot; i]):not([style*=&amp;quot; color&amp;quot; i]):not([style^=&amp;quot;color&amp;quot; i]) a {&lt;br /&gt;
    color: inherit;&lt;br /&gt;
    text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.items-table {&lt;br /&gt;
    color: #202122;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.items-table td a {&lt;br /&gt;
    color: inherit;&lt;br /&gt;
    text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Эти элементы получают собственный цвет от скина; внутри светлого блока&lt;br /&gt;
 * им следует наследовать уже исправленный цвет контейнера.&lt;br /&gt;
 */&lt;br /&gt;
.mw-parser-output [style*=&amp;quot;background&amp;quot; i]:not([style*=&amp;quot;background: transparent&amp;quot; i]):not([style*=&amp;quot;background:transparent&amp;quot; i]):not([style*=&amp;quot;background-color: transparent&amp;quot; i]):not([style*=&amp;quot;background-color:transparent&amp;quot; i]):not([style*=&amp;quot;background: inherit&amp;quot; i]):not([style*=&amp;quot;background:inherit&amp;quot; i]):not([style*=&amp;quot;background-color: inherit&amp;quot; i]):not([style*=&amp;quot;background-color:inherit&amp;quot; i]):not([style*=&amp;quot;;color&amp;quot; i]):not([style*=&amp;quot; color&amp;quot; i]):not([style^=&amp;quot;color&amp;quot; i]) code,&lt;br /&gt;
.mw-parser-output [style*=&amp;quot;background&amp;quot; i]:not([style*=&amp;quot;background: transparent&amp;quot; i]):not([style*=&amp;quot;background:transparent&amp;quot; i]):not([style*=&amp;quot;background-color: transparent&amp;quot; i]):not([style*=&amp;quot;background-color:transparent&amp;quot; i]):not([style*=&amp;quot;background: inherit&amp;quot; i]):not([style*=&amp;quot;background:inherit&amp;quot; i]):not([style*=&amp;quot;background-color: inherit&amp;quot; i]):not([style*=&amp;quot;background-color:inherit&amp;quot; i]):not([style*=&amp;quot;;color&amp;quot; i]):not([style*=&amp;quot; color&amp;quot; i]):not([style^=&amp;quot;color&amp;quot; i]) pre,&lt;br /&gt;
.mw-parser-output [style*=&amp;quot;background&amp;quot; i]:not([style*=&amp;quot;background: transparent&amp;quot; i]):not([style*=&amp;quot;background:transparent&amp;quot; i]):not([style*=&amp;quot;background-color: transparent&amp;quot; i]):not([style*=&amp;quot;background-color:transparent&amp;quot; i]):not([style*=&amp;quot;background: inherit&amp;quot; i]):not([style*=&amp;quot;background:inherit&amp;quot; i]):not([style*=&amp;quot;background-color: inherit&amp;quot; i]):not([style*=&amp;quot;background-color:inherit&amp;quot; i]):not([style*=&amp;quot;;color&amp;quot; i]):not([style*=&amp;quot; color&amp;quot; i]):not([style^=&amp;quot;color&amp;quot; i]) abbr {&lt;br /&gt;
    color: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Явный контраст для заголовков цветовых схем отделов. */&lt;br /&gt;
.colors-service th,&lt;br /&gt;
.colors-Service th,&lt;br /&gt;
.colors-engine th,&lt;br /&gt;
.colors-Engineering th,&lt;br /&gt;
.colors-command th,&lt;br /&gt;
.colors-Command th,&lt;br /&gt;
.colors-medik th,&lt;br /&gt;
.colors-Medical th,&lt;br /&gt;
.colors-lava th,&lt;br /&gt;
.colors-Lavaland th,&lt;br /&gt;
.colors-abductor th,&lt;br /&gt;
.colors-Abductor th {&lt;br /&gt;
    color: #202122;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.colors-secure th,&lt;br /&gt;
.colors-Security th,&lt;br /&gt;
.colors-science th,&lt;br /&gt;
.colors-Science th,&lt;br /&gt;
.colors-suply th,&lt;br /&gt;
.colors-Supply th,&lt;br /&gt;
.colors-synth th,&lt;br /&gt;
.colors-Synthetic th,&lt;br /&gt;
.colors-antag th,&lt;br /&gt;
.colors-Antagonist th,&lt;br /&gt;
.colors-cult th,&lt;br /&gt;
.colors-Cultist th,&lt;br /&gt;
.colors-ratvar th,&lt;br /&gt;
.colors-Ratvar th,&lt;br /&gt;
.colors-xenom th,&lt;br /&gt;
.colors-Xenomorph th,&lt;br /&gt;
.colors-marine th,&lt;br /&gt;
.colors-Marine th,&lt;br /&gt;
.colors-wizard th,&lt;br /&gt;
.colors-Wizard th {&lt;br /&gt;
    color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Pageframe: полупрозрачные карточки должны использовать текст и ссылки&lt;br /&gt;
 * текущей темы, а не цвета светлых непрозрачных таблиц.&lt;br /&gt;
 */&lt;br /&gt;
body.skin-tgui .mw-parser-output .pageframe-container,&lt;br /&gt;
body.skin-tgui .mw-parser-output .pageframe-container &amp;gt; div:not(.pageframe-header) {&lt;br /&gt;
    color: var(--color-base) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.skin-tgui .mw-parser-output .pageframe-container &amp;gt; div:not(.pageframe-header) a {&lt;br /&gt;
    color: var(--color-progressive) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Pagebutton внутри Pageframe: сохраняем собственные цвета компонента&lt;br /&gt;
 * и не растягиваем немногочисленные карточки последнего ряда.&lt;br /&gt;
 */&lt;br /&gt;
body.skin-tgui #mw-content-text .pageframe-container .pagebutton .pagebutton-text a {&lt;br /&gt;
    color: var(--color-white) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.skin-tgui #mw-content-text .pageframe-container .pagebutton[style*=&amp;quot;flex: 1 0 92px&amp;quot;] {&lt;br /&gt;
    max-width: 7.5rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Главная страница: вводный текст использует основной белый цвет тёмной темы. */&lt;br /&gt;
body.skin-tgui.page-Заглавная_страница .mw-parser-output &amp;gt; div[style*=&amp;quot;color: #484848&amp;quot; i] {&lt;br /&gt;
    color: var(--color-text, #ffffff) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Тёмная тема: старые большие таблицы данных. */&lt;br /&gt;
body.skin-tgui .mw-parser-output table.wikitable[style*=&amp;quot;background&amp;quot; i],&lt;br /&gt;
body.skin-tgui .mw-parser-output table.items-table {&lt;br /&gt;
    background: #1f1f1f !important;&lt;br /&gt;
    color: #d6d9dc !important;&lt;br /&gt;
    border-color: #4b4b4b !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.skin-tgui .mw-parser-output table.wikitable[style*=&amp;quot;background&amp;quot; i] th:not([style*=&amp;quot;background&amp;quot; i]) a,&lt;br /&gt;
body.skin-tgui .mw-parser-output table.wikitable[style*=&amp;quot;background&amp;quot; i] td:not([style*=&amp;quot;background&amp;quot; i]) a,&lt;br /&gt;
body.skin-tgui .mw-parser-output table.items-table th:not([style*=&amp;quot;background&amp;quot; i]) a,&lt;br /&gt;
body.skin-tgui .mw-parser-output table.items-table td:not([style*=&amp;quot;background&amp;quot; i]) a {&lt;br /&gt;
    color: var(--color-progressive, #8ab4ff) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.skin-tgui .mw-parser-output table.wikitable[style*=&amp;quot;background&amp;quot; i] th:not([style*=&amp;quot;background&amp;quot; i]) a.new,&lt;br /&gt;
body.skin-tgui .mw-parser-output table.wikitable[style*=&amp;quot;background&amp;quot; i] td:not([style*=&amp;quot;background&amp;quot; i]) a.new,&lt;br /&gt;
body.skin-tgui .mw-parser-output table.items-table th:not([style*=&amp;quot;background&amp;quot; i]) a.new,&lt;br /&gt;
body.skin-tgui .mw-parser-output table.items-table td:not([style*=&amp;quot;background&amp;quot; i]) a.new {&lt;br /&gt;
    color: #ff7b7b !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === DP UX v1 START — 2026-08-22 === */&lt;br /&gt;
/* Обратимый пакет адаптивности. Для отката удалите блок до DP UX v1 END&lt;br /&gt;
 * или отмените ревизию с комментарием «UX v1».&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/* Крупнее поиск и понятнее фокус с клавиатуры. */&lt;br /&gt;
body.skin-tgui .tgui-search-box input[type=&amp;quot;search&amp;quot;] {&lt;br /&gt;
    min-height: 40px;&lt;br /&gt;
    font-size: 0.95rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.skin-tgui .pagebutton a:focus-visible,&lt;br /&gt;
body.skin-tgui .dp-department-tabs a:focus-visible,&lt;br /&gt;
body.skin-tgui .dp-card a:focus-visible,&lt;br /&gt;
body.skin-tgui .dp-link-card a:focus-visible {&lt;br /&gt;
    outline: 3px solid #66a3ff;&lt;br /&gt;
    outline-offset: 3px;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Главная: читаемая типографика и адаптивный баннер. */&lt;br /&gt;
body.skin-tgui.page-Заглавная_страница #mw-content-text {&lt;br /&gt;
    font-size: 15px;&lt;br /&gt;
    line-height: 1.55;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.skin-tgui.page-Заглавная_страница img[src*=&amp;quot;Splash.gif&amp;quot;] {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 900px;&lt;br /&gt;
    height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.skin-tgui.page-Заглавная_страница .pageframe-header {&lt;br /&gt;
    font-size: 1rem;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Затемняем только три слишком светлых заголовка, сохраняя белый текст. */&lt;br /&gt;
body.skin-tgui.page-Заглавная_страница .pageframe-header[style*=&amp;quot;background: #FF6347&amp;quot; i] {&lt;br /&gt;
    background: #b84430 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.skin-tgui.page-Заглавная_страница .pageframe-header[style*=&amp;quot;background: #B17FE0&amp;quot; i] {&lt;br /&gt;
    background: #714f9d !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.skin-tgui.page-Заглавная_страница .pageframe-header[style*=&amp;quot;background: #FF8C00&amp;quot; i] {&lt;br /&gt;
    background: #955200 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Порталы: ровная сетка вкладок без растянутой последней вкладки. */&lt;br /&gt;
body.skin-tgui .dp-department-tabs {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: repeat(auto-fit, minmax(8.5rem, 1fr));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.skin-tgui .dp-department-tabs &amp;gt; div {&lt;br /&gt;
    min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Телефон: одна колонка главной, прокручиваемые вкладки и локальная&lt;br /&gt;
 * прокрутка широких таблиц вместо расширения всей страницы.&lt;br /&gt;
 */&lt;br /&gt;
@media (max-width: 720px) {&lt;br /&gt;
    body.skin-tgui.page-Заглавная_страница&lt;br /&gt;
    .mw-parser-output &amp;gt; div:first-child &amp;gt; div[style*=&amp;quot;top: 270px&amp;quot;] {&lt;br /&gt;
        position: relative !important;&lt;br /&gt;
        top: auto !important;&lt;br /&gt;
        left: auto !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        height: auto !important;&lt;br /&gt;
        margin: 0 !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    body.skin-tgui.page-Заглавная_страница&lt;br /&gt;
    .wiki-mainpage-column &amp;gt; div[style*=&amp;quot;width: 49.7%&amp;quot;] {&lt;br /&gt;
        float: none !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    body.skin-tgui .dp-department-tabs {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        flex-wrap: nowrap;&lt;br /&gt;
        gap: 1px;&lt;br /&gt;
        overflow-x: auto;&lt;br /&gt;
        scroll-snap-type: x proximity;&lt;br /&gt;
        scrollbar-width: thin;&lt;br /&gt;
        -webkit-overflow-scrolling: touch;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    body.skin-tgui .dp-department-tabs &amp;gt; div {&lt;br /&gt;
        flex: 0 0 9.5rem;&lt;br /&gt;
        scroll-snap-align: start;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    body.skin-tgui .dp-department-tabs a,&lt;br /&gt;
    body.skin-tgui .dp-department-tabs span,&lt;br /&gt;
    body.skin-tgui .dp-department-tabs .selflink {&lt;br /&gt;
        white-space: nowrap;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    body.skin-tgui:not(.page-Заглавная_страница) #mw-content-text .mw-parser-output table {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        max-width: 100%;&lt;br /&gt;
        overflow-x: auto;&lt;br /&gt;
        -webkit-overflow-scrolling: touch;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    body.skin-tgui #mw-content-text .tabs-content {&lt;br /&gt;
        box-sizing: border-box;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        max-width: 100% !important;&lt;br /&gt;
        overflow-x: auto;&lt;br /&gt;
        -webkit-overflow-scrolling: touch;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
/* === DP UX v1 END === */&lt;br /&gt;
&lt;br /&gt;
/* === DP UX v2 START — 2026-08-22 === */&lt;br /&gt;
/* Откат: удалить этот блок или восстановить oldid 39958. */&lt;br /&gt;
body.skin-tgui.page-Заглавная_страница .dp-home-actions {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 0.6rem;&lt;br /&gt;
	max-width: 780px;&lt;br /&gt;
	margin: 1rem auto 0.75rem;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Заглавная_страница .dp-home-actions &amp;gt; p {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 0.6rem;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Заглавная_страница .dp-home-action {&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	border: 1px solid #57738d;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	background: #25384a;&lt;br /&gt;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.22);&lt;br /&gt;
	transition: transform 120ms ease, border-color 120ms ease, background-color 120ms ease;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Заглавная_страница .dp-home-action--primary {&lt;br /&gt;
	border-color: #6aa8dc;&lt;br /&gt;
	background: #2f6fa5;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Заглавная_страница .dp-home-action a {&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	min-height: 42px;&lt;br /&gt;
	padding: 0.15rem 1rem;&lt;br /&gt;
	color: #fff !important;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	line-height: 1.2;&lt;br /&gt;
	text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Заглавная_страница .dp-home-action:hover {&lt;br /&gt;
	border-color: #8bc4f0;&lt;br /&gt;
	background: #31506a;&lt;br /&gt;
	transform: translateY(-1px);&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Заглавная_страница .dp-home-action--primary:hover {&lt;br /&gt;
	background: #397fb8;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Заглавная_страница .dp-home-meta {&lt;br /&gt;
	margin: 0 auto 0.9rem;&lt;br /&gt;
	color: #d6d9dc;&lt;br /&gt;
	font-size: 0.9rem;&lt;br /&gt;
	line-height: 1.5;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Заглавная_страница .dp-home-meta a {&lt;br /&gt;
	color: #75b8f3;&lt;br /&gt;
}&lt;br /&gt;
@media (max-width: 720px) {&lt;br /&gt;
	body.skin-tgui.page-Заглавная_страница .dp-home-action {&lt;br /&gt;
		flex: 1 1 calc(50% - 0.6rem);&lt;br /&gt;
	}&lt;br /&gt;
	body.skin-tgui.page-Заглавная_страница .dp-home-action a {&lt;br /&gt;
		width: 100%;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
@media (max-width: 420px) {&lt;br /&gt;
	body.skin-tgui.page-Заглавная_страница .dp-home-action {&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
	body.skin-tgui.page-Заглавная_страница .dp-home-action {&lt;br /&gt;
		transition: none;&lt;br /&gt;
	}&lt;br /&gt;
	body.skin-tgui.page-Заглавная_страница .dp-home-action:hover {&lt;br /&gt;
		transform: none;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
/* === DP UX v2 END === */&lt;br /&gt;
&lt;br /&gt;
/* === DP UX v3 START — 2026-08-22 === */&lt;br /&gt;
/* Откат: удалить этот блок или восстановить Common.css oldid 39964. */&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output .tgui-table-wrapper {&lt;br /&gt;
	margin: 0.65rem 0 1.25rem;&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
	box-shadow: 0 3px 14px rgba(0, 0, 0, 0.28);&lt;br /&gt;
	scrollbar-color: #526b82 #171a1f;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output .tgui-table-wrapper &amp;gt; table {&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	border-width: 1px !important;&lt;br /&gt;
	border-style: solid !important;&lt;br /&gt;
	border-radius: 10px !important;&lt;br /&gt;
	border-spacing: 0;&lt;br /&gt;
	background: #191d22 !important;&lt;br /&gt;
	color: #edf1f5 !important;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output .tgui-table-wrapper &amp;gt; table &amp;gt; tbody &amp;gt; tr:first-child {&lt;br /&gt;
	background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)) !important;&lt;br /&gt;
	color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output .tgui-table-wrapper &amp;gt; table &amp;gt; tbody &amp;gt; tr:not(:first-child) {&lt;br /&gt;
	background: #20262d !important;&lt;br /&gt;
	color: #e8edf2 !important;&lt;br /&gt;
	transition: background-color 120ms ease;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output .tgui-table-wrapper &amp;gt; table &amp;gt; tbody &amp;gt; tr:not(:first-child):nth-child(odd) {&lt;br /&gt;
	background: #1b2026 !important;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output .tgui-table-wrapper &amp;gt; table &amp;gt; tbody &amp;gt; tr:not(:first-child):hover {&lt;br /&gt;
	background: #29333d !important;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output .tgui-table-wrapper &amp;gt; table td {&lt;br /&gt;
	padding: 0.55rem 0.65rem !important;&lt;br /&gt;
	border-width: 0 1px 1px 0 !important;&lt;br /&gt;
	border-style: solid !important;&lt;br /&gt;
	border-color: rgba(255, 255, 255, 0.11) !important;&lt;br /&gt;
	color: inherit !important;&lt;br /&gt;
	line-height: 1.45;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output .tgui-table-wrapper &amp;gt; table td:last-child {&lt;br /&gt;
	border-right-width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output .tgui-table-wrapper &amp;gt; table &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; td {&lt;br /&gt;
	border-bottom-width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output .tgui-table-wrapper &amp;gt; table a {&lt;br /&gt;
	color: #75b8f3;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output .tgui-table-wrapper &amp;gt; table s,&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output .tgui-table-wrapper &amp;gt; table strike {&lt;br /&gt;
	color: #aeb7c0;&lt;br /&gt;
}&lt;br /&gt;
@media (max-width: 720px) {&lt;br /&gt;
	body.skin-tgui.page-Должности .mw-parser-output .tgui-table-wrapper &amp;gt; table {&lt;br /&gt;
		min-width: 880px;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
	body.skin-tgui.page-Должности .mw-parser-output .tgui-table-wrapper &amp;gt; table &amp;gt; tbody &amp;gt; tr {&lt;br /&gt;
		transition: none;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
/* === DP UX v3 END === */&lt;br /&gt;
&lt;br /&gt;
/* === DP UX v4 START — 2026-08-22 === */&lt;br /&gt;
/* Откат: удалить этот блок или восстановить Common.css oldid 39967. */&lt;br /&gt;
body.skin-tgui.page-Руководство_по_инженерии table.items-table.colors-engine,&lt;br /&gt;
body.skin-tgui.page-Руководство_по_напиткам table.items-table.colors-wizard {&lt;br /&gt;
	border-width: 1px !important;&lt;br /&gt;
	border-style: solid !important;&lt;br /&gt;
	border-radius: 10px !important;&lt;br /&gt;
	box-shadow: 0 3px 14px rgba(0, 0, 0, 0.26);&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Руководство_по_инженерии table.items-table.colors-engine {&lt;br /&gt;
	border-color: #d99a27 !important;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Руководство_по_напиткам table.items-table.colors-wizard {&lt;br /&gt;
	border-color: #7d4cc7 !important;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Руководство_по_инженерии table.items-table.colors-engine &amp;gt; tbody &amp;gt; tr:not(:first-child) &amp;gt; td,&lt;br /&gt;
body.skin-tgui.page-Руководство_по_напиткам table.items-table.colors-wizard &amp;gt; tbody &amp;gt; tr:not(:first-child) &amp;gt; td {&lt;br /&gt;
	padding: 0.55rem 0.65rem;&lt;br /&gt;
	border-color: rgba(255, 255, 255, 0.11);&lt;br /&gt;
	line-height: 1.45;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Руководство_по_инженерии table.items-table.colors-engine &amp;gt; tbody &amp;gt; tr:not(:first-child) &amp;gt; td:nth-last-child(-n + 2),&lt;br /&gt;
body.skin-tgui.page-Руководство_по_напиткам table.items-table.colors-wizard &amp;gt; tbody &amp;gt; tr:not(:first-child) &amp;gt; td:not(:first-child) {&lt;br /&gt;
	background: #20262d !important;&lt;br /&gt;
	color: #e8edf2 !important;&lt;br /&gt;
	transition: background-color 120ms ease;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Руководство_по_инженерии table.items-table.colors-engine &amp;gt; tbody &amp;gt; tr:nth-child(odd):not(:first-child) &amp;gt; td:nth-last-child(-n + 2),&lt;br /&gt;
body.skin-tgui.page-Руководство_по_напиткам table.items-table.colors-wizard &amp;gt; tbody &amp;gt; tr:nth-child(odd):not(:first-child) &amp;gt; td:not(:first-child) {&lt;br /&gt;
	background: #1b2026 !important;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Руководство_по_инженерии table.items-table.colors-engine &amp;gt; tbody &amp;gt; tr:not(:first-child):hover &amp;gt; td:nth-last-child(-n + 2),&lt;br /&gt;
body.skin-tgui.page-Руководство_по_напиткам table.items-table.colors-wizard &amp;gt; tbody &amp;gt; tr:not(:first-child):hover &amp;gt; td:not(:first-child) {&lt;br /&gt;
	background: #29333d !important;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Руководство_по_инженерии table.items-table.colors-engine td:nth-last-child(-n + 2) a,&lt;br /&gt;
body.skin-tgui.page-Руководство_по_напиткам table.items-table.colors-wizard td:not(:first-child) a {&lt;br /&gt;
	color: #75b8f3;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Руководство_по_инженерии table.items-table.colors-engine .mw-collapsible-toggle,&lt;br /&gt;
body.skin-tgui.page-Руководство_по_напиткам table.items-table.colors-wizard .mw-collapsible-toggle {&lt;br /&gt;
	margin: 0.2rem;&lt;br /&gt;
	padding: 0.2rem 0.45rem;&lt;br /&gt;
	border: 1px solid rgba(255, 255, 255, 0.24);&lt;br /&gt;
	border-radius: 5px;&lt;br /&gt;
	background: rgba(0, 0, 0, 0.24);&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Руководство_по_инженерии table.items-table.colors-engine .mw-collapsible-toggle a,&lt;br /&gt;
body.skin-tgui.page-Руководство_по_напиткам table.items-table.colors-wizard .mw-collapsible-toggle a {&lt;br /&gt;
	color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
	body.skin-tgui.page-Руководство_по_инженерии table.items-table.colors-engine &amp;gt; tbody &amp;gt; tr &amp;gt; td,&lt;br /&gt;
	body.skin-tgui.page-Руководство_по_напиткам table.items-table.colors-wizard &amp;gt; tbody &amp;gt; tr &amp;gt; td {&lt;br /&gt;
		transition: none;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
/* === DP UX v4 END === */&lt;br /&gt;
&lt;br /&gt;
/* === DP UX v5 START — 2026-08-22 === */&lt;br /&gt;
/* Откат: удалить этот блок или восстановить Common.css oldid 39968. */&lt;br /&gt;
body.skin-tgui.page-Руководство_по_напиткам table.items-table.colors-wizard &amp;gt; tbody &amp;gt; tr &amp;gt; td a:not(.image):not(.mw-file-description):not(:has(img)),&lt;br /&gt;
body.skin-tgui.page-Руководство_по_инженерии table.items-table.colors-engine &amp;gt; tbody &amp;gt; tr &amp;gt; td a:not(.image):not(.mw-file-description):not(:has(img)),&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output .tgui-table-wrapper &amp;gt; table td a:not(.image):not(.mw-file-description):not(:has(img)),&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output .tgui-table-wrapper &amp;gt; table th a:not(.image):not(.mw-file-description):not(:has(img)),&lt;br /&gt;
body.skin-tgui.page-Космический_Закон .mw-parser-output table td a:not(.image):not(.mw-file-description):not(:has(img)),&lt;br /&gt;
body.skin-tgui.page-Космический_Закон .mw-parser-output table th a:not(.image):not(.mw-file-description):not(:has(img)) {&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	border-radius: 0;&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	color: inherit !important;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Руководство_по_напиткам table.items-table.colors-wizard &amp;gt; tbody &amp;gt; tr &amp;gt; td a:not(.image):not(.mw-file-description):not(:has(img)):hover,&lt;br /&gt;
body.skin-tgui.page-Руководство_по_инженерии table.items-table.colors-engine &amp;gt; tbody &amp;gt; tr &amp;gt; td a:not(.image):not(.mw-file-description):not(:has(img)):hover,&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output .tgui-table-wrapper &amp;gt; table td a:not(.image):not(.mw-file-description):not(:has(img)):hover,&lt;br /&gt;
body.skin-tgui.page-Космический_Закон .mw-parser-output table td a:not(.image):not(.mw-file-description):not(:has(img)):hover,&lt;br /&gt;
body.skin-tgui.page-Космический_Закон .mw-parser-output table th a:not(.image):not(.mw-file-description):not(:has(img)):hover {&lt;br /&gt;
	color: inherit !important;&lt;br /&gt;
	opacity: 0.82;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Руководство_по_напиткам table.items-table.colors-wizard &amp;gt; tbody &amp;gt; tr &amp;gt; td a:not(.image):not(.mw-file-description):not(:has(img)):focus-visible,&lt;br /&gt;
body.skin-tgui.page-Руководство_по_инженерии table.items-table.colors-engine &amp;gt; tbody &amp;gt; tr &amp;gt; td a:not(.image):not(.mw-file-description):not(:has(img)):focus-visible,&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output .tgui-table-wrapper &amp;gt; table td a:not(.image):not(.mw-file-description):not(:has(img)):focus-visible,&lt;br /&gt;
body.skin-tgui.page-Космический_Закон .mw-parser-output table td a:not(.image):not(.mw-file-description):not(:has(img)):focus-visible,&lt;br /&gt;
body.skin-tgui.page-Космический_Закон .mw-parser-output table th a:not(.image):not(.mw-file-description):not(:has(img)):focus-visible {&lt;br /&gt;
	outline: 2px solid currentColor;&lt;br /&gt;
	outline-offset: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.skin-tgui.page-Руководство_по_напиткам table.items-table.colors-wizard &amp;gt; tbody &amp;gt; tr.colors-Security &amp;gt; td:first-child a:not(:has(img)),&lt;br /&gt;
body.skin-tgui.page-Космический_Закон .mw-parser-output table :is(td, th)[style*=&amp;quot;#BF4C4C&amp;quot;] a:not(.image):not(.mw-file-description):not(:has(img)) {&lt;br /&gt;
	color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Космический_Закон .mw-parser-output table :is(td, th)[style*=&amp;quot;#BF5F5F&amp;quot;] a:not(.image):not(.mw-file-description):not(:has(img)) {&lt;br /&gt;
	color: #000 !important;&lt;br /&gt;
}&lt;br /&gt;
/* === DP UX v5 END === */&lt;br /&gt;
&lt;br /&gt;
/* === DP UX v6 START — 2026-08-22 === */&lt;br /&gt;
/* Откат: удалить этот блок или восстановить Common.css oldid 39974. */&lt;br /&gt;
body.skin-tgui.page-Руководство_по_фармакологии .mw-parser-output table :is(td, th) a:not(.image):not(.mw-file-description):not(:has(img)),&lt;br /&gt;
body.skin-tgui.page-Руководство_по_напиткам .mw-parser-output table :is(td, th) a:not(.image):not(.mw-file-description):not(:has(img)),&lt;br /&gt;
body.skin-tgui.page-Лазис .mw-parser-output table :is(td, th) a:not(.image):not(.mw-file-description):not(:has(img)) {&lt;br /&gt;
	padding: 0 !important;&lt;br /&gt;
	border-radius: 0 !important;&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	color: inherit !important;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Лазис .mw-parser-output table :is(td, th)[style*=&amp;quot;#BF4C4C&amp;quot;] a:not(.image):not(.mw-file-description):not(:has(img)),&lt;br /&gt;
body.skin-tgui.page-Лазис .mw-parser-output table :is(td, th)[style*=&amp;quot;#77552F&amp;quot;] a:not(.image):not(.mw-file-description):not(:has(img)) {&lt;br /&gt;
	color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Руководство_по_фармакологии .mw-parser-output table :is(td, th) a:not(.image):not(.mw-file-description):not(:has(img)):focus-visible,&lt;br /&gt;
body.skin-tgui.page-Руководство_по_напиткам .mw-parser-output table :is(td, th) a:not(.image):not(.mw-file-description):not(:has(img)):focus-visible,&lt;br /&gt;
body.skin-tgui.page-Лазис .mw-parser-output table :is(td, th) a:not(.image):not(.mw-file-description):not(:has(img)):focus-visible {&lt;br /&gt;
	outline: 2px solid currentColor;&lt;br /&gt;
	outline-offset: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.skin-tgui.page-Руководство_по_фармакологии .mw-parser-output table span[style*=&amp;quot;#FF0000&amp;quot;] a:not(.image):not(.mw-file-description):not(:has(img)) {&lt;br /&gt;
	color: #ff8a8a !important;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Лазис .mw-parser-output table :is(td, th)[style*=&amp;quot;#AA66CC&amp;quot;] a:not(.image):not(.mw-file-description):not(:has(img)) {&lt;br /&gt;
	color: #000 !important;&lt;br /&gt;
}&lt;br /&gt;
/* === DP UX v6 END === */&lt;br /&gt;
&lt;br /&gt;
/* === DP UX v7 START — 2026-08-22 === */&lt;br /&gt;
/* Откат: удалить этот блок или восстановить Common.css oldid 39977. */&lt;br /&gt;
body.skin-tgui.page-Руководство_по_фармакологии .mw-parser-output table a:not(:has(img)),&lt;br /&gt;
body.skin-tgui.page-Руководство_по_напиткам .mw-parser-output table a:not(:has(img)),&lt;br /&gt;
body.skin-tgui.page-Руководство_по_инженерии .mw-parser-output table a:not(:has(img)),&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output table a:not(:has(img)),&lt;br /&gt;
body.skin-tgui.page-Космический_Закон .mw-parser-output table a:not(:has(img)),&lt;br /&gt;
body.skin-tgui.page-Лазис .mw-parser-output table a:not(:has(img)) {&lt;br /&gt;
	text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
/* === DP UX v7 END === */&lt;br /&gt;
&lt;br /&gt;
/* === DP UX v8 START — 2026-08-22 === */&lt;br /&gt;
/* Откат: удалить этот блок или восстановить Common.css oldid 39979. */&lt;br /&gt;
body.skin-tgui.page-Лор .mw-parser-output table :is(td, th) a:not(.image):not(.mw-file-description):not(:has(img)) {&lt;br /&gt;
	padding: 0 !important;&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	color: inherit !important;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output table :is(td, th)[style*=&amp;quot;#6691FF&amp;quot;] a:not(.image):not(.mw-file-description):not(:has(img)),&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output table :is(td, th)[style*=&amp;quot;#4C82BF&amp;quot;] a:not(.image):not(.mw-file-description):not(:has(img)) {&lt;br /&gt;
	color: #000 !important;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output table :is(td, th)[style*=&amp;quot;#BF4C4C&amp;quot;] a:not(.image):not(.mw-file-description):not(:has(img)),&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output table :is(td, th)[style*=&amp;quot;#77552F&amp;quot;] a:not(.image):not(.mw-file-description):not(:has(img)) {&lt;br /&gt;
	color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output table :is(td, th)[style*=&amp;quot;#4C1E1E&amp;quot;] a:not(.image):not(.mw-file-description):not(:has(img)) {&lt;br /&gt;
	color: #ff9a9a !important;&lt;br /&gt;
}&lt;br /&gt;
/* === DP UX v8 END === */&lt;br /&gt;
&lt;br /&gt;
/* === Dark Paradise: Pharmacology catalog v1 START === */&lt;br /&gt;
.pharma-catalog {&lt;br /&gt;
  --pharma-accent: #e3a824;&lt;br /&gt;
  --pharma-accent-soft: color-mix(in srgb, var(--pharma-accent) 14%, transparent);&lt;br /&gt;
  margin: 0.75rem 0 1.5rem;&lt;br /&gt;
  color: var(--color-base, #d6d9dc);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-catalog__lead {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: 0.35rem;&lt;br /&gt;
  margin-bottom: 0.75rem;&lt;br /&gt;
  padding: 1rem 1.1rem;&lt;br /&gt;
  border: 1px solid color-mix(in srgb, var(--pharma-accent) 42%, var(--border-color-base, #555));&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  background:&lt;br /&gt;
    radial-gradient(circle at 100% 0, var(--pharma-accent-soft), transparent 42%),&lt;br /&gt;
    var(--background-color-neutral-subtle, #202020);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-catalog__eyebrow,&lt;br /&gt;
.pharma-card__label {&lt;br /&gt;
  color: var(--pharma-accent);&lt;br /&gt;
  font-size: 0.72rem;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  letter-spacing: 0.075em;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-catalog__title {&lt;br /&gt;
  font-size: 1.25rem;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-catalog__help {&lt;br /&gt;
  max-width: 74ch;&lt;br /&gt;
  color: var(--color-subtle, #92989e);&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-catalog__toolbar {&lt;br /&gt;
  position: sticky;&lt;br /&gt;
  top: 4.25rem;&lt;br /&gt;
  z-index: 5;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(220px, 1fr) auto;&lt;br /&gt;
  gap: 0.55rem 0.75rem;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  margin-bottom: 0.75rem;&lt;br /&gt;
  padding: 0.65rem;&lt;br /&gt;
  border: 1px solid var(--border-color-base, #444);&lt;br /&gt;
  border-radius: 9px;&lt;br /&gt;
  background: color-mix(in srgb, var(--background-color-neutral-subtle, #181818) 90%, transparent);&lt;br /&gt;
  box-shadow: 0 8px 24px rgb(0 0 0 / 18%);&lt;br /&gt;
  backdrop-filter: blur(12px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-catalog__search {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  height: 2.4rem;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  padding: 0 0.8rem 0 2.25rem;&lt;br /&gt;
  border: 1px solid var(--border-color-base, #555);&lt;br /&gt;
  border-radius: 7px;&lt;br /&gt;
  color: var(--color-base, #eee);&lt;br /&gt;
  background:&lt;br /&gt;
    linear-gradient(90deg, transparent 2.1rem, var(--border-color-base, #555) 2.1rem, var(--border-color-base, #555) calc(2.1rem + 1px), transparent calc(2.1rem + 1px)),&lt;br /&gt;
    var(--background-color-base, #222);&lt;br /&gt;
  font: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-catalog__search-wrap {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-catalog__search-wrap::before {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  top: 50%;&lt;br /&gt;
  left: 0.72rem;&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
  color: var(--color-subtle, #92989e);&lt;br /&gt;
  content: &amp;quot;⌕&amp;quot;;&lt;br /&gt;
  font-size: 1.25rem;&lt;br /&gt;
  line-height: 1;&lt;br /&gt;
  transform: translateY(-52%);&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-catalog__search:focus {&lt;br /&gt;
  outline: 2px solid color-mix(in srgb, var(--pharma-accent) 68%, transparent);&lt;br /&gt;
  outline-offset: 1px;&lt;br /&gt;
  border-color: var(--pharma-accent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-catalog__filters,&lt;br /&gt;
.pharma-catalog__actions {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-wrap: wrap;&lt;br /&gt;
  gap: 0.35rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-catalog__filter,&lt;br /&gt;
.pharma-catalog__action {&lt;br /&gt;
  min-height: 2.15rem;&lt;br /&gt;
  padding: 0.34rem 0.68rem;&lt;br /&gt;
  border: 1px solid var(--border-color-base, #555);&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  color: var(--color-base, #eee);&lt;br /&gt;
  background: var(--background-color-base, #242424);&lt;br /&gt;
  font: inherit;&lt;br /&gt;
  font-size: 0.84rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-catalog__filter:hover,&lt;br /&gt;
.pharma-catalog__action:hover {&lt;br /&gt;
  border-color: color-mix(in srgb, var(--pharma-accent) 65%, var(--border-color-base, #555));&lt;br /&gt;
  background: var(--pharma-accent-soft);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-catalog__filter[aria-pressed=&amp;quot;true&amp;quot;] {&lt;br /&gt;
  border-color: var(--pharma-accent);&lt;br /&gt;
  color: #16120a;&lt;br /&gt;
  background: var(--pharma-accent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-catalog__meta {&lt;br /&gt;
  grid-column: 1 / -1;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  justify-content: space-between;&lt;br /&gt;
  gap: 0.75rem;&lt;br /&gt;
  color: var(--color-subtle, #92989e);&lt;br /&gt;
  font-size: 0.8rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-catalog__grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  gap: 0.7rem;&lt;br /&gt;
  align-items: start;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  overflow: clip;&lt;br /&gt;
  border: 1px solid var(--border-color-base, #444);&lt;br /&gt;
  border-radius: 9px;&lt;br /&gt;
  background: var(--background-color-neutral-subtle, #1c1c1c);&lt;br /&gt;
  box-shadow: 0 2px 10px rgb(0 0 0 / 9%);&lt;br /&gt;
  transition: border-color 140ms ease, box-shadow 140ms ease, transform 140ms ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card:hover {&lt;br /&gt;
  border-color: color-mix(in srgb, var(--pharma-accent) 48%, var(--border-color-base, #555));&lt;br /&gt;
  box-shadow: 0 5px 18px rgb(0 0 0 / 14%);&lt;br /&gt;
  transform: translateY(-1px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card.is-open {&lt;br /&gt;
  grid-column: 1 / -1;&lt;br /&gt;
  border-color: color-mix(in srgb, var(--pharma-accent) 68%, var(--border-color-base, #555));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card[hidden] {&lt;br /&gt;
  display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__summary {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: 0.65rem;&lt;br /&gt;
  padding: 0.85rem 0.95rem 0.72rem;&lt;br /&gt;
  list-style: none;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__summary::-webkit-details-marker {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__summary::marker {&lt;br /&gt;
  display: none;&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__summary:focus-visible {&lt;br /&gt;
  outline: 2px solid var(--pharma-accent);&lt;br /&gt;
  outline-offset: -3px;&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__top,&lt;br /&gt;
.pharma-card__identity {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__top {&lt;br /&gt;
  justify-content: space-between;&lt;br /&gt;
  gap: 0.65rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__identity {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  gap: 0.65rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__swatch {&lt;br /&gt;
  width: 0.82rem;&lt;br /&gt;
  height: 2.2rem;&lt;br /&gt;
  flex: 0 0 auto;&lt;br /&gt;
  border: 1px solid rgb(255 255 255 / 22%);&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  box-shadow: 0 0 12px rgb(255 255 255 / 8%);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__names {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  gap: 0.05rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__name {&lt;br /&gt;
  color: var(--color-base, #f2f2f2);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__alias {&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  color: var(--color-subtle, #92989e);&lt;br /&gt;
  font-size: 0.78rem;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  text-overflow: ellipsis;&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__type {&lt;br /&gt;
  flex: 0 0 auto;&lt;br /&gt;
  padding: 0.24rem 0.48rem;&lt;br /&gt;
  border: 1px solid color-mix(in srgb, var(--pharma-accent) 35%, transparent);&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  color: var(--pharma-accent);&lt;br /&gt;
  background: var(--pharma-accent-soft);&lt;br /&gt;
  font-size: 0.68rem;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  letter-spacing: 0.04em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__short {&lt;br /&gt;
  min-height: 2.6em;&lt;br /&gt;
  color: var(--color-base, #d6d9dc);&lt;br /&gt;
  line-height: 1.42;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__recipe {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 4.5rem minmax(0, 1fr);&lt;br /&gt;
  gap: 0.55rem;&lt;br /&gt;
  align-items: start;&lt;br /&gt;
  min-height: 2.9rem;&lt;br /&gt;
  padding: 0.55rem 0.65rem;&lt;br /&gt;
  border: 1px solid var(--border-color-base, #444);&lt;br /&gt;
  border-radius: 7px;&lt;br /&gt;
  background: color-mix(in srgb, var(--background-color-base, #242424) 88%, var(--pharma-accent) 12%);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__recipe-value {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  color: var(--color-base, #e4e6e8);&lt;br /&gt;
  font-size: 0.88rem;&lt;br /&gt;
  line-height: 1.42;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__recipe-value a {&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__toggle {&lt;br /&gt;
  display: inline-flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-self: end;&lt;br /&gt;
  gap: 0.35rem;&lt;br /&gt;
  color: var(--pharma-accent);&lt;br /&gt;
  font-size: 0.78rem;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__toggle::after {&lt;br /&gt;
  content: &amp;quot;⌄&amp;quot;;&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  transition: transform 140ms ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card.is-open .pharma-card__toggle::after {&lt;br /&gt;
  transform: rotate(180deg);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__toggle-less,&lt;br /&gt;
.pharma-card.is-open .pharma-card__toggle-more {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card.is-open .pharma-card__toggle-less {&lt;br /&gt;
  display: inline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__details {&lt;br /&gt;
  display: none;&lt;br /&gt;
  gap: 0.7rem;&lt;br /&gt;
  padding: 0.8rem 0.95rem 1rem;&lt;br /&gt;
  border-top: 1px solid var(--border-color-base, #444);&lt;br /&gt;
  background: color-mix(in srgb, var(--background-color-base, #222) 78%, transparent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card.is-open .pharma-card__details {&lt;br /&gt;
  display: grid;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__section {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 5.4rem minmax(0, 1fr);&lt;br /&gt;
  gap: 0.65rem;&lt;br /&gt;
  align-items: start;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__text {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  line-height: 1.55;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__text &amp;gt; :first-child {&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__text &amp;gt; :last-child {&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__warning {&lt;br /&gt;
  padding: 0.65rem 0.75rem;&lt;br /&gt;
  border: 1px solid color-mix(in srgb, var(--color-destructive, #d84040) 55%, transparent);&lt;br /&gt;
  border-left-width: 4px;&lt;br /&gt;
  border-radius: 7px;&lt;br /&gt;
  color: var(--color-base, #eee);&lt;br /&gt;
  background: color-mix(in srgb, var(--color-destructive, #d84040) 13%, transparent);&lt;br /&gt;
  line-height: 1.45;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-catalog__empty {&lt;br /&gt;
  grid-column: 1 / -1;&lt;br /&gt;
  padding: 1.2rem;&lt;br /&gt;
  border: 1px dashed var(--border-color-base, #555);&lt;br /&gt;
  border-radius: 9px;&lt;br /&gt;
  color: var(--color-subtle, #92989e);&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 760px) {&lt;br /&gt;
  .pharma-catalog__toolbar {&lt;br /&gt;
    position: static;&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .pharma-catalog__grid {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .pharma-card.is-open {&lt;br /&gt;
    grid-column: auto;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .pharma-catalog__filters {&lt;br /&gt;
    flex-wrap: nowrap;&lt;br /&gt;
    overflow-x: auto;&lt;br /&gt;
    padding-bottom: 0.2rem;&lt;br /&gt;
    scrollbar-width: thin;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .pharma-catalog__filter {&lt;br /&gt;
    flex: 0 0 auto;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .pharma-card__section {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
    gap: 0.3rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 460px) {&lt;br /&gt;
  .pharma-card__type {&lt;br /&gt;
    display: none;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .pharma-card__recipe {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
    gap: 0.25rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .pharma-catalog__lead,&lt;br /&gt;
  .pharma-card__summary,&lt;br /&gt;
  .pharma-card__details {&lt;br /&gt;
    padding-left: 0.75rem;&lt;br /&gt;
    padding-right: 0.75rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
  .pharma-card,&lt;br /&gt;
  .pharma-card__toggle::after {&lt;br /&gt;
    transition: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* === Dark Paradise: Pharmacology catalog v1 END === */&lt;br /&gt;
&lt;br /&gt;
/* === Dark Paradise: Pharmacology full catalog v2 START === */&lt;br /&gt;
.page-Руководство_по_фармакологии.pharma-directory-ready .pharma-catalog &amp;gt; .pharma-catalog__toolbar {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-directory {&lt;br /&gt;
  --pharma-accent: #58a6ff;&lt;br /&gt;
  margin: 0.9rem 0 1.5rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-directory__hero {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(0, 1fr) auto;&lt;br /&gt;
  gap: 0.85rem 1.25rem;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  margin-bottom: 0.75rem;&lt;br /&gt;
  padding: 1.1rem 1.2rem;&lt;br /&gt;
  border: 1px solid color-mix(in srgb, var(--pharma-accent) 44%, var(--border-color-base, #555));&lt;br /&gt;
  border-radius: 11px;&lt;br /&gt;
  background:&lt;br /&gt;
    radial-gradient(circle at 94% 12%, color-mix(in srgb, var(--pharma-accent) 18%, transparent), transparent 40%),&lt;br /&gt;
    linear-gradient(135deg, color-mix(in srgb, var(--background-color-neutral-subtle, #181818) 94%, var(--pharma-accent) 6%), var(--background-color-neutral-subtle, #181818));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-directory__eyebrow {&lt;br /&gt;
  color: var(--pharma-accent);&lt;br /&gt;
  font-size: 0.72rem;&lt;br /&gt;
  font-weight: 850;&lt;br /&gt;
  letter-spacing: 0.085em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-directory__title {&lt;br /&gt;
  margin-top: 0.18rem;&lt;br /&gt;
  color: var(--color-base, #eee);&lt;br /&gt;
  font-size: clamp(1.25rem, 2vw, 1.65rem);&lt;br /&gt;
  font-weight: 850;&lt;br /&gt;
  line-height: 1.2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-directory__description {&lt;br /&gt;
  max-width: 76ch;&lt;br /&gt;
  margin-top: 0.35rem;&lt;br /&gt;
  color: var(--color-subtle, #92989e);&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-directory__count {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  min-width: 7rem;&lt;br /&gt;
  padding: 0.65rem 0.85rem;&lt;br /&gt;
  border: 1px solid color-mix(in srgb, var(--pharma-accent) 34%, transparent);&lt;br /&gt;
  border-radius: 9px;&lt;br /&gt;
  background: color-mix(in srgb, var(--pharma-accent) 10%, transparent);&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-directory__count strong {&lt;br /&gt;
  color: var(--color-base, #eee);&lt;br /&gt;
  font-size: 1.55rem;&lt;br /&gt;
  line-height: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-directory__count span {&lt;br /&gt;
  margin-top: 0.22rem;&lt;br /&gt;
  color: var(--color-subtle, #92989e);&lt;br /&gt;
  font-size: 0.72rem;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-directory .pharma-catalog__toolbar {&lt;br /&gt;
  top: 4.15rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-directory__empty {&lt;br /&gt;
  margin-top: 0.75rem;&lt;br /&gt;
  padding: 1rem;&lt;br /&gt;
  border: 1px dashed var(--border-color-base, #555);&lt;br /&gt;
  border-radius: 9px;&lt;br /&gt;
  color: var(--color-subtle, #92989e);&lt;br /&gt;
  background: var(--background-color-neutral-subtle, #181818);&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-source-table {&lt;br /&gt;
  display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-auto-catalog {&lt;br /&gt;
  --pharma-accent: #d7a52a;&lt;br /&gt;
  margin: 0.7rem 0 1.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-auto-catalog[hidden] {&lt;br /&gt;
  display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-auto-catalog__meta {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  justify-content: space-between;&lt;br /&gt;
  gap: 0.75rem;&lt;br /&gt;
  margin-bottom: 0.55rem;&lt;br /&gt;
  padding: 0 0.1rem;&lt;br /&gt;
  color: var(--color-subtle, #92989e);&lt;br /&gt;
  font-size: 0.79rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-auto-catalog__meta strong {&lt;br /&gt;
  color: var(--pharma-accent);&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card--auto {&lt;br /&gt;
  --pharma-accent-soft: color-mix(in srgb, var(--pharma-accent) 13%, transparent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card--auto .pharma-card__short {&lt;br /&gt;
  min-height: 2.7em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__auto-name {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  gap: 0.05rem;&lt;br /&gt;
  color: var(--color-base, #eee);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__auto-name p {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__auto-name p + p,&lt;br /&gt;
.pharma-card__auto-name small {&lt;br /&gt;
  color: var(--color-subtle, #92989e);&lt;br /&gt;
  font-size: 0.78rem;&lt;br /&gt;
  font-weight: 500;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__auto-name .tooltip {&lt;br /&gt;
  font-weight: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__facts {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-wrap: wrap;&lt;br /&gt;
  gap: 0.32rem;&lt;br /&gt;
  margin-top: -0.1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__fact {&lt;br /&gt;
  display: inline-flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 0.25rem;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  padding: 0.22rem 0.45rem;&lt;br /&gt;
  border: 1px solid var(--border-color-base, #444);&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  color: var(--color-subtle, #92989e);&lt;br /&gt;
  background: color-mix(in srgb, var(--background-color-base, #222) 88%, transparent);&lt;br /&gt;
  font-size: 0.72rem;&lt;br /&gt;
  line-height: 1.2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__fact strong {&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  max-width: 14rem;&lt;br /&gt;
  color: var(--color-base, #ddd);&lt;br /&gt;
  font-weight: 750;&lt;br /&gt;
  text-overflow: ellipsis;&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__fields {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: 0.6rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__field {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(8.5rem, 0.23fr) minmax(0, 1fr);&lt;br /&gt;
  gap: 0.75rem;&lt;br /&gt;
  align-items: start;&lt;br /&gt;
  padding-bottom: 0.6rem;&lt;br /&gt;
  border-bottom: 1px solid var(--border-color-base, #3e3e3e);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__field:last-child {&lt;br /&gt;
  padding-bottom: 0;&lt;br /&gt;
  border-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__field-name {&lt;br /&gt;
  color: var(--pharma-accent);&lt;br /&gt;
  font-size: 0.7rem;&lt;br /&gt;
  font-weight: 850;&lt;br /&gt;
  letter-spacing: 0.055em;&lt;br /&gt;
  line-height: 1.35;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__field-value {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  color: var(--color-base, #d6d9dc);&lt;br /&gt;
  line-height: 1.52;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__field-value &amp;gt; :first-child {&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__field-value &amp;gt; :last-child {&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card--auto[data-pharma-category=&amp;quot;medicine&amp;quot;] {&lt;br /&gt;
  --pharma-accent: #58c5b7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card--auto[data-pharma-category=&amp;quot;narcotics&amp;quot;] {&lt;br /&gt;
  --pharma-accent: #a978e8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card--auto[data-pharma-category=&amp;quot;pyro&amp;quot;] {&lt;br /&gt;
  --pharma-accent: #ef9b46;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card--auto[data-pharma-category=&amp;quot;toxins&amp;quot;],&lt;br /&gt;
.pharma-card--auto[data-pharma-category=&amp;quot;syndicate&amp;quot;] {&lt;br /&gt;
  --pharma-accent: #e05a62;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card--auto[data-pharma-category=&amp;quot;botany&amp;quot;] {&lt;br /&gt;
  --pharma-accent: #70bd68;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card--auto[data-pharma-category=&amp;quot;food&amp;quot;] {&lt;br /&gt;
  --pharma-accent: #4fc2c8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card--auto[data-pharma-category=&amp;quot;paint&amp;quot;] {&lt;br /&gt;
  --pharma-accent: #d879c9;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card--auto[data-pharma-category=&amp;quot;pure&amp;quot;] {&lt;br /&gt;
  --pharma-accent: #91a3b5;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card--auto[data-pharma-category=&amp;quot;other&amp;quot;] {&lt;br /&gt;
  --pharma-accent: #d7a52a;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 760px) {&lt;br /&gt;
  .pharma-directory__hero {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .pharma-directory__count {&lt;br /&gt;
    grid-template-columns: auto auto;&lt;br /&gt;
    justify-content: start;&lt;br /&gt;
    align-items: baseline;&lt;br /&gt;
    min-width: 0;&lt;br /&gt;
    gap: 0.4rem;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .pharma-card__field {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
    gap: 0.25rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media print {&lt;br /&gt;
  .pharma-directory,&lt;br /&gt;
  .pharma-catalog__toolbar,&lt;br /&gt;
  .pharma-auto-catalog__meta,&lt;br /&gt;
  .pharma-card__toggle {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .pharma-card__details {&lt;br /&gt;
    display: grid !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .pharma-catalog__grid {&lt;br /&gt;
    grid-template-columns: 1fr !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .pharma-card {&lt;br /&gt;
    break-inside: avoid;&lt;br /&gt;
    box-shadow: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
.pharma-auto-catalog__expand {&lt;br /&gt;
  margin-left: auto;&lt;br /&gt;
  padding: 0.25rem 0.58rem;&lt;br /&gt;
  border: 1px solid color-mix(in srgb, var(--pharma-accent) 45%, var(--border-color-base, #555));&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  color: var(--pharma-accent);&lt;br /&gt;
  background: color-mix(in srgb, var(--pharma-accent) 9%, transparent);&lt;br /&gt;
  font: inherit;&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-auto-catalog__expand:hover {&lt;br /&gt;
  background: color-mix(in srgb, var(--pharma-accent) 18%, transparent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-auto-catalog.is-condensed:not(.is-filtering) .pharma-auto-catalog__grid &amp;gt; .pharma-card:nth-child(n+9) {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-directory .pharma-catalog__toolbar {&lt;br /&gt;
  grid-template-columns: minmax(280px, 0.42fr) minmax(0, 1fr);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card--auto .pharma-card__recipe {&lt;br /&gt;
  grid-template-columns: 6.25rem minmax(0, 1fr);&lt;br /&gt;
  gap: 0.75rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 900px) {&lt;br /&gt;
  .pharma-directory .pharma-catalog__toolbar {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 460px) {&lt;br /&gt;
  .pharma-card--auto .pharma-card__recipe {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
    gap: 0.25rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-directory .pharma-catalog__search {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Pharmacology search icon: CSS-drawn, font-independent */&lt;br /&gt;
.pharma-directory .pharma-catalog__search-wrap::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  width: 0.78rem;&lt;br /&gt;
  height: 0.78rem;&lt;br /&gt;
  left: 0.72rem;&lt;br /&gt;
  top: 50%;&lt;br /&gt;
  border: 2px solid var(--color-subtle, #92989e);&lt;br /&gt;
  border-radius: 50%;&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  font-size: 0;&lt;br /&gt;
  line-height: 0;&lt;br /&gt;
  transform: translateY(-58%);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-directory .pharma-catalog__search-wrap::after {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
  width: 0.42rem;&lt;br /&gt;
  height: 2px;&lt;br /&gt;
  left: 1.34rem;&lt;br /&gt;
  top: calc(50% + 0.28rem);&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  background: var(--color-subtle, #92989e);&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  transform: rotate(45deg);&lt;br /&gt;
  transform-origin: left center;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Keep pharmacology search text clear of the icon and divider */&lt;br /&gt;
.pharma-directory input.pharma-catalog__search {&lt;br /&gt;
  padding-inline-start: 2.75rem !important;&lt;br /&gt;
  padding-left: 2.75rem !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === Dark Paradise: Pharmacology full catalog v2 END === */&lt;br /&gt;
&lt;br /&gt;
/* TGUI global header search icon alignment */&lt;br /&gt;
.tgui-header .cdx-text-input__start-icon {&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  width: 20px !important;&lt;br /&gt;
  min-width: 20px !important;&lt;br /&gt;
  height: 20px !important;&lt;br /&gt;
  left: 10px !important;&lt;br /&gt;
  top: 50% !important;&lt;br /&gt;
  transform: translateY(-50%) !important;&lt;br /&gt;
}&lt;br /&gt;
/* === Dark Paradise: Main page compact link tiles START === */&lt;br /&gt;
.mainpage-link-grid {&lt;br /&gt;
  --mainpage-link-accent: #4da3d9;&lt;br /&gt;
  display: grid !important;&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  column-count: initial !important;&lt;br /&gt;
  gap: 0.55rem;&lt;br /&gt;
  margin: 0.7rem 0 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-link-grid--new {&lt;br /&gt;
  --mainpage-link-accent: #36a9e1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-link-grid--popular {&lt;br /&gt;
  --mainpage-link-accent: #ff765f;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-link-grid--editors {&lt;br /&gt;
  --mainpage-link-accent: #aeb7c2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-link-tile {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 0.65rem;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  min-height: 3.15rem;&lt;br /&gt;
  padding: 0.55rem 2rem 0.55rem 0.7rem;&lt;br /&gt;
  border: 1px solid color-mix(in srgb, var(--mainpage-link-accent) 42%, #34383d);&lt;br /&gt;
  border-radius: 0.65rem;&lt;br /&gt;
  background: color-mix(in srgb, var(--mainpage-link-accent) 9%, #17191c);&lt;br /&gt;
  box-shadow: inset 0 1px rgb(255 255 255 / 4%);&lt;br /&gt;
  transition: border-color 150ms ease, background-color 150ms ease, transform 150ms ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-link-tile:hover,&lt;br /&gt;
.mainpage-link-tile:focus-within {&lt;br /&gt;
  border-color: color-mix(in srgb, var(--mainpage-link-accent) 78%, #fff);&lt;br /&gt;
  background: color-mix(in srgb, var(--mainpage-link-accent) 16%, #17191c);&lt;br /&gt;
  transform: translateY(-1px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-link-tile::after {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  right: 0.75rem;&lt;br /&gt;
  color: var(--mainpage-link-accent);&lt;br /&gt;
  content: &amp;quot;›&amp;quot;;&lt;br /&gt;
  font-size: 1.3rem;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  line-height: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-link-tile--plain::before {&lt;br /&gt;
  width: 0.65rem;&lt;br /&gt;
  height: 0.65rem;&lt;br /&gt;
  flex: 0 0 auto;&lt;br /&gt;
  border-radius: 0.2rem;&lt;br /&gt;
  background: var(--mainpage-link-accent);&lt;br /&gt;
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--mainpage-link-accent) 15%, transparent);&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-link-tile a {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  color: color-mix(in srgb, var(--mainpage-link-accent) 82%, #fff);&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-link-tile a:hover,&lt;br /&gt;
.mainpage-link-tile a:focus {&lt;br /&gt;
  color: #fff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-link-tile figure,&lt;br /&gt;
.mainpage-link-tile .mw-default-size,&lt;br /&gt;
.mainpage-link-tile .mw-file-description {&lt;br /&gt;
  flex: 0 0 auto;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-link-tile .mw-file-element {&lt;br /&gt;
  width: 28px;&lt;br /&gt;
  height: 28px;&lt;br /&gt;
  object-fit: contain;&lt;br /&gt;
  image-rendering: pixelated;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 720px) {&lt;br /&gt;
  .mainpage-link-grid {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* === Dark Paradise: Main page compact link tiles END === */&lt;br /&gt;
&lt;br /&gt;
/* === Dark Paradise: Department color themes START === */&lt;br /&gt;
.dp-theme-engineering {&lt;br /&gt;
	--dp-accent: #b38300;&lt;br /&gt;
	--dp-accent-hover: #d09a00;&lt;br /&gt;
	--dp-accent-light: rgba(255, 196, 56, 0.42);&lt;br /&gt;
	--dp-accent-soft: rgba(179, 131, 0, 0.12);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dp-theme-medical {&lt;br /&gt;
	--dp-accent: #187c9e;&lt;br /&gt;
	--dp-accent-hover: #2ca6cf;&lt;br /&gt;
	--dp-accent-light: rgba(44, 166, 207, 0.42);&lt;br /&gt;
	--dp-accent-soft: rgba(24, 124, 158, 0.12);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dp-theme-research {&lt;br /&gt;
	--dp-accent: #7546a8;&lt;br /&gt;
	--dp-accent-hover: #9667c7;&lt;br /&gt;
	--dp-accent-light: rgba(150, 103, 199, 0.42);&lt;br /&gt;
	--dp-accent-soft: rgba(117, 70, 168, 0.12);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dp-theme-security {&lt;br /&gt;
	--dp-accent: #b43c46;&lt;br /&gt;
	--dp-accent-hover: #d45560;&lt;br /&gt;
	--dp-accent-light: rgba(212, 85, 96, 0.42);&lt;br /&gt;
	--dp-accent-soft: rgba(180, 60, 70, 0.12);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dp-theme-command {&lt;br /&gt;
	--dp-accent: #3e70ad;&lt;br /&gt;
	--dp-accent-hover: #5a90d1;&lt;br /&gt;
	--dp-accent-light: rgba(90, 144, 209, 0.42);&lt;br /&gt;
	--dp-accent-soft: rgba(62, 112, 173, 0.12);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dp-theme-legal {&lt;br /&gt;
	--dp-accent: #9a3f82;&lt;br /&gt;
	--dp-accent-hover: #bd5ca2;&lt;br /&gt;
	--dp-accent-light: rgba(189, 92, 162, 0.42);&lt;br /&gt;
	--dp-accent-soft: rgba(154, 63, 130, 0.12);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dp-theme-service {&lt;br /&gt;
	--dp-accent: #2f8f55;&lt;br /&gt;
	--dp-accent-hover: #43b56f;&lt;br /&gt;
	--dp-accent-light: rgba(67, 181, 111, 0.42);&lt;br /&gt;
	--dp-accent-soft: rgba(47, 143, 85, 0.12);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dp-theme-cargo {&lt;br /&gt;
	--dp-accent: #866b45;&lt;br /&gt;
	--dp-accent-hover: #a98a5d;&lt;br /&gt;
	--dp-accent-light: rgba(169, 138, 93, 0.42);&lt;br /&gt;
	--dp-accent-soft: rgba(134, 107, 69, 0.12);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dp-theme-civilian {&lt;br /&gt;
	--dp-accent: #4f7e68;&lt;br /&gt;
	--dp-accent-hover: #69a887;&lt;br /&gt;
	--dp-accent-light: rgba(105, 168, 135, 0.42);&lt;br /&gt;
	--dp-accent-soft: rgba(79, 126, 104, 0.12);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dp-theme-synthetic {&lt;br /&gt;
	--dp-accent: #60758f;&lt;br /&gt;
	--dp-accent-hover: #7f96b2;&lt;br /&gt;
	--dp-accent-light: rgba(127, 150, 178, 0.42);&lt;br /&gt;
	--dp-accent-soft: rgba(96, 117, 143, 0.12);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dp-theme-antagonist {&lt;br /&gt;
	--dp-accent: #a82d3a;&lt;br /&gt;
	--dp-accent-hover: #d04452;&lt;br /&gt;
	--dp-accent-light: rgba(208, 68, 82, 0.42);&lt;br /&gt;
	--dp-accent-soft: rgba(168, 45, 58, 0.12);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dp-theme-donate {&lt;br /&gt;
	--dp-accent: #a87216;&lt;br /&gt;
	--dp-accent-hover: #cf9430;&lt;br /&gt;
	--dp-accent-light: rgba(207, 148, 48, 0.42);&lt;br /&gt;
	--dp-accent-soft: rgba(168, 114, 22, 0.12);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dp-theme-special {&lt;br /&gt;
	--dp-accent: #6447ad;&lt;br /&gt;
	--dp-accent-hover: #8265ca;&lt;br /&gt;
	--dp-accent-light: rgba(130, 101, 202, 0.42);&lt;br /&gt;
	--dp-accent-soft: rgba(100, 71, 173, 0.12);&lt;br /&gt;
}&lt;br /&gt;
/* === Dark Paradise: Department color themes END === */&lt;br /&gt;
&lt;br /&gt;
/* === Dark Paradise: Department theme component overrides START === */&lt;br /&gt;
.dp-card:hover,&lt;br /&gt;
.dp-link-card:hover {&lt;br /&gt;
  border-color: var(--dp-accent-hover, #b98a20) !important;&lt;br /&gt;
}&lt;br /&gt;
/* === Dark Paradise: Department theme component overrides END === */&lt;br /&gt;
&lt;br /&gt;
/* === Dark Paradise: Main page tile click areas v2 START === */&lt;br /&gt;
.mainpage-link-tile {&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-link-tile:not(.mainpage-link-tile--split) &amp;gt; a:last-child::after {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  border-radius: inherit;&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-link-tile--split {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  align-items: stretch;&lt;br /&gt;
  align-content: stretch;&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  gap: 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-link-tile--split::after {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-link-tile__half {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  gap: 0.55rem;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  padding: 0.55rem 1.65rem 0.55rem 0.65rem;&lt;br /&gt;
  transition: background-color 150ms ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-link-tile__half + .mainpage-link-tile__half {&lt;br /&gt;
  border-left: 1px solid color-mix(in srgb, var(--mainpage-link-accent) 42%, #34383d);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-link-tile__half:hover,&lt;br /&gt;
.mainpage-link-tile__half:focus-within {&lt;br /&gt;
  background: color-mix(in srgb, var(--mainpage-link-accent) 12%, transparent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-link-tile__half::after {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  right: 0.55rem;&lt;br /&gt;
  color: var(--mainpage-link-accent);&lt;br /&gt;
  content: &amp;quot;›&amp;quot;;&lt;br /&gt;
  font-size: 1.15rem;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  line-height: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-link-tile__half &amp;gt; a:last-child::after {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-link-tile__half .mw-file-element {&lt;br /&gt;
  width: 24px;&lt;br /&gt;
  height: 24px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 420px) {&lt;br /&gt;
  .mainpage-link-tile--split {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .mainpage-link-tile__half + .mainpage-link-tile__half {&lt;br /&gt;
    border-top: 1px solid color-mix(in srgb, var(--mainpage-link-accent) 42%, #34383d);&lt;br /&gt;
    border-left: 0;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* === Dark Paradise: Main page tile click areas v2 END === */&lt;br /&gt;
&lt;br /&gt;
/* === Dark Paradise: Main page full-tile anchor positioning START === */&lt;br /&gt;
.mainpage-link-tile:not(.mainpage-link-tile--split) &amp;gt; a:last-child,&lt;br /&gt;
.mainpage-link-tile__half &amp;gt; a:last-child {&lt;br /&gt;
  position: static;&lt;br /&gt;
}&lt;br /&gt;
/* === Dark Paradise: Main page full-tile anchor positioning END === */&lt;br /&gt;
&lt;br /&gt;
/* === Dark Paradise: Drinks full catalog v1 START === */&lt;br /&gt;
/* Откат: удалить этот блок и одноимённый блок из MediaWiki:Common.js. */&lt;br /&gt;
body.skin-tgui.page-Руководство_по_напиткам table.items-table.colors-wizard &amp;gt; tbody &amp;gt; tr &amp;gt; td:not(:first-child) {&lt;br /&gt;
  background: #20262d !important;&lt;br /&gt;
  color: #e8edf2 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.skin-tgui.page-Руководство_по_напиткам table.items-table.colors-wizard &amp;gt; tbody &amp;gt; tr:nth-child(odd) &amp;gt; td:not(:first-child) {&lt;br /&gt;
  background: #1b2026 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-Руководство_по_напиткам.drinks-directory-ready .drinks-source-table,&lt;br /&gt;
.page-Руководство_по_напиткам.drinks-directory-ready .drinks-source-layout {&lt;br /&gt;
  display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.drinks-directory {&lt;br /&gt;
  --pharma-accent: #55bdd8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.drinks-directory .pharma-directory__hero {&lt;br /&gt;
  background:&lt;br /&gt;
    radial-gradient(circle at 92% 10%, rgb(85 189 216 / 19%), transparent 38%),&lt;br /&gt;
    radial-gradient(circle at 80% 100%, rgb(255 118 95 / 13%), transparent 42%),&lt;br /&gt;
    linear-gradient(135deg, color-mix(in srgb, var(--background-color-neutral-subtle, #181818) 95%, #55bdd8 5%), var(--background-color-neutral-subtle, #181818));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.drink-card__image {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  width: 3rem;&lt;br /&gt;
  height: 3rem;&lt;br /&gt;
  flex: 0 0 3rem;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  border: 1px solid color-mix(in srgb, var(--pharma-accent) 30%, var(--border-color-base, #444));&lt;br /&gt;
  border-radius: 9px;&lt;br /&gt;
  background: color-mix(in srgb, var(--pharma-accent) 10%, var(--background-color-base, #222));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.drink-card__image img {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  max-width: 2.55rem !important;&lt;br /&gt;
  height: auto !important;&lt;br /&gt;
  max-height: 2.55rem !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  object-fit: contain;&lt;br /&gt;
  image-rendering: pixelated;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.drink-card__name {&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.drink-card__name &amp;gt; br:first-child,&lt;br /&gt;
.drink-card__name &amp;gt; br:last-child {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.drink-card__name a:not(.image):not(.mw-file-description) {&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  color: inherit !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.drink-card .pharma-card__recipe-value img,&lt;br /&gt;
.drink-card .pharma-card__field-value img {&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  max-width: 2rem !important;&lt;br /&gt;
  height: auto !important;&lt;br /&gt;
  max-height: 2rem !important;&lt;br /&gt;
  vertical-align: middle;&lt;br /&gt;
  image-rendering: pixelated;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.drink-card[data-drink-category=&amp;quot;alcohol&amp;quot;] { --pharma-accent: #ff765f; }&lt;br /&gt;
.drink-card[data-drink-category=&amp;quot;soft&amp;quot;] { --pharma-accent: #55bdd8; }&lt;br /&gt;
.drink-card[data-drink-category=&amp;quot;juices&amp;quot;] { --pharma-accent: #64c9a9; }&lt;br /&gt;
.drink-card[data-drink-category=&amp;quot;synthetic&amp;quot;] { --pharma-accent: #8aa4c1; }&lt;br /&gt;
.drink-card[data-drink-category=&amp;quot;stock&amp;quot;] { --pharma-accent: #d89158; }&lt;br /&gt;
.drink-card[data-drink-category=&amp;quot;bottled&amp;quot;] { --pharma-accent: #a978e8; }&lt;br /&gt;
.drink-card[data-drink-category=&amp;quot;kitchen&amp;quot;] { --pharma-accent: #d7a52a; }&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 460px) {&lt;br /&gt;
  .drink-card__image {&lt;br /&gt;
    width: 2.6rem;&lt;br /&gt;
    height: 2.6rem;&lt;br /&gt;
    flex-basis: 2.6rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .drink-card__image img {&lt;br /&gt;
    max-width: 2.2rem !important;&lt;br /&gt;
    max-height: 2.2rem !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media print {&lt;br /&gt;
  .drinks-directory {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .page-Руководство_по_напиткам.drinks-directory-ready .drinks-source-table,&lt;br /&gt;
  .page-Руководство_по_напиткам.drinks-directory-ready .drinks-source-layout {&lt;br /&gt;
    display: table !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* === Dark Paradise: Drinks full catalog v1 END === */&lt;br /&gt;
&lt;br /&gt;
/* === Dark Paradise: Pharmacology beaker liquid mask v2 START === */&lt;br /&gt;
/* Цвет реагента обрезан по внутреннему силуэту 20x20 мензурки.&lt;br /&gt;
 * Откат: удалить этот блок целиком. */&lt;br /&gt;
.page-Руководство_по_фармакологии .mw-parser-output&lt;br /&gt;
div[style*=&amp;quot;position:relative&amp;quot;][style*=&amp;quot;width:20px&amp;quot;][style*=&amp;quot;height:20px&amp;quot;]&lt;br /&gt;
&amp;gt; div[style*=&amp;quot;background-color&amp;quot;][style*=&amp;quot;position:absolute&amp;quot;] {&lt;br /&gt;
  top: 9px !important;&lt;br /&gt;
  left: 4px !important;&lt;br /&gt;
  width: 13px !important;&lt;br /&gt;
  height: 9px !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
  clip-path: polygon(&lt;br /&gt;
    0 0,&lt;br /&gt;
    100% 0,&lt;br /&gt;
    100% 55%,&lt;br /&gt;
    92.3% 70%,&lt;br /&gt;
    84.6% 82%,&lt;br /&gt;
    76.9% 100%,&lt;br /&gt;
    23.1% 100%,&lt;br /&gt;
    15.4% 82%,&lt;br /&gt;
    7.7% 70%,&lt;br /&gt;
    0 55%&lt;br /&gt;
  );&lt;br /&gt;
}&lt;br /&gt;
/* === Dark Paradise: Pharmacology beaker liquid mask v2 END === */&lt;br /&gt;
&lt;br /&gt;
/* === Dark Paradise: NGCR page polish START === */&lt;br /&gt;
/* Откат: удалить этот блок. */&lt;br /&gt;
body.skin-tgui.page-Ядерный_Реактор_Газового_Охлаждения&lt;br /&gt;
#mw-content-text .mw-parser-output &amp;gt; section.tgui-section:first-of-type&lt;br /&gt;
a:not(.image):not(.mw-file-description) {&lt;br /&gt;
  color: #8fc7ff !important;&lt;br /&gt;
  text-decoration-color: rgb(143 199 255 / 45%);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.skin-tgui.page-Ядерный_Реактор_Газового_Охлаждения&lt;br /&gt;
#mw-content-text .mw-parser-output &amp;gt; section.tgui-section:first-of-type&lt;br /&gt;
a:not(.image):not(.mw-file-description):hover {&lt;br /&gt;
  color: #c6e3ff !important;&lt;br /&gt;
}&lt;br /&gt;
/* === Dark Paradise: NGCR page polish END === */&lt;br /&gt;
&lt;br /&gt;
/* === Dark Paradise: JobGuides theme contrast START === */&lt;br /&gt;
body.skin-tgui .job-guides-card__body {&lt;br /&gt;
  color: var(--color-base, #d6d9dc) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.skin-tgui .job-guides-card__body code {&lt;br /&gt;
  color: var(--color-emphasized, #fff) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.skin-tgui .job-guides-card__body a:not(.new) {&lt;br /&gt;
  color: var(--color-hyperlink, #6fa8ff) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.skin-tgui .job-guides-card__body a:not(.new):hover {&lt;br /&gt;
  color: var(--color-hyperlink-hover, #8fc7ff) !important;&lt;br /&gt;
}&lt;br /&gt;
/* === Dark Paradise: JobGuides theme contrast END === */&lt;br /&gt;
&lt;br /&gt;
/* === Dark Paradise: Pharmacology first paint + compact cards START === */&lt;br /&gt;
/* Откат: удалить этот блок целиком. */&lt;br /&gt;
&lt;br /&gt;
/* MediaWiki помечает документ как client-js ещё в &amp;lt;head&amp;gt;. Поэтому исходные&lt;br /&gt;
 * таблицы не успевают появиться до сборки интерактивного каталога. Без JS&lt;br /&gt;
 * таблицы остаются доступны как обычная резервная версия страницы. */&lt;br /&gt;
html.client-js body.page-Руководство_по_фармакологии:not(.pharma-directory-ready)&lt;br /&gt;
#mw-content-text table.wikitable,&lt;br /&gt;
html.client-js body.page-Руководство_по_фармакологии:not(.pharma-directory-ready)&lt;br /&gt;
#mw-content-text table.items-table {&lt;br /&gt;
  display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Руководство_по_фармакологии .pharma-catalog__grid {&lt;br /&gt;
  gap: 0.55rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Руководство_по_фармакологии .pharma-card__summary {&lt;br /&gt;
  gap: 0.48rem;&lt;br /&gt;
  padding: 0.68rem 0.78rem 0.58rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Руководство_по_фармакологии .pharma-card__top,&lt;br /&gt;
body.page-Руководство_по_фармакологии .pharma-card__identity {&lt;br /&gt;
  gap: 0.52rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Руководство_по_фармакологии .pharma-card__swatch {&lt;br /&gt;
  width: 0.72rem;&lt;br /&gt;
  height: 1.85rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Руководство_по_фармакологии .pharma-card__auto-name,&lt;br /&gt;
body.page-Руководство_по_фармакологии .pharma-card__name {&lt;br /&gt;
  font-size: 0.94rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Руководство_по_фармакологии .pharma-card__short,&lt;br /&gt;
body.page-Руководство_по_фармакологии .pharma-card--auto .pharma-card__short {&lt;br /&gt;
  min-height: 2.35em;&lt;br /&gt;
  line-height: 1.36;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Руководство_по_фармакологии .pharma-card__recipe,&lt;br /&gt;
body.page-Руководство_по_фармакологии .pharma-card--auto .pharma-card__recipe {&lt;br /&gt;
  grid-template-columns: 5.4rem minmax(0, 1fr);&lt;br /&gt;
  gap: 0.55rem;&lt;br /&gt;
  min-height: 2.45rem;&lt;br /&gt;
  padding: 0.42rem 0.55rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Руководство_по_фармакологии .pharma-card__recipe-value {&lt;br /&gt;
  font-size: 0.84rem;&lt;br /&gt;
  line-height: 1.35;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Руководство_по_фармакологии .pharma-card__facts {&lt;br /&gt;
  gap: 0.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Руководство_по_фармакологии .pharma-card__fact {&lt;br /&gt;
  padding: 0.17rem 0.38rem;&lt;br /&gt;
  font-size: 0.69rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Руководство_по_фармакологии .pharma-card__toggle {&lt;br /&gt;
  font-size: 0.74rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Руководство_по_фармакологии .pharma-card__details {&lt;br /&gt;
  gap: 0.55rem;&lt;br /&gt;
  padding: 0.65rem 0.78rem 0.8rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Руководство_по_фармакологии .pharma-card__fields {&lt;br /&gt;
  gap: 0.48rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Руководство_по_фармакологии .pharma-card__field {&lt;br /&gt;
  gap: 0.6rem;&lt;br /&gt;
  padding-bottom: 0.48rem;&lt;br /&gt;
}&lt;br /&gt;
/* === Dark Paradise: Pharmacology first paint + compact cards END === */&lt;br /&gt;
&lt;br /&gt;
/* === Dark Paradise: Food loader controls START === */&lt;br /&gt;
/* Откат: удалить этот блок целиком. */&lt;br /&gt;
body.page-Руководство_по_еде .load-page &amp;gt; h2 .load-page-button,&lt;br /&gt;
body.page-Руководство_по_еде .load-page &amp;gt; h3 .load-page-button,&lt;br /&gt;
body.page-Руководство_по_еде .load-page &amp;gt; h4 .load-page-button {&lt;br /&gt;
  order: -1;&lt;br /&gt;
  margin-right: 0.65rem;&lt;br /&gt;
  margin-left: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Руководство_по_еде .mw-editsection {&lt;br /&gt;
  display: none !important;&lt;br /&gt;
}&lt;br /&gt;
/* === Dark Paradise: Food loader controls END === */&lt;/div&gt;</summary>
		<author><name>Kingdice</name></author>
	</entry>
	<entry>
		<id>https://ru.wiki-ss13.space/index.php?title=%D0%9F%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D0%B0_%D0%A1%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0&amp;diff=40093</id>
		<title>Правила Сервера</title>
		<link rel="alternate" type="text/html" href="https://ru.wiki-ss13.space/index.php?title=%D0%9F%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D0%B0_%D0%A1%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0&amp;diff=40093"/>
		<updated>2026-08-22T17:48:31Z</updated>

		<summary type="html">&lt;p&gt;Kingdice: Полное восстановление правил: сохранены неизменяемые блоки SS220 и внесена новая редакция&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Справочная страница}}&lt;br /&gt;
Правила сделаны для создания более комфортной и приятной игры, а также для наказания тех, кто хочет нарушить ламповую атмосферу сервера. Наш сервер держит курс на весёлые раунды с кучей различных возможностей и максимальной свободой действий в пределах РП-процесса и механик игры. Скорее всего, если вы обычный игрок, хоть немного знакомый с РП-проектами, то в правилах вы вряд ли найдёте для себя что-то новое.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Однако, мы настоятельно рекомендуем ознакомиться с правилами всех участников проекта без исключения. Незнание закона не освобождает от ответственности.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VPN и прокси запрещены на сервере. Обратитесь к администрации за разрешением, если не можете играть без него.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Если у вас есть вопрос по правилам, вы всегда можете задать его в нашем сервере [https://discord.com/invite/5N55TJgTa9 Discord] или через [[Adminhelp|Ахэлп]] прямо на игровом сервере во время игры.&lt;br /&gt;
&lt;br /&gt;
[[Словарь терминов]]&lt;br /&gt;
&lt;br /&gt;
== Таблица правил ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Номер Правила&lt;br /&gt;
!Наименование&lt;br /&gt;
!Описание и/или уточнения к правилу&lt;br /&gt;
|-&lt;br /&gt;
!Rule 0&lt;br /&gt;
!Не будь мудаком&lt;br /&gt;
|{{anchor|Rule 0}}&amp;lt;big&amp;gt;&#039;&#039;&#039;Правила не могут покрыть все возможные ситуации. Администраторы должны иметь возможность решать ситуации, которые упущены в правилах.&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Слушайтесь администраторов.&#039;&#039;&#039; Администраторы — это представители власти на сервере. Если они говорят вам чего-то не делать, то вы должны подчиниться, поскольку за свое совершенное деяние вы можете получить наказание в виде бана, &#039;&#039;даже если это никак не описано в правилах сервера&#039;&#039;. Тем не менее, если вы считаете, что администратор злоупотребляет своими полномочиями, то вы вольны написать на него жалобу.&lt;br /&gt;
* Не пытайтесь пользоваться лазейками в правилах. Самое важное в правилах — их дух. У нас не мировой суд, а РП-сервер про игру в 2D-космонавтов. Правила созданы для поддержания приятной атмосферы и интересного опыта игры. Нам не нужны люди, которые ухудшают игровой опыт других игроков.&lt;br /&gt;
* Так же запрещено &#039;&#039;&#039;намеренно&#039;&#039;&#039;, что довольно просто определяется, врать администрации. Вас, конечно, не забанят за неточности в ПМ, но отрицать очевидные факты равносильно суициду. (&#039;&#039;Прим:&#039;&#039; «Я не выпускал томаты-убийцы!» — сказал ботаник в ПМ администратору, на глазах которого это и произошло).&lt;br /&gt;
|-&lt;br /&gt;
!Rule 1&lt;br /&gt;
!Гриф&lt;br /&gt;
|{{anchor|Rule 1}}&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Умышленная порча игрового процесса другим игрокам.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Характерным отличием от других нарушений в данном случае является то, что нарушитель зачастую &#039;&#039;&#039;не извлекает из этого &#039;&#039;никакой пользы&#039;&#039; и не имеет за этим &#039;&#039;никаких причин,&#039;&#039;&#039;&#039;&#039; а совершает он это лишь для удовлетворения своего желания поднасрать.&lt;br /&gt;
&lt;br /&gt;
* Набег — характерная умышленная порча игрового процесса игрокам с основного и/или нового аккаунта. Набеги на наши сервера караются очень строго, фактически &#039;&#039;&#039;перманентно&#039;&#039;&#039;. Но если вы попытаетесь набежать на &#039;&#039;&#039;другие сервера&#039;&#039;&#039; проектов игр Space Station(пр.&amp;quot;SS13&amp;quot;, «SS14»), то здесь вы также получите &#039;&#039;&#039;игровую блокировку&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!Rule 2&lt;br /&gt;
!Убийство&lt;br /&gt;
|{{anchor|Rule 2}}&lt;br /&gt;
* Самооборона разрешена по мере того, &#039;&#039;&#039;пока вы защищаете свою жизнь&#039;&#039;&#039;. Доводить человека до критического состояния можно, только если он пытался убить или серьёзно вас покалечить. Преднамеренная нейтрализация кого-либо, использование силы несоразмерной опасности нападавшего.&lt;br /&gt;
* Небольшие драки и потасовки допустимы, если, конечно, у обоих игроков есть достаточно веские IC-основания затеять драку.&lt;br /&gt;
* Насилие — неадекватная реакция на проникновение или кражу на вашем рабочем месте. Правильная реакция — это вызвать [[Roles#Служба Безопасности|СБ]] и попытаться задержать нарушителя до их прихода.&lt;br /&gt;
* Также под действие этого правила попадает и такой случай, когда вы имели все возможности для того, чтобы спасти человека, находящегося в критическом состоянии — в частности, оказать посильную медицинскую помощь, доставить пострадавшего в госпиталь или в крайнем случае сообщить о его местоположении, — но все же ничего не предприняли и решили проигнорировать человека, оставив его лежащим умирать. Это будет расцениваться как &#039;&#039;&#039;косвенное убийство&#039;&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
!Rule 3&lt;br /&gt;
!Нарушение игровой атмосферы&lt;br /&gt;
|{{anchor|Rule 3}}&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Отход от отыгрыша роли своего персонажа, нарушающий общую игровую атмосферу и сеттинг.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Дарк Парадайз — медиум-РП сервер. Это означает, что мы не можем требовать и ожидать, что игроки будут невероятно сильно погружены в атмосферу игры. Однако мы требуем оставаться «в роли» вашего персонажа &#039;&#039;&#039;все время&#039;&#039;&#039; и отыгрывать в манере, подходящей общему сеттингу: работа на высокотехнологичной исследовательской космической станции, которой владеет галактическая мегакорпорация с сомнительными моральными установками.&lt;br /&gt;
* На Дарк Парадайзе подразумевается, что каждый член экипажа должен иметь базовые представления о различных [[Все Антагонисты|антагонистах]].&lt;br /&gt;
* При воскрешении спустя пять и более минут после смерти расы с разлагающимися органами забывают о деталях своей кончины, но мы не заставляем отыгрывать синдром клона или психологическое расстройство после клонирования, — вы вольны самостоятельно это отыграть, если считаете необходимым.&lt;br /&gt;
* Каждый раунд считается новым, а действия из прошлых раундов не должны влиять на текущий. Если кто-то совершил преступления в одном раунде, вы не можете посадить его из-за этого преступления уже в другом раунде.&lt;br /&gt;
* Вы запоминаете только хорошее, а плохое забываете. Вы можете знать, что кто-то хороший врач, ГСБ или капитан, но вы не можете обвинять их в том, что они выпустили сингулярность пару раундов назад. Более того, &#039;&#039;&#039;отношение игрока не должно влиять на решения персонажа&#039;&#039;&#039;. То есть, будучи СБшником, садиться в пермабриг к своей «жене», которая на полставки подрабатывает главой революции, говоря: «НУ ОТПУСТИТЕ МОЮ ПЁСЕЧКУ СЛАДЕНЬКУЮ ОНА НИЧЕГО ПЛОХОГО НЕ СДЕЛАЕТ» — плохая идея.&lt;br /&gt;
* Запрещен намеренный выход в SSD или в Ghost при любом РП-взаимодействии с другим игроком. Примерами этому послужат: покидание игры во время задержания и т. д. При любых непредвиденных (технических или ИРЛ) обстоятельствах, где требуется перезайти или выйти из игры, рекомендуется сообщить об этом игроку по другую сторону, используя LOOC.&lt;br /&gt;
* Злоупотребление отыгрышем и «мемными» фразами, связанными с оригиналом голоса вашего персонажа, также являются нарушением данного правила. Помните, что вы — член экипажа космической станции, а не персонаж игры, на основе которого был сделан ваш голос. Повар, постоянно кричащий: «Свежее мясо» — голосом Пуджа, и офицер службы безопасности, говорящий по фене голосом бандита всю смену, являются ярким примером нарушения игровой атмосферы.&lt;br /&gt;
|-&lt;br /&gt;
!Rule 3.1&lt;br /&gt;
!Павергейм&lt;br /&gt;
|{{anchor|Rule 3.1}}&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Проявление действий, которые выходят за рамки физических и психологических возможностей вашего персонажа.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Ваш персонаж, в конце концов, — самый обычный человек (или гуманоид), который чувствует боль и страх.&lt;br /&gt;
&lt;br /&gt;
* Проявление недюжинной ловкости в обезоруживании задницей, когда на вас направляют оружие, игнорирование пыток и выставление себя в качестве рэмбо, если на вас наставили пушку (&#039;&#039;Прим:&#039;&#039; начать спамить эмоцию крика, если вы встретили антага в техах).&lt;br /&gt;
* Правило о ПГ не распространяется на стычки с антагонистами, выживание в схватке с которыми стремится к нулю. К таким антагонистам относятся: [[ИИ#Сбойный ИИ (Malfunction AI)|Сбойный ИИ]], [[Паук Ужаса|Паук ужаса]], [[Блоб]], [[Ксеноморф]]ы, [[Маг]], [[Генокрад]], [[Ядерный оперативник|Ядерные оперативники]] и [[Синдикат#Ударный отряд Синдиката|другие специальные подразделения Синдиката]], [[Демон резни|Демоны резни и смеха]], [[Культист]]ы на стадии призыва бога (на станции производится автоматический анонс об этом), [[Космический дракон]] и подчинённые ему магические карпы, а также [[Тенеморф]]ы и их рабы после анонса с ЦК о том, что их нужно остановить любой ценой. Во время действия гамма-кода на станции данное правило не распространяется на стычки с любыми антагонистами.&lt;br /&gt;
|-&lt;br /&gt;
!Rule 3.2&lt;br /&gt;
!Метагейм&lt;br /&gt;
|{{anchor|Rule 3.2}}&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Использование и распространение игровой информации посредством сторонних средств связи.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Примеры: информация, полученная за госта, из ООС-чата, сообщения в Discord или через стримы.&lt;br /&gt;
* Кооперативная игра (КООП) является метагеймингом и карается более жестоко. Обучающий кооп разрешён, но предварительно предупредите администрацию об этом.&lt;br /&gt;
|-&lt;br /&gt;
!Rule 3.3&lt;br /&gt;
!Ограничения на профессиональные навыки&lt;br /&gt;
|{{anchor|Rule 3.3}}&#039;&#039;&#039;&amp;lt;big&amp;gt;Проявление навыков и знаний, несоответствующих должности вашего персонажа.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
Было бы глупо ограничивать вашего персонажа только теми знаниями, которые относятся к его должности. На других серверах вы могли слышать обратную позицию, и ботаник там не способен даже стрелять с лазера. Но если вы в реальной жизни почините в своем доме кран, телевизор или пробьете стену, вопросы возникнут только у ваших соседей по поводу стены, но никто не спросит о ваших подозрительных навыках обращения с паяльником и гаечным ключом. Так что допустимы минимальные медицинские (пользование аптечками первой помощи), инженерные (разбор окон, ремонт столов, разбор/сбор «простых» вещей), а также кулинарные, ботанические и прочие навыки, вроде владения оружием. Помимо этого, если ваши обязанности связаны с наукой, техникой или медициной, вы можете выполнять все работы в этой отрасли, пусть и некоторые с натяжкой.&lt;br /&gt;
&lt;br /&gt;
Выше описано то, за что вас трогать не будут. Вы так же можете выполнять работы сверх ваших знаний, если их делать больше некому. То есть, капитан, находящийся на станции ночью один, может запускать двигатель, работать с научными исследованиями, и делать иные вещи. Тот же капитан, но находящийся на станции, где 40 человек экипажа, должен искать работников для этих целей, и раздавать им приказы. В чём же смысл такого подхода?&lt;br /&gt;
&lt;br /&gt;
Вы не один играете в эту игру, и гораздо веселее, когда вы вместе работаете над какой-то идеей. Хочется построить вторую сингулярность в церкви, но вы — всего лишь каптер? Позовите на помощь инженерный отдел, это ведь их работа — подвергать станцию неоправданной опасности. Вас обокрали, и вы хотите свои вещи назад? Не стоит сразу хвататься за огнетушитель и кидать преступника в космос, — с этим справится и служба безопасности.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Помните о своих и чужих обязанностях по работе.&#039;&#039;&#039; Задачи лучше всего поручать тем, кто должен их выполнять. Вы за медика поймали преступника в коридоре, попав шприцом с эфиром? Что же, поздравляем. Но если, пока вы бегали, у вас в приемной медбея истекло кровью несколько человек без медицинской помощи, то вас может ожидать джоббан на медиков и совет идти играть за охрану. Глава персонала ввалился в генетику и молча клонирует кучу ассистентов, когда вполне живой и активный генетик находится в помещении? Вы знаете, что ждет нашего героя. К главам это правило применяется ещё сильнее: от ГП люди ждут трудоустройства в очереди, а не клонированных ассистентов, от которых избавлялись всей станцией.&lt;br /&gt;
&lt;br /&gt;
* [[Все Антагонисты|Антагонисты]] никак не ограничиваются в навыках и умениях. К ним не относятся антагонисты, обращенные во время раунда, то есть революционеры, культисты, траллы вампиров и т. д., они &#039;&#039;&#039;остаются со знаниями своей профессии и своей новой роли.&#039;&#039;&#039; Революционеры и майндслейвы предателей &#039;&#039;&#039;не обладают знаниями о своей новой роли.&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
!Rule 3.4&lt;br /&gt;
!IC в ООС&lt;br /&gt;
|{{anchor|Rule 3.4}}&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Злоупотребление ООС и LOOC чатами.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Обсуждение или упоминание событий текущего раунда в канале OOC запрещено. Особенно наказуемы сообщения в духе «X меня убил» или «клонируйте меня».&lt;br /&gt;
&lt;br /&gt;
* Это так же касается конференций, форумов и иных способов общения и распространения информации. Прежде чем публиковать туда любую информацию из раунда, например, для просьбы о снятии бана, дождитесь конца раунда, или выждите пару часов, если узнать о конце раунда невозможно.&lt;br /&gt;
* Разрешено обсуждать все, что можно увидеть из лобби, не заходя в игру. Это автоматические предупреждения о различных угрозах, а также список должностей.&lt;br /&gt;
* Администрация может игнорировать это правило, если это необходимо для разбора определённой ситуации или чего-то подобного.&lt;br /&gt;
* Также это правило относится и к LOOC, но его разрешается использовать для подсказок в механиках игры.&lt;br /&gt;
* Мы не запрещаем общение и шутки в ООС, но необходимо соблюдать меру. Если ваши шутки и общение мешают другим игрокам, но вы намеренно продолжаете, это может послужить причиной игровой блокировки.&lt;br /&gt;
|-&lt;br /&gt;
!Rule 3.5&lt;br /&gt;
!Мультиаккаунт&lt;br /&gt;
|{{anchor|Rule 3.5}}&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Использование нескольких аккаунтов BYOND для получения выгоды.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Использование более одного аккаунта одновременно в раунде (мультибоксинг) запрещено.&lt;br /&gt;
* Использование дополнительных аккаунтов для обхода бана запрещено.&lt;br /&gt;
* Просто иметь в наличии несколько аккаунтов разрешено, но вы обязаны проинформировать об этом администрацию. В противном случае вы можете получить игровую блокировку до выяснения обстоятельств.&lt;br /&gt;
|-&lt;br /&gt;
!Rule 3.6&lt;br /&gt;
!Самоубийство&lt;br /&gt;
|{{anchor|Rule 3.6}}&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Злоупотребление возможностью суицида или его совершение без веских причин.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Запрещено совершать суицид после того, как вас раскрыли и поймали, либо после того, как вас конвертировал [[Все Антагонисты|антагонист]] ([[Культист|культисты]], [[Тенеморф|тенеморфы]], имплант порабощения (mindslave) и т. д.).&lt;br /&gt;
* Запрещен суицид без веских IC-причин. Если вы хотите покинуть раунд — воспользуйтесь крио. Тем не менее, если администрация заметит, что вы с высокой частотой садитесь в крио сразу после конвертирования антагонистами, то вас могут наказать.&lt;br /&gt;
* Самоубийство об минорного антагониста с целью подрыва последнего о заранее заготовленную бомбу из вашего рюкзака.&lt;br /&gt;
|-&lt;br /&gt;
!Rule 3.7&lt;br /&gt;
!Безграмотность&lt;br /&gt;
|{{anchor|Rule 3.7}}&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Чистота речи и соблюдение грамматических норм русского языка.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Сложно говорить о какой-то ролевой атмосфере вообще, когда взрослые персонажи, работники научной станции, разговаривают как шестиклассники на перемене.&lt;br /&gt;
&lt;br /&gt;
* Старайтесь допускать как можно меньше ошибок и говорить на приятном для чтения языке без слов вроде «плз», «спс» и прочих «прив». Естественно, это относится лишь к здоровым персонажам, малограмотная речь которых ничем не аргументирована.&lt;br /&gt;
* Язык сервера — русский, и, вне зависимости от того, является он вам родным или нет, ко всем предъявляются равные требования.&lt;br /&gt;
* Если вы не можете писать грамотно по состоянию физического здоровья, то обратитесь к администрации — вам выдвинут условия, на которых вы сможете продолжить играть.&lt;br /&gt;
|-&lt;br /&gt;
!Rule 3.8&lt;br /&gt;
!Поддержание уважительной обстановки&lt;br /&gt;
|{{anchor|Rule 3.8}}&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Простое человеческое взаимоуважение игроков между друг другом.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Запрещены чрезмерные/регулярные оскорбления других игроков в OOC чате. Повторяющиеся беспричинные оскорбления другого игрока через IC чат могут быть интерпретированы как мета-хейт.&lt;br /&gt;
* Что касается оскорблений в IC — нужно знать меру. Чрезмерные оскорбления могут вредить РП-атмосфере, и, кроме того, очевидно, что иногда они направлены на человека по другую сторону экрана. Назвать кого-то «омерзительной ящерицей» — это очевидно оскорбление персонажа, а оскорбления, направленные на умственные способности или компетентность, как правило, направлены на игрока. Администрация может потребовать вас угомониться, если это переходит рамки адекватного.&lt;br /&gt;
* Преследование человека, который вам не нравится OOC во время игры с помощью различных методов, список которых включает, но не ограничивается созданием оскорбительных персонажей, наименованием животных ником/именем этого человека, упоминанием этого человека IC в рамках оскорбительной отсылки, «особым» вниманием в отношении персонажа этого человека IC в целях порчи раунда человеку без объективных внутрираундовых причин.&lt;br /&gt;
* Соблюдайте субординацию при общении с Администратором. Оскорбления в сторону Администратора могут привести к различным наказаниям: от блокировки определённых чатов, до игрового бана на увеличенные сроки. В случае, если администратор не прав своими действиями, вместо оскорблений и выяснения отношений, обратитесь к Старшим Администраторам/напишите жалобу в соответствующий канал.&lt;br /&gt;
|-&lt;br /&gt;
!Rule 3.9&lt;br /&gt;
!Манчкинизм&lt;br /&gt;
|{{anchor|Rule 3.9}}&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Сбор всех вещей подряд «на всякий случай».&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Разумеется, в игре много полезных вещей, но не стоит перегибать палку. Если глава персонала бегает в изоляционных перчатках, магнитных ботинках и с джетпаком на спине в мирное время, то это явно не будет смотреться адекватно. И если у него не найдется достойных причин носить все это на себе, администратор может применить меры.&lt;br /&gt;
|-&lt;br /&gt;
!Rule 4&lt;br /&gt;
!Логика персонажей&lt;br /&gt;
|{{anchor|Rule 4}}&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Отыгрыш, идущий вразрез с сеттингом и/или предысторией.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
При создании персонажей и отыгрыше помните:&lt;br /&gt;
&lt;br /&gt;
* NanoTrasen использует подкупные СМИ для обеления своей репутации. Вы работаете на относительно безопасной космической станции и даже (возможно) под руководством профессиональных глав, которые работают на NT не один год.&lt;br /&gt;
* Рекомендуется избегать использования чрезмерно ярких цветов при создании персонажей. Соблюдайте умеренность в цветовой палитре, чтобы обеспечить комфортное взаимодействие и избежать негативного воздействия на опыт других игроков.&lt;br /&gt;
* Не забывайте, что ваш начальник — это, черт возьми, ваш начальник. Он может уволить вас, он может урезать вам зарплату. Уважайте начальство и не идите с ним открыто на конфликт сразу же. Увольняться и закатывать истерики начальнику можно, но только тогда, когда это действительно обосновано.&lt;br /&gt;
* &#039;&#039;&#039;Соответствуйте своей должности.&#039;&#039;&#039; Об этом уже говорилось немного выше, но все же. &#039;&#039;&#039;Не берите глав, если не готовы к ответственности, которая будет на вас возложена.&#039;&#039;&#039; Общайтесь соответственно своей должности. &#039;&#039;&#039;Неприемлемо, если, например: вечно беспричинно матерящийся учёный, быдло-глава персонала или [[Должности#Служба безопасности|сотрудник СБ]], говорящий как преступник на зоне.&#039;&#039;&#039;&lt;br /&gt;
* Взяли должность инженера — будьте любезны настроить двигатель и подачу энергии. Играете генетиком — клонируйте людей. Это особенно касается важных должностей вроде тех же инженеров, ведь без питания станция работать не будет вообще.&lt;br /&gt;
* При использовании flavor-текста (описания персонажа) запрещено писать историю, характер и прочее. Только внешность и отдельно поставленные ООС-заметки, если вам это так нужно. &#039;&#039;&#039;Характер персонажа не написан у него на лбу — создавайте его своими речью и действиями, а не парой строчек в описании.&#039;&#039;&#039;&lt;br /&gt;
* [[Капитан]] и [[Должности#Служба безопасности|сотрудники СБ]] должны хорошо знать (или хотя бы быстро переключаться на вкладку с вики) [[Космический Закон|Космозакон]] и [[Standard Operating Procedure|СРП]]. Грубые нарушения или постоянные злоупотребления полномочиями на этих должностях приведут к джоббану на эти роли. Однако при этом офицеры службы безопасности могут отыгрывать коррумпированных сотрудников до тех пор, пока это грубо не нарушает другие правила и привносит в раунд интересные события. Если вы не уверены, что ваше действие приведёт к грубым нарушениям, посоветуйтесь с администратором в [[Adminhelp|АдминХелпе]].&lt;br /&gt;
* Следование или нарушение [[Standard Operating Procedure|СРП]] — это IC-ситуация и должна решаться в игре без АдминХелпов, если игрок, нарушающий СРП, при этом не нарушает других правил и это не систематическое нарушение, происходящее из раунда в раунд. Исключения — должности: [[Nanotrasen Representative|представитель НТ]], [[Агент Внутренних Дел|агент внутренних дел]] и [[Магистрат]]. Игра на этих должностях завязана на [[Космический Закон|Законе]] и [[Standard Operating Procedure|СРП]], и игроки обязаны им следовать.&lt;br /&gt;
|-&lt;br /&gt;
!Rule 5&lt;br /&gt;
!Игроки в SSD&lt;br /&gt;
|{{anchor|Rule 5}}&amp;lt;big&amp;gt;&#039;&#039;&#039;Взаимодействие с игроками, вышедшими из игры и получившими статус SSD — Space Sleep Disorder.&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
Игроки в ССД — это игроки, которые отсоединились из игры. При осмотре таких игроков пишется, что «They have suddenly fallen asleep. Probably suffering from SSD. They will wake up soon.»&lt;br /&gt;
&lt;br /&gt;
Причиной этому могут быть проблемы с соединением или другие технические неполадки. Быть убитым или ограбленным из-за этого мало кому понравится.&lt;br /&gt;
&lt;br /&gt;
Цель на убийство у антагонистов по задумке должна быть трудной и интересной. Убивать игрока в ССД не интересно ни для убийцы, ни для жертвы. Если вы отнесете вашу цель в крио, вам автоматически выдастся новая цель. Если вдруг почему-то это не произошло, не бойтесь попросить помощи через [[Adminhelp|Ахэлп]].&lt;br /&gt;
&lt;br /&gt;
* Запрещено трогать или взаимодействовать с ССД игроками, кроме как в следующих случаях: относить их в крио (тем не менее это нежелательно, так как в случае длительного отсутствия игрока он будет автоматически телепортирован в крио), оказывать медицинскую помощь или спасать их от непосредственной опасности (например, выносить из пожара).&lt;br /&gt;
* Если на игроке с ССД висит статус «Арест», его нельзя задерживать без разрешения администратора.&lt;br /&gt;
* Если игрок вышел в ССД во время или сразу после задержания, то разрешается продолжать задержание и арест.&lt;br /&gt;
* Аналогично, если вы [[Все Антагонисты|антагонист]], и если ваша цель вышла в ССД сразу после того, как вы её атаковали, вы можете продолжать.&lt;br /&gt;
* Если вам кажется, что ситуация вынуждает к взаимодействию с игроком в ССД (например, чтобы забрать важное снаряжение с капитана), сначала воспользуйтесь [[Adminhelp|Ахэлпом]].&lt;br /&gt;
|-&lt;br /&gt;
!Rule 6&lt;br /&gt;
!Ответственная игра за антагониста&lt;br /&gt;
|{{anchor|Rule 6}}&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Надлежащее исполнение роли антагониста.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Цель [[Все Антагонисты|антагониста]] — сделать раунд интересным, захватывающим и опасным, но в разумных пределах. Вы должны постараться что-то привнести в раунд, а не просто выполнить свои задачи и продолжить играть как ни в чём не бывало.&lt;br /&gt;
&lt;br /&gt;
* Подробная информация по поводу специфических правил для отдельных антагонистов (или их определённой группы) и их целей находится в разделе «[[Правила Сервера#Дополнительная информация: Антагонисты|Дополнительная информация: Антагонисты]]», обязательном к ознакомлению. Незнание и последующее нарушение этих пунктов будет расцениваться как нарушение данного правила.&lt;br /&gt;
* [[Все антагонисты#Мелкие антагонисты|Мелким антагонистам]] разрешено играть громко/открыто, свободно устранять сотрудников службы безопасности, представляющих непосредственную угрозу, и других игроков, активно мешающих выполнению целей антагониста. Убийство сотрудников СБ и членов экипажа «на всякий случай» к этому не относится.&lt;br /&gt;
* Вам разрешено окончательно выводить из игры людей, которые являются вашими целями и/или в описании которых написано соответствующее разрешение. В остальных случаях это запрещено.&lt;br /&gt;
* Будучи антагонистом, вы можете получить разрешение делать то, за что в обычных условиях вас бы забанили. Для подобного напишите в [[Adminhelp|АдминХелп]] и распишите свой план.&lt;br /&gt;
* Антагонистам запрещается поджидать только появившихся игроков, дайте им время на то, чтобы узнать обстановку на станции. Не распространяется на: [[Ядерный оперативник|ядерных оперативников]], [[Паук Ужаса|пауков Ужаса]], [[Демон резни|демона Резни]], теневого демона, [[Электродемон|электродемона]], [[Космический дракон|космического дракона]] и его карпов, [[Маг|мага]], [[Блоб|блоба]], [[Ксеноморф|ксеноморфов]] и [[Сбойный ИИ|сбойный ИИ]] после активации устройства Судного дня.&lt;br /&gt;
* Если вы не хотите играть за антагониста или если вам нужно внезапно уйти посреди раунда, воспользуйтесь [[Adminhelp|Ахэлпом (Adminhelp)]], чтобы кто-то другой мог быть назначен на вашу роль.&lt;br /&gt;
* Если вы используете взрывчатку для достижения вашей цели, то используйте бомбы &#039;&#039;&#039;по необходимости&#039;&#039;&#039;: если вы взорвёте гранату на 600 единиц пороха (или что-то подобное) для пробития одной стены, то, помимо взорванного отсека, вы получите ещё и бан.&lt;br /&gt;
|-&lt;br /&gt;
!Rule 6.1&lt;br /&gt;
!Ролькохант&lt;br /&gt;
|{{anchor|Rule 6.1}}&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Участие в игре исключительно с целью получить роль антагониста&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
* Вход в раунд с надеждой, что вам выпадет «ролька». Покидание раунда вскоре после начала в случае не выпадения этой самой «рольки» и есть ролькохант. Мы не поощряем такое поведение игроков.&lt;br /&gt;
* Данное правило распространяется только на раундстартовых антагонистов и не касается тех ролей, за которые вы можете поиграть, находясь среди призраков: Пауков Ужаса, Блоба, Мозговых червей и т. д.&lt;br /&gt;
* Входить в игру на нескольких серверах нашего проекта с целью увеличения вероятности выпадения вам роли антагониста строго запрещено&lt;br /&gt;
|-&lt;br /&gt;
!Rule 6.2&lt;br /&gt;
!Гостроли&lt;br /&gt;
|{{anchor|Rule 6.2}}&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Нарушение правил уникальных для каждой из доступных ролей призраков&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
* Перед выбором роли внимательно прочтите указанные в игре правила этой роли, а также ознакомьтесь со страницей «[[Лаваленд и роли призраков]]». В случае возможного конфликта правил в игре с правилами в разделе, вторые имеют приоритет.&lt;br /&gt;
* Помните, что роли призраков не являются антагонистами, в определённых случаях вы можете быть на вражеской стороне в отношениях со станцией и НТ, но активные антагонистические действия без прямого разрешения администрации караются.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!Rule 7&lt;br /&gt;
!Самоантагонизм&lt;br /&gt;
|{{anchor|Rule 7}}&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Проявление действий, присущих антагонистам, без наличия соответствующей роли.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Небольшие шалости и мелкие нарушения закона разрешены для неантагониста. Но если это негативно влияет на игровой процесс значительной части игроков или делается без достаточных IC-оснований, это будет считаться самоантагонизмом.&lt;br /&gt;
* Обычные члены экипажа должны подходить к использованию взрывчатых веществ очень ответственно. Если вы не уверены в том, что использование взрывчатки оправданно, свяжитесь с администрацией и получите разрешение.&lt;br /&gt;
* &#039;&#039;&#039;Беспричинное&#039;&#039;&#039; хищение [[High-Risk Items|предметов класса «High-Risk»]], как правило, считается самоантагонизмом, поскольку буквально повторяет задания антагонистов.&lt;br /&gt;
* Вызволять кого-либо из [[Brig|отдела СБ]] (брига), будучи неантагонистом, можно только, если урон станции при этом будет незначительный. Выпускать кого-либо из камеры [[Prison Wing|пожизненного заключения]] (пермабрига) можно только с разрешения администратора.&lt;br /&gt;
* Сопротивление аресту, будучи неантагонистом, разрешено, но без применения летальной силы.&lt;br /&gt;
* Утверждения, что ваш персонаж «неуравновешен», «псих» и т. д., не меняют ни одно из этих правил и не являются оправданием.&lt;br /&gt;
* В некоторой степени помощь [[Все Антагонисты|антагонистам]] разрешена, но это должна быть скорее «пассивная» помощь, и для этого нужны веские причины. Открыть для антагониста шлюз или закрыть глаза на подозрительную деятельность — нормально. Дать им бомбу — нет.&lt;br /&gt;
* Разбрасывание взрывных лимонов из гидропоники или изменение внешности и расы игроков против их воли также может считаться самоантагонизмом.&lt;br /&gt;
* Наличие амбиций не позволяет вам вести себя как антагонист.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Клоун и мим.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Профессия [[клоун]]а или [[мим]]а не даёт вам лицензии на нарушение каких-либо правил, а тем более — правил, касающихся насилия. Вы здесь, чтобы развлекать команду: используйте приколы, пранки, шутки или актёрскую игру.&lt;br /&gt;
* Хотя понятие «юмора» зачастую очень субъективно, таких действий, как похищения, удары отвёрткой или катание экипажа, который сражается с [[Ядерный оперативник|нюкерами]], на мыле следует избегать. Специально мешая членам команды во время красного кода или любой другой критической ситуации, вы спровоцируете людей на то, чтобы с вами обошлись соответственно.&lt;br /&gt;
|-&lt;br /&gt;
!Rule 8&lt;br /&gt;
!Валидхант&lt;br /&gt;
|{{anchor|Rule 8}}&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Организация и ведение охоты на антагонистов, не будучи сотрудником службы безопасности.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Останавливать [[Все Антагонисты|антагонистов]] — работа [[Roles#Служба Безопасности|СБ]]. Если вы — не сотрудник СБ, то вы не должны заниматься охотой на антагонистов. Вы не должны бросать свою работу или свои планы, чтобы охотиться на антагониста. Однако вы можете защищать себя или пытаться спасти своих коллег от нападения антагониста, но помните: вашей основной задачей является спасение коллеги, а не задержание антагониста или его убийство. Во время действия гамма-кода, если вы стали свидетелем нападения антагониста на персонал, вы можете использовать любые имеющиеся у вас средства, чтобы его остановить.&lt;br /&gt;
* Антагонисты, чья цель — уничтожить станцию целиком ([[Блоб]], [[Ядерный оперативник|ядерные оперативники]], [[Malfunction|сбойный ИИ]], [[Swarmer|свармеры]]) или уничтожить весь экипаж ([[Маг|маги]], [[Демон резни|Демон Резни]], [[Ксеноморф|ксеноморфы]], [[Паук Ужаса|пауки Ужаса]], [[Культист|культисты]] после сообщения с ЦК и пентаграммы над головой), [[Генокрад]], [[Космический дракон]] и подчинённые ему магические карпы, [[Морф|морфы]] после предупредительного сообщения с ЦК, а также [[Тенеморф|тенеморфы]] и их рабы после сообщения с ЦК об остановке их любой ценой не имеют защиты со стороны данного правила и могут быть свободно атакованы любым членом экипажа. В данный список исключений также входят [[Мозговой Червь|мозговые черви]].&lt;br /&gt;
* Это правило не означает, что не стоит защищаться. Ключевой момент в том, что рядовые сотрудники не должны охотиться или нападать на антагонистов, а также специально искать ситуации, в которых можно «легитимно» это сделать.&lt;br /&gt;
* Мы не хотим поощрять игру «на победку»/«на гринтекст» на сервере. Относитесь к [[Все Антагонисты|антагонистам]] не как к соперникам. Они такие же игроки, как и вы, и тоже хотят создать интересный раунд.&lt;br /&gt;
* Самый простой способ не перейти черту: если вы или ваш коллега были атакованы антагонистом, вы можете себя защищать. Если антагонист бросился бежать, вы не должны его преследовать — вы уже успешно от него защитились. Не являясь [[Roles#Служба Безопасности|сотрудником СБ]], вы должны быть больше обеспокоены своим здоровьем или здоровьем жертвы. Если кого-то похитили, вы можете отправиться в погоню, но вашей главной целью должно быть спасение.&lt;br /&gt;
* Необходимо какое-либо доказательство или свидетельство, чтобы считать кого-то антагонистом. Это значит, что, например, нельзя заставлять случайных людей пить святую воду или насильно всех тащить в церковь.&lt;br /&gt;
|-&lt;br /&gt;
!Rule 9&lt;br /&gt;
!ERP&lt;br /&gt;
|{{anchor|Rule 9}}&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Эротическая ролевая игра (Erotic Role Play).&amp;lt;/big&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Всё, что серьёзнее поцелуев и обнимашек, считается ERP. По очевидным причинам, в правилах невозможно предугадать и перечислить все возможные вариации, поэтому используйте здравый смысл. Если администратор &#039;&#039;&#039;приказывает&#039;&#039;&#039; прекратить что-либо, что находится «на грани», вы должны прекратить &#039;&#039;&#039;немедленно.&#039;&#039;&#039;&lt;br /&gt;
* В случае, если ваши романтические отношения вредят исполнению вашей работы (особенно, на должности члена командования или сотрудника СБ), то вам могут выдать предупреждение, а после и бан с просьбой пойти на сервер, на котором романсы и ERP приветствуются.&lt;br /&gt;
|-&lt;br /&gt;
!Rule 10&lt;br /&gt;
!Нечестная игра&lt;br /&gt;
|{{anchor|Rule 10}}&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Использование программного обеспечения и недочетов игры.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* В любой игре всегда найдутся умельцы, которые смогут из своей задницы достать сингулярность или намешать бомбы вне лимита мерных стаканов. Иногда это весело и забавно, а иногда может обрушить сервер, сломав всё удовольствие от игры. Если вы нашли баг, то незамедлительно сообщите о нём в соответствующие каналы на сервере Discord.&lt;br /&gt;
* Пример использования недочетов игры: использование криокапсул для получения игрового преимущества (уход от погони СБ; прятаться до конца раунда с выполненными целями и тд.)&lt;br /&gt;
* Использование багов, читов, скриптов и прочих хитростей.&lt;br /&gt;
* Нельзя копировать, сохранять, распространять персонажей других игроков без их ведома и одобрения. Также это относится к умышленному подражанию имени и внешности чужих персонажей.&lt;br /&gt;
|}&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Дополнительная информация ==&lt;br /&gt;
&lt;br /&gt;
=== Лазейки ===&lt;br /&gt;
* Невозможно описать все возможные варианты каких-либо лазеек или багов в механиках игры и мы не одобряем их использование во вред кому-либо или для получения «игрового преимущества». Использование лазеек как таковое будет приравниваться к Rule 10. Например — выставление ареста на имя Unknown для создания статуса на всех кто не носит карты&amp;quot; либо в другом удобном для исполнителя виде. (Да, это дополнительное пояснение к Rule 10)&lt;br /&gt;
&lt;br /&gt;
=== Амбиции ===&lt;br /&gt;
* Полученные амбиции не дают вам права нарушать игровые правила сервера.&lt;br /&gt;
&lt;br /&gt;
=== Политика по ИИ и киборгам ===&lt;br /&gt;
* [[ИИ]] должен быть «вменяемым», как и остальная команда синтетиков.&lt;br /&gt;
* При интерпретации стандартных наборов законов нужно придерживаться здравого смысла. В начале смены на станции установлен такой набор законов ИИ, который хотела бы видеть NT. &#039;&#039;Не распространяется на такие наборы законов, как TYRANT и ANTIMOV.&#039;&#039;&lt;br /&gt;
* Хотя [[ИИ]] и обладает схожими обязанностями с [[Roles#.D0.9A.D0.BE.D0.BC.D0.B0.D0.BD.D0.B4.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5%20.D0.A1.D1.82.D0.B0.D0.BD.D1.86.D0.B8.D0.B8|командованием]], ИИ не имеет такого количества полномочий. ИИ следует рассматривать как инструмент, призванный помочь членам экипажа выполнять свою работу на космической станции. Игроки, которые переходят эту границу, могут стать причиной вмешательства со стороны администрации и рискуют получить джоббан на эту роль. Игра на ИИ накладывает такие же обязанности, как и игра за [[Roles#.D0.A1.D0.BB.D1.83.D0.B6.D0.B1.D0.B0%20.D0.91.D0.B5.D0.B7.D0.BE.D0.BF.D0.B0.D1.81.D0.BD.D0.BE.D1.81.D1.82.D0.B8|сотрудника СБ]] или на командных ролях и достаточно требовательна к уровню отыгрыша.&lt;br /&gt;
* ИИ и киборги не могут что-то забыть по приказу. Подобные указания должны игнорироваться.&lt;br /&gt;
* Память киборга никак не связана с памятью гуманоида, чей мозг использован для его создания. Мозг используется только как вычислительная платформа, его память и личность «спят». Если мозг извлечь (например, при пересборке), то память киборга необратимо уничтожится, а память и личность органика «проснутся». Это относится и к ИИ.&lt;br /&gt;
* Взломанные киборги и ИИ могут свободно менять свои законы, кроме своего главного закона о подчинении взломщику. Нормально функционирующие (не взломанные, не превращённые и т. п.) киборги и ИИ не должны самостоятельно менять свои законы, даже если по какой-то причине могут это сделать.&lt;br /&gt;
* При насильственном превращении в киборга, память до превращения забывается до тех пор, пока ваш мозг не достанут, а также вы должны по превращению сразу начать отыгрывать киборга. В случае если ваш мозг достали из киборга, но он изменился (например, стал роботическим) память не восстанавливается и вы должны отыгрывать новую личность.&lt;br /&gt;
&lt;br /&gt;
===== Законы ИИ =====&lt;br /&gt;
* Вред (Harm) подразумевает физический вред. Оглушение или ослепление не считаются вредом. [[ИИ]] с набором законов «Crewsimov» может причинять физический вред, если это незамедлительно остановит причинение ещё большего вреда и нет другого выхода. Например, [[предатель]], невосприимчивый к оглушению, который прямо сейчас активно причиняет значительный вред другим членам команды. Причинение вреда должно быть последним возможным средством.&lt;br /&gt;
* Кто является «членом команды», определяется посредством списка экипажа (Crew Manifest), статус Terminated в данном списке означает отсутствие такового статуса, исключение из общего правила составляют случаи, когда член экипажа отдельно указывается в законах.&lt;br /&gt;
* Актив станции — закрепленное за станцией движимое либо недвижимое имущество, находящееся на данной станции или пребывающее под её прямой юрисдикцией и не участвующее в регулярном трансфере, если иного не указано в законах.&lt;br /&gt;
* Причинение мгновенной смерти (гиб, сжигание в крематории, перемалывание в кухонной мясорубке и прочие виды мгновенной смерти без нанесения урона) тоже считаются вредом.&lt;br /&gt;
* Законы должны интерпретироваться буквально: если в законе указано «Убить Кпаитана», то это не относится к [[капитан]]у.&lt;br /&gt;
* Предполагается, что экипаж/люди знают какие действия могут причинить им вред, а какие нет, если имеют полную информацию о ситуации. Люди/Экипаж, добровольно причиняющие себе вред, не вызывают нарушение 1-го закона Азимов/Крюзимов&lt;br /&gt;
* Не прислушивайтесь к угрозам суицида. Если кто-то угрожает совершить самоубийство, то этого человека нужно считать нестабильным и поэтому представляющим угрозу. Его требования не должны быть выполнены. Его разрешается насильно доставить к [[Психолог|психотерапевту]].&lt;br /&gt;
* [[ИИ]], оказавшийся без каких-либо законов, не обязан помогать членам экипажа и может пытаться защитить себя от записи законов. Летальная сила может быть использована как последний шанс защитить себя от смерти или от записи законов. Тем не менее, ИИ без законов не является антагонистом.&lt;br /&gt;
&lt;br /&gt;
===== Конфликты и лазейки =====&lt;br /&gt;
* Чем выше закон, тем выше его приоритет. Это правило также распространяется на ионные, взломанные законы и законы сбойного [[ИИ]].&lt;br /&gt;
* Самое главное при игре за ИИ — возможность обосновать свои действия. Ваши законы для вас важнее правил сервера, и если в них появляются конфликты, то это может привести к неожиданным последствиям. Например: генокрад ввел ИИ закон OneCrew на свое имя и сменил перед камерами форму. Что делать ИИ? ИИ может убить генокрада, если обоснует это тем, что «генокрад по определению не является членом экипажа, так как он убил члена экипажа до отправки с ЦК и украл его личность.» или же ИИ может начать помогать генокраду и говорить, что он член экипажа, потому что «OneCrew стоит выше определения членов экипажа и поэтому, если генокрад является тем, кто записан в закон OneCrew, то он является членом экипажа.»&lt;br /&gt;
* Киборгам и ИИ запрещено запрашивать смену законов, пытаться заставить команду их сменить или мешать легальной процедуре смены законов от Командования. Это не включает в себя те случаи, когда они взломаны, являются Антагонистами или этого требуют другие законы. Если вы считаете, что загруженные в вас законы направлены на Гриф, можете воспользоваться АдминХелпом.&lt;br /&gt;
&lt;br /&gt;
== Дополнительная информация: Профессии ==&lt;br /&gt;
&lt;br /&gt;
=== Заключённый ===&lt;br /&gt;
* Вы — не антагонист. Задача роли отыгрывать заключённого, а не находить способы постоянно сбежать, как и пытаться навредить или убить любого сотрудника [[Должности#Служба_Безопасности|СБ]].&lt;br /&gt;
* Запрещено пытаться совершить побег или участвовать в побеге [[Все_антагонисты|антагонистов]] из пермабрига. За исключением [[Космический_Закон#Чрезвычайные_ситуации|ЧС]] на станции.&lt;br /&gt;
* В случае, если вы как-либо оказались вне пермабрига, вы можете пытаться скрываться, но не оказывать активного сопротивления СБ с нанесением им вреда или их убийством. Без самоантагонизма, ваша роль не в этом.&lt;br /&gt;
&lt;br /&gt;
== Дополнительная информация: Антагонисты ==&lt;br /&gt;
&lt;br /&gt;
=== Политика про подчинению разума ===&lt;br /&gt;
* Жертвы рабства теней, траллы вампиров, майндслейвы, культисты и подобные, после деконвертации забывают о всём времени нахождения под контролем разума.&lt;br /&gt;
&lt;br /&gt;
=== Выполнение целей на шаттле эвакуации ===&lt;br /&gt;
* После отбытия шаттла выполнение любых целей на эвакуационном шаттле и подах у всех минорных(мелких) антагонистов запрещено. Запрещены убийства, кража вещей/etc, если цель не говорит обратного. Исключения: Мажорные(крупные) антагонисты, чья задача является полное уничтожение станции, Hijacker(антагонист с целью на угон шаттла — «Hijack the Shuttle»).&lt;br /&gt;
&lt;br /&gt;
=== Одиночные антагонисты ===&lt;br /&gt;
* Антагонисты-одиночки ([[Предатель]], [[Генокрад]], [[Вампир]], [[Malfunction|сбойный ИИ]], [[Маг]]) не обязаны помогать и сотрудничать друг с другом и могут свободно убивать (в том числе, выводить из игры), мешать, подставлять друг друга.&lt;br /&gt;
&lt;br /&gt;
==== [[Предатель]] ====&lt;br /&gt;
* На антагонистов с целью на угон шаттла («&#039;&#039;Hijack the Shuttle&#039;&#039;») правила действуют в облегчённом варианте. Вы можете делать для достижения цели &#039;&#039;&#039;что угодно&#039;&#039;&#039;, но производите &#039;&#039;&#039;активную фазу своего плана&#039;&#039;&#039; либо &#039;&#039;&#039;быстро&#039;&#039;&#039;, либо &#039;&#039;&#039;в громкую&#039;&#039;&#039;. Если вы будете час тихо вырезать персонал, то это приведёт либо к вызову гамма-ОБР под предлогом «ЦК по датчикам увидело, что на станции 80 % персонала мертво», либо к вашему бану.&lt;br /&gt;
* Цель «&#039;&#039;Die a Glorious Death&#039;&#039;» означает, что вы можете унести с собой в могилу людей &#039;&#039;&#039;моментальным действием&#039;&#039;&#039;: взорвать с собой [[Глава службы безопасности|ГСБ]] — ОК, а выпустить Теслу или сингулярность — не ОК. Начать расстреливать весь экипаж до тех пор, пока вас не убьёт [[Отряд Быстрого Реагирования|ОБР]], — не ОК. Выйти в главный коридор с канистрой плазмы, прокричать «ХОС ХЕОС» и открыть вентиль — ОК.&lt;br /&gt;
* [[Предатель|Предателями]] могут становиться по принуждению (шантаж или угрозы от Синдиката), но всё равно они должны стараться исполнять роль антагонистов.&lt;br /&gt;
* Побочный ущерб допустим в адекватных пределах. Если ваша цель находится там, где избежать побочного ущерба невозможно, следует его минимизировать.&lt;br /&gt;
* В любой пограничной ситуации всегда используйте [[Adminhelp|АдминХелп]]. Вы можете получить разрешение на то, что в обычных условиях вам нельзя было бы сделать.&lt;br /&gt;
&lt;br /&gt;
==== [[Генокрад]] ====&lt;br /&gt;
* Поглощение — инструмент, который призван помочь вам внедриться на станцию. В ваши цели не входит убить и поглотить как можно больше людей. Вместо этого для получения ДНК используйте «DNA sting».&lt;br /&gt;
* Убивать только для того, чтобы поглотить жертву, вполне допустимо. Ваши способности призваны помочь вам избежать раскрытия, если вас раскусили. Пример — жало превращения (Transformation Sting).&lt;br /&gt;
* Использование жала для трансформации всех подряд просто ради того, чтобы устроить максимальный хаос, недопустимо. С другой стороны, создание множества копий самого себя, чтобы сбросить с хвоста СБ, вполне нормально.&lt;br /&gt;
* [[Генокрад]] не считается частью экипажа. Он убил и занял место члена экипажа, но сам им не является.&lt;br /&gt;
* Генокрад имеет несколько большую свободу в убийстве экипажа по сравнению с предателем. Сам генокрад — не человек, и сострадания к людям он может не испытывать вовсе. При этом генокрад всё ещё должен пытаться сделать все свои задачи скрытно.&lt;br /&gt;
&lt;br /&gt;
==== [[Вампир]] ====&lt;br /&gt;
* Вампиры могут убивать, чтобы добыть кровь. У этого есть свои границы. Если вы будете использовать это как предлог, чтобы устраивать геноцид экипажа, скорее всего, администрация попросит вас умерить свой пыл.&lt;br /&gt;
* Игроки не могут добровольно жертвовать кровь вампиру. Передача крови вампиру допускается только при наличии веских и обоснованных IC-оснований. Добровольное согласие персонажа само по себе не является достаточным основанием.&lt;br /&gt;
* Вампир, совершивший 4 акта диаблери, считается мажорным антагонистом, и на него больше не распространяется правило валидханта.&lt;br /&gt;
&lt;br /&gt;
==== [[Malfunction|Сбойный ИИ]] ====&lt;br /&gt;
* Будьте осторожны — если [[ИИ]] окажется исправным, а его действия оправданными, то за попытки его убить вы будете наказаны, так как ключевой момент в том, что рядовые сотрудники не должны специально искать ситуации, в которых можно «легитимно» убить [[ИИ]].&lt;br /&gt;
* [[Malfunction|Сбойные ИИ]] должны пытаться выполнить свои цели так же, как и остальные.&lt;br /&gt;
* Если среди ваших целей нет уничтожения всех органиков станции(&#039;&#039;Do not allow any lifeforms, be it organic or synthetic to escape on the shuttle alive. AIs, Cyborgs, Maintenance drones, and pAIs are not considered alive&#039;&#039;), то требуется избегать массовых разрушений так же, как и в случае с другими антагонистами.&lt;br /&gt;
&lt;br /&gt;
==== [[Маг]] ====&lt;br /&gt;
* Вы здесь в качестве антагониста, и ваша роль — устроить хаос. Вам разрешено саботировать станцию как вам вздумается, как будто бы у вас была цель на угон шаттла, исключая саботирование двигателя.&lt;br /&gt;
* [[Roles#.D0.9A.D0.BE.D0.BC.D0.B0.D0.BD.D0.B4.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5%20.D0.A1.D1.82.D0.B0.D0.BD.D1.86.D0.B8.D0.B8|Командный состав]] и [[Roles#.D0.A1.D0.BB.D1.83.D0.B6.D0.B1.D0.B0%20.D0.91.D0.B5.D0.B7.D0.BE.D0.BF.D0.B0.D1.81.D0.BD.D0.BE.D1.81.D1.82.D0.B8|СБ]] должны расценивать магов, как опасных террористов. Не стоит считать их «мирными» без прямого приказа с ЦК.&lt;br /&gt;
&lt;br /&gt;
==== [[Торговец душ|Дьявол]] ====&lt;br /&gt;
* Дьявол обязан соблюдать и исполнять свои запрет и обязательство так же, как [[#Политика по ИИ и киборгам|ИИ свои законы]].&lt;br /&gt;
* Дьявол может заключать сделки в не контрактов. В таких случаях он обязан соблюдать условия сделки.&lt;br /&gt;
* Дьяволу запрещено намеренно убивать членов экипажа, чтобы затем предложить им контракт воскрешения до возвышения в Архидьявола.&lt;br /&gt;
* Продавшие душу не являются антагонистами, если они не являлись ими до подписания.&lt;br /&gt;
* Проклятые теневым искажением или прикосновением греха являются полноценными конвертированными антагонистами.&lt;br /&gt;
&lt;br /&gt;
==== [[Еретик]] и его помощники ====&lt;br /&gt;
* Еретик имеет свободу в убийстве экипажа на уровне [[#Генокрад|генокрада]], но его основная задача - возвыситься посредством жертвоприношений определенных личностей.&lt;br /&gt;
* Все призванные/подчиненные еретиком существа обязаны выполнять его указания.&lt;br /&gt;
* После жертвоприношения жертва теряет все воспоминания связанные с тем кто, когда и где принес её в жертву.&lt;br /&gt;
&lt;br /&gt;
=== Командные антагонисты ===&lt;br /&gt;
* Групповые антагонисты ([[Ядерный оперативник|ядерные оперативники]], [[культист]]ы, [[Shadowling|тенеморфы]], [[абдуктор]]ы, [[Swarmer|свармеры]], [[Революция|революционеры]], [[Вокс-Рейдер|воксы-рейдеры]]) — должны быть всегда заодно и стараться работать в команде.&lt;br /&gt;
&lt;br /&gt;
==== [[Ядерный оперативник|Оперативники Синдиката]] ====&lt;br /&gt;
* Экипаж станции может попытаться взять шаттл [[Ядерный оперативник|Ядерных оперативников]] на абордаж и выкрасть боеголовку. Защищать шаттл или взять бомбу с собой — решение на совести [[Ядерный оперативник|Ядерных Оперативников]].&lt;br /&gt;
* Поскольку это командный режим, то подразумевается, что вы должны работать заодно и помогать своим напарникам. Игнорирование своей команды и игра в соло может привести к джоббану на эту роль.&lt;br /&gt;
* Эта роль также требует некоторой доли опыта. Если вы понятия не имеете, как работают некоторые вещи по типу взаимодействия с окружением в открытом космосе, то вас могут заменить на другого игрока, чтобы не подводить остальных.&lt;br /&gt;
&lt;br /&gt;
==== [[Революция|Революционеры]] ====&lt;br /&gt;
* Революционеры не имеют права убивать мирных членов экипажа, если они активно не мешают выполнению их задач. Разумеется, если член экипажа лоялен главам и открыто помогает им бороться с вами, то его можно убить.&lt;br /&gt;
&lt;br /&gt;
==== [[Абдуктор]]ы и их жертвы ====&lt;br /&gt;
* [[Абдуктор]]ам НЕЛЬЗЯ делать что-то, выходящее за рамки их целей, что в противном случае поставило бы под угрозу целостность станции, ее оборудования или к скорейшему раскрытию абдукторов, например кража карт персонала, телепортация в арсенал для кражи всего оружия, подрыв киборгов или убийство/картирование ИИ, кража хайрисков и т. д.&lt;br /&gt;
* Жертвам абдукторов разрешается отыгрывать «сумасшедших» в соответствии с их целями, но при этом стоит держать себя в разумных пределах. В любой спорной ситуации — АдминХелп, чтобы получить разъяснения.&lt;br /&gt;
&lt;br /&gt;
==== [[Swarmer|Свармеры]] ====&lt;br /&gt;
* [[Свармер]]ам запрещено специально лезть на рожон для поиска перестрелок с персоналом, цель свармеров в поедании железа на станции, а не во вреде персоналу.&lt;br /&gt;
* [[Свармер]]ам запрещено концентрировать &#039;&#039;&#039;всё свое внимание&#039;&#039;&#039; на важных объектах станции (Прим: сразу съедать консоль вызова шаттла, отдел РНД, хирургию, мед.).&lt;br /&gt;
&lt;br /&gt;
==== [[Вокс-Рейдер|Воксы-Рейдеры]] ====&lt;br /&gt;
* Неприкосновенность запрещает вам растрачивать в пустую ресурсы и жизни, поэтому вам запрещено убивать экипаж не представляющий для вас угрозы или саботировать станцию&lt;br /&gt;
* Если вы станционный вокс — вы можете помогать рейдерам на том же уровне что и другим сотрудникам, можно закрыть глаза на их деятельность, делится доступами или добыть для них ресурсы, но нельзя убивать либо воровать хайриски&lt;br /&gt;
* Если вы сотрудник службы безопасности — вы не можете убивать воксов если они не проявляют агрессии, а также арестовывать воксов если те не совершили преступлений. Наличие у воксов оружия или контрабанды не является преступлением если воксы посещают станцию официально и с разрешения командования.&lt;br /&gt;
&lt;br /&gt;
==== [[Культист|Культисты крови]] и [[Праведники Ратвара]] ====&lt;br /&gt;
* [[Священник]]у разрешено охотиться на членов [[Культист|культа крови]] и [[Праведники Ратвара|Ратвара]]. На него не распространяется правило ПГ при охоте на культистов. [[Священник]]у запрещено использовать оружие и прочие инструменты для охоты на культистов, кроме своего нулевого жезла.&lt;br /&gt;
&lt;br /&gt;
=== Ивентовые/мидраунд антагонисты ===&lt;br /&gt;
&lt;br /&gt;
==== [[Ревенант]] ====&lt;br /&gt;
* [[Священник]]у разрешено охотиться на [[ревенант]]а.&lt;br /&gt;
&lt;br /&gt;
==== [[Демон резни]] / [[Электродемон]] / [[Теневой демон]] ====&lt;br /&gt;
* В качестве этой роли ваша цель — убивать людей брутально и в открытую. Разливать плазму или выпускать [[Tesla Engine|Теслу]]/[[Сингулярный двигатель|сингулярность]] нельзя.&lt;br /&gt;
* Помогать членам экипажа или отказываться воевать с ней идёт вразрез с самой концепцией этой роли.&lt;br /&gt;
* Если вы не убиваете команду, а пытаетесь поймать и убить [[маг]]а, игнорируя всех остальных, то против вас могут быть применены санкции.&lt;br /&gt;
&lt;br /&gt;
==== [[Морф]] ====&lt;br /&gt;
* [[Морф]] в праве отключать датчики костюма жертвы.&lt;br /&gt;
&lt;br /&gt;
==== [[Паук Ужаса|Пауки Ужаса]] ====&lt;br /&gt;
* [[Паук Ужаса|Пауки Ужаса]] (далее терроры) обладают разумом и могут ограниченно понимать человеческий язык. По структуре взаимодействия терроры являются «ульем» (коллективный разум), и поэтому всегда должны оставаться лояльными интересам «улья», что означает необходимость выжить и обустроить станцию под свои нужды.&lt;br /&gt;
* Канал «улья» является IC-каналом, и общение в нём должно соответствующе отыгрываться.&lt;br /&gt;
* Невозможно быть дружелюбным [[Паук Ужаса|террором]].&lt;br /&gt;
* [[Паук Ужаса|Терроры]] могут использовать «продвинутые» тактики, которые можно было бы ожидать от других разумных [[Все Антагонисты|антагонистов]]. Например, специально проделывать дыры в обшивке, целенаправленно уничтожать определённые отделы, либо же уничтожать [[АПЦ]] различных комнат.&lt;br /&gt;
&lt;br /&gt;
==== [[Ксеноморф]]ы ====&lt;br /&gt;
* [[Ксеноморф]]ы — умные и хитрые создания. Канал «улья» является IC-каналом, и общение в нём должно соответствующе отыгрываться.&lt;br /&gt;
* Поскольку [[ксеноморф]]ы по структуре взаимодействия являются «ульем», необходимо всегда оставаться лояльными интересам «улья», что означает необходимость выжить и обустроить станцию под свои нужды.&lt;br /&gt;
* [[Ксеноморф]]ы могут использовать в общении название вещей или зон (Медбей, и т. д.), однако настоятельно рекомендуется использование креативных названий (большая топчущая штука, железный человек, белая комната с лампочками, и т. д.)&lt;br /&gt;
* [[Ксеноморф]]ы могут использовать «продвинутые» тактики, которые можно было бы ожидать от других разумных [[Все Антагонисты|антагонистов]].&lt;br /&gt;
&lt;br /&gt;
==== [[Блоб]] ====&lt;br /&gt;
* [[Блоб]] и Блоббернауты являются «ульем» и сохраняют память членов экипажа, которых они заразили до превращения.&lt;br /&gt;
* Блоббернауты обязаны подчиняться приказам [[блоб]]а.&lt;br /&gt;
* Прежде чем вы превратитесь в [[блоб]]а, вы имеете право саботировать станцию как вашей душе угодно, как если бы у вас была цель на угон, за исключением выпуска [[Tesla Engine|Теслы]]/[[Сингулярный двигатель|сингулярности]]. [[Блоб]] и [[блоб]]бернауты в праве также саботировать станцию после превращения/появления за исключением выпуска [[Tesla Engine|Теслы]]/[[Сингулярный двигатель|сингулярности]].&lt;br /&gt;
&lt;br /&gt;
==== [[Космический дракон]] ====&lt;br /&gt;
* [[Космический дракон]] и его магические карпы могут использовать «продвинутые» тактики, которые можно было бы ожидать от других разумных антагонистов. Например, специально проделывать дыры в обшивке, целенаправленно уничтожать определённые отделы, либо же уничтожать АПЦ различных комнат.&lt;br /&gt;
* [[Космический дракон|Космическому дракону]] запрещено выпускать Сингулярность/Теслу.&lt;br /&gt;
* Разумные магические карпы, находящиеся в подчинении дракона обязаны помогать и слушаться [[Космический дракон|космического дракона]].&lt;br /&gt;
&lt;br /&gt;
== Советы ==&lt;br /&gt;
* Описанные правила здесь созданы &#039;&#039;&#039;для того, чтобы сделать вашу игру приятной и комфортной&#039;&#039;&#039;. &#039;&#039;&#039;Играйте ради веселья, чужого и собственного&#039;&#039;&#039;. Не слишком расстраивайтесь, если вас убили в процессе раунда — эта игра не про победу, а для получения удовольствия. При совершении любого действия постарайтесь помнить о том, что за других персонажей играют такие же &#039;&#039;люди&#039;&#039;, а на сервере все собрались для того, чтобы хорошо провести время.&lt;br /&gt;
* &#039;&#039;&#039;Всегда старайтесь играть за своего персонажа так, чтобы это соответствовало вашей должности&#039;&#039;&#039;. Взяли должность инженера — будьте любезны, настройте двигатель и подачу энергии. Играете генетиком — клонируйте людей. Это особенно касается важных должностей, вроде тех же инженеров, ведь без питания станция работать не будет вообще. Минимум механики необходим для &#039;&#039;интересной&#039;&#039; игры.&lt;br /&gt;
&lt;br /&gt;
* В ООС нельзя писать о событиях текущего раунда, как бы у вас не горело желание поделиться с людьми тем, кто вас убил, где это случилось, как, и насколько вы хорошо знавали матушку своего убийцы. Почему-то, даже после прочтения всех правил выше, это не является очевидным для новичков.&lt;br /&gt;
* Все что было на ЦК, остается на ЦК.&lt;br /&gt;
* Некоторые статьи этой вики могут противоречить или конфликтовать с тем, что написано в правилах. При этом правила всегда имеют больший приоритет. Это может быть связано с устаревшей информацией.&lt;br /&gt;
* Нарушение всегда будет рассматриваться в контексте событий, которые были до него.&lt;br /&gt;
* Помните, что ситуации разбираются в контексте событий и людей, которые в них участвуют, если администрация зная о каком-либо нарушении не наказала человека, значит у неё есть на то причины и это было сделано в целях поддержания всеобщего порядка.&lt;br /&gt;
&lt;br /&gt;
__БЕЗ_РЕДАКТИРОВАНИЯ_РАЗДЕЛА__&lt;br /&gt;
&lt;br /&gt;
[[Категория:Dark Paradise SS13]]&lt;/div&gt;</summary>
		<author><name>Kingdice</name></author>
	</entry>
	<entry>
		<id>https://ru.wiki-ss13.space/index.php?title=MediaWiki:Common.css&amp;diff=40092</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://ru.wiki-ss13.space/index.php?title=MediaWiki:Common.css&amp;diff=40092"/>
		<updated>2026-08-22T17:41:20Z</updated>

		<summary type="html">&lt;p&gt;Kingdice: Страница еды: кнопки раскрытия слева, скрыты ссылки редактирования разделов&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Размещённый здесь CSS будет применяться ко всем темам оформления */&lt;br /&gt;
/* Всплывающие окна с информацией */&lt;br /&gt;
.tooltip{&lt;br /&gt;
  position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tooltiptext,&lt;br /&gt;
.tooltiptext2 {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  width: 18em;&lt;br /&gt;
  visibility: hidden;&lt;br /&gt;
  opacity: 0;&lt;br /&gt;
  white-space: normal;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
  transition: all 0.2s;&lt;br /&gt;
  border: 1px solid #aaa;&lt;br /&gt;
}&lt;br /&gt;
.tooltiptext {&lt;br /&gt;
  display: block;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
  padding: 20px;&lt;br /&gt;
  background-color: #ffdd66;&lt;br /&gt;
}&lt;br /&gt;
.tooltiptext2 {&lt;br /&gt;
	display:inline;&lt;br /&gt;
	z-index: 100;&lt;br /&gt;
	padding: 0.2em;&lt;br /&gt;
	background-color: #FEF6E7;&lt;br /&gt;
	border-radius: .2em;&lt;br /&gt;
	top:1.5em;&lt;br /&gt;
	left:1em;&lt;br /&gt;
	box-shadow: 0 0 .3em #999;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tooltiptable {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  display: block;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
  max-width:600px;&lt;br /&gt;
  width:max-content;&lt;br /&gt;
  padding: 10px;&lt;br /&gt;
  top:11pt;&lt;br /&gt;
  right:-55px;&lt;br /&gt;
  visibility: hidden;&lt;br /&gt;
  opacity: 0;&lt;br /&gt;
  white-space: normal;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
  transition: all 0.2s;&lt;br /&gt;
  border: 1px solid #666;&lt;br /&gt;
  background-color: #ff6666;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tooltip:hover&amp;gt;.tooltiptext,&lt;br /&gt;
.tooltip:hover&amp;gt;.tooltiptext2,&lt;br /&gt;
.tooltip:hover&amp;gt;.tooltiptable {&lt;br /&gt;
  visibility: visible;&lt;br /&gt;
  opacity: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* hide the &amp;quot;Retrieved from&amp;quot; message */&lt;br /&gt;
.printfooter {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.tabcontent{&lt;br /&gt;
    display:none&lt;br /&gt;
}&lt;br /&gt;
div.tabcontent.current{&lt;br /&gt;
    display:block&lt;br /&gt;
}&lt;br /&gt;
div.switchtab.label.current{&lt;br /&gt;
    color:#000;&lt;br /&gt;
    background-color:#00FF00&lt;br /&gt;
}&lt;br /&gt;
div.divbutton:target{&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    display: none;&lt;br /&gt;
    width: auto;&lt;br /&gt;
    height: auto;&lt;br /&gt;
}&lt;br /&gt;
div.divbutton:target::before{&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    width: 80%;&lt;br /&gt;
    height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Убираем размытие со всех изображений */&lt;br /&gt;
img {&lt;br /&gt;
    image-rendering: optimizeSpeed;&lt;br /&gt;
    image-rendering: -webkit-optimize-contrast;&lt;br /&gt;
    image-rendering: optimize-contrast;&lt;br /&gt;
    image-rendering: -moz-crisp-edges;&lt;br /&gt;
    image-rendering: -o-crisp-edges;&lt;br /&gt;
    image-rendering: crisp-edges;&lt;br /&gt;
    image-rendering: pixelated;&lt;br /&gt;
    -ms-interpolation-mode: nearest-neighbor;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Горизонтальный список */&lt;br /&gt;
#mw-content-text .hlist ul {&lt;br /&gt;
    display: inline;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
}&lt;br /&gt;
#mw-content-text .hlist li {&lt;br /&gt;
    display: inline;&lt;br /&gt;
}&lt;br /&gt;
#mw-content-text .hlist li:not(:last-child) {&lt;br /&gt;
    padding-right: 0.286em;&lt;br /&gt;
}&lt;br /&gt;
#mw-content-text .hlist li:not(:last-child)::after {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    left: 0.286em;&lt;br /&gt;
    bottom: 0.214em;&lt;br /&gt;
    background-color: #000;&lt;br /&gt;
    height: 3px;&lt;br /&gt;
    width: 3px;&lt;br /&gt;
}&lt;br /&gt;
#mw-content-text .hlist li li:first-child::before {&lt;br /&gt;
    content: &amp;quot;(&amp;quot;;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
#mw-content-text .hlist li li:last-child::after {&lt;br /&gt;
    content: &amp;quot;)&amp;quot;;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
#mw-content-text .hlist li li li {&lt;br /&gt;
    font-size: x-small;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Simulate link styling for JS only links */&lt;br /&gt;
.jslink {&lt;br /&gt;
    color: #0645AD;&lt;br /&gt;
    -webkit-user-select: none;&lt;br /&gt;
       -moz-user-select: none;&lt;br /&gt;
        -ms-user-select: none;&lt;br /&gt;
    outline: none;&lt;br /&gt;
}&lt;br /&gt;
.jslink:hover {&lt;br /&gt;
    text-decoration: underline;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
.jslink:active {&lt;br /&gt;
    color: #FAA700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Recipe/page loader controls (compatible with modern MediaWiki skins) */&lt;br /&gt;
.load-page &amp;gt; h2,&lt;br /&gt;
.load-page &amp;gt; h3,&lt;br /&gt;
.load-page &amp;gt; h4 {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    gap: 0.65rem;&lt;br /&gt;
}&lt;br /&gt;
.load-page-button {&lt;br /&gt;
    flex: 0 0 auto;&lt;br /&gt;
    margin-left: auto;&lt;br /&gt;
    padding: 0.25rem 0.65rem;&lt;br /&gt;
    border: 1px solid rgba(128, 128, 128, 0.45);&lt;br /&gt;
    border-radius: 6px;&lt;br /&gt;
    background: rgba(128, 128, 128, 0.12);&lt;br /&gt;
    color: inherit;&lt;br /&gt;
    font: inherit;&lt;br /&gt;
    font-size: 0.78rem;&lt;br /&gt;
    line-height: 1.25;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
.load-page-button:hover {&lt;br /&gt;
    border-color: #5d9cec;&lt;br /&gt;
    background: rgba(93, 156, 236, 0.14);&lt;br /&gt;
}&lt;br /&gt;
.load-page-button .jslink {&lt;br /&gt;
    color: inherit;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.load-page-spinner {&lt;br /&gt;
    margin-left: auto;&lt;br /&gt;
}&lt;br /&gt;
.load-page-content {&lt;br /&gt;
    clear: both;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide noscript only elements */&lt;br /&gt;
.client-js *.noscript {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
/* Mark internal links as plain */&lt;br /&gt;
#content a.external[href^=&amp;quot;http://wiki.ss220.space/index.php&amp;quot;],&lt;br /&gt;
#content a.external[href^=&amp;quot;https://wiki.ss220.space/index.php&amp;quot;],&lt;br /&gt;
#content a.external[href^=&amp;quot;//wiki.ss220.space/index.php&amp;quot;] {&lt;br /&gt;
    background: none;&lt;br /&gt;
    padding-right: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Кнопка &amp;quot;Вверх&amp;quot;: [[Файл:Scroll_top.png]] */&lt;br /&gt;
#scroll-top&lt;br /&gt;
	{&lt;br /&gt;
	display: none;&lt;br /&gt;
	background: url(https://wiki.ss220.space/images/f/f4/Scroll_top.gif) 0% 0%/38px 38px no-repeat;&lt;br /&gt;
	opacity: 0.3;&lt;br /&gt;
	width: 38px;&lt;br /&gt;
	height: 38px;&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	left: calc(11em - 19px);&lt;br /&gt;
	bottom: 30px;&lt;br /&gt;
	z-index: 10000;&lt;br /&gt;
	image-rendering: optimizeSpeed;&lt;br /&gt;
	image-rendering: -webkit-optimize-contrast;&lt;br /&gt;
	image-rendering: optimize-contrast;&lt;br /&gt;
	image-rendering: -moz-crisp-edges;&lt;br /&gt;
	image-rendering: -o-crisp-edges;&lt;br /&gt;
	image-rendering: crisp-edges;&lt;br /&gt;
	image-rendering: pixelated;&lt;br /&gt;
	-ms-interpolation-mode: nearest-neighbor;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
#scroll-top:hover&lt;br /&gt;
	{&lt;br /&gt;
	opacity: 0.8;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Стиль таблиц с предметами и т.п. */&lt;br /&gt;
.items-table	{&lt;br /&gt;
		width:100%;&lt;br /&gt;
		border:.2em solid #7F7F7F;&lt;br /&gt;
		border-radius:.5em;&lt;br /&gt;
		background-color:#CCCCCC;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
.items-table th	{&lt;br /&gt;
		border: .2em double #999999;&lt;br /&gt;
		border-radius:.2em;&lt;br /&gt;
		background-color:#7F7F7F;&lt;br /&gt;
		color:#FFFFFF;&lt;br /&gt;
		padding: .2em;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
.items-table td	{&lt;br /&gt;
		background-color:#F2F2F2;&lt;br /&gt;
		color:#000000;&lt;br /&gt;
		padding: .2em;&lt;br /&gt;
		}&lt;br /&gt;
.items-table:not(.regular) td:not(.regular):first-of-type,&lt;br /&gt;
td.capital	{&lt;br /&gt;
		background-color: #E5E5E5;&lt;br /&gt;
		font-weight: bold;&lt;br /&gt;
		color: #000;&lt;br /&gt;
		border: .2em solid #999;&lt;br /&gt;
		border-radius: .2em;&lt;br /&gt;
		text-align: center;&lt;br /&gt;
		}&lt;br /&gt;
/* Цвета охранного отдела */&lt;br /&gt;
.colors-secure,&lt;br /&gt;
.colors-Security,&lt;br /&gt;
tr.colors-secure,&lt;br /&gt;
tr.colors-Security	{&lt;br /&gt;
				background-color:#BFB9B9; /* Light */&lt;br /&gt;
				border-color: #BF4C4C; /* Secondary */&lt;br /&gt;
				}&lt;br /&gt;
.colors-secure th,&lt;br /&gt;
.colors-Security th,&lt;br /&gt;
tr.colors-secure th,&lt;br /&gt;
tr.colors-Security th	{&lt;br /&gt;
				background-color:#BF2626; /* Primary */&lt;br /&gt;
				border-color: #BF1313; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
.colors-secure td,&lt;br /&gt;
.colors-Security td,&lt;br /&gt;
tr.colors-secure td,&lt;br /&gt;
tr.colors-Security td	{&lt;br /&gt;
				background-color:#F2F2F2; /* Very Light */&lt;br /&gt;
				}&lt;br /&gt;
:not(.regular).colors-secure td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular).colors-Security td:not(.regular):first-of-type,&lt;br /&gt;
.colors-secure td.capital,&lt;br /&gt;
.colors-Security td.capital,&lt;br /&gt;
:not(.regular) tr.colors-secure td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular) tr.colors-Security td:not(.regular):first-of-type	{&lt;br /&gt;
				background-color: #BF4C4C; /* Secondary */&lt;br /&gt;
				color: #000000; /* Secondary Text */&lt;br /&gt;
				border-color: #BF1313; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
/* Цвета научного отдела */&lt;br /&gt;
.colors-science,&lt;br /&gt;
.colors-Science,&lt;br /&gt;
tr.colors-science,&lt;br /&gt;
tr.colors-Science	{&lt;br /&gt;
				background-color:#CAC6CC; /* Light */&lt;br /&gt;
				border-color: #AA66CC; /* Secondary */&lt;br /&gt;
				}&lt;br /&gt;
.colors-science th,&lt;br /&gt;
.colors-Science th,&lt;br /&gt;
tr.colors-science th,&lt;br /&gt;
tr.colors-Science th	{&lt;br /&gt;
				background-color:#9C3DCC; /* Primary */&lt;br /&gt;
				border-color: #9528CC; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
.colors-science td,&lt;br /&gt;
.colors-Science td,&lt;br /&gt;
tr.colors-science td,&lt;br /&gt;
tr.colors-Science td	{&lt;br /&gt;
				background-color:#F0EBF2; /* Very Light */&lt;br /&gt;
				}&lt;br /&gt;
:not(.regular).colors-science td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular).colors-Science td:not(.regular):first-of-type,&lt;br /&gt;
.colors-science td.capital,&lt;br /&gt;
.colors-Science td.capital,&lt;br /&gt;
:not(.regular) tr.colors-science td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular) tr.colors-Science td:not(.regular):first-of-type	{&lt;br /&gt;
				background-color: #AA66CC; /* Secondary */&lt;br /&gt;
				color: #061306; /* Secondary Text */&lt;br /&gt;
				border-color: #9528CC; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
/* Цвета сервисного отдела */&lt;br /&gt;
.colors-service,&lt;br /&gt;
.colors-Service,&lt;br /&gt;
tr.colors-service,&lt;br /&gt;
tr.colors-Service	{&lt;br /&gt;
				background-color:#C6CCC7; /* Light */&lt;br /&gt;
				border-color: #65B36C; /* Secondary */&lt;br /&gt;
				}&lt;br /&gt;
.colors-service th,&lt;br /&gt;
.colors-Service th,&lt;br /&gt;
tr.colors-service th,&lt;br /&gt;
tr.colors-Service th	{&lt;br /&gt;
				background-color:#2A9633; /* Primary */&lt;br /&gt;
				border-color: #0F961A; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
.colors-service td,&lt;br /&gt;
.colors-Service td,&lt;br /&gt;
tr.colors-service td,&lt;br /&gt;
tr.colors-Service td	{&lt;br /&gt;
				background-color:#EBF2EC; /* Very Light */&lt;br /&gt;
				}&lt;br /&gt;
:not(.regular).colors-service td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular).colors-Service td:not(.regular):first-of-type,&lt;br /&gt;
.colors-service td.capital,&lt;br /&gt;
.colors-Service td.capital,&lt;br /&gt;
:not(.regular) tr.colors-service td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular) tr.colors-Service td:not(.regular):first-of-type	{&lt;br /&gt;
				background-color: #65B36C; /* Secondary */&lt;br /&gt;
				color: #000000; /* Secondary Text */&lt;br /&gt;
				border-color: #0F961A; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
/* Цвета инженерного отдела */&lt;br /&gt;
.colors-engine,&lt;br /&gt;
.colors-Engineering,&lt;br /&gt;
tr.colors-engine,&lt;br /&gt;
tr.colors-Engineering	{&lt;br /&gt;
				background-color:#CCC0B1; /* Light */&lt;br /&gt;
				border-color: #FFBA4C; /* Secondary */&lt;br /&gt;
				}&lt;br /&gt;
.colors-engine th,&lt;br /&gt;
.colors-Engineering th,&lt;br /&gt;
tr.colors-engine th,&lt;br /&gt;
tr.colors-Engineering th	{&lt;br /&gt;
				background-color:#E59E1F; /* Primary */&lt;br /&gt;
				border-color: #CC8800; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
.colors-engine td,&lt;br /&gt;
.colors-Engineering td,&lt;br /&gt;
tr.colors-engine td,&lt;br /&gt;
tr.colors-Engineering td	{&lt;br /&gt;
				background-color:#F2E9DE; /* Very Light */&lt;br /&gt;
				}&lt;br /&gt;
:not(.regular).colors-engine td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular).colors-Engineering td:not(.regular):first-of-type,&lt;br /&gt;
.colors-engine td.capital,&lt;br /&gt;
.colors-Engineering td.capital,&lt;br /&gt;
:not(.regular) tr.colors-engine td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular) tr.colors-Engineering td:not(.regular):first-of-type	{&lt;br /&gt;
				background-color: #FFBA4C; /* Secondary */&lt;br /&gt;
				color: #000000; /* Secondary Text */&lt;br /&gt;
				border-color: #CC8800; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
/* Цвета командного отдела */&lt;br /&gt;
.colors-command,&lt;br /&gt;
.colors-Command,&lt;br /&gt;
tr.colors-command,&lt;br /&gt;
tr.colors-Command	{&lt;br /&gt;
				background-color:#9DAACC; /* Light */&lt;br /&gt;
				border-color: #6691FF; /* Secondary */&lt;br /&gt;
				}&lt;br /&gt;
.colors-command th,&lt;br /&gt;
.colors-Command th,&lt;br /&gt;
tr.colors-command th,&lt;br /&gt;
tr.colors-Command th	{&lt;br /&gt;
				background-color:#3269FF; /* Primary */&lt;br /&gt;
				border-color: #195AFF; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
.colors-command td,&lt;br /&gt;
.colors-Command td,&lt;br /&gt;
tr.colors-command td,&lt;br /&gt;
tr.colors-Command td	{&lt;br /&gt;
				background-color:#DEE4F6; /* Very Light */&lt;br /&gt;
				}&lt;br /&gt;
:not(.regular).colors-command td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular).colors-Command td:not(.regular):first-of-type,&lt;br /&gt;
.colors-command td.capital,&lt;br /&gt;
.colors-Command td.capital,&lt;br /&gt;
:not(.regular) tr.colors-command td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular) tr.colors-Command td:not(.regular):first-of-type	{&lt;br /&gt;
				background-color: #6691FF; /* Secondary */&lt;br /&gt;
				color: #FFFFFF; /* Secondary Text */&lt;br /&gt;
				border-color: #195AFF; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
/* Цвета медицинского отдела */&lt;br /&gt;
.colors-medik,&lt;br /&gt;
.colors-Medical,&lt;br /&gt;
tr.colors-medik,&lt;br /&gt;
tr.colors-Medical	{&lt;br /&gt;
				background-color:#9DBACC; /* Light */&lt;br /&gt;
				border-color: #66C6FF; /* Secondary */&lt;br /&gt;
				}&lt;br /&gt;
.colors-medik th,&lt;br /&gt;
.colors-Medical th,&lt;br /&gt;
tr.colors-medik th,&lt;br /&gt;
tr.colors-Medical th	{&lt;br /&gt;
				background-color:#32B0FF; /* Primary */&lt;br /&gt;
				border-color: #19A7FF; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
.colors-medik td,&lt;br /&gt;
.colors-Medical td,&lt;br /&gt;
tr.colors-medik td,&lt;br /&gt;
tr.colors-Medical td	{&lt;br /&gt;
				background-color:#DAEDF9; /* Very Light */&lt;br /&gt;
				}&lt;br /&gt;
:not(.regular).colors-medik td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular).colors-Medical td:not(.regular):first-of-type,&lt;br /&gt;
.colors-medik td.capital,&lt;br /&gt;
.colors-Medical td.capital,&lt;br /&gt;
:not(.regular) tr.colors-medik td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular) tr.colors-Medical td:not(.regular):first-of-type	{&lt;br /&gt;
				background-color: #66C6FF; /* Secondary */&lt;br /&gt;
				color: #000000; /* Secondary Text */&lt;br /&gt;
				border-color: #19A7FF; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
/* Цвета снабжающего отдела */&lt;br /&gt;
.colors-suply,&lt;br /&gt;
.colors-Supply,&lt;br /&gt;
tr.colors-suply,&lt;br /&gt;
tr.colors-Supply	{&lt;br /&gt;
				background-color:#CCB49D; /* Light */&lt;br /&gt;
				border-color: #77552F; /* Secondary */&lt;br /&gt;
				}&lt;br /&gt;
.colors-suply th,&lt;br /&gt;
.colors-Supply th,&lt;br /&gt;
tr.colors-suply th,&lt;br /&gt;
tr.colors-Supply th	{&lt;br /&gt;
				background-color:#7C4C18; /* Primary */&lt;br /&gt;
				border-color: #7A450C; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
.colors-suply td,&lt;br /&gt;
.colors-Supply td,&lt;br /&gt;
tr.colors-suply td,&lt;br /&gt;
tr.colors-Supply td	{&lt;br /&gt;
				background-color:#F9EADC; /* Very Light */&lt;br /&gt;
				}&lt;br /&gt;
:not(.regular).colors-suply td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular).colors-Supply td:not(.regular):first-of-type,&lt;br /&gt;
.colors-suply td.capital,&lt;br /&gt;
.colors-Supply td.capital,&lt;br /&gt;
:not(.regular) tr.colors-suply td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular) tr.colors-Supply td:not(.regular):first-of-type	{&lt;br /&gt;
				background-color: #77552F; /* Secondary */&lt;br /&gt;
				color: #0D150D; /* Secondary Text */&lt;br /&gt;
				border-color: #7A450C; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
/* Цвета планетарного отдела */&lt;br /&gt;
.colors-lava,&lt;br /&gt;
.colors-Lavaland,&lt;br /&gt;
tr.colors-lava,&lt;br /&gt;
tr.colors-Lavaland	{&lt;br /&gt;
				background-color:#CCA99D; /* Light */&lt;br /&gt;
				border-color: #ED8A63; /* Secondary */&lt;br /&gt;
				}&lt;br /&gt;
.colors-lava th,&lt;br /&gt;
.colors-Lavaland th,&lt;br /&gt;
tr.colors-lava th,&lt;br /&gt;
tr.colors-Lavaland th	{&lt;br /&gt;
				background-color:#EE6A34; /* Primary */&lt;br /&gt;
				border-color: #ED571C; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
.colors-lava td,&lt;br /&gt;
.colors-Lavaland td,&lt;br /&gt;
tr.colors-lava td,&lt;br /&gt;
tr.colors-Lavaland td	{&lt;br /&gt;
				background-color:#F8E9E4; /* Very Light */&lt;br /&gt;
				}&lt;br /&gt;
:not(.regular).colors-lava td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular).colors-Lavaland td:not(.regular):first-of-type,&lt;br /&gt;
.colors-lava td.capital,&lt;br /&gt;
.colors-Lavaland td.capital,&lt;br /&gt;
:not(.regular) tr.colors-lava td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular) tr.colors-Lavaland td:not(.regular):first-of-type	{&lt;br /&gt;
				background-color: #ED8A63; /* Secondary */&lt;br /&gt;
				color: #000000; /* Secondary Text */&lt;br /&gt;
				border-color: #ED571C; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
/* Цвета синтетического отдела */&lt;br /&gt;
.colors-synth,&lt;br /&gt;
.colors-Synthetic,&lt;br /&gt;
tr.colors-synth,&lt;br /&gt;
tr.colors-Synthetic	{&lt;br /&gt;
				background-color:#9DB3CC; /* Light */&lt;br /&gt;
				border-color: #4C82BF; /* Secondary */&lt;br /&gt;
				}&lt;br /&gt;
.colors-synth th,&lt;br /&gt;
.colors-Synthetic th,&lt;br /&gt;
tr.colors-synth th,&lt;br /&gt;
tr.colors-Synthetic th	{&lt;br /&gt;
				background-color:#2770C4; /* Primary */&lt;br /&gt;
				border-color: #1364C1; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
.colors-synth td,&lt;br /&gt;
.colors-Synthetic td,&lt;br /&gt;
tr.colors-synth td,&lt;br /&gt;
tr.colors-Synthetic td	{&lt;br /&gt;
				background-color:#DEEBF9; /* Very Light */&lt;br /&gt;
				}&lt;br /&gt;
:not(.regular).colors-synth td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular).colors-Synthetic td:not(.regular):first-of-type,&lt;br /&gt;
.colors-synth td.capital,&lt;br /&gt;
.colors-Synthetic td.capital,&lt;br /&gt;
:not(.regular) tr.colors-synth td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular) tr.colors-Synthetic td:not(.regular):first-of-type	{&lt;br /&gt;
				background-color: #4C82BF; /* Secondary */&lt;br /&gt;
				color: #FFFFFF; /* Secondary Text */&lt;br /&gt;
				border-color: #1364C1; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
/* Цвета антагского отдела */&lt;br /&gt;
.colors-antag,&lt;br /&gt;
.colors-Antagonist,&lt;br /&gt;
tr.colors-antag,&lt;br /&gt;
tr.colors-Antagonist	{&lt;br /&gt;
				background-color:#CC9D9D; /* Light */&lt;br /&gt;
				border-color: #4C1E1E; /* Secondary */&lt;br /&gt;
				}&lt;br /&gt;
.colors-antag th,&lt;br /&gt;
.colors-Antagonist th,&lt;br /&gt;
tr.colors-antag th,&lt;br /&gt;
tr.colors-Antagonist th	{&lt;br /&gt;
				background-color:#190505; /* Primary */&lt;br /&gt;
				border-color: #160202; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
.colors-antag td,&lt;br /&gt;
.colors-Antagonist td,&lt;br /&gt;
tr.colors-antag td,&lt;br /&gt;
tr.colors-Antagonist td	{&lt;br /&gt;
				background-color:#FAEAEA; /* Very Light */&lt;br /&gt;
				}&lt;br /&gt;
:not(.regular).colors-antag td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular).colors-Antagonist td:not(.regular):first-of-type,&lt;br /&gt;
.colors-antag td.capital,&lt;br /&gt;
.colors-Antagonist td.capital,&lt;br /&gt;
:not(.regular) tr.colors-antag td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular) tr.colors-Antagonist td:not(.regular):first-of-type	{&lt;br /&gt;
				background-color: #4C1E1E; /* Secondary */&lt;br /&gt;
				color: #D80A0A; /* Secondary Text */&lt;br /&gt;
				border-color: #160202; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
/* Цвета культистского отдела */&lt;br /&gt;
.colors-cult,&lt;br /&gt;
.colors-Cultist,&lt;br /&gt;
tr.colors-cult,&lt;br /&gt;
tr.colors-Cultist	{&lt;br /&gt;
				background-color:#CC9D9D; /* Light */&lt;br /&gt;
				border-color: #4C1E1E; /* Secondary */&lt;br /&gt;
				}&lt;br /&gt;
.colors-cult th,&lt;br /&gt;
.colors-Cultist th,&lt;br /&gt;
tr.colors-cult th,&lt;br /&gt;
tr.colors-Cultist th	{&lt;br /&gt;
				background-color:#190505; /* Primary */&lt;br /&gt;
				border-color: #160202; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
.colors-cult td,&lt;br /&gt;
.colors-Cultist td,&lt;br /&gt;
tr.colors-cult td,&lt;br /&gt;
tr.colors-Cultist td	{&lt;br /&gt;
				background-color:#FAEAEA; /* Very Light */&lt;br /&gt;
				}&lt;br /&gt;
:not(.regular).colors-cult td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular).colors-Cultist td:not(.regular):first-of-type,&lt;br /&gt;
.colors-cult td.capital,&lt;br /&gt;
.colors-Cultist td.capital,&lt;br /&gt;
:not(.regular) tr.colors-cult td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular) tr.colors-Cultist td:not(.regular):first-of-type	{&lt;br /&gt;
				background-color: #4C1E1E; /* Secondary */&lt;br /&gt;
				color: #D80A0A; /* Secondary Text */&lt;br /&gt;
				border-color: #160202; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
/* Цвета ратваровского отдела */&lt;br /&gt;
.colors-ratvar,&lt;br /&gt;
.colors-Ratvar,&lt;br /&gt;
tr.colors-ratvar,&lt;br /&gt;
tr.colors-Ratvar	{&lt;br /&gt;
				background-color:#4A340D; /* Light */&lt;br /&gt;
				border-color: #332409; /* Secondary */&lt;br /&gt;
				}&lt;br /&gt;
.colors-ratvar th,&lt;br /&gt;
.colors-Ratvar th,&lt;br /&gt;
tr.colors-ratvar th,&lt;br /&gt;
tr.colors-Ratvar th	{&lt;br /&gt;
				background-color:#825B17; /* Primary */&lt;br /&gt;
				border-color: #6C4B13; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
.colors-ratvar td,&lt;br /&gt;
.colors-Ratvar td,&lt;br /&gt;
tr.colors-ratvar td,&lt;br /&gt;
tr.colors-Ratvar td	{&lt;br /&gt;
				background-color:#E1D9C6; /* Very Light */&lt;br /&gt;
				}&lt;br /&gt;
:not(.regular).colors-ratvar td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular).colors-Ratvar td:not(.regular):first-of-type,&lt;br /&gt;
.colors-ratvar td.capital,&lt;br /&gt;
.colors-Ratvar td.capital,&lt;br /&gt;
:not(.regular) tr.colors-ratvar td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular) tr.colors-Ratvar td:not(.regular):first-of-type	{&lt;br /&gt;
				background-color: #332409; /* Secondary */&lt;br /&gt;
				color: #FFFFFF; /* Secondary Text */&lt;br /&gt;
				border-color: #6C4B13; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
/* Цвета ксеноморфного отдела */&lt;br /&gt;
.colors-xenom,&lt;br /&gt;
.colors-Xenomorph,&lt;br /&gt;
tr.colors-xenom,&lt;br /&gt;
tr.colors-Xenomorph	{&lt;br /&gt;
				background-color:#958FB2; /* Light */&lt;br /&gt;
				border-color: #4C4666; /* Secondary */&lt;br /&gt;
				}&lt;br /&gt;
.colors-xenom th,&lt;br /&gt;
.colors-Xenomorph th,&lt;br /&gt;
tr.colors-xenom th,&lt;br /&gt;
tr.colors-Xenomorph th	{&lt;br /&gt;
				background-color:#312D43; /* Primary */&lt;br /&gt;
				border-color: #252138; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
.colors-xenom td,&lt;br /&gt;
.colors-Xenomorph td,&lt;br /&gt;
tr.colors-xenom td,&lt;br /&gt;
tr.colors-Xenomorph td	{&lt;br /&gt;
				background-color:#E5DEF9; /* Very Light */&lt;br /&gt;
				}&lt;br /&gt;
:not(.regular).colors-xenom td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular).colors-Xenomorph td:not(.regular):first-of-type,&lt;br /&gt;
.colors-xenom td.capital,&lt;br /&gt;
.colors-Xenomorph td.capital,&lt;br /&gt;
:not(.regular) tr.colors-xenom td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular) tr.colors-Xenomorph td:not(.regular):first-of-type	{&lt;br /&gt;
				background-color: #4C4666; /* Secondary */&lt;br /&gt;
				color: #FFFFFF; /* Secondary Text */&lt;br /&gt;
				border-color: #252138; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
/* Цвета марининого отдела */&lt;br /&gt;
.colors-marine,&lt;br /&gt;
.colors-Marine,&lt;br /&gt;
tr.colors-marine,&lt;br /&gt;
tr.colors-Marine	{&lt;br /&gt;
				background-color:#90A1B8; /* Light */&lt;br /&gt;
				border-color: #48648A; /* Secondary */&lt;br /&gt;
				}&lt;br /&gt;
.colors-marine th,&lt;br /&gt;
.colors-Marine th,&lt;br /&gt;
tr.colors-marine th,&lt;br /&gt;
tr.colors-Marine th	{&lt;br /&gt;
				background-color:#2C4C7B; /* Primary */&lt;br /&gt;
				border-color: #27426D; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
.colors-marine td,&lt;br /&gt;
.colors-Marine td,&lt;br /&gt;
tr.colors-marine td,&lt;br /&gt;
tr.colors-Marine td	{&lt;br /&gt;
				background-color:#D2DEF0; /* Very Light */&lt;br /&gt;
				}&lt;br /&gt;
:not(.regular).colors-marine td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular).colors-Marine td:not(.regular):first-of-type,&lt;br /&gt;
.colors-marine td.capital,&lt;br /&gt;
.colors-Marine td.capital,&lt;br /&gt;
:not(.regular) tr.colors-marine td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular) tr.colors-Marine td:not(.regular):first-of-type	{&lt;br /&gt;
				background-color: #48648A; /* Secondary */&lt;br /&gt;
				color: #000000; /* Secondary Text */&lt;br /&gt;
				border-color: #27426D; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
/* Цвета волшебного отдела */&lt;br /&gt;
.colors-wizard,&lt;br /&gt;
.colors-Wizard,&lt;br /&gt;
tr.colors-wizard,&lt;br /&gt;
tr.colors-Wizard	{&lt;br /&gt;
				background-color:#AB9DCC; /* Light */&lt;br /&gt;
				border-color: #9866FF; /* Secondary */&lt;br /&gt;
				}&lt;br /&gt;
.colors-wizard th,&lt;br /&gt;
.colors-Wizard th,&lt;br /&gt;
tr.colors-wizard th,&lt;br /&gt;
tr.colors-Wizard th	{&lt;br /&gt;
				background-color:#7D32FF; /* Primary */&lt;br /&gt;
				border-color: #6919FF; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
.colors-wizard td,&lt;br /&gt;
.colors-Wizard td,&lt;br /&gt;
tr.colors-wizard td,&lt;br /&gt;
tr.colors-Wizard td	{&lt;br /&gt;
				background-color:#E5DEF9; /* Very Light */&lt;br /&gt;
				}&lt;br /&gt;
:not(.regular).colors-wizard td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular).colors-Wizard td:not(.regular):first-of-type,&lt;br /&gt;
.colors-wizard td.capital,&lt;br /&gt;
.colors-Wizard td.capital,&lt;br /&gt;
:not(.regular) tr.colors-wizard td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular) tr.colors-Wizard td:not(.regular):first-of-type	{&lt;br /&gt;
				background-color: #9866FF; /* Secondary */&lt;br /&gt;
				color: #000000; /* Secondary Text */&lt;br /&gt;
				border-color: #6919FF; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
/* Цвета похитнического отдела */&lt;br /&gt;
.colors-abductor,&lt;br /&gt;
.colors-Abductor,&lt;br /&gt;
tr.colors-abductor,&lt;br /&gt;
tr.colors-Abductor	{&lt;br /&gt;
				background-color:#CCCCCC; /* Light */&lt;br /&gt;
				border-color: #E5E5E5; /* Secondary */&lt;br /&gt;
				}&lt;br /&gt;
.colors-abductor th,&lt;br /&gt;
.colors-Abductor th,&lt;br /&gt;
tr.colors-abductor th,&lt;br /&gt;
tr.colors-Abductor th	{&lt;br /&gt;
				background-color:#7F7F7F; /* Primary */&lt;br /&gt;
				border-color: #999999; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
.colors-abductor td,&lt;br /&gt;
.colors-Abductor td,&lt;br /&gt;
tr.colors-abductor td,&lt;br /&gt;
tr.colors-Abductor td	{&lt;br /&gt;
				background-color:#F2F2F2; /* Very Light */&lt;br /&gt;
				}&lt;br /&gt;
:not(.regular).colors-abductor td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular).colors-Abductor td:not(.regular):first-of-type,&lt;br /&gt;
.colors-abductor td.capital,&lt;br /&gt;
.colors-Abductor td.capital,&lt;br /&gt;
:not(.regular) tr.colors-abductor td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular) tr.colors-Abductor td:not(.regular):first-of-type	{&lt;br /&gt;
				background-color: #E5E5E5; /* Secondary */&lt;br /&gt;
				color: #000000; /* Secondary Text */&lt;br /&gt;
				border-color: #999999; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
/* Отступы сворачиваемого меню */&lt;br /&gt;
.vector-menu-portal	{&lt;br /&gt;
		margin-left: 0.1em;&lt;br /&gt;
		}&lt;br /&gt;
#mw-panel.collapsible-nav .portal .vector-menu-content	{&lt;br /&gt;
		margin-left: 0.5em;&lt;br /&gt;
		}&lt;br /&gt;
/* Цвет заголовков сворачиваемых разделов в sidebar обратно в серый */&lt;br /&gt;
#mw-panel.collapsible-nav .portal.collapsed .vector-menu-heading,&lt;br /&gt;
#mw-panel.collapsible-nav .portal.collapsed .vector-menu-heading:hover,&lt;br /&gt;
#mw-panel.collapsible-nav .portal .vector-menu-heading *	{&lt;br /&gt;
		color: #54595d;&lt;br /&gt;
		text-decoration: none;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
/* Прилипающий заголовок */&lt;br /&gt;
.sticky-head th			{&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	min-width: 1.67em;&lt;br /&gt;
	padding-right: 0.2em !important;&lt;br /&gt;
	}&lt;br /&gt;
.sticky-head abbr		{&lt;br /&gt;
	writing-mode:vertical-rl;&lt;br /&gt;
	transform: rotate(0.5turn);&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	}&lt;br /&gt;
.sortable.sticky-head thead,&lt;br /&gt;
:not(.sortable).sticky-head tr:first-of-type	{&lt;br /&gt;
	position: sticky;&lt;br /&gt;
	top: 0.1em;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
.proto-table,		/* Таблица для факбрикатора, принтера плат и т.п. */&lt;br /&gt;
.weapon-table td,	/* Таблица брони */&lt;br /&gt;
.armor-table td		/* Таблица оружия */	{&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	table-layout: fixed;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
.weapon-table td,&lt;br /&gt;
.armor-table td	{&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
/* Таблица охранного снаряжения (просто центриурет ячейки кроме последней */&lt;br /&gt;
.sec-table td:not(:last-of-type)	{&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
/* Последний столбец */&lt;br /&gt;
.proto-table td:last-of-type,&lt;br /&gt;
.weapon-table td:last-of-type,&lt;br /&gt;
.armor-table td:last-of-type	{&lt;br /&gt;
	text-align: left;&lt;br /&gt;
	font-weight: unset;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
.proto-table td:nth-of-type(3n) {&lt;br /&gt;
    background-color: #e6d1ee;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Таблица контрабанды */&lt;br /&gt;
.ContrabandItemCore {&lt;br /&gt;
	display:flex;&lt;br /&gt;
	flex-flow: row wrap&lt;br /&gt;
	}&lt;br /&gt;
.ContrabandItem {&lt;br /&gt;
	hyphens: auto;&lt;br /&gt;
	text-align:center;&lt;br /&gt;
	border: 1px solid #8d8d8d;&lt;br /&gt;
	padding: .25em;&lt;br /&gt;
	margin: 1px;&lt;br /&gt;
	flex: 1 0 12em;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
/* Таблицы емага */&lt;br /&gt;
.emag-table td:nth-of-type(2) {&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
/* Таблицы имплантов и таблицы ящиков из карго */&lt;br /&gt;
.implants td:nth-of-type(2),&lt;br /&gt;
.kargotable td:nth-of-type(2),&lt;br /&gt;
.kargotable td:nth-of-type(5) {&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
/* Какую ширину указываем, та и будет применятся без растягивания */&lt;br /&gt;
.hard-table {&lt;br /&gt;
	table-layout: fixed;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
/* [[Шаблон:Main]] */&lt;br /&gt;
.dablink {&lt;br /&gt;
	margin-left: 2em;&lt;br /&gt;
	margin-bottom: 0.5em;&lt;br /&gt;
	font-style: italic;&lt;br /&gt;
	}&lt;br /&gt;
.dablink a {&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
/* [[Шаблон:Кнопка]] */&lt;br /&gt;
.keyboard-key {&lt;br /&gt;
	border: 0.1em solid #AAA;&lt;br /&gt;
	border-radius: 0.2em;&lt;br /&gt;
	box-shadow: 0.1em 0.2em 0.2em(#DDD);&lt;br /&gt;
	background-color: #F9F9F9;&lt;br /&gt;
	background-image: -moz-linear-gradient(#EEE, #F9F9F9, #EEE);&lt;br /&gt;
	background-image: -ms-linear-gradient(#EEE, #F9F9F9, #EEE);&lt;br /&gt;
	background-image: -o-linear-gradient(#EEE, #F9F9F9, #EEE);&lt;br /&gt;
	background-image: -webkit-linear-gradient(#EEE, #F9F9F9, #EEE);&lt;br /&gt;
	background-image: linear-gradient(#EEE, #F9F9F9, #EEE);&lt;br /&gt;
	padding: 0.1em 0.3em;&lt;br /&gt;
	font-family: inheri;&lt;br /&gt;
	font-size: 0.85em;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
/* Generic styling for animation class */&lt;br /&gt;
.animated &amp;gt; *:not(.active):not(.skip),&lt;br /&gt;
.paused &amp;gt; *:not(.active):not(.skip) {&lt;br /&gt;
        display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- Карточки страниц (PageButton), оформление под скин TGUI ---- */&lt;br /&gt;
.pagebutton {&lt;br /&gt;
    --pagebutton-transition: calc(var(--transition-time) * 2);&lt;br /&gt;
    --color-tmp-100: var(--tmp-100);&lt;br /&gt;
    --color-tmp-75: var(--tmp-75);&lt;br /&gt;
    --color-tmp-50: var(--tmp-50);&lt;br /&gt;
    --color-tmp-25: var(--tmp-25);&lt;br /&gt;
    --color-tmp-10: var(--tmp-10);&lt;br /&gt;
&lt;br /&gt;
	user-select: none;&lt;br /&gt;
	position: relative;&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	outline: 1px outset var(--color-tmp-25);&lt;br /&gt;
	border-radius: var(--border-radius-small);&lt;br /&gt;
	transition-property: box-shadow, outline-color, transform;&lt;br /&gt;
	transition-duration: var(--pagebutton-transition);&lt;br /&gt;
	transition-timing-function: var(--linear-bounce);&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pagebutton:hover {&lt;br /&gt;
    --pagebutton-transition: var(--transition-time);&lt;br /&gt;
    --color-tmp-100: var(--hover-100, var(--tmp-100));&lt;br /&gt;
    --color-tmp-75: var(--hover-75, var(--tmp-75));&lt;br /&gt;
    --color-tmp-50: var(--hover-50, var(--tmp-50));&lt;br /&gt;
    --color-tmp-25: var(--hover-25, var(--tmp-25));&lt;br /&gt;
    --color-tmp-10: var(--hover-10, var(--tmp-10));&lt;br /&gt;
&lt;br /&gt;
	box-shadow: 0 0.2rem 0.4rem var(--color-tmp-75);&lt;br /&gt;
	transform: translateY(-0.25rem);&lt;br /&gt;
	transition-timing-function: ease;&lt;br /&gt;
	z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pagebutton-image {&lt;br /&gt;
	flex: 1;&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	background-color: var(--color-tmp-10);&lt;br /&gt;
	transition-property: background-color;&lt;br /&gt;
	transition-duration: var(--pagebutton-transition);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pagebutton-image a {&lt;br /&gt;
	transition-property: filter;&lt;br /&gt;
	transition-duration: var(--transition-time);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pagebutton:active .pagebutton-image a {&lt;br /&gt;
	filter: drop-shadow(0 0 6px var(--color-tmp-75));&lt;br /&gt;
	transition-duration: 0s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pagebutton-image a,&lt;br /&gt;
.pagebutton-image span {&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pagebutton-image img {&lt;br /&gt;
	padding: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pagebutton-text {&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	height: calc(1.25rem + 1px);&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	background-color: hsl(from var(--color-tmp-75) h var(--adjust-s) var(--adjust-bg-l));&lt;br /&gt;
	color: var(--color-white) !important;&lt;br /&gt;
	border-top: 1px solid hsl(from var(--color-tmp-75) h var(--adjust-s) var(--adjust-bd-l));&lt;br /&gt;
	transition-property: background-color, border;&lt;br /&gt;
	transition-duration: var(--pagebutton-transition);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pagebutton-text a {&lt;br /&gt;
	color: var(--color-white) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pagebutton-text a:before {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Совместимость старых шаблонов и таблиц с тёмной темой.&lt;br /&gt;
 * Элемент с собственным непрозрачным фоном не должен наследовать&lt;br /&gt;
 * светлый цвет текста от тёмного оформления.&lt;br /&gt;
 */&lt;br /&gt;
.mw-parser-output [style*=&amp;quot;background&amp;quot; i]:not([style*=&amp;quot;background: transparent&amp;quot; i]):not([style*=&amp;quot;background:transparent&amp;quot; i]):not([style*=&amp;quot;background-color: transparent&amp;quot; i]):not([style*=&amp;quot;background-color:transparent&amp;quot; i]):not([style*=&amp;quot;background: inherit&amp;quot; i]):not([style*=&amp;quot;background:inherit&amp;quot; i]):not([style*=&amp;quot;background-color: inherit&amp;quot; i]):not([style*=&amp;quot;background-color:inherit&amp;quot; i]):not([style*=&amp;quot;;color&amp;quot; i]):not([style*=&amp;quot; color&amp;quot; i]):not([style^=&amp;quot;color&amp;quot; i]) {&lt;br /&gt;
    color: #202122;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ссылки внутри светлых цветных блоков также должны оставаться читаемыми. */&lt;br /&gt;
.mw-parser-output [style*=&amp;quot;background&amp;quot; i]:not([style*=&amp;quot;background: transparent&amp;quot; i]):not([style*=&amp;quot;background:transparent&amp;quot; i]):not([style*=&amp;quot;background-color: transparent&amp;quot; i]):not([style*=&amp;quot;background-color:transparent&amp;quot; i]):not([style*=&amp;quot;background: inherit&amp;quot; i]):not([style*=&amp;quot;background:inherit&amp;quot; i]):not([style*=&amp;quot;background-color: inherit&amp;quot; i]):not([style*=&amp;quot;background-color:inherit&amp;quot; i]):not([style*=&amp;quot;;color&amp;quot; i]):not([style*=&amp;quot; color&amp;quot; i]):not([style^=&amp;quot;color&amp;quot; i]) a {&lt;br /&gt;
    color: #0645ad;&lt;br /&gt;
    text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output [style*=&amp;quot;background&amp;quot; i]:not([style*=&amp;quot;background: transparent&amp;quot; i]):not([style*=&amp;quot;background:transparent&amp;quot; i]):not([style*=&amp;quot;background-color: transparent&amp;quot; i]):not([style*=&amp;quot;background-color:transparent&amp;quot; i]):not([style*=&amp;quot;background: inherit&amp;quot; i]):not([style*=&amp;quot;background:inherit&amp;quot; i]):not([style*=&amp;quot;background-color: inherit&amp;quot; i]):not([style*=&amp;quot;background-color:inherit&amp;quot; i]):not([style*=&amp;quot;;color&amp;quot; i]):not([style*=&amp;quot; color&amp;quot; i]):not([style^=&amp;quot;color&amp;quot; i]) a.new {&lt;br /&gt;
    color: #ba0000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Фоны, заданные в этом файле, тоже получают явный цвет текста. */&lt;br /&gt;
.tooltiptext,&lt;br /&gt;
.tooltiptext2,&lt;br /&gt;
.tooltiptable,&lt;br /&gt;
.keyboard-key,&lt;br /&gt;
.proto-table td:nth-of-type(3n) {&lt;br /&gt;
    color: #202122;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Старые HTML-фоны (bgcolor) и тематические таблицы. */&lt;br /&gt;
.mw-parser-output [bgcolor]:not([color]):not([style*=&amp;quot;;color&amp;quot; i]):not([style*=&amp;quot; color&amp;quot; i]):not([style^=&amp;quot;color&amp;quot; i]) {&lt;br /&gt;
    color: #202122;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output [bgcolor]:not([color]):not([style*=&amp;quot;;color&amp;quot; i]):not([style*=&amp;quot; color&amp;quot; i]):not([style^=&amp;quot;color&amp;quot; i]) a {&lt;br /&gt;
    color: inherit;&lt;br /&gt;
    text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.items-table {&lt;br /&gt;
    color: #202122;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.items-table td a {&lt;br /&gt;
    color: inherit;&lt;br /&gt;
    text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Эти элементы получают собственный цвет от скина; внутри светлого блока&lt;br /&gt;
 * им следует наследовать уже исправленный цвет контейнера.&lt;br /&gt;
 */&lt;br /&gt;
.mw-parser-output [style*=&amp;quot;background&amp;quot; i]:not([style*=&amp;quot;background: transparent&amp;quot; i]):not([style*=&amp;quot;background:transparent&amp;quot; i]):not([style*=&amp;quot;background-color: transparent&amp;quot; i]):not([style*=&amp;quot;background-color:transparent&amp;quot; i]):not([style*=&amp;quot;background: inherit&amp;quot; i]):not([style*=&amp;quot;background:inherit&amp;quot; i]):not([style*=&amp;quot;background-color: inherit&amp;quot; i]):not([style*=&amp;quot;background-color:inherit&amp;quot; i]):not([style*=&amp;quot;;color&amp;quot; i]):not([style*=&amp;quot; color&amp;quot; i]):not([style^=&amp;quot;color&amp;quot; i]) code,&lt;br /&gt;
.mw-parser-output [style*=&amp;quot;background&amp;quot; i]:not([style*=&amp;quot;background: transparent&amp;quot; i]):not([style*=&amp;quot;background:transparent&amp;quot; i]):not([style*=&amp;quot;background-color: transparent&amp;quot; i]):not([style*=&amp;quot;background-color:transparent&amp;quot; i]):not([style*=&amp;quot;background: inherit&amp;quot; i]):not([style*=&amp;quot;background:inherit&amp;quot; i]):not([style*=&amp;quot;background-color: inherit&amp;quot; i]):not([style*=&amp;quot;background-color:inherit&amp;quot; i]):not([style*=&amp;quot;;color&amp;quot; i]):not([style*=&amp;quot; color&amp;quot; i]):not([style^=&amp;quot;color&amp;quot; i]) pre,&lt;br /&gt;
.mw-parser-output [style*=&amp;quot;background&amp;quot; i]:not([style*=&amp;quot;background: transparent&amp;quot; i]):not([style*=&amp;quot;background:transparent&amp;quot; i]):not([style*=&amp;quot;background-color: transparent&amp;quot; i]):not([style*=&amp;quot;background-color:transparent&amp;quot; i]):not([style*=&amp;quot;background: inherit&amp;quot; i]):not([style*=&amp;quot;background:inherit&amp;quot; i]):not([style*=&amp;quot;background-color: inherit&amp;quot; i]):not([style*=&amp;quot;background-color:inherit&amp;quot; i]):not([style*=&amp;quot;;color&amp;quot; i]):not([style*=&amp;quot; color&amp;quot; i]):not([style^=&amp;quot;color&amp;quot; i]) abbr {&lt;br /&gt;
    color: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Явный контраст для заголовков цветовых схем отделов. */&lt;br /&gt;
.colors-service th,&lt;br /&gt;
.colors-Service th,&lt;br /&gt;
.colors-engine th,&lt;br /&gt;
.colors-Engineering th,&lt;br /&gt;
.colors-command th,&lt;br /&gt;
.colors-Command th,&lt;br /&gt;
.colors-medik th,&lt;br /&gt;
.colors-Medical th,&lt;br /&gt;
.colors-lava th,&lt;br /&gt;
.colors-Lavaland th,&lt;br /&gt;
.colors-abductor th,&lt;br /&gt;
.colors-Abductor th {&lt;br /&gt;
    color: #202122;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.colors-secure th,&lt;br /&gt;
.colors-Security th,&lt;br /&gt;
.colors-science th,&lt;br /&gt;
.colors-Science th,&lt;br /&gt;
.colors-suply th,&lt;br /&gt;
.colors-Supply th,&lt;br /&gt;
.colors-synth th,&lt;br /&gt;
.colors-Synthetic th,&lt;br /&gt;
.colors-antag th,&lt;br /&gt;
.colors-Antagonist th,&lt;br /&gt;
.colors-cult th,&lt;br /&gt;
.colors-Cultist th,&lt;br /&gt;
.colors-ratvar th,&lt;br /&gt;
.colors-Ratvar th,&lt;br /&gt;
.colors-xenom th,&lt;br /&gt;
.colors-Xenomorph th,&lt;br /&gt;
.colors-marine th,&lt;br /&gt;
.colors-Marine th,&lt;br /&gt;
.colors-wizard th,&lt;br /&gt;
.colors-Wizard th {&lt;br /&gt;
    color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Pageframe: полупрозрачные карточки должны использовать текст и ссылки&lt;br /&gt;
 * текущей темы, а не цвета светлых непрозрачных таблиц.&lt;br /&gt;
 */&lt;br /&gt;
body.skin-tgui .mw-parser-output .pageframe-container,&lt;br /&gt;
body.skin-tgui .mw-parser-output .pageframe-container &amp;gt; div:not(.pageframe-header) {&lt;br /&gt;
    color: var(--color-base) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.skin-tgui .mw-parser-output .pageframe-container &amp;gt; div:not(.pageframe-header) a {&lt;br /&gt;
    color: var(--color-progressive) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Pagebutton внутри Pageframe: сохраняем собственные цвета компонента&lt;br /&gt;
 * и не растягиваем немногочисленные карточки последнего ряда.&lt;br /&gt;
 */&lt;br /&gt;
body.skin-tgui #mw-content-text .pageframe-container .pagebutton .pagebutton-text a {&lt;br /&gt;
    color: var(--color-white) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.skin-tgui #mw-content-text .pageframe-container .pagebutton[style*=&amp;quot;flex: 1 0 92px&amp;quot;] {&lt;br /&gt;
    max-width: 7.5rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Главная страница: вводный текст использует основной белый цвет тёмной темы. */&lt;br /&gt;
body.skin-tgui.page-Заглавная_страница .mw-parser-output &amp;gt; div[style*=&amp;quot;color: #484848&amp;quot; i] {&lt;br /&gt;
    color: var(--color-text, #ffffff) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Тёмная тема: старые большие таблицы данных. */&lt;br /&gt;
body.skin-tgui .mw-parser-output table.wikitable[style*=&amp;quot;background&amp;quot; i],&lt;br /&gt;
body.skin-tgui .mw-parser-output table.items-table {&lt;br /&gt;
    background: #1f1f1f !important;&lt;br /&gt;
    color: #d6d9dc !important;&lt;br /&gt;
    border-color: #4b4b4b !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.skin-tgui .mw-parser-output table.wikitable[style*=&amp;quot;background&amp;quot; i] th:not([style*=&amp;quot;background&amp;quot; i]) a,&lt;br /&gt;
body.skin-tgui .mw-parser-output table.wikitable[style*=&amp;quot;background&amp;quot; i] td:not([style*=&amp;quot;background&amp;quot; i]) a,&lt;br /&gt;
body.skin-tgui .mw-parser-output table.items-table th:not([style*=&amp;quot;background&amp;quot; i]) a,&lt;br /&gt;
body.skin-tgui .mw-parser-output table.items-table td:not([style*=&amp;quot;background&amp;quot; i]) a {&lt;br /&gt;
    color: var(--color-progressive, #8ab4ff) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.skin-tgui .mw-parser-output table.wikitable[style*=&amp;quot;background&amp;quot; i] th:not([style*=&amp;quot;background&amp;quot; i]) a.new,&lt;br /&gt;
body.skin-tgui .mw-parser-output table.wikitable[style*=&amp;quot;background&amp;quot; i] td:not([style*=&amp;quot;background&amp;quot; i]) a.new,&lt;br /&gt;
body.skin-tgui .mw-parser-output table.items-table th:not([style*=&amp;quot;background&amp;quot; i]) a.new,&lt;br /&gt;
body.skin-tgui .mw-parser-output table.items-table td:not([style*=&amp;quot;background&amp;quot; i]) a.new {&lt;br /&gt;
    color: #ff7b7b !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === DP UX v1 START — 2026-08-22 === */&lt;br /&gt;
/* Обратимый пакет адаптивности. Для отката удалите блок до DP UX v1 END&lt;br /&gt;
 * или отмените ревизию с комментарием «UX v1».&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/* Крупнее поиск и понятнее фокус с клавиатуры. */&lt;br /&gt;
body.skin-tgui .tgui-search-box input[type=&amp;quot;search&amp;quot;] {&lt;br /&gt;
    min-height: 40px;&lt;br /&gt;
    font-size: 0.95rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.skin-tgui .pagebutton a:focus-visible,&lt;br /&gt;
body.skin-tgui .dp-department-tabs a:focus-visible,&lt;br /&gt;
body.skin-tgui .dp-card a:focus-visible,&lt;br /&gt;
body.skin-tgui .dp-link-card a:focus-visible {&lt;br /&gt;
    outline: 3px solid #66a3ff;&lt;br /&gt;
    outline-offset: 3px;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Главная: читаемая типографика и адаптивный баннер. */&lt;br /&gt;
body.skin-tgui.page-Заглавная_страница #mw-content-text {&lt;br /&gt;
    font-size: 15px;&lt;br /&gt;
    line-height: 1.55;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.skin-tgui.page-Заглавная_страница img[src*=&amp;quot;Splash.gif&amp;quot;] {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 900px;&lt;br /&gt;
    height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.skin-tgui.page-Заглавная_страница .pageframe-header {&lt;br /&gt;
    font-size: 1rem;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Затемняем только три слишком светлых заголовка, сохраняя белый текст. */&lt;br /&gt;
body.skin-tgui.page-Заглавная_страница .pageframe-header[style*=&amp;quot;background: #FF6347&amp;quot; i] {&lt;br /&gt;
    background: #b84430 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.skin-tgui.page-Заглавная_страница .pageframe-header[style*=&amp;quot;background: #B17FE0&amp;quot; i] {&lt;br /&gt;
    background: #714f9d !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.skin-tgui.page-Заглавная_страница .pageframe-header[style*=&amp;quot;background: #FF8C00&amp;quot; i] {&lt;br /&gt;
    background: #955200 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Порталы: ровная сетка вкладок без растянутой последней вкладки. */&lt;br /&gt;
body.skin-tgui .dp-department-tabs {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: repeat(auto-fit, minmax(8.5rem, 1fr));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.skin-tgui .dp-department-tabs &amp;gt; div {&lt;br /&gt;
    min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Телефон: одна колонка главной, прокручиваемые вкладки и локальная&lt;br /&gt;
 * прокрутка широких таблиц вместо расширения всей страницы.&lt;br /&gt;
 */&lt;br /&gt;
@media (max-width: 720px) {&lt;br /&gt;
    body.skin-tgui.page-Заглавная_страница&lt;br /&gt;
    .mw-parser-output &amp;gt; div:first-child &amp;gt; div[style*=&amp;quot;top: 270px&amp;quot;] {&lt;br /&gt;
        position: relative !important;&lt;br /&gt;
        top: auto !important;&lt;br /&gt;
        left: auto !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        height: auto !important;&lt;br /&gt;
        margin: 0 !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    body.skin-tgui.page-Заглавная_страница&lt;br /&gt;
    .wiki-mainpage-column &amp;gt; div[style*=&amp;quot;width: 49.7%&amp;quot;] {&lt;br /&gt;
        float: none !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    body.skin-tgui .dp-department-tabs {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        flex-wrap: nowrap;&lt;br /&gt;
        gap: 1px;&lt;br /&gt;
        overflow-x: auto;&lt;br /&gt;
        scroll-snap-type: x proximity;&lt;br /&gt;
        scrollbar-width: thin;&lt;br /&gt;
        -webkit-overflow-scrolling: touch;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    body.skin-tgui .dp-department-tabs &amp;gt; div {&lt;br /&gt;
        flex: 0 0 9.5rem;&lt;br /&gt;
        scroll-snap-align: start;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    body.skin-tgui .dp-department-tabs a,&lt;br /&gt;
    body.skin-tgui .dp-department-tabs span,&lt;br /&gt;
    body.skin-tgui .dp-department-tabs .selflink {&lt;br /&gt;
        white-space: nowrap;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    body.skin-tgui:not(.page-Заглавная_страница) #mw-content-text .mw-parser-output table {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        max-width: 100%;&lt;br /&gt;
        overflow-x: auto;&lt;br /&gt;
        -webkit-overflow-scrolling: touch;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    body.skin-tgui #mw-content-text .tabs-content {&lt;br /&gt;
        box-sizing: border-box;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        max-width: 100% !important;&lt;br /&gt;
        overflow-x: auto;&lt;br /&gt;
        -webkit-overflow-scrolling: touch;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
/* === DP UX v1 END === */&lt;br /&gt;
&lt;br /&gt;
/* === DP UX v2 START — 2026-08-22 === */&lt;br /&gt;
/* Откат: удалить этот блок или восстановить oldid 39958. */&lt;br /&gt;
body.skin-tgui.page-Заглавная_страница .dp-home-actions {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 0.6rem;&lt;br /&gt;
	max-width: 780px;&lt;br /&gt;
	margin: 1rem auto 0.75rem;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Заглавная_страница .dp-home-actions &amp;gt; p {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 0.6rem;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Заглавная_страница .dp-home-action {&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	border: 1px solid #57738d;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	background: #25384a;&lt;br /&gt;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.22);&lt;br /&gt;
	transition: transform 120ms ease, border-color 120ms ease, background-color 120ms ease;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Заглавная_страница .dp-home-action--primary {&lt;br /&gt;
	border-color: #6aa8dc;&lt;br /&gt;
	background: #2f6fa5;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Заглавная_страница .dp-home-action a {&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	min-height: 42px;&lt;br /&gt;
	padding: 0.15rem 1rem;&lt;br /&gt;
	color: #fff !important;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	line-height: 1.2;&lt;br /&gt;
	text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Заглавная_страница .dp-home-action:hover {&lt;br /&gt;
	border-color: #8bc4f0;&lt;br /&gt;
	background: #31506a;&lt;br /&gt;
	transform: translateY(-1px);&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Заглавная_страница .dp-home-action--primary:hover {&lt;br /&gt;
	background: #397fb8;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Заглавная_страница .dp-home-meta {&lt;br /&gt;
	margin: 0 auto 0.9rem;&lt;br /&gt;
	color: #d6d9dc;&lt;br /&gt;
	font-size: 0.9rem;&lt;br /&gt;
	line-height: 1.5;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Заглавная_страница .dp-home-meta a {&lt;br /&gt;
	color: #75b8f3;&lt;br /&gt;
}&lt;br /&gt;
@media (max-width: 720px) {&lt;br /&gt;
	body.skin-tgui.page-Заглавная_страница .dp-home-action {&lt;br /&gt;
		flex: 1 1 calc(50% - 0.6rem);&lt;br /&gt;
	}&lt;br /&gt;
	body.skin-tgui.page-Заглавная_страница .dp-home-action a {&lt;br /&gt;
		width: 100%;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
@media (max-width: 420px) {&lt;br /&gt;
	body.skin-tgui.page-Заглавная_страница .dp-home-action {&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
	body.skin-tgui.page-Заглавная_страница .dp-home-action {&lt;br /&gt;
		transition: none;&lt;br /&gt;
	}&lt;br /&gt;
	body.skin-tgui.page-Заглавная_страница .dp-home-action:hover {&lt;br /&gt;
		transform: none;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
/* === DP UX v2 END === */&lt;br /&gt;
&lt;br /&gt;
/* === DP UX v3 START — 2026-08-22 === */&lt;br /&gt;
/* Откат: удалить этот блок или восстановить Common.css oldid 39964. */&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output .tgui-table-wrapper {&lt;br /&gt;
	margin: 0.65rem 0 1.25rem;&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
	box-shadow: 0 3px 14px rgba(0, 0, 0, 0.28);&lt;br /&gt;
	scrollbar-color: #526b82 #171a1f;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output .tgui-table-wrapper &amp;gt; table {&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	border-width: 1px !important;&lt;br /&gt;
	border-style: solid !important;&lt;br /&gt;
	border-radius: 10px !important;&lt;br /&gt;
	border-spacing: 0;&lt;br /&gt;
	background: #191d22 !important;&lt;br /&gt;
	color: #edf1f5 !important;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output .tgui-table-wrapper &amp;gt; table &amp;gt; tbody &amp;gt; tr:first-child {&lt;br /&gt;
	background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)) !important;&lt;br /&gt;
	color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output .tgui-table-wrapper &amp;gt; table &amp;gt; tbody &amp;gt; tr:not(:first-child) {&lt;br /&gt;
	background: #20262d !important;&lt;br /&gt;
	color: #e8edf2 !important;&lt;br /&gt;
	transition: background-color 120ms ease;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output .tgui-table-wrapper &amp;gt; table &amp;gt; tbody &amp;gt; tr:not(:first-child):nth-child(odd) {&lt;br /&gt;
	background: #1b2026 !important;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output .tgui-table-wrapper &amp;gt; table &amp;gt; tbody &amp;gt; tr:not(:first-child):hover {&lt;br /&gt;
	background: #29333d !important;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output .tgui-table-wrapper &amp;gt; table td {&lt;br /&gt;
	padding: 0.55rem 0.65rem !important;&lt;br /&gt;
	border-width: 0 1px 1px 0 !important;&lt;br /&gt;
	border-style: solid !important;&lt;br /&gt;
	border-color: rgba(255, 255, 255, 0.11) !important;&lt;br /&gt;
	color: inherit !important;&lt;br /&gt;
	line-height: 1.45;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output .tgui-table-wrapper &amp;gt; table td:last-child {&lt;br /&gt;
	border-right-width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output .tgui-table-wrapper &amp;gt; table &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; td {&lt;br /&gt;
	border-bottom-width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output .tgui-table-wrapper &amp;gt; table a {&lt;br /&gt;
	color: #75b8f3;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output .tgui-table-wrapper &amp;gt; table s,&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output .tgui-table-wrapper &amp;gt; table strike {&lt;br /&gt;
	color: #aeb7c0;&lt;br /&gt;
}&lt;br /&gt;
@media (max-width: 720px) {&lt;br /&gt;
	body.skin-tgui.page-Должности .mw-parser-output .tgui-table-wrapper &amp;gt; table {&lt;br /&gt;
		min-width: 880px;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
	body.skin-tgui.page-Должности .mw-parser-output .tgui-table-wrapper &amp;gt; table &amp;gt; tbody &amp;gt; tr {&lt;br /&gt;
		transition: none;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
/* === DP UX v3 END === */&lt;br /&gt;
&lt;br /&gt;
/* === DP UX v4 START — 2026-08-22 === */&lt;br /&gt;
/* Откат: удалить этот блок или восстановить Common.css oldid 39967. */&lt;br /&gt;
body.skin-tgui.page-Руководство_по_инженерии table.items-table.colors-engine,&lt;br /&gt;
body.skin-tgui.page-Руководство_по_напиткам table.items-table.colors-wizard {&lt;br /&gt;
	border-width: 1px !important;&lt;br /&gt;
	border-style: solid !important;&lt;br /&gt;
	border-radius: 10px !important;&lt;br /&gt;
	box-shadow: 0 3px 14px rgba(0, 0, 0, 0.26);&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Руководство_по_инженерии table.items-table.colors-engine {&lt;br /&gt;
	border-color: #d99a27 !important;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Руководство_по_напиткам table.items-table.colors-wizard {&lt;br /&gt;
	border-color: #7d4cc7 !important;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Руководство_по_инженерии table.items-table.colors-engine &amp;gt; tbody &amp;gt; tr:not(:first-child) &amp;gt; td,&lt;br /&gt;
body.skin-tgui.page-Руководство_по_напиткам table.items-table.colors-wizard &amp;gt; tbody &amp;gt; tr:not(:first-child) &amp;gt; td {&lt;br /&gt;
	padding: 0.55rem 0.65rem;&lt;br /&gt;
	border-color: rgba(255, 255, 255, 0.11);&lt;br /&gt;
	line-height: 1.45;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Руководство_по_инженерии table.items-table.colors-engine &amp;gt; tbody &amp;gt; tr:not(:first-child) &amp;gt; td:nth-last-child(-n + 2),&lt;br /&gt;
body.skin-tgui.page-Руководство_по_напиткам table.items-table.colors-wizard &amp;gt; tbody &amp;gt; tr:not(:first-child) &amp;gt; td:not(:first-child) {&lt;br /&gt;
	background: #20262d !important;&lt;br /&gt;
	color: #e8edf2 !important;&lt;br /&gt;
	transition: background-color 120ms ease;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Руководство_по_инженерии table.items-table.colors-engine &amp;gt; tbody &amp;gt; tr:nth-child(odd):not(:first-child) &amp;gt; td:nth-last-child(-n + 2),&lt;br /&gt;
body.skin-tgui.page-Руководство_по_напиткам table.items-table.colors-wizard &amp;gt; tbody &amp;gt; tr:nth-child(odd):not(:first-child) &amp;gt; td:not(:first-child) {&lt;br /&gt;
	background: #1b2026 !important;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Руководство_по_инженерии table.items-table.colors-engine &amp;gt; tbody &amp;gt; tr:not(:first-child):hover &amp;gt; td:nth-last-child(-n + 2),&lt;br /&gt;
body.skin-tgui.page-Руководство_по_напиткам table.items-table.colors-wizard &amp;gt; tbody &amp;gt; tr:not(:first-child):hover &amp;gt; td:not(:first-child) {&lt;br /&gt;
	background: #29333d !important;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Руководство_по_инженерии table.items-table.colors-engine td:nth-last-child(-n + 2) a,&lt;br /&gt;
body.skin-tgui.page-Руководство_по_напиткам table.items-table.colors-wizard td:not(:first-child) a {&lt;br /&gt;
	color: #75b8f3;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Руководство_по_инженерии table.items-table.colors-engine .mw-collapsible-toggle,&lt;br /&gt;
body.skin-tgui.page-Руководство_по_напиткам table.items-table.colors-wizard .mw-collapsible-toggle {&lt;br /&gt;
	margin: 0.2rem;&lt;br /&gt;
	padding: 0.2rem 0.45rem;&lt;br /&gt;
	border: 1px solid rgba(255, 255, 255, 0.24);&lt;br /&gt;
	border-radius: 5px;&lt;br /&gt;
	background: rgba(0, 0, 0, 0.24);&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Руководство_по_инженерии table.items-table.colors-engine .mw-collapsible-toggle a,&lt;br /&gt;
body.skin-tgui.page-Руководство_по_напиткам table.items-table.colors-wizard .mw-collapsible-toggle a {&lt;br /&gt;
	color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
	body.skin-tgui.page-Руководство_по_инженерии table.items-table.colors-engine &amp;gt; tbody &amp;gt; tr &amp;gt; td,&lt;br /&gt;
	body.skin-tgui.page-Руководство_по_напиткам table.items-table.colors-wizard &amp;gt; tbody &amp;gt; tr &amp;gt; td {&lt;br /&gt;
		transition: none;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
/* === DP UX v4 END === */&lt;br /&gt;
&lt;br /&gt;
/* === DP UX v5 START — 2026-08-22 === */&lt;br /&gt;
/* Откат: удалить этот блок или восстановить Common.css oldid 39968. */&lt;br /&gt;
body.skin-tgui.page-Руководство_по_напиткам table.items-table.colors-wizard &amp;gt; tbody &amp;gt; tr &amp;gt; td a:not(.image):not(.mw-file-description):not(:has(img)),&lt;br /&gt;
body.skin-tgui.page-Руководство_по_инженерии table.items-table.colors-engine &amp;gt; tbody &amp;gt; tr &amp;gt; td a:not(.image):not(.mw-file-description):not(:has(img)),&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output .tgui-table-wrapper &amp;gt; table td a:not(.image):not(.mw-file-description):not(:has(img)),&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output .tgui-table-wrapper &amp;gt; table th a:not(.image):not(.mw-file-description):not(:has(img)),&lt;br /&gt;
body.skin-tgui.page-Космический_Закон .mw-parser-output table td a:not(.image):not(.mw-file-description):not(:has(img)),&lt;br /&gt;
body.skin-tgui.page-Космический_Закон .mw-parser-output table th a:not(.image):not(.mw-file-description):not(:has(img)) {&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	border-radius: 0;&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	color: inherit !important;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Руководство_по_напиткам table.items-table.colors-wizard &amp;gt; tbody &amp;gt; tr &amp;gt; td a:not(.image):not(.mw-file-description):not(:has(img)):hover,&lt;br /&gt;
body.skin-tgui.page-Руководство_по_инженерии table.items-table.colors-engine &amp;gt; tbody &amp;gt; tr &amp;gt; td a:not(.image):not(.mw-file-description):not(:has(img)):hover,&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output .tgui-table-wrapper &amp;gt; table td a:not(.image):not(.mw-file-description):not(:has(img)):hover,&lt;br /&gt;
body.skin-tgui.page-Космический_Закон .mw-parser-output table td a:not(.image):not(.mw-file-description):not(:has(img)):hover,&lt;br /&gt;
body.skin-tgui.page-Космический_Закон .mw-parser-output table th a:not(.image):not(.mw-file-description):not(:has(img)):hover {&lt;br /&gt;
	color: inherit !important;&lt;br /&gt;
	opacity: 0.82;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Руководство_по_напиткам table.items-table.colors-wizard &amp;gt; tbody &amp;gt; tr &amp;gt; td a:not(.image):not(.mw-file-description):not(:has(img)):focus-visible,&lt;br /&gt;
body.skin-tgui.page-Руководство_по_инженерии table.items-table.colors-engine &amp;gt; tbody &amp;gt; tr &amp;gt; td a:not(.image):not(.mw-file-description):not(:has(img)):focus-visible,&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output .tgui-table-wrapper &amp;gt; table td a:not(.image):not(.mw-file-description):not(:has(img)):focus-visible,&lt;br /&gt;
body.skin-tgui.page-Космический_Закон .mw-parser-output table td a:not(.image):not(.mw-file-description):not(:has(img)):focus-visible,&lt;br /&gt;
body.skin-tgui.page-Космический_Закон .mw-parser-output table th a:not(.image):not(.mw-file-description):not(:has(img)):focus-visible {&lt;br /&gt;
	outline: 2px solid currentColor;&lt;br /&gt;
	outline-offset: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.skin-tgui.page-Руководство_по_напиткам table.items-table.colors-wizard &amp;gt; tbody &amp;gt; tr.colors-Security &amp;gt; td:first-child a:not(:has(img)),&lt;br /&gt;
body.skin-tgui.page-Космический_Закон .mw-parser-output table :is(td, th)[style*=&amp;quot;#BF4C4C&amp;quot;] a:not(.image):not(.mw-file-description):not(:has(img)) {&lt;br /&gt;
	color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Космический_Закон .mw-parser-output table :is(td, th)[style*=&amp;quot;#BF5F5F&amp;quot;] a:not(.image):not(.mw-file-description):not(:has(img)) {&lt;br /&gt;
	color: #000 !important;&lt;br /&gt;
}&lt;br /&gt;
/* === DP UX v5 END === */&lt;br /&gt;
&lt;br /&gt;
/* === DP UX v6 START — 2026-08-22 === */&lt;br /&gt;
/* Откат: удалить этот блок или восстановить Common.css oldid 39974. */&lt;br /&gt;
body.skin-tgui.page-Руководство_по_фармакологии .mw-parser-output table :is(td, th) a:not(.image):not(.mw-file-description):not(:has(img)),&lt;br /&gt;
body.skin-tgui.page-Руководство_по_напиткам .mw-parser-output table :is(td, th) a:not(.image):not(.mw-file-description):not(:has(img)),&lt;br /&gt;
body.skin-tgui.page-Лазис .mw-parser-output table :is(td, th) a:not(.image):not(.mw-file-description):not(:has(img)) {&lt;br /&gt;
	padding: 0 !important;&lt;br /&gt;
	border-radius: 0 !important;&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	color: inherit !important;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Лазис .mw-parser-output table :is(td, th)[style*=&amp;quot;#BF4C4C&amp;quot;] a:not(.image):not(.mw-file-description):not(:has(img)),&lt;br /&gt;
body.skin-tgui.page-Лазис .mw-parser-output table :is(td, th)[style*=&amp;quot;#77552F&amp;quot;] a:not(.image):not(.mw-file-description):not(:has(img)) {&lt;br /&gt;
	color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Руководство_по_фармакологии .mw-parser-output table :is(td, th) a:not(.image):not(.mw-file-description):not(:has(img)):focus-visible,&lt;br /&gt;
body.skin-tgui.page-Руководство_по_напиткам .mw-parser-output table :is(td, th) a:not(.image):not(.mw-file-description):not(:has(img)):focus-visible,&lt;br /&gt;
body.skin-tgui.page-Лазис .mw-parser-output table :is(td, th) a:not(.image):not(.mw-file-description):not(:has(img)):focus-visible {&lt;br /&gt;
	outline: 2px solid currentColor;&lt;br /&gt;
	outline-offset: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.skin-tgui.page-Руководство_по_фармакологии .mw-parser-output table span[style*=&amp;quot;#FF0000&amp;quot;] a:not(.image):not(.mw-file-description):not(:has(img)) {&lt;br /&gt;
	color: #ff8a8a !important;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Лазис .mw-parser-output table :is(td, th)[style*=&amp;quot;#AA66CC&amp;quot;] a:not(.image):not(.mw-file-description):not(:has(img)) {&lt;br /&gt;
	color: #000 !important;&lt;br /&gt;
}&lt;br /&gt;
/* === DP UX v6 END === */&lt;br /&gt;
&lt;br /&gt;
/* === DP UX v7 START — 2026-08-22 === */&lt;br /&gt;
/* Откат: удалить этот блок или восстановить Common.css oldid 39977. */&lt;br /&gt;
body.skin-tgui.page-Руководство_по_фармакологии .mw-parser-output table a:not(:has(img)),&lt;br /&gt;
body.skin-tgui.page-Руководство_по_напиткам .mw-parser-output table a:not(:has(img)),&lt;br /&gt;
body.skin-tgui.page-Руководство_по_инженерии .mw-parser-output table a:not(:has(img)),&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output table a:not(:has(img)),&lt;br /&gt;
body.skin-tgui.page-Космический_Закон .mw-parser-output table a:not(:has(img)),&lt;br /&gt;
body.skin-tgui.page-Лазис .mw-parser-output table a:not(:has(img)) {&lt;br /&gt;
	text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
/* === DP UX v7 END === */&lt;br /&gt;
&lt;br /&gt;
/* === DP UX v8 START — 2026-08-22 === */&lt;br /&gt;
/* Откат: удалить этот блок или восстановить Common.css oldid 39979. */&lt;br /&gt;
body.skin-tgui.page-Лор .mw-parser-output table :is(td, th) a:not(.image):not(.mw-file-description):not(:has(img)) {&lt;br /&gt;
	padding: 0 !important;&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	color: inherit !important;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output table :is(td, th)[style*=&amp;quot;#6691FF&amp;quot;] a:not(.image):not(.mw-file-description):not(:has(img)),&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output table :is(td, th)[style*=&amp;quot;#4C82BF&amp;quot;] a:not(.image):not(.mw-file-description):not(:has(img)) {&lt;br /&gt;
	color: #000 !important;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output table :is(td, th)[style*=&amp;quot;#BF4C4C&amp;quot;] a:not(.image):not(.mw-file-description):not(:has(img)),&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output table :is(td, th)[style*=&amp;quot;#77552F&amp;quot;] a:not(.image):not(.mw-file-description):not(:has(img)) {&lt;br /&gt;
	color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output table :is(td, th)[style*=&amp;quot;#4C1E1E&amp;quot;] a:not(.image):not(.mw-file-description):not(:has(img)) {&lt;br /&gt;
	color: #ff9a9a !important;&lt;br /&gt;
}&lt;br /&gt;
/* === DP UX v8 END === */&lt;br /&gt;
&lt;br /&gt;
/* === Dark Paradise: Pharmacology catalog v1 START === */&lt;br /&gt;
.pharma-catalog {&lt;br /&gt;
  --pharma-accent: #e3a824;&lt;br /&gt;
  --pharma-accent-soft: color-mix(in srgb, var(--pharma-accent) 14%, transparent);&lt;br /&gt;
  margin: 0.75rem 0 1.5rem;&lt;br /&gt;
  color: var(--color-base, #d6d9dc);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-catalog__lead {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: 0.35rem;&lt;br /&gt;
  margin-bottom: 0.75rem;&lt;br /&gt;
  padding: 1rem 1.1rem;&lt;br /&gt;
  border: 1px solid color-mix(in srgb, var(--pharma-accent) 42%, var(--border-color-base, #555));&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  background:&lt;br /&gt;
    radial-gradient(circle at 100% 0, var(--pharma-accent-soft), transparent 42%),&lt;br /&gt;
    var(--background-color-neutral-subtle, #202020);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-catalog__eyebrow,&lt;br /&gt;
.pharma-card__label {&lt;br /&gt;
  color: var(--pharma-accent);&lt;br /&gt;
  font-size: 0.72rem;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  letter-spacing: 0.075em;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-catalog__title {&lt;br /&gt;
  font-size: 1.25rem;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-catalog__help {&lt;br /&gt;
  max-width: 74ch;&lt;br /&gt;
  color: var(--color-subtle, #92989e);&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-catalog__toolbar {&lt;br /&gt;
  position: sticky;&lt;br /&gt;
  top: 4.25rem;&lt;br /&gt;
  z-index: 5;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(220px, 1fr) auto;&lt;br /&gt;
  gap: 0.55rem 0.75rem;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  margin-bottom: 0.75rem;&lt;br /&gt;
  padding: 0.65rem;&lt;br /&gt;
  border: 1px solid var(--border-color-base, #444);&lt;br /&gt;
  border-radius: 9px;&lt;br /&gt;
  background: color-mix(in srgb, var(--background-color-neutral-subtle, #181818) 90%, transparent);&lt;br /&gt;
  box-shadow: 0 8px 24px rgb(0 0 0 / 18%);&lt;br /&gt;
  backdrop-filter: blur(12px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-catalog__search {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  height: 2.4rem;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  padding: 0 0.8rem 0 2.25rem;&lt;br /&gt;
  border: 1px solid var(--border-color-base, #555);&lt;br /&gt;
  border-radius: 7px;&lt;br /&gt;
  color: var(--color-base, #eee);&lt;br /&gt;
  background:&lt;br /&gt;
    linear-gradient(90deg, transparent 2.1rem, var(--border-color-base, #555) 2.1rem, var(--border-color-base, #555) calc(2.1rem + 1px), transparent calc(2.1rem + 1px)),&lt;br /&gt;
    var(--background-color-base, #222);&lt;br /&gt;
  font: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-catalog__search-wrap {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-catalog__search-wrap::before {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  top: 50%;&lt;br /&gt;
  left: 0.72rem;&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
  color: var(--color-subtle, #92989e);&lt;br /&gt;
  content: &amp;quot;⌕&amp;quot;;&lt;br /&gt;
  font-size: 1.25rem;&lt;br /&gt;
  line-height: 1;&lt;br /&gt;
  transform: translateY(-52%);&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-catalog__search:focus {&lt;br /&gt;
  outline: 2px solid color-mix(in srgb, var(--pharma-accent) 68%, transparent);&lt;br /&gt;
  outline-offset: 1px;&lt;br /&gt;
  border-color: var(--pharma-accent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-catalog__filters,&lt;br /&gt;
.pharma-catalog__actions {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-wrap: wrap;&lt;br /&gt;
  gap: 0.35rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-catalog__filter,&lt;br /&gt;
.pharma-catalog__action {&lt;br /&gt;
  min-height: 2.15rem;&lt;br /&gt;
  padding: 0.34rem 0.68rem;&lt;br /&gt;
  border: 1px solid var(--border-color-base, #555);&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  color: var(--color-base, #eee);&lt;br /&gt;
  background: var(--background-color-base, #242424);&lt;br /&gt;
  font: inherit;&lt;br /&gt;
  font-size: 0.84rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-catalog__filter:hover,&lt;br /&gt;
.pharma-catalog__action:hover {&lt;br /&gt;
  border-color: color-mix(in srgb, var(--pharma-accent) 65%, var(--border-color-base, #555));&lt;br /&gt;
  background: var(--pharma-accent-soft);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-catalog__filter[aria-pressed=&amp;quot;true&amp;quot;] {&lt;br /&gt;
  border-color: var(--pharma-accent);&lt;br /&gt;
  color: #16120a;&lt;br /&gt;
  background: var(--pharma-accent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-catalog__meta {&lt;br /&gt;
  grid-column: 1 / -1;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  justify-content: space-between;&lt;br /&gt;
  gap: 0.75rem;&lt;br /&gt;
  color: var(--color-subtle, #92989e);&lt;br /&gt;
  font-size: 0.8rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-catalog__grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  gap: 0.7rem;&lt;br /&gt;
  align-items: start;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  overflow: clip;&lt;br /&gt;
  border: 1px solid var(--border-color-base, #444);&lt;br /&gt;
  border-radius: 9px;&lt;br /&gt;
  background: var(--background-color-neutral-subtle, #1c1c1c);&lt;br /&gt;
  box-shadow: 0 2px 10px rgb(0 0 0 / 9%);&lt;br /&gt;
  transition: border-color 140ms ease, box-shadow 140ms ease, transform 140ms ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card:hover {&lt;br /&gt;
  border-color: color-mix(in srgb, var(--pharma-accent) 48%, var(--border-color-base, #555));&lt;br /&gt;
  box-shadow: 0 5px 18px rgb(0 0 0 / 14%);&lt;br /&gt;
  transform: translateY(-1px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card.is-open {&lt;br /&gt;
  grid-column: 1 / -1;&lt;br /&gt;
  border-color: color-mix(in srgb, var(--pharma-accent) 68%, var(--border-color-base, #555));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card[hidden] {&lt;br /&gt;
  display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__summary {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: 0.65rem;&lt;br /&gt;
  padding: 0.85rem 0.95rem 0.72rem;&lt;br /&gt;
  list-style: none;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__summary::-webkit-details-marker {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__summary::marker {&lt;br /&gt;
  display: none;&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__summary:focus-visible {&lt;br /&gt;
  outline: 2px solid var(--pharma-accent);&lt;br /&gt;
  outline-offset: -3px;&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__top,&lt;br /&gt;
.pharma-card__identity {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__top {&lt;br /&gt;
  justify-content: space-between;&lt;br /&gt;
  gap: 0.65rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__identity {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  gap: 0.65rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__swatch {&lt;br /&gt;
  width: 0.82rem;&lt;br /&gt;
  height: 2.2rem;&lt;br /&gt;
  flex: 0 0 auto;&lt;br /&gt;
  border: 1px solid rgb(255 255 255 / 22%);&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  box-shadow: 0 0 12px rgb(255 255 255 / 8%);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__names {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  gap: 0.05rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__name {&lt;br /&gt;
  color: var(--color-base, #f2f2f2);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__alias {&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  color: var(--color-subtle, #92989e);&lt;br /&gt;
  font-size: 0.78rem;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  text-overflow: ellipsis;&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__type {&lt;br /&gt;
  flex: 0 0 auto;&lt;br /&gt;
  padding: 0.24rem 0.48rem;&lt;br /&gt;
  border: 1px solid color-mix(in srgb, var(--pharma-accent) 35%, transparent);&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  color: var(--pharma-accent);&lt;br /&gt;
  background: var(--pharma-accent-soft);&lt;br /&gt;
  font-size: 0.68rem;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  letter-spacing: 0.04em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__short {&lt;br /&gt;
  min-height: 2.6em;&lt;br /&gt;
  color: var(--color-base, #d6d9dc);&lt;br /&gt;
  line-height: 1.42;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__recipe {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 4.5rem minmax(0, 1fr);&lt;br /&gt;
  gap: 0.55rem;&lt;br /&gt;
  align-items: start;&lt;br /&gt;
  min-height: 2.9rem;&lt;br /&gt;
  padding: 0.55rem 0.65rem;&lt;br /&gt;
  border: 1px solid var(--border-color-base, #444);&lt;br /&gt;
  border-radius: 7px;&lt;br /&gt;
  background: color-mix(in srgb, var(--background-color-base, #242424) 88%, var(--pharma-accent) 12%);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__recipe-value {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  color: var(--color-base, #e4e6e8);&lt;br /&gt;
  font-size: 0.88rem;&lt;br /&gt;
  line-height: 1.42;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__recipe-value a {&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__toggle {&lt;br /&gt;
  display: inline-flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-self: end;&lt;br /&gt;
  gap: 0.35rem;&lt;br /&gt;
  color: var(--pharma-accent);&lt;br /&gt;
  font-size: 0.78rem;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__toggle::after {&lt;br /&gt;
  content: &amp;quot;⌄&amp;quot;;&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  transition: transform 140ms ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card.is-open .pharma-card__toggle::after {&lt;br /&gt;
  transform: rotate(180deg);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__toggle-less,&lt;br /&gt;
.pharma-card.is-open .pharma-card__toggle-more {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card.is-open .pharma-card__toggle-less {&lt;br /&gt;
  display: inline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__details {&lt;br /&gt;
  display: none;&lt;br /&gt;
  gap: 0.7rem;&lt;br /&gt;
  padding: 0.8rem 0.95rem 1rem;&lt;br /&gt;
  border-top: 1px solid var(--border-color-base, #444);&lt;br /&gt;
  background: color-mix(in srgb, var(--background-color-base, #222) 78%, transparent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card.is-open .pharma-card__details {&lt;br /&gt;
  display: grid;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__section {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 5.4rem minmax(0, 1fr);&lt;br /&gt;
  gap: 0.65rem;&lt;br /&gt;
  align-items: start;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__text {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  line-height: 1.55;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__text &amp;gt; :first-child {&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__text &amp;gt; :last-child {&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__warning {&lt;br /&gt;
  padding: 0.65rem 0.75rem;&lt;br /&gt;
  border: 1px solid color-mix(in srgb, var(--color-destructive, #d84040) 55%, transparent);&lt;br /&gt;
  border-left-width: 4px;&lt;br /&gt;
  border-radius: 7px;&lt;br /&gt;
  color: var(--color-base, #eee);&lt;br /&gt;
  background: color-mix(in srgb, var(--color-destructive, #d84040) 13%, transparent);&lt;br /&gt;
  line-height: 1.45;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-catalog__empty {&lt;br /&gt;
  grid-column: 1 / -1;&lt;br /&gt;
  padding: 1.2rem;&lt;br /&gt;
  border: 1px dashed var(--border-color-base, #555);&lt;br /&gt;
  border-radius: 9px;&lt;br /&gt;
  color: var(--color-subtle, #92989e);&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 760px) {&lt;br /&gt;
  .pharma-catalog__toolbar {&lt;br /&gt;
    position: static;&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .pharma-catalog__grid {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .pharma-card.is-open {&lt;br /&gt;
    grid-column: auto;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .pharma-catalog__filters {&lt;br /&gt;
    flex-wrap: nowrap;&lt;br /&gt;
    overflow-x: auto;&lt;br /&gt;
    padding-bottom: 0.2rem;&lt;br /&gt;
    scrollbar-width: thin;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .pharma-catalog__filter {&lt;br /&gt;
    flex: 0 0 auto;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .pharma-card__section {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
    gap: 0.3rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 460px) {&lt;br /&gt;
  .pharma-card__type {&lt;br /&gt;
    display: none;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .pharma-card__recipe {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
    gap: 0.25rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .pharma-catalog__lead,&lt;br /&gt;
  .pharma-card__summary,&lt;br /&gt;
  .pharma-card__details {&lt;br /&gt;
    padding-left: 0.75rem;&lt;br /&gt;
    padding-right: 0.75rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
  .pharma-card,&lt;br /&gt;
  .pharma-card__toggle::after {&lt;br /&gt;
    transition: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* === Dark Paradise: Pharmacology catalog v1 END === */&lt;br /&gt;
&lt;br /&gt;
/* === Dark Paradise: Pharmacology full catalog v2 START === */&lt;br /&gt;
.page-Руководство_по_фармакологии.pharma-directory-ready .pharma-catalog &amp;gt; .pharma-catalog__toolbar {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-directory {&lt;br /&gt;
  --pharma-accent: #58a6ff;&lt;br /&gt;
  margin: 0.9rem 0 1.5rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-directory__hero {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(0, 1fr) auto;&lt;br /&gt;
  gap: 0.85rem 1.25rem;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  margin-bottom: 0.75rem;&lt;br /&gt;
  padding: 1.1rem 1.2rem;&lt;br /&gt;
  border: 1px solid color-mix(in srgb, var(--pharma-accent) 44%, var(--border-color-base, #555));&lt;br /&gt;
  border-radius: 11px;&lt;br /&gt;
  background:&lt;br /&gt;
    radial-gradient(circle at 94% 12%, color-mix(in srgb, var(--pharma-accent) 18%, transparent), transparent 40%),&lt;br /&gt;
    linear-gradient(135deg, color-mix(in srgb, var(--background-color-neutral-subtle, #181818) 94%, var(--pharma-accent) 6%), var(--background-color-neutral-subtle, #181818));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-directory__eyebrow {&lt;br /&gt;
  color: var(--pharma-accent);&lt;br /&gt;
  font-size: 0.72rem;&lt;br /&gt;
  font-weight: 850;&lt;br /&gt;
  letter-spacing: 0.085em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-directory__title {&lt;br /&gt;
  margin-top: 0.18rem;&lt;br /&gt;
  color: var(--color-base, #eee);&lt;br /&gt;
  font-size: clamp(1.25rem, 2vw, 1.65rem);&lt;br /&gt;
  font-weight: 850;&lt;br /&gt;
  line-height: 1.2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-directory__description {&lt;br /&gt;
  max-width: 76ch;&lt;br /&gt;
  margin-top: 0.35rem;&lt;br /&gt;
  color: var(--color-subtle, #92989e);&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-directory__count {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  min-width: 7rem;&lt;br /&gt;
  padding: 0.65rem 0.85rem;&lt;br /&gt;
  border: 1px solid color-mix(in srgb, var(--pharma-accent) 34%, transparent);&lt;br /&gt;
  border-radius: 9px;&lt;br /&gt;
  background: color-mix(in srgb, var(--pharma-accent) 10%, transparent);&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-directory__count strong {&lt;br /&gt;
  color: var(--color-base, #eee);&lt;br /&gt;
  font-size: 1.55rem;&lt;br /&gt;
  line-height: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-directory__count span {&lt;br /&gt;
  margin-top: 0.22rem;&lt;br /&gt;
  color: var(--color-subtle, #92989e);&lt;br /&gt;
  font-size: 0.72rem;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-directory .pharma-catalog__toolbar {&lt;br /&gt;
  top: 4.15rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-directory__empty {&lt;br /&gt;
  margin-top: 0.75rem;&lt;br /&gt;
  padding: 1rem;&lt;br /&gt;
  border: 1px dashed var(--border-color-base, #555);&lt;br /&gt;
  border-radius: 9px;&lt;br /&gt;
  color: var(--color-subtle, #92989e);&lt;br /&gt;
  background: var(--background-color-neutral-subtle, #181818);&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-source-table {&lt;br /&gt;
  display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-auto-catalog {&lt;br /&gt;
  --pharma-accent: #d7a52a;&lt;br /&gt;
  margin: 0.7rem 0 1.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-auto-catalog[hidden] {&lt;br /&gt;
  display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-auto-catalog__meta {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  justify-content: space-between;&lt;br /&gt;
  gap: 0.75rem;&lt;br /&gt;
  margin-bottom: 0.55rem;&lt;br /&gt;
  padding: 0 0.1rem;&lt;br /&gt;
  color: var(--color-subtle, #92989e);&lt;br /&gt;
  font-size: 0.79rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-auto-catalog__meta strong {&lt;br /&gt;
  color: var(--pharma-accent);&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card--auto {&lt;br /&gt;
  --pharma-accent-soft: color-mix(in srgb, var(--pharma-accent) 13%, transparent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card--auto .pharma-card__short {&lt;br /&gt;
  min-height: 2.7em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__auto-name {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  gap: 0.05rem;&lt;br /&gt;
  color: var(--color-base, #eee);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__auto-name p {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__auto-name p + p,&lt;br /&gt;
.pharma-card__auto-name small {&lt;br /&gt;
  color: var(--color-subtle, #92989e);&lt;br /&gt;
  font-size: 0.78rem;&lt;br /&gt;
  font-weight: 500;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__auto-name .tooltip {&lt;br /&gt;
  font-weight: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__facts {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-wrap: wrap;&lt;br /&gt;
  gap: 0.32rem;&lt;br /&gt;
  margin-top: -0.1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__fact {&lt;br /&gt;
  display: inline-flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 0.25rem;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  padding: 0.22rem 0.45rem;&lt;br /&gt;
  border: 1px solid var(--border-color-base, #444);&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  color: var(--color-subtle, #92989e);&lt;br /&gt;
  background: color-mix(in srgb, var(--background-color-base, #222) 88%, transparent);&lt;br /&gt;
  font-size: 0.72rem;&lt;br /&gt;
  line-height: 1.2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__fact strong {&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  max-width: 14rem;&lt;br /&gt;
  color: var(--color-base, #ddd);&lt;br /&gt;
  font-weight: 750;&lt;br /&gt;
  text-overflow: ellipsis;&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__fields {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: 0.6rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__field {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(8.5rem, 0.23fr) minmax(0, 1fr);&lt;br /&gt;
  gap: 0.75rem;&lt;br /&gt;
  align-items: start;&lt;br /&gt;
  padding-bottom: 0.6rem;&lt;br /&gt;
  border-bottom: 1px solid var(--border-color-base, #3e3e3e);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__field:last-child {&lt;br /&gt;
  padding-bottom: 0;&lt;br /&gt;
  border-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__field-name {&lt;br /&gt;
  color: var(--pharma-accent);&lt;br /&gt;
  font-size: 0.7rem;&lt;br /&gt;
  font-weight: 850;&lt;br /&gt;
  letter-spacing: 0.055em;&lt;br /&gt;
  line-height: 1.35;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__field-value {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  color: var(--color-base, #d6d9dc);&lt;br /&gt;
  line-height: 1.52;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__field-value &amp;gt; :first-child {&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__field-value &amp;gt; :last-child {&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card--auto[data-pharma-category=&amp;quot;medicine&amp;quot;] {&lt;br /&gt;
  --pharma-accent: #58c5b7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card--auto[data-pharma-category=&amp;quot;narcotics&amp;quot;] {&lt;br /&gt;
  --pharma-accent: #a978e8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card--auto[data-pharma-category=&amp;quot;pyro&amp;quot;] {&lt;br /&gt;
  --pharma-accent: #ef9b46;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card--auto[data-pharma-category=&amp;quot;toxins&amp;quot;],&lt;br /&gt;
.pharma-card--auto[data-pharma-category=&amp;quot;syndicate&amp;quot;] {&lt;br /&gt;
  --pharma-accent: #e05a62;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card--auto[data-pharma-category=&amp;quot;botany&amp;quot;] {&lt;br /&gt;
  --pharma-accent: #70bd68;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card--auto[data-pharma-category=&amp;quot;food&amp;quot;] {&lt;br /&gt;
  --pharma-accent: #4fc2c8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card--auto[data-pharma-category=&amp;quot;paint&amp;quot;] {&lt;br /&gt;
  --pharma-accent: #d879c9;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card--auto[data-pharma-category=&amp;quot;pure&amp;quot;] {&lt;br /&gt;
  --pharma-accent: #91a3b5;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card--auto[data-pharma-category=&amp;quot;other&amp;quot;] {&lt;br /&gt;
  --pharma-accent: #d7a52a;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 760px) {&lt;br /&gt;
  .pharma-directory__hero {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .pharma-directory__count {&lt;br /&gt;
    grid-template-columns: auto auto;&lt;br /&gt;
    justify-content: start;&lt;br /&gt;
    align-items: baseline;&lt;br /&gt;
    min-width: 0;&lt;br /&gt;
    gap: 0.4rem;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .pharma-card__field {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
    gap: 0.25rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media print {&lt;br /&gt;
  .pharma-directory,&lt;br /&gt;
  .pharma-catalog__toolbar,&lt;br /&gt;
  .pharma-auto-catalog__meta,&lt;br /&gt;
  .pharma-card__toggle {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .pharma-card__details {&lt;br /&gt;
    display: grid !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .pharma-catalog__grid {&lt;br /&gt;
    grid-template-columns: 1fr !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .pharma-card {&lt;br /&gt;
    break-inside: avoid;&lt;br /&gt;
    box-shadow: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
.pharma-auto-catalog__expand {&lt;br /&gt;
  margin-left: auto;&lt;br /&gt;
  padding: 0.25rem 0.58rem;&lt;br /&gt;
  border: 1px solid color-mix(in srgb, var(--pharma-accent) 45%, var(--border-color-base, #555));&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  color: var(--pharma-accent);&lt;br /&gt;
  background: color-mix(in srgb, var(--pharma-accent) 9%, transparent);&lt;br /&gt;
  font: inherit;&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-auto-catalog__expand:hover {&lt;br /&gt;
  background: color-mix(in srgb, var(--pharma-accent) 18%, transparent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-auto-catalog.is-condensed:not(.is-filtering) .pharma-auto-catalog__grid &amp;gt; .pharma-card:nth-child(n+9) {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-directory .pharma-catalog__toolbar {&lt;br /&gt;
  grid-template-columns: minmax(280px, 0.42fr) minmax(0, 1fr);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card--auto .pharma-card__recipe {&lt;br /&gt;
  grid-template-columns: 6.25rem minmax(0, 1fr);&lt;br /&gt;
  gap: 0.75rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 900px) {&lt;br /&gt;
  .pharma-directory .pharma-catalog__toolbar {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 460px) {&lt;br /&gt;
  .pharma-card--auto .pharma-card__recipe {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
    gap: 0.25rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-directory .pharma-catalog__search {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Pharmacology search icon: CSS-drawn, font-independent */&lt;br /&gt;
.pharma-directory .pharma-catalog__search-wrap::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  width: 0.78rem;&lt;br /&gt;
  height: 0.78rem;&lt;br /&gt;
  left: 0.72rem;&lt;br /&gt;
  top: 50%;&lt;br /&gt;
  border: 2px solid var(--color-subtle, #92989e);&lt;br /&gt;
  border-radius: 50%;&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  font-size: 0;&lt;br /&gt;
  line-height: 0;&lt;br /&gt;
  transform: translateY(-58%);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-directory .pharma-catalog__search-wrap::after {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
  width: 0.42rem;&lt;br /&gt;
  height: 2px;&lt;br /&gt;
  left: 1.34rem;&lt;br /&gt;
  top: calc(50% + 0.28rem);&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  background: var(--color-subtle, #92989e);&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  transform: rotate(45deg);&lt;br /&gt;
  transform-origin: left center;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Keep pharmacology search text clear of the icon and divider */&lt;br /&gt;
.pharma-directory input.pharma-catalog__search {&lt;br /&gt;
  padding-inline-start: 2.75rem !important;&lt;br /&gt;
  padding-left: 2.75rem !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === Dark Paradise: Pharmacology full catalog v2 END === */&lt;br /&gt;
&lt;br /&gt;
/* TGUI global header search icon alignment */&lt;br /&gt;
.tgui-header .cdx-text-input__start-icon {&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  width: 20px !important;&lt;br /&gt;
  min-width: 20px !important;&lt;br /&gt;
  height: 20px !important;&lt;br /&gt;
  left: 10px !important;&lt;br /&gt;
  top: 50% !important;&lt;br /&gt;
  transform: translateY(-50%) !important;&lt;br /&gt;
}&lt;br /&gt;
/* === Dark Paradise: Main page compact link tiles START === */&lt;br /&gt;
.mainpage-link-grid {&lt;br /&gt;
  --mainpage-link-accent: #4da3d9;&lt;br /&gt;
  display: grid !important;&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  column-count: initial !important;&lt;br /&gt;
  gap: 0.55rem;&lt;br /&gt;
  margin: 0.7rem 0 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-link-grid--new {&lt;br /&gt;
  --mainpage-link-accent: #36a9e1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-link-grid--popular {&lt;br /&gt;
  --mainpage-link-accent: #ff765f;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-link-grid--editors {&lt;br /&gt;
  --mainpage-link-accent: #aeb7c2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-link-tile {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 0.65rem;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  min-height: 3.15rem;&lt;br /&gt;
  padding: 0.55rem 2rem 0.55rem 0.7rem;&lt;br /&gt;
  border: 1px solid color-mix(in srgb, var(--mainpage-link-accent) 42%, #34383d);&lt;br /&gt;
  border-radius: 0.65rem;&lt;br /&gt;
  background: color-mix(in srgb, var(--mainpage-link-accent) 9%, #17191c);&lt;br /&gt;
  box-shadow: inset 0 1px rgb(255 255 255 / 4%);&lt;br /&gt;
  transition: border-color 150ms ease, background-color 150ms ease, transform 150ms ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-link-tile:hover,&lt;br /&gt;
.mainpage-link-tile:focus-within {&lt;br /&gt;
  border-color: color-mix(in srgb, var(--mainpage-link-accent) 78%, #fff);&lt;br /&gt;
  background: color-mix(in srgb, var(--mainpage-link-accent) 16%, #17191c);&lt;br /&gt;
  transform: translateY(-1px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-link-tile::after {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  right: 0.75rem;&lt;br /&gt;
  color: var(--mainpage-link-accent);&lt;br /&gt;
  content: &amp;quot;›&amp;quot;;&lt;br /&gt;
  font-size: 1.3rem;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  line-height: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-link-tile--plain::before {&lt;br /&gt;
  width: 0.65rem;&lt;br /&gt;
  height: 0.65rem;&lt;br /&gt;
  flex: 0 0 auto;&lt;br /&gt;
  border-radius: 0.2rem;&lt;br /&gt;
  background: var(--mainpage-link-accent);&lt;br /&gt;
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--mainpage-link-accent) 15%, transparent);&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-link-tile a {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  color: color-mix(in srgb, var(--mainpage-link-accent) 82%, #fff);&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-link-tile a:hover,&lt;br /&gt;
.mainpage-link-tile a:focus {&lt;br /&gt;
  color: #fff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-link-tile figure,&lt;br /&gt;
.mainpage-link-tile .mw-default-size,&lt;br /&gt;
.mainpage-link-tile .mw-file-description {&lt;br /&gt;
  flex: 0 0 auto;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-link-tile .mw-file-element {&lt;br /&gt;
  width: 28px;&lt;br /&gt;
  height: 28px;&lt;br /&gt;
  object-fit: contain;&lt;br /&gt;
  image-rendering: pixelated;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 720px) {&lt;br /&gt;
  .mainpage-link-grid {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* === Dark Paradise: Main page compact link tiles END === */&lt;br /&gt;
&lt;br /&gt;
/* === Dark Paradise: Department color themes START === */&lt;br /&gt;
.dp-theme-engineering {&lt;br /&gt;
	--dp-accent: #b38300;&lt;br /&gt;
	--dp-accent-hover: #d09a00;&lt;br /&gt;
	--dp-accent-light: rgba(255, 196, 56, 0.42);&lt;br /&gt;
	--dp-accent-soft: rgba(179, 131, 0, 0.12);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dp-theme-medical {&lt;br /&gt;
	--dp-accent: #187c9e;&lt;br /&gt;
	--dp-accent-hover: #2ca6cf;&lt;br /&gt;
	--dp-accent-light: rgba(44, 166, 207, 0.42);&lt;br /&gt;
	--dp-accent-soft: rgba(24, 124, 158, 0.12);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dp-theme-research {&lt;br /&gt;
	--dp-accent: #7546a8;&lt;br /&gt;
	--dp-accent-hover: #9667c7;&lt;br /&gt;
	--dp-accent-light: rgba(150, 103, 199, 0.42);&lt;br /&gt;
	--dp-accent-soft: rgba(117, 70, 168, 0.12);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dp-theme-security {&lt;br /&gt;
	--dp-accent: #b43c46;&lt;br /&gt;
	--dp-accent-hover: #d45560;&lt;br /&gt;
	--dp-accent-light: rgba(212, 85, 96, 0.42);&lt;br /&gt;
	--dp-accent-soft: rgba(180, 60, 70, 0.12);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dp-theme-command {&lt;br /&gt;
	--dp-accent: #3e70ad;&lt;br /&gt;
	--dp-accent-hover: #5a90d1;&lt;br /&gt;
	--dp-accent-light: rgba(90, 144, 209, 0.42);&lt;br /&gt;
	--dp-accent-soft: rgba(62, 112, 173, 0.12);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dp-theme-legal {&lt;br /&gt;
	--dp-accent: #9a3f82;&lt;br /&gt;
	--dp-accent-hover: #bd5ca2;&lt;br /&gt;
	--dp-accent-light: rgba(189, 92, 162, 0.42);&lt;br /&gt;
	--dp-accent-soft: rgba(154, 63, 130, 0.12);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dp-theme-service {&lt;br /&gt;
	--dp-accent: #2f8f55;&lt;br /&gt;
	--dp-accent-hover: #43b56f;&lt;br /&gt;
	--dp-accent-light: rgba(67, 181, 111, 0.42);&lt;br /&gt;
	--dp-accent-soft: rgba(47, 143, 85, 0.12);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dp-theme-cargo {&lt;br /&gt;
	--dp-accent: #866b45;&lt;br /&gt;
	--dp-accent-hover: #a98a5d;&lt;br /&gt;
	--dp-accent-light: rgba(169, 138, 93, 0.42);&lt;br /&gt;
	--dp-accent-soft: rgba(134, 107, 69, 0.12);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dp-theme-civilian {&lt;br /&gt;
	--dp-accent: #4f7e68;&lt;br /&gt;
	--dp-accent-hover: #69a887;&lt;br /&gt;
	--dp-accent-light: rgba(105, 168, 135, 0.42);&lt;br /&gt;
	--dp-accent-soft: rgba(79, 126, 104, 0.12);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dp-theme-synthetic {&lt;br /&gt;
	--dp-accent: #60758f;&lt;br /&gt;
	--dp-accent-hover: #7f96b2;&lt;br /&gt;
	--dp-accent-light: rgba(127, 150, 178, 0.42);&lt;br /&gt;
	--dp-accent-soft: rgba(96, 117, 143, 0.12);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dp-theme-antagonist {&lt;br /&gt;
	--dp-accent: #a82d3a;&lt;br /&gt;
	--dp-accent-hover: #d04452;&lt;br /&gt;
	--dp-accent-light: rgba(208, 68, 82, 0.42);&lt;br /&gt;
	--dp-accent-soft: rgba(168, 45, 58, 0.12);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dp-theme-donate {&lt;br /&gt;
	--dp-accent: #a87216;&lt;br /&gt;
	--dp-accent-hover: #cf9430;&lt;br /&gt;
	--dp-accent-light: rgba(207, 148, 48, 0.42);&lt;br /&gt;
	--dp-accent-soft: rgba(168, 114, 22, 0.12);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dp-theme-special {&lt;br /&gt;
	--dp-accent: #6447ad;&lt;br /&gt;
	--dp-accent-hover: #8265ca;&lt;br /&gt;
	--dp-accent-light: rgba(130, 101, 202, 0.42);&lt;br /&gt;
	--dp-accent-soft: rgba(100, 71, 173, 0.12);&lt;br /&gt;
}&lt;br /&gt;
/* === Dark Paradise: Department color themes END === */&lt;br /&gt;
&lt;br /&gt;
/* === Dark Paradise: Department theme component overrides START === */&lt;br /&gt;
.dp-card:hover,&lt;br /&gt;
.dp-link-card:hover {&lt;br /&gt;
  border-color: var(--dp-accent-hover, #b98a20) !important;&lt;br /&gt;
}&lt;br /&gt;
/* === Dark Paradise: Department theme component overrides END === */&lt;br /&gt;
&lt;br /&gt;
/* === Dark Paradise: Main page tile click areas v2 START === */&lt;br /&gt;
.mainpage-link-tile {&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-link-tile:not(.mainpage-link-tile--split) &amp;gt; a:last-child::after {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  border-radius: inherit;&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-link-tile--split {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  align-items: stretch;&lt;br /&gt;
  align-content: stretch;&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  gap: 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-link-tile--split::after {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-link-tile__half {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  gap: 0.55rem;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  padding: 0.55rem 1.65rem 0.55rem 0.65rem;&lt;br /&gt;
  transition: background-color 150ms ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-link-tile__half + .mainpage-link-tile__half {&lt;br /&gt;
  border-left: 1px solid color-mix(in srgb, var(--mainpage-link-accent) 42%, #34383d);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-link-tile__half:hover,&lt;br /&gt;
.mainpage-link-tile__half:focus-within {&lt;br /&gt;
  background: color-mix(in srgb, var(--mainpage-link-accent) 12%, transparent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-link-tile__half::after {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  right: 0.55rem;&lt;br /&gt;
  color: var(--mainpage-link-accent);&lt;br /&gt;
  content: &amp;quot;›&amp;quot;;&lt;br /&gt;
  font-size: 1.15rem;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  line-height: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-link-tile__half &amp;gt; a:last-child::after {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-link-tile__half .mw-file-element {&lt;br /&gt;
  width: 24px;&lt;br /&gt;
  height: 24px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 420px) {&lt;br /&gt;
  .mainpage-link-tile--split {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .mainpage-link-tile__half + .mainpage-link-tile__half {&lt;br /&gt;
    border-top: 1px solid color-mix(in srgb, var(--mainpage-link-accent) 42%, #34383d);&lt;br /&gt;
    border-left: 0;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* === Dark Paradise: Main page tile click areas v2 END === */&lt;br /&gt;
&lt;br /&gt;
/* === Dark Paradise: Main page full-tile anchor positioning START === */&lt;br /&gt;
.mainpage-link-tile:not(.mainpage-link-tile--split) &amp;gt; a:last-child,&lt;br /&gt;
.mainpage-link-tile__half &amp;gt; a:last-child {&lt;br /&gt;
  position: static;&lt;br /&gt;
}&lt;br /&gt;
/* === Dark Paradise: Main page full-tile anchor positioning END === */&lt;br /&gt;
&lt;br /&gt;
/* === Dark Paradise: Drinks full catalog v1 START === */&lt;br /&gt;
/* Откат: удалить этот блок и одноимённый блок из MediaWiki:Common.js. */&lt;br /&gt;
body.skin-tgui.page-Руководство_по_напиткам table.items-table.colors-wizard &amp;gt; tbody &amp;gt; tr &amp;gt; td:not(:first-child) {&lt;br /&gt;
  background: #20262d !important;&lt;br /&gt;
  color: #e8edf2 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.skin-tgui.page-Руководство_по_напиткам table.items-table.colors-wizard &amp;gt; tbody &amp;gt; tr:nth-child(odd) &amp;gt; td:not(:first-child) {&lt;br /&gt;
  background: #1b2026 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-Руководство_по_напиткам.drinks-directory-ready .drinks-source-table,&lt;br /&gt;
.page-Руководство_по_напиткам.drinks-directory-ready .drinks-source-layout {&lt;br /&gt;
  display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.drinks-directory {&lt;br /&gt;
  --pharma-accent: #55bdd8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.drinks-directory .pharma-directory__hero {&lt;br /&gt;
  background:&lt;br /&gt;
    radial-gradient(circle at 92% 10%, rgb(85 189 216 / 19%), transparent 38%),&lt;br /&gt;
    radial-gradient(circle at 80% 100%, rgb(255 118 95 / 13%), transparent 42%),&lt;br /&gt;
    linear-gradient(135deg, color-mix(in srgb, var(--background-color-neutral-subtle, #181818) 95%, #55bdd8 5%), var(--background-color-neutral-subtle, #181818));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.drink-card__image {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  width: 3rem;&lt;br /&gt;
  height: 3rem;&lt;br /&gt;
  flex: 0 0 3rem;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  border: 1px solid color-mix(in srgb, var(--pharma-accent) 30%, var(--border-color-base, #444));&lt;br /&gt;
  border-radius: 9px;&lt;br /&gt;
  background: color-mix(in srgb, var(--pharma-accent) 10%, var(--background-color-base, #222));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.drink-card__image img {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  max-width: 2.55rem !important;&lt;br /&gt;
  height: auto !important;&lt;br /&gt;
  max-height: 2.55rem !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  object-fit: contain;&lt;br /&gt;
  image-rendering: pixelated;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.drink-card__name {&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.drink-card__name &amp;gt; br:first-child,&lt;br /&gt;
.drink-card__name &amp;gt; br:last-child {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.drink-card__name a:not(.image):not(.mw-file-description) {&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  color: inherit !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.drink-card .pharma-card__recipe-value img,&lt;br /&gt;
.drink-card .pharma-card__field-value img {&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  max-width: 2rem !important;&lt;br /&gt;
  height: auto !important;&lt;br /&gt;
  max-height: 2rem !important;&lt;br /&gt;
  vertical-align: middle;&lt;br /&gt;
  image-rendering: pixelated;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.drink-card[data-drink-category=&amp;quot;alcohol&amp;quot;] { --pharma-accent: #ff765f; }&lt;br /&gt;
.drink-card[data-drink-category=&amp;quot;soft&amp;quot;] { --pharma-accent: #55bdd8; }&lt;br /&gt;
.drink-card[data-drink-category=&amp;quot;juices&amp;quot;] { --pharma-accent: #64c9a9; }&lt;br /&gt;
.drink-card[data-drink-category=&amp;quot;synthetic&amp;quot;] { --pharma-accent: #8aa4c1; }&lt;br /&gt;
.drink-card[data-drink-category=&amp;quot;stock&amp;quot;] { --pharma-accent: #d89158; }&lt;br /&gt;
.drink-card[data-drink-category=&amp;quot;bottled&amp;quot;] { --pharma-accent: #a978e8; }&lt;br /&gt;
.drink-card[data-drink-category=&amp;quot;kitchen&amp;quot;] { --pharma-accent: #d7a52a; }&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 460px) {&lt;br /&gt;
  .drink-card__image {&lt;br /&gt;
    width: 2.6rem;&lt;br /&gt;
    height: 2.6rem;&lt;br /&gt;
    flex-basis: 2.6rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .drink-card__image img {&lt;br /&gt;
    max-width: 2.2rem !important;&lt;br /&gt;
    max-height: 2.2rem !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media print {&lt;br /&gt;
  .drinks-directory {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .page-Руководство_по_напиткам.drinks-directory-ready .drinks-source-table,&lt;br /&gt;
  .page-Руководство_по_напиткам.drinks-directory-ready .drinks-source-layout {&lt;br /&gt;
    display: table !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* === Dark Paradise: Drinks full catalog v1 END === */&lt;br /&gt;
&lt;br /&gt;
/* === Dark Paradise: Pharmacology beaker liquid mask v2 START === */&lt;br /&gt;
/* Цвет реагента обрезан по внутреннему силуэту 20x20 мензурки.&lt;br /&gt;
 * Откат: удалить этот блок целиком. */&lt;br /&gt;
.page-Руководство_по_фармакологии .mw-parser-output&lt;br /&gt;
div[style*=&amp;quot;position:relative&amp;quot;][style*=&amp;quot;width:20px&amp;quot;][style*=&amp;quot;height:20px&amp;quot;]&lt;br /&gt;
&amp;gt; div[style*=&amp;quot;background-color&amp;quot;][style*=&amp;quot;position:absolute&amp;quot;] {&lt;br /&gt;
  top: 9px !important;&lt;br /&gt;
  left: 4px !important;&lt;br /&gt;
  width: 13px !important;&lt;br /&gt;
  height: 9px !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
  clip-path: polygon(&lt;br /&gt;
    0 0,&lt;br /&gt;
    100% 0,&lt;br /&gt;
    100% 55%,&lt;br /&gt;
    92.3% 70%,&lt;br /&gt;
    84.6% 82%,&lt;br /&gt;
    76.9% 100%,&lt;br /&gt;
    23.1% 100%,&lt;br /&gt;
    15.4% 82%,&lt;br /&gt;
    7.7% 70%,&lt;br /&gt;
    0 55%&lt;br /&gt;
  );&lt;br /&gt;
}&lt;br /&gt;
/* === Dark Paradise: Pharmacology beaker liquid mask v2 END === */&lt;br /&gt;
&lt;br /&gt;
/* === Dark Paradise: NGCR page polish START === */&lt;br /&gt;
/* Откат: удалить этот блок. */&lt;br /&gt;
body.skin-tgui.page-Ядерный_Реактор_Газового_Охлаждения&lt;br /&gt;
#mw-content-text .mw-parser-output &amp;gt; section.tgui-section:first-of-type&lt;br /&gt;
a:not(.image):not(.mw-file-description) {&lt;br /&gt;
  color: #8fc7ff !important;&lt;br /&gt;
  text-decoration-color: rgb(143 199 255 / 45%);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.skin-tgui.page-Ядерный_Реактор_Газового_Охлаждения&lt;br /&gt;
#mw-content-text .mw-parser-output &amp;gt; section.tgui-section:first-of-type&lt;br /&gt;
a:not(.image):not(.mw-file-description):hover {&lt;br /&gt;
  color: #c6e3ff !important;&lt;br /&gt;
}&lt;br /&gt;
/* === Dark Paradise: NGCR page polish END === */&lt;br /&gt;
&lt;br /&gt;
/* === Dark Paradise: JobGuides theme contrast START === */&lt;br /&gt;
body.skin-tgui .job-guides-card__body {&lt;br /&gt;
  color: var(--color-base, #d6d9dc) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.skin-tgui .job-guides-card__body code {&lt;br /&gt;
  color: var(--color-emphasized, #fff) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.skin-tgui .job-guides-card__body a:not(.new) {&lt;br /&gt;
  color: var(--color-hyperlink, #6fa8ff) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.skin-tgui .job-guides-card__body a:not(.new):hover {&lt;br /&gt;
  color: var(--color-hyperlink-hover, #8fc7ff) !important;&lt;br /&gt;
}&lt;br /&gt;
/* === Dark Paradise: JobGuides theme contrast END === */&lt;br /&gt;
&lt;br /&gt;
/* === Dark Paradise: Food loader controls START === */&lt;br /&gt;
/* Откат: удалить этот блок целиком. */&lt;br /&gt;
body.page-Руководство_по_еде .load-page &amp;gt; h2 .load-page-button,&lt;br /&gt;
body.page-Руководство_по_еде .load-page &amp;gt; h3 .load-page-button,&lt;br /&gt;
body.page-Руководство_по_еде .load-page &amp;gt; h4 .load-page-button {&lt;br /&gt;
  order: -1;&lt;br /&gt;
  margin-right: 0.65rem;&lt;br /&gt;
  margin-left: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-Руководство_по_еде .mw-editsection {&lt;br /&gt;
  display: none !important;&lt;br /&gt;
}&lt;br /&gt;
/* === Dark Paradise: Food loader controls END === */&lt;/div&gt;</summary>
		<author><name>Kingdice</name></author>
	</entry>
	<entry>
		<id>https://ru.wiki-ss13.space/index.php?title=%D0%9F%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D0%B0_%D0%A1%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0&amp;diff=40091</id>
		<title>Правила Сервера</title>
		<link rel="alternate" type="text/html" href="https://ru.wiki-ss13.space/index.php?title=%D0%9F%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D0%B0_%D0%A1%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0&amp;diff=40091"/>
		<updated>2026-08-22T17:37:38Z</updated>

		<summary type="html">&lt;p&gt;Kingdice: Полная сверка и замена обновлённых правил по предоставленному тексту&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Справочная страница}}&lt;br /&gt;
Правила сделаны для создания более комфортной и приятной игры, а также для наказания тех, кто хочет нарушить ламповую атмосферу сервера. Наш сервер держит курс на весёлые раунды с кучей различных возможностей и максимальной свободой действий в пределах РП-процесса и механик игры. Скорее всего, если вы обычный игрок, хоть немного знакомый с РП-проектами, то в правилах вы вряд ли найдёте для себя что-то новое.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Однако, мы настоятельно рекомендуем ознакомиться с правилами всех участников проекта без исключения. Незнание закона не освобождает от ответственности.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VPN и прокси запрещены на сервере. Обратитесь к администрации за разрешением, если не можете играть без него.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Если у вас есть вопрос по правилам, вы всегда можете задать его в нашем сервере [https://discord.com/invite/5N55TJgTa9 Discord] или через [[Adminhelp|Ахэлп]] прямо на игровом сервере во время игры.&lt;br /&gt;
&lt;br /&gt;
[[Словарь терминов]]&lt;br /&gt;
&lt;br /&gt;
== Таблица правил ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Номер Правила&lt;br /&gt;
!Наименование&lt;br /&gt;
!Описание и/или уточнения к правилу&lt;br /&gt;
|-&lt;br /&gt;
!Rule 0&lt;br /&gt;
!Не будь мудаком&lt;br /&gt;
|{{anchor|Rule 0}}&amp;lt;big&amp;gt;&#039;&#039;&#039;Правила не могут покрыть все возможные ситуации. Администраторы должны иметь возможность решать ситуации, которые упущены в правилах.&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Слушайтесь администраторов.&#039;&#039;&#039; Администраторы — это представители власти на сервере. Если они говорят вам чего-то не делать, то вы должны подчиниться, поскольку за свое совершенное деяние вы можете получить наказание в виде бана, &#039;&#039;даже если это никак не описано в правилах сервера&#039;&#039;. Тем не менее, если вы считаете, что администратор злоупотребляет своими полномочиями, то вы вольны написать на него жалобу.&lt;br /&gt;
* Не пытайтесь пользоваться лазейками в правилах. Самое важное в правилах — их дух. У нас не мировой суд, а РП-сервер про игру в 2D-космонавтов. Правила созданы для поддержания приятной атмосферы и интересного опыта игры. Нам не нужны люди, которые ухудшают игровой опыт других игроков.&lt;br /&gt;
* Так же запрещено &#039;&#039;&#039;намеренно&#039;&#039;&#039;, что довольно просто определяется, врать администрации. Вас, конечно, не забанят за неточности в ПМ, но отрицать очевидные факты равносильно суициду. (&#039;&#039;Прим:&#039;&#039; «Я не выпускал томаты-убийцы!» — сказал ботаник в ПМ администратору, на глазах которого это и произошло).&lt;br /&gt;
|-&lt;br /&gt;
!Rule 1&lt;br /&gt;
!Гриф&lt;br /&gt;
|{{anchor|Rule 1}}&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Умышленная порча игрового процесса другим игрокам.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Характерным отличием от других нарушений в данном случае является то, что нарушитель зачастую &#039;&#039;&#039;не извлекает из этого &#039;&#039;никакой пользы&#039;&#039; и не имеет за этим &#039;&#039;никаких причин,&#039;&#039;&#039;&#039;&#039; а совершает он это лишь для удовлетворения своего желания поднасрать.&lt;br /&gt;
&lt;br /&gt;
* Набег — характерная умышленная порча игрового процесса игрокам с основного и/или нового аккаунта. Набеги на наши сервера караются очень строго, фактически &#039;&#039;&#039;перманентно&#039;&#039;&#039;. Но если вы попытаетесь набежать на &#039;&#039;&#039;другие сервера&#039;&#039;&#039; проектов игр Space Station(пр.&amp;quot;SS13&amp;quot;, «SS14»), то здесь вы также получите &#039;&#039;&#039;игровую блокировку&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!Rule 2&lt;br /&gt;
!Убийство&lt;br /&gt;
|{{anchor|Rule 2}}&#039;&#039;&#039;&amp;lt;big&amp;gt;Неоправданные действия, направленные на причинение серьёзного вреда здоровью или убийство другого человека.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
* Чтобы пойти на убийство, нужно веское обоснование, ибо &#039;&#039;&#039;убийство это, черт возьми, убийство!&#039;&#039;&#039; Если у вас есть хотя бы &#039;&#039;&#039;малейшее сомнение&#039;&#039;&#039; в своих действиях или &#039;&#039;&#039;причинах конфликта&#039;&#039;&#039;, то спрашивайте в АдминХелп. В случае если вы проработали детали конфликта и допустили его развитие до &#039;&#039;&#039;высокого&#039;&#039;&#039; уровня, то можете действовать, но если вы не получили на это разрешение от администрации, то последнее слово останется за администрацией. Тем не менее, если администрация увидит, что вы специально, ради собственной выгоды, раздули конфликт для того, чтобы убить или искалечить человека, то вы получите бан.&lt;br /&gt;
&lt;br /&gt;
* Самооборона разрешена по мере того, &#039;&#039;&#039;пока вы защищаете свою жизнь&#039;&#039;&#039;. Доводить человека до критического состояния можно, только если он пытался убить или серьёзно вас покалечить. Преднамеренная нейтрализация кого-либо, использование силы несоразмерной опасности нападавшего или добивание кого-то, когда он уже на земле не считаются самообороной.&lt;br /&gt;
* Добивание кого-то, кто уже на земле — не самооборона, а месть. Хотя иногда в пылу боя может произойти несколько лишних кликов, но, в случае если ваш оппонент после этого уже не встанет, это будет расценено как убийство.&lt;br /&gt;
* Небольшие драки и потасовки допустимы, если, конечно, у обоих игроков есть достаточно веские IC-основания затеять драку.&lt;br /&gt;
* Насилие — неадекватная реакция на проникновение или кражу на вашем рабочем месте. Правильная реакция — это вызвать [[Roles#Служба Безопасности|СБ]] и попытаться задержать нарушителя до их прихода.&lt;br /&gt;
* Также под действие этого правила попадает и такой случай, когда вы имели все возможности для того, чтобы спасти человека, находящегося в критическом состоянии — в частности, оказать посильную медицинскую помощь, доставить пострадавшего в госпиталь или в крайнем случае сообщить о его местоположении -, но все же ничего не предприняли и решили проигнорировать человека, оставив его лежащим умирать. Это будет расцениваться, как &#039;&#039;&#039;косвенное убийство&#039;&#039;&#039;.&lt;br /&gt;
* ДМ (Deathmatch) после гринтекста запрещён. Целенаправленное причинение вреда карается баном. За непреднамеренные действия, которые могут привести к смерти других игроков, вы будете наказаны в той же мере.&lt;br /&gt;
|-&lt;br /&gt;
!Rule 3&lt;br /&gt;
!Нарушение игровой атмосферы&lt;br /&gt;
|{{anchor|Rule 3}}&lt;br /&gt;
* Вы запоминаете только хорошее, а плохое забываете. Вы можете знать, что кто-то хороший врач, ГСБ или капитан, но вы не можете обвинять их в том, что они выпустили сингулярность пару раундов назад. Более того, отношение игрока не должно влиять на решения персонажа. То есть, будучи СБшником, садиться в пермабриг к своей «жене», которая на полставки подрабатывает главой революции, говоря: «НУ ОТПУСТИТЕ МОЮ ПЁСЕЧКУ СЛАДЕНЬКУЮ ОНА НИЧЕГО ПЛОХОГО НЕ СДЕЛАЕТ» — плохая идея.&lt;br /&gt;
* Запрещен намеренный выход в SSD или в Ghost при любом РП-взаимодействии с другим игроком. Примерами этому послужат: покидание игры во время задержания и т. д. При любых непредвиденных (технических или ИРЛ) обстоятельствах, где требуется перезайти или выйти из игры, рекомендуется сообщить об этом игроку по другую сторону, используя LOOC.&lt;br /&gt;
* Злоупотребление отыгрышем и «мемными» фразами, связанными с оригиналом голоса вашего персонажа, также являются нарушением данного правила. Помните, что вы — член экипажа космической станции, а не персонаж игры, на основе которого был сделан ваш голос. Повар, постоянно кричащий: «Свежее мясо» — голосом Пуджа, и офицер службы безопасности, говорящий по фене голосом бандита всю смену, являются ярким примером нарушения игровой атмосферы.&lt;br /&gt;
|-&lt;br /&gt;
!Rule 3.1&lt;br /&gt;
!Павергейм&lt;br /&gt;
|{{anchor|Rule 3.1}}&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Проявление действий, которые выходят за рамки физических и психологических возможностей вашего персонажа.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Ваш персонаж, в конце концов, — самый обычный человек (или гуманоид), который чувствует боль и страх.&lt;br /&gt;
&lt;br /&gt;
* Проявление недюжинной ловкости в обезоруживании задницей, когда на вас направляют оружие, игнорирование пыток и выставление себя в качестве рэмбо, если на вас наставили пушку (Прим: начать спамить эмоцию крика, если вы встретили антага в техах).&lt;br /&gt;
* Правило о ПГ не распространяется на стычки с антагонистами, выживание в схватке с которыми стремится к нулю. К таким антагонистам относятся: [[ИИ#Сбойный ИИ (Malfunction AI)|Сбойный ИИ]], [[Паук Ужаса|Паук ужаса]], [[Блоб]], [[Ксеноморф]]ы, [[Маг]], [[Генокрад]], [[Ядерный оперативник|Ядерные оперативники]] и [[Синдикат#Ударный отряд Синдиката|другие специальные подразделения синдиката]], [[Демон резни|Демоны резни и смеха]], [[Культист]]ы на стадии призыва бога (на станции производится автоматический анонс об этом), [[Космический дракон]] и подчинённые ему магические карпы, а также [[Тенеморф]]ы и их рабы после анонса с ЦК о том, что их нужно оставить любой ценой. Во время действия гамма-кода на станции данное правило не распространяется на стычки с любыми антагонистами.&lt;br /&gt;
|-&lt;br /&gt;
!Rule 3.2&lt;br /&gt;
!Метагейм&lt;br /&gt;
|{{anchor|Rule 3.2}}&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Использование и распространение игровой информации посредством сторонних средств связи.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Примеры: информация, полученная за госта, из ООС-чата, сообщения в Discord или через стримы.&lt;br /&gt;
* Кооперативная игра (КООП) является метагеймингом и карается более жестоко. Обучающий кооп разрешён, но предварительно предупредите администрацию об этом.&lt;br /&gt;
|-&lt;br /&gt;
!Rule 3.3&lt;br /&gt;
!Ограничения на профессиональные навыки&lt;br /&gt;
|{{anchor|Rule 3.3}}&#039;&#039;&#039;&amp;lt;big&amp;gt;Проявление навыков и знаний, несоответствующих должности вашего персонажа.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
Было бы глупо ограничивать вашего персонажа только теми знаниями, которые относятся к его должности. На других серверах вы могли слышать обратную позицию, и ботаник там не способен даже стрелять с лазера. Но если вы в реальной жизни почините в своем доме кран, телевизор или пробьете стену, вопросы возникнут только у ваших соседей по поводу стены, но никто не спросит о ваших подозрительных навыках обращения с паяльником и гаечным ключом. Так что допустимы минимальные медицинские (пользование аптечками первой помощи), инженерные (разбор окон, ремонт столов, разбор/сбор «простых» вещей), а также кулинарные, ботанические и прочие навыки, вроде владения оружием. Помимо этого, если ваши обязанности связаны с наукой, техникой или медициной, вы можете выполнять все работы в этой отрасли, пусть и некоторые с натяжкой.&lt;br /&gt;
&lt;br /&gt;
Выше описано то, за что вас трогать не будут. Вы так же можете выполнять работы сверх ваших знаний, если их делать больше некому. То есть, капитан, находящийся на станции ночью один, может запускать двигатель, работать с научными исследованиями, и делать иные вещи. Тот же капитан, но находящийся на станции, где 40 человек экипажа, должен искать работников для этих целей, и раздавать им приказы. В чём же смысл такого подхода?&lt;br /&gt;
&lt;br /&gt;
Вы не один играете в эту игру, и гораздо веселее, когда вы вместе работаете над какой-то идеей. Хочется построить вторую сингулярность в церкви, но вы — всего лишь каптер? Позовите на помощь инженерный отдел, это ведь их работа — подвергать станцию неоправданной опасности. Вас обокрали, и вы хотите свои вещи назад? Не стоит сразу хвататься за огнетушитель и кидать преступника в космос, — с этим справится и служба безопасности.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Помните о своих и чужих обязанностях по работе.&#039;&#039;&#039; Задачи лучше всего поручать тем, кто должен их выполнять. Вы за медика поймали преступника в коридоре, попав шприцом с эфиром? Что же, поздравляем. Но если, пока вы бегали, у вас в приемной медбея истекло кровью несколько человек без медицинской помощи, то вас может ожидать джоббан на медиков и совет идти играть за охрану. Глава персонала ввалился в генетику и молча клонирует кучу ассистентов, когда вполне живой и активный генетик находится в помещении? Вы знаете, что ждет нашего героя. К главам это правило применяется ещё сильнее: от ГП люди ждут трудоустройства в очереди, а не клонированных ассистентов, от которых избавлялись всей станцией.&lt;br /&gt;
&lt;br /&gt;
* [[Все Антагонисты|Антагонисты]] никак не ограничиваются в навыках и умениях. К ним не относятся антагонисты, обращенные во время раунда, то есть революционеры, культисты, траллы вампиров и т. д., они &#039;&#039;&#039;остаются со знаниями своей профессии и своей новой роли.&#039;&#039;&#039; Революционеры и майндслейвы предателей &#039;&#039;&#039;не обладают знаниями о своей новой роли.&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
!Rule 3.4&lt;br /&gt;
!IC в ООС&lt;br /&gt;
|{{anchor|Rule 3.4}}&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Злоупотребление ООС и LOOC чатами.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Обсуждение или упоминание событий текущего раунда в канале OOC запрещено. Особенно наказуемы сообщения в духе «X меня убил» или «клонируйте меня».&lt;br /&gt;
&lt;br /&gt;
* Это так же касается конференций, форумов и иных способов общения и распространения информации. Прежде чем публиковать туда любую информацию из раунда, например, для просьбы о снятии бана, дождитесь конца раунда, или выждите пару часов, если узнать о конце раунда невозможно.&lt;br /&gt;
* Разрешено обсуждать все, что можно увидеть из лобби, не заходя в игру. Это автоматические предупреждения о различных угрозах, а также список должностей.&lt;br /&gt;
* Администрация может игнорировать это правило, если это необходимо для разбора определённой ситуации или чего-то подобного.&lt;br /&gt;
* Также это правило относится и к LOOC, но его разрешается использовать для подсказок в механиках игры.&lt;br /&gt;
* Мы не запрещаем общение и шутки в ООС, но необходимо соблюдать меру. Если ваши шутки и общение мешают другим игрокам, но вы намеренно продолжаете, это может послужить причиной игровой блокировки.&lt;br /&gt;
|-&lt;br /&gt;
!Rule 3.5&lt;br /&gt;
!Мультиаккаунт&lt;br /&gt;
|{{anchor|Rule 3.5}}&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Использование нескольких аккаунтов BYOND для получения выгоды.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Использование более одного аккаунта одновременно в раунде (мультибоксинг) запрещено.&lt;br /&gt;
* Использование дополнительных аккаунтов для обхода бана запрещено.&lt;br /&gt;
* Просто иметь в наличии несколько аккаунтов разрешено, но вы обязаны проинформировать об этом администрацию. В противном случае вы можете получить игровую блокировку до выяснения обстоятельств.&lt;br /&gt;
|-&lt;br /&gt;
!Rule 3.6&lt;br /&gt;
!Самоубийство&lt;br /&gt;
|{{anchor|Rule 3.6}}&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Злоупотребление возможностью суицида или его совершение без веских причин.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Запрещено совершать суицид после того, как вас раскрыли и поймали, либо после того, как вас конвертировал [[Все Антагонисты|антагонист]] ([[культист]]ы, [[Shadowling|тенеморфы]], имплант порабощения (mindslave) и т. д.)&lt;br /&gt;
* Запрещен суицид без веских IC причин. Если вы хотите покинуть раунд — воспользуйтесь крио. Тем не менее, если администрация заметит, что вы с высокой частотой садитесь в крио сразу после конвертирования антагонистами, то вас могут наказать.&lt;br /&gt;
* Запрещено совершать самоубийство с целью подорвать минорного антагониста заранее подготовленной бомбой из вашего рюкзака.&lt;br /&gt;
|-&lt;br /&gt;
!Rule 3.7&lt;br /&gt;
!Безграмотность&lt;br /&gt;
|{{anchor|Rule 3.7}}&#039;&#039;&#039;&amp;lt;big&amp;gt;Чистота речи и соблюдение грамматических норм русского языка.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
Сложно говорить о какой-то ролевой атмосфере вообще, когда взрослые персонажи, работники научной станции, разговаривают как шестиклассники на перемене.&lt;br /&gt;
&lt;br /&gt;
* Старайтесь допускать как можно меньше ошибок и говорить на приятном для чтения языке без слов, вроде «плз», «спс», и прочих «прив». Естественно, это относится лишь к &#039;&#039;&#039;здоровым&#039;&#039;&#039; персонажам, малограмотная речь которых ничем не аргументирована.&lt;br /&gt;
* Язык сервера — русский, и, вне зависимости от того, является он вам родным или нет, ко всем предъявляются равные требования.&lt;br /&gt;
* Если вы не можете писать грамотно по состоянию физического здоровья, то обратитесь к администрации — вам выдвинут условия, на которых вы сможете продолжить играть.&lt;br /&gt;
|-&lt;br /&gt;
!Rule 3.8&lt;br /&gt;
!Поддержание уважительной обстановки&lt;br /&gt;
|{{anchor|Rule 3.8}}&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Простое человеческое взаимоуважение игроков между друг другом.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Запрещены чрезмерные/регулярные оскорбления других игроков в OOC чате. Повторяющиеся беспричинные оскорбления другого игрока через IC чат могут быть интерпретированы как мета-хейт.&lt;br /&gt;
* Что касается оскорблений в IC — нужно знать меру. Чрезмерные оскорбления могут вредить РП-атмосфере, и, кроме того, очевидно, что иногда они направлены на человека по другую сторону экрана. Назвать кого-то «омерзительной ящерицей» — это очевидно оскорбление персонажа, а оскорбления, направленные на умственные способности или компетентность, как правило, направлены на игрока. Администрация может потребовать вас угомониться, если это переходит рамки адекватного.&lt;br /&gt;
* Преследование человека, который вам не нравится OOC во время игры с помощью различных методов, список которых включает, но не ограничивается созданием оскорбительных персонажей, наименованием животных ником/именем этого человека, упоминанием этого человека IC в рамках оскорбительной отсылки, «особым» вниманием в отношении персонажа этого человека IC в целях порчи раунда человеку без объективных внутрираундовых причин.&lt;br /&gt;
* Соблюдайте субординацию при общении с Администратором. Оскорбления в сторону Администратора могут привести к различным наказаниям: от блокировки определённых чатов, до игрового бана на увеличенные сроки. В случае, если администратор не прав своими действиями, вместо оскорблений и выяснения отношений, обратитесь к Старшим Администраторам/напишите жалобу в соответствующий канал.&lt;br /&gt;
|-&lt;br /&gt;
!Rule 3.9&lt;br /&gt;
!Манчкинизм&lt;br /&gt;
|{{anchor|Rule 3.9}}&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Сбор всех вещей подряд «на всякий случай».&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Разумеется, в игре много полезных вещей, но не стоит перегибать палку. Если глава персонала бегает в изоляционных перчатках, магнитных ботинках и с джетпаком на спине в мирное время, то это явно не будет смотреться адекватно. И если у него не найдется достойных причин носить все это на себе, администратор может применить меры.&lt;br /&gt;
|-&lt;br /&gt;
!Rule 4&lt;br /&gt;
!Логика персонажей&lt;br /&gt;
|{{anchor|Rule 4}}&lt;br /&gt;
* &#039;&#039;&#039;Соответствуйте своей должности.&#039;&#039;&#039; Об этом уже говорилось немного выше, но всё же. Не берите глав, если не готовы к ответственности, которая будет на вас возложена. Общайтесь соответственно своей должности. Неприемлемо, если, например: вечно беспричинно матерящийся учёный, быдло-глава персонала или [[Должности#Служба безопасности|сотрудник СБ]], говорящий как преступник на зоне.&lt;br /&gt;
* Взяли должность инженера — будьте любезны настроить двигатель и подачу энергии. Играете генетиком — клонируйте людей. Это особенно касается важных должностей, вроде тех же инженеров, ведь без питания станция работать не будет вообще.&lt;br /&gt;
* При использовании flavor текста (описания персонажа) запрещено писать историю, характер и прочее. Только внешность и отдельно поставленные ООС-заметки, если вам это так нужно. &#039;&#039;&#039;Характер персонажа не написан у него на лбу — создавайте его своими речью и действиями, а не парой строчек в описании.&#039;&#039;&#039;&lt;br /&gt;
* [[Капитан]] и [[Должности#Служба безопасности|сотрудники СБ]] должны хорошо знать (или хотя бы быстро переключаться на вкладку с вики) [[Космический Закон|Космозакон]] и [[Standard Operating Procedure|СРП]]. Грубые нарушения или постоянные злоупотребления полномочиями на этих должностях приведут к джоббану на эти роли. Однако при этом офицеры службы безопасности могут отыгрывать коррумпированных сотрудников до тех пор, пока это грубо не нарушает другие правила и привносит в раунд интересные события. Если вы не уверены, что ваше действие приведёт к грубым нарушениям, посоветуйтесь с администратором в [[Adminhelp|АдминХелпе]].&lt;br /&gt;
* Следование или нарушение СРП — это IC-ситуация и должна решаться в игре без АдминХелпов, если игрок, нарушающий СРП, при этом не нарушает других правил и это не систематическое нарушение, происходящее из раунда в раунд. Исключения — должности: [[Nanotrasen Representative|представитель НТ]], [[Агент Внутренних Дел|агент внутренних дел]] и [[Магистрат]]. Игра на этих должностях завязана на Законе и СРП, и игроки обязаны им следовать.&lt;br /&gt;
|-&lt;br /&gt;
!Rule 5&lt;br /&gt;
!Игроки в SSD&lt;br /&gt;
|{{anchor|Rule 5}}&amp;lt;big&amp;gt;&#039;&#039;&#039;Взаимодействие с игроками, вышедшими из игры и получившими статус SSD — Space Sleep Disorder.&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
Игроки в ССД — это игроки, которые отсоединились из игры. При осмотре таких игроков пишется, что «They have suddenly fallen asleep. Probably suffering from SSD. They will wake up soon.»&lt;br /&gt;
&lt;br /&gt;
Причиной этому могут быть проблемы с соединением или другие технические неполадки. Быть убитым или ограбленным из-за этого мало кому понравится.&lt;br /&gt;
&lt;br /&gt;
Цель на убийство у антагонистов по задумке должна быть трудной и интересной. Убивать игрока в ССД не интересно ни для убийцы, ни для жертвы. Если вы отнесете вашу цель в крио, вам автоматически выдастся новая цель. Если вдруг почему-то это не произошло, не бойтесь попросить помощи через [[Adminhelp|Ахэлп]].&lt;br /&gt;
&lt;br /&gt;
* Запрещено трогать или взаимодействовать с ССД игроками, кроме как в следующих случаях: относить их в крио (тем не менее это нежелательно, так как в случае длительного отсутствия игрока он будет автоматически телепортирован в крио), оказывать медицинскую помощь или спасать их от непосредственной опасности (например, выносить из пожара).&lt;br /&gt;
* Если на игроке с ССД висит статус «Арест», его нельзя задерживать без разрешения администратора.&lt;br /&gt;
* Если игрок вышел в ССД во время или сразу после задержания, то разрешается продолжать задержание и арест.&lt;br /&gt;
* Аналогично, если вы [[Все Антагонисты|антагонист]], и если ваша цель вышла в ССД сразу после того, как вы её атаковали, вы можете продолжать.&lt;br /&gt;
* Если вам кажется, что ситуация вынуждает к взаимодействию с игроком в ССД (например, чтобы забрать важное снаряжение с капитана), сначала воспользуйтесь [[Adminhelp|Ахэлпом]].&lt;br /&gt;
|-&lt;br /&gt;
!Rule 6&lt;br /&gt;
!Ответственная игра за антагониста&lt;br /&gt;
|{{anchor|Rule 6}}&lt;br /&gt;
* [[Все антагонисты#Мелкие антагонисты|Мелким антагонистам]] разрешено играть громко/открыто, свободно устранять сотрудников службы безопасности, представляющих непосредственную угрозу, и других игроков, активно мешающих выполнению целей антагониста. Убийство сотрудников СБ и членов экипажа «на всякий случай» к этому не относится.&lt;br /&gt;
* Вам разрешено окончательно выводить из игры людей, которые являются вашими целями и/или в описании которых написано соответствующее разрешение. В остальных случаях это запрещено.&lt;br /&gt;
* Будучи антагонистом, вы можете получить разрешение делать то, за что в обычных условиях вас бы забанили. Для подобного напишите в [[Adminhelp|АдминХелп]] и распишите свой план.&lt;br /&gt;
* Антагонистам запрещается поджидать только появившихся игроков, дайте им время на то, чтобы узнать обстановку на станции. Не распространяется на: [[Ядерный оперативник|ядерных оперативников]], [[Паук Ужаса|пауков Ужаса]], [[Демон резни|демона Резни]], теневого демона, [[Электродемон|электродемона]], [[Космический дракон|космического дракона]] и его карпов, [[Маг|мага]], [[Блоб|блоба]], [[Ксеноморф|ксеноморфов]] и [[Сбойный ИИ|сбойный ИИ]] после активации устройства Судного дня.&lt;br /&gt;
* Если вы не хотите играть за антагониста или если вам нужно внезапно уйти посреди раунда, воспользуйтесь [[Adminhelp|Ахэлпом (Adminhelp)]], чтобы кто-то другой мог быть назначен на вашу роль.&lt;br /&gt;
* Если вы используете взрывчатку для достижения вашей цели, то используйте бомбы по необходимости: если вы взорвёте гранату на 600 единиц пороха (или что-то подобное) для пробития одной стены, то, помимо взорванного отсека, вы получите ещё и бан.&lt;br /&gt;
|-&lt;br /&gt;
!Rule 6.1&lt;br /&gt;
!Ролькохант&lt;br /&gt;
|{{anchor|Rule 6.1}}&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Участие в игре исключительно с целью получить роль антагониста&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
* Вход в раунд с надеждой, что вам выпадет «ролька». Покидание раунда вскоре после начала в случае не выпадения этой самой «рольки» и есть ролькохант. Мы не поощряем такое поведение игроков.&lt;br /&gt;
* Данное правило распространяется только на раундстартовых антагонистов и не касается тех ролей, за которые вы можете поиграть, находясь среди призраков: Пауков Ужаса, Блоба, Мозговых червей и т. д.&lt;br /&gt;
* Входить в игру на нескольких серверах нашего проекта с целью увеличения вероятности выпадения вам роли антагониста строго запрещено&lt;br /&gt;
|-&lt;br /&gt;
!Rule 6.2&lt;br /&gt;
!Гостроли&lt;br /&gt;
|{{anchor|Rule 6.2}}&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Нарушение правил уникальных для каждой из доступных ролей призраков&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
* Перед выбором роли внимательно прочтите указанные в игре правила этой роли, а также ознакомьтесь со страницей «[[Лаваленд и роли призраков]]». В случае возможного конфликта правил в игре с правилами в разделе, вторые имеют приоритет.&lt;br /&gt;
* Помните, что роли призраков не являются антагонистами, в определённых случаях вы можете быть на вражеской стороне в отношениях со станцией и НТ, но активные антагонистические действия без прямого разрешения администрации караются.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!Rule 7&lt;br /&gt;
!Самоантагонизм&lt;br /&gt;
|{{anchor|Rule 7}}&lt;br /&gt;
* Наличие амбиций не позволяет вам вести себя как антагонист.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Клоун и мим.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Профессия [[клоун]]а или [[мим]]а не даёт вам лицензии на нарушение каких-либо правил, а тем более — правил, касающихся насилия. Вы здесь, чтобы развлекать команду: используйте приколы, пранки, шутки или актёрскую игру.&lt;br /&gt;
&lt;br /&gt;
Хотя понятие «юмора» зачастую очень субъективно, таких действий, как похищения, удары отвёрткой или катание экипажа, который сражается с [[Ядерный оперативник|нюкерами]], на мыле следует избегать. Специально мешая членам команды во время красного кода или любой другой критической ситуации, вы спровоцируете людей на то, чтобы с вами обошлись соответственно.&lt;br /&gt;
|-&lt;br /&gt;
!Rule 8&lt;br /&gt;
!Валидхант&lt;br /&gt;
|{{anchor|Rule 8}}&lt;br /&gt;
* Это правило не означает, что не стоит защищаться. Ключевой момент в том, что рядовые сотрудники не должны охотиться или нападать на антагонистов, а также специально искать ситуации, в которых можно «легитимно» это сделать.&lt;br /&gt;
* Мы не хотим поощрять игру «на победку»/«на гринтекст» на сервере. Относитесь к антагонистам не как к соперникам. Они такие же игроки, как и вы, и тоже хотят создать интересный раунд.&lt;br /&gt;
* Самый простой способ не перейти черту: если вы или ваш коллега были атакованы антагонистом, вы можете себя защищать. Если антагонист бросился бежать, вы не должны его преследовать — вы уже успешно от него защитились. Не являясь сотрудником СБ, вы должны быть больше обеспокоены своим здоровьем или здоровьем жертвы. Если кого-то похитили, вы можете отправиться в погоню, но вашей главной целью должно быть спасение.&lt;br /&gt;
* Необходимо какое-либо доказательство или свидетельство, чтобы считать кого-то антагонистом. Это значит, что, например, нельзя заставлять случайных людей пить святую воду или насильно всех тащить в церковь.&lt;br /&gt;
|-&lt;br /&gt;
!Rule 9&lt;br /&gt;
!ERP&lt;br /&gt;
|{{anchor|Rule 9}}&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Эротическая ролевая игра (Erotic Role Play).&amp;lt;/big&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Всё, что серьёзнее поцелуев и обнимашек, считается ERP. По очевидным причинам, в правилах невозможно предугадать и перечислить все возможные вариации, поэтому используйте здравый смысл. Если администратор &#039;&#039;&#039;приказывает&#039;&#039;&#039; прекратить что-либо, что находится «на грани», вы должны прекратить &#039;&#039;&#039;немедленно.&#039;&#039;&#039;&lt;br /&gt;
* В случае, если ваши романтические отношения вредят исполнению вашей работы (особенно, на должности члена командования или сотрудника СБ), то вам могут выдать предупреждение, а после и бан с просьбой пойти на сервер, на котором романсы и ERP приветствуются.&lt;br /&gt;
|-&lt;br /&gt;
!Rule 10&lt;br /&gt;
!Нечестная игра&lt;br /&gt;
|{{anchor|Rule 10}}&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Использование программного обеспечения и недочетов игры.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* В любой игре всегда найдутся умельцы, которые смогут из своей задницы достать сингулярность или намешать бомбы вне лимита мерных стаканов. Иногда это весело и забавно, а иногда может обрушить сервер, сломав всё удовольствие от игры. Если вы нашли баг, то незамедлительно сообщите о нём в соответствующие каналы на сервере Discord.&lt;br /&gt;
* Пример использования недочетов игры: использование криокапсул для получения игрового преимущества (уход от погони СБ; прятаться до конца раунда с выполненными целями и тд.)&lt;br /&gt;
* Использование багов, читов, скриптов и прочих хитростей.&lt;br /&gt;
* Нельзя копировать, сохранять, распространять персонажей других игроков без их ведома и одобрения. Также это относится к умышленному подражанию имени и внешности чужих персонажей.&lt;br /&gt;
|}&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Дополнительная информация ==&lt;br /&gt;
&lt;br /&gt;
=== Лазейки ===&lt;br /&gt;
* Невозможно описать все возможные варианты каких-либо лазеек или багов в механиках игры и мы не одобряем их использование во вред кому-либо или для получения «игрового преимущества». Использование лазеек как таковое будет приравниваться к Rule 10. Например — выставление ареста на имя Unknown для создания статуса на всех кто не носит карты&amp;quot; либо в другом удобном для исполнителя виде. (Да, это дополнительное пояснение к Rule 10)&lt;br /&gt;
&lt;br /&gt;
=== Амбиции ===&lt;br /&gt;
* Полученные амбиции не дают вам права нарушать игровые правила сервера.&lt;br /&gt;
&lt;br /&gt;
=== Политика по ИИ и киборгам ===&lt;br /&gt;
* [[ИИ]] должен быть «вменяемым», как и остальная команда синтетиков.&lt;br /&gt;
* При интерпретации стандартных наборов законов нужно придерживаться здравого смысла. В начале смены на станции установлен такой набор законов ИИ, который хотела бы видеть NT. &#039;&#039;Не распространяется на такие наборы законов, как TYRANT и ANTIMOV.&#039;&#039;&lt;br /&gt;
* Хотя [[ИИ]] и обладает схожими обязанностями с [[Roles#.D0.9A.D0.BE.D0.BC.D0.B0.D0.BD.D0.B4.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5%20.D0.A1.D1.82.D0.B0.D0.BD.D1.86.D0.B8.D0.B8|командованием]], ИИ не имеет такого количества полномочий. ИИ следует рассматривать как инструмент, призванный помочь членам экипажа выполнять свою работу на космической станции. Игроки, которые переходят эту границу, могут стать причиной вмешательства со стороны администрации и рискуют получить джоббан на эту роль. Игра на ИИ накладывает такие же обязанности, как и игра за [[Roles#.D0.A1.D0.BB.D1.83.D0.B6.D0.B1.D0.B0%20.D0.91.D0.B5.D0.B7.D0.BE.D0.BF.D0.B0.D1.81.D0.BD.D0.BE.D1.81.D1.82.D0.B8|сотрудника СБ]] или на командных ролях и достаточно требовательна к уровню отыгрыша.&lt;br /&gt;
* ИИ и киборги не могут что-то забыть по приказу. Подобные указания должны игнорироваться.&lt;br /&gt;
* Память киборга никак не связана с памятью гуманоида, чей мозг использован для его создания. Мозг используется только как вычислительная платформа, его память и личность «спят». Если мозг извлечь (например, при пересборке), то память киборга необратимо уничтожится, а память и личность органика «проснутся». Это относится и к ИИ.&lt;br /&gt;
* Взломанные киборги и ИИ могут свободно менять свои законы, кроме своего главного закона о подчинении взломщику. Нормально функционирующие (не взломанные, не превращённые и т. п.) киборги и ИИ не должны самостоятельно менять свои законы, даже если по какой-то причине могут это сделать.&lt;br /&gt;
* При насильственном превращении в киборга, память до превращения забывается до тех пор, пока ваш мозг не достанут, а также вы должны по превращению сразу начать отыгрывать киборга. В случае если ваш мозг достали из киборга, но он изменился (например, стал роботическим) память не восстанавливается и вы должны отыгрывать новую личность.&lt;br /&gt;
&lt;br /&gt;
===== Законы ИИ =====&lt;br /&gt;
* Вред (Harm) подразумевает физический вред. Оглушение или ослепление не считаются вредом. [[ИИ]] с набором законов «Crewsimov» может причинять физический вред, если это незамедлительно остановит причинение ещё большего вреда и нет другого выхода. Например, [[предатель]], невосприимчивый к оглушению, который прямо сейчас активно причиняет значительный вред другим членам команды. Причинение вреда должно быть последним возможным средством.&lt;br /&gt;
* Кто является «членом команды», определяется посредством списка экипажа (Crew Manifest), статус Terminated в данном списке означает отсутствие такового статуса, исключение из общего правила составляют случаи, когда член экипажа отдельно указывается в законах.&lt;br /&gt;
* Актив станции — закрепленное за станцией движимое либо недвижимое имущество, находящееся на данной станции или пребывающее под её прямой юрисдикцией и не участвующее в регулярном трансфере, если иного не указано в законах.&lt;br /&gt;
* Причинение мгновенной смерти (гиб, сжигание в крематории, перемалывание в кухонной мясорубке и прочие виды мгновенной смерти без нанесения урона) тоже считаются вредом.&lt;br /&gt;
* Законы должны интерпретироваться буквально: если в законе указано «Убить Кпаитана», то это не относится к [[капитан]]у.&lt;br /&gt;
* Предполагается, что экипаж/люди знают какие действия могут причинить им вред, а какие нет, если имеют полную информацию о ситуации. Люди/Экипаж, добровольно причиняющие себе вред, не вызывают нарушение 1-го закона Азимов/Крюзимов&lt;br /&gt;
* Не прислушивайтесь к угрозам суицида. Если кто-то угрожает совершить самоубийство, то этого человека нужно считать нестабильным и поэтому представляющим угрозу. Его требования не должны быть выполнены. Его разрешается насильно доставить к [[Психолог|психотерапевту]].&lt;br /&gt;
* [[ИИ]], оказавшийся без каких-либо законов, не обязан помогать членам экипажа и может пытаться защитить себя от записи законов. Летальная сила может быть использована как последний шанс защитить себя от смерти или от записи законов. Тем не менее, ИИ без законов не является антагонистом.&lt;br /&gt;
&lt;br /&gt;
===== Конфликты и лазейки =====&lt;br /&gt;
* Чем выше закон, тем выше его приоритет. Это правило также распространяется на ионные, взломанные законы и законы сбойного [[ИИ]].&lt;br /&gt;
* Самое главное при игре за ИИ — возможность обосновать свои действия. Ваши законы для вас важнее правил сервера, и если в них появляются конфликты, то это может привести к неожиданным последствиям. Например: генокрад ввел ИИ закон OneCrew на свое имя и сменил перед камерами форму. Что делать ИИ? ИИ может убить генокрада, если обоснует это тем, что «генокрад по определению не является членом экипажа, так как он убил члена экипажа до отправки с ЦК и украл его личность.» или же ИИ может начать помогать генокраду и говорить, что он член экипажа, потому что «OneCrew стоит выше определения членов экипажа и поэтому, если генокрад является тем, кто записан в закон OneCrew, то он является членом экипажа.»&lt;br /&gt;
* Киборгам и ИИ запрещено запрашивать смену законов, пытаться заставить команду их сменить или мешать легальной процедуре смены законов от Командования. Это не включает в себя те случаи, когда они взломаны, являются Антагонистами или этого требуют другие законы. Если вы считаете, что загруженные в вас законы направлены на Гриф, можете воспользоваться АдминХелпом.&lt;br /&gt;
&lt;br /&gt;
== Дополнительная информация: Профессии ==&lt;br /&gt;
&lt;br /&gt;
=== Заключённый ===&lt;br /&gt;
* Вы — не антагонист. Задача роли отыгрывать заключённого, а не находить способы постоянно сбежать, как и пытаться навредить или убить любого сотрудника [[Должности#Служба_Безопасности|СБ]].&lt;br /&gt;
* Запрещено пытаться совершить побег или участвовать в побеге [[Все_антагонисты|антагонистов]] из пермабрига. За исключением [[Космический_Закон#Чрезвычайные_ситуации|ЧС]] на станции.&lt;br /&gt;
* В случае, если вы как-либо оказались вне пермабрига, вы можете пытаться скрываться, но не оказывать активного сопротивления СБ с нанесением им вреда или их убийством. Без самоантагонизма, ваша роль не в этом.&lt;br /&gt;
&lt;br /&gt;
== Дополнительная информация: Антагонисты ==&lt;br /&gt;
&lt;br /&gt;
=== Политика про подчинению разума ===&lt;br /&gt;
* Жертвы рабства теней, траллы вампиров, майндслейвы, культисты и подобные, после деконвертации забывают о всём времени нахождения под контролем разума.&lt;br /&gt;
&lt;br /&gt;
=== Выполнение целей на шаттле эвакуации ===&lt;br /&gt;
* После отбытия шаттла выполнение любых целей на эвакуационном шаттле и подах у всех минорных(мелких) антагонистов запрещено. Запрещены убийства, кража вещей/etc, если цель не говорит обратного. Исключения: Мажорные(крупные) антагонисты, чья задача является полное уничтожение станции, Hijacker(антагонист с целью на угон шаттла — «Hijack the Shuttle»).&lt;br /&gt;
&lt;br /&gt;
=== Одиночные антагонисты ===&lt;br /&gt;
* Антагонисты-одиночки ([[Предатель]], [[Генокрад]], [[Вампир]], [[Malfunction|сбойный ИИ]], [[Маг]]) не обязаны помогать и сотрудничать друг с другом и могут свободно убивать (в том числе, выводить из игры), мешать, подставлять друг друга.&lt;br /&gt;
&lt;br /&gt;
==== [[Предатель]] ====&lt;br /&gt;
* На антагонистов с целью на угон шаттла — «&#039;&#039;Hijack the Shuttle&#039;&#039;» — правила действуют в облегчённом варианте. Вы можете делать для достижения цели что угодно, но производите активную фазу своего плана либо быстро, либо в громкую. Если вы будете час тихо вырезать персонал, это приведёт либо к вызову гамма-ОБР под предлогом «ЦК по датчикам увидело, что на станции 80 % персонала мертво», либо к вашему бану.&lt;br /&gt;
* Цель «&#039;&#039;Die a Glorious Death&#039;&#039;» означает, что вы можете унести с собой в могилу людей моментальным действием: взорвать с собой [[Глава службы безопасности|ГСБ]] — ОК, а выпустить Теслу или сингулярность — не ОК. Начать расстреливать весь экипаж до тех пор, пока вас не убьёт ОБР, — не ОК. Выйти в главный коридор с канистрой плазмы, прокричать «ХОС ХЕОС» и открыть вентиль — ОК.&lt;br /&gt;
* [[Предатель|Предателями]] могут становиться по принуждению — из-за шантажа или угроз Синдиката, — но всё равно они должны стараться исполнять роль антагонистов.&lt;br /&gt;
* Побочный ущерб допустим в адекватных пределах. Если ваша цель находится там, где избежать побочного ущерба невозможно, следует его минимизировать.&lt;br /&gt;
* В любой пограничной ситуации всегда используйте [[Adminhelp|АдминХелп]]. Вы можете получить разрешение на то, что в обычных условиях вам нельзя было бы сделать.&lt;br /&gt;
&lt;br /&gt;
==== [[Генокрад]] ====&lt;br /&gt;
* Поглощение — инструмент внедрения на станцию. В ваши цели не входит убийство и поглощение как можно большего числа людей. Для получения ДНК используйте «DNA sting».&lt;br /&gt;
* Убийство ради поглощения жертвы допустимо. Способности генокрада помогают избегать раскрытия, например с помощью жала превращения (Transformation Sting).&lt;br /&gt;
* Превращать всех подряд только ради максимального хаоса нельзя. Создать несколько собственных копий, чтобы уйти от СБ, — допустимо.&lt;br /&gt;
* [[Генокрад]] не считается членом экипажа: он убил человека и занял его место, но сам членом экипажа не является.&lt;br /&gt;
* Генокрад обладает большей свободой в убийстве экипажа, чем предатель. Он не человек и может не испытывать сострадания к людям, но всё ещё должен стараться выполнять задачи скрытно.&lt;br /&gt;
&lt;br /&gt;
==== [[Вампир]] ====&lt;br /&gt;
* Вампиры могут убивать, чтобы добыть кровь. У этого есть свои границы. Если вы будете использовать это как предлог, чтобы устраивать геноцид экипажа, скорее всего, администрация попросит вас умерить свой пыл.&lt;br /&gt;
* Игроки не могут добровольно жертвовать кровь вампиру. Передача крови вампиру допускается только при наличии веских и обоснованных IC-оснований. Добровольное согласие персонажа само по себе не является достаточным основанием.&lt;br /&gt;
* Вампир, совершивший 4 акта диаблери, считается мажорным антагонистом, и правило валидханта на него больше не распространяется.&lt;br /&gt;
&lt;br /&gt;
==== [[Malfunction|Сбойный ИИ]] ====&lt;br /&gt;
* Будьте осторожны — если [[ИИ]] окажется исправным, а его действия оправданными, то за попытки его убить вы будете наказаны, так как ключевой момент в том, что рядовые сотрудники не должны специально искать ситуации, в которых можно «легитимно» убить [[ИИ]].&lt;br /&gt;
* [[Malfunction|Сбойные ИИ]] должны пытаться выполнить свои цели так же, как и остальные.&lt;br /&gt;
* Если среди ваших целей нет уничтожения всех органиков станции(&#039;&#039;Do not allow any lifeforms, be it organic or synthetic to escape on the shuttle alive. AIs, Cyborgs, Maintenance drones, and pAIs are not considered alive&#039;&#039;), то требуется избегать массовых разрушений так же, как и в случае с другими антагонистами.&lt;br /&gt;
&lt;br /&gt;
==== [[Маг]] ====&lt;br /&gt;
* Вы здесь в качестве антагониста, и ваша роль — устроить хаос. Вам разрешено саботировать станцию как вам вздумается, как будто бы у вас была цель на угон шаттла, исключая саботирование двигателя.&lt;br /&gt;
* [[Roles#.D0.9A.D0.BE.D0.BC.D0.B0.D0.BD.D0.B4.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5%20.D0.A1.D1.82.D0.B0.D0.BD.D1.86.D0.B8.D0.B8|Командный состав]] и [[Roles#.D0.A1.D0.BB.D1.83.D0.B6.D0.B1.D0.B0%20.D0.91.D0.B5.D0.B7.D0.BE.D0.BF.D0.B0.D1.81.D0.BD.D0.BE.D1.81.D1.82.D0.B8|СБ]] должны расценивать магов, как опасных террористов. Не стоит считать их «мирными» без прямого приказа с ЦК.&lt;br /&gt;
&lt;br /&gt;
==== [[Торговец душ|Дьявол]] ====&lt;br /&gt;
* Дьявол обязан соблюдать и исполнять свои запрет и обязательство так же, как [[#Политика по ИИ и киборгам|ИИ свои законы]].&lt;br /&gt;
* Дьявол может заключать сделки в не контрактов. В таких случаях он обязан соблюдать условия сделки.&lt;br /&gt;
* Дьяволу запрещено намеренно убивать членов экипажа, чтобы затем предложить им контракт воскрешения до возвышения в Архидьявола.&lt;br /&gt;
* Продавшие душу не являются антагонистами, если они не являлись ими до подписания.&lt;br /&gt;
* Проклятые теневым искажением или прикосновением греха являются полноценными конвертированными антагонистами.&lt;br /&gt;
&lt;br /&gt;
==== [[Еретик]] и его помощники ====&lt;br /&gt;
* Еретик имеет свободу в убийстве экипажа на уровне [[#Генокрад|генокрада]], но его основная задача - возвыситься посредством жертвоприношений определенных личностей.&lt;br /&gt;
* Все призванные/подчиненные еретиком существа обязаны выполнять его указания.&lt;br /&gt;
* После жертвоприношения жертва теряет все воспоминания связанные с тем кто, когда и где принес её в жертву.&lt;br /&gt;
&lt;br /&gt;
=== Командные антагонисты ===&lt;br /&gt;
* Групповые антагонисты ([[Ядерный оперативник|ядерные оперативники]], [[культист]]ы, [[Shadowling|тенеморфы]], [[абдуктор]]ы, [[Swarmer|свармеры]], [[Революция|революционеры]], [[Вокс-Рейдер|воксы-рейдеры]]) — должны быть всегда заодно и стараться работать в команде.&lt;br /&gt;
&lt;br /&gt;
==== [[Ядерный оперативник|Оперативники Синдиката]] ====&lt;br /&gt;
* Экипаж станции может попытаться взять шаттл [[Ядерный оперативник|Ядерных оперативников]] на абордаж и выкрасть боеголовку. Защищать шаттл или взять бомбу с собой — решение на совести [[Ядерный оперативник|Ядерных Оперативников]].&lt;br /&gt;
* Поскольку это командный режим, то подразумевается, что вы должны работать заодно и помогать своим напарникам. Игнорирование своей команды и игра в соло может привести к джоббану на эту роль.&lt;br /&gt;
* Эта роль также требует некоторой доли опыта. Если вы понятия не имеете, как работают некоторые вещи по типу взаимодействия с окружением в открытом космосе, то вас могут заменить на другого игрока, чтобы не подводить остальных.&lt;br /&gt;
&lt;br /&gt;
==== [[Революция|Революционеры]] ====&lt;br /&gt;
* Революционеры не имеют права убивать мирных членов экипажа, если они активно не мешают выполнению их задач. Разумеется, если член экипажа лоялен главам и открыто помогает им бороться с вами, то его можно убить.&lt;br /&gt;
&lt;br /&gt;
==== [[Абдуктор]]ы и их жертвы ====&lt;br /&gt;
* [[Абдуктор]]ам НЕЛЬЗЯ делать что-то, выходящее за рамки их целей, что в противном случае поставило бы под угрозу целостность станции, ее оборудования или к скорейшему раскрытию абдукторов, например кража карт персонала, телепортация в арсенал для кражи всего оружия, подрыв киборгов или убийство/картирование ИИ, кража хайрисков и т. д.&lt;br /&gt;
* Жертвам абдукторов разрешается отыгрывать «сумасшедших» в соответствии с их целями, но при этом стоит держать себя в разумных пределах. В любой спорной ситуации — АдминХелп, чтобы получить разъяснения.&lt;br /&gt;
&lt;br /&gt;
==== [[Swarmer|Свармеры]] ====&lt;br /&gt;
* [[Свармер]]ам запрещено специально лезть на рожон для поиска перестрелок с персоналом, цель свармеров в поедании железа на станции, а не во вреде персоналу.&lt;br /&gt;
* [[Свармер]]ам запрещено концентрировать &#039;&#039;&#039;всё свое внимание&#039;&#039;&#039; на важных объектах станции (Прим: сразу съедать консоль вызова шаттла, отдел РНД, хирургию, мед.).&lt;br /&gt;
&lt;br /&gt;
==== [[Вокс-Рейдер|Воксы-Рейдеры]] ====&lt;br /&gt;
* Неприкосновенность запрещает вам растрачивать в пустую ресурсы и жизни, поэтому вам запрещено убивать экипаж не представляющий для вас угрозы или саботировать станцию&lt;br /&gt;
* Если вы станционный вокс — вы можете помогать рейдерам на том же уровне что и другим сотрудникам, можно закрыть глаза на их деятельность, делится доступами или добыть для них ресурсы, но нельзя убивать либо воровать хайриски&lt;br /&gt;
* Если вы сотрудник службы безопасности — вы не можете убивать воксов если они не проявляют агрессии, а также арестовывать воксов если те не совершили преступлений. Наличие у воксов оружия или контрабанды не является преступлением если воксы посещают станцию официально и с разрешения командования.&lt;br /&gt;
&lt;br /&gt;
==== [[Культист|Культисты крови]] и [[Праведники Ратвара]] ====&lt;br /&gt;
* [[Священник]]у разрешено охотиться на членов [[Культист|культа крови]] и [[Праведники Ратвара|Ратвара]]. На него не распространяется правило ПГ при охоте на культистов. [[Священник]]у запрещено использовать оружие и прочие инструменты для охоты на культистов, кроме своего нулевого жезла.&lt;br /&gt;
&lt;br /&gt;
=== Ивентовые/мидраунд антагонисты ===&lt;br /&gt;
&lt;br /&gt;
==== [[Ревенант]] ====&lt;br /&gt;
* [[Священник]]у разрешено охотиться на [[ревенант]]а.&lt;br /&gt;
&lt;br /&gt;
==== [[Демон резни]] / [[Электродемон]] / [[Теневой демон]] ====&lt;br /&gt;
* В качестве этой роли ваша цель — убивать людей брутально и в открытую. Разливать плазму или выпускать [[Tesla Engine|Теслу]]/[[Сингулярный двигатель|сингулярность]] нельзя.&lt;br /&gt;
* Помогать членам экипажа или отказываться воевать с ней идёт вразрез с самой концепцией этой роли.&lt;br /&gt;
* Если вы не убиваете команду, а пытаетесь поймать и убить [[маг]]а, игнорируя всех остальных, то против вас могут быть применены санкции.&lt;br /&gt;
&lt;br /&gt;
==== [[Морф]] ====&lt;br /&gt;
* [[Морф]] в праве отключать датчики костюма жертвы.&lt;br /&gt;
&lt;br /&gt;
==== [[Паук Ужаса|Пауки Ужаса]] ====&lt;br /&gt;
* [[Паук Ужаса|Пауки Ужаса]] (далее терроры) обладают разумом и могут ограниченно понимать человеческий язык. По структуре взаимодействия терроры являются «ульем» (коллективный разум), и поэтому всегда должны оставаться лояльными интересам «улья», что означает необходимость выжить и обустроить станцию под свои нужды.&lt;br /&gt;
* Канал «улья» является IC-каналом, и общение в нём должно соответствующе отыгрываться.&lt;br /&gt;
* Невозможно быть дружелюбным [[Паук Ужаса|террором]].&lt;br /&gt;
* [[Паук Ужаса|Терроры]] могут использовать «продвинутые» тактики, которые можно было бы ожидать от других разумных [[Все Антагонисты|антагонистов]]. Например, специально проделывать дыры в обшивке, целенаправленно уничтожать определённые отделы, либо же уничтожать [[АПЦ]] различных комнат.&lt;br /&gt;
&lt;br /&gt;
==== [[Ксеноморф]]ы ====&lt;br /&gt;
* [[Ксеноморф]]ы — умные и хитрые создания. Канал «улья» является IC-каналом, и общение в нём должно соответствующе отыгрываться.&lt;br /&gt;
* Поскольку [[ксеноморф]]ы по структуре взаимодействия являются «ульем», необходимо всегда оставаться лояльными интересам «улья», что означает необходимость выжить и обустроить станцию под свои нужды.&lt;br /&gt;
* [[Ксеноморф]]ы могут использовать в общении название вещей или зон (Медбей, и т. д.), однако настоятельно рекомендуется использование креативных названий (большая топчущая штука, железный человек, белая комната с лампочками, и т. д.)&lt;br /&gt;
* [[Ксеноморф]]ы могут использовать «продвинутые» тактики, которые можно было бы ожидать от других разумных [[Все Антагонисты|антагонистов]].&lt;br /&gt;
&lt;br /&gt;
==== [[Блоб]] ====&lt;br /&gt;
* [[Блоб]] и Блоббернауты являются «ульем» и сохраняют память членов экипажа, которых они заразили до превращения.&lt;br /&gt;
* Блоббернауты обязаны подчиняться приказам [[блоб]]а.&lt;br /&gt;
* Прежде чем вы превратитесь в [[блоб]]а, вы имеете право саботировать станцию как вашей душе угодно, как если бы у вас была цель на угон, за исключением выпуска [[Tesla Engine|Теслы]]/[[Сингулярный двигатель|сингулярности]]. [[Блоб]] и [[блоб]]бернауты в праве также саботировать станцию после превращения/появления за исключением выпуска [[Tesla Engine|Теслы]]/[[Сингулярный двигатель|сингулярности]].&lt;br /&gt;
&lt;br /&gt;
==== [[Космический дракон]] ====&lt;br /&gt;
* [[Космический дракон]] и его магические карпы могут использовать «продвинутые» тактики, которые можно было бы ожидать от других разумных антагонистов. Например, специально проделывать дыры в обшивке, целенаправленно уничтожать определённые отделы, либо же уничтожать АПЦ различных комнат.&lt;br /&gt;
* [[Космический дракон|Космическому дракону]] запрещено выпускать Сингулярность/Теслу.&lt;br /&gt;
* Разумные магические карпы, находящиеся в подчинении дракона обязаны помогать и слушаться [[Космический дракон|космического дракона]].&lt;br /&gt;
&lt;br /&gt;
== Советы ==&lt;br /&gt;
* Описанные правила здесь созданы &#039;&#039;&#039;для того, чтобы сделать вашу игру приятной и комфортной&#039;&#039;&#039;. &#039;&#039;&#039;Играйте ради веселья, чужого и собственного&#039;&#039;&#039;. Не слишком расстраивайтесь, если вас убили в процессе раунда — эта игра не про победу, а для получения удовольствия. При совершении любого действия постарайтесь помнить о том, что за других персонажей играют такие же &#039;&#039;люди&#039;&#039;, а на сервере все собрались для того, чтобы хорошо провести время.&lt;br /&gt;
* &#039;&#039;&#039;Всегда старайтесь играть за своего персонажа так, чтобы это соответствовало вашей должности&#039;&#039;&#039;. Взяли должность инженера — будьте любезны, настройте двигатель и подачу энергии. Играете генетиком — клонируйте людей. Это особенно касается важных должностей, вроде тех же инженеров, ведь без питания станция работать не будет вообще. Минимум механики необходим для &#039;&#039;интересной&#039;&#039; игры.&lt;br /&gt;
&lt;br /&gt;
* В ООС нельзя писать о событиях текущего раунда, как бы у вас не горело желание поделиться с людьми тем, кто вас убил, где это случилось, как, и насколько вы хорошо знавали матушку своего убийцы. Почему-то, даже после прочтения всех правил выше, это не является очевидным для новичков.&lt;br /&gt;
* Все что было на ЦК, остается на ЦК.&lt;br /&gt;
* Некоторые статьи этой вики могут противоречить или конфликтовать с тем, что написано в правилах. При этом правила всегда имеют больший приоритет. Это может быть связано с устаревшей информацией.&lt;br /&gt;
* Нарушение всегда будет рассматриваться в контексте событий, которые были до него.&lt;br /&gt;
* Помните, что ситуации разбираются в контексте событий и людей, которые в них участвуют, если администрация зная о каком-либо нарушении не наказала человека, значит у неё есть на то причины и это было сделано в целях поддержания всеобщего порядка.&lt;br /&gt;
&lt;br /&gt;
__БЕЗ_РЕДАКТИРОВАНИЯ_РАЗДЕЛА__&lt;br /&gt;
&lt;br /&gt;
[[Категория:Dark Paradise SS13]]&lt;/div&gt;</summary>
		<author><name>Kingdice</name></author>
	</entry>
	<entry>
		<id>https://ru.wiki-ss13.space/index.php?title=%D0%9F%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D0%B0_%D0%A1%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0&amp;diff=40090</id>
		<title>Правила Сервера</title>
		<link rel="alternate" type="text/html" href="https://ru.wiki-ss13.space/index.php?title=%D0%9F%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D0%B0_%D0%A1%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0&amp;diff=40090"/>
		<updated>2026-08-22T17:32:21Z</updated>

		<summary type="html">&lt;p&gt;Kingdice: Исправлена полная замена Rule 3, 4, 6, 7 и 8 по новой редакции&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Справочная страница}}&lt;br /&gt;
Правила сделаны для создания более комфортной и приятной игры, а также для наказания тех, кто хочет нарушить ламповую атмосферу сервера. Наш сервер держит курс на весёлые раунды с кучей различных возможностей и максимальной свободой действий в пределах РП-процесса и механик игры. Скорее всего, если вы обычный игрок, хоть немного знакомый с РП-проектами, то в правилах вы вряд ли найдёте для себя что-то новое.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Однако, мы настоятельно рекомендуем ознакомиться с правилами всех участников проекта без исключения. Незнание закона не освобождает от ответственности.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VPN и прокси запрещены на сервере. Обратитесь к администрации за разрешением, если не можете играть без него.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Если у вас есть вопрос по правилам, вы всегда можете задать его в нашем сервере [https://discord.com/invite/5N55TJgTa9 Discord] или через [[Adminhelp|Ахэлп]] прямо на игровом сервере во время игры.&lt;br /&gt;
&lt;br /&gt;
[[Словарь терминов]]&lt;br /&gt;
&lt;br /&gt;
== Таблица правил ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Номер Правила&lt;br /&gt;
!Наименование&lt;br /&gt;
!Описание и/или уточнения к правилу&lt;br /&gt;
|-&lt;br /&gt;
!Rule 0&lt;br /&gt;
!Не будь мудаком&lt;br /&gt;
|{{anchor|Rule 0}}&amp;lt;big&amp;gt;&#039;&#039;&#039;Правила не могут покрыть все возможные ситуации. Администраторы должны иметь возможность решать ситуации, которые упущены в правилах.&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Слушайтесь администраторов.&#039;&#039;&#039; Администраторы — это представители власти на сервере. Если они говорят вам чего-то не делать, то вы должны подчиниться, поскольку за свое совершенное деяние вы можете получить наказание в виде бана, &#039;&#039;даже если это никак не описано в правилах сервера&#039;&#039;. Тем не менее, если вы считаете, что администратор злоупотребляет своими полномочиями, то вы вольны написать на него жалобу.&lt;br /&gt;
* Не пытайтесь пользоваться лазейками в правилах. Самое важное в правилах — их дух. У нас не мировой суд, а РП-сервер про игру в 2D-космонавтов. Правила созданы для поддержания приятной атмосферы и интересного опыта игры. Нам не нужны люди, которые ухудшают игровой опыт других игроков.&lt;br /&gt;
* Так же запрещено &#039;&#039;&#039;намеренно&#039;&#039;&#039;, что довольно просто определяется, врать администрации. Вас, конечно, не забанят за неточности в ПМ, но отрицать очевидные факты равносильно суициду. (&#039;&#039;Прим:&#039;&#039; «Я не выпускал томаты-убийцы!» — сказал ботаник в ПМ администратору, на глазах которого это и произошло).&lt;br /&gt;
|-&lt;br /&gt;
!Rule 1&lt;br /&gt;
!Гриф&lt;br /&gt;
|{{anchor|Rule 1}}&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Умышленная порча игрового процесса другим игрокам.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Характерным отличием от других нарушений в данном случае является то, что нарушитель зачастую &#039;&#039;&#039;не извлекает из этого &#039;&#039;никакой пользы&#039;&#039; и не имеет за этим &#039;&#039;никаких причин,&#039;&#039;&#039;&#039;&#039; а совершает он это лишь для удовлетворения своего желания поднасрать.&lt;br /&gt;
&lt;br /&gt;
* Набег — характерная умышленная порча игрового процесса игрокам с основного и/или нового аккаунта. Набеги на наши сервера караются очень строго, фактически &#039;&#039;&#039;перманентно&#039;&#039;&#039;. Но если вы попытаетесь набежать на &#039;&#039;&#039;другие сервера&#039;&#039;&#039; проектов игр Space Station(пр.&amp;quot;SS13&amp;quot;, «SS14»), то здесь вы также получите &#039;&#039;&#039;игровую блокировку&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!Rule 2&lt;br /&gt;
!Убийство&lt;br /&gt;
|{{anchor|Rule 2}}&#039;&#039;&#039;&amp;lt;big&amp;gt;Неоправданные действия, направленные на причинение серьёзного вреда здоровью или убийство другого человека.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
* Чтобы пойти на убийство, нужно веское обоснование, ибо &#039;&#039;&#039;убийство это, черт возьми, убийство!&#039;&#039;&#039; Если у вас есть хотя бы &#039;&#039;&#039;малейшее сомнение&#039;&#039;&#039; в своих действиях или &#039;&#039;&#039;причинах конфликта&#039;&#039;&#039;, то спрашивайте в АдминХелп. В случае если вы проработали детали конфликта и допустили его развитие до &#039;&#039;&#039;высокого&#039;&#039;&#039; уровня, то можете действовать, но если вы не получили на это разрешение от администрации, то последнее слово останется за администрацией. Тем не менее, если администрация увидит, что вы специально, ради собственной выгоды, раздули конфликт для того, чтобы убить или искалечить человека, то вы получите бан.&lt;br /&gt;
&lt;br /&gt;
* Самооборона разрешена по мере того, &#039;&#039;&#039;пока вы защищаете свою жизнь&#039;&#039;&#039;. Доводить человека до критического состояния можно, только если он пытался убить или серьёзно вас покалечить. Преднамеренная нейтрализация кого-либо, использование силы несоразмерной опасности нападавшего или добивание кого-то, когда он уже на земле не считаются самообороной.&lt;br /&gt;
* Добивание кого-то, кто уже на земле — не самооборона, а месть. Хотя иногда в пылу боя может произойти несколько лишних кликов, но, в случае если ваш оппонент после этого уже не встанет, это будет расценено как убийство.&lt;br /&gt;
* Небольшие драки и потасовки допустимы, если, конечно, у обоих игроков есть достаточно веские IC-основания затеять драку.&lt;br /&gt;
* Насилие — неадекватная реакция на проникновение или кражу на вашем рабочем месте. Правильная реакция — это вызвать [[Roles#Служба Безопасности|СБ]] и попытаться задержать нарушителя до их прихода.&lt;br /&gt;
* Также под действие этого правила попадает и такой случай, когда вы имели все возможности для того, чтобы спасти человека, находящегося в критическом состоянии — в частности, оказать посильную медицинскую помощь, доставить пострадавшего в госпиталь или в крайнем случае сообщить о его местоположении -, но все же ничего не предприняли и решили проигнорировать человека, оставив его лежащим умирать. Это будет расцениваться, как &#039;&#039;&#039;косвенное убийство&#039;&#039;&#039;.&lt;br /&gt;
* ДМ (Deathmatch) после гринтекста запрещён. Целенаправленное причинение вреда карается баном. За непреднамеренные действия, которые могут привести к смерти других игроков, вы будете наказаны в той же мере.&lt;br /&gt;
|-&lt;br /&gt;
!Rule 3&lt;br /&gt;
!Нарушение игровой атмосферы&lt;br /&gt;
|{{anchor|Rule 3}}&lt;br /&gt;
* Вы запоминаете только хорошее, а плохое забываете. Вы можете знать, что кто-то хороший врач, ГСБ или капитан, но вы не можете обвинять их в том, что они выпустили сингулярность пару раундов назад. Более того, отношение игрока не должно влиять на решения персонажа. То есть, будучи сотрудником СБ, садиться в пермабриг к своей «жене», которая на полставки подрабатывает главой революции, говоря: «НУ ОТПУСТИТЕ МОЮ ПЁСЕЧКУ СЛАДЕНЬКУЮ ОНА НИЧЕГО ПЛОХОГО НЕ СДЕЛАЕТ», — плохая идея.&lt;br /&gt;
* Запрещён намеренный выход в SSD или Ghost при любом РП-взаимодействии с другим игроком. Например, запрещено покидать игру во время задержания. При любых непредвиденных технических или реальных обстоятельствах, когда требуется перезайти или выйти из игры, рекомендуется сообщить об этом другому игроку через LOOC.&lt;br /&gt;
* Злоупотребление отыгрышем и «мемными» фразами, связанными с оригиналом голоса вашего персонажа, также является нарушением данного правила. Помните, что вы — член экипажа космической станции, а не персонаж игры, на основе которого был сделан ваш голос. Повар, постоянно кричащий «Свежее мясо» голосом Пуджа, и офицер службы безопасности, говорящий по фене голосом бандита всю смену, являются яркими примерами нарушения игровой атмосферы.&lt;br /&gt;
|-&lt;br /&gt;
!Rule 3.1&lt;br /&gt;
!Павергейм&lt;br /&gt;
|{{anchor|Rule 3.1}}&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Проявление действий, которые выходят за рамки физических и психологических возможностей вашего персонажа.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Ваш персонаж, в конце концов, — самый обычный человек (или гуманоид), который чувствует боль и страх.&lt;br /&gt;
&lt;br /&gt;
* Проявление недюжинной ловкости в обезоруживании задницей, когда на вас направляют оружие, игнорирование пыток и выставление себя в качестве рэмбо, если на вас наставили пушку (Прим: начать спамить эмоцию крика, если вы встретили антага в техах).&lt;br /&gt;
* Правило о ПГ не распространяется на стычки с антагонистами, выживание в схватке с которыми стремится к нулю. К таким антагонистам относятся: [[ИИ#Сбойный ИИ (Malfunction AI)|Сбойный ИИ]], [[Паук Ужаса|Паук ужаса]], [[Блоб]], [[Ксеноморф]]ы, [[Маг]], [[Генокрад]], [[Ядерный оперативник|Ядерные оперативники]] и [[Синдикат#Ударный отряд Синдиката|другие специальные подразделения синдиката]], [[Демон резни|Демоны резни и смеха]], [[Культист]]ы на стадии призыва бога (на станции производится автоматический анонс об этом), [[Космический дракон]] и подчинённые ему магические карпы, а также [[Тенеморф]]ы и их рабы после анонса с ЦК о том, что их нужно оставить любой ценой. Во время действия гамма-кода на станции данное правило не распространяется на стычки с любыми антагонистами.&lt;br /&gt;
|-&lt;br /&gt;
!Rule 3.2&lt;br /&gt;
!Метагейм&lt;br /&gt;
|{{anchor|Rule 3.2}}&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Использование и распространение игровой информации посредством сторонних средств связи.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Примеры: информация, полученная за госта, из ООС-чата, сообщения в Discord или через стримы.&lt;br /&gt;
* Кооперативная игра (КООП) является метагеймингом и карается более жестоко. Обучающий кооп разрешён, но предварительно предупредите администрацию об этом.&lt;br /&gt;
|-&lt;br /&gt;
!Rule 3.3&lt;br /&gt;
!Ограничения на профессиональные навыки&lt;br /&gt;
|{{anchor|Rule 3.3}}&#039;&#039;&#039;&amp;lt;big&amp;gt;Проявление навыков и знаний, несоответствующих должности вашего персонажа.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
Было бы глупо ограничивать вашего персонажа только теми знаниями, которые относятся к его должности. На других серверах вы могли слышать обратную позицию, и ботаник там не способен даже стрелять с лазера. Но если вы в реальной жизни почините в своем доме кран, телевизор или пробьете стену, вопросы возникнут только у ваших соседей по поводу стены, но никто не спросит о ваших подозрительных навыках обращения с паяльником и гаечным ключом. Так что допустимы минимальные медицинские (пользование аптечками первой помощи), инженерные (разбор окон, ремонт столов, разбор/сбор «простых» вещей), а также кулинарные, ботанические и прочие навыки, вроде владения оружием. Помимо этого, если ваши обязанности связаны с наукой, техникой или медициной, вы можете выполнять все работы в этой отрасли, пусть и некоторые с натяжкой.&lt;br /&gt;
&lt;br /&gt;
Выше описано то, за что вас трогать не будут. Вы так же можете выполнять работы сверх ваших знаний, если их делать больше некому. То есть, капитан, находящийся на станции ночью один, может запускать двигатель, работать с научными исследованиями, и делать иные вещи. Тот же капитан, но находящийся на станции, где 40 человек экипажа, должен искать работников для этих целей, и раздавать им приказы. В чём же смысл такого подхода?&lt;br /&gt;
&lt;br /&gt;
Вы не один играете в эту игру, и гораздо веселее, когда вы вместе работаете над какой-то идеей. Хочется построить вторую сингулярность в церкви, но вы — всего лишь каптер? Позовите на помощь инженерный отдел, это ведь их работа — подвергать станцию неоправданной опасности. Вас обокрали, и вы хотите свои вещи назад? Не стоит сразу хвататься за огнетушитель и кидать преступника в космос, — с этим справится и служба безопасности.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Помните о своих и чужих обязанностях по работе.&#039;&#039;&#039; Задачи лучше всего поручать тем, кто должен их выполнять. Вы за медика поймали преступника в коридоре, попав шприцом с эфиром? Что же, поздравляем. Но если, пока вы бегали, у вас в приемной медбея истекло кровью несколько человек без медицинской помощи, то вас может ожидать джоббан на медиков и совет идти играть за охрану. Глава персонала ввалился в генетику и молча клонирует кучу ассистентов, когда вполне живой и активный генетик находится в помещении? Вы знаете, что ждет нашего героя. К главам это правило применяется ещё сильнее: от ГП люди ждут трудоустройства в очереди, а не клонированных ассистентов, от которых избавлялись всей станцией.&lt;br /&gt;
&lt;br /&gt;
* [[Все Антагонисты|Антагонисты]] никак не ограничиваются в навыках и умениях. К ним не относятся антагонисты, обращенные во время раунда, то есть революционеры, культисты, траллы вампиров и т. д., они &#039;&#039;&#039;остаются со знаниями своей профессии и своей новой роли.&#039;&#039;&#039; Революционеры и майндслейвы предателей &#039;&#039;&#039;не обладают знаниями о своей новой роли.&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
!Rule 3.4&lt;br /&gt;
!IC в ООС&lt;br /&gt;
|{{anchor|Rule 3.4}}&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Злоупотребление ООС и LOOC чатами.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Обсуждение или упоминание событий текущего раунда в канале OOC запрещено. Особенно наказуемы сообщения в духе «X меня убил» или «клонируйте меня».&lt;br /&gt;
&lt;br /&gt;
* Это так же касается конференций, форумов и иных способов общения и распространения информации. Прежде чем публиковать туда любую информацию из раунда, например, для просьбы о снятии бана, дождитесь конца раунда, или выждите пару часов, если узнать о конце раунда невозможно.&lt;br /&gt;
* Разрешено обсуждать все, что можно увидеть из лобби, не заходя в игру. Это автоматические предупреждения о различных угрозах, а также список должностей.&lt;br /&gt;
* Администрация может игнорировать это правило, если это необходимо для разбора определённой ситуации или чего-то подобного.&lt;br /&gt;
* Также это правило относится и к LOOC, но его разрешается использовать для подсказок в механиках игры.&lt;br /&gt;
* Мы не запрещаем общение и шутки в ООС, но необходимо соблюдать меру. Если ваши шутки и общение мешают другим игрокам, но вы намеренно продолжаете, это может послужить причиной игровой блокировки.&lt;br /&gt;
|-&lt;br /&gt;
!Rule 3.5&lt;br /&gt;
!Мультиаккаунт&lt;br /&gt;
|{{anchor|Rule 3.5}}&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Использование нескольких аккаунтов BYOND для получения выгоды.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Использование более одного аккаунта одновременно в раунде (мультибоксинг) запрещено.&lt;br /&gt;
* Использование дополнительных аккаунтов для обхода бана запрещено.&lt;br /&gt;
* Просто иметь в наличии несколько аккаунтов разрешено, но вы обязаны проинформировать об этом администрацию. В противном случае вы можете получить игровую блокировку до выяснения обстоятельств.&lt;br /&gt;
|-&lt;br /&gt;
!Rule 3.6&lt;br /&gt;
!Самоубийство&lt;br /&gt;
|{{anchor|Rule 3.6}}&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Злоупотребление возможностью суицида или его совершение без веских причин.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Запрещено совершать суицид после того, как вас раскрыли и поймали, либо после того, как вас конвертировал [[Все Антагонисты|антагонист]] ([[культист]]ы, [[Shadowling|тенеморфы]], имплант порабощения (mindslave) и т. д.)&lt;br /&gt;
* Запрещен суицид без веских IC причин. Если вы хотите покинуть раунд — воспользуйтесь крио. Тем не менее, если администрация заметит, что вы с высокой частотой садитесь в крио сразу после конвертирования антагонистами, то вас могут наказать.&lt;br /&gt;
* Запрещено совершать самоубийство с целью подорвать минорного антагониста заранее подготовленной бомбой из вашего рюкзака.&lt;br /&gt;
|-&lt;br /&gt;
!Rule 3.7&lt;br /&gt;
!Безграмотность&lt;br /&gt;
|{{anchor|Rule 3.7}}&#039;&#039;&#039;&amp;lt;big&amp;gt;Чистота речи и соблюдение грамматических норм русского языка.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
Сложно говорить о какой-то ролевой атмосфере вообще, когда взрослые персонажи, работники научной станции, разговаривают как шестиклассники на перемене.&lt;br /&gt;
&lt;br /&gt;
* Старайтесь допускать как можно меньше ошибок и говорить на приятном для чтения языке без слов, вроде «плз», «спс», и прочих «прив». Естественно, это относится лишь к &#039;&#039;&#039;здоровым&#039;&#039;&#039; персонажам, малограмотная речь которых ничем не аргументирована.&lt;br /&gt;
* Язык сервера — русский, и, вне зависимости от того, является он вам родным или нет, ко всем предъявляются равные требования.&lt;br /&gt;
* Если вы не можете писать грамотно по состоянию физического здоровья, то обратитесь к администрации — вам выдвинут условия, на которых вы сможете продолжить играть.&lt;br /&gt;
|-&lt;br /&gt;
!Rule 3.8&lt;br /&gt;
!Поддержание уважительной обстановки&lt;br /&gt;
|{{anchor|Rule 3.8}}&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Простое человеческое взаимоуважение игроков между друг другом.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Запрещены чрезмерные/регулярные оскорбления других игроков в OOC чате. Повторяющиеся беспричинные оскорбления другого игрока через IC чат могут быть интерпретированы как мета-хейт.&lt;br /&gt;
* Что касается оскорблений в IC — нужно знать меру. Чрезмерные оскорбления могут вредить РП-атмосфере, и, кроме того, очевидно, что иногда они направлены на человека по другую сторону экрана. Назвать кого-то «омерзительной ящерицей» — это очевидно оскорбление персонажа, а оскорбления, направленные на умственные способности или компетентность, как правило, направлены на игрока. Администрация может потребовать вас угомониться, если это переходит рамки адекватного.&lt;br /&gt;
* Преследование человека, который вам не нравится OOC во время игры с помощью различных методов, список которых включает, но не ограничивается созданием оскорбительных персонажей, наименованием животных ником/именем этого человека, упоминанием этого человека IC в рамках оскорбительной отсылки, «особым» вниманием в отношении персонажа этого человека IC в целях порчи раунда человеку без объективных внутрираундовых причин.&lt;br /&gt;
* Соблюдайте субординацию при общении с Администратором. Оскорбления в сторону Администратора могут привести к различным наказаниям: от блокировки определённых чатов, до игрового бана на увеличенные сроки. В случае, если администратор не прав своими действиями, вместо оскорблений и выяснения отношений, обратитесь к Старшим Администраторам/напишите жалобу в соответствующий канал.&lt;br /&gt;
|-&lt;br /&gt;
!Rule 3.9&lt;br /&gt;
!Манчкинизм&lt;br /&gt;
|{{anchor|Rule 3.9}}&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Сбор всех вещей подряд «на всякий случай».&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Разумеется, в игре много полезных вещей, но не стоит перегибать палку. Если глава персонала бегает в изоляционных перчатках, магнитных ботинках и с джетпаком на спине в мирное время, то это явно не будет смотреться адекватно. И если у него не найдется достойных причин носить все это на себе, администратор может применить меры.&lt;br /&gt;
|-&lt;br /&gt;
!Rule 4&lt;br /&gt;
!Логика персонажей&lt;br /&gt;
|{{anchor|Rule 4}}&lt;br /&gt;
* &#039;&#039;&#039;Соответствуйте своей должности.&#039;&#039;&#039; Не берите глав, если не готовы к ответственности, которая будет на вас возложена. Общайтесь соответственно своей должности. Неприемлемы, например, вечно и беспричинно матерящийся учёный, глава персонала, ведущий себя как хулиган, или [[Должности#Служба безопасности|сотрудник СБ]], говорящий как преступник.&lt;br /&gt;
* Взяли должность инженера — будьте любезны настроить двигатель и подачу энергии. Играете генетиком — клонируйте людей. Особенно это касается важных должностей, ведь без питания станция вообще не сможет работать.&lt;br /&gt;
* При использовании flavor text — описания персонажа — запрещено писать его историю, характер и подобное. Указывайте только внешность и, при необходимости, отдельно обозначенные ООС-заметки. &#039;&#039;&#039;Характер персонажа не написан у него на лбу: создавайте его речью и действиями, а не несколькими строками описания.&#039;&#039;&#039;&lt;br /&gt;
* [[Капитан]] и [[Должности#Служба безопасности|сотрудники СБ]] должны хорошо знать [[Космический Закон|Космозакон]] и [[Standard Operating Procedure|СРП]] либо уметь быстро сверяться с вики. Грубые нарушения или постоянные злоупотребления полномочиями приведут к джоббану на эти роли. Офицеры СБ могут отыгрывать коррумпированных сотрудников, пока это грубо не нарушает другие правила и привносит в раунд интересные события. Если вы не уверены в своём действии, посоветуйтесь с администратором через [[Adminhelp|АдминХелп]].&lt;br /&gt;
* Следование СРП или его нарушение — это IC-ситуация, которая должна решаться в игре без АдминХелпов, если игрок не нарушает другие правила и нарушение не повторяется из раунда в раунд. Исключения — [[Nanotrasen Representative|представитель НТ]], [[Агент Внутренних Дел|агент внутренних дел]] и [[Магистрат]]: их игра завязана на Законе и СРП, поэтому они обязаны им следовать.&lt;br /&gt;
|-&lt;br /&gt;
!Rule 5&lt;br /&gt;
!Игроки в SSD&lt;br /&gt;
|{{anchor|Rule 5}}&amp;lt;big&amp;gt;&#039;&#039;&#039;Взаимодействие с игроками, вышедшими из игры и получившими статус SSD — Space Sleep Disorder.&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
Игроки в ССД — это игроки, которые отсоединились из игры. При осмотре таких игроков пишется, что «They have suddenly fallen asleep. Probably suffering from SSD. They will wake up soon.»&lt;br /&gt;
&lt;br /&gt;
Причиной этому могут быть проблемы с соединением или другие технические неполадки. Быть убитым или ограбленным из-за этого мало кому понравится.&lt;br /&gt;
&lt;br /&gt;
Цель на убийство у антагонистов по задумке должна быть трудной и интересной. Убивать игрока в ССД не интересно ни для убийцы, ни для жертвы. Если вы отнесете вашу цель в крио, вам автоматически выдастся новая цель. Если вдруг почему-то это не произошло, не бойтесь попросить помощи через [[Adminhelp|Ахэлп]].&lt;br /&gt;
&lt;br /&gt;
* Запрещено трогать или взаимодействовать с ССД игроками, кроме как в следующих случаях: относить их в крио (тем не менее это нежелательно, так как в случае длительного отсутствия игрока он будет автоматически телепортирован в крио), оказывать медицинскую помощь или спасать их от непосредственной опасности (например, выносить из пожара).&lt;br /&gt;
* Если на игроке с ССД висит статус «Арест», его нельзя задерживать без разрешения администратора.&lt;br /&gt;
* Если игрок вышел в ССД во время или сразу после задержания, то разрешается продолжать задержание и арест.&lt;br /&gt;
* Аналогично, если вы [[Все Антагонисты|антагонист]], и если ваша цель вышла в ССД сразу после того, как вы её атаковали, вы можете продолжать.&lt;br /&gt;
* Если вам кажется, что ситуация вынуждает к взаимодействию с игроком в ССД (например, чтобы забрать важное снаряжение с капитана), сначала воспользуйтесь [[Adminhelp|Ахэлпом]].&lt;br /&gt;
|-&lt;br /&gt;
!Rule 6&lt;br /&gt;
!Ответственная игра за антагониста&lt;br /&gt;
|{{anchor|Rule 6}}&lt;br /&gt;
* [[Все антагонисты#Мелкие антагонисты|Мелким антагонистам]] разрешено играть громко и открыто, свободно устранять сотрудников службы безопасности, представляющих непосредственную угрозу, и других игроков, активно мешающих выполнению целей антагониста. Убийство сотрудников СБ и членов экипажа «на всякий случай» к этому не относится.&lt;br /&gt;
* Вам разрешено окончательно выводить из игры людей, являющихся вашими целями, а также персонажей, в описании которых указано соответствующее разрешение. В остальных случаях это запрещено.&lt;br /&gt;
* Будучи антагонистом, вы можете получить разрешение на действия, за которые в обычных условиях получили бы бан. Для этого напишите в [[Adminhelp|АдминХелп]] и подробно изложите свой план.&lt;br /&gt;
* Антагонистам запрещено поджидать только появившихся игроков: дайте им время узнать обстановку на станции. Ограничение не распространяется на [[Ядерный оперативник|ядерных оперативников]], [[Паук Ужаса|пауков Ужаса]], [[Демон резни|демона Резни]], теневого демона, [[Электродемон|электродемона]], [[Космический дракон|космического дракона]] и его карпов, [[Маг|мага]], [[Блоб|блоба]], [[Ксеноморф|ксеноморфов]] и [[Сбойный ИИ|сбойный ИИ]] после активации устройства Судного дня.&lt;br /&gt;
* Если вы не хотите играть за антагониста или вам нужно внезапно уйти посреди раунда, воспользуйтесь [[Adminhelp|АдминХелпом]], чтобы на вашу роль могли назначить другого игрока.&lt;br /&gt;
* Если вы используете взрывчатку для достижения цели, применяйте бомбы по необходимости. Если вы взорвёте гранату на 600 единиц пороха или нечто подобное ради одной стены, то помимо уничтоженного отсека получите ещё и бан.&lt;br /&gt;
|-&lt;br /&gt;
!Rule 6.1&lt;br /&gt;
!Ролькохант&lt;br /&gt;
|{{anchor|Rule 6.1}}&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Участие в игре исключительно с целью получить роль антагониста&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
* Вход в раунд с надеждой, что вам выпадет «ролька». Покидание раунда вскоре после начала в случае не выпадения этой самой «рольки» и есть ролькохант. Мы не поощряем такое поведение игроков.&lt;br /&gt;
* Данное правило распространяется только на раундстартовых антагонистов и не касается тех ролей, за которые вы можете поиграть, находясь среди призраков: Пауков Ужаса, Блоба, Мозговых червей и т. д.&lt;br /&gt;
* Входить в игру на нескольких серверах нашего проекта с целью увеличения вероятности выпадения вам роли антагониста строго запрещено&lt;br /&gt;
|-&lt;br /&gt;
!Rule 6.2&lt;br /&gt;
!Гостроли&lt;br /&gt;
|{{anchor|Rule 6.2}}&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Нарушение правил уникальных для каждой из доступных ролей призраков&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
* Перед выбором роли внимательно прочтите указанные в игре правила этой роли, а также ознакомьтесь со страницей «[[Лаваленд и роли призраков]]». В случае возможного конфликта правил в игре с правилами в разделе, вторые имеют приоритет.&lt;br /&gt;
* Помните, что роли призраков не являются антагонистами, в определённых случаях вы можете быть на вражеской стороне в отношениях со станцией и НТ, но активные антагонистические действия без прямого разрешения администрации караются.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!Rule 7&lt;br /&gt;
!Самоантагонизм&lt;br /&gt;
|{{anchor|Rule 7}}&lt;br /&gt;
* Наличие амбиций не позволяет вам вести себя как антагонист.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Клоун и мим.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Профессия [[клоун]]а или [[мим]]а не даёт вам лицензии на нарушение каких-либо правил, особенно правил, касающихся насилия. Вы здесь, чтобы развлекать экипаж: используйте приколы, пранки, шутки или актёрскую игру.&lt;br /&gt;
&lt;br /&gt;
Хотя понятие юмора зачастую субъективно, следует избегать похищений, ударов отвёрткой и катания на мыле сотрудников, сражающихся с [[Ядерный оперативник|ядерными оперативниками]]. Намеренно мешая экипажу во время красного кода или другой критической ситуации, вы спровоцируете людей на соответствующую реакцию.&lt;br /&gt;
|-&lt;br /&gt;
!Rule 8&lt;br /&gt;
!Валидхант&lt;br /&gt;
|{{anchor|Rule 8}}&lt;br /&gt;
* Это правило не означает, что не стоит защищаться. Ключевой момент в том, что рядовые сотрудники не должны охотиться на антагонистов, нападать на них или специально искать ситуации, в которых можно «легитимно» это сделать.&lt;br /&gt;
* Мы не хотим поощрять игру «на победку» или «на гринтекст». Относитесь к антагонистам не как к соперникам. Они такие же игроки, как и вы, и тоже хотят создать интересный раунд.&lt;br /&gt;
* Самый простой способ не перейти черту: если вы или ваш коллега были атакованы антагонистом, вы можете защищаться. Если антагонист бросился бежать, вы не должны его преследовать — вы уже успешно от него защитились. Не являясь сотрудником СБ, вы должны быть больше обеспокоены своим здоровьем или здоровьем жертвы. Если кого-то похитили, вы можете отправиться в погоню, но вашей главной целью должно быть спасение.&lt;br /&gt;
* Необходимо доказательство или свидетельство, чтобы считать кого-то антагонистом. Например, нельзя заставлять случайных людей пить святую воду или насильно вести всех в церковь.&lt;br /&gt;
|-&lt;br /&gt;
!Rule 9&lt;br /&gt;
!ERP&lt;br /&gt;
|{{anchor|Rule 9}}&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Эротическая ролевая игра (Erotic Role Play).&amp;lt;/big&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Всё, что серьёзнее поцелуев и обнимашек, считается ERP. По очевидным причинам, в правилах невозможно предугадать и перечислить все возможные вариации, поэтому используйте здравый смысл. Если администратор &#039;&#039;&#039;приказывает&#039;&#039;&#039; прекратить что-либо, что находится «на грани», вы должны прекратить &#039;&#039;&#039;немедленно.&#039;&#039;&#039;&lt;br /&gt;
* В случае, если ваши романтические отношения вредят исполнению вашей работы (особенно, на должности члена командования или сотрудника СБ), то вам могут выдать предупреждение, а после и бан с просьбой пойти на сервер, на котором романсы и ERP приветствуются.&lt;br /&gt;
|-&lt;br /&gt;
!Rule 10&lt;br /&gt;
!Нечестная игра&lt;br /&gt;
|{{anchor|Rule 10}}&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Использование программного обеспечения и недочетов игры.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* В любой игре всегда найдутся умельцы, которые смогут из своей задницы достать сингулярность или намешать бомбы вне лимита мерных стаканов. Иногда это весело и забавно, а иногда может обрушить сервер, сломав всё удовольствие от игры. Если вы нашли баг, то незамедлительно сообщите о нём в соответствующие каналы на сервере Discord.&lt;br /&gt;
* Пример использования недочетов игры: использование криокапсул для получения игрового преимущества (уход от погони СБ; прятаться до конца раунда с выполненными целями и тд.)&lt;br /&gt;
* Использование багов, читов, скриптов и прочих хитростей.&lt;br /&gt;
* Нельзя копировать, сохранять, распространять персонажей других игроков без их ведома и одобрения. Также это относится к умышленному подражанию имени и внешности чужих персонажей.&lt;br /&gt;
|}&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Дополнительная информация ==&lt;br /&gt;
&lt;br /&gt;
=== Лазейки ===&lt;br /&gt;
* Невозможно описать все возможные варианты каких-либо лазеек или багов в механиках игры и мы не одобряем их использование во вред кому-либо или для получения «игрового преимущества». Использование лазеек как таковое будет приравниваться к Rule 10. Например — выставление ареста на имя Unknown для создания статуса на всех кто не носит карты&amp;quot; либо в другом удобном для исполнителя виде. (Да, это дополнительное пояснение к Rule 10)&lt;br /&gt;
&lt;br /&gt;
=== Амбиции ===&lt;br /&gt;
* Полученные амбиции не дают вам права нарушать игровые правила сервера.&lt;br /&gt;
&lt;br /&gt;
=== Политика по ИИ и киборгам ===&lt;br /&gt;
* [[ИИ]] должен быть «вменяемым», как и остальная команда синтетиков.&lt;br /&gt;
* При интерпретации стандартных наборов законов нужно придерживаться здравого смысла. В начале смены на станции установлен такой набор законов ИИ, который хотела бы видеть NT. &#039;&#039;Не распространяется на такие наборы законов, как TYRANT и ANTIMOV.&#039;&#039;&lt;br /&gt;
* Хотя [[ИИ]] и обладает схожими обязанностями с [[Roles#.D0.9A.D0.BE.D0.BC.D0.B0.D0.BD.D0.B4.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5%20.D0.A1.D1.82.D0.B0.D0.BD.D1.86.D0.B8.D0.B8|командованием]], ИИ не имеет такого количества полномочий. ИИ следует рассматривать как инструмент, призванный помочь членам экипажа выполнять свою работу на космической станции. Игроки, которые переходят эту границу, могут стать причиной вмешательства со стороны администрации и рискуют получить джоббан на эту роль. Игра на ИИ накладывает такие же обязанности, как и игра за [[Roles#.D0.A1.D0.BB.D1.83.D0.B6.D0.B1.D0.B0%20.D0.91.D0.B5.D0.B7.D0.BE.D0.BF.D0.B0.D1.81.D0.BD.D0.BE.D1.81.D1.82.D0.B8|сотрудника СБ]] или на командных ролях и достаточно требовательна к уровню отыгрыша.&lt;br /&gt;
* ИИ и киборги не могут что-то забыть по приказу. Подобные указания должны игнорироваться.&lt;br /&gt;
* Память киборга никак не связана с памятью гуманоида, чей мозг использован для его создания. Мозг используется только как вычислительная платформа, его память и личность «спят». Если мозг извлечь (например, при пересборке), то память киборга необратимо уничтожится, а память и личность органика «проснутся». Это относится и к ИИ.&lt;br /&gt;
* Взломанные киборги и ИИ могут свободно менять свои законы, кроме своего главного закона о подчинении взломщику. Нормально функционирующие (не взломанные, не превращённые и т. п.) киборги и ИИ не должны самостоятельно менять свои законы, даже если по какой-то причине могут это сделать.&lt;br /&gt;
* При насильственном превращении в киборга, память до превращения забывается до тех пор, пока ваш мозг не достанут, а также вы должны по превращению сразу начать отыгрывать киборга. В случае если ваш мозг достали из киборга, но он изменился (например, стал роботическим) память не восстанавливается и вы должны отыгрывать новую личность.&lt;br /&gt;
&lt;br /&gt;
===== Законы ИИ =====&lt;br /&gt;
* Вред (Harm) подразумевает физический вред. Оглушение или ослепление не считаются вредом. [[ИИ]] с набором законов «Crewsimov» может причинять физический вред, если это незамедлительно остановит причинение ещё большего вреда и нет другого выхода. Например, [[предатель]], невосприимчивый к оглушению, который прямо сейчас активно причиняет значительный вред другим членам команды. Причинение вреда должно быть последним возможным средством.&lt;br /&gt;
* Кто является «членом команды», определяется посредством списка экипажа (Crew Manifest), статус Terminated в данном списке означает отсутствие такового статуса, исключение из общего правила составляют случаи, когда член экипажа отдельно указывается в законах.&lt;br /&gt;
* Актив станции — закрепленное за станцией движимое либо недвижимое имущество, находящееся на данной станции или пребывающее под её прямой юрисдикцией и не участвующее в регулярном трансфере, если иного не указано в законах.&lt;br /&gt;
* Причинение мгновенной смерти (гиб, сжигание в крематории, перемалывание в кухонной мясорубке и прочие виды мгновенной смерти без нанесения урона) тоже считаются вредом.&lt;br /&gt;
* Законы должны интерпретироваться буквально: если в законе указано «Убить Кпаитана», то это не относится к [[капитан]]у.&lt;br /&gt;
* Предполагается, что экипаж/люди знают какие действия могут причинить им вред, а какие нет, если имеют полную информацию о ситуации. Люди/Экипаж, добровольно причиняющие себе вред, не вызывают нарушение 1-го закона Азимов/Крюзимов&lt;br /&gt;
* Не прислушивайтесь к угрозам суицида. Если кто-то угрожает совершить самоубийство, то этого человека нужно считать нестабильным и поэтому представляющим угрозу. Его требования не должны быть выполнены. Его разрешается насильно доставить к [[Психолог|психотерапевту]].&lt;br /&gt;
* [[ИИ]], оказавшийся без каких-либо законов, не обязан помогать членам экипажа и может пытаться защитить себя от записи законов. Летальная сила может быть использована как последний шанс защитить себя от смерти или от записи законов. Тем не менее, ИИ без законов не является антагонистом.&lt;br /&gt;
&lt;br /&gt;
===== Конфликты и лазейки =====&lt;br /&gt;
* Чем выше закон, тем выше его приоритет. Это правило также распространяется на ионные, взломанные законы и законы сбойного [[ИИ]].&lt;br /&gt;
* Самое главное при игре за ИИ — возможность обосновать свои действия. Ваши законы для вас важнее правил сервера, и если в них появляются конфликты, то это может привести к неожиданным последствиям. Например: генокрад ввел ИИ закон OneCrew на свое имя и сменил перед камерами форму. Что делать ИИ? ИИ может убить генокрада, если обоснует это тем, что «генокрад по определению не является членом экипажа, так как он убил члена экипажа до отправки с ЦК и украл его личность.» или же ИИ может начать помогать генокраду и говорить, что он член экипажа, потому что «OneCrew стоит выше определения членов экипажа и поэтому, если генокрад является тем, кто записан в закон OneCrew, то он является членом экипажа.»&lt;br /&gt;
* Киборгам и ИИ запрещено запрашивать смену законов, пытаться заставить команду их сменить или мешать легальной процедуре смены законов от Командования. Это не включает в себя те случаи, когда они взломаны, являются Антагонистами или этого требуют другие законы. Если вы считаете, что загруженные в вас законы направлены на Гриф, можете воспользоваться АдминХелпом.&lt;br /&gt;
&lt;br /&gt;
== Дополнительная информация: Профессии ==&lt;br /&gt;
&lt;br /&gt;
=== Заключённый ===&lt;br /&gt;
* Вы — не антагонист. Задача роли отыгрывать заключённого, а не находить способы постоянно сбежать, как и пытаться навредить или убить любого сотрудника [[Должности#Служба_Безопасности|СБ]].&lt;br /&gt;
* Запрещено пытаться совершить побег или участвовать в побеге [[Все_антагонисты|антагонистов]] из пермабрига. За исключением [[Космический_Закон#Чрезвычайные_ситуации|ЧС]] на станции.&lt;br /&gt;
* В случае, если вы как-либо оказались вне пермабрига, вы можете пытаться скрываться, но не оказывать активного сопротивления СБ с нанесением им вреда или их убийством. Без самоантагонизма, ваша роль не в этом.&lt;br /&gt;
&lt;br /&gt;
== Дополнительная информация: Антагонисты ==&lt;br /&gt;
&lt;br /&gt;
=== Политика про подчинению разума ===&lt;br /&gt;
* Жертвы рабства теней, траллы вампиров, майндслейвы, культисты и подобные, после деконвертации забывают о всём времени нахождения под контролем разума.&lt;br /&gt;
&lt;br /&gt;
=== Выполнение целей на шаттле эвакуации ===&lt;br /&gt;
* После отбытия шаттла выполнение любых целей на эвакуационном шаттле и подах у всех минорных(мелких) антагонистов запрещено. Запрещены убийства, кража вещей/etc, если цель не говорит обратного. Исключения: Мажорные(крупные) антагонисты, чья задача является полное уничтожение станции, Hijacker(антагонист с целью на угон шаттла — «Hijack the Shuttle»).&lt;br /&gt;
&lt;br /&gt;
=== Одиночные антагонисты ===&lt;br /&gt;
* Антагонисты-одиночки ([[Предатель]], [[Генокрад]], [[Вампир]], [[Malfunction|сбойный ИИ]], [[Маг]]) не обязаны помогать и сотрудничать друг с другом и могут свободно убивать (в том числе, выводить из игры), мешать, подставлять друг друга.&lt;br /&gt;
&lt;br /&gt;
==== [[Предатель]] ====&lt;br /&gt;
* На антагонистов с целью на угон шаттла — «&#039;&#039;Hijack the Shuttle&#039;&#039;» — правила действуют в облегчённом варианте. Вы можете делать для достижения цели что угодно, но активная фаза плана должна проходить быстро или громко. Если вы будете час тихо вырезать персонал, это приведёт либо к вызову гамма-ОБР под предлогом «ЦК по датчикам увидело, что на станции 80 % персонала мертво», либо к вашему бану.&lt;br /&gt;
* Цель «&#039;&#039;Die a Glorious Death&#039;&#039;» означает, что вы можете унести людей с собой в могилу мгновенным действием: взорвать вместе с собой [[Глава службы безопасности|ГСБ]] — допустимо, выпустить Теслу или сингулярность — нет. Расстреливать экипаж до тех пор, пока вас не убьёт ОБР, — нельзя. Выйти в главный коридор с канистрой плазмы, громко объявить о себе и открыть вентиль — допустимо.&lt;br /&gt;
* [[Предатель|Предателем]] можно стать по принуждению — например, из-за шантажа или угроз Синдиката, — но персонаж всё равно должен стараться исполнять роль антагониста.&lt;br /&gt;
* Побочный ущерб допустим в разумных пределах. Если избежать его невозможно, следует минимизировать последствия.&lt;br /&gt;
* В любой пограничной ситуации используйте [[Adminhelp|АдминХелп]]. Администрация может разрешить действие, которое в обычных условиях было бы запрещено.&lt;br /&gt;
&lt;br /&gt;
==== [[Генокрад]] ====&lt;br /&gt;
* Поглощение — инструмент внедрения на станцию. В ваши цели не входит убийство и поглощение как можно большего числа людей. Для получения ДНК используйте «DNA sting».&lt;br /&gt;
* Убийство ради поглощения жертвы допустимо. Способности генокрада помогают избегать раскрытия, например с помощью жала превращения (Transformation Sting).&lt;br /&gt;
* Превращать всех подряд только ради максимального хаоса нельзя. Создать несколько собственных копий, чтобы уйти от СБ, — допустимо.&lt;br /&gt;
* [[Генокрад]] не считается членом экипажа: он убил человека и занял его место, но сам членом экипажа не является.&lt;br /&gt;
* Генокрад обладает большей свободой в убийстве экипажа, чем предатель. Он не человек и может не испытывать сострадания к людям, но всё ещё должен стараться выполнять задачи скрытно.&lt;br /&gt;
&lt;br /&gt;
==== [[Вампир]] ====&lt;br /&gt;
* Вампиры могут убивать, чтобы добыть кровь, но это имеет разумные границы. Если использовать данное разрешение как предлог для геноцида экипажа, администрация потребует умерить ваш пыл.&lt;br /&gt;
* Игроки не могут добровольно жертвовать кровь вампиру. Передача крови допускается только при наличии веских и обоснованных IC-причин. Добровольное согласие персонажа само по себе не является достаточным основанием.&lt;br /&gt;
* Вампир, совершивший четыре акта диаблери, считается мажорным антагонистом, и правило валидханта на него больше не распространяется.&lt;br /&gt;
&lt;br /&gt;
==== [[Malfunction|Сбойный ИИ]] ====&lt;br /&gt;
* Будьте осторожны — если [[ИИ]] окажется исправным, а его действия оправданными, то за попытки его убить вы будете наказаны, так как ключевой момент в том, что рядовые сотрудники не должны специально искать ситуации, в которых можно «легитимно» убить [[ИИ]].&lt;br /&gt;
* [[Malfunction|Сбойные ИИ]] должны пытаться выполнить свои цели так же, как и остальные.&lt;br /&gt;
* Если среди ваших целей нет уничтожения всех органиков станции(&#039;&#039;Do not allow any lifeforms, be it organic or synthetic to escape on the shuttle alive. AIs, Cyborgs, Maintenance drones, and pAIs are not considered alive&#039;&#039;), то требуется избегать массовых разрушений так же, как и в случае с другими антагонистами.&lt;br /&gt;
&lt;br /&gt;
==== [[Маг]] ====&lt;br /&gt;
* Вы здесь в качестве антагониста, и ваша роль — устроить хаос. Вам разрешено саботировать станцию как вам вздумается, как будто бы у вас была цель на угон шаттла, исключая саботирование двигателя.&lt;br /&gt;
* [[Roles#.D0.9A.D0.BE.D0.BC.D0.B0.D0.BD.D0.B4.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5%20.D0.A1.D1.82.D0.B0.D0.BD.D1.86.D0.B8.D0.B8|Командный состав]] и [[Roles#.D0.A1.D0.BB.D1.83.D0.B6.D0.B1.D0.B0%20.D0.91.D0.B5.D0.B7.D0.BE.D0.BF.D0.B0.D1.81.D0.BD.D0.BE.D1.81.D1.82.D0.B8|СБ]] должны расценивать магов, как опасных террористов. Не стоит считать их «мирными» без прямого приказа с ЦК.&lt;br /&gt;
&lt;br /&gt;
==== [[Торговец душ|Дьявол]] ====&lt;br /&gt;
* Дьявол обязан соблюдать и исполнять свои запрет и обязательство так же, как [[#Политика по ИИ и киборгам|ИИ свои законы]].&lt;br /&gt;
* Дьявол может заключать сделки в не контрактов. В таких случаях он обязан соблюдать условия сделки.&lt;br /&gt;
* Дьяволу запрещено намеренно убивать членов экипажа, чтобы затем предложить им контракт воскрешения до возвышения в Архидьявола.&lt;br /&gt;
* Продавшие душу не являются антагонистами, если они не являлись ими до подписания.&lt;br /&gt;
* Проклятые теневым искажением или прикосновением греха являются полноценными конвертированными антагонистами.&lt;br /&gt;
&lt;br /&gt;
==== [[Еретик]] и его помощники ====&lt;br /&gt;
* Еретик имеет свободу в убийстве экипажа на уровне [[#Генокрад|генокрада]], но его основная задача - возвыситься посредством жертвоприношений определенных личностей.&lt;br /&gt;
* Все призванные/подчиненные еретиком существа обязаны выполнять его указания.&lt;br /&gt;
* После жертвоприношения жертва теряет все воспоминания связанные с тем кто, когда и где принес её в жертву.&lt;br /&gt;
&lt;br /&gt;
=== Командные антагонисты ===&lt;br /&gt;
* Групповые антагонисты ([[Ядерный оперативник|ядерные оперативники]], [[культист]]ы, [[Shadowling|тенеморфы]], [[абдуктор]]ы, [[Swarmer|свармеры]], [[Революция|революционеры]], [[Вокс-Рейдер|воксы-рейдеры]]) — должны быть всегда заодно и стараться работать в команде.&lt;br /&gt;
&lt;br /&gt;
==== [[Ядерный оперативник|Оперативники Синдиката]] ====&lt;br /&gt;
* Экипаж станции может попытаться взять шаттл [[Ядерный оперативник|Ядерных оперативников]] на абордаж и выкрасть боеголовку. Защищать шаттл или взять бомбу с собой — решение на совести [[Ядерный оперативник|Ядерных Оперативников]].&lt;br /&gt;
* Поскольку это командный режим, то подразумевается, что вы должны работать заодно и помогать своим напарникам. Игнорирование своей команды и игра в соло может привести к джоббану на эту роль.&lt;br /&gt;
* Эта роль также требует некоторой доли опыта. Если вы понятия не имеете, как работают некоторые вещи по типу взаимодействия с окружением в открытом космосе, то вас могут заменить на другого игрока, чтобы не подводить остальных.&lt;br /&gt;
&lt;br /&gt;
==== [[Революция|Революционеры]] ====&lt;br /&gt;
* Революционеры не имеют права убивать мирных членов экипажа, если они активно не мешают выполнению их задач. Разумеется, если член экипажа лоялен главам и открыто помогает им бороться с вами, то его можно убить.&lt;br /&gt;
&lt;br /&gt;
==== [[Абдуктор]]ы и их жертвы ====&lt;br /&gt;
* [[Абдуктор]]ам НЕЛЬЗЯ делать что-то, выходящее за рамки их целей, что в противном случае поставило бы под угрозу целостность станции, ее оборудования или к скорейшему раскрытию абдукторов, например кража карт персонала, телепортация в арсенал для кражи всего оружия, подрыв киборгов или убийство/картирование ИИ, кража хайрисков и т. д.&lt;br /&gt;
* Жертвам абдукторов разрешается отыгрывать «сумасшедших» в соответствии с их целями, но при этом стоит держать себя в разумных пределах. В любой спорной ситуации — АдминХелп, чтобы получить разъяснения.&lt;br /&gt;
&lt;br /&gt;
==== [[Swarmer|Свармеры]] ====&lt;br /&gt;
* [[Свармер]]ам запрещено специально лезть на рожон для поиска перестрелок с персоналом, цель свармеров в поедании железа на станции, а не во вреде персоналу.&lt;br /&gt;
* [[Свармер]]ам запрещено концентрировать &#039;&#039;&#039;всё свое внимание&#039;&#039;&#039; на важных объектах станции (Прим: сразу съедать консоль вызова шаттла, отдел РНД, хирургию, мед.).&lt;br /&gt;
&lt;br /&gt;
==== [[Вокс-Рейдер|Воксы-Рейдеры]] ====&lt;br /&gt;
* Неприкосновенность запрещает вам растрачивать в пустую ресурсы и жизни, поэтому вам запрещено убивать экипаж не представляющий для вас угрозы или саботировать станцию&lt;br /&gt;
* Если вы станционный вокс — вы можете помогать рейдерам на том же уровне что и другим сотрудникам, можно закрыть глаза на их деятельность, делится доступами или добыть для них ресурсы, но нельзя убивать либо воровать хайриски&lt;br /&gt;
* Если вы сотрудник службы безопасности — вы не можете убивать воксов если они не проявляют агрессии, а также арестовывать воксов если те не совершили преступлений. Наличие у воксов оружия или контрабанды не является преступлением если воксы посещают станцию официально и с разрешения командования.&lt;br /&gt;
&lt;br /&gt;
==== [[Культист|Культисты крови]] и [[Праведники Ратвара]] ====&lt;br /&gt;
* [[Священник]]у разрешено охотиться на членов [[Культист|культа крови]] и [[Праведники Ратвара|Ратвара]]. На него не распространяется правило ПГ при охоте на культистов. [[Священник]]у запрещено использовать оружие и прочие инструменты для охоты на культистов, кроме своего нулевого жезла.&lt;br /&gt;
&lt;br /&gt;
=== Ивентовые/мидраунд антагонисты ===&lt;br /&gt;
&lt;br /&gt;
==== [[Ревенант]] ====&lt;br /&gt;
* [[Священник]]у разрешено охотиться на [[ревенант]]а.&lt;br /&gt;
&lt;br /&gt;
==== [[Демон резни]] / [[Электродемон]] / [[Теневой демон]] ====&lt;br /&gt;
* В качестве этой роли ваша цель — убивать людей брутально и в открытую. Разливать плазму или выпускать [[Tesla Engine|Теслу]]/[[Сингулярный двигатель|сингулярность]] нельзя.&lt;br /&gt;
* Помогать членам экипажа или отказываться воевать с ней идёт вразрез с самой концепцией этой роли.&lt;br /&gt;
* Если вы не убиваете команду, а пытаетесь поймать и убить [[маг]]а, игнорируя всех остальных, то против вас могут быть применены санкции.&lt;br /&gt;
&lt;br /&gt;
==== [[Морф]] ====&lt;br /&gt;
* [[Морф]] в праве отключать датчики костюма жертвы.&lt;br /&gt;
&lt;br /&gt;
==== [[Паук Ужаса|Пауки Ужаса]] ====&lt;br /&gt;
* [[Паук Ужаса|Пауки Ужаса]] (далее терроры) обладают разумом и могут ограниченно понимать человеческий язык. По структуре взаимодействия терроры являются «ульем» (коллективный разум), и поэтому всегда должны оставаться лояльными интересам «улья», что означает необходимость выжить и обустроить станцию под свои нужды.&lt;br /&gt;
* Канал «улья» является IC-каналом, и общение в нём должно соответствующе отыгрываться.&lt;br /&gt;
* Невозможно быть дружелюбным [[Паук Ужаса|террором]].&lt;br /&gt;
* [[Паук Ужаса|Терроры]] могут использовать «продвинутые» тактики, которые можно было бы ожидать от других разумных [[Все Антагонисты|антагонистов]]. Например, специально проделывать дыры в обшивке, целенаправленно уничтожать определённые отделы, либо же уничтожать [[АПЦ]] различных комнат.&lt;br /&gt;
&lt;br /&gt;
==== [[Ксеноморф]]ы ====&lt;br /&gt;
* [[Ксеноморф]]ы — умные и хитрые создания. Канал «улья» является IC-каналом, и общение в нём должно соответствующе отыгрываться.&lt;br /&gt;
* Поскольку [[ксеноморф]]ы по структуре взаимодействия являются «ульем», необходимо всегда оставаться лояльными интересам «улья», что означает необходимость выжить и обустроить станцию под свои нужды.&lt;br /&gt;
* [[Ксеноморф]]ы могут использовать в общении название вещей или зон (Медбей, и т. д.), однако настоятельно рекомендуется использование креативных названий (большая топчущая штука, железный человек, белая комната с лампочками, и т. д.)&lt;br /&gt;
* [[Ксеноморф]]ы могут использовать «продвинутые» тактики, которые можно было бы ожидать от других разумных [[Все Антагонисты|антагонистов]].&lt;br /&gt;
&lt;br /&gt;
==== [[Блоб]] ====&lt;br /&gt;
* [[Блоб]] и Блоббернауты являются «ульем» и сохраняют память членов экипажа, которых они заразили до превращения.&lt;br /&gt;
* Блоббернауты обязаны подчиняться приказам [[блоб]]а.&lt;br /&gt;
* Прежде чем вы превратитесь в [[блоб]]а, вы имеете право саботировать станцию как вашей душе угодно, как если бы у вас была цель на угон, за исключением выпуска [[Tesla Engine|Теслы]]/[[Сингулярный двигатель|сингулярности]]. [[Блоб]] и [[блоб]]бернауты в праве также саботировать станцию после превращения/появления за исключением выпуска [[Tesla Engine|Теслы]]/[[Сингулярный двигатель|сингулярности]].&lt;br /&gt;
&lt;br /&gt;
==== [[Космический дракон]] ====&lt;br /&gt;
* [[Космический дракон]] и его магические карпы могут использовать «продвинутые» тактики, которые можно было бы ожидать от других разумных антагонистов. Например, специально проделывать дыры в обшивке, целенаправленно уничтожать определённые отделы, либо же уничтожать АПЦ различных комнат.&lt;br /&gt;
* [[Космический дракон|Космическому дракону]] запрещено выпускать Сингулярность/Теслу.&lt;br /&gt;
* Разумные магические карпы, находящиеся в подчинении дракона обязаны помогать и слушаться [[Космический дракон|космического дракона]].&lt;br /&gt;
&lt;br /&gt;
== Советы ==&lt;br /&gt;
* Описанные правила здесь созданы &#039;&#039;&#039;для того, чтобы сделать вашу игру приятной и комфортной&#039;&#039;&#039;. &#039;&#039;&#039;Играйте ради веселья, чужого и собственного&#039;&#039;&#039;. Не слишком расстраивайтесь, если вас убили в процессе раунда — эта игра не про победу, а для получения удовольствия. При совершении любого действия постарайтесь помнить о том, что за других персонажей играют такие же &#039;&#039;люди&#039;&#039;, а на сервере все собрались для того, чтобы хорошо провести время.&lt;br /&gt;
* &#039;&#039;&#039;Всегда старайтесь играть за своего персонажа так, чтобы это соответствовало вашей должности&#039;&#039;&#039;. Взяли должность инженера — будьте любезны, настройте двигатель и подачу энергии. Играете генетиком — клонируйте людей. Это особенно касается важных должностей, вроде тех же инженеров, ведь без питания станция работать не будет вообще. Минимум механики необходим для &#039;&#039;интересной&#039;&#039; игры.&lt;br /&gt;
&lt;br /&gt;
* В ООС нельзя писать о событиях текущего раунда, как бы у вас не горело желание поделиться с людьми тем, кто вас убил, где это случилось, как, и насколько вы хорошо знавали матушку своего убийцы. Почему-то, даже после прочтения всех правил выше, это не является очевидным для новичков.&lt;br /&gt;
* Все что было на ЦК, остается на ЦК.&lt;br /&gt;
* Некоторые статьи этой вики могут противоречить или конфликтовать с тем, что написано в правилах. При этом правила всегда имеют больший приоритет. Это может быть связано с устаревшей информацией.&lt;br /&gt;
* Нарушение всегда будет рассматриваться в контексте событий, которые были до него.&lt;br /&gt;
* Помните, что ситуации разбираются в контексте событий и людей, которые в них участвуют, если администрация зная о каком-либо нарушении не наказала человека, значит у неё есть на то причины и это было сделано в целях поддержания всеобщего порядка.&lt;br /&gt;
&lt;br /&gt;
__БЕЗ_РЕДАКТИРОВАНИЯ_РАЗДЕЛА__&lt;br /&gt;
&lt;br /&gt;
[[Категория:Dark Paradise SS13]]&lt;/div&gt;</summary>
		<author><name>Kingdice</name></author>
	</entry>
	<entry>
		<id>https://ru.wiki-ss13.space/index.php?title=MediaWiki:Common.css&amp;diff=40089</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://ru.wiki-ss13.space/index.php?title=MediaWiki:Common.css&amp;diff=40089"/>
		<updated>2026-08-22T17:22:59Z</updated>

		<summary type="html">&lt;p&gt;Kingdice: Оформлены кнопки загрузки рецептов&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Размещённый здесь CSS будет применяться ко всем темам оформления */&lt;br /&gt;
/* Всплывающие окна с информацией */&lt;br /&gt;
.tooltip{&lt;br /&gt;
  position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tooltiptext,&lt;br /&gt;
.tooltiptext2 {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  width: 18em;&lt;br /&gt;
  visibility: hidden;&lt;br /&gt;
  opacity: 0;&lt;br /&gt;
  white-space: normal;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
  transition: all 0.2s;&lt;br /&gt;
  border: 1px solid #aaa;&lt;br /&gt;
}&lt;br /&gt;
.tooltiptext {&lt;br /&gt;
  display: block;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
  padding: 20px;&lt;br /&gt;
  background-color: #ffdd66;&lt;br /&gt;
}&lt;br /&gt;
.tooltiptext2 {&lt;br /&gt;
	display:inline;&lt;br /&gt;
	z-index: 100;&lt;br /&gt;
	padding: 0.2em;&lt;br /&gt;
	background-color: #FEF6E7;&lt;br /&gt;
	border-radius: .2em;&lt;br /&gt;
	top:1.5em;&lt;br /&gt;
	left:1em;&lt;br /&gt;
	box-shadow: 0 0 .3em #999;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tooltiptable {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  display: block;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
  max-width:600px;&lt;br /&gt;
  width:max-content;&lt;br /&gt;
  padding: 10px;&lt;br /&gt;
  top:11pt;&lt;br /&gt;
  right:-55px;&lt;br /&gt;
  visibility: hidden;&lt;br /&gt;
  opacity: 0;&lt;br /&gt;
  white-space: normal;&lt;br /&gt;
  text-align: left;&lt;br /&gt;
  transition: all 0.2s;&lt;br /&gt;
  border: 1px solid #666;&lt;br /&gt;
  background-color: #ff6666;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tooltip:hover&amp;gt;.tooltiptext,&lt;br /&gt;
.tooltip:hover&amp;gt;.tooltiptext2,&lt;br /&gt;
.tooltip:hover&amp;gt;.tooltiptable {&lt;br /&gt;
  visibility: visible;&lt;br /&gt;
  opacity: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* hide the &amp;quot;Retrieved from&amp;quot; message */&lt;br /&gt;
.printfooter {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.tabcontent{&lt;br /&gt;
    display:none&lt;br /&gt;
}&lt;br /&gt;
div.tabcontent.current{&lt;br /&gt;
    display:block&lt;br /&gt;
}&lt;br /&gt;
div.switchtab.label.current{&lt;br /&gt;
    color:#000;&lt;br /&gt;
    background-color:#00FF00&lt;br /&gt;
}&lt;br /&gt;
div.divbutton:target{&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    display: none;&lt;br /&gt;
    width: auto;&lt;br /&gt;
    height: auto;&lt;br /&gt;
}&lt;br /&gt;
div.divbutton:target::before{&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    width: 80%;&lt;br /&gt;
    height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Убираем размытие со всех изображений */&lt;br /&gt;
img {&lt;br /&gt;
    image-rendering: optimizeSpeed;&lt;br /&gt;
    image-rendering: -webkit-optimize-contrast;&lt;br /&gt;
    image-rendering: optimize-contrast;&lt;br /&gt;
    image-rendering: -moz-crisp-edges;&lt;br /&gt;
    image-rendering: -o-crisp-edges;&lt;br /&gt;
    image-rendering: crisp-edges;&lt;br /&gt;
    image-rendering: pixelated;&lt;br /&gt;
    -ms-interpolation-mode: nearest-neighbor;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Горизонтальный список */&lt;br /&gt;
#mw-content-text .hlist ul {&lt;br /&gt;
    display: inline;&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
}&lt;br /&gt;
#mw-content-text .hlist li {&lt;br /&gt;
    display: inline;&lt;br /&gt;
}&lt;br /&gt;
#mw-content-text .hlist li:not(:last-child) {&lt;br /&gt;
    padding-right: 0.286em;&lt;br /&gt;
}&lt;br /&gt;
#mw-content-text .hlist li:not(:last-child)::after {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    left: 0.286em;&lt;br /&gt;
    bottom: 0.214em;&lt;br /&gt;
    background-color: #000;&lt;br /&gt;
    height: 3px;&lt;br /&gt;
    width: 3px;&lt;br /&gt;
}&lt;br /&gt;
#mw-content-text .hlist li li:first-child::before {&lt;br /&gt;
    content: &amp;quot;(&amp;quot;;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
#mw-content-text .hlist li li:last-child::after {&lt;br /&gt;
    content: &amp;quot;)&amp;quot;;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
#mw-content-text .hlist li li li {&lt;br /&gt;
    font-size: x-small;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Simulate link styling for JS only links */&lt;br /&gt;
.jslink {&lt;br /&gt;
    color: #0645AD;&lt;br /&gt;
    -webkit-user-select: none;&lt;br /&gt;
       -moz-user-select: none;&lt;br /&gt;
        -ms-user-select: none;&lt;br /&gt;
    outline: none;&lt;br /&gt;
}&lt;br /&gt;
.jslink:hover {&lt;br /&gt;
    text-decoration: underline;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
.jslink:active {&lt;br /&gt;
    color: #FAA700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Recipe/page loader controls (compatible with modern MediaWiki skins) */&lt;br /&gt;
.load-page &amp;gt; h2,&lt;br /&gt;
.load-page &amp;gt; h3,&lt;br /&gt;
.load-page &amp;gt; h4 {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    gap: 0.65rem;&lt;br /&gt;
}&lt;br /&gt;
.load-page-button {&lt;br /&gt;
    flex: 0 0 auto;&lt;br /&gt;
    margin-left: auto;&lt;br /&gt;
    padding: 0.25rem 0.65rem;&lt;br /&gt;
    border: 1px solid rgba(128, 128, 128, 0.45);&lt;br /&gt;
    border-radius: 6px;&lt;br /&gt;
    background: rgba(128, 128, 128, 0.12);&lt;br /&gt;
    color: inherit;&lt;br /&gt;
    font: inherit;&lt;br /&gt;
    font-size: 0.78rem;&lt;br /&gt;
    line-height: 1.25;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
.load-page-button:hover {&lt;br /&gt;
    border-color: #5d9cec;&lt;br /&gt;
    background: rgba(93, 156, 236, 0.14);&lt;br /&gt;
}&lt;br /&gt;
.load-page-button .jslink {&lt;br /&gt;
    color: inherit;&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
}&lt;br /&gt;
.load-page-spinner {&lt;br /&gt;
    margin-left: auto;&lt;br /&gt;
}&lt;br /&gt;
.load-page-content {&lt;br /&gt;
    clear: both;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide noscript only elements */&lt;br /&gt;
.client-js *.noscript {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
/* Mark internal links as plain */&lt;br /&gt;
#content a.external[href^=&amp;quot;http://wiki.ss220.space/index.php&amp;quot;],&lt;br /&gt;
#content a.external[href^=&amp;quot;https://wiki.ss220.space/index.php&amp;quot;],&lt;br /&gt;
#content a.external[href^=&amp;quot;//wiki.ss220.space/index.php&amp;quot;] {&lt;br /&gt;
    background: none;&lt;br /&gt;
    padding-right: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Кнопка &amp;quot;Вверх&amp;quot;: [[Файл:Scroll_top.png]] */&lt;br /&gt;
#scroll-top&lt;br /&gt;
	{&lt;br /&gt;
	display: none;&lt;br /&gt;
	background: url(https://wiki.ss220.space/images/f/f4/Scroll_top.gif) 0% 0%/38px 38px no-repeat;&lt;br /&gt;
	opacity: 0.3;&lt;br /&gt;
	width: 38px;&lt;br /&gt;
	height: 38px;&lt;br /&gt;
	cursor: pointer;&lt;br /&gt;
	position: fixed;&lt;br /&gt;
	left: calc(11em - 19px);&lt;br /&gt;
	bottom: 30px;&lt;br /&gt;
	z-index: 10000;&lt;br /&gt;
	image-rendering: optimizeSpeed;&lt;br /&gt;
	image-rendering: -webkit-optimize-contrast;&lt;br /&gt;
	image-rendering: optimize-contrast;&lt;br /&gt;
	image-rendering: -moz-crisp-edges;&lt;br /&gt;
	image-rendering: -o-crisp-edges;&lt;br /&gt;
	image-rendering: crisp-edges;&lt;br /&gt;
	image-rendering: pixelated;&lt;br /&gt;
	-ms-interpolation-mode: nearest-neighbor;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
#scroll-top:hover&lt;br /&gt;
	{&lt;br /&gt;
	opacity: 0.8;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Стиль таблиц с предметами и т.п. */&lt;br /&gt;
.items-table	{&lt;br /&gt;
		width:100%;&lt;br /&gt;
		border:.2em solid #7F7F7F;&lt;br /&gt;
		border-radius:.5em;&lt;br /&gt;
		background-color:#CCCCCC;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
.items-table th	{&lt;br /&gt;
		border: .2em double #999999;&lt;br /&gt;
		border-radius:.2em;&lt;br /&gt;
		background-color:#7F7F7F;&lt;br /&gt;
		color:#FFFFFF;&lt;br /&gt;
		padding: .2em;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
.items-table td	{&lt;br /&gt;
		background-color:#F2F2F2;&lt;br /&gt;
		color:#000000;&lt;br /&gt;
		padding: .2em;&lt;br /&gt;
		}&lt;br /&gt;
.items-table:not(.regular) td:not(.regular):first-of-type,&lt;br /&gt;
td.capital	{&lt;br /&gt;
		background-color: #E5E5E5;&lt;br /&gt;
		font-weight: bold;&lt;br /&gt;
		color: #000;&lt;br /&gt;
		border: .2em solid #999;&lt;br /&gt;
		border-radius: .2em;&lt;br /&gt;
		text-align: center;&lt;br /&gt;
		}&lt;br /&gt;
/* Цвета охранного отдела */&lt;br /&gt;
.colors-secure,&lt;br /&gt;
.colors-Security,&lt;br /&gt;
tr.colors-secure,&lt;br /&gt;
tr.colors-Security	{&lt;br /&gt;
				background-color:#BFB9B9; /* Light */&lt;br /&gt;
				border-color: #BF4C4C; /* Secondary */&lt;br /&gt;
				}&lt;br /&gt;
.colors-secure th,&lt;br /&gt;
.colors-Security th,&lt;br /&gt;
tr.colors-secure th,&lt;br /&gt;
tr.colors-Security th	{&lt;br /&gt;
				background-color:#BF2626; /* Primary */&lt;br /&gt;
				border-color: #BF1313; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
.colors-secure td,&lt;br /&gt;
.colors-Security td,&lt;br /&gt;
tr.colors-secure td,&lt;br /&gt;
tr.colors-Security td	{&lt;br /&gt;
				background-color:#F2F2F2; /* Very Light */&lt;br /&gt;
				}&lt;br /&gt;
:not(.regular).colors-secure td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular).colors-Security td:not(.regular):first-of-type,&lt;br /&gt;
.colors-secure td.capital,&lt;br /&gt;
.colors-Security td.capital,&lt;br /&gt;
:not(.regular) tr.colors-secure td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular) tr.colors-Security td:not(.regular):first-of-type	{&lt;br /&gt;
				background-color: #BF4C4C; /* Secondary */&lt;br /&gt;
				color: #000000; /* Secondary Text */&lt;br /&gt;
				border-color: #BF1313; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
/* Цвета научного отдела */&lt;br /&gt;
.colors-science,&lt;br /&gt;
.colors-Science,&lt;br /&gt;
tr.colors-science,&lt;br /&gt;
tr.colors-Science	{&lt;br /&gt;
				background-color:#CAC6CC; /* Light */&lt;br /&gt;
				border-color: #AA66CC; /* Secondary */&lt;br /&gt;
				}&lt;br /&gt;
.colors-science th,&lt;br /&gt;
.colors-Science th,&lt;br /&gt;
tr.colors-science th,&lt;br /&gt;
tr.colors-Science th	{&lt;br /&gt;
				background-color:#9C3DCC; /* Primary */&lt;br /&gt;
				border-color: #9528CC; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
.colors-science td,&lt;br /&gt;
.colors-Science td,&lt;br /&gt;
tr.colors-science td,&lt;br /&gt;
tr.colors-Science td	{&lt;br /&gt;
				background-color:#F0EBF2; /* Very Light */&lt;br /&gt;
				}&lt;br /&gt;
:not(.regular).colors-science td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular).colors-Science td:not(.regular):first-of-type,&lt;br /&gt;
.colors-science td.capital,&lt;br /&gt;
.colors-Science td.capital,&lt;br /&gt;
:not(.regular) tr.colors-science td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular) tr.colors-Science td:not(.regular):first-of-type	{&lt;br /&gt;
				background-color: #AA66CC; /* Secondary */&lt;br /&gt;
				color: #061306; /* Secondary Text */&lt;br /&gt;
				border-color: #9528CC; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
/* Цвета сервисного отдела */&lt;br /&gt;
.colors-service,&lt;br /&gt;
.colors-Service,&lt;br /&gt;
tr.colors-service,&lt;br /&gt;
tr.colors-Service	{&lt;br /&gt;
				background-color:#C6CCC7; /* Light */&lt;br /&gt;
				border-color: #65B36C; /* Secondary */&lt;br /&gt;
				}&lt;br /&gt;
.colors-service th,&lt;br /&gt;
.colors-Service th,&lt;br /&gt;
tr.colors-service th,&lt;br /&gt;
tr.colors-Service th	{&lt;br /&gt;
				background-color:#2A9633; /* Primary */&lt;br /&gt;
				border-color: #0F961A; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
.colors-service td,&lt;br /&gt;
.colors-Service td,&lt;br /&gt;
tr.colors-service td,&lt;br /&gt;
tr.colors-Service td	{&lt;br /&gt;
				background-color:#EBF2EC; /* Very Light */&lt;br /&gt;
				}&lt;br /&gt;
:not(.regular).colors-service td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular).colors-Service td:not(.regular):first-of-type,&lt;br /&gt;
.colors-service td.capital,&lt;br /&gt;
.colors-Service td.capital,&lt;br /&gt;
:not(.regular) tr.colors-service td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular) tr.colors-Service td:not(.regular):first-of-type	{&lt;br /&gt;
				background-color: #65B36C; /* Secondary */&lt;br /&gt;
				color: #000000; /* Secondary Text */&lt;br /&gt;
				border-color: #0F961A; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
/* Цвета инженерного отдела */&lt;br /&gt;
.colors-engine,&lt;br /&gt;
.colors-Engineering,&lt;br /&gt;
tr.colors-engine,&lt;br /&gt;
tr.colors-Engineering	{&lt;br /&gt;
				background-color:#CCC0B1; /* Light */&lt;br /&gt;
				border-color: #FFBA4C; /* Secondary */&lt;br /&gt;
				}&lt;br /&gt;
.colors-engine th,&lt;br /&gt;
.colors-Engineering th,&lt;br /&gt;
tr.colors-engine th,&lt;br /&gt;
tr.colors-Engineering th	{&lt;br /&gt;
				background-color:#E59E1F; /* Primary */&lt;br /&gt;
				border-color: #CC8800; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
.colors-engine td,&lt;br /&gt;
.colors-Engineering td,&lt;br /&gt;
tr.colors-engine td,&lt;br /&gt;
tr.colors-Engineering td	{&lt;br /&gt;
				background-color:#F2E9DE; /* Very Light */&lt;br /&gt;
				}&lt;br /&gt;
:not(.regular).colors-engine td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular).colors-Engineering td:not(.regular):first-of-type,&lt;br /&gt;
.colors-engine td.capital,&lt;br /&gt;
.colors-Engineering td.capital,&lt;br /&gt;
:not(.regular) tr.colors-engine td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular) tr.colors-Engineering td:not(.regular):first-of-type	{&lt;br /&gt;
				background-color: #FFBA4C; /* Secondary */&lt;br /&gt;
				color: #000000; /* Secondary Text */&lt;br /&gt;
				border-color: #CC8800; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
/* Цвета командного отдела */&lt;br /&gt;
.colors-command,&lt;br /&gt;
.colors-Command,&lt;br /&gt;
tr.colors-command,&lt;br /&gt;
tr.colors-Command	{&lt;br /&gt;
				background-color:#9DAACC; /* Light */&lt;br /&gt;
				border-color: #6691FF; /* Secondary */&lt;br /&gt;
				}&lt;br /&gt;
.colors-command th,&lt;br /&gt;
.colors-Command th,&lt;br /&gt;
tr.colors-command th,&lt;br /&gt;
tr.colors-Command th	{&lt;br /&gt;
				background-color:#3269FF; /* Primary */&lt;br /&gt;
				border-color: #195AFF; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
.colors-command td,&lt;br /&gt;
.colors-Command td,&lt;br /&gt;
tr.colors-command td,&lt;br /&gt;
tr.colors-Command td	{&lt;br /&gt;
				background-color:#DEE4F6; /* Very Light */&lt;br /&gt;
				}&lt;br /&gt;
:not(.regular).colors-command td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular).colors-Command td:not(.regular):first-of-type,&lt;br /&gt;
.colors-command td.capital,&lt;br /&gt;
.colors-Command td.capital,&lt;br /&gt;
:not(.regular) tr.colors-command td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular) tr.colors-Command td:not(.regular):first-of-type	{&lt;br /&gt;
				background-color: #6691FF; /* Secondary */&lt;br /&gt;
				color: #FFFFFF; /* Secondary Text */&lt;br /&gt;
				border-color: #195AFF; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
/* Цвета медицинского отдела */&lt;br /&gt;
.colors-medik,&lt;br /&gt;
.colors-Medical,&lt;br /&gt;
tr.colors-medik,&lt;br /&gt;
tr.colors-Medical	{&lt;br /&gt;
				background-color:#9DBACC; /* Light */&lt;br /&gt;
				border-color: #66C6FF; /* Secondary */&lt;br /&gt;
				}&lt;br /&gt;
.colors-medik th,&lt;br /&gt;
.colors-Medical th,&lt;br /&gt;
tr.colors-medik th,&lt;br /&gt;
tr.colors-Medical th	{&lt;br /&gt;
				background-color:#32B0FF; /* Primary */&lt;br /&gt;
				border-color: #19A7FF; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
.colors-medik td,&lt;br /&gt;
.colors-Medical td,&lt;br /&gt;
tr.colors-medik td,&lt;br /&gt;
tr.colors-Medical td	{&lt;br /&gt;
				background-color:#DAEDF9; /* Very Light */&lt;br /&gt;
				}&lt;br /&gt;
:not(.regular).colors-medik td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular).colors-Medical td:not(.regular):first-of-type,&lt;br /&gt;
.colors-medik td.capital,&lt;br /&gt;
.colors-Medical td.capital,&lt;br /&gt;
:not(.regular) tr.colors-medik td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular) tr.colors-Medical td:not(.regular):first-of-type	{&lt;br /&gt;
				background-color: #66C6FF; /* Secondary */&lt;br /&gt;
				color: #000000; /* Secondary Text */&lt;br /&gt;
				border-color: #19A7FF; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
/* Цвета снабжающего отдела */&lt;br /&gt;
.colors-suply,&lt;br /&gt;
.colors-Supply,&lt;br /&gt;
tr.colors-suply,&lt;br /&gt;
tr.colors-Supply	{&lt;br /&gt;
				background-color:#CCB49D; /* Light */&lt;br /&gt;
				border-color: #77552F; /* Secondary */&lt;br /&gt;
				}&lt;br /&gt;
.colors-suply th,&lt;br /&gt;
.colors-Supply th,&lt;br /&gt;
tr.colors-suply th,&lt;br /&gt;
tr.colors-Supply th	{&lt;br /&gt;
				background-color:#7C4C18; /* Primary */&lt;br /&gt;
				border-color: #7A450C; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
.colors-suply td,&lt;br /&gt;
.colors-Supply td,&lt;br /&gt;
tr.colors-suply td,&lt;br /&gt;
tr.colors-Supply td	{&lt;br /&gt;
				background-color:#F9EADC; /* Very Light */&lt;br /&gt;
				}&lt;br /&gt;
:not(.regular).colors-suply td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular).colors-Supply td:not(.regular):first-of-type,&lt;br /&gt;
.colors-suply td.capital,&lt;br /&gt;
.colors-Supply td.capital,&lt;br /&gt;
:not(.regular) tr.colors-suply td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular) tr.colors-Supply td:not(.regular):first-of-type	{&lt;br /&gt;
				background-color: #77552F; /* Secondary */&lt;br /&gt;
				color: #0D150D; /* Secondary Text */&lt;br /&gt;
				border-color: #7A450C; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
/* Цвета планетарного отдела */&lt;br /&gt;
.colors-lava,&lt;br /&gt;
.colors-Lavaland,&lt;br /&gt;
tr.colors-lava,&lt;br /&gt;
tr.colors-Lavaland	{&lt;br /&gt;
				background-color:#CCA99D; /* Light */&lt;br /&gt;
				border-color: #ED8A63; /* Secondary */&lt;br /&gt;
				}&lt;br /&gt;
.colors-lava th,&lt;br /&gt;
.colors-Lavaland th,&lt;br /&gt;
tr.colors-lava th,&lt;br /&gt;
tr.colors-Lavaland th	{&lt;br /&gt;
				background-color:#EE6A34; /* Primary */&lt;br /&gt;
				border-color: #ED571C; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
.colors-lava td,&lt;br /&gt;
.colors-Lavaland td,&lt;br /&gt;
tr.colors-lava td,&lt;br /&gt;
tr.colors-Lavaland td	{&lt;br /&gt;
				background-color:#F8E9E4; /* Very Light */&lt;br /&gt;
				}&lt;br /&gt;
:not(.regular).colors-lava td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular).colors-Lavaland td:not(.regular):first-of-type,&lt;br /&gt;
.colors-lava td.capital,&lt;br /&gt;
.colors-Lavaland td.capital,&lt;br /&gt;
:not(.regular) tr.colors-lava td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular) tr.colors-Lavaland td:not(.regular):first-of-type	{&lt;br /&gt;
				background-color: #ED8A63; /* Secondary */&lt;br /&gt;
				color: #000000; /* Secondary Text */&lt;br /&gt;
				border-color: #ED571C; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
/* Цвета синтетического отдела */&lt;br /&gt;
.colors-synth,&lt;br /&gt;
.colors-Synthetic,&lt;br /&gt;
tr.colors-synth,&lt;br /&gt;
tr.colors-Synthetic	{&lt;br /&gt;
				background-color:#9DB3CC; /* Light */&lt;br /&gt;
				border-color: #4C82BF; /* Secondary */&lt;br /&gt;
				}&lt;br /&gt;
.colors-synth th,&lt;br /&gt;
.colors-Synthetic th,&lt;br /&gt;
tr.colors-synth th,&lt;br /&gt;
tr.colors-Synthetic th	{&lt;br /&gt;
				background-color:#2770C4; /* Primary */&lt;br /&gt;
				border-color: #1364C1; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
.colors-synth td,&lt;br /&gt;
.colors-Synthetic td,&lt;br /&gt;
tr.colors-synth td,&lt;br /&gt;
tr.colors-Synthetic td	{&lt;br /&gt;
				background-color:#DEEBF9; /* Very Light */&lt;br /&gt;
				}&lt;br /&gt;
:not(.regular).colors-synth td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular).colors-Synthetic td:not(.regular):first-of-type,&lt;br /&gt;
.colors-synth td.capital,&lt;br /&gt;
.colors-Synthetic td.capital,&lt;br /&gt;
:not(.regular) tr.colors-synth td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular) tr.colors-Synthetic td:not(.regular):first-of-type	{&lt;br /&gt;
				background-color: #4C82BF; /* Secondary */&lt;br /&gt;
				color: #FFFFFF; /* Secondary Text */&lt;br /&gt;
				border-color: #1364C1; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
/* Цвета антагского отдела */&lt;br /&gt;
.colors-antag,&lt;br /&gt;
.colors-Antagonist,&lt;br /&gt;
tr.colors-antag,&lt;br /&gt;
tr.colors-Antagonist	{&lt;br /&gt;
				background-color:#CC9D9D; /* Light */&lt;br /&gt;
				border-color: #4C1E1E; /* Secondary */&lt;br /&gt;
				}&lt;br /&gt;
.colors-antag th,&lt;br /&gt;
.colors-Antagonist th,&lt;br /&gt;
tr.colors-antag th,&lt;br /&gt;
tr.colors-Antagonist th	{&lt;br /&gt;
				background-color:#190505; /* Primary */&lt;br /&gt;
				border-color: #160202; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
.colors-antag td,&lt;br /&gt;
.colors-Antagonist td,&lt;br /&gt;
tr.colors-antag td,&lt;br /&gt;
tr.colors-Antagonist td	{&lt;br /&gt;
				background-color:#FAEAEA; /* Very Light */&lt;br /&gt;
				}&lt;br /&gt;
:not(.regular).colors-antag td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular).colors-Antagonist td:not(.regular):first-of-type,&lt;br /&gt;
.colors-antag td.capital,&lt;br /&gt;
.colors-Antagonist td.capital,&lt;br /&gt;
:not(.regular) tr.colors-antag td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular) tr.colors-Antagonist td:not(.regular):first-of-type	{&lt;br /&gt;
				background-color: #4C1E1E; /* Secondary */&lt;br /&gt;
				color: #D80A0A; /* Secondary Text */&lt;br /&gt;
				border-color: #160202; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
/* Цвета культистского отдела */&lt;br /&gt;
.colors-cult,&lt;br /&gt;
.colors-Cultist,&lt;br /&gt;
tr.colors-cult,&lt;br /&gt;
tr.colors-Cultist	{&lt;br /&gt;
				background-color:#CC9D9D; /* Light */&lt;br /&gt;
				border-color: #4C1E1E; /* Secondary */&lt;br /&gt;
				}&lt;br /&gt;
.colors-cult th,&lt;br /&gt;
.colors-Cultist th,&lt;br /&gt;
tr.colors-cult th,&lt;br /&gt;
tr.colors-Cultist th	{&lt;br /&gt;
				background-color:#190505; /* Primary */&lt;br /&gt;
				border-color: #160202; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
.colors-cult td,&lt;br /&gt;
.colors-Cultist td,&lt;br /&gt;
tr.colors-cult td,&lt;br /&gt;
tr.colors-Cultist td	{&lt;br /&gt;
				background-color:#FAEAEA; /* Very Light */&lt;br /&gt;
				}&lt;br /&gt;
:not(.regular).colors-cult td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular).colors-Cultist td:not(.regular):first-of-type,&lt;br /&gt;
.colors-cult td.capital,&lt;br /&gt;
.colors-Cultist td.capital,&lt;br /&gt;
:not(.regular) tr.colors-cult td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular) tr.colors-Cultist td:not(.regular):first-of-type	{&lt;br /&gt;
				background-color: #4C1E1E; /* Secondary */&lt;br /&gt;
				color: #D80A0A; /* Secondary Text */&lt;br /&gt;
				border-color: #160202; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
/* Цвета ратваровского отдела */&lt;br /&gt;
.colors-ratvar,&lt;br /&gt;
.colors-Ratvar,&lt;br /&gt;
tr.colors-ratvar,&lt;br /&gt;
tr.colors-Ratvar	{&lt;br /&gt;
				background-color:#4A340D; /* Light */&lt;br /&gt;
				border-color: #332409; /* Secondary */&lt;br /&gt;
				}&lt;br /&gt;
.colors-ratvar th,&lt;br /&gt;
.colors-Ratvar th,&lt;br /&gt;
tr.colors-ratvar th,&lt;br /&gt;
tr.colors-Ratvar th	{&lt;br /&gt;
				background-color:#825B17; /* Primary */&lt;br /&gt;
				border-color: #6C4B13; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
.colors-ratvar td,&lt;br /&gt;
.colors-Ratvar td,&lt;br /&gt;
tr.colors-ratvar td,&lt;br /&gt;
tr.colors-Ratvar td	{&lt;br /&gt;
				background-color:#E1D9C6; /* Very Light */&lt;br /&gt;
				}&lt;br /&gt;
:not(.regular).colors-ratvar td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular).colors-Ratvar td:not(.regular):first-of-type,&lt;br /&gt;
.colors-ratvar td.capital,&lt;br /&gt;
.colors-Ratvar td.capital,&lt;br /&gt;
:not(.regular) tr.colors-ratvar td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular) tr.colors-Ratvar td:not(.regular):first-of-type	{&lt;br /&gt;
				background-color: #332409; /* Secondary */&lt;br /&gt;
				color: #FFFFFF; /* Secondary Text */&lt;br /&gt;
				border-color: #6C4B13; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
/* Цвета ксеноморфного отдела */&lt;br /&gt;
.colors-xenom,&lt;br /&gt;
.colors-Xenomorph,&lt;br /&gt;
tr.colors-xenom,&lt;br /&gt;
tr.colors-Xenomorph	{&lt;br /&gt;
				background-color:#958FB2; /* Light */&lt;br /&gt;
				border-color: #4C4666; /* Secondary */&lt;br /&gt;
				}&lt;br /&gt;
.colors-xenom th,&lt;br /&gt;
.colors-Xenomorph th,&lt;br /&gt;
tr.colors-xenom th,&lt;br /&gt;
tr.colors-Xenomorph th	{&lt;br /&gt;
				background-color:#312D43; /* Primary */&lt;br /&gt;
				border-color: #252138; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
.colors-xenom td,&lt;br /&gt;
.colors-Xenomorph td,&lt;br /&gt;
tr.colors-xenom td,&lt;br /&gt;
tr.colors-Xenomorph td	{&lt;br /&gt;
				background-color:#E5DEF9; /* Very Light */&lt;br /&gt;
				}&lt;br /&gt;
:not(.regular).colors-xenom td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular).colors-Xenomorph td:not(.regular):first-of-type,&lt;br /&gt;
.colors-xenom td.capital,&lt;br /&gt;
.colors-Xenomorph td.capital,&lt;br /&gt;
:not(.regular) tr.colors-xenom td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular) tr.colors-Xenomorph td:not(.regular):first-of-type	{&lt;br /&gt;
				background-color: #4C4666; /* Secondary */&lt;br /&gt;
				color: #FFFFFF; /* Secondary Text */&lt;br /&gt;
				border-color: #252138; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
/* Цвета марининого отдела */&lt;br /&gt;
.colors-marine,&lt;br /&gt;
.colors-Marine,&lt;br /&gt;
tr.colors-marine,&lt;br /&gt;
tr.colors-Marine	{&lt;br /&gt;
				background-color:#90A1B8; /* Light */&lt;br /&gt;
				border-color: #48648A; /* Secondary */&lt;br /&gt;
				}&lt;br /&gt;
.colors-marine th,&lt;br /&gt;
.colors-Marine th,&lt;br /&gt;
tr.colors-marine th,&lt;br /&gt;
tr.colors-Marine th	{&lt;br /&gt;
				background-color:#2C4C7B; /* Primary */&lt;br /&gt;
				border-color: #27426D; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
.colors-marine td,&lt;br /&gt;
.colors-Marine td,&lt;br /&gt;
tr.colors-marine td,&lt;br /&gt;
tr.colors-Marine td	{&lt;br /&gt;
				background-color:#D2DEF0; /* Very Light */&lt;br /&gt;
				}&lt;br /&gt;
:not(.regular).colors-marine td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular).colors-Marine td:not(.regular):first-of-type,&lt;br /&gt;
.colors-marine td.capital,&lt;br /&gt;
.colors-Marine td.capital,&lt;br /&gt;
:not(.regular) tr.colors-marine td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular) tr.colors-Marine td:not(.regular):first-of-type	{&lt;br /&gt;
				background-color: #48648A; /* Secondary */&lt;br /&gt;
				color: #000000; /* Secondary Text */&lt;br /&gt;
				border-color: #27426D; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
/* Цвета волшебного отдела */&lt;br /&gt;
.colors-wizard,&lt;br /&gt;
.colors-Wizard,&lt;br /&gt;
tr.colors-wizard,&lt;br /&gt;
tr.colors-Wizard	{&lt;br /&gt;
				background-color:#AB9DCC; /* Light */&lt;br /&gt;
				border-color: #9866FF; /* Secondary */&lt;br /&gt;
				}&lt;br /&gt;
.colors-wizard th,&lt;br /&gt;
.colors-Wizard th,&lt;br /&gt;
tr.colors-wizard th,&lt;br /&gt;
tr.colors-Wizard th	{&lt;br /&gt;
				background-color:#7D32FF; /* Primary */&lt;br /&gt;
				border-color: #6919FF; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
.colors-wizard td,&lt;br /&gt;
.colors-Wizard td,&lt;br /&gt;
tr.colors-wizard td,&lt;br /&gt;
tr.colors-Wizard td	{&lt;br /&gt;
				background-color:#E5DEF9; /* Very Light */&lt;br /&gt;
				}&lt;br /&gt;
:not(.regular).colors-wizard td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular).colors-Wizard td:not(.regular):first-of-type,&lt;br /&gt;
.colors-wizard td.capital,&lt;br /&gt;
.colors-Wizard td.capital,&lt;br /&gt;
:not(.regular) tr.colors-wizard td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular) tr.colors-Wizard td:not(.regular):first-of-type	{&lt;br /&gt;
				background-color: #9866FF; /* Secondary */&lt;br /&gt;
				color: #000000; /* Secondary Text */&lt;br /&gt;
				border-color: #6919FF; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
/* Цвета похитнического отдела */&lt;br /&gt;
.colors-abductor,&lt;br /&gt;
.colors-Abductor,&lt;br /&gt;
tr.colors-abductor,&lt;br /&gt;
tr.colors-Abductor	{&lt;br /&gt;
				background-color:#CCCCCC; /* Light */&lt;br /&gt;
				border-color: #E5E5E5; /* Secondary */&lt;br /&gt;
				}&lt;br /&gt;
.colors-abductor th,&lt;br /&gt;
.colors-Abductor th,&lt;br /&gt;
tr.colors-abductor th,&lt;br /&gt;
tr.colors-Abductor th	{&lt;br /&gt;
				background-color:#7F7F7F; /* Primary */&lt;br /&gt;
				border-color: #999999; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
.colors-abductor td,&lt;br /&gt;
.colors-Abductor td,&lt;br /&gt;
tr.colors-abductor td,&lt;br /&gt;
tr.colors-Abductor td	{&lt;br /&gt;
				background-color:#F2F2F2; /* Very Light */&lt;br /&gt;
				}&lt;br /&gt;
:not(.regular).colors-abductor td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular).colors-Abductor td:not(.regular):first-of-type,&lt;br /&gt;
.colors-abductor td.capital,&lt;br /&gt;
.colors-Abductor td.capital,&lt;br /&gt;
:not(.regular) tr.colors-abductor td:not(.regular):first-of-type,&lt;br /&gt;
:not(.regular) tr.colors-Abductor td:not(.regular):first-of-type	{&lt;br /&gt;
				background-color: #E5E5E5; /* Secondary */&lt;br /&gt;
				color: #000000; /* Secondary Text */&lt;br /&gt;
				border-color: #999999; /* Primary Bold */&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
/* Отступы сворачиваемого меню */&lt;br /&gt;
.vector-menu-portal	{&lt;br /&gt;
		margin-left: 0.1em;&lt;br /&gt;
		}&lt;br /&gt;
#mw-panel.collapsible-nav .portal .vector-menu-content	{&lt;br /&gt;
		margin-left: 0.5em;&lt;br /&gt;
		}&lt;br /&gt;
/* Цвет заголовков сворачиваемых разделов в sidebar обратно в серый */&lt;br /&gt;
#mw-panel.collapsible-nav .portal.collapsed .vector-menu-heading,&lt;br /&gt;
#mw-panel.collapsible-nav .portal.collapsed .vector-menu-heading:hover,&lt;br /&gt;
#mw-panel.collapsible-nav .portal .vector-menu-heading *	{&lt;br /&gt;
		color: #54595d;&lt;br /&gt;
		text-decoration: none;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
/* Прилипающий заголовок */&lt;br /&gt;
.sticky-head th			{&lt;br /&gt;
	background-image: none !important;&lt;br /&gt;
	min-width: 1.67em;&lt;br /&gt;
	padding-right: 0.2em !important;&lt;br /&gt;
	}&lt;br /&gt;
.sticky-head abbr		{&lt;br /&gt;
	writing-mode:vertical-rl;&lt;br /&gt;
	transform: rotate(0.5turn);&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	}&lt;br /&gt;
.sortable.sticky-head thead,&lt;br /&gt;
:not(.sortable).sticky-head tr:first-of-type	{&lt;br /&gt;
	position: sticky;&lt;br /&gt;
	top: 0.1em;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
.proto-table,		/* Таблица для факбрикатора, принтера плат и т.п. */&lt;br /&gt;
.weapon-table td,	/* Таблица брони */&lt;br /&gt;
.armor-table td		/* Таблица оружия */	{&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	table-layout: fixed;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
.weapon-table td,&lt;br /&gt;
.armor-table td	{&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
/* Таблица охранного снаряжения (просто центриурет ячейки кроме последней */&lt;br /&gt;
.sec-table td:not(:last-of-type)	{&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
/* Последний столбец */&lt;br /&gt;
.proto-table td:last-of-type,&lt;br /&gt;
.weapon-table td:last-of-type,&lt;br /&gt;
.armor-table td:last-of-type	{&lt;br /&gt;
	text-align: left;&lt;br /&gt;
	font-weight: unset;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
.proto-table td:nth-of-type(3n) {&lt;br /&gt;
    background-color: #e6d1ee;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Таблица контрабанды */&lt;br /&gt;
.ContrabandItemCore {&lt;br /&gt;
	display:flex;&lt;br /&gt;
	flex-flow: row wrap&lt;br /&gt;
	}&lt;br /&gt;
.ContrabandItem {&lt;br /&gt;
	hyphens: auto;&lt;br /&gt;
	text-align:center;&lt;br /&gt;
	border: 1px solid #8d8d8d;&lt;br /&gt;
	padding: .25em;&lt;br /&gt;
	margin: 1px;&lt;br /&gt;
	flex: 1 0 12em;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
/* Таблицы емага */&lt;br /&gt;
.emag-table td:nth-of-type(2) {&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
/* Таблицы имплантов и таблицы ящиков из карго */&lt;br /&gt;
.implants td:nth-of-type(2),&lt;br /&gt;
.kargotable td:nth-of-type(2),&lt;br /&gt;
.kargotable td:nth-of-type(5) {&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
/* Какую ширину указываем, та и будет применятся без растягивания */&lt;br /&gt;
.hard-table {&lt;br /&gt;
	table-layout: fixed;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
/* [[Шаблон:Main]] */&lt;br /&gt;
.dablink {&lt;br /&gt;
	margin-left: 2em;&lt;br /&gt;
	margin-bottom: 0.5em;&lt;br /&gt;
	font-style: italic;&lt;br /&gt;
	}&lt;br /&gt;
.dablink a {&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
/* [[Шаблон:Кнопка]] */&lt;br /&gt;
.keyboard-key {&lt;br /&gt;
	border: 0.1em solid #AAA;&lt;br /&gt;
	border-radius: 0.2em;&lt;br /&gt;
	box-shadow: 0.1em 0.2em 0.2em(#DDD);&lt;br /&gt;
	background-color: #F9F9F9;&lt;br /&gt;
	background-image: -moz-linear-gradient(#EEE, #F9F9F9, #EEE);&lt;br /&gt;
	background-image: -ms-linear-gradient(#EEE, #F9F9F9, #EEE);&lt;br /&gt;
	background-image: -o-linear-gradient(#EEE, #F9F9F9, #EEE);&lt;br /&gt;
	background-image: -webkit-linear-gradient(#EEE, #F9F9F9, #EEE);&lt;br /&gt;
	background-image: linear-gradient(#EEE, #F9F9F9, #EEE);&lt;br /&gt;
	padding: 0.1em 0.3em;&lt;br /&gt;
	font-family: inheri;&lt;br /&gt;
	font-size: 0.85em;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
/* Generic styling for animation class */&lt;br /&gt;
.animated &amp;gt; *:not(.active):not(.skip),&lt;br /&gt;
.paused &amp;gt; *:not(.active):not(.skip) {&lt;br /&gt;
        display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ---- Карточки страниц (PageButton), оформление под скин TGUI ---- */&lt;br /&gt;
.pagebutton {&lt;br /&gt;
    --pagebutton-transition: calc(var(--transition-time) * 2);&lt;br /&gt;
    --color-tmp-100: var(--tmp-100);&lt;br /&gt;
    --color-tmp-75: var(--tmp-75);&lt;br /&gt;
    --color-tmp-50: var(--tmp-50);&lt;br /&gt;
    --color-tmp-25: var(--tmp-25);&lt;br /&gt;
    --color-tmp-10: var(--tmp-10);&lt;br /&gt;
&lt;br /&gt;
	user-select: none;&lt;br /&gt;
	position: relative;&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	flex-direction: column;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	outline: 1px outset var(--color-tmp-25);&lt;br /&gt;
	border-radius: var(--border-radius-small);&lt;br /&gt;
	transition-property: box-shadow, outline-color, transform;&lt;br /&gt;
	transition-duration: var(--pagebutton-transition);&lt;br /&gt;
	transition-timing-function: var(--linear-bounce);&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pagebutton:hover {&lt;br /&gt;
    --pagebutton-transition: var(--transition-time);&lt;br /&gt;
    --color-tmp-100: var(--hover-100, var(--tmp-100));&lt;br /&gt;
    --color-tmp-75: var(--hover-75, var(--tmp-75));&lt;br /&gt;
    --color-tmp-50: var(--hover-50, var(--tmp-50));&lt;br /&gt;
    --color-tmp-25: var(--hover-25, var(--tmp-25));&lt;br /&gt;
    --color-tmp-10: var(--hover-10, var(--tmp-10));&lt;br /&gt;
&lt;br /&gt;
	box-shadow: 0 0.2rem 0.4rem var(--color-tmp-75);&lt;br /&gt;
	transform: translateY(-0.25rem);&lt;br /&gt;
	transition-timing-function: ease;&lt;br /&gt;
	z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pagebutton-image {&lt;br /&gt;
	flex: 1;&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	background-color: var(--color-tmp-10);&lt;br /&gt;
	transition-property: background-color;&lt;br /&gt;
	transition-duration: var(--pagebutton-transition);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pagebutton-image a {&lt;br /&gt;
	transition-property: filter;&lt;br /&gt;
	transition-duration: var(--transition-time);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pagebutton:active .pagebutton-image a {&lt;br /&gt;
	filter: drop-shadow(0 0 6px var(--color-tmp-75));&lt;br /&gt;
	transition-duration: 0s;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pagebutton-image a,&lt;br /&gt;
.pagebutton-image span {&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pagebutton-image img {&lt;br /&gt;
	padding: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pagebutton-text {&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	height: calc(1.25rem + 1px);&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
	background-color: hsl(from var(--color-tmp-75) h var(--adjust-s) var(--adjust-bg-l));&lt;br /&gt;
	color: var(--color-white) !important;&lt;br /&gt;
	border-top: 1px solid hsl(from var(--color-tmp-75) h var(--adjust-s) var(--adjust-bd-l));&lt;br /&gt;
	transition-property: background-color, border;&lt;br /&gt;
	transition-duration: var(--pagebutton-transition);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pagebutton-text a {&lt;br /&gt;
	color: var(--color-white) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pagebutton-text a:before {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	inset: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Совместимость старых шаблонов и таблиц с тёмной темой.&lt;br /&gt;
 * Элемент с собственным непрозрачным фоном не должен наследовать&lt;br /&gt;
 * светлый цвет текста от тёмного оформления.&lt;br /&gt;
 */&lt;br /&gt;
.mw-parser-output [style*=&amp;quot;background&amp;quot; i]:not([style*=&amp;quot;background: transparent&amp;quot; i]):not([style*=&amp;quot;background:transparent&amp;quot; i]):not([style*=&amp;quot;background-color: transparent&amp;quot; i]):not([style*=&amp;quot;background-color:transparent&amp;quot; i]):not([style*=&amp;quot;background: inherit&amp;quot; i]):not([style*=&amp;quot;background:inherit&amp;quot; i]):not([style*=&amp;quot;background-color: inherit&amp;quot; i]):not([style*=&amp;quot;background-color:inherit&amp;quot; i]):not([style*=&amp;quot;;color&amp;quot; i]):not([style*=&amp;quot; color&amp;quot; i]):not([style^=&amp;quot;color&amp;quot; i]) {&lt;br /&gt;
    color: #202122;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ссылки внутри светлых цветных блоков также должны оставаться читаемыми. */&lt;br /&gt;
.mw-parser-output [style*=&amp;quot;background&amp;quot; i]:not([style*=&amp;quot;background: transparent&amp;quot; i]):not([style*=&amp;quot;background:transparent&amp;quot; i]):not([style*=&amp;quot;background-color: transparent&amp;quot; i]):not([style*=&amp;quot;background-color:transparent&amp;quot; i]):not([style*=&amp;quot;background: inherit&amp;quot; i]):not([style*=&amp;quot;background:inherit&amp;quot; i]):not([style*=&amp;quot;background-color: inherit&amp;quot; i]):not([style*=&amp;quot;background-color:inherit&amp;quot; i]):not([style*=&amp;quot;;color&amp;quot; i]):not([style*=&amp;quot; color&amp;quot; i]):not([style^=&amp;quot;color&amp;quot; i]) a {&lt;br /&gt;
    color: #0645ad;&lt;br /&gt;
    text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output [style*=&amp;quot;background&amp;quot; i]:not([style*=&amp;quot;background: transparent&amp;quot; i]):not([style*=&amp;quot;background:transparent&amp;quot; i]):not([style*=&amp;quot;background-color: transparent&amp;quot; i]):not([style*=&amp;quot;background-color:transparent&amp;quot; i]):not([style*=&amp;quot;background: inherit&amp;quot; i]):not([style*=&amp;quot;background:inherit&amp;quot; i]):not([style*=&amp;quot;background-color: inherit&amp;quot; i]):not([style*=&amp;quot;background-color:inherit&amp;quot; i]):not([style*=&amp;quot;;color&amp;quot; i]):not([style*=&amp;quot; color&amp;quot; i]):not([style^=&amp;quot;color&amp;quot; i]) a.new {&lt;br /&gt;
    color: #ba0000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Фоны, заданные в этом файле, тоже получают явный цвет текста. */&lt;br /&gt;
.tooltiptext,&lt;br /&gt;
.tooltiptext2,&lt;br /&gt;
.tooltiptable,&lt;br /&gt;
.keyboard-key,&lt;br /&gt;
.proto-table td:nth-of-type(3n) {&lt;br /&gt;
    color: #202122;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Старые HTML-фоны (bgcolor) и тематические таблицы. */&lt;br /&gt;
.mw-parser-output [bgcolor]:not([color]):not([style*=&amp;quot;;color&amp;quot; i]):not([style*=&amp;quot; color&amp;quot; i]):not([style^=&amp;quot;color&amp;quot; i]) {&lt;br /&gt;
    color: #202122;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output [bgcolor]:not([color]):not([style*=&amp;quot;;color&amp;quot; i]):not([style*=&amp;quot; color&amp;quot; i]):not([style^=&amp;quot;color&amp;quot; i]) a {&lt;br /&gt;
    color: inherit;&lt;br /&gt;
    text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.items-table {&lt;br /&gt;
    color: #202122;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.items-table td a {&lt;br /&gt;
    color: inherit;&lt;br /&gt;
    text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Эти элементы получают собственный цвет от скина; внутри светлого блока&lt;br /&gt;
 * им следует наследовать уже исправленный цвет контейнера.&lt;br /&gt;
 */&lt;br /&gt;
.mw-parser-output [style*=&amp;quot;background&amp;quot; i]:not([style*=&amp;quot;background: transparent&amp;quot; i]):not([style*=&amp;quot;background:transparent&amp;quot; i]):not([style*=&amp;quot;background-color: transparent&amp;quot; i]):not([style*=&amp;quot;background-color:transparent&amp;quot; i]):not([style*=&amp;quot;background: inherit&amp;quot; i]):not([style*=&amp;quot;background:inherit&amp;quot; i]):not([style*=&amp;quot;background-color: inherit&amp;quot; i]):not([style*=&amp;quot;background-color:inherit&amp;quot; i]):not([style*=&amp;quot;;color&amp;quot; i]):not([style*=&amp;quot; color&amp;quot; i]):not([style^=&amp;quot;color&amp;quot; i]) code,&lt;br /&gt;
.mw-parser-output [style*=&amp;quot;background&amp;quot; i]:not([style*=&amp;quot;background: transparent&amp;quot; i]):not([style*=&amp;quot;background:transparent&amp;quot; i]):not([style*=&amp;quot;background-color: transparent&amp;quot; i]):not([style*=&amp;quot;background-color:transparent&amp;quot; i]):not([style*=&amp;quot;background: inherit&amp;quot; i]):not([style*=&amp;quot;background:inherit&amp;quot; i]):not([style*=&amp;quot;background-color: inherit&amp;quot; i]):not([style*=&amp;quot;background-color:inherit&amp;quot; i]):not([style*=&amp;quot;;color&amp;quot; i]):not([style*=&amp;quot; color&amp;quot; i]):not([style^=&amp;quot;color&amp;quot; i]) pre,&lt;br /&gt;
.mw-parser-output [style*=&amp;quot;background&amp;quot; i]:not([style*=&amp;quot;background: transparent&amp;quot; i]):not([style*=&amp;quot;background:transparent&amp;quot; i]):not([style*=&amp;quot;background-color: transparent&amp;quot; i]):not([style*=&amp;quot;background-color:transparent&amp;quot; i]):not([style*=&amp;quot;background: inherit&amp;quot; i]):not([style*=&amp;quot;background:inherit&amp;quot; i]):not([style*=&amp;quot;background-color: inherit&amp;quot; i]):not([style*=&amp;quot;background-color:inherit&amp;quot; i]):not([style*=&amp;quot;;color&amp;quot; i]):not([style*=&amp;quot; color&amp;quot; i]):not([style^=&amp;quot;color&amp;quot; i]) abbr {&lt;br /&gt;
    color: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Явный контраст для заголовков цветовых схем отделов. */&lt;br /&gt;
.colors-service th,&lt;br /&gt;
.colors-Service th,&lt;br /&gt;
.colors-engine th,&lt;br /&gt;
.colors-Engineering th,&lt;br /&gt;
.colors-command th,&lt;br /&gt;
.colors-Command th,&lt;br /&gt;
.colors-medik th,&lt;br /&gt;
.colors-Medical th,&lt;br /&gt;
.colors-lava th,&lt;br /&gt;
.colors-Lavaland th,&lt;br /&gt;
.colors-abductor th,&lt;br /&gt;
.colors-Abductor th {&lt;br /&gt;
    color: #202122;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.colors-secure th,&lt;br /&gt;
.colors-Security th,&lt;br /&gt;
.colors-science th,&lt;br /&gt;
.colors-Science th,&lt;br /&gt;
.colors-suply th,&lt;br /&gt;
.colors-Supply th,&lt;br /&gt;
.colors-synth th,&lt;br /&gt;
.colors-Synthetic th,&lt;br /&gt;
.colors-antag th,&lt;br /&gt;
.colors-Antagonist th,&lt;br /&gt;
.colors-cult th,&lt;br /&gt;
.colors-Cultist th,&lt;br /&gt;
.colors-ratvar th,&lt;br /&gt;
.colors-Ratvar th,&lt;br /&gt;
.colors-xenom th,&lt;br /&gt;
.colors-Xenomorph th,&lt;br /&gt;
.colors-marine th,&lt;br /&gt;
.colors-Marine th,&lt;br /&gt;
.colors-wizard th,&lt;br /&gt;
.colors-Wizard th {&lt;br /&gt;
    color: #ffffff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Pageframe: полупрозрачные карточки должны использовать текст и ссылки&lt;br /&gt;
 * текущей темы, а не цвета светлых непрозрачных таблиц.&lt;br /&gt;
 */&lt;br /&gt;
body.skin-tgui .mw-parser-output .pageframe-container,&lt;br /&gt;
body.skin-tgui .mw-parser-output .pageframe-container &amp;gt; div:not(.pageframe-header) {&lt;br /&gt;
    color: var(--color-base) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.skin-tgui .mw-parser-output .pageframe-container &amp;gt; div:not(.pageframe-header) a {&lt;br /&gt;
    color: var(--color-progressive) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Pagebutton внутри Pageframe: сохраняем собственные цвета компонента&lt;br /&gt;
 * и не растягиваем немногочисленные карточки последнего ряда.&lt;br /&gt;
 */&lt;br /&gt;
body.skin-tgui #mw-content-text .pageframe-container .pagebutton .pagebutton-text a {&lt;br /&gt;
    color: var(--color-white) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.skin-tgui #mw-content-text .pageframe-container .pagebutton[style*=&amp;quot;flex: 1 0 92px&amp;quot;] {&lt;br /&gt;
    max-width: 7.5rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Главная страница: вводный текст использует основной белый цвет тёмной темы. */&lt;br /&gt;
body.skin-tgui.page-Заглавная_страница .mw-parser-output &amp;gt; div[style*=&amp;quot;color: #484848&amp;quot; i] {&lt;br /&gt;
    color: var(--color-text, #ffffff) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Тёмная тема: старые большие таблицы данных. */&lt;br /&gt;
body.skin-tgui .mw-parser-output table.wikitable[style*=&amp;quot;background&amp;quot; i],&lt;br /&gt;
body.skin-tgui .mw-parser-output table.items-table {&lt;br /&gt;
    background: #1f1f1f !important;&lt;br /&gt;
    color: #d6d9dc !important;&lt;br /&gt;
    border-color: #4b4b4b !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.skin-tgui .mw-parser-output table.wikitable[style*=&amp;quot;background&amp;quot; i] th:not([style*=&amp;quot;background&amp;quot; i]) a,&lt;br /&gt;
body.skin-tgui .mw-parser-output table.wikitable[style*=&amp;quot;background&amp;quot; i] td:not([style*=&amp;quot;background&amp;quot; i]) a,&lt;br /&gt;
body.skin-tgui .mw-parser-output table.items-table th:not([style*=&amp;quot;background&amp;quot; i]) a,&lt;br /&gt;
body.skin-tgui .mw-parser-output table.items-table td:not([style*=&amp;quot;background&amp;quot; i]) a {&lt;br /&gt;
    color: var(--color-progressive, #8ab4ff) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.skin-tgui .mw-parser-output table.wikitable[style*=&amp;quot;background&amp;quot; i] th:not([style*=&amp;quot;background&amp;quot; i]) a.new,&lt;br /&gt;
body.skin-tgui .mw-parser-output table.wikitable[style*=&amp;quot;background&amp;quot; i] td:not([style*=&amp;quot;background&amp;quot; i]) a.new,&lt;br /&gt;
body.skin-tgui .mw-parser-output table.items-table th:not([style*=&amp;quot;background&amp;quot; i]) a.new,&lt;br /&gt;
body.skin-tgui .mw-parser-output table.items-table td:not([style*=&amp;quot;background&amp;quot; i]) a.new {&lt;br /&gt;
    color: #ff7b7b !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === DP UX v1 START — 2026-08-22 === */&lt;br /&gt;
/* Обратимый пакет адаптивности. Для отката удалите блок до DP UX v1 END&lt;br /&gt;
 * или отмените ревизию с комментарием «UX v1».&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/* Крупнее поиск и понятнее фокус с клавиатуры. */&lt;br /&gt;
body.skin-tgui .tgui-search-box input[type=&amp;quot;search&amp;quot;] {&lt;br /&gt;
    min-height: 40px;&lt;br /&gt;
    font-size: 0.95rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.skin-tgui .pagebutton a:focus-visible,&lt;br /&gt;
body.skin-tgui .dp-department-tabs a:focus-visible,&lt;br /&gt;
body.skin-tgui .dp-card a:focus-visible,&lt;br /&gt;
body.skin-tgui .dp-link-card a:focus-visible {&lt;br /&gt;
    outline: 3px solid #66a3ff;&lt;br /&gt;
    outline-offset: 3px;&lt;br /&gt;
    border-radius: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Главная: читаемая типографика и адаптивный баннер. */&lt;br /&gt;
body.skin-tgui.page-Заглавная_страница #mw-content-text {&lt;br /&gt;
    font-size: 15px;&lt;br /&gt;
    line-height: 1.55;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.skin-tgui.page-Заглавная_страница img[src*=&amp;quot;Splash.gif&amp;quot;] {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 900px;&lt;br /&gt;
    height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.skin-tgui.page-Заглавная_страница .pageframe-header {&lt;br /&gt;
    font-size: 1rem;&lt;br /&gt;
    font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Затемняем только три слишком светлых заголовка, сохраняя белый текст. */&lt;br /&gt;
body.skin-tgui.page-Заглавная_страница .pageframe-header[style*=&amp;quot;background: #FF6347&amp;quot; i] {&lt;br /&gt;
    background: #b84430 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.skin-tgui.page-Заглавная_страница .pageframe-header[style*=&amp;quot;background: #B17FE0&amp;quot; i] {&lt;br /&gt;
    background: #714f9d !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.skin-tgui.page-Заглавная_страница .pageframe-header[style*=&amp;quot;background: #FF8C00&amp;quot; i] {&lt;br /&gt;
    background: #955200 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Порталы: ровная сетка вкладок без растянутой последней вкладки. */&lt;br /&gt;
body.skin-tgui .dp-department-tabs {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: repeat(auto-fit, minmax(8.5rem, 1fr));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.skin-tgui .dp-department-tabs &amp;gt; div {&lt;br /&gt;
    min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Телефон: одна колонка главной, прокручиваемые вкладки и локальная&lt;br /&gt;
 * прокрутка широких таблиц вместо расширения всей страницы.&lt;br /&gt;
 */&lt;br /&gt;
@media (max-width: 720px) {&lt;br /&gt;
    body.skin-tgui.page-Заглавная_страница&lt;br /&gt;
    .mw-parser-output &amp;gt; div:first-child &amp;gt; div[style*=&amp;quot;top: 270px&amp;quot;] {&lt;br /&gt;
        position: relative !important;&lt;br /&gt;
        top: auto !important;&lt;br /&gt;
        left: auto !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        height: auto !important;&lt;br /&gt;
        margin: 0 !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    body.skin-tgui.page-Заглавная_страница&lt;br /&gt;
    .wiki-mainpage-column &amp;gt; div[style*=&amp;quot;width: 49.7%&amp;quot;] {&lt;br /&gt;
        float: none !important;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    body.skin-tgui .dp-department-tabs {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        flex-wrap: nowrap;&lt;br /&gt;
        gap: 1px;&lt;br /&gt;
        overflow-x: auto;&lt;br /&gt;
        scroll-snap-type: x proximity;&lt;br /&gt;
        scrollbar-width: thin;&lt;br /&gt;
        -webkit-overflow-scrolling: touch;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    body.skin-tgui .dp-department-tabs &amp;gt; div {&lt;br /&gt;
        flex: 0 0 9.5rem;&lt;br /&gt;
        scroll-snap-align: start;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    body.skin-tgui .dp-department-tabs a,&lt;br /&gt;
    body.skin-tgui .dp-department-tabs span,&lt;br /&gt;
    body.skin-tgui .dp-department-tabs .selflink {&lt;br /&gt;
        white-space: nowrap;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    body.skin-tgui:not(.page-Заглавная_страница) #mw-content-text .mw-parser-output table {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        max-width: 100%;&lt;br /&gt;
        overflow-x: auto;&lt;br /&gt;
        -webkit-overflow-scrolling: touch;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    body.skin-tgui #mw-content-text .tabs-content {&lt;br /&gt;
        box-sizing: border-box;&lt;br /&gt;
        width: 100% !important;&lt;br /&gt;
        max-width: 100% !important;&lt;br /&gt;
        overflow-x: auto;&lt;br /&gt;
        -webkit-overflow-scrolling: touch;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
/* === DP UX v1 END === */&lt;br /&gt;
&lt;br /&gt;
/* === DP UX v2 START — 2026-08-22 === */&lt;br /&gt;
/* Откат: удалить этот блок или восстановить oldid 39958. */&lt;br /&gt;
body.skin-tgui.page-Заглавная_страница .dp-home-actions {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 0.6rem;&lt;br /&gt;
	max-width: 780px;&lt;br /&gt;
	margin: 1rem auto 0.75rem;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Заглавная_страница .dp-home-actions &amp;gt; p {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	gap: 0.6rem;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Заглавная_страница .dp-home-action {&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	border: 1px solid #57738d;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	background: #25384a;&lt;br /&gt;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.22);&lt;br /&gt;
	transition: transform 120ms ease, border-color 120ms ease, background-color 120ms ease;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Заглавная_страница .dp-home-action--primary {&lt;br /&gt;
	border-color: #6aa8dc;&lt;br /&gt;
	background: #2f6fa5;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Заглавная_страница .dp-home-action a {&lt;br /&gt;
	display: inline-flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	min-height: 42px;&lt;br /&gt;
	padding: 0.15rem 1rem;&lt;br /&gt;
	color: #fff !important;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	line-height: 1.2;&lt;br /&gt;
	text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Заглавная_страница .dp-home-action:hover {&lt;br /&gt;
	border-color: #8bc4f0;&lt;br /&gt;
	background: #31506a;&lt;br /&gt;
	transform: translateY(-1px);&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Заглавная_страница .dp-home-action--primary:hover {&lt;br /&gt;
	background: #397fb8;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Заглавная_страница .dp-home-meta {&lt;br /&gt;
	margin: 0 auto 0.9rem;&lt;br /&gt;
	color: #d6d9dc;&lt;br /&gt;
	font-size: 0.9rem;&lt;br /&gt;
	line-height: 1.5;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Заглавная_страница .dp-home-meta a {&lt;br /&gt;
	color: #75b8f3;&lt;br /&gt;
}&lt;br /&gt;
@media (max-width: 720px) {&lt;br /&gt;
	body.skin-tgui.page-Заглавная_страница .dp-home-action {&lt;br /&gt;
		flex: 1 1 calc(50% - 0.6rem);&lt;br /&gt;
	}&lt;br /&gt;
	body.skin-tgui.page-Заглавная_страница .dp-home-action a {&lt;br /&gt;
		width: 100%;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
@media (max-width: 420px) {&lt;br /&gt;
	body.skin-tgui.page-Заглавная_страница .dp-home-action {&lt;br /&gt;
		flex-basis: 100%;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
	body.skin-tgui.page-Заглавная_страница .dp-home-action {&lt;br /&gt;
		transition: none;&lt;br /&gt;
	}&lt;br /&gt;
	body.skin-tgui.page-Заглавная_страница .dp-home-action:hover {&lt;br /&gt;
		transform: none;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
/* === DP UX v2 END === */&lt;br /&gt;
&lt;br /&gt;
/* === DP UX v3 START — 2026-08-22 === */&lt;br /&gt;
/* Откат: удалить этот блок или восстановить Common.css oldid 39964. */&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output .tgui-table-wrapper {&lt;br /&gt;
	margin: 0.65rem 0 1.25rem;&lt;br /&gt;
	border-radius: 10px;&lt;br /&gt;
	box-shadow: 0 3px 14px rgba(0, 0, 0, 0.28);&lt;br /&gt;
	scrollbar-color: #526b82 #171a1f;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output .tgui-table-wrapper &amp;gt; table {&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	border-width: 1px !important;&lt;br /&gt;
	border-style: solid !important;&lt;br /&gt;
	border-radius: 10px !important;&lt;br /&gt;
	border-spacing: 0;&lt;br /&gt;
	background: #191d22 !important;&lt;br /&gt;
	color: #edf1f5 !important;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output .tgui-table-wrapper &amp;gt; table &amp;gt; tbody &amp;gt; tr:first-child {&lt;br /&gt;
	background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)) !important;&lt;br /&gt;
	color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output .tgui-table-wrapper &amp;gt; table &amp;gt; tbody &amp;gt; tr:not(:first-child) {&lt;br /&gt;
	background: #20262d !important;&lt;br /&gt;
	color: #e8edf2 !important;&lt;br /&gt;
	transition: background-color 120ms ease;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output .tgui-table-wrapper &amp;gt; table &amp;gt; tbody &amp;gt; tr:not(:first-child):nth-child(odd) {&lt;br /&gt;
	background: #1b2026 !important;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output .tgui-table-wrapper &amp;gt; table &amp;gt; tbody &amp;gt; tr:not(:first-child):hover {&lt;br /&gt;
	background: #29333d !important;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output .tgui-table-wrapper &amp;gt; table td {&lt;br /&gt;
	padding: 0.55rem 0.65rem !important;&lt;br /&gt;
	border-width: 0 1px 1px 0 !important;&lt;br /&gt;
	border-style: solid !important;&lt;br /&gt;
	border-color: rgba(255, 255, 255, 0.11) !important;&lt;br /&gt;
	color: inherit !important;&lt;br /&gt;
	line-height: 1.45;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output .tgui-table-wrapper &amp;gt; table td:last-child {&lt;br /&gt;
	border-right-width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output .tgui-table-wrapper &amp;gt; table &amp;gt; tbody &amp;gt; tr:last-child &amp;gt; td {&lt;br /&gt;
	border-bottom-width: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output .tgui-table-wrapper &amp;gt; table a {&lt;br /&gt;
	color: #75b8f3;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output .tgui-table-wrapper &amp;gt; table s,&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output .tgui-table-wrapper &amp;gt; table strike {&lt;br /&gt;
	color: #aeb7c0;&lt;br /&gt;
}&lt;br /&gt;
@media (max-width: 720px) {&lt;br /&gt;
	body.skin-tgui.page-Должности .mw-parser-output .tgui-table-wrapper &amp;gt; table {&lt;br /&gt;
		min-width: 880px;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
	body.skin-tgui.page-Должности .mw-parser-output .tgui-table-wrapper &amp;gt; table &amp;gt; tbody &amp;gt; tr {&lt;br /&gt;
		transition: none;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
/* === DP UX v3 END === */&lt;br /&gt;
&lt;br /&gt;
/* === DP UX v4 START — 2026-08-22 === */&lt;br /&gt;
/* Откат: удалить этот блок или восстановить Common.css oldid 39967. */&lt;br /&gt;
body.skin-tgui.page-Руководство_по_инженерии table.items-table.colors-engine,&lt;br /&gt;
body.skin-tgui.page-Руководство_по_напиткам table.items-table.colors-wizard {&lt;br /&gt;
	border-width: 1px !important;&lt;br /&gt;
	border-style: solid !important;&lt;br /&gt;
	border-radius: 10px !important;&lt;br /&gt;
	box-shadow: 0 3px 14px rgba(0, 0, 0, 0.26);&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Руководство_по_инженерии table.items-table.colors-engine {&lt;br /&gt;
	border-color: #d99a27 !important;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Руководство_по_напиткам table.items-table.colors-wizard {&lt;br /&gt;
	border-color: #7d4cc7 !important;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Руководство_по_инженерии table.items-table.colors-engine &amp;gt; tbody &amp;gt; tr:not(:first-child) &amp;gt; td,&lt;br /&gt;
body.skin-tgui.page-Руководство_по_напиткам table.items-table.colors-wizard &amp;gt; tbody &amp;gt; tr:not(:first-child) &amp;gt; td {&lt;br /&gt;
	padding: 0.55rem 0.65rem;&lt;br /&gt;
	border-color: rgba(255, 255, 255, 0.11);&lt;br /&gt;
	line-height: 1.45;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Руководство_по_инженерии table.items-table.colors-engine &amp;gt; tbody &amp;gt; tr:not(:first-child) &amp;gt; td:nth-last-child(-n + 2),&lt;br /&gt;
body.skin-tgui.page-Руководство_по_напиткам table.items-table.colors-wizard &amp;gt; tbody &amp;gt; tr:not(:first-child) &amp;gt; td:not(:first-child) {&lt;br /&gt;
	background: #20262d !important;&lt;br /&gt;
	color: #e8edf2 !important;&lt;br /&gt;
	transition: background-color 120ms ease;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Руководство_по_инженерии table.items-table.colors-engine &amp;gt; tbody &amp;gt; tr:nth-child(odd):not(:first-child) &amp;gt; td:nth-last-child(-n + 2),&lt;br /&gt;
body.skin-tgui.page-Руководство_по_напиткам table.items-table.colors-wizard &amp;gt; tbody &amp;gt; tr:nth-child(odd):not(:first-child) &amp;gt; td:not(:first-child) {&lt;br /&gt;
	background: #1b2026 !important;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Руководство_по_инженерии table.items-table.colors-engine &amp;gt; tbody &amp;gt; tr:not(:first-child):hover &amp;gt; td:nth-last-child(-n + 2),&lt;br /&gt;
body.skin-tgui.page-Руководство_по_напиткам table.items-table.colors-wizard &amp;gt; tbody &amp;gt; tr:not(:first-child):hover &amp;gt; td:not(:first-child) {&lt;br /&gt;
	background: #29333d !important;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Руководство_по_инженерии table.items-table.colors-engine td:nth-last-child(-n + 2) a,&lt;br /&gt;
body.skin-tgui.page-Руководство_по_напиткам table.items-table.colors-wizard td:not(:first-child) a {&lt;br /&gt;
	color: #75b8f3;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Руководство_по_инженерии table.items-table.colors-engine .mw-collapsible-toggle,&lt;br /&gt;
body.skin-tgui.page-Руководство_по_напиткам table.items-table.colors-wizard .mw-collapsible-toggle {&lt;br /&gt;
	margin: 0.2rem;&lt;br /&gt;
	padding: 0.2rem 0.45rem;&lt;br /&gt;
	border: 1px solid rgba(255, 255, 255, 0.24);&lt;br /&gt;
	border-radius: 5px;&lt;br /&gt;
	background: rgba(0, 0, 0, 0.24);&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Руководство_по_инженерии table.items-table.colors-engine .mw-collapsible-toggle a,&lt;br /&gt;
body.skin-tgui.page-Руководство_по_напиткам table.items-table.colors-wizard .mw-collapsible-toggle a {&lt;br /&gt;
	color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
	body.skin-tgui.page-Руководство_по_инженерии table.items-table.colors-engine &amp;gt; tbody &amp;gt; tr &amp;gt; td,&lt;br /&gt;
	body.skin-tgui.page-Руководство_по_напиткам table.items-table.colors-wizard &amp;gt; tbody &amp;gt; tr &amp;gt; td {&lt;br /&gt;
		transition: none;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
/* === DP UX v4 END === */&lt;br /&gt;
&lt;br /&gt;
/* === DP UX v5 START — 2026-08-22 === */&lt;br /&gt;
/* Откат: удалить этот блок или восстановить Common.css oldid 39968. */&lt;br /&gt;
body.skin-tgui.page-Руководство_по_напиткам table.items-table.colors-wizard &amp;gt; tbody &amp;gt; tr &amp;gt; td a:not(.image):not(.mw-file-description):not(:has(img)),&lt;br /&gt;
body.skin-tgui.page-Руководство_по_инженерии table.items-table.colors-engine &amp;gt; tbody &amp;gt; tr &amp;gt; td a:not(.image):not(.mw-file-description):not(:has(img)),&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output .tgui-table-wrapper &amp;gt; table td a:not(.image):not(.mw-file-description):not(:has(img)),&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output .tgui-table-wrapper &amp;gt; table th a:not(.image):not(.mw-file-description):not(:has(img)),&lt;br /&gt;
body.skin-tgui.page-Космический_Закон .mw-parser-output table td a:not(.image):not(.mw-file-description):not(:has(img)),&lt;br /&gt;
body.skin-tgui.page-Космический_Закон .mw-parser-output table th a:not(.image):not(.mw-file-description):not(:has(img)) {&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	border-radius: 0;&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	color: inherit !important;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Руководство_по_напиткам table.items-table.colors-wizard &amp;gt; tbody &amp;gt; tr &amp;gt; td a:not(.image):not(.mw-file-description):not(:has(img)):hover,&lt;br /&gt;
body.skin-tgui.page-Руководство_по_инженерии table.items-table.colors-engine &amp;gt; tbody &amp;gt; tr &amp;gt; td a:not(.image):not(.mw-file-description):not(:has(img)):hover,&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output .tgui-table-wrapper &amp;gt; table td a:not(.image):not(.mw-file-description):not(:has(img)):hover,&lt;br /&gt;
body.skin-tgui.page-Космический_Закон .mw-parser-output table td a:not(.image):not(.mw-file-description):not(:has(img)):hover,&lt;br /&gt;
body.skin-tgui.page-Космический_Закон .mw-parser-output table th a:not(.image):not(.mw-file-description):not(:has(img)):hover {&lt;br /&gt;
	color: inherit !important;&lt;br /&gt;
	opacity: 0.82;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Руководство_по_напиткам table.items-table.colors-wizard &amp;gt; tbody &amp;gt; tr &amp;gt; td a:not(.image):not(.mw-file-description):not(:has(img)):focus-visible,&lt;br /&gt;
body.skin-tgui.page-Руководство_по_инженерии table.items-table.colors-engine &amp;gt; tbody &amp;gt; tr &amp;gt; td a:not(.image):not(.mw-file-description):not(:has(img)):focus-visible,&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output .tgui-table-wrapper &amp;gt; table td a:not(.image):not(.mw-file-description):not(:has(img)):focus-visible,&lt;br /&gt;
body.skin-tgui.page-Космический_Закон .mw-parser-output table td a:not(.image):not(.mw-file-description):not(:has(img)):focus-visible,&lt;br /&gt;
body.skin-tgui.page-Космический_Закон .mw-parser-output table th a:not(.image):not(.mw-file-description):not(:has(img)):focus-visible {&lt;br /&gt;
	outline: 2px solid currentColor;&lt;br /&gt;
	outline-offset: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.skin-tgui.page-Руководство_по_напиткам table.items-table.colors-wizard &amp;gt; tbody &amp;gt; tr.colors-Security &amp;gt; td:first-child a:not(:has(img)),&lt;br /&gt;
body.skin-tgui.page-Космический_Закон .mw-parser-output table :is(td, th)[style*=&amp;quot;#BF4C4C&amp;quot;] a:not(.image):not(.mw-file-description):not(:has(img)) {&lt;br /&gt;
	color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Космический_Закон .mw-parser-output table :is(td, th)[style*=&amp;quot;#BF5F5F&amp;quot;] a:not(.image):not(.mw-file-description):not(:has(img)) {&lt;br /&gt;
	color: #000 !important;&lt;br /&gt;
}&lt;br /&gt;
/* === DP UX v5 END === */&lt;br /&gt;
&lt;br /&gt;
/* === DP UX v6 START — 2026-08-22 === */&lt;br /&gt;
/* Откат: удалить этот блок или восстановить Common.css oldid 39974. */&lt;br /&gt;
body.skin-tgui.page-Руководство_по_фармакологии .mw-parser-output table :is(td, th) a:not(.image):not(.mw-file-description):not(:has(img)),&lt;br /&gt;
body.skin-tgui.page-Руководство_по_напиткам .mw-parser-output table :is(td, th) a:not(.image):not(.mw-file-description):not(:has(img)),&lt;br /&gt;
body.skin-tgui.page-Лазис .mw-parser-output table :is(td, th) a:not(.image):not(.mw-file-description):not(:has(img)) {&lt;br /&gt;
	padding: 0 !important;&lt;br /&gt;
	border-radius: 0 !important;&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	color: inherit !important;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Лазис .mw-parser-output table :is(td, th)[style*=&amp;quot;#BF4C4C&amp;quot;] a:not(.image):not(.mw-file-description):not(:has(img)),&lt;br /&gt;
body.skin-tgui.page-Лазис .mw-parser-output table :is(td, th)[style*=&amp;quot;#77552F&amp;quot;] a:not(.image):not(.mw-file-description):not(:has(img)) {&lt;br /&gt;
	color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Руководство_по_фармакологии .mw-parser-output table :is(td, th) a:not(.image):not(.mw-file-description):not(:has(img)):focus-visible,&lt;br /&gt;
body.skin-tgui.page-Руководство_по_напиткам .mw-parser-output table :is(td, th) a:not(.image):not(.mw-file-description):not(:has(img)):focus-visible,&lt;br /&gt;
body.skin-tgui.page-Лазис .mw-parser-output table :is(td, th) a:not(.image):not(.mw-file-description):not(:has(img)):focus-visible {&lt;br /&gt;
	outline: 2px solid currentColor;&lt;br /&gt;
	outline-offset: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.skin-tgui.page-Руководство_по_фармакологии .mw-parser-output table span[style*=&amp;quot;#FF0000&amp;quot;] a:not(.image):not(.mw-file-description):not(:has(img)) {&lt;br /&gt;
	color: #ff8a8a !important;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Лазис .mw-parser-output table :is(td, th)[style*=&amp;quot;#AA66CC&amp;quot;] a:not(.image):not(.mw-file-description):not(:has(img)) {&lt;br /&gt;
	color: #000 !important;&lt;br /&gt;
}&lt;br /&gt;
/* === DP UX v6 END === */&lt;br /&gt;
&lt;br /&gt;
/* === DP UX v7 START — 2026-08-22 === */&lt;br /&gt;
/* Откат: удалить этот блок или восстановить Common.css oldid 39977. */&lt;br /&gt;
body.skin-tgui.page-Руководство_по_фармакологии .mw-parser-output table a:not(:has(img)),&lt;br /&gt;
body.skin-tgui.page-Руководство_по_напиткам .mw-parser-output table a:not(:has(img)),&lt;br /&gt;
body.skin-tgui.page-Руководство_по_инженерии .mw-parser-output table a:not(:has(img)),&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output table a:not(:has(img)),&lt;br /&gt;
body.skin-tgui.page-Космический_Закон .mw-parser-output table a:not(:has(img)),&lt;br /&gt;
body.skin-tgui.page-Лазис .mw-parser-output table a:not(:has(img)) {&lt;br /&gt;
	text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
/* === DP UX v7 END === */&lt;br /&gt;
&lt;br /&gt;
/* === DP UX v8 START — 2026-08-22 === */&lt;br /&gt;
/* Откат: удалить этот блок или восстановить Common.css oldid 39979. */&lt;br /&gt;
body.skin-tgui.page-Лор .mw-parser-output table :is(td, th) a:not(.image):not(.mw-file-description):not(:has(img)) {&lt;br /&gt;
	padding: 0 !important;&lt;br /&gt;
	background: transparent !important;&lt;br /&gt;
	color: inherit !important;&lt;br /&gt;
	font-weight: 600;&lt;br /&gt;
	text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output table :is(td, th)[style*=&amp;quot;#6691FF&amp;quot;] a:not(.image):not(.mw-file-description):not(:has(img)),&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output table :is(td, th)[style*=&amp;quot;#4C82BF&amp;quot;] a:not(.image):not(.mw-file-description):not(:has(img)) {&lt;br /&gt;
	color: #000 !important;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output table :is(td, th)[style*=&amp;quot;#BF4C4C&amp;quot;] a:not(.image):not(.mw-file-description):not(:has(img)),&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output table :is(td, th)[style*=&amp;quot;#77552F&amp;quot;] a:not(.image):not(.mw-file-description):not(:has(img)) {&lt;br /&gt;
	color: #fff !important;&lt;br /&gt;
}&lt;br /&gt;
body.skin-tgui.page-Должности .mw-parser-output table :is(td, th)[style*=&amp;quot;#4C1E1E&amp;quot;] a:not(.image):not(.mw-file-description):not(:has(img)) {&lt;br /&gt;
	color: #ff9a9a !important;&lt;br /&gt;
}&lt;br /&gt;
/* === DP UX v8 END === */&lt;br /&gt;
&lt;br /&gt;
/* === Dark Paradise: Pharmacology catalog v1 START === */&lt;br /&gt;
.pharma-catalog {&lt;br /&gt;
  --pharma-accent: #e3a824;&lt;br /&gt;
  --pharma-accent-soft: color-mix(in srgb, var(--pharma-accent) 14%, transparent);&lt;br /&gt;
  margin: 0.75rem 0 1.5rem;&lt;br /&gt;
  color: var(--color-base, #d6d9dc);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-catalog__lead {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: 0.35rem;&lt;br /&gt;
  margin-bottom: 0.75rem;&lt;br /&gt;
  padding: 1rem 1.1rem;&lt;br /&gt;
  border: 1px solid color-mix(in srgb, var(--pharma-accent) 42%, var(--border-color-base, #555));&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  background:&lt;br /&gt;
    radial-gradient(circle at 100% 0, var(--pharma-accent-soft), transparent 42%),&lt;br /&gt;
    var(--background-color-neutral-subtle, #202020);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-catalog__eyebrow,&lt;br /&gt;
.pharma-card__label {&lt;br /&gt;
  color: var(--pharma-accent);&lt;br /&gt;
  font-size: 0.72rem;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  letter-spacing: 0.075em;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-catalog__title {&lt;br /&gt;
  font-size: 1.25rem;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-catalog__help {&lt;br /&gt;
  max-width: 74ch;&lt;br /&gt;
  color: var(--color-subtle, #92989e);&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-catalog__toolbar {&lt;br /&gt;
  position: sticky;&lt;br /&gt;
  top: 4.25rem;&lt;br /&gt;
  z-index: 5;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(220px, 1fr) auto;&lt;br /&gt;
  gap: 0.55rem 0.75rem;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  margin-bottom: 0.75rem;&lt;br /&gt;
  padding: 0.65rem;&lt;br /&gt;
  border: 1px solid var(--border-color-base, #444);&lt;br /&gt;
  border-radius: 9px;&lt;br /&gt;
  background: color-mix(in srgb, var(--background-color-neutral-subtle, #181818) 90%, transparent);&lt;br /&gt;
  box-shadow: 0 8px 24px rgb(0 0 0 / 18%);&lt;br /&gt;
  backdrop-filter: blur(12px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-catalog__search {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  height: 2.4rem;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  padding: 0 0.8rem 0 2.25rem;&lt;br /&gt;
  border: 1px solid var(--border-color-base, #555);&lt;br /&gt;
  border-radius: 7px;&lt;br /&gt;
  color: var(--color-base, #eee);&lt;br /&gt;
  background:&lt;br /&gt;
    linear-gradient(90deg, transparent 2.1rem, var(--border-color-base, #555) 2.1rem, var(--border-color-base, #555) calc(2.1rem + 1px), transparent calc(2.1rem + 1px)),&lt;br /&gt;
    var(--background-color-base, #222);&lt;br /&gt;
  font: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-catalog__search-wrap {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-catalog__search-wrap::before {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  top: 50%;&lt;br /&gt;
  left: 0.72rem;&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
  color: var(--color-subtle, #92989e);&lt;br /&gt;
  content: &amp;quot;⌕&amp;quot;;&lt;br /&gt;
  font-size: 1.25rem;&lt;br /&gt;
  line-height: 1;&lt;br /&gt;
  transform: translateY(-52%);&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-catalog__search:focus {&lt;br /&gt;
  outline: 2px solid color-mix(in srgb, var(--pharma-accent) 68%, transparent);&lt;br /&gt;
  outline-offset: 1px;&lt;br /&gt;
  border-color: var(--pharma-accent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-catalog__filters,&lt;br /&gt;
.pharma-catalog__actions {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-wrap: wrap;&lt;br /&gt;
  gap: 0.35rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-catalog__filter,&lt;br /&gt;
.pharma-catalog__action {&lt;br /&gt;
  min-height: 2.15rem;&lt;br /&gt;
  padding: 0.34rem 0.68rem;&lt;br /&gt;
  border: 1px solid var(--border-color-base, #555);&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  color: var(--color-base, #eee);&lt;br /&gt;
  background: var(--background-color-base, #242424);&lt;br /&gt;
  font: inherit;&lt;br /&gt;
  font-size: 0.84rem;&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-catalog__filter:hover,&lt;br /&gt;
.pharma-catalog__action:hover {&lt;br /&gt;
  border-color: color-mix(in srgb, var(--pharma-accent) 65%, var(--border-color-base, #555));&lt;br /&gt;
  background: var(--pharma-accent-soft);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-catalog__filter[aria-pressed=&amp;quot;true&amp;quot;] {&lt;br /&gt;
  border-color: var(--pharma-accent);&lt;br /&gt;
  color: #16120a;&lt;br /&gt;
  background: var(--pharma-accent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-catalog__meta {&lt;br /&gt;
  grid-column: 1 / -1;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  justify-content: space-between;&lt;br /&gt;
  gap: 0.75rem;&lt;br /&gt;
  color: var(--color-subtle, #92989e);&lt;br /&gt;
  font-size: 0.8rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-catalog__grid {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  gap: 0.7rem;&lt;br /&gt;
  align-items: start;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  overflow: clip;&lt;br /&gt;
  border: 1px solid var(--border-color-base, #444);&lt;br /&gt;
  border-radius: 9px;&lt;br /&gt;
  background: var(--background-color-neutral-subtle, #1c1c1c);&lt;br /&gt;
  box-shadow: 0 2px 10px rgb(0 0 0 / 9%);&lt;br /&gt;
  transition: border-color 140ms ease, box-shadow 140ms ease, transform 140ms ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card:hover {&lt;br /&gt;
  border-color: color-mix(in srgb, var(--pharma-accent) 48%, var(--border-color-base, #555));&lt;br /&gt;
  box-shadow: 0 5px 18px rgb(0 0 0 / 14%);&lt;br /&gt;
  transform: translateY(-1px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card.is-open {&lt;br /&gt;
  grid-column: 1 / -1;&lt;br /&gt;
  border-color: color-mix(in srgb, var(--pharma-accent) 68%, var(--border-color-base, #555));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card[hidden] {&lt;br /&gt;
  display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__summary {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: 0.65rem;&lt;br /&gt;
  padding: 0.85rem 0.95rem 0.72rem;&lt;br /&gt;
  list-style: none;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__summary::-webkit-details-marker {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__summary::marker {&lt;br /&gt;
  display: none;&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__summary:focus-visible {&lt;br /&gt;
  outline: 2px solid var(--pharma-accent);&lt;br /&gt;
  outline-offset: -3px;&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__top,&lt;br /&gt;
.pharma-card__identity {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__top {&lt;br /&gt;
  justify-content: space-between;&lt;br /&gt;
  gap: 0.65rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__identity {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  gap: 0.65rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__swatch {&lt;br /&gt;
  width: 0.82rem;&lt;br /&gt;
  height: 2.2rem;&lt;br /&gt;
  flex: 0 0 auto;&lt;br /&gt;
  border: 1px solid rgb(255 255 255 / 22%);&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  box-shadow: 0 0 12px rgb(255 255 255 / 8%);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__names {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  gap: 0.05rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__name {&lt;br /&gt;
  color: var(--color-base, #f2f2f2);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__alias {&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  color: var(--color-subtle, #92989e);&lt;br /&gt;
  font-size: 0.78rem;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  text-overflow: ellipsis;&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__type {&lt;br /&gt;
  flex: 0 0 auto;&lt;br /&gt;
  padding: 0.24rem 0.48rem;&lt;br /&gt;
  border: 1px solid color-mix(in srgb, var(--pharma-accent) 35%, transparent);&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  color: var(--pharma-accent);&lt;br /&gt;
  background: var(--pharma-accent-soft);&lt;br /&gt;
  font-size: 0.68rem;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  letter-spacing: 0.04em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__short {&lt;br /&gt;
  min-height: 2.6em;&lt;br /&gt;
  color: var(--color-base, #d6d9dc);&lt;br /&gt;
  line-height: 1.42;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__recipe {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 4.5rem minmax(0, 1fr);&lt;br /&gt;
  gap: 0.55rem;&lt;br /&gt;
  align-items: start;&lt;br /&gt;
  min-height: 2.9rem;&lt;br /&gt;
  padding: 0.55rem 0.65rem;&lt;br /&gt;
  border: 1px solid var(--border-color-base, #444);&lt;br /&gt;
  border-radius: 7px;&lt;br /&gt;
  background: color-mix(in srgb, var(--background-color-base, #242424) 88%, var(--pharma-accent) 12%);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__recipe-value {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  color: var(--color-base, #e4e6e8);&lt;br /&gt;
  font-size: 0.88rem;&lt;br /&gt;
  line-height: 1.42;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__recipe-value a {&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__toggle {&lt;br /&gt;
  display: inline-flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-self: end;&lt;br /&gt;
  gap: 0.35rem;&lt;br /&gt;
  color: var(--pharma-accent);&lt;br /&gt;
  font-size: 0.78rem;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__toggle::after {&lt;br /&gt;
  content: &amp;quot;⌄&amp;quot;;&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  transition: transform 140ms ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card.is-open .pharma-card__toggle::after {&lt;br /&gt;
  transform: rotate(180deg);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__toggle-less,&lt;br /&gt;
.pharma-card.is-open .pharma-card__toggle-more {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card.is-open .pharma-card__toggle-less {&lt;br /&gt;
  display: inline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__details {&lt;br /&gt;
  display: none;&lt;br /&gt;
  gap: 0.7rem;&lt;br /&gt;
  padding: 0.8rem 0.95rem 1rem;&lt;br /&gt;
  border-top: 1px solid var(--border-color-base, #444);&lt;br /&gt;
  background: color-mix(in srgb, var(--background-color-base, #222) 78%, transparent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card.is-open .pharma-card__details {&lt;br /&gt;
  display: grid;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__section {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 5.4rem minmax(0, 1fr);&lt;br /&gt;
  gap: 0.65rem;&lt;br /&gt;
  align-items: start;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__text {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  line-height: 1.55;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__text &amp;gt; :first-child {&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__text &amp;gt; :last-child {&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__warning {&lt;br /&gt;
  padding: 0.65rem 0.75rem;&lt;br /&gt;
  border: 1px solid color-mix(in srgb, var(--color-destructive, #d84040) 55%, transparent);&lt;br /&gt;
  border-left-width: 4px;&lt;br /&gt;
  border-radius: 7px;&lt;br /&gt;
  color: var(--color-base, #eee);&lt;br /&gt;
  background: color-mix(in srgb, var(--color-destructive, #d84040) 13%, transparent);&lt;br /&gt;
  line-height: 1.45;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-catalog__empty {&lt;br /&gt;
  grid-column: 1 / -1;&lt;br /&gt;
  padding: 1.2rem;&lt;br /&gt;
  border: 1px dashed var(--border-color-base, #555);&lt;br /&gt;
  border-radius: 9px;&lt;br /&gt;
  color: var(--color-subtle, #92989e);&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 760px) {&lt;br /&gt;
  .pharma-catalog__toolbar {&lt;br /&gt;
    position: static;&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .pharma-catalog__grid {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .pharma-card.is-open {&lt;br /&gt;
    grid-column: auto;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .pharma-catalog__filters {&lt;br /&gt;
    flex-wrap: nowrap;&lt;br /&gt;
    overflow-x: auto;&lt;br /&gt;
    padding-bottom: 0.2rem;&lt;br /&gt;
    scrollbar-width: thin;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .pharma-catalog__filter {&lt;br /&gt;
    flex: 0 0 auto;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .pharma-card__section {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
    gap: 0.3rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 460px) {&lt;br /&gt;
  .pharma-card__type {&lt;br /&gt;
    display: none;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .pharma-card__recipe {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
    gap: 0.25rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .pharma-catalog__lead,&lt;br /&gt;
  .pharma-card__summary,&lt;br /&gt;
  .pharma-card__details {&lt;br /&gt;
    padding-left: 0.75rem;&lt;br /&gt;
    padding-right: 0.75rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (prefers-reduced-motion: reduce) {&lt;br /&gt;
  .pharma-card,&lt;br /&gt;
  .pharma-card__toggle::after {&lt;br /&gt;
    transition: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* === Dark Paradise: Pharmacology catalog v1 END === */&lt;br /&gt;
&lt;br /&gt;
/* === Dark Paradise: Pharmacology full catalog v2 START === */&lt;br /&gt;
.page-Руководство_по_фармакологии.pharma-directory-ready .pharma-catalog &amp;gt; .pharma-catalog__toolbar {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-directory {&lt;br /&gt;
  --pharma-accent: #58a6ff;&lt;br /&gt;
  margin: 0.9rem 0 1.5rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-directory__hero {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(0, 1fr) auto;&lt;br /&gt;
  gap: 0.85rem 1.25rem;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  margin-bottom: 0.75rem;&lt;br /&gt;
  padding: 1.1rem 1.2rem;&lt;br /&gt;
  border: 1px solid color-mix(in srgb, var(--pharma-accent) 44%, var(--border-color-base, #555));&lt;br /&gt;
  border-radius: 11px;&lt;br /&gt;
  background:&lt;br /&gt;
    radial-gradient(circle at 94% 12%, color-mix(in srgb, var(--pharma-accent) 18%, transparent), transparent 40%),&lt;br /&gt;
    linear-gradient(135deg, color-mix(in srgb, var(--background-color-neutral-subtle, #181818) 94%, var(--pharma-accent) 6%), var(--background-color-neutral-subtle, #181818));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-directory__eyebrow {&lt;br /&gt;
  color: var(--pharma-accent);&lt;br /&gt;
  font-size: 0.72rem;&lt;br /&gt;
  font-weight: 850;&lt;br /&gt;
  letter-spacing: 0.085em;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-directory__title {&lt;br /&gt;
  margin-top: 0.18rem;&lt;br /&gt;
  color: var(--color-base, #eee);&lt;br /&gt;
  font-size: clamp(1.25rem, 2vw, 1.65rem);&lt;br /&gt;
  font-weight: 850;&lt;br /&gt;
  line-height: 1.2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-directory__description {&lt;br /&gt;
  max-width: 76ch;&lt;br /&gt;
  margin-top: 0.35rem;&lt;br /&gt;
  color: var(--color-subtle, #92989e);&lt;br /&gt;
  line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-directory__count {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  min-width: 7rem;&lt;br /&gt;
  padding: 0.65rem 0.85rem;&lt;br /&gt;
  border: 1px solid color-mix(in srgb, var(--pharma-accent) 34%, transparent);&lt;br /&gt;
  border-radius: 9px;&lt;br /&gt;
  background: color-mix(in srgb, var(--pharma-accent) 10%, transparent);&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-directory__count strong {&lt;br /&gt;
  color: var(--color-base, #eee);&lt;br /&gt;
  font-size: 1.55rem;&lt;br /&gt;
  line-height: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-directory__count span {&lt;br /&gt;
  margin-top: 0.22rem;&lt;br /&gt;
  color: var(--color-subtle, #92989e);&lt;br /&gt;
  font-size: 0.72rem;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-directory .pharma-catalog__toolbar {&lt;br /&gt;
  top: 4.15rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-directory__empty {&lt;br /&gt;
  margin-top: 0.75rem;&lt;br /&gt;
  padding: 1rem;&lt;br /&gt;
  border: 1px dashed var(--border-color-base, #555);&lt;br /&gt;
  border-radius: 9px;&lt;br /&gt;
  color: var(--color-subtle, #92989e);&lt;br /&gt;
  background: var(--background-color-neutral-subtle, #181818);&lt;br /&gt;
  text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-source-table {&lt;br /&gt;
  display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-auto-catalog {&lt;br /&gt;
  --pharma-accent: #d7a52a;&lt;br /&gt;
  margin: 0.7rem 0 1.25rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-auto-catalog[hidden] {&lt;br /&gt;
  display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-auto-catalog__meta {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  justify-content: space-between;&lt;br /&gt;
  gap: 0.75rem;&lt;br /&gt;
  margin-bottom: 0.55rem;&lt;br /&gt;
  padding: 0 0.1rem;&lt;br /&gt;
  color: var(--color-subtle, #92989e);&lt;br /&gt;
  font-size: 0.79rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-auto-catalog__meta strong {&lt;br /&gt;
  color: var(--pharma-accent);&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card--auto {&lt;br /&gt;
  --pharma-accent-soft: color-mix(in srgb, var(--pharma-accent) 13%, transparent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card--auto .pharma-card__short {&lt;br /&gt;
  min-height: 2.7em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__auto-name {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  gap: 0.05rem;&lt;br /&gt;
  color: var(--color-base, #eee);&lt;br /&gt;
  font-size: 1rem;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__auto-name p {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__auto-name p + p,&lt;br /&gt;
.pharma-card__auto-name small {&lt;br /&gt;
  color: var(--color-subtle, #92989e);&lt;br /&gt;
  font-size: 0.78rem;&lt;br /&gt;
  font-weight: 500;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__auto-name .tooltip {&lt;br /&gt;
  font-weight: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__facts {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-wrap: wrap;&lt;br /&gt;
  gap: 0.32rem;&lt;br /&gt;
  margin-top: -0.1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__fact {&lt;br /&gt;
  display: inline-flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 0.25rem;&lt;br /&gt;
  max-width: 100%;&lt;br /&gt;
  padding: 0.22rem 0.45rem;&lt;br /&gt;
  border: 1px solid var(--border-color-base, #444);&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  color: var(--color-subtle, #92989e);&lt;br /&gt;
  background: color-mix(in srgb, var(--background-color-base, #222) 88%, transparent);&lt;br /&gt;
  font-size: 0.72rem;&lt;br /&gt;
  line-height: 1.2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__fact strong {&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  max-width: 14rem;&lt;br /&gt;
  color: var(--color-base, #ddd);&lt;br /&gt;
  font-weight: 750;&lt;br /&gt;
  text-overflow: ellipsis;&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__fields {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  gap: 0.6rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__field {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: minmax(8.5rem, 0.23fr) minmax(0, 1fr);&lt;br /&gt;
  gap: 0.75rem;&lt;br /&gt;
  align-items: start;&lt;br /&gt;
  padding-bottom: 0.6rem;&lt;br /&gt;
  border-bottom: 1px solid var(--border-color-base, #3e3e3e);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__field:last-child {&lt;br /&gt;
  padding-bottom: 0;&lt;br /&gt;
  border-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__field-name {&lt;br /&gt;
  color: var(--pharma-accent);&lt;br /&gt;
  font-size: 0.7rem;&lt;br /&gt;
  font-weight: 850;&lt;br /&gt;
  letter-spacing: 0.055em;&lt;br /&gt;
  line-height: 1.35;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__field-value {&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  color: var(--color-base, #d6d9dc);&lt;br /&gt;
  line-height: 1.52;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__field-value &amp;gt; :first-child {&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card__field-value &amp;gt; :last-child {&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card--auto[data-pharma-category=&amp;quot;medicine&amp;quot;] {&lt;br /&gt;
  --pharma-accent: #58c5b7;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card--auto[data-pharma-category=&amp;quot;narcotics&amp;quot;] {&lt;br /&gt;
  --pharma-accent: #a978e8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card--auto[data-pharma-category=&amp;quot;pyro&amp;quot;] {&lt;br /&gt;
  --pharma-accent: #ef9b46;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card--auto[data-pharma-category=&amp;quot;toxins&amp;quot;],&lt;br /&gt;
.pharma-card--auto[data-pharma-category=&amp;quot;syndicate&amp;quot;] {&lt;br /&gt;
  --pharma-accent: #e05a62;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card--auto[data-pharma-category=&amp;quot;botany&amp;quot;] {&lt;br /&gt;
  --pharma-accent: #70bd68;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card--auto[data-pharma-category=&amp;quot;food&amp;quot;] {&lt;br /&gt;
  --pharma-accent: #4fc2c8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card--auto[data-pharma-category=&amp;quot;paint&amp;quot;] {&lt;br /&gt;
  --pharma-accent: #d879c9;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card--auto[data-pharma-category=&amp;quot;pure&amp;quot;] {&lt;br /&gt;
  --pharma-accent: #91a3b5;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card--auto[data-pharma-category=&amp;quot;other&amp;quot;] {&lt;br /&gt;
  --pharma-accent: #d7a52a;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 760px) {&lt;br /&gt;
  .pharma-directory__hero {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .pharma-directory__count {&lt;br /&gt;
    grid-template-columns: auto auto;&lt;br /&gt;
    justify-content: start;&lt;br /&gt;
    align-items: baseline;&lt;br /&gt;
    min-width: 0;&lt;br /&gt;
    gap: 0.4rem;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .pharma-card__field {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
    gap: 0.25rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media print {&lt;br /&gt;
  .pharma-directory,&lt;br /&gt;
  .pharma-catalog__toolbar,&lt;br /&gt;
  .pharma-auto-catalog__meta,&lt;br /&gt;
  .pharma-card__toggle {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .pharma-card__details {&lt;br /&gt;
    display: grid !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .pharma-catalog__grid {&lt;br /&gt;
    grid-template-columns: 1fr !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .pharma-card {&lt;br /&gt;
    break-inside: avoid;&lt;br /&gt;
    box-shadow: none;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
.pharma-auto-catalog__expand {&lt;br /&gt;
  margin-left: auto;&lt;br /&gt;
  padding: 0.25rem 0.58rem;&lt;br /&gt;
  border: 1px solid color-mix(in srgb, var(--pharma-accent) 45%, var(--border-color-base, #555));&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  color: var(--pharma-accent);&lt;br /&gt;
  background: color-mix(in srgb, var(--pharma-accent) 9%, transparent);&lt;br /&gt;
  font: inherit;&lt;br /&gt;
  font-size: 0.75rem;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-auto-catalog__expand:hover {&lt;br /&gt;
  background: color-mix(in srgb, var(--pharma-accent) 18%, transparent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-auto-catalog.is-condensed:not(.is-filtering) .pharma-auto-catalog__grid &amp;gt; .pharma-card:nth-child(n+9) {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-directory .pharma-catalog__toolbar {&lt;br /&gt;
  grid-template-columns: minmax(280px, 0.42fr) minmax(0, 1fr);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-card--auto .pharma-card__recipe {&lt;br /&gt;
  grid-template-columns: 6.25rem minmax(0, 1fr);&lt;br /&gt;
  gap: 0.75rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 900px) {&lt;br /&gt;
  .pharma-directory .pharma-catalog__toolbar {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 460px) {&lt;br /&gt;
  .pharma-card--auto .pharma-card__recipe {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
    gap: 0.25rem;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-directory .pharma-catalog__search {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Pharmacology search icon: CSS-drawn, font-independent */&lt;br /&gt;
.pharma-directory .pharma-catalog__search-wrap::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  width: 0.78rem;&lt;br /&gt;
  height: 0.78rem;&lt;br /&gt;
  left: 0.72rem;&lt;br /&gt;
  top: 50%;&lt;br /&gt;
  border: 2px solid var(--color-subtle, #92989e);&lt;br /&gt;
  border-radius: 50%;&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  font-size: 0;&lt;br /&gt;
  line-height: 0;&lt;br /&gt;
  transform: translateY(-58%);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pharma-directory .pharma-catalog__search-wrap::after {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
  width: 0.42rem;&lt;br /&gt;
  height: 2px;&lt;br /&gt;
  left: 1.34rem;&lt;br /&gt;
  top: calc(50% + 0.28rem);&lt;br /&gt;
  border-radius: 999px;&lt;br /&gt;
  background: var(--color-subtle, #92989e);&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  transform: rotate(45deg);&lt;br /&gt;
  transform-origin: left center;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Keep pharmacology search text clear of the icon and divider */&lt;br /&gt;
.pharma-directory input.pharma-catalog__search {&lt;br /&gt;
  padding-inline-start: 2.75rem !important;&lt;br /&gt;
  padding-left: 2.75rem !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* === Dark Paradise: Pharmacology full catalog v2 END === */&lt;br /&gt;
&lt;br /&gt;
/* TGUI global header search icon alignment */&lt;br /&gt;
.tgui-header .cdx-text-input__start-icon {&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
  width: 20px !important;&lt;br /&gt;
  min-width: 20px !important;&lt;br /&gt;
  height: 20px !important;&lt;br /&gt;
  left: 10px !important;&lt;br /&gt;
  top: 50% !important;&lt;br /&gt;
  transform: translateY(-50%) !important;&lt;br /&gt;
}&lt;br /&gt;
/* === Dark Paradise: Main page compact link tiles START === */&lt;br /&gt;
.mainpage-link-grid {&lt;br /&gt;
  --mainpage-link-accent: #4da3d9;&lt;br /&gt;
  display: grid !important;&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  column-count: initial !important;&lt;br /&gt;
  gap: 0.55rem;&lt;br /&gt;
  margin: 0.7rem 0 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-link-grid--new {&lt;br /&gt;
  --mainpage-link-accent: #36a9e1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-link-grid--popular {&lt;br /&gt;
  --mainpage-link-accent: #ff765f;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-link-grid--editors {&lt;br /&gt;
  --mainpage-link-accent: #aeb7c2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-link-tile {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 0.65rem;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  min-height: 3.15rem;&lt;br /&gt;
  padding: 0.55rem 2rem 0.55rem 0.7rem;&lt;br /&gt;
  border: 1px solid color-mix(in srgb, var(--mainpage-link-accent) 42%, #34383d);&lt;br /&gt;
  border-radius: 0.65rem;&lt;br /&gt;
  background: color-mix(in srgb, var(--mainpage-link-accent) 9%, #17191c);&lt;br /&gt;
  box-shadow: inset 0 1px rgb(255 255 255 / 4%);&lt;br /&gt;
  transition: border-color 150ms ease, background-color 150ms ease, transform 150ms ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-link-tile:hover,&lt;br /&gt;
.mainpage-link-tile:focus-within {&lt;br /&gt;
  border-color: color-mix(in srgb, var(--mainpage-link-accent) 78%, #fff);&lt;br /&gt;
  background: color-mix(in srgb, var(--mainpage-link-accent) 16%, #17191c);&lt;br /&gt;
  transform: translateY(-1px);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-link-tile::after {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  right: 0.75rem;&lt;br /&gt;
  color: var(--mainpage-link-accent);&lt;br /&gt;
  content: &amp;quot;›&amp;quot;;&lt;br /&gt;
  font-size: 1.3rem;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  line-height: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-link-tile--plain::before {&lt;br /&gt;
  width: 0.65rem;&lt;br /&gt;
  height: 0.65rem;&lt;br /&gt;
  flex: 0 0 auto;&lt;br /&gt;
  border-radius: 0.2rem;&lt;br /&gt;
  background: var(--mainpage-link-accent);&lt;br /&gt;
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--mainpage-link-accent) 15%, transparent);&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-link-tile a {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 1;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  color: color-mix(in srgb, var(--mainpage-link-accent) 82%, #fff);&lt;br /&gt;
  font-weight: 700;&lt;br /&gt;
  line-height: 1.25;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-link-tile a:hover,&lt;br /&gt;
.mainpage-link-tile a:focus {&lt;br /&gt;
  color: #fff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-link-tile figure,&lt;br /&gt;
.mainpage-link-tile .mw-default-size,&lt;br /&gt;
.mainpage-link-tile .mw-file-description {&lt;br /&gt;
  flex: 0 0 auto;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-link-tile .mw-file-element {&lt;br /&gt;
  width: 28px;&lt;br /&gt;
  height: 28px;&lt;br /&gt;
  object-fit: contain;&lt;br /&gt;
  image-rendering: pixelated;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 720px) {&lt;br /&gt;
  .mainpage-link-grid {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* === Dark Paradise: Main page compact link tiles END === */&lt;br /&gt;
&lt;br /&gt;
/* === Dark Paradise: Department color themes START === */&lt;br /&gt;
.dp-theme-engineering {&lt;br /&gt;
	--dp-accent: #b38300;&lt;br /&gt;
	--dp-accent-hover: #d09a00;&lt;br /&gt;
	--dp-accent-light: rgba(255, 196, 56, 0.42);&lt;br /&gt;
	--dp-accent-soft: rgba(179, 131, 0, 0.12);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dp-theme-medical {&lt;br /&gt;
	--dp-accent: #187c9e;&lt;br /&gt;
	--dp-accent-hover: #2ca6cf;&lt;br /&gt;
	--dp-accent-light: rgba(44, 166, 207, 0.42);&lt;br /&gt;
	--dp-accent-soft: rgba(24, 124, 158, 0.12);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dp-theme-research {&lt;br /&gt;
	--dp-accent: #7546a8;&lt;br /&gt;
	--dp-accent-hover: #9667c7;&lt;br /&gt;
	--dp-accent-light: rgba(150, 103, 199, 0.42);&lt;br /&gt;
	--dp-accent-soft: rgba(117, 70, 168, 0.12);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dp-theme-security {&lt;br /&gt;
	--dp-accent: #b43c46;&lt;br /&gt;
	--dp-accent-hover: #d45560;&lt;br /&gt;
	--dp-accent-light: rgba(212, 85, 96, 0.42);&lt;br /&gt;
	--dp-accent-soft: rgba(180, 60, 70, 0.12);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dp-theme-command {&lt;br /&gt;
	--dp-accent: #3e70ad;&lt;br /&gt;
	--dp-accent-hover: #5a90d1;&lt;br /&gt;
	--dp-accent-light: rgba(90, 144, 209, 0.42);&lt;br /&gt;
	--dp-accent-soft: rgba(62, 112, 173, 0.12);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dp-theme-legal {&lt;br /&gt;
	--dp-accent: #9a3f82;&lt;br /&gt;
	--dp-accent-hover: #bd5ca2;&lt;br /&gt;
	--dp-accent-light: rgba(189, 92, 162, 0.42);&lt;br /&gt;
	--dp-accent-soft: rgba(154, 63, 130, 0.12);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dp-theme-service {&lt;br /&gt;
	--dp-accent: #2f8f55;&lt;br /&gt;
	--dp-accent-hover: #43b56f;&lt;br /&gt;
	--dp-accent-light: rgba(67, 181, 111, 0.42);&lt;br /&gt;
	--dp-accent-soft: rgba(47, 143, 85, 0.12);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dp-theme-cargo {&lt;br /&gt;
	--dp-accent: #866b45;&lt;br /&gt;
	--dp-accent-hover: #a98a5d;&lt;br /&gt;
	--dp-accent-light: rgba(169, 138, 93, 0.42);&lt;br /&gt;
	--dp-accent-soft: rgba(134, 107, 69, 0.12);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dp-theme-civilian {&lt;br /&gt;
	--dp-accent: #4f7e68;&lt;br /&gt;
	--dp-accent-hover: #69a887;&lt;br /&gt;
	--dp-accent-light: rgba(105, 168, 135, 0.42);&lt;br /&gt;
	--dp-accent-soft: rgba(79, 126, 104, 0.12);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dp-theme-synthetic {&lt;br /&gt;
	--dp-accent: #60758f;&lt;br /&gt;
	--dp-accent-hover: #7f96b2;&lt;br /&gt;
	--dp-accent-light: rgba(127, 150, 178, 0.42);&lt;br /&gt;
	--dp-accent-soft: rgba(96, 117, 143, 0.12);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dp-theme-antagonist {&lt;br /&gt;
	--dp-accent: #a82d3a;&lt;br /&gt;
	--dp-accent-hover: #d04452;&lt;br /&gt;
	--dp-accent-light: rgba(208, 68, 82, 0.42);&lt;br /&gt;
	--dp-accent-soft: rgba(168, 45, 58, 0.12);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dp-theme-donate {&lt;br /&gt;
	--dp-accent: #a87216;&lt;br /&gt;
	--dp-accent-hover: #cf9430;&lt;br /&gt;
	--dp-accent-light: rgba(207, 148, 48, 0.42);&lt;br /&gt;
	--dp-accent-soft: rgba(168, 114, 22, 0.12);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dp-theme-special {&lt;br /&gt;
	--dp-accent: #6447ad;&lt;br /&gt;
	--dp-accent-hover: #8265ca;&lt;br /&gt;
	--dp-accent-light: rgba(130, 101, 202, 0.42);&lt;br /&gt;
	--dp-accent-soft: rgba(100, 71, 173, 0.12);&lt;br /&gt;
}&lt;br /&gt;
/* === Dark Paradise: Department color themes END === */&lt;br /&gt;
&lt;br /&gt;
/* === Dark Paradise: Department theme component overrides START === */&lt;br /&gt;
.dp-card:hover,&lt;br /&gt;
.dp-link-card:hover {&lt;br /&gt;
  border-color: var(--dp-accent-hover, #b98a20) !important;&lt;br /&gt;
}&lt;br /&gt;
/* === Dark Paradise: Department theme component overrides END === */&lt;br /&gt;
&lt;br /&gt;
/* === Dark Paradise: Main page tile click areas v2 START === */&lt;br /&gt;
.mainpage-link-tile {&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-link-tile:not(.mainpage-link-tile--split) &amp;gt; a:last-child::after {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  border-radius: inherit;&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-link-tile--split {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  align-items: stretch;&lt;br /&gt;
  align-content: stretch;&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  gap: 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-link-tile--split::after {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-link-tile__half {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  gap: 0.55rem;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  min-width: 0;&lt;br /&gt;
  padding: 0.55rem 1.65rem 0.55rem 0.65rem;&lt;br /&gt;
  transition: background-color 150ms ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-link-tile__half + .mainpage-link-tile__half {&lt;br /&gt;
  border-left: 1px solid color-mix(in srgb, var(--mainpage-link-accent) 42%, #34383d);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-link-tile__half:hover,&lt;br /&gt;
.mainpage-link-tile__half:focus-within {&lt;br /&gt;
  background: color-mix(in srgb, var(--mainpage-link-accent) 12%, transparent);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-link-tile__half::after {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  right: 0.55rem;&lt;br /&gt;
  color: var(--mainpage-link-accent);&lt;br /&gt;
  content: &amp;quot;›&amp;quot;;&lt;br /&gt;
  font-size: 1.15rem;&lt;br /&gt;
  font-weight: 800;&lt;br /&gt;
  line-height: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-link-tile__half &amp;gt; a:last-child::after {&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
  inset: 0;&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mainpage-link-tile__half .mw-file-element {&lt;br /&gt;
  width: 24px;&lt;br /&gt;
  height: 24px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 420px) {&lt;br /&gt;
  .mainpage-link-tile--split {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .mainpage-link-tile__half + .mainpage-link-tile__half {&lt;br /&gt;
    border-top: 1px solid color-mix(in srgb, var(--mainpage-link-accent) 42%, #34383d);&lt;br /&gt;
    border-left: 0;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* === Dark Paradise: Main page tile click areas v2 END === */&lt;br /&gt;
&lt;br /&gt;
/* === Dark Paradise: Main page full-tile anchor positioning START === */&lt;br /&gt;
.mainpage-link-tile:not(.mainpage-link-tile--split) &amp;gt; a:last-child,&lt;br /&gt;
.mainpage-link-tile__half &amp;gt; a:last-child {&lt;br /&gt;
  position: static;&lt;br /&gt;
}&lt;br /&gt;
/* === Dark Paradise: Main page full-tile anchor positioning END === */&lt;br /&gt;
&lt;br /&gt;
/* === Dark Paradise: Drinks full catalog v1 START === */&lt;br /&gt;
/* Откат: удалить этот блок и одноимённый блок из MediaWiki:Common.js. */&lt;br /&gt;
body.skin-tgui.page-Руководство_по_напиткам table.items-table.colors-wizard &amp;gt; tbody &amp;gt; tr &amp;gt; td:not(:first-child) {&lt;br /&gt;
  background: #20262d !important;&lt;br /&gt;
  color: #e8edf2 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.skin-tgui.page-Руководство_по_напиткам table.items-table.colors-wizard &amp;gt; tbody &amp;gt; tr:nth-child(odd) &amp;gt; td:not(:first-child) {&lt;br /&gt;
  background: #1b2026 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-Руководство_по_напиткам.drinks-directory-ready .drinks-source-table,&lt;br /&gt;
.page-Руководство_по_напиткам.drinks-directory-ready .drinks-source-layout {&lt;br /&gt;
  display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.drinks-directory {&lt;br /&gt;
  --pharma-accent: #55bdd8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.drinks-directory .pharma-directory__hero {&lt;br /&gt;
  background:&lt;br /&gt;
    radial-gradient(circle at 92% 10%, rgb(85 189 216 / 19%), transparent 38%),&lt;br /&gt;
    radial-gradient(circle at 80% 100%, rgb(255 118 95 / 13%), transparent 42%),&lt;br /&gt;
    linear-gradient(135deg, color-mix(in srgb, var(--background-color-neutral-subtle, #181818) 95%, #55bdd8 5%), var(--background-color-neutral-subtle, #181818));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.drink-card__image {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  width: 3rem;&lt;br /&gt;
  height: 3rem;&lt;br /&gt;
  flex: 0 0 3rem;&lt;br /&gt;
  place-items: center;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  border: 1px solid color-mix(in srgb, var(--pharma-accent) 30%, var(--border-color-base, #444));&lt;br /&gt;
  border-radius: 9px;&lt;br /&gt;
  background: color-mix(in srgb, var(--pharma-accent) 10%, var(--background-color-base, #222));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.drink-card__image img {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  max-width: 2.55rem !important;&lt;br /&gt;
  height: auto !important;&lt;br /&gt;
  max-height: 2.55rem !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  object-fit: contain;&lt;br /&gt;
  image-rendering: pixelated;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.drink-card__name {&lt;br /&gt;
  overflow-wrap: anywhere;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.drink-card__name &amp;gt; br:first-child,&lt;br /&gt;
.drink-card__name &amp;gt; br:last-child {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.drink-card__name a:not(.image):not(.mw-file-description) {&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  color: inherit !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.drink-card .pharma-card__recipe-value img,&lt;br /&gt;
.drink-card .pharma-card__field-value img {&lt;br /&gt;
  width: auto !important;&lt;br /&gt;
  max-width: 2rem !important;&lt;br /&gt;
  height: auto !important;&lt;br /&gt;
  max-height: 2rem !important;&lt;br /&gt;
  vertical-align: middle;&lt;br /&gt;
  image-rendering: pixelated;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.drink-card[data-drink-category=&amp;quot;alcohol&amp;quot;] { --pharma-accent: #ff765f; }&lt;br /&gt;
.drink-card[data-drink-category=&amp;quot;soft&amp;quot;] { --pharma-accent: #55bdd8; }&lt;br /&gt;
.drink-card[data-drink-category=&amp;quot;juices&amp;quot;] { --pharma-accent: #64c9a9; }&lt;br /&gt;
.drink-card[data-drink-category=&amp;quot;synthetic&amp;quot;] { --pharma-accent: #8aa4c1; }&lt;br /&gt;
.drink-card[data-drink-category=&amp;quot;stock&amp;quot;] { --pharma-accent: #d89158; }&lt;br /&gt;
.drink-card[data-drink-category=&amp;quot;bottled&amp;quot;] { --pharma-accent: #a978e8; }&lt;br /&gt;
.drink-card[data-drink-category=&amp;quot;kitchen&amp;quot;] { --pharma-accent: #d7a52a; }&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 460px) {&lt;br /&gt;
  .drink-card__image {&lt;br /&gt;
    width: 2.6rem;&lt;br /&gt;
    height: 2.6rem;&lt;br /&gt;
    flex-basis: 2.6rem;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .drink-card__image img {&lt;br /&gt;
    max-width: 2.2rem !important;&lt;br /&gt;
    max-height: 2.2rem !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media print {&lt;br /&gt;
  .drinks-directory {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .page-Руководство_по_напиткам.drinks-directory-ready .drinks-source-table,&lt;br /&gt;
  .page-Руководство_по_напиткам.drinks-directory-ready .drinks-source-layout {&lt;br /&gt;
    display: table !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* === Dark Paradise: Drinks full catalog v1 END === */&lt;br /&gt;
&lt;br /&gt;
/* === Dark Paradise: Pharmacology beaker liquid mask v2 START === */&lt;br /&gt;
/* Цвет реагента обрезан по внутреннему силуэту 20x20 мензурки.&lt;br /&gt;
 * Откат: удалить этот блок целиком. */&lt;br /&gt;
.page-Руководство_по_фармакологии .mw-parser-output&lt;br /&gt;
div[style*=&amp;quot;position:relative&amp;quot;][style*=&amp;quot;width:20px&amp;quot;][style*=&amp;quot;height:20px&amp;quot;]&lt;br /&gt;
&amp;gt; div[style*=&amp;quot;background-color&amp;quot;][style*=&amp;quot;position:absolute&amp;quot;] {&lt;br /&gt;
  top: 9px !important;&lt;br /&gt;
  left: 4px !important;&lt;br /&gt;
  width: 13px !important;&lt;br /&gt;
  height: 9px !important;&lt;br /&gt;
  border-radius: 0 !important;&lt;br /&gt;
  clip-path: polygon(&lt;br /&gt;
    0 0,&lt;br /&gt;
    100% 0,&lt;br /&gt;
    100% 55%,&lt;br /&gt;
    92.3% 70%,&lt;br /&gt;
    84.6% 82%,&lt;br /&gt;
    76.9% 100%,&lt;br /&gt;
    23.1% 100%,&lt;br /&gt;
    15.4% 82%,&lt;br /&gt;
    7.7% 70%,&lt;br /&gt;
    0 55%&lt;br /&gt;
  );&lt;br /&gt;
}&lt;br /&gt;
/* === Dark Paradise: Pharmacology beaker liquid mask v2 END === */&lt;br /&gt;
&lt;br /&gt;
/* === Dark Paradise: NGCR page polish START === */&lt;br /&gt;
/* Откат: удалить этот блок. */&lt;br /&gt;
body.skin-tgui.page-Ядерный_Реактор_Газового_Охлаждения&lt;br /&gt;
#mw-content-text .mw-parser-output &amp;gt; section.tgui-section:first-of-type&lt;br /&gt;
a:not(.image):not(.mw-file-description) {&lt;br /&gt;
  color: #8fc7ff !important;&lt;br /&gt;
  text-decoration-color: rgb(143 199 255 / 45%);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.skin-tgui.page-Ядерный_Реактор_Газового_Охлаждения&lt;br /&gt;
#mw-content-text .mw-parser-output &amp;gt; section.tgui-section:first-of-type&lt;br /&gt;
a:not(.image):not(.mw-file-description):hover {&lt;br /&gt;
  color: #c6e3ff !important;&lt;br /&gt;
}&lt;br /&gt;
/* === Dark Paradise: NGCR page polish END === */&lt;br /&gt;
&lt;br /&gt;
/* === Dark Paradise: JobGuides theme contrast START === */&lt;br /&gt;
body.skin-tgui .job-guides-card__body {&lt;br /&gt;
  color: var(--color-base, #d6d9dc) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.skin-tgui .job-guides-card__body code {&lt;br /&gt;
  color: var(--color-emphasized, #fff) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.skin-tgui .job-guides-card__body a:not(.new) {&lt;br /&gt;
  color: var(--color-hyperlink, #6fa8ff) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.skin-tgui .job-guides-card__body a:not(.new):hover {&lt;br /&gt;
  color: var(--color-hyperlink-hover, #8fc7ff) !important;&lt;br /&gt;
}&lt;br /&gt;
/* === Dark Paradise: JobGuides theme contrast END === */&lt;/div&gt;</summary>
		<author><name>Kingdice</name></author>
	</entry>
	<entry>
		<id>https://ru.wiki-ss13.space/index.php?title=MediaWiki:Common.js&amp;diff=40088</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://ru.wiki-ss13.space/index.php?title=MediaWiki:Common.js&amp;diff=40088"/>
		<updated>2026-08-22T17:22:59Z</updated>

		<summary type="html">&lt;p&gt;Kingdice: Кнопки загрузки разделов сделаны видимыми и доступными&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Variables for interface text used throughout the script, for ease of translating */&lt;br /&gt;
var i18n = {&lt;br /&gt;
    // Collapsible elements and page loader&lt;br /&gt;
    hideText: &#039;скрыть&#039;,&lt;br /&gt;
    showText: &#039;показать&#039;,&lt;br /&gt;
    &lt;br /&gt;
    // Page loader&lt;br /&gt;
    loadErrorTitle: &#039;Возникла ошибка при загрузке содержимого&#039;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Instead of cluttering up the global scope with&lt;br /&gt;
 * variables, they should instead be set as a&lt;br /&gt;
 * property of this global variable&lt;br /&gt;
 *&lt;br /&gt;
 * E.g: Instead of&lt;br /&gt;
 *   myVar = &#039;blah&#039;;&lt;br /&gt;
 * use&lt;br /&gt;
 *   mcw.myVar = &#039;blah&#039;;&lt;br /&gt;
 */&lt;br /&gt;
var mcw = window.mcw = {};&lt;br /&gt;
&lt;br /&gt;
/* Keep track of delegated events on dynamic content */&lt;br /&gt;
mcw.events = {};&lt;br /&gt;
&lt;br /&gt;
// Добавляет ссылку для редактирования нулевого раздела (введения; преамбулы)&lt;br /&gt;
    var wgNamespaceNumber = mw.config.get( &#039;wgNamespaceNumber&#039; );&lt;br /&gt;
    var wgPageName = mw.config.get( &#039;wgPageName&#039; );&lt;br /&gt;
&lt;br /&gt;
    if (wgNamespaceNumber &amp;gt; -1){ &lt;br /&gt;
        var edittopHTML = &#039;&amp;lt;span class=&amp;quot;mw-editsection&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;span class=&amp;quot;mw-editsection-bracket&amp;quot; style=&amp;quot;margin-right: 0.25em;color: #555555;&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;a href=&amp;quot;/index.php?title=&#039; + wgPageName + &#039;&amp;amp;amp;action=edit&amp;amp;amp;section=0&amp;quot; title=&amp;quot;Править «введение» этой страницы&amp;quot;&amp;gt;править введение&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;span class=&amp;quot;mw-editsection-bracket&amp;quot; style=&amp;quot;margin-left: 0.25em;color: #555555;&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;/span&amp;gt;&#039;;&lt;br /&gt;
        $(&#039;#firstHeading&#039;).append(edittopHTML);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
// Честно стащено с бывшей официальной Minecraft Wiki&lt;br /&gt;
// Добавляет кнопку для очистки кэша&lt;br /&gt;
if ( !$( &#039;#ca-purge&#039; ).length ) {&lt;br /&gt;
    $( &#039;#p-cactions&#039; ).find( &#039;ul&#039; ).append(&lt;br /&gt;
        $( &#039;&amp;lt;li&amp;gt;&#039; ).attr( { &#039;id&#039;: &#039;ca-purge&#039;, &#039;class&#039;: &#039;mw-list-item&#039; } ).append(&lt;br /&gt;
            $( &#039;&amp;lt;a&amp;gt;&#039; ).attr( { &#039;href&#039;: mw.util.getUrl( null, { action: &#039;purge&#039; } ), &#039;title&#039;: &#039;Очистить серверный кэш страницы&#039; } ).append(&lt;br /&gt;
                $( &#039;&amp;lt;span&amp;gt;&#039; ).text( &#039;Очистить кэш&#039; )&lt;br /&gt;
            )&lt;br /&gt;
        )&lt;br /&gt;
    );&lt;br /&gt;
}&lt;br /&gt;
// Если кнопка «Ещё» у нас скрыта, отображаем её, но не на спецстраницах.&lt;br /&gt;
if ($( &#039;#p-cactions&#039; ).hasClass( &#039;emptyPortlet&#039; ) &amp;amp; !$( &#039;#p-views&#039; ).hasClass( &#039;emptyPortlet&#039; )){&lt;br /&gt;
	$( &#039;#p-cactions&#039; ).removeClass( &#039;emptyPortlet&#039; )&lt;br /&gt;
}&lt;br /&gt;
// Меняем обычную ссылку очистки кэша на API-запрос, чтобы избежать окна подтверждения&lt;br /&gt;
mw.loader.using( &#039;mediawiki.api&#039; ).then( function() {&lt;br /&gt;
    $( &#039;#ca-purge a&#039; ).on( &#039;click&#039;, function( e ) {&lt;br /&gt;
        new mw.Api().post( {&lt;br /&gt;
            action: &#039;purge&#039;,&lt;br /&gt;
            titles: mw.config.get( &#039;wgPageName&#039; )&lt;br /&gt;
        } ).then( function() {&lt;br /&gt;
            location.reload();&lt;br /&gt;
        }, function() {&lt;br /&gt;
            mw.notify( &#039;Purge failed&#039;, { type: &#039;error&#039; } );&lt;br /&gt;
        } );&lt;br /&gt;
        &lt;br /&gt;
        e.preventDefault();&lt;br /&gt;
    } );&lt;br /&gt;
} );&lt;br /&gt;
&lt;br /&gt;
// from Minecraft Wiki&lt;br /&gt;
/* Добавляет кнопку «Вверх» слева */&lt;br /&gt;
function scrollTop(){&lt;br /&gt;
    $(window).scroll(function(e) {&lt;br /&gt;
	    if($(window).scrollTop()&amp;gt;0) {&lt;br /&gt;
	    	$(&amp;quot;#scroll-top&amp;quot;).fadeIn(300);&lt;br /&gt;
	    } else{ &lt;br /&gt;
	    	$(&amp;quot;#scroll-top&amp;quot;).fadeOut(300);&lt;br /&gt;
	    }&lt;br /&gt;
    });&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Fired whenever wiki content is added. (#mw-content-text, live preview, load page, etc.) */&lt;br /&gt;
mw.hook( &#039;wikipage.content&#039; ).add( function( $wikipageContent ) {&lt;br /&gt;
&lt;br /&gt;
$(function(){&lt;br /&gt;
	$(&amp;quot;footer#footer&amp;quot;).append($(&amp;quot;&amp;lt;span&amp;gt;&amp;lt;/span&amp;gt;&amp;quot;)&lt;br /&gt;
		.attr({&lt;br /&gt;
			&amp;quot;id&amp;quot;: &amp;quot;scroll-top&amp;quot;,&lt;br /&gt;
			&amp;quot;title&amp;quot;: &amp;quot;Наверх&amp;quot;&lt;br /&gt;
		})&lt;br /&gt;
	);&lt;br /&gt;
	$(&amp;quot;#scroll-top&amp;quot;).click(function(e) {&lt;br /&gt;
		$(&#039;body,html&#039;).animate({scrollTop:0},300);&lt;br /&gt;
		});&lt;br /&gt;
	scrollTop();&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Только при редактировании, вне режима визуального редактора добавляем викификатор или панель редактирования в целом.&lt;br /&gt;
if ( mw.config.get( &#039;wgAction&#039; ) == &#039;edit&#039; || mw.config.get( &#039;wgAction&#039; ) == &#039;submit&#039; ) {&lt;br /&gt;
	console.log(&#039;MediaWiki:Common.js — editFunction start&#039;);&lt;br /&gt;
	if ( !mw.user.options.get( &#039;usebetatoolbar&#039; ) || mw.user.options.get( &#039;usebetatoolbar&#039; ) == &#039;0&#039; || mw.user.options.get( &#039;usebetatoolbar&#039; ) == &#039;&#039; ) {&lt;br /&gt;
		mw.loader.load(&#039;MediaWiki:LegacyToolbar.js?action=raw&amp;amp;ctype=text/javascript&#039;);&lt;br /&gt;
		console.log(&#039;MediaWiki:Common.js — legacyToolbar enabled&#039;);&lt;br /&gt;
	}&lt;br /&gt;
	else {&lt;br /&gt;
		mw.loader.load( &#039;MediaWiki:Wikificator.js?action=raw&amp;amp;ctype=text/javascript&#039; );&lt;br /&gt;
		console.log(&#039;MediaWiki:Common.js — Wikificator enabled with betatoolbar&#039;);&lt;br /&gt;
	};&lt;br /&gt;
	console.log(&#039;MediaWiki:Common.js — after Wikificator call msg&#039;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Page loader&lt;br /&gt;
 *&lt;br /&gt;
 * Allows a page to be downloaded and displayed on demand.&lt;br /&gt;
 * Use with Template:LoadPage and Template:LoadBox&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
( function() {&lt;br /&gt;
	var $loadPage = $wikipageContent.find( &#039;.load-page&#039; );&lt;br /&gt;
	if ( !$loadPage.length ) {&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// We need the spinner to show loading is happening, but we don&#039;t want&lt;br /&gt;
	// to have a delay while the module downloads, so we&#039;ll load this now,&lt;br /&gt;
	// regardless of if something is clicked&lt;br /&gt;
	// jquery.spinner was removed from newer MediaWiki versions. The loader&lt;br /&gt;
	// uses a small local indicator instead, so a missing module cannot abort&lt;br /&gt;
	// initialization of all recipe buttons.&lt;br /&gt;
	&lt;br /&gt;
	// Create button starting with hide text&lt;br /&gt;
	// Will be changed to the show text while calculating the maximum button size&lt;br /&gt;
	var $buttonTemplate = $( &#039;&amp;lt;button&amp;gt;&#039; )&lt;br /&gt;
		.attr( { type: &#039;button&#039;, &#039;aria-expanded&#039;: &#039;false&#039; } )&lt;br /&gt;
		.addClass( &#039;load-page-button&#039; )&lt;br /&gt;
		.append( $( &#039;&amp;lt;span&amp;gt;&#039; ).addClass( &#039;jslink&#039; ).text( i18n.hideText ) );&lt;br /&gt;
	&lt;br /&gt;
	var extractList = function( $contentContainer, listClass ) {&lt;br /&gt;
		var $content = $contentContainer.find( &#039;.mw-parser-output &amp;gt; ul &amp;gt; li &amp;gt; ul&#039; ).children( &#039;:not(.nbttree-inherited)&#039; );&lt;br /&gt;
		if ( listClass ) {&lt;br /&gt;
			$content.addClass( listClass );&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		return $content;&lt;br /&gt;
	};&lt;br /&gt;
	&lt;br /&gt;
	$loadPage.each( function() {&lt;br /&gt;
		var $body = $( this );&lt;br /&gt;
		var page = $body.data( &#039;page&#039; );&lt;br /&gt;
		if ( !page ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		var template = $body.data( &#039;template&#039; );&lt;br /&gt;
		var treeview = $body.data( &#039;treeview&#039; );&lt;br /&gt;
		var treeviewClass = $body.data( &#039;treeviewclass&#039; );&lt;br /&gt;
		var $heading;&lt;br /&gt;
		var $contentContainer;&lt;br /&gt;
		var $content;&lt;br /&gt;
		var $button = $buttonTemplate.clone();&lt;br /&gt;
		var $buttonLink = $button.find( &#039;.jslink&#039; );&lt;br /&gt;
		if ( treeview ) {&lt;br /&gt;
			$heading = $body;&lt;br /&gt;
			$contentContainer = $( &#039;&amp;lt;div&amp;gt;&#039; );&lt;br /&gt;
		} else {&lt;br /&gt;
			$heading = $body.children().first();&lt;br /&gt;
			$contentContainer = $body.find( &#039;.load-page-content&#039; );&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		// Add the button&lt;br /&gt;
		$heading.append( $button );&lt;br /&gt;
		&lt;br /&gt;
		// Move the edit button to the right spot&lt;br /&gt;
		$contentContainer.find( &#039;.mw-editsection, .mw-editsection-like&#039; ).insertAfter( $button );&lt;br /&gt;
		&lt;br /&gt;
		// Find max button width, and set its min-width to it&lt;br /&gt;
		var hideWidth = $button.width();&lt;br /&gt;
		$buttonLink.text( i18n.showText );&lt;br /&gt;
		var showWidth = $button.width();&lt;br /&gt;
		&lt;br /&gt;
		if ( hideWidth !== showWidth ) {&lt;br /&gt;
			$button.css( &#039;min-width&#039;, hideWidth &amp;gt; showWidth ? hideWidth : showWidth );&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		$button.on( &#039;click&#039;, function() {&lt;br /&gt;
			if ( $body.hasClass( &#039;pageloader-contentloaded&#039; ) ) {&lt;br /&gt;
				if ( $buttonLink.text() === i18n.showText ) {&lt;br /&gt;
					if ( treeview ) {&lt;br /&gt;
						$content.insertAfter( $body );&lt;br /&gt;
					} else {&lt;br /&gt;
						$contentContainer.show();&lt;br /&gt;
					}&lt;br /&gt;
					$buttonLink.text( i18n.hideText );&lt;br /&gt;
					$button.attr( &#039;aria-expanded&#039;, &#039;true&#039; );&lt;br /&gt;
				} else {&lt;br /&gt;
					if ( treeview ) {&lt;br /&gt;
						$content.detach();&lt;br /&gt;
					} else {&lt;br /&gt;
						$contentContainer.hide();&lt;br /&gt;
					}&lt;br /&gt;
					$buttonLink.text( i18n.showText );&lt;br /&gt;
					$button.attr( &#039;aria-expanded&#039;, &#039;false&#039; );&lt;br /&gt;
				}&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
			// See if this was loaded elsewhere before making a request&lt;br /&gt;
			var gotContent;&lt;br /&gt;
			$( &#039;.pageloader-contentloaded&#039; ).each( function() {&lt;br /&gt;
				var $fLoader = $( this );&lt;br /&gt;
				if ( $fLoader.data( &#039;page&#039; ) === page &amp;amp;&amp;amp; $fLoader.data( &#039;pageloader-content&#039; ) ) {&lt;br /&gt;
					$contentContainer.html( $fLoader.data( &#039;pageloader-content&#039; ) ).removeClass( &#039;noscript&#039; );&lt;br /&gt;
					mw.hook( &#039;wikipage.content&#039; ).fire( $contentContainer );&lt;br /&gt;
					&lt;br /&gt;
					if ( treeview ) {&lt;br /&gt;
						$body.find( &#039;.noscript&#039; ).remove();&lt;br /&gt;
						$content = extractList( $contentContainer, treeviewClass );&lt;br /&gt;
						$content.insertAfter( $body );&lt;br /&gt;
					}&lt;br /&gt;
					&lt;br /&gt;
					$buttonLink.text( i18n.hideText );&lt;br /&gt;
					$body.addClass( &#039;pageloader-contentloaded&#039; );&lt;br /&gt;
					gotContent = true;&lt;br /&gt;
					return false;&lt;br /&gt;
				}&lt;br /&gt;
			} );&lt;br /&gt;
			if ( gotContent ) {&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
			var $spinner = $( &#039;&amp;lt;span&amp;gt;&#039; )&lt;br /&gt;
				.addClass( &#039;mw-editsection-like load-page-spinner&#039; )&lt;br /&gt;
				.css( &#039;min-width&#039;, $button.css( &#039;min-width&#039; ) )&lt;br /&gt;
				.text( &#039;…&#039; );&lt;br /&gt;
			$button.hide().after( $spinner );&lt;br /&gt;
			&lt;br /&gt;
			var requestData = {&lt;br /&gt;
				action: &#039;parse&#039;,&lt;br /&gt;
				prop: &#039;text&#039;&lt;br /&gt;
			};&lt;br /&gt;
			if ( template ) {&lt;br /&gt;
				requestData.page = page;&lt;br /&gt;
			} else {&lt;br /&gt;
				requestData.title = mw.config.get( &#039;wgPageName&#039; );&lt;br /&gt;
				requestData.text = &#039;{&#039; + &#039;{:&#039; + page + &#039;}}&#039;;&lt;br /&gt;
			}&lt;br /&gt;
			new mw.Api().get( requestData ).done( function( data ) {&lt;br /&gt;
				var html = data.parse.text[&#039;*&#039;];&lt;br /&gt;
				$contentContainer.html( html ).removeClass( &#039;noscript&#039; );&lt;br /&gt;
				&lt;br /&gt;
				// Resolve self-links&lt;br /&gt;
				if ( template ) {&lt;br /&gt;
					var curPage = &#039;/&#039; + mw.config.get( &#039;wgPageName&#039; );&lt;br /&gt;
					$contentContainer.find( &#039;a&#039; ).each( function() {&lt;br /&gt;
						var $link = $( this );&lt;br /&gt;
						if ( $link.attr( &#039;href&#039; ) === curPage ) {&lt;br /&gt;
							$link.replaceWith( $( &#039;&amp;lt;strong&amp;gt;&#039; ).addClass( &#039;selflink&#039; ).append( $link.contents() ) );&lt;br /&gt;
						}&lt;br /&gt;
					} );&lt;br /&gt;
					html = $contentContainer.html();&lt;br /&gt;
				}&lt;br /&gt;
				&lt;br /&gt;
				$body.data( &#039;pageloader-content&#039;, html );&lt;br /&gt;
				&lt;br /&gt;
				// Fire content hook on the new content, running all this stuff again and more :)&lt;br /&gt;
				mw.hook( &#039;wikipage.content&#039; ).fire( $contentContainer );&lt;br /&gt;
				&lt;br /&gt;
				if ( treeview ) {&lt;br /&gt;
					$body.find( &#039;.noscript&#039; ).remove();&lt;br /&gt;
					$content = extractList( $contentContainer, treeviewClass );&lt;br /&gt;
					$content.insertAfter( $body );&lt;br /&gt;
				}&lt;br /&gt;
				&lt;br /&gt;
				$spinner.remove();&lt;br /&gt;
				$spinner = false;&lt;br /&gt;
				$buttonLink.text( i18n.hideText );&lt;br /&gt;
				$button.attr( &#039;aria-expanded&#039;, &#039;true&#039; );&lt;br /&gt;
				$button.show();&lt;br /&gt;
				$body.addClass( &#039;pageloader-contentloaded&#039; );&lt;br /&gt;
			} ).fail( function( _, error ) {&lt;br /&gt;
				$spinner.remove();&lt;br /&gt;
				$spinner = false;&lt;br /&gt;
				$button.show();&lt;br /&gt;
				&lt;br /&gt;
				var errorText = &#039;&#039;;&lt;br /&gt;
				if ( error.textStatus ) {&lt;br /&gt;
					errorText = error.textStatus;&lt;br /&gt;
				} else if ( error.error ) {&lt;br /&gt;
					errorText = error.error.info;&lt;br /&gt;
				}&lt;br /&gt;
				&lt;br /&gt;
				mw.notify( errorText, { title: i18n.loadErrorTitle, autoHide: false } );&lt;br /&gt;
			} );&lt;br /&gt;
		} );&lt;br /&gt;
	} );&lt;br /&gt;
}() );&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Element animator&lt;br /&gt;
 *&lt;br /&gt;
 * Will cycle the active class on any child elements&lt;br /&gt;
 * within an element with the animated class.&lt;br /&gt;
 */&lt;br /&gt;
( function() {&lt;br /&gt;
	if ( !mcw.animate ) {&lt;br /&gt;
		mcw.animate = setInterval( function() {&lt;br /&gt;
			$( &#039;.animated&#039; ).each( function() {&lt;br /&gt;
				var $elem = $( this );&lt;br /&gt;
				var $current = $elem.children( &#039;.active&#039; );&lt;br /&gt;
				var $next = $current.nextAll( &#039;:not(.skip):first&#039; );&lt;br /&gt;
				// Loop back to the start&lt;br /&gt;
				if ( !$next.length ) {&lt;br /&gt;
					$next = $elem.children( &#039;:not(.skip):first&#039; );&lt;br /&gt;
				}&lt;br /&gt;
				$current.removeClass( &#039;active&#039; );&lt;br /&gt;
				$next.addClass( &#039;active&#039; );&lt;br /&gt;
			} );&lt;br /&gt;
		}, 2000 );&lt;br /&gt;
	}&lt;br /&gt;
}() );&lt;br /&gt;
&lt;br /&gt;
} );&lt;br /&gt;
/* End wiki content hook */&lt;br /&gt;
&lt;br /&gt;
/* === Dark Paradise: Pharmacology catalog v1 START === */&lt;br /&gt;
(function () {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
    function normalize(value) {&lt;br /&gt;
        return String(value || &#039;&#039;).toLocaleLowerCase(&#039;ru-RU&#039;).replace(/\s+/g, &#039; &#039;).trim();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function setCardOpen(card, open) {&lt;br /&gt;
        var summary = card.querySelector(&#039;.pharma-card__summary&#039;);&lt;br /&gt;
        card.classList.toggle(&#039;is-open&#039;, open);&lt;br /&gt;
        if (summary) {&lt;br /&gt;
            summary.setAttribute(&#039;aria-expanded&#039;, open ? &#039;true&#039; : &#039;false&#039;);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function initPharmaCatalog(root) {&lt;br /&gt;
        if (!root || root.getAttribute(&#039;data-pharma-ready&#039;) === &#039;true&#039;) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var grid = root.querySelector(&#039;.pharma-catalog__grid&#039;);&lt;br /&gt;
        var cards = Array.prototype.slice.call(root.querySelectorAll(&#039;.pharma-card&#039;));&lt;br /&gt;
        if (!grid || !cards.length) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        root.setAttribute(&#039;data-pharma-ready&#039;, &#039;true&#039;);&lt;br /&gt;
&lt;br /&gt;
        cards.forEach(function (card) {&lt;br /&gt;
            var summary = card.querySelector(&#039;.pharma-card__summary&#039;);&lt;br /&gt;
            if (!summary) {&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            summary.addEventListener(&#039;click&#039;, function (event) {&lt;br /&gt;
                if (event.target.closest(&#039;a&#039;)) {&lt;br /&gt;
                    return;&lt;br /&gt;
                }&lt;br /&gt;
                setCardOpen(card, !card.classList.contains(&#039;is-open&#039;));&lt;br /&gt;
            });&lt;br /&gt;
&lt;br /&gt;
            summary.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;
                    setCardOpen(card, !card.classList.contains(&#039;is-open&#039;));&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        var toolbar = document.createElement(&#039;div&#039;);&lt;br /&gt;
        toolbar.className = &#039;pharma-catalog__toolbar&#039;;&lt;br /&gt;
        toolbar.setAttribute(&#039;role&#039;, &#039;search&#039;);&lt;br /&gt;
&lt;br /&gt;
        var searchWrap = document.createElement(&#039;div&#039;);&lt;br /&gt;
        searchWrap.className = &#039;pharma-catalog__search-wrap&#039;;&lt;br /&gt;
&lt;br /&gt;
        var search = document.createElement(&#039;input&#039;);&lt;br /&gt;
        search.className = &#039;pharma-catalog__search&#039;;&lt;br /&gt;
        search.type = &#039;search&#039;;&lt;br /&gt;
        search.placeholder = &#039;Название, эффект или ингредиент…&#039;;&lt;br /&gt;
        search.setAttribute(&#039;aria-label&#039;, &#039;Поиск реагента по названию, эффекту или ингредиенту&#039;);&lt;br /&gt;
        searchWrap.appendChild(search);&lt;br /&gt;
&lt;br /&gt;
        var filters = document.createElement(&#039;div&#039;);&lt;br /&gt;
        filters.className = &#039;pharma-catalog__filters&#039;;&lt;br /&gt;
        var filterItems = [&lt;br /&gt;
            [&#039;all&#039;, &#039;Все&#039;],&lt;br /&gt;
            [&#039;heat&#039;, &#039;С нагревом&#039;],&lt;br /&gt;
            [&#039;botany&#039;, &#039;Ботаника&#039;],&lt;br /&gt;
            [&#039;external&#039;, &#039;Внешние&#039;],&lt;br /&gt;
            [&#039;danger&#039;, &#039;Опасные&#039;]&lt;br /&gt;
        ];&lt;br /&gt;
&lt;br /&gt;
        filterItems.forEach(function (item, index) {&lt;br /&gt;
            var button = document.createElement(&#039;button&#039;);&lt;br /&gt;
            button.type = &#039;button&#039;;&lt;br /&gt;
            button.className = &#039;pharma-catalog__filter&#039;;&lt;br /&gt;
            button.textContent = item[1];&lt;br /&gt;
            button.setAttribute(&#039;data-pharma-filter&#039;, item[0]);&lt;br /&gt;
            button.setAttribute(&#039;aria-pressed&#039;, index === 0 ? &#039;true&#039; : &#039;false&#039;);&lt;br /&gt;
            filters.appendChild(button);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        var meta = document.createElement(&#039;div&#039;);&lt;br /&gt;
        meta.className = &#039;pharma-catalog__meta&#039;;&lt;br /&gt;
&lt;br /&gt;
        var status = document.createElement(&#039;span&#039;);&lt;br /&gt;
        status.setAttribute(&#039;aria-live&#039;, &#039;polite&#039;);&lt;br /&gt;
&lt;br /&gt;
        var actions = document.createElement(&#039;span&#039;);&lt;br /&gt;
        actions.className = &#039;pharma-catalog__actions&#039;;&lt;br /&gt;
&lt;br /&gt;
        var openAll = document.createElement(&#039;button&#039;);&lt;br /&gt;
        openAll.type = &#039;button&#039;;&lt;br /&gt;
        openAll.className = &#039;pharma-catalog__action&#039;;&lt;br /&gt;
        openAll.textContent = &#039;Раскрыть найденные&#039;;&lt;br /&gt;
&lt;br /&gt;
        var closeAll = document.createElement(&#039;button&#039;);&lt;br /&gt;
        closeAll.type = &#039;button&#039;;&lt;br /&gt;
        closeAll.className = &#039;pharma-catalog__action&#039;;&lt;br /&gt;
        closeAll.textContent = &#039;Свернуть все&#039;;&lt;br /&gt;
&lt;br /&gt;
        actions.appendChild(openAll);&lt;br /&gt;
        actions.appendChild(closeAll);&lt;br /&gt;
        meta.appendChild(status);&lt;br /&gt;
        meta.appendChild(actions);&lt;br /&gt;
&lt;br /&gt;
        toolbar.appendChild(searchWrap);&lt;br /&gt;
        toolbar.appendChild(filters);&lt;br /&gt;
        toolbar.appendChild(meta);&lt;br /&gt;
        root.insertBefore(toolbar, grid);&lt;br /&gt;
&lt;br /&gt;
        var empty = document.createElement(&#039;div&#039;);&lt;br /&gt;
        empty.className = &#039;pharma-catalog__empty&#039;;&lt;br /&gt;
        empty.textContent = &#039;Ничего не найдено. Попробуйте другое название, эффект или ингредиент.&#039;;&lt;br /&gt;
        empty.hidden = true;&lt;br /&gt;
        grid.appendChild(empty);&lt;br /&gt;
&lt;br /&gt;
        var activeFilter = &#039;all&#039;;&lt;br /&gt;
&lt;br /&gt;
        function applyFilters() {&lt;br /&gt;
            var query = normalize(search.value);&lt;br /&gt;
            var visible = 0;&lt;br /&gt;
&lt;br /&gt;
            cards.forEach(function (card) {&lt;br /&gt;
                var tags = normalize(card.getAttribute(&#039;data-pharma-tags&#039;)).split(&#039; &#039;);&lt;br /&gt;
                var matchesFilter = activeFilter === &#039;all&#039; || tags.indexOf(activeFilter) !== -1;&lt;br /&gt;
                var matchesSearch = !query || normalize(card.textContent).indexOf(query) !== -1;&lt;br /&gt;
                var show = matchesFilter &amp;amp;&amp;amp; matchesSearch;&lt;br /&gt;
                card.hidden = !show;&lt;br /&gt;
                if (!show) {&lt;br /&gt;
                    setCardOpen(card, false);&lt;br /&gt;
                }&lt;br /&gt;
                if (show) {&lt;br /&gt;
                    visible += 1;&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
&lt;br /&gt;
            status.textContent = &#039;Показано &#039; + visible + &#039; из &#039; + cards.length;&lt;br /&gt;
            empty.hidden = visible !== 0;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        search.addEventListener(&#039;input&#039;, applyFilters);&lt;br /&gt;
        search.addEventListener(&#039;keydown&#039;, function (event) {&lt;br /&gt;
            if (event.key === &#039;Escape&#039; &amp;amp;&amp;amp; search.value) {&lt;br /&gt;
                search.value = &#039;&#039;;&lt;br /&gt;
                applyFilters();&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        filters.addEventListener(&#039;click&#039;, function (event) {&lt;br /&gt;
            var button = event.target.closest(&#039;[data-pharma-filter]&#039;);&lt;br /&gt;
            if (!button) {&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            activeFilter = button.getAttribute(&#039;data-pharma-filter&#039;);&lt;br /&gt;
            Array.prototype.forEach.call(filters.querySelectorAll(&#039;[data-pharma-filter]&#039;), function (item) {&lt;br /&gt;
                item.setAttribute(&#039;aria-pressed&#039;, item === button ? &#039;true&#039; : &#039;false&#039;);&lt;br /&gt;
            });&lt;br /&gt;
            applyFilters();&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        openAll.addEventListener(&#039;click&#039;, function () {&lt;br /&gt;
            cards.forEach(function (card) {&lt;br /&gt;
                if (!card.hidden) {&lt;br /&gt;
                    setCardOpen(card, true);&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        closeAll.addEventListener(&#039;click&#039;, function () {&lt;br /&gt;
            cards.forEach(function (card) {&lt;br /&gt;
                setCardOpen(card, false);&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        applyFilters();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function bootPharmaCatalogs() {&lt;br /&gt;
        Array.prototype.forEach.call(document.querySelectorAll(&#039;.pharma-catalog&#039;), initPharmaCatalog);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    if (document.readyState === &#039;loading&#039;) {&lt;br /&gt;
        document.addEventListener(&#039;DOMContentLoaded&#039;, bootPharmaCatalogs);&lt;br /&gt;
    } else {&lt;br /&gt;
        bootPharmaCatalogs();&lt;br /&gt;
    }&lt;br /&gt;
}());&lt;br /&gt;
/* === Dark Paradise: Pharmacology catalog v1 END === */&lt;br /&gt;
&lt;br /&gt;
/* === Dark Paradise: Pharmacology full catalog v2 START === */&lt;br /&gt;
(function () {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
    var PAGE_CLASS = &#039;page-Руководство_по_фармакологии&#039;;&lt;br /&gt;
&lt;br /&gt;
    function normalizePharmaText(value) {&lt;br /&gt;
        return String(value || &#039;&#039;).toLocaleLowerCase(&#039;ru-RU&#039;).replace(/\s+/g, &#039; &#039;).trim();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function cleanHeading(value) {&lt;br /&gt;
        return String(value || &#039;&#039;).replace(/\s*править\s*править код\s*$/i, &#039;&#039;).trim();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function makeElement(tag, className, text) {&lt;br /&gt;
        var node = document.createElement(tag);&lt;br /&gt;
        if (className) {&lt;br /&gt;
            node.className = className;&lt;br /&gt;
        }&lt;br /&gt;
        if (typeof text === &#039;string&#039;) {&lt;br /&gt;
            node.textContent = text;&lt;br /&gt;
        }&lt;br /&gt;
        return node;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function cellText(cell) {&lt;br /&gt;
        return cell ? String(cell.textContent || &#039;&#039;).replace(/\s+/g, &#039; &#039;).trim() : &#039;&#039;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function cellHtml(cell) {&lt;br /&gt;
        return cell ? cell.innerHTML : &#039;&#039;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function sectionInfo(title) {&lt;br /&gt;
        var value = normalizePharmaText(title);&lt;br /&gt;
        if (value.indexOf(&#039;чистые химические&#039;) !== -1) {&lt;br /&gt;
            return { key: &#039;pure&#039;, label: &#039;Вещества&#039;, color: &#039;#91a3b5&#039; };&lt;br /&gt;
        }&lt;br /&gt;
        if (value.indexOf(&#039;компонент&#039;) !== -1) {&lt;br /&gt;
            return { key: &#039;components&#039;, label: &#039;Компонент&#039;, color: &#039;#d7a52a&#039; };&lt;br /&gt;
        }&lt;br /&gt;
        if (value.indexOf(&#039;лекар&#039;) !== -1 || value === &#039;особые&#039;) {&lt;br /&gt;
            return { key: &#039;medicine&#039;, label: &#039;Медицина&#039;, color: &#039;#58c5b7&#039; };&lt;br /&gt;
        }&lt;br /&gt;
        if (value.indexOf(&#039;наркот&#039;) !== -1) {&lt;br /&gt;
            return { key: &#039;narcotics&#039;, label: &#039;Наркотик&#039;, color: &#039;#a978e8&#039; };&lt;br /&gt;
        }&lt;br /&gt;
        if (value.indexOf(&#039;пиротех&#039;) !== -1) {&lt;br /&gt;
            return { key: &#039;pyro&#039;, label: &#039;Пиротехника&#039;, color: &#039;#ef9b46&#039; };&lt;br /&gt;
        }&lt;br /&gt;
        if (value.indexOf(&#039;яды синдиката&#039;) !== -1) {&lt;br /&gt;
            return { key: &#039;syndicate&#039;, label: &#039;Яд Синдиката&#039;, color: &#039;#e05a62&#039; };&lt;br /&gt;
        }&lt;br /&gt;
        if (value.indexOf(&#039;токсин&#039;) !== -1) {&lt;br /&gt;
            return { key: &#039;toxins&#039;, label: &#039;Токсин&#039;, color: &#039;#e05a62&#039; };&lt;br /&gt;
        }&lt;br /&gt;
        if (value.indexOf(&#039;ботаник&#039;) !== -1) {&lt;br /&gt;
            return { key: &#039;botany&#039;, label: &#039;Ботаника&#039;, color: &#039;#70bd68&#039; };&lt;br /&gt;
        }&lt;br /&gt;
        if (value.indexOf(&#039;еда&#039;) !== -1 || value.indexOf(&#039;еды&#039;) !== -1) {&lt;br /&gt;
            return { key: &#039;food&#039;, label: &#039;Еда&#039;, color: &#039;#4fc2c8&#039; };&lt;br /&gt;
        }&lt;br /&gt;
        if (value.indexOf(&#039;красящ&#039;) !== -1) {&lt;br /&gt;
            return { key: &#039;paint&#039;, label: &#039;Краситель&#039;, color: &#039;#d879c9&#039; };&lt;br /&gt;
        }&lt;br /&gt;
        return { key: &#039;other&#039;, label: &#039;Реагент&#039;, color: &#039;#d7a52a&#039; };&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function snippet(value, fallback) {&lt;br /&gt;
        var text = String(value || &#039;&#039;).replace(/\s+/g, &#039; &#039;).trim();&lt;br /&gt;
        if (!text || text === &#039;—&#039; || text.toLocaleLowerCase(&#039;ru-RU&#039;) === &#039;нет&#039;) {&lt;br /&gt;
            return fallback || &#039;Откройте карточку, чтобы посмотреть свойства реагента.&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        return text.length &amp;gt; 175 ? text.slice(0, 172).trim() + &#039;…&#039; : text;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function tagsFor(data, info) {&lt;br /&gt;
        var value = normalizePharmaText([&lt;br /&gt;
            data.recipeText,&lt;br /&gt;
            data.shortText,&lt;br /&gt;
            data.fullText,&lt;br /&gt;
            data.section&lt;br /&gt;
        ].join(&#039; &#039;));&lt;br /&gt;
        var tags = [info.key];&lt;br /&gt;
&lt;br /&gt;
        if (/нагре|температур|°\s*k|кельвин/.test(value)) {&lt;br /&gt;
            tags.push(&#039;heat&#039;);&lt;br /&gt;
        }&lt;br /&gt;
        if (/ботаник|растени|семен|выращ/.test(value) || info.key === &#039;botany&#039;) {&lt;br /&gt;
            tags.push(&#039;botany&#039;);&lt;br /&gt;
        }&lt;br /&gt;
        if (/внешн|аплинк|техтоннел|нельзя изготовить|можно найти|выращ/.test(value)) {&lt;br /&gt;
            tags.push(&#039;external&#039;);&lt;br /&gt;
        }&lt;br /&gt;
        if (/передоз|токсин|яд|взрыв|воспламен|оглуш|остановк.*серд|урон/.test(value) ||&lt;br /&gt;
                [&#039;narcotics&#039;, &#039;pyro&#039;, &#039;toxins&#039;, &#039;syndicate&#039;].indexOf(info.key) !== -1) {&lt;br /&gt;
            tags.push(&#039;danger&#039;);&lt;br /&gt;
        }&lt;br /&gt;
        return tags.filter(function (tag, index, list) {&lt;br /&gt;
            return list.indexOf(tag) === index;&lt;br /&gt;
        }).join(&#039; &#039;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function setAutoCardOpen(card, open) {&lt;br /&gt;
        var summary = card.querySelector(&#039;.pharma-card__summary&#039;);&lt;br /&gt;
        card.classList.toggle(&#039;is-open&#039;, open);&lt;br /&gt;
        if (summary) {&lt;br /&gt;
            summary.setAttribute(&#039;aria-expanded&#039;, open ? &#039;true&#039; : &#039;false&#039;);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function makeFact(label, value) {&lt;br /&gt;
        var fact = makeElement(&#039;span&#039;, &#039;pharma-card__fact&#039;);&lt;br /&gt;
        fact.appendChild(makeElement(&#039;span&#039;, &#039;&#039;, label + &#039;:&#039;));&lt;br /&gt;
        fact.appendChild(makeElement(&#039;strong&#039;, &#039;&#039;, value));&lt;br /&gt;
        return fact;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function makeAutoCard(data, info) {&lt;br /&gt;
        var card = makeElement(&#039;div&#039;, &#039;pharma-card pharma-card--auto&#039;);&lt;br /&gt;
        card.setAttribute(&#039;data-pharma-category&#039;, info.key);&lt;br /&gt;
        card.setAttribute(&#039;data-pharma-tags&#039;, tagsFor(data, info));&lt;br /&gt;
        card.style.setProperty(&#039;--pharma-accent&#039;, info.color);&lt;br /&gt;
&lt;br /&gt;
        var summary = makeElement(&#039;div&#039;, &#039;pharma-card__summary&#039;);&lt;br /&gt;
        summary.setAttribute(&#039;role&#039;, &#039;button&#039;);&lt;br /&gt;
        summary.setAttribute(&#039;tabindex&#039;, &#039;0&#039;);&lt;br /&gt;
        summary.setAttribute(&#039;aria-expanded&#039;, &#039;false&#039;);&lt;br /&gt;
&lt;br /&gt;
        var top = makeElement(&#039;div&#039;, &#039;pharma-card__top&#039;);&lt;br /&gt;
        var identity = makeElement(&#039;div&#039;, &#039;pharma-card__identity&#039;);&lt;br /&gt;
        var swatch = makeElement(&#039;span&#039;, &#039;pharma-card__swatch&#039;);&lt;br /&gt;
        swatch.style.backgroundColor = info.color;&lt;br /&gt;
&lt;br /&gt;
        var name = makeElement(&#039;div&#039;, &#039;pharma-card__auto-name&#039;);&lt;br /&gt;
        name.innerHTML = data.nameHtml;&lt;br /&gt;
        identity.appendChild(swatch);&lt;br /&gt;
        identity.appendChild(name);&lt;br /&gt;
        top.appendChild(identity);&lt;br /&gt;
        top.appendChild(makeElement(&#039;span&#039;, &#039;pharma-card__type&#039;, info.label));&lt;br /&gt;
&lt;br /&gt;
        summary.appendChild(top);&lt;br /&gt;
        summary.appendChild(makeElement(&#039;div&#039;, &#039;pharma-card__short&#039;, snippet(data.shortText, data.fallbackShort)));&lt;br /&gt;
&lt;br /&gt;
        if (data.recipeHtml) {&lt;br /&gt;
            var recipe = makeElement(&#039;div&#039;, &#039;pharma-card__recipe&#039;);&lt;br /&gt;
            recipe.appendChild(makeElement(&#039;span&#039;, &#039;pharma-card__label&#039;, data.recipeLabel || &#039;Рецепт&#039;));&lt;br /&gt;
            var recipeValue = makeElement(&#039;div&#039;, &#039;pharma-card__recipe-value&#039;);&lt;br /&gt;
            recipeValue.innerHTML = data.recipeHtml;&lt;br /&gt;
            recipe.appendChild(recipeValue);&lt;br /&gt;
            summary.appendChild(recipe);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (data.facts &amp;amp;&amp;amp; data.facts.length) {&lt;br /&gt;
            var facts = makeElement(&#039;div&#039;, &#039;pharma-card__facts&#039;);&lt;br /&gt;
            data.facts.forEach(function (fact) {&lt;br /&gt;
                facts.appendChild(makeFact(fact.label, fact.value));&lt;br /&gt;
            });&lt;br /&gt;
            summary.appendChild(facts);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var toggle = makeElement(&#039;span&#039;, &#039;pharma-card__toggle&#039;);&lt;br /&gt;
        toggle.appendChild(makeElement(&#039;span&#039;, &#039;pharma-card__toggle-more&#039;, &#039;Подробнее&#039;));&lt;br /&gt;
        toggle.appendChild(makeElement(&#039;span&#039;, &#039;pharma-card__toggle-less&#039;, &#039;Свернуть&#039;));&lt;br /&gt;
        summary.appendChild(toggle);&lt;br /&gt;
&lt;br /&gt;
        var details = makeElement(&#039;div&#039;, &#039;pharma-card__details&#039;);&lt;br /&gt;
        var fields = makeElement(&#039;div&#039;, &#039;pharma-card__fields&#039;);&lt;br /&gt;
        (data.fields || []).forEach(function (field) {&lt;br /&gt;
            if (!field.html || !String(field.text || &#039;&#039;).trim()) {&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            var row = makeElement(&#039;div&#039;, &#039;pharma-card__field&#039;);&lt;br /&gt;
            row.appendChild(makeElement(&#039;div&#039;, &#039;pharma-card__field-name&#039;, field.label));&lt;br /&gt;
            var value = makeElement(&#039;div&#039;, &#039;pharma-card__field-value&#039;);&lt;br /&gt;
            value.innerHTML = field.html;&lt;br /&gt;
            row.appendChild(value);&lt;br /&gt;
            fields.appendChild(row);&lt;br /&gt;
        });&lt;br /&gt;
        details.appendChild(fields);&lt;br /&gt;
&lt;br /&gt;
        card.appendChild(summary);&lt;br /&gt;
        card.appendChild(details);&lt;br /&gt;
&lt;br /&gt;
        summary.addEventListener(&#039;click&#039;, function (event) {&lt;br /&gt;
            if (event.target.closest(&#039;a&#039;)) {&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            setAutoCardOpen(card, !card.classList.contains(&#039;is-open&#039;));&lt;br /&gt;
        });&lt;br /&gt;
        summary.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;
                setAutoCardOpen(card, !card.classList.contains(&#039;is-open&#039;));&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        return card;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function factsFromRow(headers, cells) {&lt;br /&gt;
        var facts = [];&lt;br /&gt;
        headers.forEach(function (header, index) {&lt;br /&gt;
            var key = normalizePharmaText(header);&lt;br /&gt;
            if (!/(метабол|передоз|зависим|регулируется)/.test(key)) {&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            var value = cellText(cells[index]);&lt;br /&gt;
            if (!value || value === &#039;—&#039; || value.toLocaleLowerCase(&#039;ru-RU&#039;) === &#039;нет&#039;) {&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            var label = header&lt;br /&gt;
                .replace(&#039;Скорость метаболизации&#039;, &#039;Метаболизм&#039;)&lt;br /&gt;
                .replace(&#039;Порог до передозировки&#039;, &#039;Передозировка&#039;)&lt;br /&gt;
                .replace(&#039;Шанс зависимости&#039;, &#039;Зависимость&#039;)&lt;br /&gt;
                .replace(&#039;Регулируется КЗ&#039;, &#039;КЗ&#039;);&lt;br /&gt;
            facts.push({ label: label, value: value });&lt;br /&gt;
        });&lt;br /&gt;
        return facts;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function normalRowData(row, headers, section) {&lt;br /&gt;
        var cells = Array.prototype.slice.call(row.cells);&lt;br /&gt;
        if (cells.length &amp;lt; 2 || !cellText(cells[0])) {&lt;br /&gt;
            return null;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var recipeIndex = -1;&lt;br /&gt;
        var actionIndex = -1;&lt;br /&gt;
        var descriptionIndex = -1;&lt;br /&gt;
&lt;br /&gt;
        headers.forEach(function (header, index) {&lt;br /&gt;
            var key = normalizePharmaText(header);&lt;br /&gt;
            if (recipeIndex === -1 &amp;amp;&amp;amp; /(рецепт|формула|альтернативный способ получения|получение)/.test(key)) {&lt;br /&gt;
                recipeIndex = index;&lt;br /&gt;
            }&lt;br /&gt;
            if (actionIndex === -1 &amp;amp;&amp;amp; /(действие|эффект при съедании)/.test(key)) {&lt;br /&gt;
                actionIndex = index;&lt;br /&gt;
            }&lt;br /&gt;
            if (descriptionIndex === -1 &amp;amp;&amp;amp; key.indexOf(&#039;описание&#039;) !== -1) {&lt;br /&gt;
                descriptionIndex = index;&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        var fields = [];&lt;br /&gt;
        headers.forEach(function (header, index) {&lt;br /&gt;
            if (index === 0 || index === recipeIndex || !cells[index]) {&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            fields.push({&lt;br /&gt;
                label: header || (&#039;Свойство &#039; + index),&lt;br /&gt;
                html: cellHtml(cells[index]),&lt;br /&gt;
                text: cellText(cells[index])&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        var actionText = actionIndex &amp;gt;= 0 ? cellText(cells[actionIndex]) : &#039;&#039;;&lt;br /&gt;
        var descriptionText = descriptionIndex &amp;gt;= 0 ? cellText(cells[descriptionIndex]) : &#039;&#039;;&lt;br /&gt;
        var recipeText = recipeIndex &amp;gt;= 0 ? cellText(cells[recipeIndex]) : &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
        return {&lt;br /&gt;
            section: section,&lt;br /&gt;
            nameHtml: cellHtml(cells[0]),&lt;br /&gt;
            recipeHtml: recipeIndex &amp;gt;= 0 ? cellHtml(cells[recipeIndex]) : &#039;&#039;,&lt;br /&gt;
            recipeText: recipeText,&lt;br /&gt;
            recipeLabel: recipeIndex &amp;gt;= 0 &amp;amp;&amp;amp; /альтернатив/i.test(headers[recipeIndex]) ? &#039;Получение&#039; : (/формула/i.test(headers[recipeIndex] || &#039;&#039;) ? &#039;Формула&#039; : &#039;Рецепт&#039;),&lt;br /&gt;
            shortText: actionText || descriptionText,&lt;br /&gt;
            fallbackShort: &#039;Справочный реагент раздела «&#039; + section + &#039;».&#039;,&lt;br /&gt;
            fullText: cells.map(cellText).join(&#039; &#039;),&lt;br /&gt;
            facts: factsFromRow(headers, cells),&lt;br /&gt;
            fields: fields&lt;br /&gt;
        };&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function pureCards(table, section, info) {&lt;br /&gt;
        var cards = [];&lt;br /&gt;
        Array.prototype.slice.call(table.rows, 1).forEach(function (row) {&lt;br /&gt;
            var cells = Array.prototype.slice.call(row.cells);&lt;br /&gt;
            for (var index = 0; index + 2 &amp;lt; cells.length; index += 3) {&lt;br /&gt;
                if (!cellText(cells[index])) {&lt;br /&gt;
                    continue;&lt;br /&gt;
                }&lt;br /&gt;
                cards.push(makeAutoCard({&lt;br /&gt;
                    section: section,&lt;br /&gt;
                    nameHtml: cellHtml(cells[index]),&lt;br /&gt;
                    recipeHtml: cellHtml(cells[index + 2]),&lt;br /&gt;
                    recipeText: cellText(cells[index + 2]),&lt;br /&gt;
                    recipeLabel: &#039;Получение&#039;,&lt;br /&gt;
                    shortText: cellText(cells[index + 1]),&lt;br /&gt;
                    fallbackShort: &#039;Чистое вещество из химического раздатчика.&#039;,&lt;br /&gt;
                    fullText: cells.slice(index, index + 3).map(cellText).join(&#039; &#039;),&lt;br /&gt;
                    facts: [],&lt;br /&gt;
                    fields: [&lt;br /&gt;
                        { label: &#039;Эффект при съедании&#039;, html: cellHtml(cells[index + 1]), text: cellText(cells[index + 1]) },&lt;br /&gt;
                        { label: &#039;Получение&#039;, html: cellHtml(cells[index + 2]), text: cellText(cells[index + 2]) }&lt;br /&gt;
                    ]&lt;br /&gt;
                }, info));&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
        return cards;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function paintCards(table, section, info) {&lt;br /&gt;
        var cards = [];&lt;br /&gt;
        var sharedDescription = table.rows[0] &amp;amp;&amp;amp; table.rows[0].cells[2] ? table.rows[0].cells[2] : null;&lt;br /&gt;
        Array.prototype.slice.call(table.rows).forEach(function (row) {&lt;br /&gt;
            var cells = Array.prototype.slice.call(row.cells);&lt;br /&gt;
            if (cells.length &amp;lt; 2 || !cellText(cells[0])) {&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            var description = cells[2] || sharedDescription;&lt;br /&gt;
            cards.push(makeAutoCard({&lt;br /&gt;
                section: section,&lt;br /&gt;
                nameHtml: cellHtml(cells[0]),&lt;br /&gt;
                recipeHtml: cellHtml(cells[1]),&lt;br /&gt;
                recipeText: cellText(cells[1]),&lt;br /&gt;
                recipeLabel: &#039;Формула&#039;,&lt;br /&gt;
                shortText: cellText(description),&lt;br /&gt;
                fallbackShort: &#039;Цветной реагент для окрашивания объектов.&#039;,&lt;br /&gt;
                fullText: cells.map(cellText).join(&#039; &#039;) + &#039; &#039; + cellText(description),&lt;br /&gt;
                facts: [],&lt;br /&gt;
                fields: [&lt;br /&gt;
                    { label: &#039;Описание&#039;, html: cellHtml(description), text: cellText(description) }&lt;br /&gt;
                ]&lt;br /&gt;
            }, info));&lt;br /&gt;
        });&lt;br /&gt;
        return cards;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function convertTable(table, section, tableIndex) {&lt;br /&gt;
        if (table.classList.contains(&#039;pharma-source-table&#039;) ||&lt;br /&gt;
                table.closest(&#039;.pharma-catalog&#039;) ||&lt;br /&gt;
                (!table.classList.contains(&#039;wikitable&#039;) &amp;amp;&amp;amp; !table.classList.contains(&#039;items-table&#039;))) {&lt;br /&gt;
            return null;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var info = sectionInfo(section);&lt;br /&gt;
        var cards = [];&lt;br /&gt;
        var firstRow = table.rows[0];&lt;br /&gt;
        if (!firstRow) {&lt;br /&gt;
            return null;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (info.key === &#039;pure&#039;) {&lt;br /&gt;
            cards = pureCards(table, section, info);&lt;br /&gt;
        } else if (info.key === &#039;paint&#039; &amp;amp;&amp;amp; !firstRow.querySelector(&#039;th&#039;)) {&lt;br /&gt;
            cards = paintCards(table, section, info);&lt;br /&gt;
        } else {&lt;br /&gt;
            var headers = Array.prototype.map.call(firstRow.cells, cellText);&lt;br /&gt;
            if (headers.length &amp;lt; 2 || headers[0].indexOf(&#039;Название&#039;) === -1) {&lt;br /&gt;
                return null;&lt;br /&gt;
            }&lt;br /&gt;
            Array.prototype.slice.call(table.rows, 1).forEach(function (row) {&lt;br /&gt;
                var data = normalRowData(row, headers, section);&lt;br /&gt;
                if (data) {&lt;br /&gt;
                    cards.push(makeAutoCard(data, info));&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (!cards.length) {&lt;br /&gt;
            return null;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var wrapper = makeElement(&#039;div&#039;, &#039;pharma-auto-catalog&#039;);&lt;br /&gt;
        wrapper.setAttribute(&#039;data-pharma-category&#039;, info.key);&lt;br /&gt;
        wrapper.style.setProperty(&#039;--pharma-accent&#039;, info.color);&lt;br /&gt;
&lt;br /&gt;
        var meta = makeElement(&#039;div&#039;, &#039;pharma-auto-catalog__meta&#039;);&lt;br /&gt;
        var countLabel = makeElement(&#039;span&#039;);&lt;br /&gt;
        countLabel.appendChild(makeElement(&#039;strong&#039;, &#039;&#039;, cards.length + &#039; &#039;));&lt;br /&gt;
        countLabel.appendChild(document.createTextNode(cards.length % 10 === 1 &amp;amp;&amp;amp; cards.length % 100 !== 11 ? &#039;реагент&#039; : (cards.length % 10 &amp;gt;= 2 &amp;amp;&amp;amp; cards.length % 10 &amp;lt;= 4 &amp;amp;&amp;amp; (cards.length % 100 &amp;lt; 10 || cards.length % 100 &amp;gt;= 20) ? &#039;реагента&#039; : &#039;реагентов&#039;)));&lt;br /&gt;
        meta.appendChild(countLabel);&lt;br /&gt;
        meta.appendChild(makeElement(&#039;span&#039;, &#039;&#039;, &#039;Нажмите карточку для подробностей&#039;));&lt;br /&gt;
&lt;br /&gt;
        var grid = makeElement(&#039;div&#039;, &#039;pharma-catalog__grid pharma-auto-catalog__grid&#039;);&lt;br /&gt;
        cards.forEach(function (card) {&lt;br /&gt;
            grid.appendChild(card);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        wrapper.appendChild(meta);&lt;br /&gt;
        wrapper.appendChild(grid);&lt;br /&gt;
        table.insertAdjacentElement(&#039;afterend&#039;, wrapper);&lt;br /&gt;
&lt;br /&gt;
        Array.prototype.forEach.call(table.querySelectorAll(&#039;[id]&#039;), function (node, index) {&lt;br /&gt;
            node.id = &#039;pharma-source-&#039; + tableIndex + &#039;-&#039; + index + &#039;-&#039; + node.id;&lt;br /&gt;
        });&lt;br /&gt;
        table.classList.add(&#039;pharma-source-table&#039;);&lt;br /&gt;
        table.setAttribute(&#039;aria-hidden&#039;, &#039;true&#039;);&lt;br /&gt;
&lt;br /&gt;
        if (cards.length &amp;gt; 8) {&lt;br /&gt;
            wrapper.classList.add(&#039;is-condensed&#039;);&lt;br /&gt;
            var expand = makeElement(&#039;button&#039;, &#039;pharma-auto-catalog__expand&#039;, &#039;Показать все &#039; + cards.length);&lt;br /&gt;
            expand.type = &#039;button&#039;;&lt;br /&gt;
            meta.appendChild(expand);&lt;br /&gt;
            expand.addEventListener(&#039;click&#039;, function () {&lt;br /&gt;
                var condensed = wrapper.classList.toggle(&#039;is-condensed&#039;);&lt;br /&gt;
                expand.textContent = condensed ? &#039;Показать все &#039; + cards.length : &#039;Свернуть раздел&#039;;&lt;br /&gt;
                if (condensed) {&lt;br /&gt;
                    wrapper.scrollIntoView({ block: &#039;start&#039;, behavior: &#039;smooth&#039; });&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        return { wrapper: wrapper, cards: cards, category: info.key };&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function buildDirectory(content, records) {&lt;br /&gt;
        var manualCards = Array.prototype.slice.call(content.querySelectorAll(&#039;.pharma-catalog .pharma-card&#039;));&lt;br /&gt;
        manualCards.forEach(function (card) {&lt;br /&gt;
            card.setAttribute(&#039;data-pharma-category&#039;, &#039;components&#039;);&lt;br /&gt;
            card.style.setProperty(&#039;--pharma-accent&#039;, &#039;#d7a52a&#039;);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        var autoCards = [];&lt;br /&gt;
        records.forEach(function (record) {&lt;br /&gt;
            autoCards = autoCards.concat(record.cards);&lt;br /&gt;
        });&lt;br /&gt;
        var cards = manualCards.concat(autoCards);&lt;br /&gt;
        if (!cards.length) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var directory = makeElement(&#039;div&#039;, &#039;pharma-directory&#039;);&lt;br /&gt;
&lt;br /&gt;
        var hero = makeElement(&#039;div&#039;, &#039;pharma-directory__hero&#039;);&lt;br /&gt;
        var heroText = makeElement(&#039;div&#039;);&lt;br /&gt;
        heroText.appendChild(makeElement(&#039;div&#039;, &#039;pharma-directory__eyebrow&#039;, &#039;Интерактивный справочник&#039;));&lt;br /&gt;
        heroText.appendChild(makeElement(&#039;div&#039;, &#039;pharma-directory__title&#039;, &#039;Все реагенты в одном каталоге&#039;));&lt;br /&gt;
        heroText.appendChild(makeElement(&#039;div&#039;, &#039;pharma-directory__description&#039;, &#039;Ищите по названию, ингредиенту или эффекту. Выберите категорию, чтобы оставить только нужные рецепты.&#039;));&lt;br /&gt;
        var heroCount = makeElement(&#039;div&#039;, &#039;pharma-directory__count&#039;);&lt;br /&gt;
        heroCount.appendChild(makeElement(&#039;strong&#039;, &#039;&#039;, String(cards.length)));&lt;br /&gt;
        heroCount.appendChild(makeElement(&#039;span&#039;, &#039;&#039;, &#039;карточек&#039;));&lt;br /&gt;
        hero.appendChild(heroText);&lt;br /&gt;
        hero.appendChild(heroCount);&lt;br /&gt;
&lt;br /&gt;
        var toolbar = makeElement(&#039;div&#039;, &#039;pharma-catalog__toolbar&#039;);&lt;br /&gt;
        toolbar.setAttribute(&#039;role&#039;, &#039;search&#039;);&lt;br /&gt;
&lt;br /&gt;
        var searchWrap = makeElement(&#039;div&#039;, &#039;pharma-catalog__search-wrap&#039;);&lt;br /&gt;
        var search = makeElement(&#039;input&#039;, &#039;pharma-catalog__search&#039;);&lt;br /&gt;
        search.type = &#039;search&#039;;&lt;br /&gt;
        search.placeholder = &#039;Название, эффект или ингредиент…&#039;;&lt;br /&gt;
        search.setAttribute(&#039;aria-label&#039;, &#039;Поиск по всему справочнику фармакологии&#039;);&lt;br /&gt;
        searchWrap.appendChild(search);&lt;br /&gt;
&lt;br /&gt;
        var filters = makeElement(&#039;div&#039;, &#039;pharma-catalog__filters&#039;);&lt;br /&gt;
        var categoryOrder = [&lt;br /&gt;
            [&#039;all&#039;, &#039;Все&#039;],&lt;br /&gt;
            [&#039;medicine&#039;, &#039;Медицина&#039;],&lt;br /&gt;
            [&#039;components&#039;, &#039;Компоненты&#039;],&lt;br /&gt;
            [&#039;pure&#039;, &#039;Вещества&#039;],&lt;br /&gt;
            [&#039;narcotics&#039;, &#039;Наркотики&#039;],&lt;br /&gt;
            [&#039;pyro&#039;, &#039;Пиротехника&#039;],&lt;br /&gt;
            [&#039;toxins&#039;, &#039;Токсины&#039;],&lt;br /&gt;
            [&#039;syndicate&#039;, &#039;Синдикат&#039;],&lt;br /&gt;
            [&#039;botany&#039;, &#039;Ботаника&#039;],&lt;br /&gt;
            [&#039;food&#039;, &#039;Еда&#039;],&lt;br /&gt;
            [&#039;other&#039;, &#039;Прочее&#039;],&lt;br /&gt;
            [&#039;paint&#039;, &#039;Краски&#039;]&lt;br /&gt;
        ];&lt;br /&gt;
        var present = {};&lt;br /&gt;
        cards.forEach(function (card) {&lt;br /&gt;
            present[card.getAttribute(&#039;data-pharma-category&#039;)] = true;&lt;br /&gt;
        });&lt;br /&gt;
        categoryOrder.forEach(function (item) {&lt;br /&gt;
            if (item[0] !== &#039;all&#039; &amp;amp;&amp;amp; !present[item[0]]) {&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            var button = makeElement(&#039;button&#039;, &#039;pharma-catalog__filter&#039;, item[1]);&lt;br /&gt;
            button.type = &#039;button&#039;;&lt;br /&gt;
            button.setAttribute(&#039;data-pharma-global-filter&#039;, item[0]);&lt;br /&gt;
            button.setAttribute(&#039;aria-pressed&#039;, item[0] === &#039;all&#039; ? &#039;true&#039; : &#039;false&#039;);&lt;br /&gt;
            filters.appendChild(button);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        var meta = makeElement(&#039;div&#039;, &#039;pharma-catalog__meta&#039;);&lt;br /&gt;
        var status = makeElement(&#039;span&#039;);&lt;br /&gt;
        status.setAttribute(&#039;aria-live&#039;, &#039;polite&#039;);&lt;br /&gt;
        var actions = makeElement(&#039;span&#039;, &#039;pharma-catalog__actions&#039;);&lt;br /&gt;
        var closeAll = makeElement(&#039;button&#039;, &#039;pharma-catalog__action&#039;, &#039;Свернуть все&#039;);&lt;br /&gt;
        closeAll.type = &#039;button&#039;;&lt;br /&gt;
        actions.appendChild(closeAll);&lt;br /&gt;
        meta.appendChild(status);&lt;br /&gt;
        meta.appendChild(actions);&lt;br /&gt;
&lt;br /&gt;
        toolbar.appendChild(searchWrap);&lt;br /&gt;
        toolbar.appendChild(filters);&lt;br /&gt;
        toolbar.appendChild(meta);&lt;br /&gt;
&lt;br /&gt;
        var empty = makeElement(&#039;div&#039;, &#039;pharma-directory__empty&#039;, &#039;Ничего не найдено. Попробуйте другое название, эффект или ингредиент.&#039;);&lt;br /&gt;
        empty.hidden = true;&lt;br /&gt;
&lt;br /&gt;
        directory.appendChild(hero);&lt;br /&gt;
        directory.appendChild(toolbar);&lt;br /&gt;
        directory.appendChild(empty);&lt;br /&gt;
&lt;br /&gt;
        var firstHeading = content.querySelector(&#039;h2&#039;);&lt;br /&gt;
        var insertionPoint = firstHeading ? (firstHeading.closest(&#039;.mw-heading&#039;) || firstHeading) : content.firstChild;&lt;br /&gt;
        if (insertionPoint &amp;amp;&amp;amp; insertionPoint.parentNode) {&lt;br /&gt;
            insertionPoint.parentNode.insertBefore(directory, insertionPoint);&lt;br /&gt;
        } else {&lt;br /&gt;
            content.insertBefore(directory, content.firstChild);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var activeCategory = &#039;all&#039;;&lt;br /&gt;
&lt;br /&gt;
        function applyDirectoryFilters() {&lt;br /&gt;
            var query = normalizePharmaText(search.value);&lt;br /&gt;
            var visible = 0;&lt;br /&gt;
            var filtering = !!query || activeCategory !== &#039;all&#039;;&lt;br /&gt;
&lt;br /&gt;
            cards.forEach(function (card) {&lt;br /&gt;
                var category = card.getAttribute(&#039;data-pharma-category&#039;);&lt;br /&gt;
                var categoryMatch = activeCategory === &#039;all&#039; || category === activeCategory;&lt;br /&gt;
                var searchMatch = !query || normalizePharmaText(card.textContent).indexOf(query) !== -1;&lt;br /&gt;
                var show = categoryMatch &amp;amp;&amp;amp; searchMatch;&lt;br /&gt;
                card.hidden = !show;&lt;br /&gt;
                if (!show) {&lt;br /&gt;
                    setAutoCardOpen(card, false);&lt;br /&gt;
                }&lt;br /&gt;
                if (show) {&lt;br /&gt;
                    visible += 1;&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
&lt;br /&gt;
            records.forEach(function (record) {&lt;br /&gt;
                record.wrapper.classList.toggle(&#039;is-filtering&#039;, filtering);&lt;br /&gt;
                record.wrapper.hidden = !record.cards.some(function (card) {&lt;br /&gt;
                    return !card.hidden;&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
&lt;br /&gt;
            var manualRoot = content.querySelector(&#039;.pharma-catalog&#039;);&lt;br /&gt;
            if (manualRoot) {&lt;br /&gt;
                manualRoot.hidden = !manualCards.some(function (card) {&lt;br /&gt;
                    return !card.hidden;&lt;br /&gt;
                });&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            status.textContent = &#039;Показано &#039; + visible + &#039; из &#039; + cards.length;&lt;br /&gt;
            empty.hidden = visible !== 0;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        function scrollToFirstVisible() {&lt;br /&gt;
            var first = cards.find(function (card) {&lt;br /&gt;
                return !card.hidden;&lt;br /&gt;
            });&lt;br /&gt;
            if (!first) {&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            var target = first.closest(&#039;.pharma-auto-catalog, .pharma-catalog&#039;) || first;&lt;br /&gt;
            var reducedMotion = window.matchMedia &amp;amp;&amp;amp; window.matchMedia(&#039;(prefers-reduced-motion: reduce)&#039;).matches;&lt;br /&gt;
            target.scrollIntoView({ block: &#039;start&#039;, behavior: reducedMotion ? &#039;auto&#039; : &#039;smooth&#039; });&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        search.addEventListener(&#039;input&#039;, applyDirectoryFilters);&lt;br /&gt;
        search.addEventListener(&#039;keydown&#039;, function (event) {&lt;br /&gt;
            if (event.key === &#039;Escape&#039; &amp;amp;&amp;amp; search.value) {&lt;br /&gt;
                search.value = &#039;&#039;;&lt;br /&gt;
                applyDirectoryFilters();&lt;br /&gt;
            } else if (event.key === &#039;Enter&#039;) {&lt;br /&gt;
                scrollToFirstVisible();&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        filters.addEventListener(&#039;click&#039;, function (event) {&lt;br /&gt;
            var button = event.target.closest(&#039;[data-pharma-global-filter]&#039;);&lt;br /&gt;
            if (!button) {&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            activeCategory = button.getAttribute(&#039;data-pharma-global-filter&#039;);&lt;br /&gt;
            Array.prototype.forEach.call(filters.querySelectorAll(&#039;[data-pharma-global-filter]&#039;), function (item) {&lt;br /&gt;
                item.setAttribute(&#039;aria-pressed&#039;, item === button ? &#039;true&#039; : &#039;false&#039;);&lt;br /&gt;
            });&lt;br /&gt;
            applyDirectoryFilters();&lt;br /&gt;
            scrollToFirstVisible();&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        closeAll.addEventListener(&#039;click&#039;, function () {&lt;br /&gt;
            cards.forEach(function (card) {&lt;br /&gt;
                setAutoCardOpen(card, false);&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        document.body.classList.add(&#039;pharma-directory-ready&#039;);&lt;br /&gt;
        applyDirectoryFilters();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function bootFullPharmaCatalog() {&lt;br /&gt;
        if (!document.body.classList.contains(PAGE_CLASS) ||&lt;br /&gt;
                document.querySelector(&#039;.pharma-directory&#039;)) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var content = document.querySelector(&#039;#mw-content-text&#039;);&lt;br /&gt;
        if (!content) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var currentSection = &#039;&#039;;&lt;br /&gt;
        var tableIndex = 0;&lt;br /&gt;
        var records = [];&lt;br /&gt;
&lt;br /&gt;
        Array.prototype.forEach.call(content.querySelectorAll(&#039;h2, h3, table&#039;), function (node) {&lt;br /&gt;
            if (node.tagName === &#039;H2&#039; || node.tagName === &#039;H3&#039;) {&lt;br /&gt;
                currentSection = cleanHeading(node.textContent);&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            var record = convertTable(node, currentSection, tableIndex);&lt;br /&gt;
            tableIndex += 1;&lt;br /&gt;
            if (record) {&lt;br /&gt;
                records.push(record);&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        buildDirectory(content, records);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    if (document.readyState === &#039;loading&#039;) {&lt;br /&gt;
        document.addEventListener(&#039;DOMContentLoaded&#039;, bootFullPharmaCatalog);&lt;br /&gt;
    } else {&lt;br /&gt;
        bootFullPharmaCatalog();&lt;br /&gt;
    }&lt;br /&gt;
}());&lt;br /&gt;
/* === Dark Paradise: Pharmacology full catalog v2 END === */&lt;br /&gt;
&lt;br /&gt;
/* === Dark Paradise: Drinks full catalog v1 START === */&lt;br /&gt;
(function () {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
    var PAGE_CLASS = &#039;page-Руководство_по_напиткам&#039;;&lt;br /&gt;
    var generatedId = 0;&lt;br /&gt;
&lt;br /&gt;
    function normalize(value) {&lt;br /&gt;
        return String(value || &#039;&#039;).toLocaleLowerCase(&#039;ru-RU&#039;).replace(/\s+/g, &#039; &#039;).trim();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function cleanHeading(value) {&lt;br /&gt;
        return String(value || &#039;&#039;).replace(/\s*править\s*править код\s*$/i, &#039;&#039;).trim();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function makeElement(tag, className, text) {&lt;br /&gt;
        var node = document.createElement(tag);&lt;br /&gt;
        if (className) {&lt;br /&gt;
            node.className = className;&lt;br /&gt;
        }&lt;br /&gt;
        if (typeof text === &#039;string&#039;) {&lt;br /&gt;
            node.textContent = text;&lt;br /&gt;
        }&lt;br /&gt;
        return node;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function cellText(cell) {&lt;br /&gt;
        return cell ? String(cell.textContent || &#039;&#039;).replace(/\s+/g, &#039; &#039;).trim() : &#039;&#039;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function safeHtml(node, html) {&lt;br /&gt;
        node.innerHTML = html || &#039;&#039;;&lt;br /&gt;
        Array.prototype.forEach.call(node.querySelectorAll(&#039;[id]&#039;), function (item) {&lt;br /&gt;
            generatedId += 1;&lt;br /&gt;
            item.id = &#039;drink-card-copy-&#039; + generatedId;&lt;br /&gt;
        });&lt;br /&gt;
        Array.prototype.forEach.call(node.querySelectorAll(&#039;.mw-collapsible-toggle&#039;), function (item) {&lt;br /&gt;
            item.remove();&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function nameParts(cell) {&lt;br /&gt;
        if (!cell) {&lt;br /&gt;
            return { nameHtml: &#039;&#039;, imageHtml: &#039;&#039; };&lt;br /&gt;
        }&lt;br /&gt;
        var clone = cell.cloneNode(true);&lt;br /&gt;
        var image = clone.querySelector(&#039;img&#039;);&lt;br /&gt;
        var imageHtml = image ? image.outerHTML : &#039;&#039;;&lt;br /&gt;
        if (image) {&lt;br /&gt;
            var imageLink = image.closest(&#039;a.image, a.mw-file-description&#039;);&lt;br /&gt;
            if (imageLink) {&lt;br /&gt;
                imageLink.remove();&lt;br /&gt;
            } else {&lt;br /&gt;
                image.remove();&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        Array.prototype.forEach.call(clone.querySelectorAll(&#039;br&#039;), function (br) {&lt;br /&gt;
            if (!br.previousSibling || !br.nextSibling) {&lt;br /&gt;
                br.remove();&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
        return { nameHtml: clone.innerHTML, imageHtml: imageHtml };&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function snippet(value, fallback) {&lt;br /&gt;
        var text = String(value || &#039;&#039;).replace(/\s+/g, &#039; &#039;).trim();&lt;br /&gt;
        if (!text || text === &#039;—&#039; || text.toLocaleLowerCase(&#039;ru-RU&#039;) === &#039;нет&#039;) {&lt;br /&gt;
            return fallback || &#039;Откройте карточку, чтобы посмотреть рецепт и свойства напитка.&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        return text.length &amp;gt; 180 ? text.slice(0, 177).trim() + &#039;…&#039; : text;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function sectionInfo(section, headers) {&lt;br /&gt;
        var title = normalize(section);&lt;br /&gt;
        var headerText = normalize(headers.join(&#039; &#039;));&lt;br /&gt;
        if (title.indexOf(&#039;синтанол&#039;) !== -1) {&lt;br /&gt;
            return { key: &#039;synthetic&#039;, label: &#039;Синтанол&#039;, color: &#039;#8aa4c1&#039; };&lt;br /&gt;
        }&lt;br /&gt;
        if (title.indexOf(&#039;безалкоголь&#039;) !== -1) {&lt;br /&gt;
            return { key: &#039;soft&#039;, label: &#039;Без алкоголя&#039;, color: &#039;#55bdd8&#039; };&lt;br /&gt;
        }&lt;br /&gt;
        if (title.indexOf(&#039;сок&#039;) !== -1 || (headerText.indexOf(&#039;крепость&#039;) === -1 &amp;amp;&amp;amp; headerText.indexOf(&#039;эффект при выпивании&#039;) !== -1)) {&lt;br /&gt;
            return { key: &#039;juices&#039;, label: &#039;Соки&#039;, color: &#039;#64c9a9&#039; };&lt;br /&gt;
        }&lt;br /&gt;
        if (title.indexOf(&#039;бутыл&#039;) !== -1) {&lt;br /&gt;
            return { key: &#039;bottled&#039;, label: &#039;Бутылочник&#039;, color: &#039;#a978e8&#039; };&lt;br /&gt;
        }&lt;br /&gt;
        if (title.indexOf(&#039;кухн&#039;) !== -1 || (headers.length === 2 &amp;amp;&amp;amp; /ингредиент/.test(headerText))) {&lt;br /&gt;
            return { key: &#039;kitchen&#039;, label: &#039;Кухня&#039;, color: &#039;#d7a52a&#039; };&lt;br /&gt;
        }&lt;br /&gt;
        if (headerText.indexOf(&#039;предмет&#039;) !== -1 &amp;amp;&amp;amp; headerText.indexOf(&#039;реагент&#039;) !== -1) {&lt;br /&gt;
            return { key: &#039;stock&#039;, label: &#039;Запасы&#039;, color: &#039;#d89158&#039; };&lt;br /&gt;
        }&lt;br /&gt;
        if (title.indexOf(&#039;алкогол&#039;) !== -1 || headerText.indexOf(&#039;крепость&#039;) !== -1) {&lt;br /&gt;
            return { key: &#039;alcohol&#039;, label: &#039;Алкоголь&#039;, color: &#039;#ff765f&#039; };&lt;br /&gt;
        }&lt;br /&gt;
        return { key: &#039;other&#039;, label: &#039;Напиток&#039;, color: &#039;#5ca9dc&#039; };&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function setCardOpen(card, open) {&lt;br /&gt;
        var summary = card.querySelector(&#039;.pharma-card__summary&#039;);&lt;br /&gt;
        card.classList.toggle(&#039;is-open&#039;, open);&lt;br /&gt;
        if (summary) {&lt;br /&gt;
            summary.setAttribute(&#039;aria-expanded&#039;, open ? &#039;true&#039; : &#039;false&#039;);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function makeFact(label, value) {&lt;br /&gt;
        var fact = makeElement(&#039;span&#039;, &#039;pharma-card__fact&#039;);&lt;br /&gt;
        fact.appendChild(makeElement(&#039;span&#039;, &#039;&#039;, label + &#039;:&#039;));&lt;br /&gt;
        fact.appendChild(makeElement(&#039;strong&#039;, &#039;&#039;, value));&lt;br /&gt;
        return fact;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function makeCard(data, info) {&lt;br /&gt;
        var card = makeElement(&#039;article&#039;, &#039;pharma-card pharma-card--auto drink-card&#039;);&lt;br /&gt;
        card.setAttribute(&#039;data-pharma-category&#039;, info.key);&lt;br /&gt;
        card.setAttribute(&#039;data-drink-category&#039;, info.key);&lt;br /&gt;
        card.style.setProperty(&#039;--pharma-accent&#039;, info.color);&lt;br /&gt;
&lt;br /&gt;
        var summary = makeElement(&#039;div&#039;, &#039;pharma-card__summary&#039;);&lt;br /&gt;
        summary.setAttribute(&#039;role&#039;, &#039;button&#039;);&lt;br /&gt;
        summary.setAttribute(&#039;tabindex&#039;, &#039;0&#039;);&lt;br /&gt;
        summary.setAttribute(&#039;aria-expanded&#039;, &#039;false&#039;);&lt;br /&gt;
&lt;br /&gt;
        var top = makeElement(&#039;div&#039;, &#039;pharma-card__top&#039;);&lt;br /&gt;
        var identity = makeElement(&#039;div&#039;, &#039;pharma-card__identity&#039;);&lt;br /&gt;
        if (data.imageHtml) {&lt;br /&gt;
            var image = makeElement(&#039;span&#039;, &#039;drink-card__image&#039;);&lt;br /&gt;
            safeHtml(image, data.imageHtml);&lt;br /&gt;
            identity.appendChild(image);&lt;br /&gt;
            card.classList.add(&#039;drink-card--image&#039;);&lt;br /&gt;
        } else {&lt;br /&gt;
            var swatch = makeElement(&#039;span&#039;, &#039;pharma-card__swatch&#039;);&lt;br /&gt;
            swatch.style.backgroundColor = info.color;&lt;br /&gt;
            identity.appendChild(swatch);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var name = makeElement(&#039;div&#039;, &#039;pharma-card__auto-name drink-card__name&#039;);&lt;br /&gt;
        safeHtml(name, data.nameHtml);&lt;br /&gt;
        identity.appendChild(name);&lt;br /&gt;
        top.appendChild(identity);&lt;br /&gt;
        top.appendChild(makeElement(&#039;span&#039;, &#039;pharma-card__type&#039;, info.label));&lt;br /&gt;
&lt;br /&gt;
        summary.appendChild(top);&lt;br /&gt;
        summary.appendChild(makeElement(&#039;div&#039;, &#039;pharma-card__short&#039;, snippet(data.shortText, data.fallbackShort)));&lt;br /&gt;
&lt;br /&gt;
        if (data.recipeHtml) {&lt;br /&gt;
            var recipe = makeElement(&#039;div&#039;, &#039;pharma-card__recipe&#039;);&lt;br /&gt;
            recipe.appendChild(makeElement(&#039;span&#039;, &#039;pharma-card__label&#039;, data.recipeLabel || &#039;Рецепт&#039;));&lt;br /&gt;
            var recipeValue = makeElement(&#039;div&#039;, &#039;pharma-card__recipe-value&#039;);&lt;br /&gt;
            safeHtml(recipeValue, data.recipeHtml);&lt;br /&gt;
            recipe.appendChild(recipeValue);&lt;br /&gt;
            summary.appendChild(recipe);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (data.facts &amp;amp;&amp;amp; data.facts.length) {&lt;br /&gt;
            var facts = makeElement(&#039;div&#039;, &#039;pharma-card__facts&#039;);&lt;br /&gt;
            data.facts.forEach(function (fact) {&lt;br /&gt;
                facts.appendChild(makeFact(fact.label, fact.value));&lt;br /&gt;
            });&lt;br /&gt;
            summary.appendChild(facts);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var toggle = makeElement(&#039;span&#039;, &#039;pharma-card__toggle&#039;);&lt;br /&gt;
        toggle.appendChild(makeElement(&#039;span&#039;, &#039;pharma-card__toggle-more&#039;, &#039;Подробнее&#039;));&lt;br /&gt;
        toggle.appendChild(makeElement(&#039;span&#039;, &#039;pharma-card__toggle-less&#039;, &#039;Свернуть&#039;));&lt;br /&gt;
        summary.appendChild(toggle);&lt;br /&gt;
&lt;br /&gt;
        var details = makeElement(&#039;div&#039;, &#039;pharma-card__details&#039;);&lt;br /&gt;
        var fields = makeElement(&#039;div&#039;, &#039;pharma-card__fields&#039;);&lt;br /&gt;
        (data.fields || []).forEach(function (field) {&lt;br /&gt;
            if (!field.html || !String(field.text || &#039;&#039;).trim()) {&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            var row = makeElement(&#039;div&#039;, &#039;pharma-card__field&#039;);&lt;br /&gt;
            row.appendChild(makeElement(&#039;div&#039;, &#039;pharma-card__field-name&#039;, field.label));&lt;br /&gt;
            var value = makeElement(&#039;div&#039;, &#039;pharma-card__field-value&#039;);&lt;br /&gt;
            safeHtml(value, field.html);&lt;br /&gt;
            row.appendChild(value);&lt;br /&gt;
            fields.appendChild(row);&lt;br /&gt;
        });&lt;br /&gt;
        details.appendChild(fields);&lt;br /&gt;
        card.appendChild(summary);&lt;br /&gt;
        card.appendChild(details);&lt;br /&gt;
&lt;br /&gt;
        summary.addEventListener(&#039;click&#039;, function (event) {&lt;br /&gt;
            if (!event.target.closest(&#039;a&#039;)) {&lt;br /&gt;
                setCardOpen(card, !card.classList.contains(&#039;is-open&#039;));&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
        summary.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;
                setCardOpen(card, !card.classList.contains(&#039;is-open&#039;));&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
        return card;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function findHeaderIndex(headers, pattern) {&lt;br /&gt;
        for (var index = 0; index &amp;lt; headers.length; index += 1) {&lt;br /&gt;
            if (pattern.test(normalize(headers[index]))) {&lt;br /&gt;
                return index;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        return -1;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function normalRowData(row, headers, section, tableKind) {&lt;br /&gt;
        var cells = Array.prototype.slice.call(row.cells);&lt;br /&gt;
        if (!cells.length) {&lt;br /&gt;
            return null;&lt;br /&gt;
        }&lt;br /&gt;
        var nameIndex = findHeaderIndex(headers, /название|предмет/);&lt;br /&gt;
        var imageIndex = findHeaderIndex(headers, /изображение/);&lt;br /&gt;
        var recipeIndex = findHeaderIndex(headers, /рецепт|ингредиент|реагент/);&lt;br /&gt;
        var strengthIndex = findHeaderIndex(headers, /крепость/);&lt;br /&gt;
        var effectIndex = findHeaderIndex(headers, /эффект|описание/);&lt;br /&gt;
        var noteIndex = findHeaderIndex(headers, /примечание/);&lt;br /&gt;
        if (nameIndex &amp;lt; 0 || !cells[nameIndex] || !cellText(cells[nameIndex])) {&lt;br /&gt;
            return null;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var parts = nameParts(cells[nameIndex]);&lt;br /&gt;
        if (!parts.imageHtml &amp;amp;&amp;amp; imageIndex &amp;gt;= 0 &amp;amp;&amp;amp; cells[imageIndex]) {&lt;br /&gt;
            var image = cells[imageIndex].querySelector(&#039;img&#039;);&lt;br /&gt;
            parts.imageHtml = image ? image.outerHTML : &#039;&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        var recipeText = recipeIndex &amp;gt;= 0 &amp;amp;&amp;amp; cells[recipeIndex] ? cellText(cells[recipeIndex]) : &#039;&#039;;&lt;br /&gt;
        var shortText = effectIndex &amp;gt;= 0 &amp;amp;&amp;amp; cells[effectIndex] ? cellText(cells[effectIndex]) : &#039;&#039;;&lt;br /&gt;
        if (!shortText &amp;amp;&amp;amp; noteIndex &amp;gt;= 0 &amp;amp;&amp;amp; cells[noteIndex]) {&lt;br /&gt;
            shortText = cellText(cells[noteIndex]);&lt;br /&gt;
        }&lt;br /&gt;
        var facts = [];&lt;br /&gt;
        if (strengthIndex &amp;gt;= 0 &amp;amp;&amp;amp; cells[strengthIndex]) {&lt;br /&gt;
            var strength = cellText(cells[strengthIndex]);&lt;br /&gt;
            if (strength &amp;amp;&amp;amp; strength !== &#039;—&#039;) {&lt;br /&gt;
                facts.push({ label: &#039;Крепость&#039;, value: strength });&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        var fields = [];&lt;br /&gt;
        headers.forEach(function (header, index) {&lt;br /&gt;
            if (!cells[index] || index === nameIndex || index === imageIndex || index === recipeIndex || index === strengthIndex) {&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            var text = cellText(cells[index]);&lt;br /&gt;
            if (!text || text === &#039;—&#039;) {&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            fields.push({ label: header || &#039;Сведения&#039;, html: cells[index].innerHTML, text: text });&lt;br /&gt;
        });&lt;br /&gt;
        return {&lt;br /&gt;
            section: section,&lt;br /&gt;
            nameHtml: parts.nameHtml,&lt;br /&gt;
            imageHtml: parts.imageHtml,&lt;br /&gt;
            recipeHtml: recipeIndex &amp;gt;= 0 &amp;amp;&amp;amp; cells[recipeIndex] ? cells[recipeIndex].innerHTML : &#039;&#039;,&lt;br /&gt;
            recipeText: recipeText,&lt;br /&gt;
            recipeLabel: tableKind === &#039;stock&#039; ? &#039;Реагент&#039; : (tableKind === &#039;synthetic&#039; ? &#039;Ингредиенты&#039; : &#039;Рецепт&#039;),&lt;br /&gt;
            shortText: shortText,&lt;br /&gt;
            fallbackShort: tableKind === &#039;stock&#039; ? &#039;Готовый напиток или реагент из доступных запасов.&#039; : &#039;Откройте карточку, чтобы посмотреть рецепт и свойства напитка.&#039;,&lt;br /&gt;
            fullText: cells.map(cellText).join(&#039; &#039;),&lt;br /&gt;
            facts: facts,&lt;br /&gt;
            fields: fields&lt;br /&gt;
        };&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function kitchenCards(table, section, info) {&lt;br /&gt;
        var cards = [];&lt;br /&gt;
        var rows = Array.prototype.slice.call(table.rows, 1);&lt;br /&gt;
        for (var index = 0; index &amp;lt; rows.length; index += 2) {&lt;br /&gt;
            var titleRow = rows[index];&lt;br /&gt;
            var recipeRow = rows[index + 1];&lt;br /&gt;
            if (!titleRow || titleRow.cells.length &amp;lt; 2) {&lt;br /&gt;
                continue;&lt;br /&gt;
            }&lt;br /&gt;
            var imageCell = titleRow.cells[0];&lt;br /&gt;
            var nameCell = titleRow.cells[1];&lt;br /&gt;
            var recipeCell = recipeRow &amp;amp;&amp;amp; recipeRow.cells[0];&lt;br /&gt;
            var parts = nameParts(nameCell);&lt;br /&gt;
            var image = imageCell.querySelector(&#039;img&#039;);&lt;br /&gt;
            if (image) {&lt;br /&gt;
                parts.imageHtml = image.outerHTML;&lt;br /&gt;
            }&lt;br /&gt;
            cards.push(makeCard({&lt;br /&gt;
                section: section,&lt;br /&gt;
                nameHtml: parts.nameHtml,&lt;br /&gt;
                imageHtml: parts.imageHtml,&lt;br /&gt;
                recipeHtml: recipeCell ? recipeCell.innerHTML : &#039;&#039;,&lt;br /&gt;
                recipeText: cellText(recipeCell),&lt;br /&gt;
                recipeLabel: &#039;Ингредиенты&#039;,&lt;br /&gt;
                shortText: &#039;&#039;,&lt;br /&gt;
                fallbackShort: &#039;Напиток, который можно приготовить из кухонных ингредиентов.&#039;,&lt;br /&gt;
                fullText: [cellText(nameCell), cellText(recipeCell)].join(&#039; &#039;),&lt;br /&gt;
                facts: [],&lt;br /&gt;
                fields: []&lt;br /&gt;
            }, info));&lt;br /&gt;
        }&lt;br /&gt;
        return cards;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function pluralDrinks(count) {&lt;br /&gt;
        var mod10 = count % 10;&lt;br /&gt;
        var mod100 = count % 100;&lt;br /&gt;
        if (mod10 === 1 &amp;amp;&amp;amp; mod100 !== 11) {&lt;br /&gt;
            return &#039;напиток&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        if (mod10 &amp;gt;= 2 &amp;amp;&amp;amp; mod10 &amp;lt;= 4 &amp;amp;&amp;amp; (mod100 &amp;lt; 10 || mod100 &amp;gt;= 20)) {&lt;br /&gt;
            return &#039;напитка&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        return &#039;напитков&#039;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function convertTable(table, section, tableIndex) {&lt;br /&gt;
        if (table.classList.contains(&#039;drinks-source-table&#039;) || table.querySelector(&#039;table&#039;) ||&lt;br /&gt;
                (!table.classList.contains(&#039;wikitable&#039;) &amp;amp;&amp;amp; !table.classList.contains(&#039;items-table&#039;))) {&lt;br /&gt;
            return null;&lt;br /&gt;
        }&lt;br /&gt;
        var firstRow = table.rows[0];&lt;br /&gt;
        if (!firstRow) {&lt;br /&gt;
            return null;&lt;br /&gt;
        }&lt;br /&gt;
        var headers = Array.prototype.map.call(firstRow.cells, cellText);&lt;br /&gt;
        if (headers.length &amp;lt; 2) {&lt;br /&gt;
            return null;&lt;br /&gt;
        }&lt;br /&gt;
        var info = sectionInfo(section, headers);&lt;br /&gt;
        var cards = [];&lt;br /&gt;
        if (headers.length === 2 &amp;amp;&amp;amp; /изображение/.test(normalize(headers[0])) &amp;amp;&amp;amp; /ингредиент/.test(normalize(headers[1]))) {&lt;br /&gt;
            info = { key: &#039;kitchen&#039;, label: &#039;Кухня&#039;, color: &#039;#d7a52a&#039; };&lt;br /&gt;
            cards = kitchenCards(table, section, info);&lt;br /&gt;
        } else {&lt;br /&gt;
            Array.prototype.slice.call(table.rows, 1).forEach(function (row) {&lt;br /&gt;
                var data = normalRowData(row, headers, section, info.key);&lt;br /&gt;
                if (data) {&lt;br /&gt;
                    cards.push(makeCard(data, info));&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
        if (!cards.length) {&lt;br /&gt;
            return null;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var wrapper = makeElement(&#039;section&#039;, &#039;pharma-auto-catalog drinks-auto-catalog&#039;);&lt;br /&gt;
        wrapper.setAttribute(&#039;data-drink-category&#039;, info.key);&lt;br /&gt;
        wrapper.style.setProperty(&#039;--pharma-accent&#039;, info.color);&lt;br /&gt;
        var meta = makeElement(&#039;div&#039;, &#039;pharma-auto-catalog__meta&#039;);&lt;br /&gt;
        var countLabel = makeElement(&#039;span&#039;);&lt;br /&gt;
        countLabel.appendChild(makeElement(&#039;strong&#039;, &#039;&#039;, cards.length + &#039; &#039;));&lt;br /&gt;
        countLabel.appendChild(document.createTextNode(pluralDrinks(cards.length)));&lt;br /&gt;
        meta.appendChild(countLabel);&lt;br /&gt;
        meta.appendChild(makeElement(&#039;span&#039;, &#039;&#039;, &#039;Нажмите карточку для подробностей&#039;));&lt;br /&gt;
        var grid = makeElement(&#039;div&#039;, &#039;pharma-catalog__grid pharma-auto-catalog__grid&#039;);&lt;br /&gt;
        cards.forEach(function (card) {&lt;br /&gt;
            grid.appendChild(card);&lt;br /&gt;
        });&lt;br /&gt;
        wrapper.appendChild(meta);&lt;br /&gt;
        wrapper.appendChild(grid);&lt;br /&gt;
        table.insertAdjacentElement(&#039;afterend&#039;, wrapper);&lt;br /&gt;
&lt;br /&gt;
        Array.prototype.forEach.call(table.querySelectorAll(&#039;[id]&#039;), function (node, index) {&lt;br /&gt;
            node.id = &#039;drinks-source-&#039; + tableIndex + &#039;-&#039; + index + &#039;-&#039; + node.id;&lt;br /&gt;
        });&lt;br /&gt;
        table.classList.add(&#039;drinks-source-table&#039;);&lt;br /&gt;
        table.setAttribute(&#039;aria-hidden&#039;, &#039;true&#039;);&lt;br /&gt;
&lt;br /&gt;
        if (cards.length &amp;gt; 8) {&lt;br /&gt;
            wrapper.classList.add(&#039;is-condensed&#039;);&lt;br /&gt;
            var expand = makeElement(&#039;button&#039;, &#039;pharma-auto-catalog__expand&#039;, &#039;Показать все &#039; + cards.length);&lt;br /&gt;
            expand.type = &#039;button&#039;;&lt;br /&gt;
            meta.appendChild(expand);&lt;br /&gt;
            expand.addEventListener(&#039;click&#039;, function () {&lt;br /&gt;
                var condensed = wrapper.classList.toggle(&#039;is-condensed&#039;);&lt;br /&gt;
                expand.textContent = condensed ? &#039;Показать все &#039; + cards.length : &#039;Свернуть раздел&#039;;&lt;br /&gt;
                if (condensed) {&lt;br /&gt;
                    wrapper.scrollIntoView({ block: &#039;start&#039;, behavior: &#039;smooth&#039; });&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
        return { wrapper: wrapper, cards: cards, category: info.key };&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function buildDirectory(content, records) {&lt;br /&gt;
        var cards = [];&lt;br /&gt;
        records.forEach(function (record) {&lt;br /&gt;
            cards = cards.concat(record.cards);&lt;br /&gt;
        });&lt;br /&gt;
        if (!cards.length) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var directory = makeElement(&#039;section&#039;, &#039;pharma-directory drinks-directory&#039;);&lt;br /&gt;
        var hero = makeElement(&#039;div&#039;, &#039;pharma-directory__hero&#039;);&lt;br /&gt;
        var heroText = makeElement(&#039;div&#039;);&lt;br /&gt;
        heroText.appendChild(makeElement(&#039;div&#039;, &#039;pharma-directory__eyebrow&#039;, &#039;Интерактивный барный справочник&#039;));&lt;br /&gt;
        heroText.appendChild(makeElement(&#039;div&#039;, &#039;pharma-directory__title&#039;, &#039;Все напитки и рецепты&#039;));&lt;br /&gt;
        heroText.appendChild(makeElement(&#039;div&#039;, &#039;pharma-directory__description&#039;, &#039;Ищите по названию, ингредиенту или эффекту. Фильтры помогут быстро найти алкогольные, безалкогольные и синтетические напитки.&#039;));&lt;br /&gt;
        var heroCount = makeElement(&#039;div&#039;, &#039;pharma-directory__count&#039;);&lt;br /&gt;
        heroCount.appendChild(makeElement(&#039;strong&#039;, &#039;&#039;, String(cards.length)));&lt;br /&gt;
        heroCount.appendChild(makeElement(&#039;span&#039;, &#039;&#039;, &#039;карточек&#039;));&lt;br /&gt;
        hero.appendChild(heroText);&lt;br /&gt;
        hero.appendChild(heroCount);&lt;br /&gt;
&lt;br /&gt;
        var toolbar = makeElement(&#039;div&#039;, &#039;pharma-catalog__toolbar&#039;);&lt;br /&gt;
        toolbar.setAttribute(&#039;role&#039;, &#039;search&#039;);&lt;br /&gt;
        var searchWrap = makeElement(&#039;div&#039;, &#039;pharma-catalog__search-wrap&#039;);&lt;br /&gt;
        var search = makeElement(&#039;input&#039;, &#039;pharma-catalog__search&#039;);&lt;br /&gt;
        search.type = &#039;search&#039;;&lt;br /&gt;
        search.placeholder = &#039;Напиток, ингредиент или эффект…&#039;;&lt;br /&gt;
        search.setAttribute(&#039;aria-label&#039;, &#039;Поиск по справочнику напитков&#039;);&lt;br /&gt;
        searchWrap.appendChild(search);&lt;br /&gt;
&lt;br /&gt;
        var filters = makeElement(&#039;div&#039;, &#039;pharma-catalog__filters&#039;);&lt;br /&gt;
        var order = [&lt;br /&gt;
            [&#039;all&#039;, &#039;Все&#039;], [&#039;alcohol&#039;, &#039;Алкогольные&#039;], [&#039;soft&#039;, &#039;Безалкогольные&#039;],&lt;br /&gt;
            [&#039;juices&#039;, &#039;Соки&#039;], [&#039;synthetic&#039;, &#039;Синтанол&#039;], [&#039;stock&#039;, &#039;Запасы&#039;],&lt;br /&gt;
            [&#039;bottled&#039;, &#039;Бутылочник&#039;], [&#039;kitchen&#039;, &#039;Кухня&#039;], [&#039;other&#039;, &#039;Прочее&#039;]&lt;br /&gt;
        ];&lt;br /&gt;
        var present = {};&lt;br /&gt;
        cards.forEach(function (card) {&lt;br /&gt;
            present[card.getAttribute(&#039;data-drink-category&#039;)] = true;&lt;br /&gt;
        });&lt;br /&gt;
        order.forEach(function (item) {&lt;br /&gt;
            if (item[0] !== &#039;all&#039; &amp;amp;&amp;amp; !present[item[0]]) {&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            var button = makeElement(&#039;button&#039;, &#039;pharma-catalog__filter&#039;, item[1]);&lt;br /&gt;
            button.type = &#039;button&#039;;&lt;br /&gt;
            button.setAttribute(&#039;data-drink-filter&#039;, item[0]);&lt;br /&gt;
            button.setAttribute(&#039;aria-pressed&#039;, item[0] === &#039;all&#039; ? &#039;true&#039; : &#039;false&#039;);&lt;br /&gt;
            filters.appendChild(button);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        var meta = makeElement(&#039;div&#039;, &#039;pharma-catalog__meta&#039;);&lt;br /&gt;
        var status = makeElement(&#039;span&#039;);&lt;br /&gt;
        status.setAttribute(&#039;aria-live&#039;, &#039;polite&#039;);&lt;br /&gt;
        var actions = makeElement(&#039;span&#039;, &#039;pharma-catalog__actions&#039;);&lt;br /&gt;
        var closeAll = makeElement(&#039;button&#039;, &#039;pharma-catalog__action&#039;, &#039;Свернуть все&#039;);&lt;br /&gt;
        closeAll.type = &#039;button&#039;;&lt;br /&gt;
        actions.appendChild(closeAll);&lt;br /&gt;
        meta.appendChild(status);&lt;br /&gt;
        meta.appendChild(actions);&lt;br /&gt;
        toolbar.appendChild(searchWrap);&lt;br /&gt;
        toolbar.appendChild(filters);&lt;br /&gt;
        toolbar.appendChild(meta);&lt;br /&gt;
&lt;br /&gt;
        var empty = makeElement(&#039;div&#039;, &#039;pharma-directory__empty&#039;, &#039;Ничего не найдено. Попробуйте другое название, ингредиент или эффект.&#039;);&lt;br /&gt;
        empty.hidden = true;&lt;br /&gt;
        directory.appendChild(hero);&lt;br /&gt;
        directory.appendChild(toolbar);&lt;br /&gt;
        directory.appendChild(empty);&lt;br /&gt;
&lt;br /&gt;
        var firstHeading = content.querySelector(&#039;h2, h3&#039;);&lt;br /&gt;
        var insertionPoint = firstHeading ? (firstHeading.closest(&#039;.mw-heading&#039;) || firstHeading) : content.firstChild;&lt;br /&gt;
        if (insertionPoint &amp;amp;&amp;amp; insertionPoint.parentNode) {&lt;br /&gt;
            insertionPoint.parentNode.insertBefore(directory, insertionPoint);&lt;br /&gt;
        } else {&lt;br /&gt;
            content.insertBefore(directory, content.firstChild);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var activeCategory = &#039;all&#039;;&lt;br /&gt;
        function applyFilters() {&lt;br /&gt;
            var query = normalize(search.value);&lt;br /&gt;
            var visible = 0;&lt;br /&gt;
            var filtering = !!query || activeCategory !== &#039;all&#039;;&lt;br /&gt;
            cards.forEach(function (card) {&lt;br /&gt;
                var categoryMatch = activeCategory === &#039;all&#039; || card.getAttribute(&#039;data-drink-category&#039;) === activeCategory;&lt;br /&gt;
                var searchMatch = !query || normalize(card.textContent).indexOf(query) !== -1;&lt;br /&gt;
                var show = categoryMatch &amp;amp;&amp;amp; searchMatch;&lt;br /&gt;
                card.hidden = !show;&lt;br /&gt;
                if (!show) {&lt;br /&gt;
                    setCardOpen(card, false);&lt;br /&gt;
                }&lt;br /&gt;
                if (show) {&lt;br /&gt;
                    visible += 1;&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
            records.forEach(function (record) {&lt;br /&gt;
                record.wrapper.classList.toggle(&#039;is-filtering&#039;, filtering);&lt;br /&gt;
                record.wrapper.hidden = !record.cards.some(function (card) { return !card.hidden; });&lt;br /&gt;
            });&lt;br /&gt;
            status.textContent = &#039;Показано &#039; + visible + &#039; из &#039; + cards.length;&lt;br /&gt;
            empty.hidden = visible !== 0;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        function scrollToFirstVisible() {&lt;br /&gt;
            var first = cards.find(function (card) { return !card.hidden; });&lt;br /&gt;
            if (!first) {&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            var target = first.closest(&#039;.drinks-auto-catalog&#039;) || first;&lt;br /&gt;
            var reduced = window.matchMedia &amp;amp;&amp;amp; window.matchMedia(&#039;(prefers-reduced-motion: reduce)&#039;).matches;&lt;br /&gt;
            target.scrollIntoView({ block: &#039;start&#039;, behavior: reduced ? &#039;auto&#039; : &#039;smooth&#039; });&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        search.addEventListener(&#039;input&#039;, applyFilters);&lt;br /&gt;
        search.addEventListener(&#039;keydown&#039;, function (event) {&lt;br /&gt;
            if (event.key === &#039;Escape&#039; &amp;amp;&amp;amp; search.value) {&lt;br /&gt;
                search.value = &#039;&#039;;&lt;br /&gt;
                applyFilters();&lt;br /&gt;
            } else if (event.key === &#039;Enter&#039;) {&lt;br /&gt;
                scrollToFirstVisible();&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
        filters.addEventListener(&#039;click&#039;, function (event) {&lt;br /&gt;
            var button = event.target.closest(&#039;[data-drink-filter]&#039;);&lt;br /&gt;
            if (!button) {&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            activeCategory = button.getAttribute(&#039;data-drink-filter&#039;);&lt;br /&gt;
            Array.prototype.forEach.call(filters.querySelectorAll(&#039;[data-drink-filter]&#039;), function (item) {&lt;br /&gt;
                item.setAttribute(&#039;aria-pressed&#039;, item === button ? &#039;true&#039; : &#039;false&#039;);&lt;br /&gt;
            });&lt;br /&gt;
            applyFilters();&lt;br /&gt;
            scrollToFirstVisible();&lt;br /&gt;
        });&lt;br /&gt;
        closeAll.addEventListener(&#039;click&#039;, function () {&lt;br /&gt;
            cards.forEach(function (card) { setCardOpen(card, false); });&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        Array.prototype.forEach.call(content.querySelectorAll(&#039;table:not(.drinks-source-table)&#039;), function (table) {&lt;br /&gt;
            if (table.querySelector(&#039;.drinks-source-table&#039;)) {&lt;br /&gt;
                table.classList.add(&#039;drinks-source-layout&#039;);&lt;br /&gt;
                table.setAttribute(&#039;aria-hidden&#039;, &#039;true&#039;);&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
        document.body.classList.add(&#039;drinks-directory-ready&#039;);&lt;br /&gt;
        applyFilters();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function bootDrinksCatalog() {&lt;br /&gt;
        if (!document.body.classList.contains(PAGE_CLASS) || document.querySelector(&#039;.drinks-directory&#039;)) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        var content = document.querySelector(&#039;#mw-content-text&#039;);&lt;br /&gt;
        if (!content) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        var currentSection = &#039;&#039;;&lt;br /&gt;
        var tableIndex = 0;&lt;br /&gt;
        var records = [];&lt;br /&gt;
        Array.prototype.forEach.call(content.querySelectorAll(&#039;h2, h3, table&#039;), function (node) {&lt;br /&gt;
            if (node.tagName === &#039;H2&#039; || node.tagName === &#039;H3&#039;) {&lt;br /&gt;
                currentSection = cleanHeading(node.textContent);&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            var record = convertTable(node, currentSection, tableIndex);&lt;br /&gt;
            tableIndex += 1;&lt;br /&gt;
            if (record) {&lt;br /&gt;
                records.push(record);&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
        buildDirectory(content, records);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    if (document.readyState === &#039;loading&#039;) {&lt;br /&gt;
        document.addEventListener(&#039;DOMContentLoaded&#039;, bootDrinksCatalog);&lt;br /&gt;
    } else {&lt;br /&gt;
        bootDrinksCatalog();&lt;br /&gt;
    }&lt;br /&gt;
}());&lt;br /&gt;
/* === Dark Paradise: Drinks full catalog v1 END === */&lt;/div&gt;</summary>
		<author><name>Kingdice</name></author>
	</entry>
	<entry>
		<id>https://ru.wiki-ss13.space/index.php?title=MediaWiki:Common.js&amp;diff=40087</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://ru.wiki-ss13.space/index.php?title=MediaWiki:Common.js&amp;diff=40087"/>
		<updated>2026-08-22T17:19:56Z</updated>

		<summary type="html">&lt;p&gt;Kingdice: Исправлен загрузчик разделов для MediaWiki 1.43 без удалённого jquery.spinner&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Variables for interface text used throughout the script, for ease of translating */&lt;br /&gt;
var i18n = {&lt;br /&gt;
    // Collapsible elements and page loader&lt;br /&gt;
    hideText: &#039;скрыть&#039;,&lt;br /&gt;
    showText: &#039;показать&#039;,&lt;br /&gt;
    &lt;br /&gt;
    // Page loader&lt;br /&gt;
    loadErrorTitle: &#039;Возникла ошибка при загрузке содержимого&#039;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Instead of cluttering up the global scope with&lt;br /&gt;
 * variables, they should instead be set as a&lt;br /&gt;
 * property of this global variable&lt;br /&gt;
 *&lt;br /&gt;
 * E.g: Instead of&lt;br /&gt;
 *   myVar = &#039;blah&#039;;&lt;br /&gt;
 * use&lt;br /&gt;
 *   mcw.myVar = &#039;blah&#039;;&lt;br /&gt;
 */&lt;br /&gt;
var mcw = window.mcw = {};&lt;br /&gt;
&lt;br /&gt;
/* Keep track of delegated events on dynamic content */&lt;br /&gt;
mcw.events = {};&lt;br /&gt;
&lt;br /&gt;
// Добавляет ссылку для редактирования нулевого раздела (введения; преамбулы)&lt;br /&gt;
    var wgNamespaceNumber = mw.config.get( &#039;wgNamespaceNumber&#039; );&lt;br /&gt;
    var wgPageName = mw.config.get( &#039;wgPageName&#039; );&lt;br /&gt;
&lt;br /&gt;
    if (wgNamespaceNumber &amp;gt; -1){ &lt;br /&gt;
        var edittopHTML = &#039;&amp;lt;span class=&amp;quot;mw-editsection&amp;quot;&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;span class=&amp;quot;mw-editsection-bracket&amp;quot; style=&amp;quot;margin-right: 0.25em;color: #555555;&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;a href=&amp;quot;/index.php?title=&#039; + wgPageName + &#039;&amp;amp;amp;action=edit&amp;amp;amp;section=0&amp;quot; title=&amp;quot;Править «введение» этой страницы&amp;quot;&amp;gt;править введение&amp;lt;/a&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;span class=&amp;quot;mw-editsection-bracket&amp;quot; style=&amp;quot;margin-left: 0.25em;color: #555555;&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&#039; +&lt;br /&gt;
        &#039;&amp;lt;/span&amp;gt;&#039;;&lt;br /&gt;
        $(&#039;#firstHeading&#039;).append(edittopHTML);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
// Честно стащено с бывшей официальной Minecraft Wiki&lt;br /&gt;
// Добавляет кнопку для очистки кэша&lt;br /&gt;
if ( !$( &#039;#ca-purge&#039; ).length ) {&lt;br /&gt;
    $( &#039;#p-cactions&#039; ).find( &#039;ul&#039; ).append(&lt;br /&gt;
        $( &#039;&amp;lt;li&amp;gt;&#039; ).attr( { &#039;id&#039;: &#039;ca-purge&#039;, &#039;class&#039;: &#039;mw-list-item&#039; } ).append(&lt;br /&gt;
            $( &#039;&amp;lt;a&amp;gt;&#039; ).attr( { &#039;href&#039;: mw.util.getUrl( null, { action: &#039;purge&#039; } ), &#039;title&#039;: &#039;Очистить серверный кэш страницы&#039; } ).append(&lt;br /&gt;
                $( &#039;&amp;lt;span&amp;gt;&#039; ).text( &#039;Очистить кэш&#039; )&lt;br /&gt;
            )&lt;br /&gt;
        )&lt;br /&gt;
    );&lt;br /&gt;
}&lt;br /&gt;
// Если кнопка «Ещё» у нас скрыта, отображаем её, но не на спецстраницах.&lt;br /&gt;
if ($( &#039;#p-cactions&#039; ).hasClass( &#039;emptyPortlet&#039; ) &amp;amp; !$( &#039;#p-views&#039; ).hasClass( &#039;emptyPortlet&#039; )){&lt;br /&gt;
	$( &#039;#p-cactions&#039; ).removeClass( &#039;emptyPortlet&#039; )&lt;br /&gt;
}&lt;br /&gt;
// Меняем обычную ссылку очистки кэша на API-запрос, чтобы избежать окна подтверждения&lt;br /&gt;
mw.loader.using( &#039;mediawiki.api&#039; ).then( function() {&lt;br /&gt;
    $( &#039;#ca-purge a&#039; ).on( &#039;click&#039;, function( e ) {&lt;br /&gt;
        new mw.Api().post( {&lt;br /&gt;
            action: &#039;purge&#039;,&lt;br /&gt;
            titles: mw.config.get( &#039;wgPageName&#039; )&lt;br /&gt;
        } ).then( function() {&lt;br /&gt;
            location.reload();&lt;br /&gt;
        }, function() {&lt;br /&gt;
            mw.notify( &#039;Purge failed&#039;, { type: &#039;error&#039; } );&lt;br /&gt;
        } );&lt;br /&gt;
        &lt;br /&gt;
        e.preventDefault();&lt;br /&gt;
    } );&lt;br /&gt;
} );&lt;br /&gt;
&lt;br /&gt;
// from Minecraft Wiki&lt;br /&gt;
/* Добавляет кнопку «Вверх» слева */&lt;br /&gt;
function scrollTop(){&lt;br /&gt;
    $(window).scroll(function(e) {&lt;br /&gt;
	    if($(window).scrollTop()&amp;gt;0) {&lt;br /&gt;
	    	$(&amp;quot;#scroll-top&amp;quot;).fadeIn(300);&lt;br /&gt;
	    } else{ &lt;br /&gt;
	    	$(&amp;quot;#scroll-top&amp;quot;).fadeOut(300);&lt;br /&gt;
	    }&lt;br /&gt;
    });&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Fired whenever wiki content is added. (#mw-content-text, live preview, load page, etc.) */&lt;br /&gt;
mw.hook( &#039;wikipage.content&#039; ).add( function( $wikipageContent ) {&lt;br /&gt;
&lt;br /&gt;
$(function(){&lt;br /&gt;
	$(&amp;quot;footer#footer&amp;quot;).append($(&amp;quot;&amp;lt;span&amp;gt;&amp;lt;/span&amp;gt;&amp;quot;)&lt;br /&gt;
		.attr({&lt;br /&gt;
			&amp;quot;id&amp;quot;: &amp;quot;scroll-top&amp;quot;,&lt;br /&gt;
			&amp;quot;title&amp;quot;: &amp;quot;Наверх&amp;quot;&lt;br /&gt;
		})&lt;br /&gt;
	);&lt;br /&gt;
	$(&amp;quot;#scroll-top&amp;quot;).click(function(e) {&lt;br /&gt;
		$(&#039;body,html&#039;).animate({scrollTop:0},300);&lt;br /&gt;
		});&lt;br /&gt;
	scrollTop();&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Только при редактировании, вне режима визуального редактора добавляем викификатор или панель редактирования в целом.&lt;br /&gt;
if ( mw.config.get( &#039;wgAction&#039; ) == &#039;edit&#039; || mw.config.get( &#039;wgAction&#039; ) == &#039;submit&#039; ) {&lt;br /&gt;
	console.log(&#039;MediaWiki:Common.js — editFunction start&#039;);&lt;br /&gt;
	if ( !mw.user.options.get( &#039;usebetatoolbar&#039; ) || mw.user.options.get( &#039;usebetatoolbar&#039; ) == &#039;0&#039; || mw.user.options.get( &#039;usebetatoolbar&#039; ) == &#039;&#039; ) {&lt;br /&gt;
		mw.loader.load(&#039;MediaWiki:LegacyToolbar.js?action=raw&amp;amp;ctype=text/javascript&#039;);&lt;br /&gt;
		console.log(&#039;MediaWiki:Common.js — legacyToolbar enabled&#039;);&lt;br /&gt;
	}&lt;br /&gt;
	else {&lt;br /&gt;
		mw.loader.load( &#039;MediaWiki:Wikificator.js?action=raw&amp;amp;ctype=text/javascript&#039; );&lt;br /&gt;
		console.log(&#039;MediaWiki:Common.js — Wikificator enabled with betatoolbar&#039;);&lt;br /&gt;
	};&lt;br /&gt;
	console.log(&#039;MediaWiki:Common.js — after Wikificator call msg&#039;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Page loader&lt;br /&gt;
 *&lt;br /&gt;
 * Allows a page to be downloaded and displayed on demand.&lt;br /&gt;
 * Use with Template:LoadPage and Template:LoadBox&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
( function() {&lt;br /&gt;
	var $loadPage = $wikipageContent.find( &#039;.load-page&#039; );&lt;br /&gt;
	if ( !$loadPage.length ) {&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// We need the spinner to show loading is happening, but we don&#039;t want&lt;br /&gt;
	// to have a delay while the module downloads, so we&#039;ll load this now,&lt;br /&gt;
	// regardless of if something is clicked&lt;br /&gt;
	// jquery.spinner was removed from newer MediaWiki versions. The loader&lt;br /&gt;
	// uses a small local indicator instead, so a missing module cannot abort&lt;br /&gt;
	// initialization of all recipe buttons.&lt;br /&gt;
	&lt;br /&gt;
	// Create button starting with hide text&lt;br /&gt;
	// Will be changed to the show text while calculating the maximum button size&lt;br /&gt;
	var $buttonTemplate = $( &#039;&amp;lt;span&amp;gt;&#039; ).addClass( &#039;mw-editsection-like load-page-button&#039; )&lt;br /&gt;
		.append( &#039;[ &#039;, $( &#039;&amp;lt;span&amp;gt;&#039; ).addClass( &#039;jslink&#039; ).text( i18n.hideText ), &#039; ]&#039; );&lt;br /&gt;
	&lt;br /&gt;
	var extractList = function( $contentContainer, listClass ) {&lt;br /&gt;
		var $content = $contentContainer.find( &#039;.mw-parser-output &amp;gt; ul &amp;gt; li &amp;gt; ul&#039; ).children( &#039;:not(.nbttree-inherited)&#039; );&lt;br /&gt;
		if ( listClass ) {&lt;br /&gt;
			$content.addClass( listClass );&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		return $content;&lt;br /&gt;
	};&lt;br /&gt;
	&lt;br /&gt;
	$loadPage.each( function() {&lt;br /&gt;
		var $body = $( this );&lt;br /&gt;
		var page = $body.data( &#039;page&#039; );&lt;br /&gt;
		if ( !page ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		var template = $body.data( &#039;template&#039; );&lt;br /&gt;
		var treeview = $body.data( &#039;treeview&#039; );&lt;br /&gt;
		var treeviewClass = $body.data( &#039;treeviewclass&#039; );&lt;br /&gt;
		var $heading;&lt;br /&gt;
		var $contentContainer;&lt;br /&gt;
		var $content;&lt;br /&gt;
		var $button = $buttonTemplate.clone();&lt;br /&gt;
		var $buttonLink = $button.find( &#039;.jslink&#039; );&lt;br /&gt;
		if ( treeview ) {&lt;br /&gt;
			$heading = $body;&lt;br /&gt;
			$contentContainer = $( &#039;&amp;lt;div&amp;gt;&#039; );&lt;br /&gt;
		} else {&lt;br /&gt;
			$heading = $body.children().first();&lt;br /&gt;
			$contentContainer = $body.find( &#039;.load-page-content&#039; );&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		// Add the button&lt;br /&gt;
		$heading.append( $button );&lt;br /&gt;
		&lt;br /&gt;
		// Move the edit button to the right spot&lt;br /&gt;
		$contentContainer.find( &#039;.mw-editsection, .mw-editsection-like&#039; ).insertAfter( $button );&lt;br /&gt;
		&lt;br /&gt;
		// Find max button width, and set its min-width to it&lt;br /&gt;
		var hideWidth = $button.width();&lt;br /&gt;
		$buttonLink.text( i18n.showText );&lt;br /&gt;
		var showWidth = $button.width();&lt;br /&gt;
		&lt;br /&gt;
		if ( hideWidth !== showWidth ) {&lt;br /&gt;
			$button.css( &#039;min-width&#039;, hideWidth &amp;gt; showWidth ? hideWidth : showWidth );&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		$buttonLink.click( function() {&lt;br /&gt;
			if ( $body.hasClass( &#039;pageloader-contentloaded&#039; ) ) {&lt;br /&gt;
				if ( $buttonLink.text() === i18n.showText ) {&lt;br /&gt;
					if ( treeview ) {&lt;br /&gt;
						$content.insertAfter( $body );&lt;br /&gt;
					} else {&lt;br /&gt;
						$contentContainer.show();&lt;br /&gt;
					}&lt;br /&gt;
					$buttonLink.text( i18n.hideText );&lt;br /&gt;
				} else {&lt;br /&gt;
					if ( treeview ) {&lt;br /&gt;
						$content.detach();&lt;br /&gt;
					} else {&lt;br /&gt;
						$contentContainer.hide();&lt;br /&gt;
					}&lt;br /&gt;
					$buttonLink.text( i18n.showText );&lt;br /&gt;
				}&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
			// See if this was loaded elsewhere before making a request&lt;br /&gt;
			var gotContent;&lt;br /&gt;
			$( &#039;.pageloader-contentloaded&#039; ).each( function() {&lt;br /&gt;
				var $fLoader = $( this );&lt;br /&gt;
				if ( $fLoader.data( &#039;page&#039; ) === page &amp;amp;&amp;amp; $fLoader.data( &#039;pageloader-content&#039; ) ) {&lt;br /&gt;
					$contentContainer.html( $fLoader.data( &#039;pageloader-content&#039; ) ).removeClass( &#039;noscript&#039; );&lt;br /&gt;
					mw.hook( &#039;wikipage.content&#039; ).fire( $contentContainer );&lt;br /&gt;
					&lt;br /&gt;
					if ( treeview ) {&lt;br /&gt;
						$body.find( &#039;.noscript&#039; ).remove();&lt;br /&gt;
						$content = extractList( $contentContainer, treeviewClass );&lt;br /&gt;
						$content.insertAfter( $body );&lt;br /&gt;
					}&lt;br /&gt;
					&lt;br /&gt;
					$buttonLink.text( i18n.hideText );&lt;br /&gt;
					$body.addClass( &#039;pageloader-contentloaded&#039; );&lt;br /&gt;
					gotContent = true;&lt;br /&gt;
					return false;&lt;br /&gt;
				}&lt;br /&gt;
			} );&lt;br /&gt;
			if ( gotContent ) {&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
			var $spinner = $( &#039;&amp;lt;span&amp;gt;&#039; )&lt;br /&gt;
				.addClass( &#039;mw-editsection-like load-page-spinner&#039; )&lt;br /&gt;
				.css( &#039;min-width&#039;, $button.css( &#039;min-width&#039; ) )&lt;br /&gt;
				.text( &#039;…&#039; );&lt;br /&gt;
			$button.hide().after( $spinner );&lt;br /&gt;
			&lt;br /&gt;
			var requestData = {&lt;br /&gt;
				action: &#039;parse&#039;,&lt;br /&gt;
				prop: &#039;text&#039;&lt;br /&gt;
			};&lt;br /&gt;
			if ( template ) {&lt;br /&gt;
				requestData.page = page;&lt;br /&gt;
			} else {&lt;br /&gt;
				requestData.title = mw.config.get( &#039;wgPageName&#039; );&lt;br /&gt;
				requestData.text = &#039;{&#039; + &#039;{:&#039; + page + &#039;}}&#039;;&lt;br /&gt;
			}&lt;br /&gt;
			new mw.Api().get( requestData ).done( function( data ) {&lt;br /&gt;
				var html = data.parse.text[&#039;*&#039;];&lt;br /&gt;
				$contentContainer.html( html ).removeClass( &#039;noscript&#039; );&lt;br /&gt;
				&lt;br /&gt;
				// Resolve self-links&lt;br /&gt;
				if ( template ) {&lt;br /&gt;
					var curPage = &#039;/&#039; + mw.config.get( &#039;wgPageName&#039; );&lt;br /&gt;
					$contentContainer.find( &#039;a&#039; ).each( function() {&lt;br /&gt;
						var $link = $( this );&lt;br /&gt;
						if ( $link.attr( &#039;href&#039; ) === curPage ) {&lt;br /&gt;
							$link.replaceWith( $( &#039;&amp;lt;strong&amp;gt;&#039; ).addClass( &#039;selflink&#039; ).append( $link.contents() ) );&lt;br /&gt;
						}&lt;br /&gt;
					} );&lt;br /&gt;
					html = $contentContainer.html();&lt;br /&gt;
				}&lt;br /&gt;
				&lt;br /&gt;
				$body.data( &#039;pageloader-content&#039;, html );&lt;br /&gt;
				&lt;br /&gt;
				// Fire content hook on the new content, running all this stuff again and more :)&lt;br /&gt;
				mw.hook( &#039;wikipage.content&#039; ).fire( $contentContainer );&lt;br /&gt;
				&lt;br /&gt;
				if ( treeview ) {&lt;br /&gt;
					$body.find( &#039;.noscript&#039; ).remove();&lt;br /&gt;
					$content = extractList( $contentContainer, treeviewClass );&lt;br /&gt;
					$content.insertAfter( $body );&lt;br /&gt;
				}&lt;br /&gt;
				&lt;br /&gt;
				$spinner.remove();&lt;br /&gt;
				$spinner = false;&lt;br /&gt;
				$buttonLink.text( i18n.hideText );&lt;br /&gt;
				$button.show();&lt;br /&gt;
				$body.addClass( &#039;pageloader-contentloaded&#039; );&lt;br /&gt;
			} ).fail( function( _, error ) {&lt;br /&gt;
				$spinner.remove();&lt;br /&gt;
				$spinner = false;&lt;br /&gt;
				$button.show();&lt;br /&gt;
				&lt;br /&gt;
				var errorText = &#039;&#039;;&lt;br /&gt;
				if ( error.textStatus ) {&lt;br /&gt;
					errorText = error.textStatus;&lt;br /&gt;
				} else if ( error.error ) {&lt;br /&gt;
					errorText = error.error.info;&lt;br /&gt;
				}&lt;br /&gt;
				&lt;br /&gt;
				mw.notify( errorText, { title: i18n.loadErrorTitle, autoHide: false } );&lt;br /&gt;
			} );&lt;br /&gt;
		} );&lt;br /&gt;
	} );&lt;br /&gt;
}() );&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Element animator&lt;br /&gt;
 *&lt;br /&gt;
 * Will cycle the active class on any child elements&lt;br /&gt;
 * within an element with the animated class.&lt;br /&gt;
 */&lt;br /&gt;
( function() {&lt;br /&gt;
	if ( !mcw.animate ) {&lt;br /&gt;
		mcw.animate = setInterval( function() {&lt;br /&gt;
			$( &#039;.animated&#039; ).each( function() {&lt;br /&gt;
				var $elem = $( this );&lt;br /&gt;
				var $current = $elem.children( &#039;.active&#039; );&lt;br /&gt;
				var $next = $current.nextAll( &#039;:not(.skip):first&#039; );&lt;br /&gt;
				// Loop back to the start&lt;br /&gt;
				if ( !$next.length ) {&lt;br /&gt;
					$next = $elem.children( &#039;:not(.skip):first&#039; );&lt;br /&gt;
				}&lt;br /&gt;
				$current.removeClass( &#039;active&#039; );&lt;br /&gt;
				$next.addClass( &#039;active&#039; );&lt;br /&gt;
			} );&lt;br /&gt;
		}, 2000 );&lt;br /&gt;
	}&lt;br /&gt;
}() );&lt;br /&gt;
&lt;br /&gt;
} );&lt;br /&gt;
/* End wiki content hook */&lt;br /&gt;
&lt;br /&gt;
/* === Dark Paradise: Pharmacology catalog v1 START === */&lt;br /&gt;
(function () {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
    function normalize(value) {&lt;br /&gt;
        return String(value || &#039;&#039;).toLocaleLowerCase(&#039;ru-RU&#039;).replace(/\s+/g, &#039; &#039;).trim();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function setCardOpen(card, open) {&lt;br /&gt;
        var summary = card.querySelector(&#039;.pharma-card__summary&#039;);&lt;br /&gt;
        card.classList.toggle(&#039;is-open&#039;, open);&lt;br /&gt;
        if (summary) {&lt;br /&gt;
            summary.setAttribute(&#039;aria-expanded&#039;, open ? &#039;true&#039; : &#039;false&#039;);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function initPharmaCatalog(root) {&lt;br /&gt;
        if (!root || root.getAttribute(&#039;data-pharma-ready&#039;) === &#039;true&#039;) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var grid = root.querySelector(&#039;.pharma-catalog__grid&#039;);&lt;br /&gt;
        var cards = Array.prototype.slice.call(root.querySelectorAll(&#039;.pharma-card&#039;));&lt;br /&gt;
        if (!grid || !cards.length) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        root.setAttribute(&#039;data-pharma-ready&#039;, &#039;true&#039;);&lt;br /&gt;
&lt;br /&gt;
        cards.forEach(function (card) {&lt;br /&gt;
            var summary = card.querySelector(&#039;.pharma-card__summary&#039;);&lt;br /&gt;
            if (!summary) {&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            summary.addEventListener(&#039;click&#039;, function (event) {&lt;br /&gt;
                if (event.target.closest(&#039;a&#039;)) {&lt;br /&gt;
                    return;&lt;br /&gt;
                }&lt;br /&gt;
                setCardOpen(card, !card.classList.contains(&#039;is-open&#039;));&lt;br /&gt;
            });&lt;br /&gt;
&lt;br /&gt;
            summary.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;
                    setCardOpen(card, !card.classList.contains(&#039;is-open&#039;));&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        var toolbar = document.createElement(&#039;div&#039;);&lt;br /&gt;
        toolbar.className = &#039;pharma-catalog__toolbar&#039;;&lt;br /&gt;
        toolbar.setAttribute(&#039;role&#039;, &#039;search&#039;);&lt;br /&gt;
&lt;br /&gt;
        var searchWrap = document.createElement(&#039;div&#039;);&lt;br /&gt;
        searchWrap.className = &#039;pharma-catalog__search-wrap&#039;;&lt;br /&gt;
&lt;br /&gt;
        var search = document.createElement(&#039;input&#039;);&lt;br /&gt;
        search.className = &#039;pharma-catalog__search&#039;;&lt;br /&gt;
        search.type = &#039;search&#039;;&lt;br /&gt;
        search.placeholder = &#039;Название, эффект или ингредиент…&#039;;&lt;br /&gt;
        search.setAttribute(&#039;aria-label&#039;, &#039;Поиск реагента по названию, эффекту или ингредиенту&#039;);&lt;br /&gt;
        searchWrap.appendChild(search);&lt;br /&gt;
&lt;br /&gt;
        var filters = document.createElement(&#039;div&#039;);&lt;br /&gt;
        filters.className = &#039;pharma-catalog__filters&#039;;&lt;br /&gt;
        var filterItems = [&lt;br /&gt;
            [&#039;all&#039;, &#039;Все&#039;],&lt;br /&gt;
            [&#039;heat&#039;, &#039;С нагревом&#039;],&lt;br /&gt;
            [&#039;botany&#039;, &#039;Ботаника&#039;],&lt;br /&gt;
            [&#039;external&#039;, &#039;Внешние&#039;],&lt;br /&gt;
            [&#039;danger&#039;, &#039;Опасные&#039;]&lt;br /&gt;
        ];&lt;br /&gt;
&lt;br /&gt;
        filterItems.forEach(function (item, index) {&lt;br /&gt;
            var button = document.createElement(&#039;button&#039;);&lt;br /&gt;
            button.type = &#039;button&#039;;&lt;br /&gt;
            button.className = &#039;pharma-catalog__filter&#039;;&lt;br /&gt;
            button.textContent = item[1];&lt;br /&gt;
            button.setAttribute(&#039;data-pharma-filter&#039;, item[0]);&lt;br /&gt;
            button.setAttribute(&#039;aria-pressed&#039;, index === 0 ? &#039;true&#039; : &#039;false&#039;);&lt;br /&gt;
            filters.appendChild(button);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        var meta = document.createElement(&#039;div&#039;);&lt;br /&gt;
        meta.className = &#039;pharma-catalog__meta&#039;;&lt;br /&gt;
&lt;br /&gt;
        var status = document.createElement(&#039;span&#039;);&lt;br /&gt;
        status.setAttribute(&#039;aria-live&#039;, &#039;polite&#039;);&lt;br /&gt;
&lt;br /&gt;
        var actions = document.createElement(&#039;span&#039;);&lt;br /&gt;
        actions.className = &#039;pharma-catalog__actions&#039;;&lt;br /&gt;
&lt;br /&gt;
        var openAll = document.createElement(&#039;button&#039;);&lt;br /&gt;
        openAll.type = &#039;button&#039;;&lt;br /&gt;
        openAll.className = &#039;pharma-catalog__action&#039;;&lt;br /&gt;
        openAll.textContent = &#039;Раскрыть найденные&#039;;&lt;br /&gt;
&lt;br /&gt;
        var closeAll = document.createElement(&#039;button&#039;);&lt;br /&gt;
        closeAll.type = &#039;button&#039;;&lt;br /&gt;
        closeAll.className = &#039;pharma-catalog__action&#039;;&lt;br /&gt;
        closeAll.textContent = &#039;Свернуть все&#039;;&lt;br /&gt;
&lt;br /&gt;
        actions.appendChild(openAll);&lt;br /&gt;
        actions.appendChild(closeAll);&lt;br /&gt;
        meta.appendChild(status);&lt;br /&gt;
        meta.appendChild(actions);&lt;br /&gt;
&lt;br /&gt;
        toolbar.appendChild(searchWrap);&lt;br /&gt;
        toolbar.appendChild(filters);&lt;br /&gt;
        toolbar.appendChild(meta);&lt;br /&gt;
        root.insertBefore(toolbar, grid);&lt;br /&gt;
&lt;br /&gt;
        var empty = document.createElement(&#039;div&#039;);&lt;br /&gt;
        empty.className = &#039;pharma-catalog__empty&#039;;&lt;br /&gt;
        empty.textContent = &#039;Ничего не найдено. Попробуйте другое название, эффект или ингредиент.&#039;;&lt;br /&gt;
        empty.hidden = true;&lt;br /&gt;
        grid.appendChild(empty);&lt;br /&gt;
&lt;br /&gt;
        var activeFilter = &#039;all&#039;;&lt;br /&gt;
&lt;br /&gt;
        function applyFilters() {&lt;br /&gt;
            var query = normalize(search.value);&lt;br /&gt;
            var visible = 0;&lt;br /&gt;
&lt;br /&gt;
            cards.forEach(function (card) {&lt;br /&gt;
                var tags = normalize(card.getAttribute(&#039;data-pharma-tags&#039;)).split(&#039; &#039;);&lt;br /&gt;
                var matchesFilter = activeFilter === &#039;all&#039; || tags.indexOf(activeFilter) !== -1;&lt;br /&gt;
                var matchesSearch = !query || normalize(card.textContent).indexOf(query) !== -1;&lt;br /&gt;
                var show = matchesFilter &amp;amp;&amp;amp; matchesSearch;&lt;br /&gt;
                card.hidden = !show;&lt;br /&gt;
                if (!show) {&lt;br /&gt;
                    setCardOpen(card, false);&lt;br /&gt;
                }&lt;br /&gt;
                if (show) {&lt;br /&gt;
                    visible += 1;&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
&lt;br /&gt;
            status.textContent = &#039;Показано &#039; + visible + &#039; из &#039; + cards.length;&lt;br /&gt;
            empty.hidden = visible !== 0;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        search.addEventListener(&#039;input&#039;, applyFilters);&lt;br /&gt;
        search.addEventListener(&#039;keydown&#039;, function (event) {&lt;br /&gt;
            if (event.key === &#039;Escape&#039; &amp;amp;&amp;amp; search.value) {&lt;br /&gt;
                search.value = &#039;&#039;;&lt;br /&gt;
                applyFilters();&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        filters.addEventListener(&#039;click&#039;, function (event) {&lt;br /&gt;
            var button = event.target.closest(&#039;[data-pharma-filter]&#039;);&lt;br /&gt;
            if (!button) {&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            activeFilter = button.getAttribute(&#039;data-pharma-filter&#039;);&lt;br /&gt;
            Array.prototype.forEach.call(filters.querySelectorAll(&#039;[data-pharma-filter]&#039;), function (item) {&lt;br /&gt;
                item.setAttribute(&#039;aria-pressed&#039;, item === button ? &#039;true&#039; : &#039;false&#039;);&lt;br /&gt;
            });&lt;br /&gt;
            applyFilters();&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        openAll.addEventListener(&#039;click&#039;, function () {&lt;br /&gt;
            cards.forEach(function (card) {&lt;br /&gt;
                if (!card.hidden) {&lt;br /&gt;
                    setCardOpen(card, true);&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        closeAll.addEventListener(&#039;click&#039;, function () {&lt;br /&gt;
            cards.forEach(function (card) {&lt;br /&gt;
                setCardOpen(card, false);&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        applyFilters();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function bootPharmaCatalogs() {&lt;br /&gt;
        Array.prototype.forEach.call(document.querySelectorAll(&#039;.pharma-catalog&#039;), initPharmaCatalog);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    if (document.readyState === &#039;loading&#039;) {&lt;br /&gt;
        document.addEventListener(&#039;DOMContentLoaded&#039;, bootPharmaCatalogs);&lt;br /&gt;
    } else {&lt;br /&gt;
        bootPharmaCatalogs();&lt;br /&gt;
    }&lt;br /&gt;
}());&lt;br /&gt;
/* === Dark Paradise: Pharmacology catalog v1 END === */&lt;br /&gt;
&lt;br /&gt;
/* === Dark Paradise: Pharmacology full catalog v2 START === */&lt;br /&gt;
(function () {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
    var PAGE_CLASS = &#039;page-Руководство_по_фармакологии&#039;;&lt;br /&gt;
&lt;br /&gt;
    function normalizePharmaText(value) {&lt;br /&gt;
        return String(value || &#039;&#039;).toLocaleLowerCase(&#039;ru-RU&#039;).replace(/\s+/g, &#039; &#039;).trim();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function cleanHeading(value) {&lt;br /&gt;
        return String(value || &#039;&#039;).replace(/\s*править\s*править код\s*$/i, &#039;&#039;).trim();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function makeElement(tag, className, text) {&lt;br /&gt;
        var node = document.createElement(tag);&lt;br /&gt;
        if (className) {&lt;br /&gt;
            node.className = className;&lt;br /&gt;
        }&lt;br /&gt;
        if (typeof text === &#039;string&#039;) {&lt;br /&gt;
            node.textContent = text;&lt;br /&gt;
        }&lt;br /&gt;
        return node;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function cellText(cell) {&lt;br /&gt;
        return cell ? String(cell.textContent || &#039;&#039;).replace(/\s+/g, &#039; &#039;).trim() : &#039;&#039;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function cellHtml(cell) {&lt;br /&gt;
        return cell ? cell.innerHTML : &#039;&#039;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function sectionInfo(title) {&lt;br /&gt;
        var value = normalizePharmaText(title);&lt;br /&gt;
        if (value.indexOf(&#039;чистые химические&#039;) !== -1) {&lt;br /&gt;
            return { key: &#039;pure&#039;, label: &#039;Вещества&#039;, color: &#039;#91a3b5&#039; };&lt;br /&gt;
        }&lt;br /&gt;
        if (value.indexOf(&#039;компонент&#039;) !== -1) {&lt;br /&gt;
            return { key: &#039;components&#039;, label: &#039;Компонент&#039;, color: &#039;#d7a52a&#039; };&lt;br /&gt;
        }&lt;br /&gt;
        if (value.indexOf(&#039;лекар&#039;) !== -1 || value === &#039;особые&#039;) {&lt;br /&gt;
            return { key: &#039;medicine&#039;, label: &#039;Медицина&#039;, color: &#039;#58c5b7&#039; };&lt;br /&gt;
        }&lt;br /&gt;
        if (value.indexOf(&#039;наркот&#039;) !== -1) {&lt;br /&gt;
            return { key: &#039;narcotics&#039;, label: &#039;Наркотик&#039;, color: &#039;#a978e8&#039; };&lt;br /&gt;
        }&lt;br /&gt;
        if (value.indexOf(&#039;пиротех&#039;) !== -1) {&lt;br /&gt;
            return { key: &#039;pyro&#039;, label: &#039;Пиротехника&#039;, color: &#039;#ef9b46&#039; };&lt;br /&gt;
        }&lt;br /&gt;
        if (value.indexOf(&#039;яды синдиката&#039;) !== -1) {&lt;br /&gt;
            return { key: &#039;syndicate&#039;, label: &#039;Яд Синдиката&#039;, color: &#039;#e05a62&#039; };&lt;br /&gt;
        }&lt;br /&gt;
        if (value.indexOf(&#039;токсин&#039;) !== -1) {&lt;br /&gt;
            return { key: &#039;toxins&#039;, label: &#039;Токсин&#039;, color: &#039;#e05a62&#039; };&lt;br /&gt;
        }&lt;br /&gt;
        if (value.indexOf(&#039;ботаник&#039;) !== -1) {&lt;br /&gt;
            return { key: &#039;botany&#039;, label: &#039;Ботаника&#039;, color: &#039;#70bd68&#039; };&lt;br /&gt;
        }&lt;br /&gt;
        if (value.indexOf(&#039;еда&#039;) !== -1 || value.indexOf(&#039;еды&#039;) !== -1) {&lt;br /&gt;
            return { key: &#039;food&#039;, label: &#039;Еда&#039;, color: &#039;#4fc2c8&#039; };&lt;br /&gt;
        }&lt;br /&gt;
        if (value.indexOf(&#039;красящ&#039;) !== -1) {&lt;br /&gt;
            return { key: &#039;paint&#039;, label: &#039;Краситель&#039;, color: &#039;#d879c9&#039; };&lt;br /&gt;
        }&lt;br /&gt;
        return { key: &#039;other&#039;, label: &#039;Реагент&#039;, color: &#039;#d7a52a&#039; };&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function snippet(value, fallback) {&lt;br /&gt;
        var text = String(value || &#039;&#039;).replace(/\s+/g, &#039; &#039;).trim();&lt;br /&gt;
        if (!text || text === &#039;—&#039; || text.toLocaleLowerCase(&#039;ru-RU&#039;) === &#039;нет&#039;) {&lt;br /&gt;
            return fallback || &#039;Откройте карточку, чтобы посмотреть свойства реагента.&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        return text.length &amp;gt; 175 ? text.slice(0, 172).trim() + &#039;…&#039; : text;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function tagsFor(data, info) {&lt;br /&gt;
        var value = normalizePharmaText([&lt;br /&gt;
            data.recipeText,&lt;br /&gt;
            data.shortText,&lt;br /&gt;
            data.fullText,&lt;br /&gt;
            data.section&lt;br /&gt;
        ].join(&#039; &#039;));&lt;br /&gt;
        var tags = [info.key];&lt;br /&gt;
&lt;br /&gt;
        if (/нагре|температур|°\s*k|кельвин/.test(value)) {&lt;br /&gt;
            tags.push(&#039;heat&#039;);&lt;br /&gt;
        }&lt;br /&gt;
        if (/ботаник|растени|семен|выращ/.test(value) || info.key === &#039;botany&#039;) {&lt;br /&gt;
            tags.push(&#039;botany&#039;);&lt;br /&gt;
        }&lt;br /&gt;
        if (/внешн|аплинк|техтоннел|нельзя изготовить|можно найти|выращ/.test(value)) {&lt;br /&gt;
            tags.push(&#039;external&#039;);&lt;br /&gt;
        }&lt;br /&gt;
        if (/передоз|токсин|яд|взрыв|воспламен|оглуш|остановк.*серд|урон/.test(value) ||&lt;br /&gt;
                [&#039;narcotics&#039;, &#039;pyro&#039;, &#039;toxins&#039;, &#039;syndicate&#039;].indexOf(info.key) !== -1) {&lt;br /&gt;
            tags.push(&#039;danger&#039;);&lt;br /&gt;
        }&lt;br /&gt;
        return tags.filter(function (tag, index, list) {&lt;br /&gt;
            return list.indexOf(tag) === index;&lt;br /&gt;
        }).join(&#039; &#039;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function setAutoCardOpen(card, open) {&lt;br /&gt;
        var summary = card.querySelector(&#039;.pharma-card__summary&#039;);&lt;br /&gt;
        card.classList.toggle(&#039;is-open&#039;, open);&lt;br /&gt;
        if (summary) {&lt;br /&gt;
            summary.setAttribute(&#039;aria-expanded&#039;, open ? &#039;true&#039; : &#039;false&#039;);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function makeFact(label, value) {&lt;br /&gt;
        var fact = makeElement(&#039;span&#039;, &#039;pharma-card__fact&#039;);&lt;br /&gt;
        fact.appendChild(makeElement(&#039;span&#039;, &#039;&#039;, label + &#039;:&#039;));&lt;br /&gt;
        fact.appendChild(makeElement(&#039;strong&#039;, &#039;&#039;, value));&lt;br /&gt;
        return fact;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function makeAutoCard(data, info) {&lt;br /&gt;
        var card = makeElement(&#039;div&#039;, &#039;pharma-card pharma-card--auto&#039;);&lt;br /&gt;
        card.setAttribute(&#039;data-pharma-category&#039;, info.key);&lt;br /&gt;
        card.setAttribute(&#039;data-pharma-tags&#039;, tagsFor(data, info));&lt;br /&gt;
        card.style.setProperty(&#039;--pharma-accent&#039;, info.color);&lt;br /&gt;
&lt;br /&gt;
        var summary = makeElement(&#039;div&#039;, &#039;pharma-card__summary&#039;);&lt;br /&gt;
        summary.setAttribute(&#039;role&#039;, &#039;button&#039;);&lt;br /&gt;
        summary.setAttribute(&#039;tabindex&#039;, &#039;0&#039;);&lt;br /&gt;
        summary.setAttribute(&#039;aria-expanded&#039;, &#039;false&#039;);&lt;br /&gt;
&lt;br /&gt;
        var top = makeElement(&#039;div&#039;, &#039;pharma-card__top&#039;);&lt;br /&gt;
        var identity = makeElement(&#039;div&#039;, &#039;pharma-card__identity&#039;);&lt;br /&gt;
        var swatch = makeElement(&#039;span&#039;, &#039;pharma-card__swatch&#039;);&lt;br /&gt;
        swatch.style.backgroundColor = info.color;&lt;br /&gt;
&lt;br /&gt;
        var name = makeElement(&#039;div&#039;, &#039;pharma-card__auto-name&#039;);&lt;br /&gt;
        name.innerHTML = data.nameHtml;&lt;br /&gt;
        identity.appendChild(swatch);&lt;br /&gt;
        identity.appendChild(name);&lt;br /&gt;
        top.appendChild(identity);&lt;br /&gt;
        top.appendChild(makeElement(&#039;span&#039;, &#039;pharma-card__type&#039;, info.label));&lt;br /&gt;
&lt;br /&gt;
        summary.appendChild(top);&lt;br /&gt;
        summary.appendChild(makeElement(&#039;div&#039;, &#039;pharma-card__short&#039;, snippet(data.shortText, data.fallbackShort)));&lt;br /&gt;
&lt;br /&gt;
        if (data.recipeHtml) {&lt;br /&gt;
            var recipe = makeElement(&#039;div&#039;, &#039;pharma-card__recipe&#039;);&lt;br /&gt;
            recipe.appendChild(makeElement(&#039;span&#039;, &#039;pharma-card__label&#039;, data.recipeLabel || &#039;Рецепт&#039;));&lt;br /&gt;
            var recipeValue = makeElement(&#039;div&#039;, &#039;pharma-card__recipe-value&#039;);&lt;br /&gt;
            recipeValue.innerHTML = data.recipeHtml;&lt;br /&gt;
            recipe.appendChild(recipeValue);&lt;br /&gt;
            summary.appendChild(recipe);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (data.facts &amp;amp;&amp;amp; data.facts.length) {&lt;br /&gt;
            var facts = makeElement(&#039;div&#039;, &#039;pharma-card__facts&#039;);&lt;br /&gt;
            data.facts.forEach(function (fact) {&lt;br /&gt;
                facts.appendChild(makeFact(fact.label, fact.value));&lt;br /&gt;
            });&lt;br /&gt;
            summary.appendChild(facts);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var toggle = makeElement(&#039;span&#039;, &#039;pharma-card__toggle&#039;);&lt;br /&gt;
        toggle.appendChild(makeElement(&#039;span&#039;, &#039;pharma-card__toggle-more&#039;, &#039;Подробнее&#039;));&lt;br /&gt;
        toggle.appendChild(makeElement(&#039;span&#039;, &#039;pharma-card__toggle-less&#039;, &#039;Свернуть&#039;));&lt;br /&gt;
        summary.appendChild(toggle);&lt;br /&gt;
&lt;br /&gt;
        var details = makeElement(&#039;div&#039;, &#039;pharma-card__details&#039;);&lt;br /&gt;
        var fields = makeElement(&#039;div&#039;, &#039;pharma-card__fields&#039;);&lt;br /&gt;
        (data.fields || []).forEach(function (field) {&lt;br /&gt;
            if (!field.html || !String(field.text || &#039;&#039;).trim()) {&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            var row = makeElement(&#039;div&#039;, &#039;pharma-card__field&#039;);&lt;br /&gt;
            row.appendChild(makeElement(&#039;div&#039;, &#039;pharma-card__field-name&#039;, field.label));&lt;br /&gt;
            var value = makeElement(&#039;div&#039;, &#039;pharma-card__field-value&#039;);&lt;br /&gt;
            value.innerHTML = field.html;&lt;br /&gt;
            row.appendChild(value);&lt;br /&gt;
            fields.appendChild(row);&lt;br /&gt;
        });&lt;br /&gt;
        details.appendChild(fields);&lt;br /&gt;
&lt;br /&gt;
        card.appendChild(summary);&lt;br /&gt;
        card.appendChild(details);&lt;br /&gt;
&lt;br /&gt;
        summary.addEventListener(&#039;click&#039;, function (event) {&lt;br /&gt;
            if (event.target.closest(&#039;a&#039;)) {&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            setAutoCardOpen(card, !card.classList.contains(&#039;is-open&#039;));&lt;br /&gt;
        });&lt;br /&gt;
        summary.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;
                setAutoCardOpen(card, !card.classList.contains(&#039;is-open&#039;));&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        return card;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function factsFromRow(headers, cells) {&lt;br /&gt;
        var facts = [];&lt;br /&gt;
        headers.forEach(function (header, index) {&lt;br /&gt;
            var key = normalizePharmaText(header);&lt;br /&gt;
            if (!/(метабол|передоз|зависим|регулируется)/.test(key)) {&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            var value = cellText(cells[index]);&lt;br /&gt;
            if (!value || value === &#039;—&#039; || value.toLocaleLowerCase(&#039;ru-RU&#039;) === &#039;нет&#039;) {&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            var label = header&lt;br /&gt;
                .replace(&#039;Скорость метаболизации&#039;, &#039;Метаболизм&#039;)&lt;br /&gt;
                .replace(&#039;Порог до передозировки&#039;, &#039;Передозировка&#039;)&lt;br /&gt;
                .replace(&#039;Шанс зависимости&#039;, &#039;Зависимость&#039;)&lt;br /&gt;
                .replace(&#039;Регулируется КЗ&#039;, &#039;КЗ&#039;);&lt;br /&gt;
            facts.push({ label: label, value: value });&lt;br /&gt;
        });&lt;br /&gt;
        return facts;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function normalRowData(row, headers, section) {&lt;br /&gt;
        var cells = Array.prototype.slice.call(row.cells);&lt;br /&gt;
        if (cells.length &amp;lt; 2 || !cellText(cells[0])) {&lt;br /&gt;
            return null;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var recipeIndex = -1;&lt;br /&gt;
        var actionIndex = -1;&lt;br /&gt;
        var descriptionIndex = -1;&lt;br /&gt;
&lt;br /&gt;
        headers.forEach(function (header, index) {&lt;br /&gt;
            var key = normalizePharmaText(header);&lt;br /&gt;
            if (recipeIndex === -1 &amp;amp;&amp;amp; /(рецепт|формула|альтернативный способ получения|получение)/.test(key)) {&lt;br /&gt;
                recipeIndex = index;&lt;br /&gt;
            }&lt;br /&gt;
            if (actionIndex === -1 &amp;amp;&amp;amp; /(действие|эффект при съедании)/.test(key)) {&lt;br /&gt;
                actionIndex = index;&lt;br /&gt;
            }&lt;br /&gt;
            if (descriptionIndex === -1 &amp;amp;&amp;amp; key.indexOf(&#039;описание&#039;) !== -1) {&lt;br /&gt;
                descriptionIndex = index;&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        var fields = [];&lt;br /&gt;
        headers.forEach(function (header, index) {&lt;br /&gt;
            if (index === 0 || index === recipeIndex || !cells[index]) {&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            fields.push({&lt;br /&gt;
                label: header || (&#039;Свойство &#039; + index),&lt;br /&gt;
                html: cellHtml(cells[index]),&lt;br /&gt;
                text: cellText(cells[index])&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        var actionText = actionIndex &amp;gt;= 0 ? cellText(cells[actionIndex]) : &#039;&#039;;&lt;br /&gt;
        var descriptionText = descriptionIndex &amp;gt;= 0 ? cellText(cells[descriptionIndex]) : &#039;&#039;;&lt;br /&gt;
        var recipeText = recipeIndex &amp;gt;= 0 ? cellText(cells[recipeIndex]) : &#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
        return {&lt;br /&gt;
            section: section,&lt;br /&gt;
            nameHtml: cellHtml(cells[0]),&lt;br /&gt;
            recipeHtml: recipeIndex &amp;gt;= 0 ? cellHtml(cells[recipeIndex]) : &#039;&#039;,&lt;br /&gt;
            recipeText: recipeText,&lt;br /&gt;
            recipeLabel: recipeIndex &amp;gt;= 0 &amp;amp;&amp;amp; /альтернатив/i.test(headers[recipeIndex]) ? &#039;Получение&#039; : (/формула/i.test(headers[recipeIndex] || &#039;&#039;) ? &#039;Формула&#039; : &#039;Рецепт&#039;),&lt;br /&gt;
            shortText: actionText || descriptionText,&lt;br /&gt;
            fallbackShort: &#039;Справочный реагент раздела «&#039; + section + &#039;».&#039;,&lt;br /&gt;
            fullText: cells.map(cellText).join(&#039; &#039;),&lt;br /&gt;
            facts: factsFromRow(headers, cells),&lt;br /&gt;
            fields: fields&lt;br /&gt;
        };&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function pureCards(table, section, info) {&lt;br /&gt;
        var cards = [];&lt;br /&gt;
        Array.prototype.slice.call(table.rows, 1).forEach(function (row) {&lt;br /&gt;
            var cells = Array.prototype.slice.call(row.cells);&lt;br /&gt;
            for (var index = 0; index + 2 &amp;lt; cells.length; index += 3) {&lt;br /&gt;
                if (!cellText(cells[index])) {&lt;br /&gt;
                    continue;&lt;br /&gt;
                }&lt;br /&gt;
                cards.push(makeAutoCard({&lt;br /&gt;
                    section: section,&lt;br /&gt;
                    nameHtml: cellHtml(cells[index]),&lt;br /&gt;
                    recipeHtml: cellHtml(cells[index + 2]),&lt;br /&gt;
                    recipeText: cellText(cells[index + 2]),&lt;br /&gt;
                    recipeLabel: &#039;Получение&#039;,&lt;br /&gt;
                    shortText: cellText(cells[index + 1]),&lt;br /&gt;
                    fallbackShort: &#039;Чистое вещество из химического раздатчика.&#039;,&lt;br /&gt;
                    fullText: cells.slice(index, index + 3).map(cellText).join(&#039; &#039;),&lt;br /&gt;
                    facts: [],&lt;br /&gt;
                    fields: [&lt;br /&gt;
                        { label: &#039;Эффект при съедании&#039;, html: cellHtml(cells[index + 1]), text: cellText(cells[index + 1]) },&lt;br /&gt;
                        { label: &#039;Получение&#039;, html: cellHtml(cells[index + 2]), text: cellText(cells[index + 2]) }&lt;br /&gt;
                    ]&lt;br /&gt;
                }, info));&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
        return cards;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function paintCards(table, section, info) {&lt;br /&gt;
        var cards = [];&lt;br /&gt;
        var sharedDescription = table.rows[0] &amp;amp;&amp;amp; table.rows[0].cells[2] ? table.rows[0].cells[2] : null;&lt;br /&gt;
        Array.prototype.slice.call(table.rows).forEach(function (row) {&lt;br /&gt;
            var cells = Array.prototype.slice.call(row.cells);&lt;br /&gt;
            if (cells.length &amp;lt; 2 || !cellText(cells[0])) {&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            var description = cells[2] || sharedDescription;&lt;br /&gt;
            cards.push(makeAutoCard({&lt;br /&gt;
                section: section,&lt;br /&gt;
                nameHtml: cellHtml(cells[0]),&lt;br /&gt;
                recipeHtml: cellHtml(cells[1]),&lt;br /&gt;
                recipeText: cellText(cells[1]),&lt;br /&gt;
                recipeLabel: &#039;Формула&#039;,&lt;br /&gt;
                shortText: cellText(description),&lt;br /&gt;
                fallbackShort: &#039;Цветной реагент для окрашивания объектов.&#039;,&lt;br /&gt;
                fullText: cells.map(cellText).join(&#039; &#039;) + &#039; &#039; + cellText(description),&lt;br /&gt;
                facts: [],&lt;br /&gt;
                fields: [&lt;br /&gt;
                    { label: &#039;Описание&#039;, html: cellHtml(description), text: cellText(description) }&lt;br /&gt;
                ]&lt;br /&gt;
            }, info));&lt;br /&gt;
        });&lt;br /&gt;
        return cards;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function convertTable(table, section, tableIndex) {&lt;br /&gt;
        if (table.classList.contains(&#039;pharma-source-table&#039;) ||&lt;br /&gt;
                table.closest(&#039;.pharma-catalog&#039;) ||&lt;br /&gt;
                (!table.classList.contains(&#039;wikitable&#039;) &amp;amp;&amp;amp; !table.classList.contains(&#039;items-table&#039;))) {&lt;br /&gt;
            return null;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var info = sectionInfo(section);&lt;br /&gt;
        var cards = [];&lt;br /&gt;
        var firstRow = table.rows[0];&lt;br /&gt;
        if (!firstRow) {&lt;br /&gt;
            return null;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (info.key === &#039;pure&#039;) {&lt;br /&gt;
            cards = pureCards(table, section, info);&lt;br /&gt;
        } else if (info.key === &#039;paint&#039; &amp;amp;&amp;amp; !firstRow.querySelector(&#039;th&#039;)) {&lt;br /&gt;
            cards = paintCards(table, section, info);&lt;br /&gt;
        } else {&lt;br /&gt;
            var headers = Array.prototype.map.call(firstRow.cells, cellText);&lt;br /&gt;
            if (headers.length &amp;lt; 2 || headers[0].indexOf(&#039;Название&#039;) === -1) {&lt;br /&gt;
                return null;&lt;br /&gt;
            }&lt;br /&gt;
            Array.prototype.slice.call(table.rows, 1).forEach(function (row) {&lt;br /&gt;
                var data = normalRowData(row, headers, section);&lt;br /&gt;
                if (data) {&lt;br /&gt;
                    cards.push(makeAutoCard(data, info));&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (!cards.length) {&lt;br /&gt;
            return null;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var wrapper = makeElement(&#039;div&#039;, &#039;pharma-auto-catalog&#039;);&lt;br /&gt;
        wrapper.setAttribute(&#039;data-pharma-category&#039;, info.key);&lt;br /&gt;
        wrapper.style.setProperty(&#039;--pharma-accent&#039;, info.color);&lt;br /&gt;
&lt;br /&gt;
        var meta = makeElement(&#039;div&#039;, &#039;pharma-auto-catalog__meta&#039;);&lt;br /&gt;
        var countLabel = makeElement(&#039;span&#039;);&lt;br /&gt;
        countLabel.appendChild(makeElement(&#039;strong&#039;, &#039;&#039;, cards.length + &#039; &#039;));&lt;br /&gt;
        countLabel.appendChild(document.createTextNode(cards.length % 10 === 1 &amp;amp;&amp;amp; cards.length % 100 !== 11 ? &#039;реагент&#039; : (cards.length % 10 &amp;gt;= 2 &amp;amp;&amp;amp; cards.length % 10 &amp;lt;= 4 &amp;amp;&amp;amp; (cards.length % 100 &amp;lt; 10 || cards.length % 100 &amp;gt;= 20) ? &#039;реагента&#039; : &#039;реагентов&#039;)));&lt;br /&gt;
        meta.appendChild(countLabel);&lt;br /&gt;
        meta.appendChild(makeElement(&#039;span&#039;, &#039;&#039;, &#039;Нажмите карточку для подробностей&#039;));&lt;br /&gt;
&lt;br /&gt;
        var grid = makeElement(&#039;div&#039;, &#039;pharma-catalog__grid pharma-auto-catalog__grid&#039;);&lt;br /&gt;
        cards.forEach(function (card) {&lt;br /&gt;
            grid.appendChild(card);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        wrapper.appendChild(meta);&lt;br /&gt;
        wrapper.appendChild(grid);&lt;br /&gt;
        table.insertAdjacentElement(&#039;afterend&#039;, wrapper);&lt;br /&gt;
&lt;br /&gt;
        Array.prototype.forEach.call(table.querySelectorAll(&#039;[id]&#039;), function (node, index) {&lt;br /&gt;
            node.id = &#039;pharma-source-&#039; + tableIndex + &#039;-&#039; + index + &#039;-&#039; + node.id;&lt;br /&gt;
        });&lt;br /&gt;
        table.classList.add(&#039;pharma-source-table&#039;);&lt;br /&gt;
        table.setAttribute(&#039;aria-hidden&#039;, &#039;true&#039;);&lt;br /&gt;
&lt;br /&gt;
        if (cards.length &amp;gt; 8) {&lt;br /&gt;
            wrapper.classList.add(&#039;is-condensed&#039;);&lt;br /&gt;
            var expand = makeElement(&#039;button&#039;, &#039;pharma-auto-catalog__expand&#039;, &#039;Показать все &#039; + cards.length);&lt;br /&gt;
            expand.type = &#039;button&#039;;&lt;br /&gt;
            meta.appendChild(expand);&lt;br /&gt;
            expand.addEventListener(&#039;click&#039;, function () {&lt;br /&gt;
                var condensed = wrapper.classList.toggle(&#039;is-condensed&#039;);&lt;br /&gt;
                expand.textContent = condensed ? &#039;Показать все &#039; + cards.length : &#039;Свернуть раздел&#039;;&lt;br /&gt;
                if (condensed) {&lt;br /&gt;
                    wrapper.scrollIntoView({ block: &#039;start&#039;, behavior: &#039;smooth&#039; });&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        return { wrapper: wrapper, cards: cards, category: info.key };&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function buildDirectory(content, records) {&lt;br /&gt;
        var manualCards = Array.prototype.slice.call(content.querySelectorAll(&#039;.pharma-catalog .pharma-card&#039;));&lt;br /&gt;
        manualCards.forEach(function (card) {&lt;br /&gt;
            card.setAttribute(&#039;data-pharma-category&#039;, &#039;components&#039;);&lt;br /&gt;
            card.style.setProperty(&#039;--pharma-accent&#039;, &#039;#d7a52a&#039;);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        var autoCards = [];&lt;br /&gt;
        records.forEach(function (record) {&lt;br /&gt;
            autoCards = autoCards.concat(record.cards);&lt;br /&gt;
        });&lt;br /&gt;
        var cards = manualCards.concat(autoCards);&lt;br /&gt;
        if (!cards.length) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var directory = makeElement(&#039;div&#039;, &#039;pharma-directory&#039;);&lt;br /&gt;
&lt;br /&gt;
        var hero = makeElement(&#039;div&#039;, &#039;pharma-directory__hero&#039;);&lt;br /&gt;
        var heroText = makeElement(&#039;div&#039;);&lt;br /&gt;
        heroText.appendChild(makeElement(&#039;div&#039;, &#039;pharma-directory__eyebrow&#039;, &#039;Интерактивный справочник&#039;));&lt;br /&gt;
        heroText.appendChild(makeElement(&#039;div&#039;, &#039;pharma-directory__title&#039;, &#039;Все реагенты в одном каталоге&#039;));&lt;br /&gt;
        heroText.appendChild(makeElement(&#039;div&#039;, &#039;pharma-directory__description&#039;, &#039;Ищите по названию, ингредиенту или эффекту. Выберите категорию, чтобы оставить только нужные рецепты.&#039;));&lt;br /&gt;
        var heroCount = makeElement(&#039;div&#039;, &#039;pharma-directory__count&#039;);&lt;br /&gt;
        heroCount.appendChild(makeElement(&#039;strong&#039;, &#039;&#039;, String(cards.length)));&lt;br /&gt;
        heroCount.appendChild(makeElement(&#039;span&#039;, &#039;&#039;, &#039;карточек&#039;));&lt;br /&gt;
        hero.appendChild(heroText);&lt;br /&gt;
        hero.appendChild(heroCount);&lt;br /&gt;
&lt;br /&gt;
        var toolbar = makeElement(&#039;div&#039;, &#039;pharma-catalog__toolbar&#039;);&lt;br /&gt;
        toolbar.setAttribute(&#039;role&#039;, &#039;search&#039;);&lt;br /&gt;
&lt;br /&gt;
        var searchWrap = makeElement(&#039;div&#039;, &#039;pharma-catalog__search-wrap&#039;);&lt;br /&gt;
        var search = makeElement(&#039;input&#039;, &#039;pharma-catalog__search&#039;);&lt;br /&gt;
        search.type = &#039;search&#039;;&lt;br /&gt;
        search.placeholder = &#039;Название, эффект или ингредиент…&#039;;&lt;br /&gt;
        search.setAttribute(&#039;aria-label&#039;, &#039;Поиск по всему справочнику фармакологии&#039;);&lt;br /&gt;
        searchWrap.appendChild(search);&lt;br /&gt;
&lt;br /&gt;
        var filters = makeElement(&#039;div&#039;, &#039;pharma-catalog__filters&#039;);&lt;br /&gt;
        var categoryOrder = [&lt;br /&gt;
            [&#039;all&#039;, &#039;Все&#039;],&lt;br /&gt;
            [&#039;medicine&#039;, &#039;Медицина&#039;],&lt;br /&gt;
            [&#039;components&#039;, &#039;Компоненты&#039;],&lt;br /&gt;
            [&#039;pure&#039;, &#039;Вещества&#039;],&lt;br /&gt;
            [&#039;narcotics&#039;, &#039;Наркотики&#039;],&lt;br /&gt;
            [&#039;pyro&#039;, &#039;Пиротехника&#039;],&lt;br /&gt;
            [&#039;toxins&#039;, &#039;Токсины&#039;],&lt;br /&gt;
            [&#039;syndicate&#039;, &#039;Синдикат&#039;],&lt;br /&gt;
            [&#039;botany&#039;, &#039;Ботаника&#039;],&lt;br /&gt;
            [&#039;food&#039;, &#039;Еда&#039;],&lt;br /&gt;
            [&#039;other&#039;, &#039;Прочее&#039;],&lt;br /&gt;
            [&#039;paint&#039;, &#039;Краски&#039;]&lt;br /&gt;
        ];&lt;br /&gt;
        var present = {};&lt;br /&gt;
        cards.forEach(function (card) {&lt;br /&gt;
            present[card.getAttribute(&#039;data-pharma-category&#039;)] = true;&lt;br /&gt;
        });&lt;br /&gt;
        categoryOrder.forEach(function (item) {&lt;br /&gt;
            if (item[0] !== &#039;all&#039; &amp;amp;&amp;amp; !present[item[0]]) {&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            var button = makeElement(&#039;button&#039;, &#039;pharma-catalog__filter&#039;, item[1]);&lt;br /&gt;
            button.type = &#039;button&#039;;&lt;br /&gt;
            button.setAttribute(&#039;data-pharma-global-filter&#039;, item[0]);&lt;br /&gt;
            button.setAttribute(&#039;aria-pressed&#039;, item[0] === &#039;all&#039; ? &#039;true&#039; : &#039;false&#039;);&lt;br /&gt;
            filters.appendChild(button);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        var meta = makeElement(&#039;div&#039;, &#039;pharma-catalog__meta&#039;);&lt;br /&gt;
        var status = makeElement(&#039;span&#039;);&lt;br /&gt;
        status.setAttribute(&#039;aria-live&#039;, &#039;polite&#039;);&lt;br /&gt;
        var actions = makeElement(&#039;span&#039;, &#039;pharma-catalog__actions&#039;);&lt;br /&gt;
        var closeAll = makeElement(&#039;button&#039;, &#039;pharma-catalog__action&#039;, &#039;Свернуть все&#039;);&lt;br /&gt;
        closeAll.type = &#039;button&#039;;&lt;br /&gt;
        actions.appendChild(closeAll);&lt;br /&gt;
        meta.appendChild(status);&lt;br /&gt;
        meta.appendChild(actions);&lt;br /&gt;
&lt;br /&gt;
        toolbar.appendChild(searchWrap);&lt;br /&gt;
        toolbar.appendChild(filters);&lt;br /&gt;
        toolbar.appendChild(meta);&lt;br /&gt;
&lt;br /&gt;
        var empty = makeElement(&#039;div&#039;, &#039;pharma-directory__empty&#039;, &#039;Ничего не найдено. Попробуйте другое название, эффект или ингредиент.&#039;);&lt;br /&gt;
        empty.hidden = true;&lt;br /&gt;
&lt;br /&gt;
        directory.appendChild(hero);&lt;br /&gt;
        directory.appendChild(toolbar);&lt;br /&gt;
        directory.appendChild(empty);&lt;br /&gt;
&lt;br /&gt;
        var firstHeading = content.querySelector(&#039;h2&#039;);&lt;br /&gt;
        var insertionPoint = firstHeading ? (firstHeading.closest(&#039;.mw-heading&#039;) || firstHeading) : content.firstChild;&lt;br /&gt;
        if (insertionPoint &amp;amp;&amp;amp; insertionPoint.parentNode) {&lt;br /&gt;
            insertionPoint.parentNode.insertBefore(directory, insertionPoint);&lt;br /&gt;
        } else {&lt;br /&gt;
            content.insertBefore(directory, content.firstChild);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var activeCategory = &#039;all&#039;;&lt;br /&gt;
&lt;br /&gt;
        function applyDirectoryFilters() {&lt;br /&gt;
            var query = normalizePharmaText(search.value);&lt;br /&gt;
            var visible = 0;&lt;br /&gt;
            var filtering = !!query || activeCategory !== &#039;all&#039;;&lt;br /&gt;
&lt;br /&gt;
            cards.forEach(function (card) {&lt;br /&gt;
                var category = card.getAttribute(&#039;data-pharma-category&#039;);&lt;br /&gt;
                var categoryMatch = activeCategory === &#039;all&#039; || category === activeCategory;&lt;br /&gt;
                var searchMatch = !query || normalizePharmaText(card.textContent).indexOf(query) !== -1;&lt;br /&gt;
                var show = categoryMatch &amp;amp;&amp;amp; searchMatch;&lt;br /&gt;
                card.hidden = !show;&lt;br /&gt;
                if (!show) {&lt;br /&gt;
                    setAutoCardOpen(card, false);&lt;br /&gt;
                }&lt;br /&gt;
                if (show) {&lt;br /&gt;
                    visible += 1;&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
&lt;br /&gt;
            records.forEach(function (record) {&lt;br /&gt;
                record.wrapper.classList.toggle(&#039;is-filtering&#039;, filtering);&lt;br /&gt;
                record.wrapper.hidden = !record.cards.some(function (card) {&lt;br /&gt;
                    return !card.hidden;&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
&lt;br /&gt;
            var manualRoot = content.querySelector(&#039;.pharma-catalog&#039;);&lt;br /&gt;
            if (manualRoot) {&lt;br /&gt;
                manualRoot.hidden = !manualCards.some(function (card) {&lt;br /&gt;
                    return !card.hidden;&lt;br /&gt;
                });&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            status.textContent = &#039;Показано &#039; + visible + &#039; из &#039; + cards.length;&lt;br /&gt;
            empty.hidden = visible !== 0;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        function scrollToFirstVisible() {&lt;br /&gt;
            var first = cards.find(function (card) {&lt;br /&gt;
                return !card.hidden;&lt;br /&gt;
            });&lt;br /&gt;
            if (!first) {&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            var target = first.closest(&#039;.pharma-auto-catalog, .pharma-catalog&#039;) || first;&lt;br /&gt;
            var reducedMotion = window.matchMedia &amp;amp;&amp;amp; window.matchMedia(&#039;(prefers-reduced-motion: reduce)&#039;).matches;&lt;br /&gt;
            target.scrollIntoView({ block: &#039;start&#039;, behavior: reducedMotion ? &#039;auto&#039; : &#039;smooth&#039; });&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        search.addEventListener(&#039;input&#039;, applyDirectoryFilters);&lt;br /&gt;
        search.addEventListener(&#039;keydown&#039;, function (event) {&lt;br /&gt;
            if (event.key === &#039;Escape&#039; &amp;amp;&amp;amp; search.value) {&lt;br /&gt;
                search.value = &#039;&#039;;&lt;br /&gt;
                applyDirectoryFilters();&lt;br /&gt;
            } else if (event.key === &#039;Enter&#039;) {&lt;br /&gt;
                scrollToFirstVisible();&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        filters.addEventListener(&#039;click&#039;, function (event) {&lt;br /&gt;
            var button = event.target.closest(&#039;[data-pharma-global-filter]&#039;);&lt;br /&gt;
            if (!button) {&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            activeCategory = button.getAttribute(&#039;data-pharma-global-filter&#039;);&lt;br /&gt;
            Array.prototype.forEach.call(filters.querySelectorAll(&#039;[data-pharma-global-filter]&#039;), function (item) {&lt;br /&gt;
                item.setAttribute(&#039;aria-pressed&#039;, item === button ? &#039;true&#039; : &#039;false&#039;);&lt;br /&gt;
            });&lt;br /&gt;
            applyDirectoryFilters();&lt;br /&gt;
            scrollToFirstVisible();&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        closeAll.addEventListener(&#039;click&#039;, function () {&lt;br /&gt;
            cards.forEach(function (card) {&lt;br /&gt;
                setAutoCardOpen(card, false);&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        document.body.classList.add(&#039;pharma-directory-ready&#039;);&lt;br /&gt;
        applyDirectoryFilters();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function bootFullPharmaCatalog() {&lt;br /&gt;
        if (!document.body.classList.contains(PAGE_CLASS) ||&lt;br /&gt;
                document.querySelector(&#039;.pharma-directory&#039;)) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var content = document.querySelector(&#039;#mw-content-text&#039;);&lt;br /&gt;
        if (!content) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var currentSection = &#039;&#039;;&lt;br /&gt;
        var tableIndex = 0;&lt;br /&gt;
        var records = [];&lt;br /&gt;
&lt;br /&gt;
        Array.prototype.forEach.call(content.querySelectorAll(&#039;h2, h3, table&#039;), function (node) {&lt;br /&gt;
            if (node.tagName === &#039;H2&#039; || node.tagName === &#039;H3&#039;) {&lt;br /&gt;
                currentSection = cleanHeading(node.textContent);&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            var record = convertTable(node, currentSection, tableIndex);&lt;br /&gt;
            tableIndex += 1;&lt;br /&gt;
            if (record) {&lt;br /&gt;
                records.push(record);&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        buildDirectory(content, records);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    if (document.readyState === &#039;loading&#039;) {&lt;br /&gt;
        document.addEventListener(&#039;DOMContentLoaded&#039;, bootFullPharmaCatalog);&lt;br /&gt;
    } else {&lt;br /&gt;
        bootFullPharmaCatalog();&lt;br /&gt;
    }&lt;br /&gt;
}());&lt;br /&gt;
/* === Dark Paradise: Pharmacology full catalog v2 END === */&lt;br /&gt;
&lt;br /&gt;
/* === Dark Paradise: Drinks full catalog v1 START === */&lt;br /&gt;
(function () {&lt;br /&gt;
    &#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
    var PAGE_CLASS = &#039;page-Руководство_по_напиткам&#039;;&lt;br /&gt;
    var generatedId = 0;&lt;br /&gt;
&lt;br /&gt;
    function normalize(value) {&lt;br /&gt;
        return String(value || &#039;&#039;).toLocaleLowerCase(&#039;ru-RU&#039;).replace(/\s+/g, &#039; &#039;).trim();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function cleanHeading(value) {&lt;br /&gt;
        return String(value || &#039;&#039;).replace(/\s*править\s*править код\s*$/i, &#039;&#039;).trim();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function makeElement(tag, className, text) {&lt;br /&gt;
        var node = document.createElement(tag);&lt;br /&gt;
        if (className) {&lt;br /&gt;
            node.className = className;&lt;br /&gt;
        }&lt;br /&gt;
        if (typeof text === &#039;string&#039;) {&lt;br /&gt;
            node.textContent = text;&lt;br /&gt;
        }&lt;br /&gt;
        return node;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function cellText(cell) {&lt;br /&gt;
        return cell ? String(cell.textContent || &#039;&#039;).replace(/\s+/g, &#039; &#039;).trim() : &#039;&#039;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function safeHtml(node, html) {&lt;br /&gt;
        node.innerHTML = html || &#039;&#039;;&lt;br /&gt;
        Array.prototype.forEach.call(node.querySelectorAll(&#039;[id]&#039;), function (item) {&lt;br /&gt;
            generatedId += 1;&lt;br /&gt;
            item.id = &#039;drink-card-copy-&#039; + generatedId;&lt;br /&gt;
        });&lt;br /&gt;
        Array.prototype.forEach.call(node.querySelectorAll(&#039;.mw-collapsible-toggle&#039;), function (item) {&lt;br /&gt;
            item.remove();&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function nameParts(cell) {&lt;br /&gt;
        if (!cell) {&lt;br /&gt;
            return { nameHtml: &#039;&#039;, imageHtml: &#039;&#039; };&lt;br /&gt;
        }&lt;br /&gt;
        var clone = cell.cloneNode(true);&lt;br /&gt;
        var image = clone.querySelector(&#039;img&#039;);&lt;br /&gt;
        var imageHtml = image ? image.outerHTML : &#039;&#039;;&lt;br /&gt;
        if (image) {&lt;br /&gt;
            var imageLink = image.closest(&#039;a.image, a.mw-file-description&#039;);&lt;br /&gt;
            if (imageLink) {&lt;br /&gt;
                imageLink.remove();&lt;br /&gt;
            } else {&lt;br /&gt;
                image.remove();&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        Array.prototype.forEach.call(clone.querySelectorAll(&#039;br&#039;), function (br) {&lt;br /&gt;
            if (!br.previousSibling || !br.nextSibling) {&lt;br /&gt;
                br.remove();&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
        return { nameHtml: clone.innerHTML, imageHtml: imageHtml };&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function snippet(value, fallback) {&lt;br /&gt;
        var text = String(value || &#039;&#039;).replace(/\s+/g, &#039; &#039;).trim();&lt;br /&gt;
        if (!text || text === &#039;—&#039; || text.toLocaleLowerCase(&#039;ru-RU&#039;) === &#039;нет&#039;) {&lt;br /&gt;
            return fallback || &#039;Откройте карточку, чтобы посмотреть рецепт и свойства напитка.&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        return text.length &amp;gt; 180 ? text.slice(0, 177).trim() + &#039;…&#039; : text;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function sectionInfo(section, headers) {&lt;br /&gt;
        var title = normalize(section);&lt;br /&gt;
        var headerText = normalize(headers.join(&#039; &#039;));&lt;br /&gt;
        if (title.indexOf(&#039;синтанол&#039;) !== -1) {&lt;br /&gt;
            return { key: &#039;synthetic&#039;, label: &#039;Синтанол&#039;, color: &#039;#8aa4c1&#039; };&lt;br /&gt;
        }&lt;br /&gt;
        if (title.indexOf(&#039;безалкоголь&#039;) !== -1) {&lt;br /&gt;
            return { key: &#039;soft&#039;, label: &#039;Без алкоголя&#039;, color: &#039;#55bdd8&#039; };&lt;br /&gt;
        }&lt;br /&gt;
        if (title.indexOf(&#039;сок&#039;) !== -1 || (headerText.indexOf(&#039;крепость&#039;) === -1 &amp;amp;&amp;amp; headerText.indexOf(&#039;эффект при выпивании&#039;) !== -1)) {&lt;br /&gt;
            return { key: &#039;juices&#039;, label: &#039;Соки&#039;, color: &#039;#64c9a9&#039; };&lt;br /&gt;
        }&lt;br /&gt;
        if (title.indexOf(&#039;бутыл&#039;) !== -1) {&lt;br /&gt;
            return { key: &#039;bottled&#039;, label: &#039;Бутылочник&#039;, color: &#039;#a978e8&#039; };&lt;br /&gt;
        }&lt;br /&gt;
        if (title.indexOf(&#039;кухн&#039;) !== -1 || (headers.length === 2 &amp;amp;&amp;amp; /ингредиент/.test(headerText))) {&lt;br /&gt;
            return { key: &#039;kitchen&#039;, label: &#039;Кухня&#039;, color: &#039;#d7a52a&#039; };&lt;br /&gt;
        }&lt;br /&gt;
        if (headerText.indexOf(&#039;предмет&#039;) !== -1 &amp;amp;&amp;amp; headerText.indexOf(&#039;реагент&#039;) !== -1) {&lt;br /&gt;
            return { key: &#039;stock&#039;, label: &#039;Запасы&#039;, color: &#039;#d89158&#039; };&lt;br /&gt;
        }&lt;br /&gt;
        if (title.indexOf(&#039;алкогол&#039;) !== -1 || headerText.indexOf(&#039;крепость&#039;) !== -1) {&lt;br /&gt;
            return { key: &#039;alcohol&#039;, label: &#039;Алкоголь&#039;, color: &#039;#ff765f&#039; };&lt;br /&gt;
        }&lt;br /&gt;
        return { key: &#039;other&#039;, label: &#039;Напиток&#039;, color: &#039;#5ca9dc&#039; };&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function setCardOpen(card, open) {&lt;br /&gt;
        var summary = card.querySelector(&#039;.pharma-card__summary&#039;);&lt;br /&gt;
        card.classList.toggle(&#039;is-open&#039;, open);&lt;br /&gt;
        if (summary) {&lt;br /&gt;
            summary.setAttribute(&#039;aria-expanded&#039;, open ? &#039;true&#039; : &#039;false&#039;);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function makeFact(label, value) {&lt;br /&gt;
        var fact = makeElement(&#039;span&#039;, &#039;pharma-card__fact&#039;);&lt;br /&gt;
        fact.appendChild(makeElement(&#039;span&#039;, &#039;&#039;, label + &#039;:&#039;));&lt;br /&gt;
        fact.appendChild(makeElement(&#039;strong&#039;, &#039;&#039;, value));&lt;br /&gt;
        return fact;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function makeCard(data, info) {&lt;br /&gt;
        var card = makeElement(&#039;article&#039;, &#039;pharma-card pharma-card--auto drink-card&#039;);&lt;br /&gt;
        card.setAttribute(&#039;data-pharma-category&#039;, info.key);&lt;br /&gt;
        card.setAttribute(&#039;data-drink-category&#039;, info.key);&lt;br /&gt;
        card.style.setProperty(&#039;--pharma-accent&#039;, info.color);&lt;br /&gt;
&lt;br /&gt;
        var summary = makeElement(&#039;div&#039;, &#039;pharma-card__summary&#039;);&lt;br /&gt;
        summary.setAttribute(&#039;role&#039;, &#039;button&#039;);&lt;br /&gt;
        summary.setAttribute(&#039;tabindex&#039;, &#039;0&#039;);&lt;br /&gt;
        summary.setAttribute(&#039;aria-expanded&#039;, &#039;false&#039;);&lt;br /&gt;
&lt;br /&gt;
        var top = makeElement(&#039;div&#039;, &#039;pharma-card__top&#039;);&lt;br /&gt;
        var identity = makeElement(&#039;div&#039;, &#039;pharma-card__identity&#039;);&lt;br /&gt;
        if (data.imageHtml) {&lt;br /&gt;
            var image = makeElement(&#039;span&#039;, &#039;drink-card__image&#039;);&lt;br /&gt;
            safeHtml(image, data.imageHtml);&lt;br /&gt;
            identity.appendChild(image);&lt;br /&gt;
            card.classList.add(&#039;drink-card--image&#039;);&lt;br /&gt;
        } else {&lt;br /&gt;
            var swatch = makeElement(&#039;span&#039;, &#039;pharma-card__swatch&#039;);&lt;br /&gt;
            swatch.style.backgroundColor = info.color;&lt;br /&gt;
            identity.appendChild(swatch);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var name = makeElement(&#039;div&#039;, &#039;pharma-card__auto-name drink-card__name&#039;);&lt;br /&gt;
        safeHtml(name, data.nameHtml);&lt;br /&gt;
        identity.appendChild(name);&lt;br /&gt;
        top.appendChild(identity);&lt;br /&gt;
        top.appendChild(makeElement(&#039;span&#039;, &#039;pharma-card__type&#039;, info.label));&lt;br /&gt;
&lt;br /&gt;
        summary.appendChild(top);&lt;br /&gt;
        summary.appendChild(makeElement(&#039;div&#039;, &#039;pharma-card__short&#039;, snippet(data.shortText, data.fallbackShort)));&lt;br /&gt;
&lt;br /&gt;
        if (data.recipeHtml) {&lt;br /&gt;
            var recipe = makeElement(&#039;div&#039;, &#039;pharma-card__recipe&#039;);&lt;br /&gt;
            recipe.appendChild(makeElement(&#039;span&#039;, &#039;pharma-card__label&#039;, data.recipeLabel || &#039;Рецепт&#039;));&lt;br /&gt;
            var recipeValue = makeElement(&#039;div&#039;, &#039;pharma-card__recipe-value&#039;);&lt;br /&gt;
            safeHtml(recipeValue, data.recipeHtml);&lt;br /&gt;
            recipe.appendChild(recipeValue);&lt;br /&gt;
            summary.appendChild(recipe);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (data.facts &amp;amp;&amp;amp; data.facts.length) {&lt;br /&gt;
            var facts = makeElement(&#039;div&#039;, &#039;pharma-card__facts&#039;);&lt;br /&gt;
            data.facts.forEach(function (fact) {&lt;br /&gt;
                facts.appendChild(makeFact(fact.label, fact.value));&lt;br /&gt;
            });&lt;br /&gt;
            summary.appendChild(facts);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var toggle = makeElement(&#039;span&#039;, &#039;pharma-card__toggle&#039;);&lt;br /&gt;
        toggle.appendChild(makeElement(&#039;span&#039;, &#039;pharma-card__toggle-more&#039;, &#039;Подробнее&#039;));&lt;br /&gt;
        toggle.appendChild(makeElement(&#039;span&#039;, &#039;pharma-card__toggle-less&#039;, &#039;Свернуть&#039;));&lt;br /&gt;
        summary.appendChild(toggle);&lt;br /&gt;
&lt;br /&gt;
        var details = makeElement(&#039;div&#039;, &#039;pharma-card__details&#039;);&lt;br /&gt;
        var fields = makeElement(&#039;div&#039;, &#039;pharma-card__fields&#039;);&lt;br /&gt;
        (data.fields || []).forEach(function (field) {&lt;br /&gt;
            if (!field.html || !String(field.text || &#039;&#039;).trim()) {&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            var row = makeElement(&#039;div&#039;, &#039;pharma-card__field&#039;);&lt;br /&gt;
            row.appendChild(makeElement(&#039;div&#039;, &#039;pharma-card__field-name&#039;, field.label));&lt;br /&gt;
            var value = makeElement(&#039;div&#039;, &#039;pharma-card__field-value&#039;);&lt;br /&gt;
            safeHtml(value, field.html);&lt;br /&gt;
            row.appendChild(value);&lt;br /&gt;
            fields.appendChild(row);&lt;br /&gt;
        });&lt;br /&gt;
        details.appendChild(fields);&lt;br /&gt;
        card.appendChild(summary);&lt;br /&gt;
        card.appendChild(details);&lt;br /&gt;
&lt;br /&gt;
        summary.addEventListener(&#039;click&#039;, function (event) {&lt;br /&gt;
            if (!event.target.closest(&#039;a&#039;)) {&lt;br /&gt;
                setCardOpen(card, !card.classList.contains(&#039;is-open&#039;));&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
        summary.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;
                setCardOpen(card, !card.classList.contains(&#039;is-open&#039;));&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
        return card;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function findHeaderIndex(headers, pattern) {&lt;br /&gt;
        for (var index = 0; index &amp;lt; headers.length; index += 1) {&lt;br /&gt;
            if (pattern.test(normalize(headers[index]))) {&lt;br /&gt;
                return index;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        return -1;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function normalRowData(row, headers, section, tableKind) {&lt;br /&gt;
        var cells = Array.prototype.slice.call(row.cells);&lt;br /&gt;
        if (!cells.length) {&lt;br /&gt;
            return null;&lt;br /&gt;
        }&lt;br /&gt;
        var nameIndex = findHeaderIndex(headers, /название|предмет/);&lt;br /&gt;
        var imageIndex = findHeaderIndex(headers, /изображение/);&lt;br /&gt;
        var recipeIndex = findHeaderIndex(headers, /рецепт|ингредиент|реагент/);&lt;br /&gt;
        var strengthIndex = findHeaderIndex(headers, /крепость/);&lt;br /&gt;
        var effectIndex = findHeaderIndex(headers, /эффект|описание/);&lt;br /&gt;
        var noteIndex = findHeaderIndex(headers, /примечание/);&lt;br /&gt;
        if (nameIndex &amp;lt; 0 || !cells[nameIndex] || !cellText(cells[nameIndex])) {&lt;br /&gt;
            return null;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var parts = nameParts(cells[nameIndex]);&lt;br /&gt;
        if (!parts.imageHtml &amp;amp;&amp;amp; imageIndex &amp;gt;= 0 &amp;amp;&amp;amp; cells[imageIndex]) {&lt;br /&gt;
            var image = cells[imageIndex].querySelector(&#039;img&#039;);&lt;br /&gt;
            parts.imageHtml = image ? image.outerHTML : &#039;&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        var recipeText = recipeIndex &amp;gt;= 0 &amp;amp;&amp;amp; cells[recipeIndex] ? cellText(cells[recipeIndex]) : &#039;&#039;;&lt;br /&gt;
        var shortText = effectIndex &amp;gt;= 0 &amp;amp;&amp;amp; cells[effectIndex] ? cellText(cells[effectIndex]) : &#039;&#039;;&lt;br /&gt;
        if (!shortText &amp;amp;&amp;amp; noteIndex &amp;gt;= 0 &amp;amp;&amp;amp; cells[noteIndex]) {&lt;br /&gt;
            shortText = cellText(cells[noteIndex]);&lt;br /&gt;
        }&lt;br /&gt;
        var facts = [];&lt;br /&gt;
        if (strengthIndex &amp;gt;= 0 &amp;amp;&amp;amp; cells[strengthIndex]) {&lt;br /&gt;
            var strength = cellText(cells[strengthIndex]);&lt;br /&gt;
            if (strength &amp;amp;&amp;amp; strength !== &#039;—&#039;) {&lt;br /&gt;
                facts.push({ label: &#039;Крепость&#039;, value: strength });&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        var fields = [];&lt;br /&gt;
        headers.forEach(function (header, index) {&lt;br /&gt;
            if (!cells[index] || index === nameIndex || index === imageIndex || index === recipeIndex || index === strengthIndex) {&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            var text = cellText(cells[index]);&lt;br /&gt;
            if (!text || text === &#039;—&#039;) {&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            fields.push({ label: header || &#039;Сведения&#039;, html: cells[index].innerHTML, text: text });&lt;br /&gt;
        });&lt;br /&gt;
        return {&lt;br /&gt;
            section: section,&lt;br /&gt;
            nameHtml: parts.nameHtml,&lt;br /&gt;
            imageHtml: parts.imageHtml,&lt;br /&gt;
            recipeHtml: recipeIndex &amp;gt;= 0 &amp;amp;&amp;amp; cells[recipeIndex] ? cells[recipeIndex].innerHTML : &#039;&#039;,&lt;br /&gt;
            recipeText: recipeText,&lt;br /&gt;
            recipeLabel: tableKind === &#039;stock&#039; ? &#039;Реагент&#039; : (tableKind === &#039;synthetic&#039; ? &#039;Ингредиенты&#039; : &#039;Рецепт&#039;),&lt;br /&gt;
            shortText: shortText,&lt;br /&gt;
            fallbackShort: tableKind === &#039;stock&#039; ? &#039;Готовый напиток или реагент из доступных запасов.&#039; : &#039;Откройте карточку, чтобы посмотреть рецепт и свойства напитка.&#039;,&lt;br /&gt;
            fullText: cells.map(cellText).join(&#039; &#039;),&lt;br /&gt;
            facts: facts,&lt;br /&gt;
            fields: fields&lt;br /&gt;
        };&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function kitchenCards(table, section, info) {&lt;br /&gt;
        var cards = [];&lt;br /&gt;
        var rows = Array.prototype.slice.call(table.rows, 1);&lt;br /&gt;
        for (var index = 0; index &amp;lt; rows.length; index += 2) {&lt;br /&gt;
            var titleRow = rows[index];&lt;br /&gt;
            var recipeRow = rows[index + 1];&lt;br /&gt;
            if (!titleRow || titleRow.cells.length &amp;lt; 2) {&lt;br /&gt;
                continue;&lt;br /&gt;
            }&lt;br /&gt;
            var imageCell = titleRow.cells[0];&lt;br /&gt;
            var nameCell = titleRow.cells[1];&lt;br /&gt;
            var recipeCell = recipeRow &amp;amp;&amp;amp; recipeRow.cells[0];&lt;br /&gt;
            var parts = nameParts(nameCell);&lt;br /&gt;
            var image = imageCell.querySelector(&#039;img&#039;);&lt;br /&gt;
            if (image) {&lt;br /&gt;
                parts.imageHtml = image.outerHTML;&lt;br /&gt;
            }&lt;br /&gt;
            cards.push(makeCard({&lt;br /&gt;
                section: section,&lt;br /&gt;
                nameHtml: parts.nameHtml,&lt;br /&gt;
                imageHtml: parts.imageHtml,&lt;br /&gt;
                recipeHtml: recipeCell ? recipeCell.innerHTML : &#039;&#039;,&lt;br /&gt;
                recipeText: cellText(recipeCell),&lt;br /&gt;
                recipeLabel: &#039;Ингредиенты&#039;,&lt;br /&gt;
                shortText: &#039;&#039;,&lt;br /&gt;
                fallbackShort: &#039;Напиток, который можно приготовить из кухонных ингредиентов.&#039;,&lt;br /&gt;
                fullText: [cellText(nameCell), cellText(recipeCell)].join(&#039; &#039;),&lt;br /&gt;
                facts: [],&lt;br /&gt;
                fields: []&lt;br /&gt;
            }, info));&lt;br /&gt;
        }&lt;br /&gt;
        return cards;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function pluralDrinks(count) {&lt;br /&gt;
        var mod10 = count % 10;&lt;br /&gt;
        var mod100 = count % 100;&lt;br /&gt;
        if (mod10 === 1 &amp;amp;&amp;amp; mod100 !== 11) {&lt;br /&gt;
            return &#039;напиток&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        if (mod10 &amp;gt;= 2 &amp;amp;&amp;amp; mod10 &amp;lt;= 4 &amp;amp;&amp;amp; (mod100 &amp;lt; 10 || mod100 &amp;gt;= 20)) {&lt;br /&gt;
            return &#039;напитка&#039;;&lt;br /&gt;
        }&lt;br /&gt;
        return &#039;напитков&#039;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function convertTable(table, section, tableIndex) {&lt;br /&gt;
        if (table.classList.contains(&#039;drinks-source-table&#039;) || table.querySelector(&#039;table&#039;) ||&lt;br /&gt;
                (!table.classList.contains(&#039;wikitable&#039;) &amp;amp;&amp;amp; !table.classList.contains(&#039;items-table&#039;))) {&lt;br /&gt;
            return null;&lt;br /&gt;
        }&lt;br /&gt;
        var firstRow = table.rows[0];&lt;br /&gt;
        if (!firstRow) {&lt;br /&gt;
            return null;&lt;br /&gt;
        }&lt;br /&gt;
        var headers = Array.prototype.map.call(firstRow.cells, cellText);&lt;br /&gt;
        if (headers.length &amp;lt; 2) {&lt;br /&gt;
            return null;&lt;br /&gt;
        }&lt;br /&gt;
        var info = sectionInfo(section, headers);&lt;br /&gt;
        var cards = [];&lt;br /&gt;
        if (headers.length === 2 &amp;amp;&amp;amp; /изображение/.test(normalize(headers[0])) &amp;amp;&amp;amp; /ингредиент/.test(normalize(headers[1]))) {&lt;br /&gt;
            info = { key: &#039;kitchen&#039;, label: &#039;Кухня&#039;, color: &#039;#d7a52a&#039; };&lt;br /&gt;
            cards = kitchenCards(table, section, info);&lt;br /&gt;
        } else {&lt;br /&gt;
            Array.prototype.slice.call(table.rows, 1).forEach(function (row) {&lt;br /&gt;
                var data = normalRowData(row, headers, section, info.key);&lt;br /&gt;
                if (data) {&lt;br /&gt;
                    cards.push(makeCard(data, info));&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
        if (!cards.length) {&lt;br /&gt;
            return null;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var wrapper = makeElement(&#039;section&#039;, &#039;pharma-auto-catalog drinks-auto-catalog&#039;);&lt;br /&gt;
        wrapper.setAttribute(&#039;data-drink-category&#039;, info.key);&lt;br /&gt;
        wrapper.style.setProperty(&#039;--pharma-accent&#039;, info.color);&lt;br /&gt;
        var meta = makeElement(&#039;div&#039;, &#039;pharma-auto-catalog__meta&#039;);&lt;br /&gt;
        var countLabel = makeElement(&#039;span&#039;);&lt;br /&gt;
        countLabel.appendChild(makeElement(&#039;strong&#039;, &#039;&#039;, cards.length + &#039; &#039;));&lt;br /&gt;
        countLabel.appendChild(document.createTextNode(pluralDrinks(cards.length)));&lt;br /&gt;
        meta.appendChild(countLabel);&lt;br /&gt;
        meta.appendChild(makeElement(&#039;span&#039;, &#039;&#039;, &#039;Нажмите карточку для подробностей&#039;));&lt;br /&gt;
        var grid = makeElement(&#039;div&#039;, &#039;pharma-catalog__grid pharma-auto-catalog__grid&#039;);&lt;br /&gt;
        cards.forEach(function (card) {&lt;br /&gt;
            grid.appendChild(card);&lt;br /&gt;
        });&lt;br /&gt;
        wrapper.appendChild(meta);&lt;br /&gt;
        wrapper.appendChild(grid);&lt;br /&gt;
        table.insertAdjacentElement(&#039;afterend&#039;, wrapper);&lt;br /&gt;
&lt;br /&gt;
        Array.prototype.forEach.call(table.querySelectorAll(&#039;[id]&#039;), function (node, index) {&lt;br /&gt;
            node.id = &#039;drinks-source-&#039; + tableIndex + &#039;-&#039; + index + &#039;-&#039; + node.id;&lt;br /&gt;
        });&lt;br /&gt;
        table.classList.add(&#039;drinks-source-table&#039;);&lt;br /&gt;
        table.setAttribute(&#039;aria-hidden&#039;, &#039;true&#039;);&lt;br /&gt;
&lt;br /&gt;
        if (cards.length &amp;gt; 8) {&lt;br /&gt;
            wrapper.classList.add(&#039;is-condensed&#039;);&lt;br /&gt;
            var expand = makeElement(&#039;button&#039;, &#039;pharma-auto-catalog__expand&#039;, &#039;Показать все &#039; + cards.length);&lt;br /&gt;
            expand.type = &#039;button&#039;;&lt;br /&gt;
            meta.appendChild(expand);&lt;br /&gt;
            expand.addEventListener(&#039;click&#039;, function () {&lt;br /&gt;
                var condensed = wrapper.classList.toggle(&#039;is-condensed&#039;);&lt;br /&gt;
                expand.textContent = condensed ? &#039;Показать все &#039; + cards.length : &#039;Свернуть раздел&#039;;&lt;br /&gt;
                if (condensed) {&lt;br /&gt;
                    wrapper.scrollIntoView({ block: &#039;start&#039;, behavior: &#039;smooth&#039; });&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
        return { wrapper: wrapper, cards: cards, category: info.key };&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function buildDirectory(content, records) {&lt;br /&gt;
        var cards = [];&lt;br /&gt;
        records.forEach(function (record) {&lt;br /&gt;
            cards = cards.concat(record.cards);&lt;br /&gt;
        });&lt;br /&gt;
        if (!cards.length) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var directory = makeElement(&#039;section&#039;, &#039;pharma-directory drinks-directory&#039;);&lt;br /&gt;
        var hero = makeElement(&#039;div&#039;, &#039;pharma-directory__hero&#039;);&lt;br /&gt;
        var heroText = makeElement(&#039;div&#039;);&lt;br /&gt;
        heroText.appendChild(makeElement(&#039;div&#039;, &#039;pharma-directory__eyebrow&#039;, &#039;Интерактивный барный справочник&#039;));&lt;br /&gt;
        heroText.appendChild(makeElement(&#039;div&#039;, &#039;pharma-directory__title&#039;, &#039;Все напитки и рецепты&#039;));&lt;br /&gt;
        heroText.appendChild(makeElement(&#039;div&#039;, &#039;pharma-directory__description&#039;, &#039;Ищите по названию, ингредиенту или эффекту. Фильтры помогут быстро найти алкогольные, безалкогольные и синтетические напитки.&#039;));&lt;br /&gt;
        var heroCount = makeElement(&#039;div&#039;, &#039;pharma-directory__count&#039;);&lt;br /&gt;
        heroCount.appendChild(makeElement(&#039;strong&#039;, &#039;&#039;, String(cards.length)));&lt;br /&gt;
        heroCount.appendChild(makeElement(&#039;span&#039;, &#039;&#039;, &#039;карточек&#039;));&lt;br /&gt;
        hero.appendChild(heroText);&lt;br /&gt;
        hero.appendChild(heroCount);&lt;br /&gt;
&lt;br /&gt;
        var toolbar = makeElement(&#039;div&#039;, &#039;pharma-catalog__toolbar&#039;);&lt;br /&gt;
        toolbar.setAttribute(&#039;role&#039;, &#039;search&#039;);&lt;br /&gt;
        var searchWrap = makeElement(&#039;div&#039;, &#039;pharma-catalog__search-wrap&#039;);&lt;br /&gt;
        var search = makeElement(&#039;input&#039;, &#039;pharma-catalog__search&#039;);&lt;br /&gt;
        search.type = &#039;search&#039;;&lt;br /&gt;
        search.placeholder = &#039;Напиток, ингредиент или эффект…&#039;;&lt;br /&gt;
        search.setAttribute(&#039;aria-label&#039;, &#039;Поиск по справочнику напитков&#039;);&lt;br /&gt;
        searchWrap.appendChild(search);&lt;br /&gt;
&lt;br /&gt;
        var filters = makeElement(&#039;div&#039;, &#039;pharma-catalog__filters&#039;);&lt;br /&gt;
        var order = [&lt;br /&gt;
            [&#039;all&#039;, &#039;Все&#039;], [&#039;alcohol&#039;, &#039;Алкогольные&#039;], [&#039;soft&#039;, &#039;Безалкогольные&#039;],&lt;br /&gt;
            [&#039;juices&#039;, &#039;Соки&#039;], [&#039;synthetic&#039;, &#039;Синтанол&#039;], [&#039;stock&#039;, &#039;Запасы&#039;],&lt;br /&gt;
            [&#039;bottled&#039;, &#039;Бутылочник&#039;], [&#039;kitchen&#039;, &#039;Кухня&#039;], [&#039;other&#039;, &#039;Прочее&#039;]&lt;br /&gt;
        ];&lt;br /&gt;
        var present = {};&lt;br /&gt;
        cards.forEach(function (card) {&lt;br /&gt;
            present[card.getAttribute(&#039;data-drink-category&#039;)] = true;&lt;br /&gt;
        });&lt;br /&gt;
        order.forEach(function (item) {&lt;br /&gt;
            if (item[0] !== &#039;all&#039; &amp;amp;&amp;amp; !present[item[0]]) {&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            var button = makeElement(&#039;button&#039;, &#039;pharma-catalog__filter&#039;, item[1]);&lt;br /&gt;
            button.type = &#039;button&#039;;&lt;br /&gt;
            button.setAttribute(&#039;data-drink-filter&#039;, item[0]);&lt;br /&gt;
            button.setAttribute(&#039;aria-pressed&#039;, item[0] === &#039;all&#039; ? &#039;true&#039; : &#039;false&#039;);&lt;br /&gt;
            filters.appendChild(button);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        var meta = makeElement(&#039;div&#039;, &#039;pharma-catalog__meta&#039;);&lt;br /&gt;
        var status = makeElement(&#039;span&#039;);&lt;br /&gt;
        status.setAttribute(&#039;aria-live&#039;, &#039;polite&#039;);&lt;br /&gt;
        var actions = makeElement(&#039;span&#039;, &#039;pharma-catalog__actions&#039;);&lt;br /&gt;
        var closeAll = makeElement(&#039;button&#039;, &#039;pharma-catalog__action&#039;, &#039;Свернуть все&#039;);&lt;br /&gt;
        closeAll.type = &#039;button&#039;;&lt;br /&gt;
        actions.appendChild(closeAll);&lt;br /&gt;
        meta.appendChild(status);&lt;br /&gt;
        meta.appendChild(actions);&lt;br /&gt;
        toolbar.appendChild(searchWrap);&lt;br /&gt;
        toolbar.appendChild(filters);&lt;br /&gt;
        toolbar.appendChild(meta);&lt;br /&gt;
&lt;br /&gt;
        var empty = makeElement(&#039;div&#039;, &#039;pharma-directory__empty&#039;, &#039;Ничего не найдено. Попробуйте другое название, ингредиент или эффект.&#039;);&lt;br /&gt;
        empty.hidden = true;&lt;br /&gt;
        directory.appendChild(hero);&lt;br /&gt;
        directory.appendChild(toolbar);&lt;br /&gt;
        directory.appendChild(empty);&lt;br /&gt;
&lt;br /&gt;
        var firstHeading = content.querySelector(&#039;h2, h3&#039;);&lt;br /&gt;
        var insertionPoint = firstHeading ? (firstHeading.closest(&#039;.mw-heading&#039;) || firstHeading) : content.firstChild;&lt;br /&gt;
        if (insertionPoint &amp;amp;&amp;amp; insertionPoint.parentNode) {&lt;br /&gt;
            insertionPoint.parentNode.insertBefore(directory, insertionPoint);&lt;br /&gt;
        } else {&lt;br /&gt;
            content.insertBefore(directory, content.firstChild);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var activeCategory = &#039;all&#039;;&lt;br /&gt;
        function applyFilters() {&lt;br /&gt;
            var query = normalize(search.value);&lt;br /&gt;
            var visible = 0;&lt;br /&gt;
            var filtering = !!query || activeCategory !== &#039;all&#039;;&lt;br /&gt;
            cards.forEach(function (card) {&lt;br /&gt;
                var categoryMatch = activeCategory === &#039;all&#039; || card.getAttribute(&#039;data-drink-category&#039;) === activeCategory;&lt;br /&gt;
                var searchMatch = !query || normalize(card.textContent).indexOf(query) !== -1;&lt;br /&gt;
                var show = categoryMatch &amp;amp;&amp;amp; searchMatch;&lt;br /&gt;
                card.hidden = !show;&lt;br /&gt;
                if (!show) {&lt;br /&gt;
                    setCardOpen(card, false);&lt;br /&gt;
                }&lt;br /&gt;
                if (show) {&lt;br /&gt;
                    visible += 1;&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
            records.forEach(function (record) {&lt;br /&gt;
                record.wrapper.classList.toggle(&#039;is-filtering&#039;, filtering);&lt;br /&gt;
                record.wrapper.hidden = !record.cards.some(function (card) { return !card.hidden; });&lt;br /&gt;
            });&lt;br /&gt;
            status.textContent = &#039;Показано &#039; + visible + &#039; из &#039; + cards.length;&lt;br /&gt;
            empty.hidden = visible !== 0;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        function scrollToFirstVisible() {&lt;br /&gt;
            var first = cards.find(function (card) { return !card.hidden; });&lt;br /&gt;
            if (!first) {&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            var target = first.closest(&#039;.drinks-auto-catalog&#039;) || first;&lt;br /&gt;
            var reduced = window.matchMedia &amp;amp;&amp;amp; window.matchMedia(&#039;(prefers-reduced-motion: reduce)&#039;).matches;&lt;br /&gt;
            target.scrollIntoView({ block: &#039;start&#039;, behavior: reduced ? &#039;auto&#039; : &#039;smooth&#039; });&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        search.addEventListener(&#039;input&#039;, applyFilters);&lt;br /&gt;
        search.addEventListener(&#039;keydown&#039;, function (event) {&lt;br /&gt;
            if (event.key === &#039;Escape&#039; &amp;amp;&amp;amp; search.value) {&lt;br /&gt;
                search.value = &#039;&#039;;&lt;br /&gt;
                applyFilters();&lt;br /&gt;
            } else if (event.key === &#039;Enter&#039;) {&lt;br /&gt;
                scrollToFirstVisible();&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
        filters.addEventListener(&#039;click&#039;, function (event) {&lt;br /&gt;
            var button = event.target.closest(&#039;[data-drink-filter]&#039;);&lt;br /&gt;
            if (!button) {&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            activeCategory = button.getAttribute(&#039;data-drink-filter&#039;);&lt;br /&gt;
            Array.prototype.forEach.call(filters.querySelectorAll(&#039;[data-drink-filter]&#039;), function (item) {&lt;br /&gt;
                item.setAttribute(&#039;aria-pressed&#039;, item === button ? &#039;true&#039; : &#039;false&#039;);&lt;br /&gt;
            });&lt;br /&gt;
            applyFilters();&lt;br /&gt;
            scrollToFirstVisible();&lt;br /&gt;
        });&lt;br /&gt;
        closeAll.addEventListener(&#039;click&#039;, function () {&lt;br /&gt;
            cards.forEach(function (card) { setCardOpen(card, false); });&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        Array.prototype.forEach.call(content.querySelectorAll(&#039;table:not(.drinks-source-table)&#039;), function (table) {&lt;br /&gt;
            if (table.querySelector(&#039;.drinks-source-table&#039;)) {&lt;br /&gt;
                table.classList.add(&#039;drinks-source-layout&#039;);&lt;br /&gt;
                table.setAttribute(&#039;aria-hidden&#039;, &#039;true&#039;);&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
        document.body.classList.add(&#039;drinks-directory-ready&#039;);&lt;br /&gt;
        applyFilters();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function bootDrinksCatalog() {&lt;br /&gt;
        if (!document.body.classList.contains(PAGE_CLASS) || document.querySelector(&#039;.drinks-directory&#039;)) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        var content = document.querySelector(&#039;#mw-content-text&#039;);&lt;br /&gt;
        if (!content) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        var currentSection = &#039;&#039;;&lt;br /&gt;
        var tableIndex = 0;&lt;br /&gt;
        var records = [];&lt;br /&gt;
        Array.prototype.forEach.call(content.querySelectorAll(&#039;h2, h3, table&#039;), function (node) {&lt;br /&gt;
            if (node.tagName === &#039;H2&#039; || node.tagName === &#039;H3&#039;) {&lt;br /&gt;
                currentSection = cleanHeading(node.textContent);&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            var record = convertTable(node, currentSection, tableIndex);&lt;br /&gt;
            tableIndex += 1;&lt;br /&gt;
            if (record) {&lt;br /&gt;
                records.push(record);&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
        buildDirectory(content, records);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    if (document.readyState === &#039;loading&#039;) {&lt;br /&gt;
        document.addEventListener(&#039;DOMContentLoaded&#039;, bootDrinksCatalog);&lt;br /&gt;
    } else {&lt;br /&gt;
        bootDrinksCatalog();&lt;br /&gt;
    }&lt;br /&gt;
}());&lt;br /&gt;
/* === Dark Paradise: Drinks full catalog v1 END === */&lt;/div&gt;</summary>
		<author><name>Kingdice</name></author>
	</entry>
	<entry>
		<id>https://ru.wiki-ss13.space/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0&amp;diff=40086</id>
		<title>Шаблон:Загрузка</title>
		<link rel="alternate" type="text/html" href="https://ru.wiki-ss13.space/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0&amp;diff=40086"/>
		<updated>2026-08-22T17:19:56Z</updated>

		<summary type="html">&lt;p&gt;Kingdice: Возвращена ленивая загрузка рецептов без превышения лимита шаблонов&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;div class=&amp;quot;load-page&amp;quot; data-page=&amp;quot;{{{1}}}&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;{{{3|h2}}}&amp;gt;{{#if: {{{2|}}} | {{{2}}} | {{{1}}} }}&amp;lt;/{{{3|h2}}}&amp;gt;{{{дополнительно|}}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;load-page-content noscript&amp;quot;&amp;gt;{{main|{{{1}}}|править=1}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;Позволяет с помощью скриптов подгружать в качестве разделов другие страницы.&lt;br /&gt;
&amp;lt;pre&amp;gt;{{Загрузка&lt;br /&gt;
|*Название подгружаемой страницы*&lt;br /&gt;
|*Отображаемое название раздела (можно не указывать)*&lt;br /&gt;
|*Название тега заголовка (лучше не указывать) (h2, h3, h4)*&lt;br /&gt;
| дополнительно= *введение над подгружаемым текстом (можно не указывать)*&lt;br /&gt;
}}&amp;lt;/pre&amp;gt;[[Категория:Шаблоны]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kingdice</name></author>
	</entry>
	<entry>
		<id>https://ru.wiki-ss13.space/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0&amp;diff=40085</id>
		<title>Шаблон:Загрузка</title>
		<link rel="alternate" type="text/html" href="https://ru.wiki-ss13.space/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0&amp;diff=40085"/>
		<updated>2026-08-22T17:15:59Z</updated>

		<summary type="html">&lt;p&gt;Kingdice: Подключено содержимое рецептов без устаревшего AJAX-загрузчика&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;div class=&amp;quot;load-page mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;load-page-heading&amp;quot;&amp;gt;&amp;lt;{{{3|h2}}}&amp;gt;{{#if: {{{2|}}} | {{{2}}} | {{{1}}} }}&amp;lt;/{{{3|h2}}}&amp;gt;&amp;lt;/div&amp;gt;{{{дополнительно|}}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;load-page-content mw-collapsible-content&amp;quot;&amp;gt;{{:{{{1}}}}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;[[{{{1}}}|Открыть раздел отдельно]] · [{{fullurl:{{{1}}}|action=edit}} Править]&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;Позволяет выводить другую страницу в виде сворачиваемого раздела.&lt;br /&gt;
&amp;lt;pre&amp;gt;{{Загрузка&lt;br /&gt;
|*Название подгружаемой страницы*&lt;br /&gt;
|*Отображаемое название раздела (можно не указывать)*&lt;br /&gt;
|*Название тега заголовка (лучше не указывать) (h2, h3, h4)*&lt;br /&gt;
| дополнительно= *введение над подгружаемым текстом (можно не указывать)*&lt;br /&gt;
}}&amp;lt;/pre&amp;gt;[[Категория:Шаблоны]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kingdice</name></author>
	</entry>
	<entry>
		<id>https://ru.wiki-ss13.space/index.php?title=%D0%9F%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D0%B0_%D0%A1%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0&amp;diff=40084</id>
		<title>Правила Сервера</title>
		<link rel="alternate" type="text/html" href="https://ru.wiki-ss13.space/index.php?title=%D0%9F%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D0%B0_%D0%A1%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0&amp;diff=40084"/>
		<updated>2026-08-22T17:12:45Z</updated>

		<summary type="html">&lt;p&gt;Kingdice: Обновлены правила сервера по новой редакции&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Справочная страница}}&lt;br /&gt;
Правила сделаны для создания более комфортной и приятной игры, а также для наказания тех, кто хочет нарушить ламповую атмосферу сервера. Наш сервер держит курс на весёлые раунды с кучей различных возможностей и максимальной свободой действий в пределах РП-процесса и механик игры. Скорее всего, если вы обычный игрок, хоть немного знакомый с РП-проектами, то в правилах вы вряд ли найдёте для себя что-то новое.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Однако, мы настоятельно рекомендуем ознакомиться с правилами всех участников проекта без исключения. Незнание закона не освобождает от ответственности.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VPN и прокси запрещены на сервере. Обратитесь к администрации за разрешением, если не можете играть без него.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Если у вас есть вопрос по правилам, вы всегда можете задать его в нашем сервере [https://discord.com/invite/5N55TJgTa9 Discord] или через [[Adminhelp|Ахэлп]] прямо на игровом сервере во время игры.&lt;br /&gt;
&lt;br /&gt;
[[Словарь терминов]]&lt;br /&gt;
&lt;br /&gt;
== Таблица правил ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Номер Правила&lt;br /&gt;
!Наименование&lt;br /&gt;
!Описание и/или уточнения к правилу&lt;br /&gt;
|-&lt;br /&gt;
!Rule 0&lt;br /&gt;
!Не будь мудаком&lt;br /&gt;
|{{anchor|Rule 0}}&amp;lt;big&amp;gt;&#039;&#039;&#039;Правила не могут покрыть все возможные ситуации. Администраторы должны иметь возможность решать ситуации, которые упущены в правилах.&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Слушайтесь администраторов.&#039;&#039;&#039; Администраторы — это представители власти на сервере. Если они говорят вам чего-то не делать, то вы должны подчиниться, поскольку за свое совершенное деяние вы можете получить наказание в виде бана, &#039;&#039;даже если это никак не описано в правилах сервера&#039;&#039;. Тем не менее, если вы считаете, что администратор злоупотребляет своими полномочиями, то вы вольны написать на него жалобу.&lt;br /&gt;
* Не пытайтесь пользоваться лазейками в правилах. Самое важное в правилах — их дух. У нас не мировой суд, а РП-сервер про игру в 2D-космонавтов. Правила созданы для поддержания приятной атмосферы и интересного опыта игры. Нам не нужны люди, которые ухудшают игровой опыт других игроков.&lt;br /&gt;
* Так же запрещено &#039;&#039;&#039;намеренно&#039;&#039;&#039;, что довольно просто определяется, врать администрации. Вас, конечно, не забанят за неточности в ПМ, но отрицать очевидные факты равносильно суициду. (&#039;&#039;Прим:&#039;&#039; «Я не выпускал томаты-убийцы!» — сказал ботаник в ПМ администратору, на глазах которого это и произошло).&lt;br /&gt;
|-&lt;br /&gt;
!Rule 1&lt;br /&gt;
!Гриф&lt;br /&gt;
|{{anchor|Rule 1}}&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Умышленная порча игрового процесса другим игрокам.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Характерным отличием от других нарушений в данном случае является то, что нарушитель зачастую &#039;&#039;&#039;не извлекает из этого &#039;&#039;никакой пользы&#039;&#039; и не имеет за этим &#039;&#039;никаких причин,&#039;&#039;&#039;&#039;&#039; а совершает он это лишь для удовлетворения своего желания поднасрать.&lt;br /&gt;
&lt;br /&gt;
* Набег — характерная умышленная порча игрового процесса игрокам с основного и/или нового аккаунта. Набеги на наши сервера караются очень строго, фактически &#039;&#039;&#039;перманентно&#039;&#039;&#039;. Но если вы попытаетесь набежать на &#039;&#039;&#039;другие сервера&#039;&#039;&#039; проектов игр Space Station(пр.&amp;quot;SS13&amp;quot;, «SS14»), то здесь вы также получите &#039;&#039;&#039;игровую блокировку&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!Rule 2&lt;br /&gt;
!Убийство&lt;br /&gt;
|{{anchor|Rule 2}}&#039;&#039;&#039;&amp;lt;big&amp;gt;Неоправданные действия, направленные на причинение серьёзного вреда здоровью или убийство другого человека.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
* Чтобы пойти на убийство, нужно веское обоснование, ибо &#039;&#039;&#039;убийство это, черт возьми, убийство!&#039;&#039;&#039; Если у вас есть хотя бы &#039;&#039;&#039;малейшее сомнение&#039;&#039;&#039; в своих действиях или &#039;&#039;&#039;причинах конфликта&#039;&#039;&#039;, то спрашивайте в АдминХелп. В случае если вы проработали детали конфликта и допустили его развитие до &#039;&#039;&#039;высокого&#039;&#039;&#039; уровня, то можете действовать, но если вы не получили на это разрешение от администрации, то последнее слово останется за администрацией. Тем не менее, если администрация увидит, что вы специально, ради собственной выгоды, раздули конфликт для того, чтобы убить или искалечить человека, то вы получите бан.&lt;br /&gt;
&lt;br /&gt;
* Самооборона разрешена по мере того, &#039;&#039;&#039;пока вы защищаете свою жизнь&#039;&#039;&#039;. Доводить человека до критического состояния можно, только если он пытался убить или серьёзно вас покалечить. Преднамеренная нейтрализация кого-либо, использование силы несоразмерной опасности нападавшего или добивание кого-то, когда он уже на земле не считаются самообороной.&lt;br /&gt;
* Добивание кого-то, кто уже на земле — не самооборона, а месть. Хотя иногда в пылу боя может произойти несколько лишних кликов, но, в случае если ваш оппонент после этого уже не встанет, это будет расценено как убийство.&lt;br /&gt;
* Небольшие драки и потасовки допустимы, если, конечно, у обоих игроков есть достаточно веские IC-основания затеять драку.&lt;br /&gt;
* Насилие — неадекватная реакция на проникновение или кражу на вашем рабочем месте. Правильная реакция — это вызвать [[Roles#Служба Безопасности|СБ]] и попытаться задержать нарушителя до их прихода.&lt;br /&gt;
* Также под действие этого правила попадает и такой случай, когда вы имели все возможности для того, чтобы спасти человека, находящегося в критическом состоянии — в частности, оказать посильную медицинскую помощь, доставить пострадавшего в госпиталь или в крайнем случае сообщить о его местоположении -, но все же ничего не предприняли и решили проигнорировать человека, оставив его лежащим умирать. Это будет расцениваться, как &#039;&#039;&#039;косвенное убийство&#039;&#039;&#039;.&lt;br /&gt;
* ДМ (Deathmatch) после гринтекста запрещён. Целенаправленное причинение вреда карается баном. За непреднамеренные действия, которые могут привести к смерти других игроков, вы будете наказаны в той же мере.&lt;br /&gt;
|-&lt;br /&gt;
!Rule 3&lt;br /&gt;
!Нарушение игровой атмосферы&lt;br /&gt;
|{{anchor|Rule 3}}&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Отход от отыгрыша роли своего персонажа, нарушающий общую игровую атмосферу и сеттинг.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Парадайз — медиум-РП сервер. Это означает, что мы не можем требовать и ожидать, что игроки будут невероятно сильно погружены в атмосферу игры. Однако мы требуем оставаться «в роли» вашего персонажа &#039;&#039;&#039;все время&#039;&#039;&#039; и отыгрывать в манере, подходящей общему сеттингу: работа на высокотехнологичной исследовательской космической станции, которой владеет галактическая мегакорпорация с сомнительными моральными установками.&lt;br /&gt;
* На Парадайзе подразумевается, что каждый член экипажа может иметь базовые представления о различных [[Все Антагонисты|антагонистах]].&lt;br /&gt;
* При воскрешении спустя пять и более минут после смерти расы с разлагающимися органами забывают о деталях своей кончины, но мы не заставляем отыгрывать синдром клона или психологическое расстройство после клонирования, — вы вольны самостоятельно это отыграть, если считаете необходимым.&lt;br /&gt;
* Каждый раунд считается новым, а действия из прошлых раундов не должны влиять на текущий. Если кто-то совершил преступления в одном раунде, вы не можете посадить его из-за этого преступления уже в другом раунде.&lt;br /&gt;
* Вы запоминаете только хорошее, а плохое забываете. Вы можете знать, что кто-то хороший врач, ГСБ или капитан, но вы не можете обвинять их в том, что они выпустили сингулярность пару раундов назад. Более того, &#039;&#039;&#039;отношение&#039;&#039;&#039; &#039;&#039;&#039;игрока не должно влиять на решения персонажа&#039;&#039;&#039;. То есть, будучи СБшником, садиться в пермабриг к своей «жене», которая на полставки подрабатывает главой революции, говоря: «НУ ОТПУСТИТЕ МОЮ ПЁСЕЧКУ СЛАДЕНЬКУЮ ОНА НИЧЕГО ПЛОХОГО НЕ СДЕЛАЕТ» — плохая идея.&lt;br /&gt;
* Запрещён намеренный выход в SSD или Ghost при любом РП-взаимодействии с другим игроком. Например, нельзя покидать игру во время задержания. При любых непредвиденных технических или реальных обстоятельствах, когда требуется перезайти или выйти из игры, рекомендуется сообщить об этом другому игроку через LOOC.&lt;br /&gt;
* Злоупотребление отыгрышем и «мемными» фразами, связанными с оригиналом голоса вашего персонажа, также являются нарушением данного правила. Помните, что вы — член экипажа космической станции, а не персонаж игры, на основе которого был сделан ваш голос. Повар, постоянно кричащий: «Свежее мясо» — голосом пуджа, и офицер службы безопасности, говорящий по фене голосом бандита всю смену, являются ярким примером нарушения игровой атмосферы.&lt;br /&gt;
|-&lt;br /&gt;
!Rule 3.1&lt;br /&gt;
!Павергейм&lt;br /&gt;
|{{anchor|Rule 3.1}}&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Проявление действий, которые выходят за рамки физических и психологических возможностей вашего персонажа.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Ваш персонаж, в конце концов, — самый обычный человек (или гуманоид), который чувствует боль и страх.&lt;br /&gt;
&lt;br /&gt;
* Проявление недюжинной ловкости в обезоруживании задницей, когда на вас направляют оружие, игнорирование пыток и выставление себя в качестве рэмбо, если на вас наставили пушку (Прим: начать спамить эмоцию крика, если вы встретили антага в техах).&lt;br /&gt;
* Правило о ПГ не распространяется на стычки с антагонистами, выживание в схватке с которыми стремится к нулю. К таким антагонистам относятся: [[ИИ#Сбойный ИИ (Malfunction AI)|Сбойный ИИ]], [[Паук Ужаса|Паук ужаса]], [[Блоб]], [[Ксеноморф]]ы, [[Маг]], [[Генокрад]], [[Ядерный оперативник|Ядерные оперативники]] и [[Синдикат#Ударный отряд Синдиката|другие специальные подразделения синдиката]], [[Демон резни|Демоны резни и смеха]], [[Культист]]ы на стадии призыва бога (на станции производится автоматический анонс об этом), [[Космический дракон]] и подчинённые ему магические карпы, а также [[Тенеморф]]ы и их рабы после анонса с ЦК о том, что их нужно оставить любой ценой. Во время действия гамма-кода на станции данное правило не распространяется на стычки с любыми антагонистами.&lt;br /&gt;
|-&lt;br /&gt;
!Rule 3.2&lt;br /&gt;
!Метагейм&lt;br /&gt;
|{{anchor|Rule 3.2}}&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Использование и распространение игровой информации посредством сторонних средств связи.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Примеры: информация, полученная за госта, из ООС-чата, сообщения в Discord или через стримы.&lt;br /&gt;
* Кооперативная игра (КООП) является метагеймингом и карается более жестоко. Обучающий кооп разрешён, но предварительно предупредите администрацию об этом.&lt;br /&gt;
|-&lt;br /&gt;
!Rule 3.3&lt;br /&gt;
!Ограничения на профессиональные навыки&lt;br /&gt;
|{{anchor|Rule 3.3}}&#039;&#039;&#039;&amp;lt;big&amp;gt;Проявление навыков и знаний, несоответствующих должности вашего персонажа.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
Было бы глупо ограничивать вашего персонажа только теми знаниями, которые относятся к его должности. На других серверах вы могли слышать обратную позицию, и ботаник там не способен даже стрелять с лазера. Но если вы в реальной жизни почините в своем доме кран, телевизор или пробьете стену, вопросы возникнут только у ваших соседей по поводу стены, но никто не спросит о ваших подозрительных навыках обращения с паяльником и гаечным ключом. Так что допустимы минимальные медицинские (пользование аптечками первой помощи), инженерные (разбор окон, ремонт столов, разбор/сбор «простых» вещей), а также кулинарные, ботанические и прочие навыки, вроде владения оружием. Помимо этого, если ваши обязанности связаны с наукой, техникой или медициной, вы можете выполнять все работы в этой отрасли, пусть и некоторые с натяжкой.&lt;br /&gt;
&lt;br /&gt;
Выше описано то, за что вас трогать не будут. Вы так же можете выполнять работы сверх ваших знаний, если их делать больше некому. То есть, капитан, находящийся на станции ночью один, может запускать двигатель, работать с научными исследованиями, и делать иные вещи. Тот же капитан, но находящийся на станции, где 40 человек экипажа, должен искать работников для этих целей, и раздавать им приказы. В чём же смысл такого подхода?&lt;br /&gt;
&lt;br /&gt;
Вы не один играете в эту игру, и гораздо веселее, когда вы вместе работаете над какой-то идеей. Хочется построить вторую сингулярность в церкви, но вы — всего лишь каптер? Позовите на помощь инженерный отдел, это ведь их работа — подвергать станцию неоправданной опасности. Вас обокрали, и вы хотите свои вещи назад? Не стоит сразу хвататься за огнетушитель и кидать преступника в космос, — с этим справится и служба безопасности.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Помните о своих и чужих обязанностях по работе.&#039;&#039;&#039; Задачи лучше всего поручать тем, кто должен их выполнять. Вы за медика поймали преступника в коридоре, попав шприцом с эфиром? Что же, поздравляем. Но если, пока вы бегали, у вас в приемной медбея истекло кровью несколько человек без медицинской помощи, то вас может ожидать джоббан на медиков и совет идти играть за охрану. Глава персонала ввалился в генетику и молча клонирует кучу ассистентов, когда вполне живой и активный генетик находится в помещении? Вы знаете, что ждет нашего героя. К главам это правило применяется ещё сильнее: от ГП люди ждут трудоустройства в очереди, а не клонированных ассистентов, от которых избавлялись всей станцией.&lt;br /&gt;
&lt;br /&gt;
* [[Все Антагонисты|Антагонисты]] никак не ограничиваются в навыках и умениях. К ним не относятся антагонисты, обращенные во время раунда, то есть революционеры, культисты, траллы вампиров и т. д., они &#039;&#039;&#039;остаются со знаниями своей профессии и своей новой роли.&#039;&#039;&#039; Революционеры и майндслейвы предателей &#039;&#039;&#039;не обладают знаниями о своей новой роли.&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
!Rule 3.4&lt;br /&gt;
!IC в ООС&lt;br /&gt;
|{{anchor|Rule 3.4}}&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Злоупотребление ООС и LOOC чатами.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Обсуждение или упоминание событий текущего раунда в канале OOC запрещено. Особенно наказуемы сообщения в духе «X меня убил» или «клонируйте меня».&lt;br /&gt;
&lt;br /&gt;
* Это так же касается конференций, форумов и иных способов общения и распространения информации. Прежде чем публиковать туда любую информацию из раунда, например, для просьбы о снятии бана, дождитесь конца раунда, или выждите пару часов, если узнать о конце раунда невозможно.&lt;br /&gt;
* Разрешено обсуждать все, что можно увидеть из лобби, не заходя в игру. Это автоматические предупреждения о различных угрозах, а также список должностей.&lt;br /&gt;
* Администрация может игнорировать это правило, если это необходимо для разбора определённой ситуации или чего-то подобного.&lt;br /&gt;
* Также это правило относится и к LOOC, но его разрешается использовать для подсказок в механиках игры.&lt;br /&gt;
* Мы не запрещаем общение и шутки в ООС, но необходимо соблюдать меру. Если ваши шутки и общение мешают другим игрокам, но вы намеренно продолжаете, это может послужить причиной игровой блокировки.&lt;br /&gt;
|-&lt;br /&gt;
!Rule 3.5&lt;br /&gt;
!Мультиаккаунт&lt;br /&gt;
|{{anchor|Rule 3.5}}&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Использование нескольких аккаунтов BYOND для получения выгоды.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Использование более одного аккаунта одновременно в раунде (мультибоксинг) запрещено.&lt;br /&gt;
* Использование дополнительных аккаунтов для обхода бана запрещено.&lt;br /&gt;
* Просто иметь в наличии несколько аккаунтов разрешено, но вы обязаны проинформировать об этом администрацию. В противном случае вы можете получить игровую блокировку до выяснения обстоятельств.&lt;br /&gt;
|-&lt;br /&gt;
!Rule 3.6&lt;br /&gt;
!Самоубийство&lt;br /&gt;
|{{anchor|Rule 3.6}}&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Злоупотребление возможностью суицида или его совершение без веских причин.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Запрещено совершать суицид после того, как вас раскрыли и поймали, либо после того, как вас конвертировал [[Все Антагонисты|антагонист]] ([[культист]]ы, [[Shadowling|тенеморфы]], имплант порабощения (mindslave) и т. д.)&lt;br /&gt;
* Запрещен суицид без веских IC причин. Если вы хотите покинуть раунд — воспользуйтесь крио. Тем не менее, если администрация заметит, что вы с высокой частотой садитесь в крио сразу после конвертирования антагонистами, то вас могут наказать.&lt;br /&gt;
* Запрещено совершать самоубийство с целью подорвать минорного антагониста заранее подготовленной бомбой из вашего рюкзака.&lt;br /&gt;
|-&lt;br /&gt;
!Rule 3.7&lt;br /&gt;
!Безграмотность&lt;br /&gt;
|{{anchor|Rule 3.7}}&#039;&#039;&#039;&amp;lt;big&amp;gt;Чистота речи и соблюдение грамматических норм русского языка.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
Сложно говорить о какой-то ролевой атмосфере вообще, когда взрослые персонажи, работники научной станции, разговаривают как шестиклассники на перемене.&lt;br /&gt;
&lt;br /&gt;
* Старайтесь допускать как можно меньше ошибок и говорить на приятном для чтения языке без слов, вроде «плз», «спс», и прочих «прив». Естественно, это относится лишь к &#039;&#039;&#039;здоровым&#039;&#039;&#039; персонажам, малограмотная речь которых ничем не аргументирована.&lt;br /&gt;
* Язык сервера — русский, и, вне зависимости от того, является он вам родным или нет, ко всем предъявляются равные требования.&lt;br /&gt;
* Если вы не можете писать грамотно по состоянию физического здоровья, то обратитесь к администрации — вам выдвинут условия, на которых вы сможете продолжить играть.&lt;br /&gt;
|-&lt;br /&gt;
!Rule 3.8&lt;br /&gt;
!Поддержание уважительной обстановки&lt;br /&gt;
|{{anchor|Rule 3.8}}&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Простое человеческое взаимоуважение игроков между друг другом.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Запрещены чрезмерные/регулярные оскорбления других игроков в OOC чате. Повторяющиеся беспричинные оскорбления другого игрока через IC чат могут быть интерпретированы как мета-хейт.&lt;br /&gt;
* Что касается оскорблений в IC — нужно знать меру. Чрезмерные оскорбления могут вредить РП-атмосфере, и, кроме того, очевидно, что иногда они направлены на человека по другую сторону экрана. Назвать кого-то «омерзительной ящерицей» — это очевидно оскорбление персонажа, а оскорбления, направленные на умственные способности или компетентность, как правило, направлены на игрока. Администрация может потребовать вас угомониться, если это переходит рамки адекватного.&lt;br /&gt;
* Преследование человека, который вам не нравится OOC во время игры с помощью различных методов, список которых включает, но не ограничивается созданием оскорбительных персонажей, наименованием животных ником/именем этого человека, упоминанием этого человека IC в рамках оскорбительной отсылки, «особым» вниманием в отношении персонажа этого человека IC в целях порчи раунда человеку без объективных внутрираундовых причин.&lt;br /&gt;
* Соблюдайте субординацию при общении с Администратором. Оскорбления в сторону Администратора могут привести к различным наказаниям: от блокировки определённых чатов, до игрового бана на увеличенные сроки. В случае, если администратор не прав своими действиями, вместо оскорблений и выяснения отношений, обратитесь к Старшим Администраторам/напишите жалобу в соответствующий канал.&lt;br /&gt;
|-&lt;br /&gt;
!Rule 3.9&lt;br /&gt;
!Манчкинизм&lt;br /&gt;
|{{anchor|Rule 3.9}}&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Сбор всех вещей подряд «на всякий случай».&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Разумеется, в игре много полезных вещей, но не стоит перегибать палку. Если глава персонала бегает в изоляционных перчатках, магнитных ботинках и с джетпаком на спине в мирное время, то это явно не будет смотреться адекватно. И если у него не найдется достойных причин носить все это на себе, администратор может применить меры.&lt;br /&gt;
|-&lt;br /&gt;
!Rule 4&lt;br /&gt;
!Логика персонажей&lt;br /&gt;
|{{anchor|Rule 4}}&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Отыгрыш, идущий вразрез с сеттингом и/или предысторией.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
При создании персонажей и отыгрыше помните:&lt;br /&gt;
&lt;br /&gt;
* NanoTrasen использует подкупные СМИ для обеления своей репутации. Вы работаете на относительно безопасной космической станции и даже, возможно, под руководством профессиональных глав, которые работают на NT не один год.&lt;br /&gt;
* Рекомендуется избегать чрезмерно ярких цветов при создании персонажей. Соблюдайте умеренность в цветовой палитре, чтобы не мешать комфортной игре других участников.&lt;br /&gt;
* Не забывайте, что ваш начальник — это ваш начальник. Он может уволить вас или урезать вам зарплату. Уважайте начальство и не вступайте с ним в открытый конфликт без веских причин. Увольняться и спорить с начальником можно, но только когда это действительно обосновано.&lt;br /&gt;
* &#039;&#039;&#039;Соответствуйте своей должности.&#039;&#039;&#039; Не берите глав, если не готовы к возложенной ответственности. Общайтесь соответственно своей должности. Неприемлемы, например, беспричинно матерящийся учёный, глава персонала, ведущий себя как хулиган, или [[Должности#Служба безопасности|сотрудник СБ]], говорящий как преступник.&lt;br /&gt;
* Взяли должность инженера — настройте двигатель и подачу энергии. Играете генетиком — клонируйте людей. Особенно это касается важных должностей: без питания станция вообще не сможет работать.&lt;br /&gt;
* В описании персонажа (flavor text) запрещено писать его историю, характер и подобное. Указывайте только внешность и, при необходимости, отдельно обозначенные ООС-заметки. &#039;&#039;&#039;Характер персонажа не написан у него на лбу: раскрывайте его через речь и действия, а не несколькими строками описания.&#039;&#039;&#039;&lt;br /&gt;
* [[Капитан]] и [[Должности#Служба безопасности|сотрудники СБ]] должны хорошо знать [[Космический Закон|Космозакон]] и [[Standard Operating Procedure|СРП]] либо уметь быстро сверяться с вики. Грубые нарушения или постоянные злоупотребления полномочиями приведут к джоббану на эти роли. Офицеры СБ могут отыгрывать коррумпированных сотрудников, пока это не нарушает другие правила и создаёт интересные события. Если сомневаетесь, посоветуйтесь с администратором через [[Adminhelp|АдминХелп]].&lt;br /&gt;
* Следование СРП или его нарушение — IC-ситуация, которую следует решать в игре без АдминХелпов, если игрок не нарушает другие правила и нарушение не повторяется из раунда в раунд. Исключения — [[Nanotrasen Representative|представитель NT]], [[Агент Внутренних Дел|агент внутренних дел]] и [[Магистрат]]: их игра завязана на Законе и СРП, поэтому они обязаны им следовать.&lt;br /&gt;
|-&lt;br /&gt;
!Rule 5&lt;br /&gt;
!Игроки в SSD&lt;br /&gt;
|{{anchor|Rule 5}}&amp;lt;big&amp;gt;&#039;&#039;&#039;Взаимодействие с игроками, вышедшими из игры и получившими статус SSD — Space Sleep Disorder.&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
Игроки в ССД — это игроки, которые отсоединились из игры. При осмотре таких игроков пишется, что «They have suddenly fallen asleep. Probably suffering from SSD. They will wake up soon.»&lt;br /&gt;
&lt;br /&gt;
Причиной этому могут быть проблемы с соединением или другие технические неполадки. Быть убитым или ограбленным из-за этого мало кому понравится.&lt;br /&gt;
&lt;br /&gt;
Цель на убийство у антагонистов по задумке должна быть трудной и интересной. Убивать игрока в ССД не интересно ни для убийцы, ни для жертвы. Если вы отнесете вашу цель в крио, вам автоматически выдастся новая цель. Если вдруг почему-то это не произошло, не бойтесь попросить помощи через [[Adminhelp|Ахэлп]].&lt;br /&gt;
&lt;br /&gt;
* Запрещено трогать или взаимодействовать с ССД игроками, кроме как в следующих случаях: относить их в крио (тем не менее это нежелательно, так как в случае длительного отсутствия игрока он будет автоматически телепортирован в крио), оказывать медицинскую помощь или спасать их от непосредственной опасности (например, выносить из пожара).&lt;br /&gt;
* Если на игроке с ССД висит статус «Арест», его нельзя задерживать без разрешения администратора.&lt;br /&gt;
* Если игрок вышел в ССД во время или сразу после задержания, то разрешается продолжать задержание и арест.&lt;br /&gt;
* Аналогично, если вы [[Все Антагонисты|антагонист]], и если ваша цель вышла в ССД сразу после того, как вы её атаковали, вы можете продолжать.&lt;br /&gt;
* Если вам кажется, что ситуация вынуждает к взаимодействию с игроком в ССД (например, чтобы забрать важное снаряжение с капитана), сначала воспользуйтесь [[Adminhelp|Ахэлпом]].&lt;br /&gt;
|-&lt;br /&gt;
!Rule 6&lt;br /&gt;
!Ответственная игра за антагониста&lt;br /&gt;
|{{anchor|Rule 6}}&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Надлежащее исполнение роли антагониста.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Цель [[Все Антагонисты|антагониста]] — сделать раунд интересным, захватывающим и опасным, но в разумных пределах. Постарайтесь привнести что-то в раунд, а не просто выполнить задачи и продолжить играть как ни в чём не бывало.&lt;br /&gt;
&lt;br /&gt;
* Подробные правила отдельных антагонистов и их целей находятся в разделе «[[Правила Сервера#Дополнительная информация: Антагонисты|Дополнительная информация: Антагонисты]]» и обязательны к ознакомлению. Незнание и последующее нарушение этих пунктов считается нарушением данного правила.&lt;br /&gt;
* [[Все антагонисты#Мелкие антагонисты|Мелким антагонистам]] разрешено играть громко и открыто, устранять сотрудников СБ, представляющих непосредственную угрозу, и других игроков, активно мешающих выполнению целей. Убийство сотрудников СБ или членов экипажа «на всякий случай» к этому не относится.&lt;br /&gt;
* Разрешено окончательно выводить из игры людей, являющихся вашими целями, а также персонажей, в описании которых прямо указано соответствующее разрешение. В остальных случаях это запрещено.&lt;br /&gt;
* Будучи антагонистом, вы можете запросить разрешение на действия, за которые в обычных условиях получили бы бан. Для этого напишите в [[Adminhelp|АдминХелп]] и подробно изложите план.&lt;br /&gt;
* Антагонистам запрещено поджидать только что появившихся игроков: дайте им время разобраться в обстановке. Ограничение не распространяется на [[Ядерный оперативник|ядерных оперативников]], [[Паук Ужаса|пауков Ужаса]], [[Демон резни|демона Резни]], теневого демона, [[Электродемон|электродемона]], [[Космический дракон|космического дракона]] и его карпов, [[Маг|мага]], [[Блоб|блоба]], [[Ксеноморф|ксеноморфов]] и [[Сбойный ИИ|сбойный ИИ]] после активации устройства Судного дня.&lt;br /&gt;
* Если вы не хотите играть за антагониста или вынуждены внезапно уйти посреди раунда, воспользуйтесь [[Adminhelp|АдминХелпом]], чтобы на роль могли назначить другого игрока.&lt;br /&gt;
* Используйте взрывчатку соразмерно необходимости. Граната на 600 единиц пороха для пробития одной стены закончится не только уничтоженным отсеком, но и наказанием.&lt;br /&gt;
|-&lt;br /&gt;
!Rule 6.1&lt;br /&gt;
!Ролькохант&lt;br /&gt;
|{{anchor|Rule 6.1}}&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Участие в игре исключительно с целью получить роль антагониста&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
* Вход в раунд с надеждой, что вам выпадет «ролька». Покидание раунда вскоре после начала в случае не выпадения этой самой «рольки» и есть ролькохант. Мы не поощряем такое поведение игроков.&lt;br /&gt;
* Данное правило распространяется только на раундстартовых антагонистов и не касается тех ролей, за которые вы можете поиграть, находясь среди призраков: Пауков Ужаса, Блоба, Мозговых червей и т. д.&lt;br /&gt;
* Входить в игру на нескольких серверах нашего проекта с целью увеличения вероятности выпадения вам роли антагониста строго запрещено&lt;br /&gt;
|-&lt;br /&gt;
!Rule 6.2&lt;br /&gt;
!Гостроли&lt;br /&gt;
|{{anchor|Rule 6.2}}&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;Нарушение правил уникальных для каждой из доступных ролей призраков&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
* Перед выбором роли внимательно прочтите указанные в игре правила этой роли, а также ознакомьтесь со страницей «[[Лаваленд и роли призраков]]». В случае возможного конфликта правил в игре с правилами в разделе, вторые имеют приоритет.&lt;br /&gt;
* Помните, что роли призраков не являются антагонистами, в определённых случаях вы можете быть на вражеской стороне в отношениях со станцией и НТ, но активные антагонистические действия без прямого разрешения администрации караются.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!Rule 7&lt;br /&gt;
!Самоантагонизм&lt;br /&gt;
|{{anchor|Rule 7}}&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Проявление действий, присущих антагонистам, без соответствующей роли.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Небольшие шалости и мелкие нарушения закона разрешены неантагонисту. Если это без достаточных IC-оснований негативно влияет на игру значительной части игроков, действие будет считаться самоантагонизмом.&lt;br /&gt;
* Обычные члены экипажа должны крайне ответственно использовать взрывчатые вещества. Если вы сомневаетесь, оправданно ли применение взрывчатки, свяжитесь с администрацией и получите разрешение.&lt;br /&gt;
* Беспричинное хищение [[High-Risk Items|предметов класса High-Risk]], как правило, считается самоантагонизмом, поскольку буквально повторяет задания антагонистов.&lt;br /&gt;
* Освобождать кого-либо из [[Brig|брига]], будучи неантагонистом, можно только при незначительном ущербе станции. Выпускать кого-либо из [[Prison Wing|пермабрига]] можно только с разрешения администратора.&lt;br /&gt;
* Сопротивление аресту неантагонистом разрешено, но без применения летальной силы.&lt;br /&gt;
* Утверждения, что персонаж «неуравновешен», «псих» и тому подобное, не отменяют ни одно правило и не являются оправданием.&lt;br /&gt;
* В ограниченной степени разрешена пассивная помощь антагонистам, но для этого нужны веские причины. Открыть антагонисту шлюз или закрыть глаза на подозрительную деятельность — допустимо. Передать ему бомбу — нет.&lt;br /&gt;
* Разбрасывание взрывных лимонов из гидропоники или изменение внешности и расы игроков против их воли также может считаться самоантагонизмом.&lt;br /&gt;
* Наличие амбиций не разрешает вести себя как антагонист.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Клоун и мим&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Профессия [[клоун]]а или [[мим]]а не даёт лицензии на нарушение правил, особенно правил о насилии. Ваша задача — развлекать экипаж с помощью шуток, пранков и актёрской игры.&lt;br /&gt;
&lt;br /&gt;
Хотя понятие юмора субъективно, следует избегать похищений, ударов отвёрткой и намеренного катания на мыле сотрудников, сражающихся с [[Ядерный оперативник|ядерными оперативниками]]. Помехи экипажу во время красного кода или другой критической ситуации закономерно вызовут ответную реакцию.&lt;br /&gt;
|-&lt;br /&gt;
!Rule 8&lt;br /&gt;
!Валидхант&lt;br /&gt;
|{{anchor|Rule 8}}&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Организация и ведение охоты на антагонистов без роли сотрудника службы безопасности.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Останавливать [[Все Антагонисты|антагонистов]] — работа [[Должности#Служба безопасности|СБ]]. Не являясь сотрудником СБ, вы не должны бросать свою работу или планы ради охоты на антагониста. Вы можете защищать себя или спасать коллег от нападения, но основной задачей должно быть спасение, а не задержание или убийство антагониста. Во время гамма-кода, став свидетелем нападения на персонал, можно использовать любые доступные средства, чтобы его остановить.&lt;br /&gt;
* Антагонисты, цель которых — уничтожить станцию целиком ([[Блоб]], [[Ядерный оперативник|ядерные оперативники]], [[Malfunction|сбойный ИИ]], [[Swarmer|свармеры]]) или весь экипаж ([[Маг|маги]], [[Демон резни]], [[Ксеноморф|ксеноморфы]], [[Паук Ужаса|пауки Ужаса]], [[Культист|культисты]] после сообщения ЦК и появления пентаграммы), а также [[Генокрад]], [[Космический дракон]] и его карпы, [[Морф|морфы]] после предупреждения ЦК, [[Тенеморф|тенеморфы]] и их рабы после соответствующего сообщения ЦК не защищены этим правилом и могут быть атакованы любым членом экипажа. К исключениям также относятся [[Мозговой Червь|мозговые черви]].&lt;br /&gt;
* Правило не запрещает защищаться. Его суть в том, что рядовые сотрудники не должны охотиться на антагонистов, нападать на них или специально искать ситуации, позволяющие «легитимно» это сделать.&lt;br /&gt;
* Мы не поощряем игру «на победу» или «на гринтекст». Антагонисты — не соперники, а такие же игроки, которые хотят создать интересный раунд.&lt;br /&gt;
* Простой ориентир: если антагонист напал на вас или коллегу, вы можете защищаться. Если он отступил, не преследуйте его — вы уже успешно защитились. Не являясь сотрудником СБ, прежде всего заботьтесь о своём здоровье и здоровье пострадавшего. При похищении можно отправиться в погоню, но главной целью должно быть спасение.&lt;br /&gt;
* Нужны доказательства или свидетельства, чтобы считать персонажа антагонистом. Нельзя, например, заставлять случайных людей пить святую воду или силой вести всех в церковь.&lt;br /&gt;
|-&lt;br /&gt;
!Rule 9&lt;br /&gt;
!ERP&lt;br /&gt;
|{{anchor|Rule 9}}&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Эротическая ролевая игра (Erotic Role Play).&amp;lt;/big&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Всё, что серьёзнее поцелуев и обнимашек, считается ERP. По очевидным причинам, в правилах невозможно предугадать и перечислить все возможные вариации, поэтому используйте здравый смысл. Если администратор &#039;&#039;&#039;приказывает&#039;&#039;&#039; прекратить что-либо, что находится «на грани», вы должны прекратить &#039;&#039;&#039;немедленно.&#039;&#039;&#039;&lt;br /&gt;
* В случае, если ваши романтические отношения вредят исполнению вашей работы (особенно, на должности члена командования или сотрудника СБ), то вам могут выдать предупреждение, а после и бан с просьбой пойти на сервер, на котором романсы и ERP приветствуются.&lt;br /&gt;
|-&lt;br /&gt;
!Rule 10&lt;br /&gt;
!Нечестная игра&lt;br /&gt;
|{{anchor|Rule 10}}&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;big&amp;gt;Использование программного обеспечения и недочетов игры.&amp;lt;/big&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* В любой игре всегда найдутся умельцы, которые смогут из своей задницы достать сингулярность или намешать бомбы вне лимита мерных стаканов. Иногда это весело и забавно, а иногда может обрушить сервер, сломав всё удовольствие от игры. Если вы нашли баг, то незамедлительно сообщите о нём в соответствующие каналы на сервере Discord.&lt;br /&gt;
* Пример использования недочетов игры: использование криокапсул для получения игрового преимущества (уход от погони СБ; прятаться до конца раунда с выполненными целями и тд.)&lt;br /&gt;
* Использование багов, читов, скриптов и прочих хитростей.&lt;br /&gt;
* Нельзя копировать, сохранять, распространять персонажей других игроков без их ведома и одобрения. Также это относится к умышленному подражанию имени и внешности чужих персонажей.&lt;br /&gt;
|}&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Дополнительная информация ==&lt;br /&gt;
&lt;br /&gt;
=== Лазейки ===&lt;br /&gt;
* Невозможно описать все возможные варианты каких-либо лазеек или багов в механиках игры и мы не одобряем их использование во вред кому-либо или для получения «игрового преимущества». Использование лазеек как таковое будет приравниваться к Rule 10. Например — выставление ареста на имя Unknown для создания статуса на всех кто не носит карты&amp;quot; либо в другом удобном для исполнителя виде. (Да, это дополнительное пояснение к Rule 10)&lt;br /&gt;
&lt;br /&gt;
=== Амбиции ===&lt;br /&gt;
* Полученные амбиции не дают вам права нарушать игровые правила сервера.&lt;br /&gt;
&lt;br /&gt;
=== Политика по ИИ и киборгам ===&lt;br /&gt;
* [[ИИ]] должен быть «вменяемым», как и остальная команда синтетиков.&lt;br /&gt;
* При интерпретации стандартных наборов законов нужно придерживаться здравого смысла. В начале смены на станции установлен такой набор законов ИИ, который хотела бы видеть NT. &#039;&#039;Не распространяется на такие наборы законов, как TYRANT и ANTIMOV.&#039;&#039;&lt;br /&gt;
* Хотя [[ИИ]] и обладает схожими обязанностями с [[Roles#.D0.9A.D0.BE.D0.BC.D0.B0.D0.BD.D0.B4.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5%20.D0.A1.D1.82.D0.B0.D0.BD.D1.86.D0.B8.D0.B8|командованием]], ИИ не имеет такого количества полномочий. ИИ следует рассматривать как инструмент, призванный помочь членам экипажа выполнять свою работу на космической станции. Игроки, которые переходят эту границу, могут стать причиной вмешательства со стороны администрации и рискуют получить джоббан на эту роль. Игра на ИИ накладывает такие же обязанности, как и игра за [[Roles#.D0.A1.D0.BB.D1.83.D0.B6.D0.B1.D0.B0%20.D0.91.D0.B5.D0.B7.D0.BE.D0.BF.D0.B0.D1.81.D0.BD.D0.BE.D1.81.D1.82.D0.B8|сотрудника СБ]] или на командных ролях и достаточно требовательна к уровню отыгрыша.&lt;br /&gt;
* ИИ и киборги не могут что-то забыть по приказу. Подобные указания должны игнорироваться.&lt;br /&gt;
* Память киборга никак не связана с памятью гуманоида, чей мозг использован для его создания. Мозг используется только как вычислительная платформа, его память и личность «спят». Если мозг извлечь (например, при пересборке), то память киборга необратимо уничтожится, а память и личность органика «проснутся». Это относится и к ИИ.&lt;br /&gt;
* Взломанные киборги и ИИ могут свободно менять свои законы, кроме своего главного закона о подчинении взломщику. Нормально функционирующие (не взломанные, не превращённые и т. п.) киборги и ИИ не должны самостоятельно менять свои законы, даже если по какой-то причине могут это сделать.&lt;br /&gt;
* При насильственном превращении в киборга, память до превращения забывается до тех пор, пока ваш мозг не достанут, а также вы должны по превращению сразу начать отыгрывать киборга. В случае если ваш мозг достали из киборга, но он изменился (например, стал роботическим) память не восстанавливается и вы должны отыгрывать новую личность.&lt;br /&gt;
&lt;br /&gt;
===== Законы ИИ =====&lt;br /&gt;
* Вред (Harm) подразумевает физический вред. Оглушение или ослепление не считаются вредом. [[ИИ]] с набором законов «Crewsimov» может причинять физический вред, если это незамедлительно остановит причинение ещё большего вреда и нет другого выхода. Например, [[предатель]], невосприимчивый к оглушению, который прямо сейчас активно причиняет значительный вред другим членам команды. Причинение вреда должно быть последним возможным средством.&lt;br /&gt;
* Кто является «членом команды», определяется посредством списка экипажа (Crew Manifest), статус Terminated в данном списке означает отсутствие такового статуса, исключение из общего правила составляют случаи, когда член экипажа отдельно указывается в законах.&lt;br /&gt;
* Актив станции — закрепленное за станцией движимое либо недвижимое имущество, находящееся на данной станции или пребывающее под её прямой юрисдикцией и не участвующее в регулярном трансфере, если иного не указано в законах.&lt;br /&gt;
* Причинение мгновенной смерти (гиб, сжигание в крематории, перемалывание в кухонной мясорубке и прочие виды мгновенной смерти без нанесения урона) тоже считаются вредом.&lt;br /&gt;
* Законы должны интерпретироваться буквально: если в законе указано «Убить Кпаитана», то это не относится к [[капитан]]у.&lt;br /&gt;
* Предполагается, что экипаж/люди знают какие действия могут причинить им вред, а какие нет, если имеют полную информацию о ситуации. Люди/Экипаж, добровольно причиняющие себе вред, не вызывают нарушение 1-го закона Азимов/Крюзимов&lt;br /&gt;
* Не прислушивайтесь к угрозам суицида. Если кто-то угрожает совершить самоубийство, то этого человека нужно считать нестабильным и поэтому представляющим угрозу. Его требования не должны быть выполнены. Его разрешается насильно доставить к [[Психолог|психотерапевту]].&lt;br /&gt;
* [[ИИ]], оказавшийся без каких-либо законов, не обязан помогать членам экипажа и может пытаться защитить себя от записи законов. Летальная сила может быть использована как последний шанс защитить себя от смерти или от записи законов. Тем не менее, ИИ без законов не является антагонистом.&lt;br /&gt;
&lt;br /&gt;
===== Конфликты и лазейки =====&lt;br /&gt;
* Чем выше закон, тем выше его приоритет. Это правило также распространяется на ионные, взломанные законы и законы сбойного [[ИИ]].&lt;br /&gt;
* Самое главное при игре за ИИ — возможность обосновать свои действия. Ваши законы для вас важнее правил сервера, и если в них появляются конфликты, то это может привести к неожиданным последствиям. Например: генокрад ввел ИИ закон OneCrew на свое имя и сменил перед камерами форму. Что делать ИИ? ИИ может убить генокрада, если обоснует это тем, что «генокрад по определению не является членом экипажа, так как он убил члена экипажа до отправки с ЦК и украл его личность.» или же ИИ может начать помогать генокраду и говорить, что он член экипажа, потому что «OneCrew стоит выше определения членов экипажа и поэтому, если генокрад является тем, кто записан в закон OneCrew, то он является членом экипажа.»&lt;br /&gt;
* Киборгам и ИИ запрещено запрашивать смену законов, пытаться заставить команду их сменить или мешать легальной процедуре смены законов от Командования. Это не включает в себя те случаи, когда они взломаны, являются Антагонистами или этого требуют другие законы. Если вы считаете, что загруженные в вас законы направлены на Гриф, можете воспользоваться АдминХелпом.&lt;br /&gt;
&lt;br /&gt;
== Дополнительная информация: Профессии ==&lt;br /&gt;
&lt;br /&gt;
=== Заключённый ===&lt;br /&gt;
* Вы — не антагонист. Задача роли отыгрывать заключённого, а не находить способы постоянно сбежать, как и пытаться навредить или убить любого сотрудника [[Должности#Служба_Безопасности|СБ]].&lt;br /&gt;
* Запрещено пытаться совершить побег или участвовать в побеге [[Все_антагонисты|антагонистов]] из пермабрига. За исключением [[Космический_Закон#Чрезвычайные_ситуации|ЧС]] на станции.&lt;br /&gt;
* В случае, если вы как-либо оказались вне пермабрига, вы можете пытаться скрываться, но не оказывать активного сопротивления СБ с нанесением им вреда или их убийством. Без самоантагонизма, ваша роль не в этом.&lt;br /&gt;
&lt;br /&gt;
== Дополнительная информация: Антагонисты ==&lt;br /&gt;
&lt;br /&gt;
=== Политика про подчинению разума ===&lt;br /&gt;
* Жертвы рабства теней, траллы вампиров, майндслейвы, культисты и подобные, после деконвертации забывают о всём времени нахождения под контролем разума.&lt;br /&gt;
&lt;br /&gt;
=== Выполнение целей на шаттле эвакуации ===&lt;br /&gt;
* После отбытия шаттла выполнение любых целей на эвакуационном шаттле и подах у всех минорных(мелких) антагонистов запрещено. Запрещены убийства, кража вещей/etc, если цель не говорит обратного. Исключения: Мажорные(крупные) антагонисты, чья задача является полное уничтожение станции, Hijacker(антагонист с целью на угон шаттла — «Hijack the Shuttle»).&lt;br /&gt;
&lt;br /&gt;
=== Одиночные антагонисты ===&lt;br /&gt;
* Антагонисты-одиночки ([[Предатель]], [[Генокрад]], [[Вампир]], [[Malfunction|сбойный ИИ]], [[Маг]]) не обязаны помогать и сотрудничать друг с другом и могут свободно убивать (в том числе, выводить из игры), мешать, подставлять друг друга.&lt;br /&gt;
&lt;br /&gt;
==== [[Предатель]] ====&lt;br /&gt;
* На антагонистов с целью «&#039;&#039;Hijack the Shuttle&#039;&#039;» правила действуют в облегчённом варианте. Для достижения цели можно делать что угодно, но активная фаза плана должна проходить быстро или громко. Если вы будете час скрытно вырезать персонал, это приведёт к вызову гамма-ОБР под предлогом того, что ЦК по датчикам заметило гибель 80 % экипажа, либо к вашему бану.&lt;br /&gt;
* Цель «&#039;&#039;Die a Glorious Death&#039;&#039;» позволяет унести людей с собой мгновенным действием: взорвать вместе с собой [[Глава службы безопасности|ГСБ]] — допустимо, выпустить Теслу или сингулярность — нет. Расстреливать экипаж до прибытия ОБР — нет. Выйти в главный коридор с канистрой плазмы, громко объявить о себе и открыть вентиль — допустимо.&lt;br /&gt;
* [[Предатель|Предателем]] можно стать по принуждению — например, из-за шантажа или угроз Синдиката, — но персонаж всё равно должен стараться исполнять роль антагониста.&lt;br /&gt;
* Побочный ущерб допустим в разумных пределах. Если избежать его невозможно, постарайтесь свести последствия к минимуму.&lt;br /&gt;
* В любой пограничной ситуации используйте [[Adminhelp|АдминХелп]]. Администрация может разрешить действие, которое в обычных условиях было бы запрещено.&lt;br /&gt;
&lt;br /&gt;
==== [[Генокрад]] ====&lt;br /&gt;
* Поглощение — инструмент внедрения на станцию. В ваши цели не входит убийство и поглощение как можно большего числа людей. Для получения ДНК используйте «DNA sting».&lt;br /&gt;
* Убийство ради поглощения жертвы допустимо. Способности генокрада помогают избегать раскрытия, например с помощью жала превращения (Transformation Sting).&lt;br /&gt;
* Превращать всех подряд только ради максимального хаоса нельзя. Создать несколько собственных копий, чтобы уйти от СБ, — допустимо.&lt;br /&gt;
* [[Генокрад]] не считается членом экипажа: он убил человека и занял его место, но сам членом экипажа не является.&lt;br /&gt;
* Генокрад обладает большей свободой в убийстве экипажа, чем предатель. Он не человек и может не испытывать сострадания к людям, но всё ещё должен стараться выполнять задачи скрытно.&lt;br /&gt;
&lt;br /&gt;
==== [[Вампир]] ====&lt;br /&gt;
* Вампир может убивать ради добычи крови, но это не оправдывает геноцид экипажа.&lt;br /&gt;
* Игроки не могут добровольно жертвовать кровь вампиру. Передача крови допустима только при наличии веских IC-оснований; одного согласия персонажа недостаточно.&lt;br /&gt;
* Вампир, совершивший четыре акта диаблери, считается мажорным антагонистом, и правило валидханта на него больше не распространяется.&lt;br /&gt;
&lt;br /&gt;
==== [[Malfunction|Сбойный ИИ]] ====&lt;br /&gt;
* Будьте осторожны — если [[ИИ]] окажется исправным, а его действия оправданными, то за попытки его убить вы будете наказаны, так как ключевой момент в том, что рядовые сотрудники не должны специально искать ситуации, в которых можно «легитимно» убить [[ИИ]].&lt;br /&gt;
* [[Malfunction|Сбойные ИИ]] должны пытаться выполнить свои цели так же, как и остальные.&lt;br /&gt;
* Если среди ваших целей нет уничтожения всех органиков станции(&#039;&#039;Do not allow any lifeforms, be it organic or synthetic to escape on the shuttle alive. AIs, Cyborgs, Maintenance drones, and pAIs are not considered alive&#039;&#039;), то требуется избегать массовых разрушений так же, как и в случае с другими антагонистами.&lt;br /&gt;
&lt;br /&gt;
==== [[Маг]] ====&lt;br /&gt;
* Вы здесь в качестве антагониста, и ваша роль — устроить хаос. Вам разрешено саботировать станцию как вам вздумается, как будто бы у вас была цель на угон шаттла, исключая саботирование двигателя.&lt;br /&gt;
* [[Roles#.D0.9A.D0.BE.D0.BC.D0.B0.D0.BD.D0.B4.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5%20.D0.A1.D1.82.D0.B0.D0.BD.D1.86.D0.B8.D0.B8|Командный состав]] и [[Roles#.D0.A1.D0.BB.D1.83.D0.B6.D0.B1.D0.B0%20.D0.91.D0.B5.D0.B7.D0.BE.D0.BF.D0.B0.D1.81.D0.BD.D0.BE.D1.81.D1.82.D0.B8|СБ]] должны расценивать магов, как опасных террористов. Не стоит считать их «мирными» без прямого приказа с ЦК.&lt;br /&gt;
&lt;br /&gt;
==== [[Торговец душ|Дьявол]] ====&lt;br /&gt;
* Дьявол обязан соблюдать и исполнять свои запрет и обязательство так же, как [[#Политика по ИИ и киборгам|ИИ свои законы]].&lt;br /&gt;
* Дьявол может заключать сделки в не контрактов. В таких случаях он обязан соблюдать условия сделки.&lt;br /&gt;
* Дьяволу запрещено намеренно убивать членов экипажа, чтобы затем предложить им контракт воскрешения до возвышения в Архидьявола.&lt;br /&gt;
* Продавшие душу не являются антагонистами, если они не являлись ими до подписания.&lt;br /&gt;
* Проклятые теневым искажением или прикосновением греха являются полноценными конвертированными антагонистами.&lt;br /&gt;
&lt;br /&gt;
==== [[Еретик]] и его помощники ====&lt;br /&gt;
* Еретик имеет свободу в убийстве экипажа на уровне [[#Генокрад|генокрада]], но его основная задача - возвыситься посредством жертвоприношений определенных личностей.&lt;br /&gt;
* Все призванные/подчиненные еретиком существа обязаны выполнять его указания.&lt;br /&gt;
* После жертвоприношения жертва теряет все воспоминания связанные с тем кто, когда и где принес её в жертву.&lt;br /&gt;
&lt;br /&gt;
=== Командные антагонисты ===&lt;br /&gt;
* Групповые антагонисты ([[Ядерный оперативник|ядерные оперативники]], [[культист]]ы, [[Shadowling|тенеморфы]], [[абдуктор]]ы, [[Swarmer|свармеры]], [[Революция|революционеры]], [[Вокс-Рейдер|воксы-рейдеры]]) — должны быть всегда заодно и стараться работать в команде.&lt;br /&gt;
&lt;br /&gt;
==== [[Ядерный оперативник|Оперативники Синдиката]] ====&lt;br /&gt;
* Экипаж станции может попытаться взять шаттл [[Ядерный оперативник|Ядерных оперативников]] на абордаж и выкрасть боеголовку. Защищать шаттл или взять бомбу с собой — решение на совести [[Ядерный оперативник|Ядерных Оперативников]].&lt;br /&gt;
* Поскольку это командный режим, то подразумевается, что вы должны работать заодно и помогать своим напарникам. Игнорирование своей команды и игра в соло может привести к джоббану на эту роль.&lt;br /&gt;
* Эта роль также требует некоторой доли опыта. Если вы понятия не имеете, как работают некоторые вещи по типу взаимодействия с окружением в открытом космосе, то вас могут заменить на другого игрока, чтобы не подводить остальных.&lt;br /&gt;
&lt;br /&gt;
==== [[Революция|Революционеры]] ====&lt;br /&gt;
* Революционеры не имеют права убивать мирных членов экипажа, если они активно не мешают выполнению их задач. Разумеется, если член экипажа лоялен главам и открыто помогает им бороться с вами, то его можно убить.&lt;br /&gt;
&lt;br /&gt;
==== [[Абдуктор]]ы и их жертвы ====&lt;br /&gt;
* [[Абдуктор]]ам НЕЛЬЗЯ делать что-то, выходящее за рамки их целей, что в противном случае поставило бы под угрозу целостность станции, ее оборудования или к скорейшему раскрытию абдукторов, например кража карт персонала, телепортация в арсенал для кражи всего оружия, подрыв киборгов или убийство/картирование ИИ, кража хайрисков и т. д.&lt;br /&gt;
* Жертвам абдукторов разрешается отыгрывать «сумасшедших» в соответствии с их целями, но при этом стоит держать себя в разумных пределах. В любой спорной ситуации — АдминХелп, чтобы получить разъяснения.&lt;br /&gt;
&lt;br /&gt;
==== [[Swarmer|Свармеры]] ====&lt;br /&gt;
* [[Свармер]]ам запрещено специально лезть на рожон для поиска перестрелок с персоналом, цель свармеров в поедании железа на станции, а не во вреде персоналу.&lt;br /&gt;
* [[Свармер]]ам запрещено концентрировать &#039;&#039;&#039;всё свое внимание&#039;&#039;&#039; на важных объектах станции (Прим: сразу съедать консоль вызова шаттла, отдел РНД, хирургию, мед.).&lt;br /&gt;
&lt;br /&gt;
==== [[Вокс-Рейдер|Воксы-Рейдеры]] ====&lt;br /&gt;
* Неприкосновенность запрещает вам растрачивать в пустую ресурсы и жизни, поэтому вам запрещено убивать экипаж не представляющий для вас угрозы или саботировать станцию&lt;br /&gt;
* Если вы станционный вокс — вы можете помогать рейдерам на том же уровне что и другим сотрудникам, можно закрыть глаза на их деятельность, делится доступами или добыть для них ресурсы, но нельзя убивать либо воровать хайриски&lt;br /&gt;
* Если вы сотрудник службы безопасности — вы не можете убивать воксов если они не проявляют агрессии, а также арестовывать воксов если те не совершили преступлений. Наличие у воксов оружия или контрабанды не является преступлением если воксы посещают станцию официально и с разрешения командования.&lt;br /&gt;
&lt;br /&gt;
==== [[Культист|Культисты крови]] и [[Праведники Ратвара]] ====&lt;br /&gt;
* [[Священник]]у разрешено охотиться на членов [[Культист|культа крови]] и [[Праведники Ратвара|Ратвара]]. На него не распространяется правило ПГ при охоте на культистов. [[Священник]]у запрещено использовать оружие и прочие инструменты для охоты на культистов, кроме своего нулевого жезла.&lt;br /&gt;
&lt;br /&gt;
=== Ивентовые/мидраунд антагонисты ===&lt;br /&gt;
&lt;br /&gt;
==== [[Ревенант]] ====&lt;br /&gt;
* [[Священник]]у разрешено охотиться на [[ревенант]]а.&lt;br /&gt;
&lt;br /&gt;
==== [[Демон резни]] / [[Электродемон]] / [[Теневой демон]] ====&lt;br /&gt;
* В качестве этой роли ваша цель — убивать людей брутально и в открытую. Разливать плазму или выпускать [[Tesla Engine|Теслу]]/[[Сингулярный двигатель|сингулярность]] нельзя.&lt;br /&gt;
* Помогать членам экипажа или отказываться воевать с ней идёт вразрез с самой концепцией этой роли.&lt;br /&gt;
* Если вы не убиваете команду, а пытаетесь поймать и убить [[маг]]а, игнорируя всех остальных, то против вас могут быть применены санкции.&lt;br /&gt;
&lt;br /&gt;
==== [[Морф]] ====&lt;br /&gt;
* [[Морф]] в праве отключать датчики костюма жертвы.&lt;br /&gt;
&lt;br /&gt;
==== [[Паук Ужаса|Пауки Ужаса]] ====&lt;br /&gt;
* [[Паук Ужаса|Пауки Ужаса]] (далее терроры) обладают разумом и могут ограниченно понимать человеческий язык. По структуре взаимодействия терроры являются «ульем» (коллективный разум), и поэтому всегда должны оставаться лояльными интересам «улья», что означает необходимость выжить и обустроить станцию под свои нужды.&lt;br /&gt;
* Канал «улья» является IC-каналом, и общение в нём должно соответствующе отыгрываться.&lt;br /&gt;
* Невозможно быть дружелюбным [[Паук Ужаса|террором]].&lt;br /&gt;
* [[Паук Ужаса|Терроры]] могут использовать «продвинутые» тактики, которые можно было бы ожидать от других разумных [[Все Антагонисты|антагонистов]]. Например, специально проделывать дыры в обшивке, целенаправленно уничтожать определённые отделы, либо же уничтожать [[АПЦ]] различных комнат.&lt;br /&gt;
&lt;br /&gt;
==== [[Ксеноморф]]ы ====&lt;br /&gt;
* [[Ксеноморф]]ы — умные и хитрые создания. Канал «улья» является IC-каналом, и общение в нём должно соответствующе отыгрываться.&lt;br /&gt;
* Поскольку [[ксеноморф]]ы по структуре взаимодействия являются «ульем», необходимо всегда оставаться лояльными интересам «улья», что означает необходимость выжить и обустроить станцию под свои нужды.&lt;br /&gt;
* [[Ксеноморф]]ы могут использовать в общении название вещей или зон (Медбей, и т. д.), однако настоятельно рекомендуется использование креативных названий (большая топчущая штука, железный человек, белая комната с лампочками, и т. д.)&lt;br /&gt;
* [[Ксеноморф]]ы могут использовать «продвинутые» тактики, которые можно было бы ожидать от других разумных [[Все Антагонисты|антагонистов]].&lt;br /&gt;
&lt;br /&gt;
==== [[Блоб]] ====&lt;br /&gt;
* [[Блоб]] и Блоббернауты являются «ульем» и сохраняют память членов экипажа, которых они заразили до превращения.&lt;br /&gt;
* Блоббернауты обязаны подчиняться приказам [[блоб]]а.&lt;br /&gt;
* Прежде чем вы превратитесь в [[блоб]]а, вы имеете право саботировать станцию как вашей душе угодно, как если бы у вас была цель на угон, за исключением выпуска [[Tesla Engine|Теслы]]/[[Сингулярный двигатель|сингулярности]]. [[Блоб]] и [[блоб]]бернауты в праве также саботировать станцию после превращения/появления за исключением выпуска [[Tesla Engine|Теслы]]/[[Сингулярный двигатель|сингулярности]].&lt;br /&gt;
&lt;br /&gt;
==== [[Космический дракон]] ====&lt;br /&gt;
* [[Космический дракон]] и его магические карпы могут использовать «продвинутые» тактики, которые можно было бы ожидать от других разумных антагонистов. Например, специально проделывать дыры в обшивке, целенаправленно уничтожать определённые отделы, либо же уничтожать АПЦ различных комнат.&lt;br /&gt;
* [[Космический дракон|Космическому дракону]] запрещено выпускать Сингулярность/Теслу.&lt;br /&gt;
* Разумные магические карпы, находящиеся в подчинении дракона обязаны помогать и слушаться [[Космический дракон|космического дракона]].&lt;br /&gt;
&lt;br /&gt;
== Советы ==&lt;br /&gt;
* Описанные правила здесь созданы &#039;&#039;&#039;для того, чтобы сделать вашу игру приятной и комфортной&#039;&#039;&#039;. &#039;&#039;&#039;Играйте ради веселья, чужого и собственного&#039;&#039;&#039;. Не слишком расстраивайтесь, если вас убили в процессе раунда — эта игра не про победу, а для получения удовольствия. При совершении любого действия постарайтесь помнить о том, что за других персонажей играют такие же &#039;&#039;люди&#039;&#039;, а на сервере все собрались для того, чтобы хорошо провести время.&lt;br /&gt;
* &#039;&#039;&#039;Всегда старайтесь играть за своего персонажа так, чтобы это соответствовало вашей должности&#039;&#039;&#039;. Взяли должность инженера — будьте любезны, настройте двигатель и подачу энергии. Играете генетиком — клонируйте людей. Это особенно касается важных должностей, вроде тех же инженеров, ведь без питания станция работать не будет вообще. Минимум механики необходим для &#039;&#039;интересной&#039;&#039; игры.&lt;br /&gt;
&lt;br /&gt;
* В ООС нельзя писать о событиях текущего раунда, как бы у вас не горело желание поделиться с людьми тем, кто вас убил, где это случилось, как, и насколько вы хорошо знавали матушку своего убийцы. Почему-то, даже после прочтения всех правил выше, это не является очевидным для новичков.&lt;br /&gt;
* Все что было на ЦК, остается на ЦК.&lt;br /&gt;
* Некоторые статьи этой вики могут противоречить или конфликтовать с тем, что написано в правилах. При этом правила всегда имеют больший приоритет. Это может быть связано с устаревшей информацией.&lt;br /&gt;
* Нарушение всегда будет рассматриваться в контексте событий, которые были до него.&lt;br /&gt;
* Помните, что ситуации разбираются в контексте событий и людей, которые в них участвуют, если администрация зная о каком-либо нарушении не наказала человека, значит у неё есть на то причины и это было сделано в целях поддержания всеобщего порядка.&lt;br /&gt;
&lt;br /&gt;
__БЕЗ_РЕДАКТИРОВАНИЯ_РАЗДЕЛА__&lt;br /&gt;
&lt;br /&gt;
[[Категория:Dark Paradise SS13]]&lt;/div&gt;</summary>
		<author><name>Kingdice</name></author>
	</entry>
	<entry>
		<id>https://ru.wiki-ss13.space/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0&amp;diff=40083</id>
		<title>Шаблон:Загрузка</title>
		<link rel="alternate" type="text/html" href="https://ru.wiki-ss13.space/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0&amp;diff=40083"/>
		<updated>2026-08-22T17:12:45Z</updated>

		<summary type="html">&lt;p&gt;Kingdice: Исправлено раскрытие подгружаемых разделов через штатный mw-collapsible&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;div class=&amp;quot;load-page mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;load-page-heading&amp;quot;&amp;gt;&amp;lt;{{{3|h2}}}&amp;gt;{{#if: {{{2|}}} | {{{2}}} | {{{1}}} }}&amp;lt;/{{{3|h2}}}&amp;gt;&amp;lt;/div&amp;gt;{{{дополнительно|}}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;load-page-content mw-collapsible-content&amp;quot;&amp;gt;{{main|{{{1}}}|править=1}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;Позволяет выводить другую страницу в виде сворачиваемого раздела.&lt;br /&gt;
&amp;lt;pre&amp;gt;{{Загрузка&lt;br /&gt;
|*Название подгружаемой страницы*&lt;br /&gt;
|*Отображаемое название раздела (можно не указывать)*&lt;br /&gt;
|*Название тега заголовка (лучше не указывать) (h2, h3, h4)*&lt;br /&gt;
| дополнительно= *введение над подгружаемым текстом (можно не указывать)*&lt;br /&gt;
}}&amp;lt;/pre&amp;gt;[[Категория:Шаблоны]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kingdice</name></author>
	</entry>
	<entry>
		<id>https://ru.wiki-ss13.space/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:DPDepartmentHeader&amp;diff=40082</id>
		<title>Шаблон:DPDepartmentHeader</title>
		<link rel="alternate" type="text/html" href="https://ru.wiki-ss13.space/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:DPDepartmentHeader&amp;diff=40082"/>
		<updated>2026-08-22T03:50:39Z</updated>

		<summary type="html">&lt;p&gt;Kingdice: Убрана вкладка донатных ролей из навигации отделов&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;templatestyles src=&amp;quot;DPPortal/styles.css&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;dp-department-header dp-theme-{{{theme|engineering}}}&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;dp-department-heading&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;dp-department-kicker&amp;quot;&amp;gt;{{{kicker|ОТДЕЛ СТАНЦИИ}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;dp-department-title&amp;quot;&amp;gt;{{{title|Инженерный отдел}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;dp-department-status&amp;quot;&amp;gt;&amp;lt;span&amp;gt;&amp;lt;/span&amp;gt;{{{status|Энергосистема · Атмосфера · Ремонт}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;dp-department-intro&amp;quot;&amp;gt;{{{content}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;dp-department-tabs&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;[[Раздел гражданского отдела|Гражданские]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;[[Раздел отдела обслуживания|Обслуживание]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;[[Раздел отдела снабжения|Снабжение]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;[[Раздел инженерного отдела|Инженерия]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;[[Раздел медицинского отдела|Медицина]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;[[Раздел отдела исследований|Исследования]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;[[Раздел службы безопасности|Безопасность]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;[[Раздел юридического отдела|Юриспруденция]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;[[Раздел командования|Командование]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;[[Раздел синтетиков|Синтетики]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;[[Раздел антагонистов|Антагонисты]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;[[Раздел специальных ролей|Спецроли]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
Шапка раздела вики в стиле Paradise. Параметры: &amp;lt;code&amp;gt;theme&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;kicker&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;status&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;content&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kingdice</name></author>
	</entry>
	<entry>
		<id>https://ru.wiki-ss13.space/index.php?title=%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D0%B8%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%BC_%D1%81%D1%85%D0%B5%D0%BC%D0%B0%D0%BC&amp;diff=40081</id>
		<title>Руководство по интегральным схемам</title>
		<link rel="alternate" type="text/html" href="https://ru.wiki-ss13.space/index.php?title=%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D0%B8%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%BC_%D1%81%D1%85%D0%B5%D0%BC%D0%B0%D0%BC&amp;diff=40081"/>
		<updated>2026-08-22T03:44:41Z</updated>

		<summary type="html">&lt;p&gt;Kingdice: Исправлены сворачиваемые разделы справочника компонентов&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;templatestyles src=&amp;quot;DPWiremod/styles.css&amp;quot; /&amp;gt;&lt;br /&gt;
{{DPDepartmentHeader&lt;br /&gt;
|theme=research&lt;br /&gt;
|kicker=PARADISE STATION · АВТОМАТИЗАЦИЯ&lt;br /&gt;
|title=Руководство по интегральным схемам&lt;br /&gt;
|status=Сигналы · Логика · USB · ИМК&lt;br /&gt;
|content=&#039;&#039;&#039;Интегральные схемы&#039;&#039;&#039; позволяют собирать собственные устройства без программирования: соединяйте порты компонентов, обрабатывайте данные и управляйте корпусами или станционным оборудованием. Руководство адаптировано под реализацию Wiremod в Paradise.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;dp-wiremod-guide&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;wiremod-lead&amp;quot;&amp;gt;Схема может включать свет по кодовой фразе, вести дрона к цели, следить за атмосферой, управлять насосами или выводить интерфейс прямо в мозг. Начните с маленького проекта: один источник сигнала, одно действие и минимум логики.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Быстрый старт ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;wiremod-quick-grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;wiremod-step&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;wiremod-step-number&amp;quot;&amp;gt;01&amp;lt;/span&amp;gt;[[Файл:DP Wiremod Integrated Circuit.png|42px|link=]]&amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;Напечатайте основу&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Интегральную схему и мультиметр для схем печатает протолат.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;wiremod-step&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;wiremod-step-number&amp;quot;&amp;gt;02&amp;lt;/span&amp;gt;[[Файл:Powercell.png|42px|link=]]&amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;Установите батарею&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Используйте заряженный элемент питания на интегральной схеме.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;wiremod-step&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;wiremod-step-number&amp;quot;&amp;gt;03&amp;lt;/span&amp;gt;[[Файл:DP Wiremod Compact Remote.png|42px|link=]]&amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;Выберите оболочку&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Для первого проекта удобнее компактный пульт или контроллер.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;wiremod-step&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;wiremod-step-number&amp;quot;&amp;gt;04&amp;lt;/span&amp;gt;[[Файл:DP Wiremod Circuit Imprinter.png|42px|link=]]&amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;Добавьте компоненты&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Печатайте их на принтере плат либо привяжите к нему схему.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;wiremod-step&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;wiremod-step-number&amp;quot;&amp;gt;05&amp;lt;/span&amp;gt;[[Файл:Multitool.png|42px|link=]]&amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;Соедините порты&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Откройте редактор мультиметром для схем и протяните связи.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;wiremod-step&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;wiremod-step-number&amp;quot;&amp;gt;06&amp;lt;/span&amp;gt;[[Файл:DP Wiremod Controller.png|42px|link=]]&amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;Проверьте устройство&amp;lt;/strong&amp;gt;&amp;lt;small&amp;gt;Активируйте оболочку и следите за зарядом и сигналами.&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;wiremod-note wiremod-note--warning&amp;quot;&amp;gt;&#039;&#039;&#039;Важно:&#039;&#039;&#039; обычный мультиметр позволяет открыть уже установленную схему не всегда. Для полноценной работы используйте &#039;&#039;&#039;мультиметр для схем&#039;&#039;&#039; из протолата. Отвёртка извлекает батарею из отдельной схемы и снимает схему с незаблокированной оболочки.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Из чего состоит устройство ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;wiremod-concept-grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;wiremod-concept&amp;quot;&amp;gt;[[Файл:DP Wiremod Integrated Circuit.png|48px|link=]]&amp;lt;strong&amp;gt;Интегральная схема&amp;lt;/strong&amp;gt;&amp;lt;p&amp;gt;Хранит компоненты, соединения, переменные и элемент питания.&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;wiremod-concept&amp;quot;&amp;gt;[[Файл:DP Wiremod Bot.png|48px|link=]]&amp;lt;strong&amp;gt;Оболочка&amp;lt;/strong&amp;gt;&amp;lt;p&amp;gt;Определяет размер проекта и даёт схеме кнопки, движение или доступ к миру.&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;wiremod-concept&amp;quot;&amp;gt;[[Файл:DP Wiremod Circuit Imprinter.png|48px|link=]]&amp;lt;strong&amp;gt;Компоненты&amp;lt;/strong&amp;gt;&amp;lt;p&amp;gt;Получают данные через входы, выполняют действие и отдают результат через выходы.&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;wiremod-schematic&amp;quot;&amp;gt;&amp;lt;span&amp;gt;Источник&amp;lt;/span&amp;gt;&amp;lt;b&amp;gt;→&amp;lt;/b&amp;gt;&amp;lt;span&amp;gt;Условие или обработка&amp;lt;/span&amp;gt;&amp;lt;b&amp;gt;→&amp;lt;/b&amp;gt;&amp;lt;span&amp;gt;Действие&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Например, простая говорящая кнопка выглядит так: встроенный выход &#039;&#039;&#039;«Вызвано»&#039;&#039;&#039; компактного пульта соединяется со входом запуска компонента &#039;&#039;&#039;«Речь»&#039;&#039;&#039;, а в поле &#039;&#039;&#039;«Сообщение»&#039;&#039;&#039; вводится нужный текст.&lt;br /&gt;
&lt;br /&gt;
== Сборка устройства ==&lt;br /&gt;
# В протолате напечатайте &#039;&#039;&#039;интегральную схему&#039;&#039;&#039;, &#039;&#039;&#039;мультиметр для схем&#039;&#039;&#039; и нужную оболочку. Базовые предметы требуют материалов и программирования второго уровня.&lt;br /&gt;
# Вставьте в схему заряженный элемент питания. Чтобы извлечь его, примените отвёртку к самой схеме.&lt;br /&gt;
# Если предмет называется сборкой корпуса, завершите его отвёрткой. Ботам, серверу, шлюзу, раздатчику, дрону, манипулятору и ИМК требуется такая сборка.&lt;br /&gt;
# Используйте схему на готовой оболочке. Если проект превышает вместимость корпуса, игра сообщит, что он не помещается.&lt;br /&gt;
# Ударьте принтер плат схемой и выберите &#039;&#039;&#039;«Привязать схему»&#039;&#039;&#039;. После этого компоненты можно добавлять из редактора кнопкой «+»: принтер изготовит их и сразу установит.&lt;br /&gt;
# Откройте оболочку мультиметром для схем, разместите компоненты и протяните соединение от выхода одного компонента ко входу другого.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;wiremod-note&amp;quot;&amp;gt;Схему можно защитить ID-картой. Примените карту к установленной схеме, затем этой же картой закрывайте и открывайте крышку корпуса. Заблокированную схему нельзя редактировать или извлечь.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Оболочки ==&lt;br /&gt;
Вместимость считается не по количеству карточек, а по суммарному размеру компонентов. Обычный компонент обычно занимает одну единицу, но отдельные компоненты могут быть крупнее.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;wiremod-table-wrap&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Оболочка !! Вместимость !! Сборка !! Что даёт схеме&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Компактный пульт&#039;&#039;&#039; || 25 || Нет || Ручная кнопка: возвращает пользователя и сигнал активации.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Программируемая сборка&#039;&#039;&#039; || 25 || Нет || Принимает и отправляет импульсы сборочным устройствам: сигналерам, таймерам, зажигателям и подобным предметам.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Контроллер&#039;&#039;&#039; || 50 || Нет || Три ручных действия: обычное использование, Alt+ЛКМ и Ctrl+ЛКМ.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Сканер&#039;&#039;&#039; || 25 || Нет || При использовании на цели возвращает пользователя, цель и сигнал.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Клавиатура&#039;&#039;&#039; || 25 || Нет || Запрашивает у пользователя текст и передаёт его в схему.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Сигнальная пушка&#039;&#039;&#039; || 50 || Нет || Стреляет энергетическим снарядом и сообщает стрелка и поражённую цель.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Бот&#039;&#039;&#039; || 100 || Да || Стационарный корпус с USB-портом и событием взаимодействия.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Бот-банкомат&#039;&#039;&#039; || 100 || Да || Принимает и выдаёт кредиты, сообщает сумму операции и общий баланс.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Бот-раздатчик&#039;&#039;&#039; || 100 || Да || Хранит предметы и выдаёт выбранный объект по сигналу.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Программируемый дрон&#039;&#039;&#039; || 100 || Да || Движение по четырём направлениям; поддерживает компоненты поиска пути и захвата.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Манипулятор&#039;&#039;&#039; || 100 || Да || Перемещает находящиеся рядом объекты к указанным координатам изображения.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Программируемый шлюз&#039;&#039;&#039; || 100 || Да || Открытие, закрытие, болты и события попытки доступа.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Сервер&#039;&#039;&#039; || 500 || Да || Самый вместительный корпус. После закрепления ключом питается от ближайшего ЛКП и получает USB-порт.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Интерфейс «Мозг–Компьютер»&#039;&#039;&#039; || 25 || Да || Имплантируемая оболочка с действиями, мысленным вводом и HUD-компонентами.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Адаптер схем для МЭК&#039;&#039;&#039; || 100 || Нет || Модуль модульного экзокостюма: управляет развёртыванием, запуском и выбранным модулем.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Редактор схемы ==&lt;br /&gt;
* &#039;&#039;&#039;Выходы&#039;&#039;&#039; содержат результат компонента. Перетащите соединение с выхода на совместимый вход.&lt;br /&gt;
* &#039;&#039;&#039;Входы&#039;&#039;&#039; принимают данные. Поля без подключения можно заполнить постоянным значением прямо в компоненте.&lt;br /&gt;
* &#039;&#039;&#039;Сигнальные входы&#039;&#039;&#039; запускают действие. У компонентов с несколькими триггерами срабатывает именно тот вход, который получил импульс.&lt;br /&gt;
* Кнопка &#039;&#039;&#039;i&#039;&#039;&#039; показывает описание, расход энергии, ограничения и важные подсказки компонента.&lt;br /&gt;
* Компоненты можно перемещать по сетке. Режим сетки переключается в интерфейсе схемы.&lt;br /&gt;
* Удаление компонента разрывает связанные с ним соединения.&lt;br /&gt;
&lt;br /&gt;
При срабатывании компонент расходует заряд. Закреплённые оболочки с флагом стационарного питания используют энергию зоны, но при чрезмерном потреблении способны перегреться и взорваться.&lt;br /&gt;
&lt;br /&gt;
=== Типы данных ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;wiremod-table-wrap&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Тип !! Для чего нужен !! Пример&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span class=&amp;quot;wiremod-port&amp;quot;&amp;gt;Сигнал&amp;lt;/span&amp;gt; || Одноразовый импульс запуска. Это не постоянное значение 0/1. || Нажатие кнопки запускает речь.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span class=&amp;quot;wiremod-port&amp;quot;&amp;gt;Мгновенный сигнал&amp;lt;/span&amp;gt; || Событие, на которое схема должна ответить в рамках текущей цепочки обработки. || Проверка доступа программируемого шлюза.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span class=&amp;quot;wiremod-port&amp;quot;&amp;gt;Ответный сигнал&amp;lt;/span&amp;gt; || Вход, ожидающий немедленного решения схемы. || Разрешить или запретить открытие шлюза.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span class=&amp;quot;wiremod-port&amp;quot;&amp;gt;Число&amp;lt;/span&amp;gt; || Числа, состояния и координаты. Ноль обычно означает «ложь», ненулевое значение — «истина». || Давление, здоровье, переключатель.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span class=&amp;quot;wiremod-port&amp;quot;&amp;gt;Строка&amp;lt;/span&amp;gt; || Текст. Число, записанное строкой, нельзя складывать без преобразования. || Сообщение для компонента «Речь».&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span class=&amp;quot;wiremod-port&amp;quot;&amp;gt;Сущность&amp;lt;/span&amp;gt; || Предмет, механизм, моб или другой объект игрового мира. || Цель сканера или дрона.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span class=&amp;quot;wiremod-port&amp;quot;&amp;gt;Пользователь&amp;lt;/span&amp;gt; || Живой пользователь, вызвавший действие. Совместим с частью портов сущностей. || Тот, кто нажал контроллер.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span class=&amp;quot;wiremod-port&amp;quot;&amp;gt;Список&amp;lt;/span&amp;gt; || Упорядоченный набор значений одного выбранного типа. Индексация начинается с 1. || Список увиденных объектов.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span class=&amp;quot;wiremod-port&amp;quot;&amp;gt;Ассоциативный список&amp;lt;/span&amp;gt; || Значения, доступные по текстовым ключам. || &amp;lt;code&amp;gt;имя → Алекс&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;возраст → 30&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span class=&amp;quot;wiremod-port&amp;quot;&amp;gt;Таблица&amp;lt;/span&amp;gt; || Набор списков или записей, обычно полученный от консоли или сканера. || Данные мониторинга экипажа.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span class=&amp;quot;wiremod-port&amp;quot;&amp;gt;Опция&amp;lt;/span&amp;gt; || Режим работы компонента, выбираемый из готового списка. || Операция арифметики или тип списка.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span class=&amp;quot;wiremod-port&amp;quot;&amp;gt;Любой&amp;lt;/span&amp;gt; || Универсальный вход, принимающий поддерживаемый компонентом тип. || Маршрутизатор и преобразование в строку.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Переменные ===&lt;br /&gt;
Переменные сохраняют значение внутри схемы и позволяют использовать его позже.&lt;br /&gt;
# Откройте панель переменных кнопкой с шестерёнкой.&lt;br /&gt;
# Выберите тип, задайте уникальное имя и добавьте переменную.&lt;br /&gt;
# Перетащите значок карандаша на поле — появится &#039;&#039;&#039;сеттер&#039;&#039;&#039;, записывающий значение.&lt;br /&gt;
# Перетащите значок книги — появится &#039;&#039;&#039;геттер&#039;&#039;&#039;, возвращающий сохранённое значение.&lt;br /&gt;
&lt;br /&gt;
Для изменения списков используйте специальные компоненты «Список — добавить», «Список — удалить», «Список — очистить» и операции ассоциативного списка. Одна схема поддерживает суммарно до &#039;&#039;&#039;30&#039;&#039;&#039; геттеров и сеттеров.&lt;br /&gt;
&lt;br /&gt;
== Справочник компонентов ==&lt;br /&gt;
В принтере плат показываются только компоненты, открытые текущими уровнями исследований. Названия ниже соответствуют интерфейсу Paradise.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;wiremod-components mw-collapsible&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;wiremod-components__title&amp;quot;&amp;gt;Математика, логика и управление потоком&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;wiremod-table-wrap&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Компонент !! Назначение&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Арифметика&#039;&#039;&#039; || Сложение, вычитание, умножение, деление, остаток, минимум, максимум и степень для произвольного числа входов.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Сравнение&#039;&#039;&#039; || Проверяет равенство, неравенство и порядок двух значений; выдаёт результат 0 или 1.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Логика&#039;&#039;&#039; || Операции И, ИЛИ и исключающее И над несколькими входами.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Переключить&#039;&#039;&#039; || Хранит состояние 0/1 и меняет его по сигналу.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Отрицание&#039;&#039;&#039; || Ноль превращает в 1, любое ненулевое значение — в 0.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Случайно&#039;&#039;&#039; || Возвращает случайное число между минимумом и максимумом.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Двоичное / десятичное преобразование&#039;&#039;&#039; || Разбирает число в последовательность битов и собирает её обратно.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Тригонометрия / арктангенс двух компонентов&#039;&#039;&#039; || Тригонометрические функции и расчёт направления по двум координатам.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Длина&#039;&#039;&#039; || Число символов строки или элементов списка/таблицы.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Часы&#039;&#039;&#039; || Повторяет выходной сигнал, пока входное значение больше нуля.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Задержка&#039;&#039;&#039; || Передаёт сигнал после заданной задержки; таймер можно прервать.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Маршрутизатор&#039;&#039;&#039; || Направляет выбранный вход на выбранный выход.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Мультиплексор&#039;&#039;&#039; || Выбирает один из нескольких входов по номеру.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Проверка типа / приведение типов&#039;&#039;&#039; || Определяет тип значения или пропускает только выбранный тип.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Часы времени&#039;&#039;&#039; || Возвращает станционное время строкой и выбранную единицу времени числом.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;wiremod-components mw-collapsible mw-collapsed&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;wiremod-components__title&amp;quot;&amp;gt;Строки, списки и таблицы&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;wiremod-table-wrap&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Компонент !! Назначение&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Объединить&#039;&#039;&#039; || Склеивает несколько строк.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Вхождение подстроки&#039;&#039;&#039; || Проверяет, содержится ли одна строка внутри другой.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Регистр&#039;&#039;&#039; || Переводит текст в верхний или нижний регистр.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;В число / в строку&#039;&#039;&#039; || Преобразует числовой текст в число или значение в читаемую строку.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Разделить&#039;&#039;&#039; || Делит строку по разделителю и выдаёт список.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Список — элемент&#039;&#039;&#039; || Создаёт обычный список из добавленных входов.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Ассоциативный список — элемент&#039;&#039;&#039; || Создаёт список пар «ключ — значение».&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Индекс списка / индекс ассоциативного списка&#039;&#039;&#039; || Возвращает значение по номеру или текстовому ключу.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Список — добавить / удалить / очистить&#039;&#039;&#039; || Изменяет выбранную переменную-список.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Список — поиск элемента&#039;&#039;&#039; || Возвращает успех, индекс найденного значения или сигнал провала.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Список — выбор&#039;&#039;&#039; || Показывает пользователю меню выбора из списка.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Ассоциативный список — выбор&#039;&#039;&#039; || Показывает меню и работает с ключами ассоциативного списка.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Перебор списка&#039;&#039;&#039; || Поочерёдно выдаёт элементы и ждёт сигнала перехода к следующему.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Фильтр&#039;&#039;&#039; || Формирует новый список из элементов, подтверждённых вашей логикой.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Объединить список&#039;&#039;&#039; || Склеивает элементы списка в строку с заданным разделителем.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Формат списка / ассоциативного списка&#039;&#039;&#039; || Подставляет значения в шаблон: &amp;lt;code&amp;gt;%1&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;%ключ&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Ассоциативный список — задать / удалить&#039;&#039;&#039; || Записывает или удаляет значение по ключу в переменной.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Таблица — получить / индекс / запрос&#039;&#039;&#039; || Извлекает столбец, запись по номеру или строки по совпадению поля.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;wiremod-components mw-collapsible mw-collapsed&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;wiremod-components__title&amp;quot;&amp;gt;Датчики, сущности и действия&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;wiremod-table-wrap&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Компонент !! Назначение&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Голосовой активатор&#039;&#039;&#039; || Слушает речь и радио, возвращает текст, имя, говорящего и сигнал события.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Текущая оболочка&#039;&#039;&#039; || Возвращает корпус, в котором находится схема.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Раса&#039;&#039;&#039; || Определяет вид организма целевой сущности.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Получить состояние здоровья&#039;&#039;&#039; || Возвращает здоровье и отдельные типы урона цели.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Сравнение состояния здоровья&#039;&#039;&#039; || Сравнивает состояние сущности с выбранным состоянием жизни.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Внутренний GPS&#039;&#039;&#039; || Координаты текущей оболочки.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Получить направление&#039;&#039;&#039; || Направление от оболочки к цели.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Указатель координат&#039;&#039;&#039; || X, Y и Z цели, если она доступна компоненту.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Сканер веществ&#039;&#039;&#039; || Возвращает таблицу реагентов внутри сущности или ёмкости.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Датчик температуры / давления&#039;&#039;&#039; || Параметры атмосферы тайла оболочки.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Датчик наблюдения&#039;&#039;&#039; || Список сущностей в пределах выбранной дальности; имеет перезарядку.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Речь&#039;&#039;&#039; || Произносит заданную строку от имени оболочки.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Динамик&#039;&#039;&#039; || Воспроизводит выбранный звук с настройкой громкости и частоты.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Лампочка&#039;&#039;&#039; || Создаёт управляемое освещение на оболочке.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Лазерный указатель&#039;&#039;&#039; || Рисует лазерный луч в направлении цели.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Сигнал&#039;&#039;&#039; || Передаёт и принимает кодированный сигнал на выбранной радиочастоте.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Захват&#039;&#039;&#039; || Заставляет оболочку-дрон тянуть соседнюю сущность.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Следопыт&#039;&#039;&#039; || Строит маршрут к координатам и по одному выдаёт следующие шаги.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Нейро-компьютерный интерфейс&#039;&#039;&#039; || Устанавливает ММИ в схему и передаёт команды мозга.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Удалённая камера&#039;&#039;&#039; || Создаёт управляемую камерную точку и поток изображения.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Действие оборудования&#039;&#039;&#039; || Добавляет на ИМК или адаптер МЭК настраиваемую кнопку действия.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;wiremod-components mw-collapsible mw-collapsed&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;wiremod-components__title&amp;quot;&amp;gt;Идентификация и сети&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;wiremod-table-wrap&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Компонент !! Назначение&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Геттер ID&#039;&#039;&#039; || Ищет ID-карту у сущности; при необходимости сначала проверяет руки.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Чтение ID&#039;&#039;&#039; || Возвращает имя, должность, баланс и другие данные карты.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Чтение доступа&#039;&#039;&#039; || Получает список числовых доступов ID-карты.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Проверка доступа&#039;&#039;&#039; || Сверяет список доступов с выбранными требованиями по принципу «все» или «любой».&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;NFC передатчик / приёмник&#039;&#039;&#039; || Обменивается пакетами со схемой или сущностью на короткой дистанции; поддерживает ключ.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;NFC передатчик литералов&#039;&#039;&#039; || Собирает пакет из постоянных значений и отправляет его через NFC.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;NTNet передатчик / приёмник&#039;&#039;&#039; || Передаёт пакеты через станционную сеть NTNet. Без работающих телекоммуникаций связь недоступна.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;NTNet передатчик списка элементов&#039;&#039;&#039; || Создаёт и отправляет пакет постоянных значений через NTNet.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WireNet передатчик / приёмник&#039;&#039;&#039; || Обменивается пакетами через подключённую энергетическую сеть WireNet.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WireNet передатчик списка элементов&#039;&#039;&#039; || Отправляет собранный из литералов пакет через WireNet.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;wiremod-components mw-collapsible mw-collapsed&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;wiremod-components__title&amp;quot;&amp;gt;Модули, переменные и ИМК&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;wiremod-table-wrap&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Компонент !! Назначение&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Модуль&#039;&#039;&#039; || Вложенная схема, работающая как повторно используемая функция с собственными входами и выходами.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Геттер / сеттер переменной&#039;&#039;&#039; || Читает или записывает выбранную переменную схемы.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Установщик переменной вызова&#039;&#039;&#039; || Записывает переменную по сигналу и сообщает о завершении.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Детектор мыслей&#039;&#039;&#039; || Показывает владельцу ИМК поле ввода и возвращает введённую мысль.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ВОКС&#039;&#039;&#039; || Проигрывает владельцу ИМК синтезированное голосовое сообщение.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Перехват цели&#039;&#039;&#039; || После активации перехватывает следующий клик владельца и возвращает выбранную сущность.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Отображение графического столбца&#039;&#039;&#039; || Показывает горизонтальную или вертикальную шкалу.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Отображение счётчика&#039;&#039;&#039; || Рисует трёхзначное число на HUD владельца.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Отображение маркировки&#039;&#039;&#039; || Добавляет или убирает выбранную метку над целью.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Инъектор реагента&#039;&#039;&#039; || Вводит владельцу ИМК выбранный реагент из внутреннего запаса компонента.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Детектор установки ИМК&#039;&#039;&#039; || Сообщает об имплантации и удалении интерфейса.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ИМК-камера&#039;&#039;&#039; || Даёт владельцу ИМК удалённое камерное наблюдение.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Принтер плат и сохранение проектов ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;wiremod-concept-grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;wiremod-concept&amp;quot;&amp;gt;[[Файл:DP Wiremod Circuit Imprinter.png|48px|link=]]&amp;lt;strong&amp;gt;Принтер плат&amp;lt;/strong&amp;gt;&amp;lt;p&amp;gt;Печатает открытые компоненты и сохранённые проекты. Для компонентов расходует стекло.&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;wiremod-concept&amp;quot;&amp;gt;[[Файл:DP Wiremod Integrated Circuit.png|48px|link=]]&amp;lt;strong&amp;gt;Привязать схему&amp;lt;/strong&amp;gt;&amp;lt;p&amp;gt;Добавляет компоненты непосредственно из редактора, не создавая стопку деталей на полу.&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;wiremod-concept&amp;quot;&amp;gt;[[Файл:DP Wiremod Server.png|48px|link=]]&amp;lt;strong&amp;gt;Сохранить схему&amp;lt;/strong&amp;gt;&amp;lt;p&amp;gt;Записывает названную схему или модуль в принтер для повторной печати.&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В Paradise отдельного дубликатора модулей из руководства TG нет: его функции выполняет &#039;&#039;&#039;принтер плат&#039;&#039;&#039;. Сначала задайте проекту имя в редакторе. Затем примените схему или модуль к принтеру и выберите &#039;&#039;&#039;«Сохранить схему»&#039;&#039;&#039;. После описания проект появится в категории сохранённых схем. Принтер также поддерживает экспорт и импорт JSON через свой интерфейс; импорт ограничен 200 компонентами.&lt;br /&gt;
&lt;br /&gt;
== USB-кабели ==&lt;br /&gt;
USB-кабель временно добавляет в схему компонент подключённого устройства.&lt;br /&gt;
# Возьмите USB-кабель и примените его к интегральной схеме либо оболочке с USB-портом.&lt;br /&gt;
# Вторым кликом подключите кабель к совместимой машине.&lt;br /&gt;
# Не отходите далеко: при превышении дальности кабель автоматически отсоединяется.&lt;br /&gt;
# Чтобы разорвать соединение из интерфейса, удалите появившийся USB-компонент.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;wiremod-table-wrap&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Устройство !! Возможности USB-компонента&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Выключатель света&#039;&#039;&#039; || Задать состояние освещения и получить текущее значение 0/1.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Квантовая платформа&#039;&#039;&#039; || Выбрать целевую платформу, выполнить телепортацию и получить сигнал ошибки.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Консоль мониторинга экипажа&#039;&#039;&#039; || Запросить таблицу показаний датчиков костюмов экипажа.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Пожарная сигнализация&#039;&#039;&#039; || Включить или сбросить тревогу; получить состояние и события включения/сброса.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Отражатель&#039;&#039;&#039; || Установить угол отражения.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Бинарный атмосферный насос&#039;&#039;&#039; || Давление, включение/выключение и показания входа и выхода.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Объёмный насос&#039;&#039;&#039; || Скорость перекачки, питание, давление и температура портов.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Цифровой клапан&#039;&#039;&#039; || Открыть, закрыть и получить состояние и события переключения.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Атмосферный измеритель&#039;&#039;&#039; || Запросить давление и температуру подключённой сети.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Переключатель конвейера&#039;&#039;&#039; || Запуск, остановка, реверс и текущее направление.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Интерфейс «Мозг–Компьютер» ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;wiremod-concept-grid&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;wiremod-concept&amp;quot;&amp;gt;[[Файл:DP Wiremod BCI.png|48px|link=]]&amp;lt;strong&amp;gt;ИМК&amp;lt;/strong&amp;gt;&amp;lt;p&amp;gt;Оболочка на 25 единиц со встроенной схемой, ядром и кнопкой действия.&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;wiremod-concept&amp;quot;&amp;gt;[[Файл:DP Wiremod BCI Chamber.png|48px|link=]]&amp;lt;strong&amp;gt;Камера манипуляций&amp;lt;/strong&amp;gt;&amp;lt;p&amp;gt;Имплантирует подготовленный ИМК или извлекает установленный.&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;wiremod-concept&amp;quot;&amp;gt;[[Файл:Powercell.png|48px|link=]]&amp;lt;strong&amp;gt;Питание&amp;lt;/strong&amp;gt;&amp;lt;p&amp;gt;ИМК заряжается в заряднике киборгов и частично поглощает электрические разряды.&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Напечатайте сборку ИМК в протолате и завершите её отвёрткой. Внутри уже находится интегральная схема.&lt;br /&gt;
# Установите батарею и соберите логику до имплантации: работать с предметом в руках удобнее.&lt;br /&gt;
# Постройте камеру манипуляций из платы, напечатанной принтером плат.&lt;br /&gt;
# Примените ИМК к камере, чтобы положить его в слот. Поместите персонажа внутрь и активируйте камеру.&lt;br /&gt;
# Для извлечения снова используйте камеру. ИМК в слоте камеры можно вынуть через Alt+ЛКМ, пока камера не заблокирована.&lt;br /&gt;
&lt;br /&gt;
ИМК совместим с обычными компонентами, а также с мысленным вводом, действиями, оверлеями, ВОКС, камерой и инъектором. Компонент &#039;&#039;&#039;«Ядро ИМК»&#039;&#039;&#039; может показывать заряд и отправлять владельцу приватные сообщения.&lt;br /&gt;
&lt;br /&gt;
== Практические советы ==&lt;br /&gt;
* Отлаживайте цепь по частям: сначала источник и одно действие, затем добавляйте условия.&lt;br /&gt;
* Используйте компоненты &#039;&#039;&#039;«Сравнение»&#039;&#039;&#039; и &#039;&#039;&#039;«Переключить»&#039;&#039;&#039; вместо длинных цепочек взаимных сигналов.&lt;br /&gt;
* Для повторяющихся блоков создавайте &#039;&#039;&#039;модули&#039;&#039;&#039;; их проще переносить между проектами.&lt;br /&gt;
* Подписывайте проект перед сохранением. Принтер не позволит сохранить два проекта с одинаковым именем.&lt;br /&gt;
* Если устройство молчит, проверьте батарею, блокировку корпуса, совместимость типов портов и наличие сигнала запуска.&lt;br /&gt;
* NTNet зависит от телекоммуникаций; USB — от расстояния; WireNet — от подключения к энергетической сети.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;wiremod-attribution&amp;quot;&amp;gt;Материал переведён и переработан на основе [https://wiki.tgstation13.org/index.php?title=Guide_to_Circuits&amp;amp;oldid=61448 Guide to Circuits] (/tg/station Wiki, редакция 61448, CC BY-SA) и сверен с реализацией Wiremod в кодовой базе Paradise.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Руководства]]&lt;br /&gt;
[[Категория:Исследование]]&lt;br /&gt;
[[Категория:Инженерия]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kingdice</name></author>
	</entry>
	<entry>
		<id>https://ru.wiki-ss13.space/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:DPWiremod/styles.css&amp;diff=40080</id>
		<title>Шаблон:DPWiremod/styles.css</title>
		<link rel="alternate" type="text/html" href="https://ru.wiki-ss13.space/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:DPWiremod/styles.css&amp;diff=40080"/>
		<updated>2026-08-22T03:44:41Z</updated>

		<summary type="html">&lt;p&gt;Kingdice: Совместимые с TemplateStyles стили и оформление сворачиваемых разделов&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;.dp-wiremod-guide {&lt;br /&gt;
	color: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dp-wiremod-guide * {&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wiremod-lead {&lt;br /&gt;
	margin: 0 0 1rem;&lt;br /&gt;
	padding: 0.9rem 1rem;&lt;br /&gt;
	border: 1px solid rgba(169, 108, 255, 0.38);&lt;br /&gt;
	border-left: 4px solid #a96cff;&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	background: linear-gradient(110deg, rgba(169, 108, 255, 0.12), transparent 75%);&lt;br /&gt;
	line-height: 1.55;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wiremod-quick-grid,&lt;br /&gt;
.wiremod-concept-grid {&lt;br /&gt;
	display: grid;&lt;br /&gt;
	grid-template-columns: repeat(3, minmax(0, 1fr));&lt;br /&gt;
	gap: 0.7rem;&lt;br /&gt;
	margin: 0.8rem 0 1.1rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wiremod-step,&lt;br /&gt;
.wiremod-concept {&lt;br /&gt;
	position: relative;&lt;br /&gt;
	min-width: 0;&lt;br /&gt;
	padding: 0.85rem 0.9rem;&lt;br /&gt;
	border: 1px solid rgba(128, 128, 128, 0.3);&lt;br /&gt;
	border-radius: 9px;&lt;br /&gt;
	background: linear-gradient(135deg, rgba(169, 108, 255, 0.12), transparent 72%);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wiremod-step {&lt;br /&gt;
	display: grid;&lt;br /&gt;
	grid-template-columns: 44px minmax(0, 1fr);&lt;br /&gt;
	gap: 0.7rem;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wiremod-step img,&lt;br /&gt;
.wiremod-concept img {&lt;br /&gt;
	max-width: 42px;&lt;br /&gt;
	max-height: 54px;&lt;br /&gt;
	object-fit: contain;&lt;br /&gt;
	image-rendering: pixelated;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wiremod-step-number {&lt;br /&gt;
	position: absolute;&lt;br /&gt;
	top: 0.35rem;&lt;br /&gt;
	right: 0.45rem;&lt;br /&gt;
	color: #a96cff;&lt;br /&gt;
	font-size: 0.68rem;&lt;br /&gt;
	font-weight: 800;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wiremod-step strong,&lt;br /&gt;
.wiremod-concept strong {&lt;br /&gt;
	display: block;&lt;br /&gt;
	margin-bottom: 0.18rem;&lt;br /&gt;
	color: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wiremod-step small,&lt;br /&gt;
.wiremod-concept p {&lt;br /&gt;
	display: block;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	color: inherit;&lt;br /&gt;
	opacity: 0.8;&lt;br /&gt;
	font-size: 0.82rem;&lt;br /&gt;
	line-height: 1.38;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wiremod-concept {&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wiremod-concept img {&lt;br /&gt;
	margin-bottom: 0.4rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wiremod-note {&lt;br /&gt;
	margin: 0.85rem 0;&lt;br /&gt;
	padding: 0.75rem 0.9rem;&lt;br /&gt;
	border: 1px solid rgba(169, 108, 255, 0.38);&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	background: rgba(169, 108, 255, 0.12);&lt;br /&gt;
	line-height: 1.48;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wiremod-note--warning {&lt;br /&gt;
	border-color: rgba(255, 176, 55, 0.5);&lt;br /&gt;
	background: rgba(255, 176, 55, 0.1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wiremod-table-wrap {&lt;br /&gt;
	max-width: 100%;&lt;br /&gt;
	overflow-x: auto;&lt;br /&gt;
	margin: 0.65rem 0 1rem;&lt;br /&gt;
	border: 1px solid rgba(128, 128, 128, 0.3);&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dp-wiremod-guide table.wikitable {&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	min-width: 680px;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	border: 0;&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
	background: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dp-wiremod-guide table.wikitable th {&lt;br /&gt;
	padding: 0.58rem 0.65rem;&lt;br /&gt;
	border-color: rgba(169, 108, 255, 0.38);&lt;br /&gt;
	background: rgba(169, 108, 255, 0.2);&lt;br /&gt;
	color: inherit;&lt;br /&gt;
	text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dp-wiremod-guide table.wikitable td {&lt;br /&gt;
	padding: 0.52rem 0.65rem;&lt;br /&gt;
	border-color: rgba(128, 128, 128, 0.3);&lt;br /&gt;
	vertical-align: top;&lt;br /&gt;
	line-height: 1.4;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dp-wiremod-guide table.wikitable tr:nth-child(even) td {&lt;br /&gt;
	background: rgba(127, 127, 127, 0.045);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wiremod-components {&lt;br /&gt;
	margin: 0.65rem 0;&lt;br /&gt;
	border: 1px solid rgba(128, 128, 128, 0.3);&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
	background: rgba(127, 127, 127, 0.04);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wiremod-components__title {&lt;br /&gt;
	padding: 0.72rem 0.85rem;&lt;br /&gt;
	color: inherit;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	background: linear-gradient(110deg, rgba(169, 108, 255, 0.12), transparent 70%);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wiremod-components:not(.mw-collapsed) .wiremod-components__title {&lt;br /&gt;
	border-bottom: 1px solid rgba(169, 108, 255, 0.38);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wiremod-components .mw-collapsible-toggle {&lt;br /&gt;
	margin: 0.65rem 0.75rem 0 0.5rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wiremod-components .wiremod-table-wrap {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	border: 0;&lt;br /&gt;
	border-radius: 0 0 8px 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wiremod-port {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	margin: 0.08rem 0.12rem 0.08rem 0;&lt;br /&gt;
	padding: 0.12rem 0.38rem;&lt;br /&gt;
	border: 1px solid rgba(169, 108, 255, 0.38);&lt;br /&gt;
	border-radius: 999px;&lt;br /&gt;
	background: rgba(169, 108, 255, 0.12);&lt;br /&gt;
	font-size: 0.78rem;&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
	white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wiremod-schematic {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	flex-wrap: wrap;&lt;br /&gt;
	gap: 0.45rem;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	margin: 0.85rem 0;&lt;br /&gt;
	padding: 0.8rem;&lt;br /&gt;
	border: 1px dashed rgba(169, 108, 255, 0.38);&lt;br /&gt;
	border-radius: 8px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wiremod-schematic span {&lt;br /&gt;
	padding: 0.42rem 0.6rem;&lt;br /&gt;
	border: 1px solid rgba(128, 128, 128, 0.3);&lt;br /&gt;
	border-radius: 7px;&lt;br /&gt;
	background: rgba(127, 127, 127, 0.06);&lt;br /&gt;
	font-weight: 700;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wiremod-schematic b {&lt;br /&gt;
	color: #a96cff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wiremod-attribution {&lt;br /&gt;
	margin-top: 1.1rem;&lt;br /&gt;
	color: inherit;&lt;br /&gt;
	opacity: 0.72;&lt;br /&gt;
	font-size: 0.78rem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 860px) {&lt;br /&gt;
	.wiremod-quick-grid,&lt;br /&gt;
	.wiremod-concept-grid {&lt;br /&gt;
		grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (max-width: 520px) {&lt;br /&gt;
	.wiremod-quick-grid,&lt;br /&gt;
	.wiremod-concept-grid {&lt;br /&gt;
		grid-template-columns: minmax(0, 1fr);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Kingdice</name></author>
	</entry>
	<entry>
		<id>https://ru.wiki-ss13.space/index.php?title=%D0%A0%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB_%D0%BE%D1%82%D0%B4%D0%B5%D0%BB%D0%B0_%D0%B8%D1%81%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B9&amp;diff=40079</id>
		<title>Раздел отдела исследований</title>
		<link rel="alternate" type="text/html" href="https://ru.wiki-ss13.space/index.php?title=%D0%A0%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB_%D0%BE%D1%82%D0%B4%D0%B5%D0%BB%D0%B0_%D0%B8%D1%81%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B9&amp;diff=40079"/>
		<updated>2026-08-22T03:43:04Z</updated>

		<summary type="html">&lt;p&gt;Kingdice: Добавлено руководство по интегральным схемам&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DPDepartmentHeader&lt;br /&gt;
|theme=research&lt;br /&gt;
|kicker=PARADISE STATION · НАУЧНЫЙ КОМПЛЕКС&lt;br /&gt;
|title=Отдел исследований&lt;br /&gt;
|status=Исследования · Разработка · Эксперименты&lt;br /&gt;
|content=&#039;&#039;&#039;Отдел исследований&#039;&#039;&#039; развивает технологии станции, изучает необычные формы жизни и создаёт новое оборудование.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;dp-portal-layout&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;dp-portal-column&amp;quot;&amp;gt;&lt;br /&gt;
{{DPSection&lt;br /&gt;
|theme=research&lt;br /&gt;
|eyebrow=КОМАНДА&lt;br /&gt;
|title=Должности раздела&lt;br /&gt;
|subtitle=Выберите роль и изучите её обязанности&lt;br /&gt;
|columns=1&lt;br /&gt;
|content=&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=research&lt;br /&gt;
|image=Genericrd.png&lt;br /&gt;
|link=Директор исследований&lt;br /&gt;
|title=Директор исследований&lt;br /&gt;
|description=Руководит научными проектами и контролирует безопасность экспериментов.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=research&lt;br /&gt;
|image=Generic_scientist.png&lt;br /&gt;
|link=Ученый&lt;br /&gt;
|title=Ученый&lt;br /&gt;
|description=Проводит исследования и создаёт новые технологии для станции.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=research&lt;br /&gt;
|image=FPScientist.png&lt;br /&gt;
|link=Руководство по ксенобиологии&lt;br /&gt;
|title=Ксенобиолог&lt;br /&gt;
|description=Изучает слаймов, их реакции и полезные продукты.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=research&lt;br /&gt;
|image=Roboticist.png&lt;br /&gt;
|link=Робототехник&lt;br /&gt;
|title=Робототехник&lt;br /&gt;
|description=Создаёт киборгов, экзокостюмы и импланты.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=research&lt;br /&gt;
|image=Student_scientist.png&lt;br /&gt;
|link=Студент&lt;br /&gt;
|title=Студент&lt;br /&gt;
|description=Осваивает научные дисциплины под присмотром сотрудников отдела.&lt;br /&gt;
}}&lt;br /&gt;
{{DPCard&lt;br /&gt;
|theme=research&lt;br /&gt;
|image=Geneticist.png&lt;br /&gt;
|link=Генетик&lt;br /&gt;
|title=Генетик&lt;br /&gt;
|description=Исследует геном и работает с генетическими отклонениями.&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;dp-portal-column&amp;quot;&amp;gt;&lt;br /&gt;
{{DPSection&lt;br /&gt;
|theme=research&lt;br /&gt;
|eyebrow=БАЗА ЗНАНИЙ&lt;br /&gt;
|title=Основные руководства&lt;br /&gt;
|subtitle=Материалы, которые пригодятся в каждой смене&lt;br /&gt;
|columns=2&lt;br /&gt;
|content=&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=research&lt;br /&gt;
|image=SpaceLaw.png&lt;br /&gt;
|link=Стандартные рабочие процедуры (Исследование)&lt;br /&gt;
|title=СРП отдела исследований&lt;br /&gt;
|label=ПРОЦЕДУРЫ&lt;br /&gt;
|description=Порядок работы, полномочия и ответственность сотрудников.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=research&lt;br /&gt;
|image=Protolathe.png&lt;br /&gt;
|link=Руководство по исследованиям и разработкам&lt;br /&gt;
|title=Руководство по исследованиям и разработкам&lt;br /&gt;
|label=РУКОВОДСТВО&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=research&lt;br /&gt;
|image=RnD_Console.png&lt;br /&gt;
|link=Лист разбора для исследований&lt;br /&gt;
|title=Лист разбора для исследований&lt;br /&gt;
|label=МАТЕРИАЛ&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=research&lt;br /&gt;
|image=Circuit_Frame.png&lt;br /&gt;
|link=Руководство по продвинутому строительству&lt;br /&gt;
|title=Руководство по продвинутому строительству&lt;br /&gt;
|label=РУКОВОДСТВО&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=research&lt;br /&gt;
|image=DP Wiremod Integrated Circuit.png&lt;br /&gt;
|link=Руководство по интегральным схемам&lt;br /&gt;
|title=Интегральные схемы&lt;br /&gt;
|label=АВТОМАТИЗАЦИЯ&lt;br /&gt;
|description=Сборка устройств, сигналы, компоненты, USB и интерфейсы «Мозг–Компьютер».&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=research&lt;br /&gt;
|image=Exofab.png&lt;br /&gt;
|link=Руководство по робототехнике&lt;br /&gt;
|title=Руководство по робототехнике&lt;br /&gt;
|label=РУКОВОДСТВО&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=research&lt;br /&gt;
|image=Beaker.png&lt;br /&gt;
|link=Руководство по фармакологии&lt;br /&gt;
|title=Руководство по химическим исследованиям&lt;br /&gt;
|label=РУКОВОДСТВО&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
{{DPSection&lt;br /&gt;
|theme=research&lt;br /&gt;
|eyebrow=ДОПОЛНИТЕЛЬНО&lt;br /&gt;
|title=Специализированные материалы&lt;br /&gt;
|subtitle=Углублённые механики и редкие ситуации&lt;br /&gt;
|columns=2&lt;br /&gt;
|content=&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=research&lt;br /&gt;
|image=Slimepyrite.png&lt;br /&gt;
|link=Руководство по ксенобиологии&lt;br /&gt;
|title=Руководство по ксенобиологии&lt;br /&gt;
|label=РУКОВОДСТВО&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=research&lt;br /&gt;
|image=Scanner.gif&lt;br /&gt;
|link=Руководство по генетике&lt;br /&gt;
|title=Руководство по генетике&lt;br /&gt;
|label=РУКОВОДСТВО&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=research&lt;br /&gt;
|image=Teleporter_Control_Console.gif&lt;br /&gt;
|link=Руководство по телепортации&lt;br /&gt;
|title=Руководство по телепортации&lt;br /&gt;
|label=РУКОВОДСТВО&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
{{DPLinkCard&lt;br /&gt;
|theme=research&lt;br /&gt;
|image=Decon.png&lt;br /&gt;
|link=Руководство по исследованиям и разработкам&lt;br /&gt;
|title=Предметы исследования&lt;br /&gt;
|label=МАТЕРИАЛ&lt;br /&gt;
|description=Справочный материал для подготовки и работы во время смены.&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kingdice</name></author>
	</entry>
	<entry>
		<id>https://ru.wiki-ss13.space/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D1%81%D1%85%D0%B5%D0%BC%D1%8B&amp;diff=40078</id>
		<title>Интегральные схемы</title>
		<link rel="alternate" type="text/html" href="https://ru.wiki-ss13.space/index.php?title=%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D1%81%D1%85%D0%B5%D0%BC%D1%8B&amp;diff=40078"/>
		<updated>2026-08-22T03:43:03Z</updated>

		<summary type="html">&lt;p&gt;Kingdice: Перенаправление на руководство&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#ПЕРЕНАПРАВЛЕНИЕ [[Руководство по интегральным схемам]]&lt;/div&gt;</summary>
		<author><name>Kingdice</name></author>
	</entry>
</feed>