<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>http://mediawiki.hornyjail.space/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mei+Day</id>
	<title>Horny Jail WIKI - Вклад [ru]</title>
	<link rel="self" type="application/atom+xml" href="http://mediawiki.hornyjail.space/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mei+Day"/>
	<link rel="alternate" type="text/html" href="http://mediawiki.hornyjail.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/Mei_Day"/>
	<updated>2026-04-15T05:30:46Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>http://mediawiki.hornyjail.space/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=2163</id>
		<title>Заглавная страница</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.hornyjail.space/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=2163"/>
		<updated>2026-04-13T07:22:10Z</updated>

		<summary type="html">&lt;p&gt;Mei Day: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div id=&amp;quot;orbitalis-parallax-bg&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div id=&amp;quot;parallax-nebula&amp;quot; class=&amp;quot;orb-parallax-layer&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div id=&amp;quot;parallax-stars-small&amp;quot; class=&amp;quot;orb-parallax-layer&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div id=&amp;quot;parallax-stars-big&amp;quot; class=&amp;quot;orb-parallax-layer&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div id=&amp;quot;orbitalis-vignette&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
{{ Mainpage/splash }}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{ Pagegen }}&lt;/div&gt;</summary>
		<author><name>Mei Day</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.hornyjail.space/index.php?title=MediaWiki:Common.js&amp;diff=2097</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.hornyjail.space/index.php?title=MediaWiki:Common.js&amp;diff=2097"/>
		<updated>2026-04-10T14:17:28Z</updated>

		<summary type="html">&lt;p&gt;Mei Day: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* MediaWiki:Common.js — Orbitalis Wiki&lt;br /&gt;
 * This code runs on every wiki page.&lt;br /&gt;
 * Paste this into MediaWiki:Common.js on the wiki (requires admin rights).&lt;br /&gt;
 *&lt;br /&gt;
 * Parallax space background that follows the mouse cursor,&lt;br /&gt;
 * matching the in-game lobby style.&lt;br /&gt;
 */&lt;br /&gt;
(function () {&lt;br /&gt;
  &amp;quot;use strict&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  // Only activate on the main page (or everywhere — your choice)&lt;br /&gt;
  var parallaxBg = document.getElementById(&amp;quot;orbitalis-parallax-bg&amp;quot;);&lt;br /&gt;
  if (!parallaxBg) return; // no parallax container on this page&lt;br /&gt;
&lt;br /&gt;
  var nebulaEl = document.getElementById(&amp;quot;parallax-nebula&amp;quot;);&lt;br /&gt;
  var starsSmallEl = document.getElementById(&amp;quot;parallax-stars-small&amp;quot;);&lt;br /&gt;
  var starsBigEl = document.getElementById(&amp;quot;parallax-stars-big&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
  // Disable parallax on diff/comparison and old revision pages&lt;br /&gt;
  var params = new URLSearchParams(window.location.search);&lt;br /&gt;
  if (&lt;br /&gt;
    params.has(&amp;quot;diff&amp;quot;) ||&lt;br /&gt;
    params.has(&amp;quot;oldid&amp;quot;) ||&lt;br /&gt;
    params.get(&amp;quot;action&amp;quot;) === &amp;quot;historysubmit&amp;quot;&lt;br /&gt;
  ) {&lt;br /&gt;
    var hideEls = [&lt;br /&gt;
      parallaxBg,&lt;br /&gt;
      nebulaEl,&lt;br /&gt;
      starsSmallEl,&lt;br /&gt;
      starsBigEl,&lt;br /&gt;
      document.getElementById(&amp;quot;orbitalis-vignette&amp;quot;),&lt;br /&gt;
    ];&lt;br /&gt;
    for (var h = 0; h &amp;lt; hideEls.length; h++) {&lt;br /&gt;
      if (hideEls[h]) hideEls[h].style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    // Restore opaque background so diff/old revision is readable&lt;br /&gt;
    document.body.style.background = &amp;quot;#060608&amp;quot;;&lt;br /&gt;
    var contentEl = document.getElementById(&amp;quot;content&amp;quot;);&lt;br /&gt;
    if (contentEl) {&lt;br /&gt;
      contentEl.style.background = &amp;quot;#14141a&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    return;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // ---- Apply styles to the parallax elements ----------------------------&lt;br /&gt;
  // We do it from JS because MediaWiki strips complex inline styles&lt;br /&gt;
&lt;br /&gt;
  // Background container&lt;br /&gt;
  parallaxBg.style.cssText =&lt;br /&gt;
    &amp;quot;position:fixed;top:0;left:0;width:100%;height:100%;z-index:-10;pointer-events:none;overflow:hidden;background:#060608;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  // Shared layer base&lt;br /&gt;
  var layerBase =&lt;br /&gt;
    &amp;quot;position:fixed;top:-50px;left:-50px;width:calc(100% + 100px);height:calc(100% + 100px);pointer-events:none;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  // Nebula&lt;br /&gt;
  if (nebulaEl) {&lt;br /&gt;
    nebulaEl.style.cssText =&lt;br /&gt;
      layerBase +&lt;br /&gt;
      &amp;quot;background:&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(ellipse at 70% 40%, rgba(30,50,80,0.4) 0%, transparent 50%),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(ellipse at 85% 60%, rgba(50,30,60,0.3) 0%, transparent 45%),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(ellipse at 60% 70%, rgba(20,40,70,0.35) 0%, transparent 55%);&amp;quot; +&lt;br /&gt;
      &amp;quot;opacity:0.7;z-index:-9;&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // Small stars&lt;br /&gt;
  if (starsSmallEl) {&lt;br /&gt;
    starsSmallEl.style.cssText =&lt;br /&gt;
      layerBase +&lt;br /&gt;
      &amp;quot;background-image:&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 10% 20%, rgba(255,255,255,0.8), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 25% 35%, rgba(255,255,255,0.6), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 40% 10%, rgba(255,255,255,0.7), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 55% 45%, rgba(255,255,255,0.5), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 70% 25%, rgba(255,255,255,0.8), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 85% 55%, rgba(255,255,255,0.6), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 15% 60%, rgba(255,255,255,0.7), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 30% 75%, rgba(255,255,255,0.5), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 45% 85%, rgba(255,255,255,0.8), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 60% 70%, rgba(255,255,255,0.6), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 75% 90%, rgba(255,255,255,0.7), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 90% 15%, rgba(255,255,255,0.5), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 5% 40%, rgba(255,255,255,0.6), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 20% 95%, rgba(255,255,255,0.7), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 35% 50%, rgba(255,255,255,0.5), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 50% 30%, rgba(255,255,255,0.8), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 65% 5%, rgba(255,255,255,0.6), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 80% 65%, rgba(255,255,255,0.7), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 95% 80%, rgba(255,255,255,0.5), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 12% 88%, rgba(255,255,255,0.6), transparent);&amp;quot; +&lt;br /&gt;
      &amp;quot;background-size:200px 200px;opacity:0.8;z-index:-8;&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // Big stars&lt;br /&gt;
  if (starsBigEl) {&lt;br /&gt;
    starsBigEl.style.cssText =&lt;br /&gt;
      layerBase +&lt;br /&gt;
      &amp;quot;background-image:&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 8% 15%, rgba(200,220,255,0.9), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 22% 42%, rgba(255,240,220,0.8), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 38% 8%, rgba(220,255,255,0.7), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 52% 68%, rgba(255,255,220,0.8), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 68% 32%, rgba(200,200,255,0.9), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 82% 78%, rgba(255,220,200,0.7), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 18% 55%, rgba(220,255,220,0.8), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 48% 92%, rgba(255,200,255,0.7), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 72% 18%, rgba(200,255,255,0.8), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 92% 45%, rgba(255,255,200,0.7), transparent);&amp;quot; +&lt;br /&gt;
      &amp;quot;background-size:300px 300px;opacity:0.6;z-index:-7;&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // Vignette overlay&lt;br /&gt;
  var vignetteEl = document.getElementById(&amp;quot;orbitalis-vignette&amp;quot;);&lt;br /&gt;
  if (vignetteEl) {&lt;br /&gt;
    vignetteEl.style.cssText =&lt;br /&gt;
      &amp;quot;position:fixed;top:0;left:0;width:100%;height:100%;z-index:-6;pointer-events:none;&amp;quot; +&lt;br /&gt;
      &amp;quot;background:radial-gradient(ellipse at center, rgba(6,6,8,0) 30%, rgba(6,6,8,0.6) 70%, #060608 100%);&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // ---- Override MediaWiki default backgrounds ----------------------------&lt;br /&gt;
  document.body.style.background = &amp;quot;transparent&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  var ids = [&amp;quot;mw-page-base&amp;quot;, &amp;quot;mw-head-base&amp;quot;];&lt;br /&gt;
  for (var i = 0; i &amp;lt; ids.length; i++) {&lt;br /&gt;
    var el = document.getElementById(ids[i]);&lt;br /&gt;
    if (el) el.style.background = &amp;quot;none&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  var content = document.getElementById(&amp;quot;content&amp;quot;);&lt;br /&gt;
  if (content) {&lt;br /&gt;
    content.style.background = &amp;quot;none&amp;quot;;&lt;br /&gt;
    content.style.border = &amp;quot;none&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  var bodyContent = document.getElementById(&amp;quot;bodyContent&amp;quot;);&lt;br /&gt;
  if (bodyContent) {&lt;br /&gt;
    bodyContent.style.position = &amp;quot;relative&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // ---- Mouse-tracking parallax animation --------------------------------&lt;br /&gt;
  var targetX = 0,&lt;br /&gt;
    targetY = 0;&lt;br /&gt;
  var currentX = 0,&lt;br /&gt;
    currentY = 0;&lt;br /&gt;
&lt;br /&gt;
  document.addEventListener(&amp;quot;mousemove&amp;quot;, function (e) {&lt;br /&gt;
    var w = window.innerWidth || document.documentElement.clientWidth;&lt;br /&gt;
    var h = window.innerHeight || document.documentElement.clientHeight;&lt;br /&gt;
    targetX = (e.clientX / w - 0.5) * 2;&lt;br /&gt;
    targetY = (e.clientY / h - 0.5) * 2;&lt;br /&gt;
  });&lt;br /&gt;
&lt;br /&gt;
  function animate() {&lt;br /&gt;
    currentX += (targetX - currentX) * 0.06;&lt;br /&gt;
    currentY += (targetY - currentY) * 0.06;&lt;br /&gt;
&lt;br /&gt;
    if (nebulaEl) {&lt;br /&gt;
      nebulaEl.style.left = currentX * 12 - 50 + &amp;quot;px&amp;quot;;&lt;br /&gt;
      nebulaEl.style.top = currentY * 12 - 50 + &amp;quot;px&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    if (starsSmallEl) {&lt;br /&gt;
      starsSmallEl.style.left = currentX * 25 - 50 + &amp;quot;px&amp;quot;;&lt;br /&gt;
      starsSmallEl.style.top = currentY * 25 - 50 + &amp;quot;px&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    if (starsBigEl) {&lt;br /&gt;
      starsBigEl.style.left = currentX * 40 - 50 + &amp;quot;px&amp;quot;;&lt;br /&gt;
      starsBigEl.style.top = currentY * 40 - 50 + &amp;quot;px&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    requestAnimationFrame(animate);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  animate();&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
/* ---- Server online status + info ---- */&lt;br /&gt;
/* Queries /api/status.php on the same wiki host — which sends a UDP BYOND&lt;br /&gt;
 * topic to localhost:41060 and returns JSON { players, map_name, chaos_level, ... }.&lt;br /&gt;
 * No proxy needed: wiki and game server share the same machine.&lt;br /&gt;
 */&lt;br /&gt;
(function () {&lt;br /&gt;
  &amp;quot;use strict&amp;quot;;&lt;br /&gt;
  var elOnline = document.getElementById(&amp;quot;orb-online&amp;quot;);&lt;br /&gt;
  var elMap = document.getElementById(&amp;quot;orb-map-val&amp;quot;);&lt;br /&gt;
  var elST = document.getElementById(&amp;quot;orb-st-val&amp;quot;);&lt;br /&gt;
  if (!elOnline) return;&lt;br /&gt;
&lt;br /&gt;
  var STATUS_URL = &amp;quot;/api/status.json&amp;quot;;&lt;br /&gt;
  var REFRESH_MS = 30000;&lt;br /&gt;
&lt;br /&gt;
  function update() {&lt;br /&gt;
    fetch(STATUS_URL)&lt;br /&gt;
      .then(function (r) {&lt;br /&gt;
        console.log(&amp;quot;[Orbitalis Status] HTTP&amp;quot;, r.status, r.url);&lt;br /&gt;
        if (!r.ok) throw new Error(&amp;quot;HTTP &amp;quot; + r.status);&lt;br /&gt;
        return r.json();&lt;br /&gt;
      })&lt;br /&gt;
      .then(function (data) {&lt;br /&gt;
        console.log(&amp;quot;[Orbitalis Status] Data:&amp;quot;, data);&lt;br /&gt;
        var count = parseInt(data.players, 10);&lt;br /&gt;
        if (isNaN(count)) throw new Error(&amp;quot;bad data: players=&amp;quot; + data.players);&lt;br /&gt;
&lt;br /&gt;
        elOnline.textContent = count + &amp;quot; онлайн&amp;quot;;&lt;br /&gt;
        elOnline.style.color =&lt;br /&gt;
          count &amp;gt; 0 ? &amp;quot;rgba(100,220,180,0.75)&amp;quot; : &amp;quot;rgba(100,220,180,0.35)&amp;quot;;&lt;br /&gt;
        elOnline.style.textShadow =&lt;br /&gt;
          count &amp;gt; 0 ? &amp;quot;0 0 15px rgba(100,220,180,0.2)&amp;quot; : &amp;quot;none&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        if (elMap &amp;amp;&amp;amp; data.map_name) {&lt;br /&gt;
          elMap.textContent = data.map_name;&lt;br /&gt;
          elMap.style.color = &amp;quot;rgba(255,255,255,0.55)&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
        if (elST &amp;amp;&amp;amp; data.chaos_level) {&lt;br /&gt;
          elST.textContent = data.chaos_level;&lt;br /&gt;
          elST.style.color = &amp;quot;rgba(255,255,255,0.55)&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
      })&lt;br /&gt;
      .catch(function (err) {&lt;br /&gt;
        console.error(&amp;quot;[Orbitalis Status] Fetch failed:&amp;quot;, err);&lt;br /&gt;
        elOnline.textContent = &amp;quot;оффлайн&amp;quot;;&lt;br /&gt;
        elOnline.style.color = &amp;quot;rgba(255,120,120,0.5)&amp;quot;;&lt;br /&gt;
        elOnline.style.textShadow = &amp;quot;none&amp;quot;;&lt;br /&gt;
        if (elMap) elMap.textContent = &amp;quot;—&amp;quot;;&lt;br /&gt;
        if (elST) elST.textContent = &amp;quot;—&amp;quot;;&lt;br /&gt;
      });&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  update();&lt;br /&gt;
  setInterval(update, REFRESH_MS);&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
/* ---- Main page: interactive engine ---- */&lt;br /&gt;
/* All visual styling is in Common.css (CSS-first approach).&lt;br /&gt;
   JS handles: nuclear strip for &amp;lt;a&amp;gt; tags, click handlers.&lt;br /&gt;
   Safe to re-run on Citizen DOM updates. */&lt;br /&gt;
(function () {&lt;br /&gt;
  &amp;quot;use strict&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  function run() {&lt;br /&gt;
    var orb = document.getElementById(&amp;quot;orb-content&amp;quot;);&lt;br /&gt;
    if (!orb) return;&lt;br /&gt;
&lt;br /&gt;
    /* Nuclear strip: clear Citizen-applied backgrounds on &amp;lt;a&amp;gt; tags only */&lt;br /&gt;
    var links = orb.querySelectorAll(&amp;quot;a&amp;quot;);&lt;br /&gt;
    for (var i = 0; i &amp;lt; links.length; i++) {&lt;br /&gt;
      var a = links[i];&lt;br /&gt;
      a.style.setProperty(&amp;quot;background&amp;quot;, &amp;quot;none&amp;quot;, &amp;quot;important&amp;quot;);&lt;br /&gt;
      a.style.setProperty(&amp;quot;background-color&amp;quot;, &amp;quot;transparent&amp;quot;, &amp;quot;important&amp;quot;);&lt;br /&gt;
      a.style.setProperty(&amp;quot;background-image&amp;quot;, &amp;quot;none&amp;quot;, &amp;quot;important&amp;quot;);&lt;br /&gt;
      a.style.setProperty(&amp;quot;box-shadow&amp;quot;, &amp;quot;none&amp;quot;, &amp;quot;important&amp;quot;);&lt;br /&gt;
      a.style.setProperty(&amp;quot;border&amp;quot;, &amp;quot;none&amp;quot;, &amp;quot;important&amp;quot;);&lt;br /&gt;
      a.style.setProperty(&amp;quot;padding&amp;quot;, &amp;quot;0&amp;quot;, &amp;quot;important&amp;quot;);&lt;br /&gt;
      a.style.setProperty(&amp;quot;text-decoration&amp;quot;, &amp;quot;none&amp;quot;, &amp;quot;important&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Connect button — byond:// link */&lt;br /&gt;
    var addr = document.getElementById(&amp;quot;orb-addr&amp;quot;);&lt;br /&gt;
    if (addr &amp;amp;&amp;amp; !addr._orbClick) {&lt;br /&gt;
      addr._orbClick = true;&lt;br /&gt;
      addr.addEventListener(&amp;quot;click&amp;quot;, function () {&lt;br /&gt;
        window.location.href = &amp;quot;byond://45.141.208.222:41060&amp;quot;;&lt;br /&gt;
      });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Make entire card area clickable */&lt;br /&gt;
    var cardIds = [&lt;br /&gt;
      &amp;quot;orb-card-1&amp;quot;,&lt;br /&gt;
      &amp;quot;orb-card-2&amp;quot;,&lt;br /&gt;
      &amp;quot;orb-card-3&amp;quot;,&lt;br /&gt;
      &amp;quot;orb-card-4&amp;quot;,&lt;br /&gt;
      &amp;quot;orb-card-5&amp;quot;,&lt;br /&gt;
      &amp;quot;orb-card-6&amp;quot;,&lt;br /&gt;
      &amp;quot;orb-card-7&amp;quot;,&lt;br /&gt;
      &amp;quot;orb-card-8&amp;quot;,&lt;br /&gt;
    ];&lt;br /&gt;
    for (var j = 0; j &amp;lt; cardIds.length; j++) {&lt;br /&gt;
      var card = document.getElementById(cardIds[j]);&lt;br /&gt;
      if (card &amp;amp;&amp;amp; !card._orbClick) {&lt;br /&gt;
        card._orbClick = true;&lt;br /&gt;
        (function (c) {&lt;br /&gt;
          var link = c.querySelector(&amp;quot;a&amp;quot;);&lt;br /&gt;
          if (link) {&lt;br /&gt;
            c.addEventListener(&amp;quot;click&amp;quot;, function (ev) {&lt;br /&gt;
              if (&lt;br /&gt;
                ev.target.tagName !== &amp;quot;A&amp;quot; &amp;amp;&amp;amp;&lt;br /&gt;
                (!ev.target.parentNode || ev.target.parentNode.tagName !== &amp;quot;A&amp;quot;)&lt;br /&gt;
              ) {&lt;br /&gt;
                link.click();&lt;br /&gt;
              }&lt;br /&gt;
            });&lt;br /&gt;
          }&lt;br /&gt;
        })(card);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  /* Hook into multiple events — retry for Citizen&#039;s late DOM updates */&lt;br /&gt;
  if (typeof mw !== &amp;quot;undefined&amp;quot; &amp;amp;&amp;amp; mw.hook) {&lt;br /&gt;
    mw.hook(&amp;quot;wikipage.content&amp;quot;).add(run);&lt;br /&gt;
  }&lt;br /&gt;
  document.addEventListener(&amp;quot;DOMContentLoaded&amp;quot;, run);&lt;br /&gt;
  window.addEventListener(&amp;quot;load&amp;quot;, function () {&lt;br /&gt;
    setTimeout(run, 50);&lt;br /&gt;
    setTimeout(run, 500);&lt;br /&gt;
  });&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
// Переключение вкладок и классов &amp;quot;chaos-*&amp;quot;.&lt;br /&gt;
mw.hook(&amp;quot;wikipage.content&amp;quot;).add(function ($root) {&lt;br /&gt;
  $root.find(&amp;quot;.hj-chaos-container&amp;quot;).each(function () {&lt;br /&gt;
    var $container = $(this);&lt;br /&gt;
    var $buttons = $container.find(&amp;quot;.hj-chaos-tab-button&amp;quot;);&lt;br /&gt;
    var $blocks = $container.find(&amp;quot;.hj-chaos-block&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    if (!$buttons.length || !$blocks.length) return;&lt;br /&gt;
&lt;br /&gt;
    var CHAOS_CLASSES = &amp;quot;chaos-overview chaos-calm chaos-medium chaos-high&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    function activate(key, $btn) {&lt;br /&gt;
      // активная кнопка&lt;br /&gt;
      $buttons.removeClass(&amp;quot;active&amp;quot;);&lt;br /&gt;
      $btn.addClass(&amp;quot;active&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
      // активный блок&lt;br /&gt;
      $blocks.removeClass(&amp;quot;active&amp;quot;).hide();&lt;br /&gt;
      $blocks&lt;br /&gt;
        .filter(&#039;[data-chaos=&amp;quot;&#039; + key + &#039;&amp;quot;]&#039;)&lt;br /&gt;
        .addClass(&amp;quot;active&amp;quot;)&lt;br /&gt;
        .show();&lt;br /&gt;
&lt;br /&gt;
      // класс на контейнере для раскраски рамок/фона&lt;br /&gt;
      $container.removeClass(CHAOS_CLASSES).addClass(&amp;quot;chaos-&amp;quot; + key);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Инициализация&lt;br /&gt;
    var $activeBtn = $buttons.filter(&amp;quot;.active&amp;quot;).first();&lt;br /&gt;
    if ($activeBtn.length) {&lt;br /&gt;
      activate($activeBtn.data(&amp;quot;chaos&amp;quot;), $activeBtn);&lt;br /&gt;
    } else {&lt;br /&gt;
      var $first = $buttons.first();&lt;br /&gt;
      activate($first.data(&amp;quot;chaos&amp;quot;), $first);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Клики&lt;br /&gt;
    $buttons.off(&amp;quot;click.hjChaos&amp;quot;).on(&amp;quot;click.hjChaos&amp;quot;, function () {&lt;br /&gt;
      var $btn = $(this);&lt;br /&gt;
      activate($btn.data(&amp;quot;chaos&amp;quot;), $btn);&lt;br /&gt;
    });&lt;br /&gt;
  });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/* ---- Orbitalis custom TOC ---- */&lt;br /&gt;
/* Activates when the page contains &amp;lt;div id=&amp;quot;orb-toc&amp;quot;&amp;gt;&amp;lt;/div&amp;gt; (or class=&amp;quot;orb-toc&amp;quot;).&lt;br /&gt;
   Creates #orb-toc-sidebar directly in document.body so position:fixed&lt;br /&gt;
   is never broken by skin containers with transform/will-change. */&lt;br /&gt;
(function () {&lt;br /&gt;
  &amp;quot;use strict&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  function initOrbToc() {&lt;br /&gt;
    // Already built?&lt;br /&gt;
    if (document.getElementById(&amp;quot;orb-toc-sidebar&amp;quot;)) return;&lt;br /&gt;
&lt;br /&gt;
    // Don&#039;t show in editor or other non-view actions&lt;br /&gt;
    if (document.body.classList.contains(&amp;quot;action-edit&amp;quot;) ||&lt;br /&gt;
        document.body.classList.contains(&amp;quot;action-submit&amp;quot;) ||&lt;br /&gt;
        document.body.classList.contains(&amp;quot;action-history&amp;quot;)) return;&lt;br /&gt;
&lt;br /&gt;
    // Look for the opt-in marker&lt;br /&gt;
    var marker =&lt;br /&gt;
      document.getElementById(&amp;quot;orb-toc&amp;quot;) || document.querySelector(&amp;quot;.orb-toc&amp;quot;);&lt;br /&gt;
    if (!marker) return;&lt;br /&gt;
&lt;br /&gt;
    // Find content root&lt;br /&gt;
    var root =&lt;br /&gt;
      document.querySelector(&amp;quot;.mw-parser-output&amp;quot;) ||&lt;br /&gt;
      document.getElementById(&amp;quot;mw-content-text&amp;quot;) ||&lt;br /&gt;
      document.getElementById(&amp;quot;bodyContent&amp;quot;);&lt;br /&gt;
    if (!root) return;&lt;br /&gt;
&lt;br /&gt;
    // Scan ALL heading levels (h1 through h4)&lt;br /&gt;
    var headings = root.querySelectorAll(&amp;quot;h1, h2, h3, h4&amp;quot;);&lt;br /&gt;
    if (!headings.length) return;&lt;br /&gt;
&lt;br /&gt;
    var items = [];&lt;br /&gt;
    for (var i = 0; i &amp;lt; headings.length; i++) {&lt;br /&gt;
      var h = headings[i];&lt;br /&gt;
&lt;br /&gt;
      // Citizen skin: heading text in .mw-headline span&lt;br /&gt;
      var headline = h.querySelector(&amp;quot;.mw-headline&amp;quot;);&lt;br /&gt;
      var text = headline&lt;br /&gt;
        ? headline.textContent&lt;br /&gt;
        : h.textContent&lt;br /&gt;
            .replace(/\[\s*править[^\]]*\]/gi, &amp;quot;&amp;quot;)&lt;br /&gt;
            .replace(/\[edit[^\]]*\]/gi, &amp;quot;&amp;quot;)&lt;br /&gt;
            .trim();&lt;br /&gt;
      if (!text) continue;&lt;br /&gt;
&lt;br /&gt;
      var id = headline ? headline.id : h.id;&lt;br /&gt;
      if (!id) {&lt;br /&gt;
        id = &amp;quot;orb-h-&amp;quot; + i;&lt;br /&gt;
        if (headline) headline.id = id;&lt;br /&gt;
        else h.id = id;&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
      var tag = h.tagName.toLowerCase();&lt;br /&gt;
      items.push({ id: id, text: text, tag: tag, el: h });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    if (items.length &amp;lt; 2) return;&lt;br /&gt;
&lt;br /&gt;
    // --- Create sidebar in document.body ---&lt;br /&gt;
    var sidebar = document.createElement(&amp;quot;nav&amp;quot;);&lt;br /&gt;
    sidebar.id = &amp;quot;orb-toc-sidebar&amp;quot;;&lt;br /&gt;
    sidebar.setAttribute(&amp;quot;aria-label&amp;quot;, &amp;quot;Table of Contents&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    var head = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
    head.className = &amp;quot;orb-toc-head&amp;quot;;&lt;br /&gt;
    head.textContent =&lt;br /&gt;
      &amp;quot;\u0421\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435&amp;quot;;&lt;br /&gt;
    sidebar.appendChild(head);&lt;br /&gt;
&lt;br /&gt;
    var ul = document.createElement(&amp;quot;ul&amp;quot;);&lt;br /&gt;
    for (var j = 0; j &amp;lt; items.length; j++) {&lt;br /&gt;
      var item = items[j];&lt;br /&gt;
      var li = document.createElement(&amp;quot;li&amp;quot;);&lt;br /&gt;
      li.className = &amp;quot;orb-toc-&amp;quot; + item.tag;&lt;br /&gt;
      li.setAttribute(&amp;quot;data-target&amp;quot;, item.id);&lt;br /&gt;
&lt;br /&gt;
      var a = document.createElement(&amp;quot;a&amp;quot;);&lt;br /&gt;
      a.href = &amp;quot;#&amp;quot; + item.id;&lt;br /&gt;
      a.textContent = item.text;&lt;br /&gt;
&lt;br /&gt;
      (function (targetId) {&lt;br /&gt;
        a.addEventListener(&amp;quot;click&amp;quot;, function (e) {&lt;br /&gt;
          var target = document.getElementById(targetId);&lt;br /&gt;
          if (target) {&lt;br /&gt;
            e.preventDefault();&lt;br /&gt;
            target.scrollIntoView({ behavior: &amp;quot;smooth&amp;quot;, block: &amp;quot;start&amp;quot; });&lt;br /&gt;
            history.replaceState(null, &amp;quot;&amp;quot;, &amp;quot;#&amp;quot; + targetId);&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
      })(item.id);&lt;br /&gt;
&lt;br /&gt;
      li.appendChild(a);&lt;br /&gt;
      ul.appendChild(li);&lt;br /&gt;
    }&lt;br /&gt;
    sidebar.appendChild(ul);&lt;br /&gt;
&lt;br /&gt;
    // Append to body - outside any Citizen container&lt;br /&gt;
    document.body.appendChild(sidebar);&lt;br /&gt;
&lt;br /&gt;
    // --- Scroll spy ---&lt;br /&gt;
    var allLi = ul.querySelectorAll(&amp;quot;li&amp;quot;);&lt;br /&gt;
    var headingEls = [];&lt;br /&gt;
    for (var k = 0; k &amp;lt; items.length; k++) {&lt;br /&gt;
      headingEls.push(items[k].el);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var ticking = false;&lt;br /&gt;
    function onScroll() {&lt;br /&gt;
      if (ticking) return;&lt;br /&gt;
      ticking = true;&lt;br /&gt;
      requestAnimationFrame(function () {&lt;br /&gt;
        ticking = false;&lt;br /&gt;
        var current = -1;&lt;br /&gt;
        for (var s = 0; s &amp;lt; headingEls.length; s++) {&lt;br /&gt;
          if (headingEls[s].getBoundingClientRect().top &amp;lt;= 120) {&lt;br /&gt;
            current = s;&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
        for (var t = 0; t &amp;lt; allLi.length; t++) {&lt;br /&gt;
          if (t === current) {&lt;br /&gt;
            allLi[t].classList.add(&amp;quot;orb-toc-active&amp;quot;);&lt;br /&gt;
          } else {&lt;br /&gt;
            allLi[t].classList.remove(&amp;quot;orb-toc-active&amp;quot;);&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    window.addEventListener(&amp;quot;scroll&amp;quot;, onScroll, { passive: true });&lt;br /&gt;
    onScroll();&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // Run on multiple hooks for skin compat&lt;br /&gt;
  if (typeof mw !== &amp;quot;undefined&amp;quot; &amp;amp;&amp;amp; mw.hook) {&lt;br /&gt;
    mw.hook(&amp;quot;wikipage.content&amp;quot;).add(initOrbToc);&lt;br /&gt;
  }&lt;br /&gt;
  document.addEventListener(&amp;quot;DOMContentLoaded&amp;quot;, initOrbToc);&lt;br /&gt;
  window.addEventListener(&amp;quot;load&amp;quot;, function () {&lt;br /&gt;
    setTimeout(initOrbToc, 150);&lt;br /&gt;
  });&lt;br /&gt;
})();&lt;/div&gt;</summary>
		<author><name>Mei Day</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.hornyjail.space/index.php?title=MediaWiki:Common.css&amp;diff=2096</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.hornyjail.space/index.php?title=MediaWiki:Common.css&amp;diff=2096"/>
		<updated>2026-04-10T14:13:53Z</updated>

		<summary type="html">&lt;p&gt;Mei Day: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;@import url(&amp;quot;https://fonts.googleapis.com/css2?family=Comfortaa:wght@300;400;500;600;700&amp;amp;display=swap&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
  font-family: &amp;quot;Comfortaa&amp;quot;, cursive, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ================== СИСТЕМА ХАОСА: ТАБЫ И БЛОКИ ================== */&lt;br /&gt;
&lt;br /&gt;
/* Контейнер */&lt;br /&gt;
.hj-chaos-container {&lt;br /&gt;
  margin-bottom: 1.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ряд вкладок */&lt;br /&gt;
.hj-chaos-tabs {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Кнопки-вкладки как большие карточки */&lt;br /&gt;
.hj-chaos-tab-button {&lt;br /&gt;
  flex: 1 1 0;&lt;br /&gt;
  padding: 10px 14px;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  gap: 4px;&lt;br /&gt;
  background: #191919;&lt;br /&gt;
  border: none;&lt;br /&gt;
  position: relative;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button:last-child {&lt;br /&gt;
  border-right: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Заголовок/подзаголовок кнопки */&lt;br /&gt;
.hj-chaos-tab-title {&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-desc {&lt;br /&gt;
  font-size: 0.85em;&lt;br /&gt;
  opacity: 0.9;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Базовые цвета вкладок (не активные) */&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;overview&amp;quot;] {&lt;br /&gt;
  background: #222833;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;calm&amp;quot;] {&lt;br /&gt;
  background: #1e2b20;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;medium&amp;quot;] {&lt;br /&gt;
  background: #2b2615;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;high&amp;quot;] {&lt;br /&gt;
  background: #2b1818;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;storytellers&amp;quot;] {&lt;br /&gt;
  background: #1f1c28;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Активные цвета (фон) */&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;overview&amp;quot;] {&lt;br /&gt;
  background: #2f3b4d;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;calm&amp;quot;] {&lt;br /&gt;
  background: #234526;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;medium&amp;quot;] {&lt;br /&gt;
  background: #5c4716;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;high&amp;quot;] {&lt;br /&gt;
  background: #5c1f1f;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;storytellers&amp;quot;] {&lt;br /&gt;
  background: #2a2238;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Глобальный ресет рамок у активной вкладки,&lt;br /&gt;
   чтобы режимные правила не конфликтовали */&lt;br /&gt;
.hj-chaos-tab-button.active {&lt;br /&gt;
  border: none;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Блок контента — без верхней границы, только бока + низ */&lt;br /&gt;
.hj-chaos-block {&lt;br /&gt;
  display: none;&lt;br /&gt;
  padding: 16px 18px;&lt;br /&gt;
  border-style: solid;&lt;br /&gt;
  border-width: 0 3px 3px; /* top=0, left/right/bottom=3px */&lt;br /&gt;
  border-color: transparent;&lt;br /&gt;
  border-radius: 0 0 6px 6px;&lt;br /&gt;
  background: #111;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-block.active {&lt;br /&gt;
  display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   OVERVIEW (СИНИЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-overview .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* рамка вокруг активной вкладки */&lt;br /&gt;
.hj-chaos-container.chaos-overview&lt;br /&gt;
  .hj-chaos-tab-button.active[data-chaos=&amp;quot;overview&amp;quot;] {&lt;br /&gt;
  border: 3px solid #4b6284;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px; /* вкладка нависает над блоком */&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* рамка и фон блока */&lt;br /&gt;
.hj-chaos-container.chaos-overview .hj-chaos-block[data-chaos=&amp;quot;overview&amp;quot;] {&lt;br /&gt;
  border-color: #4b6284;&lt;br /&gt;
  background: #2f3b4d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* нижняя линия у НЕактивных вкладок */&lt;br /&gt;
.hj-chaos-container.chaos-overview .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #4b6284;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   CALM (ЗЕЛЁНЫЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-calm .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-calm .hj-chaos-tab-button.active[data-chaos=&amp;quot;calm&amp;quot;] {&lt;br /&gt;
  border: 3px solid #3f7a47;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-calm .hj-chaos-block[data-chaos=&amp;quot;calm&amp;quot;] {&lt;br /&gt;
  border-color: #3f7a47;&lt;br /&gt;
  background: #234526;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-calm .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #3f7a47;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   MEDIUM (ЖЁЛТО-КОРИЧНЕВЫЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-medium .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-medium&lt;br /&gt;
  .hj-chaos-tab-button.active[data-chaos=&amp;quot;medium&amp;quot;] {&lt;br /&gt;
  border: 3px solid #c9982b;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-medium .hj-chaos-block[data-chaos=&amp;quot;medium&amp;quot;] {&lt;br /&gt;
  border-color: #c9982b;&lt;br /&gt;
  background: #5c4716;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-medium .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #c9982b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   HIGH (КРАСНЫЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-high .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-high .hj-chaos-tab-button.active[data-chaos=&amp;quot;high&amp;quot;] {&lt;br /&gt;
  border: 3px solid #c33a3a;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-high .hj-chaos-block[data-chaos=&amp;quot;high&amp;quot;] {&lt;br /&gt;
  border-color: #c33a3a;&lt;br /&gt;
  background: #5c1f1f;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-high .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #c33a3a;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   STORYTELLERS (ФИОЛЕТОВЫЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-storytellers .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-storytellers&lt;br /&gt;
  .hj-chaos-tab-button.active[data-chaos=&amp;quot;storytellers&amp;quot;] {&lt;br /&gt;
  border: 3px solid #6b5a8a;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-storytellers&lt;br /&gt;
  .hj-chaos-block[data-chaos=&amp;quot;storytellers&amp;quot;] {&lt;br /&gt;
  border-color: #6b5a8a;&lt;br /&gt;
  background: #2a2238;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-storytellers .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #6b5a8a;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Шахматный макет для рассказчиков --- */&lt;br /&gt;
.hj-storyteller-row {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  gap: 16px;&lt;br /&gt;
  margin-bottom: 20px;&lt;br /&gt;
  align-items: stretch;&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-row.reverse {&lt;br /&gt;
  flex-direction: row-reverse;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-storyteller-card {&lt;br /&gt;
  flex: 3;&lt;br /&gt;
  padding: 18px 20px;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  border: 1px solid rgba(255, 255, 255, 0.08);&lt;br /&gt;
  background: rgba(0, 0, 0, 0.3);&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-card h3 {&lt;br /&gt;
  margin: 0 0 4px 0;&lt;br /&gt;
  font-size: 1.3em;&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-card .hj-st-subtitle {&lt;br /&gt;
  font-size: 0.9em;&lt;br /&gt;
  opacity: 0.7;&lt;br /&gt;
  margin-bottom: 10px;&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-card .hj-st-quote {&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
  opacity: 0.8;&lt;br /&gt;
  margin-bottom: 12px;&lt;br /&gt;
  font-size: 0.95em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-storyteller-art {&lt;br /&gt;
  flex: 2;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  background: rgba(0, 0, 0, 0.3);&lt;br /&gt;
  border: 1px solid rgba(255, 255, 255, 0.08);&lt;br /&gt;
  min-height: 280px;&lt;br /&gt;
  position: relative;&lt;br /&gt;
}&lt;br /&gt;
/* Nuke every MW wrapper inside the art block */&lt;br /&gt;
.hj-storyteller-art *:not(img) {&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  width: 100% !important;&lt;br /&gt;
  height: 100% !important;&lt;br /&gt;
  max-width: none !important;&lt;br /&gt;
  min-width: 0 !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  float: none !important;&lt;br /&gt;
  overflow: hidden !important;&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-art .thumbcaption,&lt;br /&gt;
.hj-storyteller-art .magnify {&lt;br /&gt;
  display: none !important;&lt;br /&gt;
  height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-art img {&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  width: 100% !important;&lt;br /&gt;
  height: 100% !important;&lt;br /&gt;
  max-width: none !important;&lt;br /&gt;
  object-fit: cover;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  border-radius: 0;&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Блоки параметров внутри карточки рассказчика */&lt;br /&gt;
.hj-st-stats {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 1fr 1fr;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
  margin-top: 12px;&lt;br /&gt;
}&lt;br /&gt;
.hj-st-stat {&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  background: rgba(255, 255, 255, 0.04);&lt;br /&gt;
  border: 1px solid rgba(255, 255, 255, 0.06);&lt;br /&gt;
  font-size: 0.9em;&lt;br /&gt;
}&lt;br /&gt;
.hj-st-stat b {&lt;br /&gt;
  display: block;&lt;br /&gt;
  font-size: 0.85em;&lt;br /&gt;
  opacity: 0.6;&lt;br /&gt;
  margin-bottom: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Полноширинные блоки деталей */&lt;br /&gt;
.hj-st-details {&lt;br /&gt;
  margin-top: 12px;&lt;br /&gt;
  padding: 12px 14px;&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  background: rgba(255, 255, 255, 0.03);&lt;br /&gt;
  border: 1px solid rgba(255, 255, 255, 0.06);&lt;br /&gt;
}&lt;br /&gt;
.hj-st-details h4 {&lt;br /&gt;
  margin: 0 0 6px 0;&lt;br /&gt;
  font-size: 0.95em;&lt;br /&gt;
}&lt;br /&gt;
.hj-st-details ul {&lt;br /&gt;
  margin: 4px 0 0 1.2em;&lt;br /&gt;
}&lt;br /&gt;
.hj-st-details li {&lt;br /&gt;
  margin-bottom: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Мобилки */&lt;br /&gt;
@media (max-width: 800px) {&lt;br /&gt;
  .hj-storyteller-row,&lt;br /&gt;
  .hj-storyteller-row.reverse {&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
  }&lt;br /&gt;
  .hj-storyteller-art {&lt;br /&gt;
    min-height: 200px;&lt;br /&gt;
    max-height: 300px;&lt;br /&gt;
  }&lt;br /&gt;
  .hj-st-stats {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
/* Оформление самих карточек */&lt;br /&gt;
.hj-rule-card {&lt;br /&gt;
  padding: 14px 16px;&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  border: 1px solid #00000055;&lt;br /&gt;
  background: rgba(&lt;br /&gt;
    0,&lt;br /&gt;
    0,&lt;br /&gt;
    0,&lt;br /&gt;
    0.22&lt;br /&gt;
  ); /* дефолтный фон, потом JS его подкрашивает */&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    inset 0 1px 0 #ffffff10,&lt;br /&gt;
    0 0 0 1px #00000022;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Заголовок внутри блока */&lt;br /&gt;
.hj-chaos-block h2 {&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Карточки сеткой */&lt;br /&gt;
.hj-rule-cards {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  gap: 12px;&lt;br /&gt;
  margin-top: 8px;&lt;br /&gt;
}&lt;br /&gt;
@media (max-width: 980px) {&lt;br /&gt;
  .hj-rule-cards {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-rule-card h3,&lt;br /&gt;
.hj-rule-card h4 {&lt;br /&gt;
  margin: 0 0 0.4em 0;&lt;br /&gt;
}&lt;br /&gt;
.hj-rule-card p {&lt;br /&gt;
  margin: 0 0 0.6em 0;&lt;br /&gt;
}&lt;br /&gt;
.hj-rule-card ul {&lt;br /&gt;
  margin: 0.4em 0 0 1.2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Архив (как было) */&lt;br /&gt;
.hj-legacy {&lt;br /&gt;
  margin-top: 20px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
}&lt;br /&gt;
.hj-legacy .wikitable {&lt;br /&gt;
  background: #111;&lt;br /&gt;
  color: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Убираем серый фон у всех миниатюр и одиночных картинок */&lt;br /&gt;
.thumbinner,&lt;br /&gt;
.thumb {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.inline-img {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Base dark theme overrides ===== */&lt;br /&gt;
html {&lt;br /&gt;
  background: #060608 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-page-base {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-head-base {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#content {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#bodyContent {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  /* No z-index here — avoids creating a stacking context&lt;br /&gt;
     that traps the parallax layers inside it */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Parallax layers (structure only — visuals applied via JS) ===== */&lt;br /&gt;
#orbitalis-parallax-bg,&lt;br /&gt;
.orb-parallax-layer,&lt;br /&gt;
#orbitalis-vignette {&lt;br /&gt;
  /* These divs are inserted via mainpage wikitext.&lt;br /&gt;
       JS in Common.js applies the actual styles.&lt;br /&gt;
       In case JS hasn&#039;t loaded yet, hide them to avoid layout issues. */&lt;br /&gt;
  display: block;&lt;br /&gt;
  height: 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Wiki content link colours for dark theme ===== */&lt;br /&gt;
#content a,&lt;br /&gt;
#content a:visited {&lt;br /&gt;
  color: rgba(130, 170, 255, 0.85);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#content a:hover {&lt;br /&gt;
  color: rgba(170, 200, 255, 1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Main page: override Citizen skin link styles ===== */&lt;br /&gt;
/* CSS fallback — JS engine in Common.js also handles this via DOM */&lt;br /&gt;
#orb-content a,&lt;br /&gt;
#orb-content a:link,&lt;br /&gt;
#orb-content a:visited,&lt;br /&gt;
#orb-content a:hover,&lt;br /&gt;
#orb-content a:active,&lt;br /&gt;
#orb-content a:focus {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  background-color: transparent !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  border-bottom: none !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
  outline: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#orb-content small {&lt;br /&gt;
  display: block;&lt;br /&gt;
  margin-top: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
[id^=&amp;quot;orb-card-&amp;quot;] {&lt;br /&gt;
  transition:&lt;br /&gt;
    border-color 0.25s ease,&lt;br /&gt;
    box-shadow 0.25s ease,&lt;br /&gt;
    background 0.25s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Main page: Orbitalis visual design (CSS-first) ===== */&lt;br /&gt;
&lt;br /&gt;
/* Description block */&lt;br /&gt;
#orb-desc {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.2) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Section titles */&lt;br /&gt;
#orb-title-docs {&lt;br /&gt;
  color: rgba(91, 141, 239, 0.8) !important;&lt;br /&gt;
  text-shadow: 0 0 25px rgba(91, 141, 239, 0.2) !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-title-play {&lt;br /&gt;
  color: rgba(180, 130, 255, 0.8) !important;&lt;br /&gt;
  text-shadow: 0 0 25px rgba(180, 130, 255, 0.2) !important;&lt;br /&gt;
}&lt;br /&gt;
/* Decorative underline bars */&lt;br /&gt;
#orb-title-docs::after,&lt;br /&gt;
#orb-title-play::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 40px;&lt;br /&gt;
  height: 1px;&lt;br /&gt;
  margin-top: 10px;&lt;br /&gt;
}&lt;br /&gt;
#orb-title-docs::after {&lt;br /&gt;
  background: rgba(91, 141, 239, 0.35);&lt;br /&gt;
  box-shadow: 0 0 12px rgba(91, 141, 239, 0.12);&lt;br /&gt;
}&lt;br /&gt;
#orb-title-play::after {&lt;br /&gt;
  background: rgba(180, 130, 255, 0.35);&lt;br /&gt;
  box-shadow: 0 0 12px rgba(180, 130, 255, 0.12);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Doc cards — blue accent */&lt;br /&gt;
#orb-card-1 {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.3) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(91, 141, 239, 0.04) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-2 {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.25) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(91, 141, 239, 0.032) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-3 {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.2) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(91, 141, 239, 0.024) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-4 {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.15) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(91, 141, 239, 0.016) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Play cards — purple accent */&lt;br /&gt;
#orb-card-5 {&lt;br /&gt;
  border-left: 2px solid rgba(180, 130, 255, 0.3) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(180, 130, 255, 0.04) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-6 {&lt;br /&gt;
  border-left: 2px solid rgba(180, 130, 255, 0.25) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(180, 130, 255, 0.032) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-7 {&lt;br /&gt;
  border-left: 2px solid rgba(180, 130, 255, 0.2) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(180, 130, 255, 0.024) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-8 {&lt;br /&gt;
  border-left: 2px solid rgba(180, 130, 255, 0.15) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(180, 130, 255, 0.016) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Card hover — blue docs */&lt;br /&gt;
#orb-card-1:hover,&lt;br /&gt;
#orb-card-2:hover,&lt;br /&gt;
#orb-card-3:hover,&lt;br /&gt;
#orb-card-4:hover {&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(91, 141, 239, 0.08) 0%,&lt;br /&gt;
    rgba(91, 141, 239, 0.02) 60%,&lt;br /&gt;
    transparent 100%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-left-color: rgba(91, 141, 239, 0.6) !important;&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    inset 3px 0 20px -4px rgba(91, 141, 239, 0.15),&lt;br /&gt;
    0 0 25px rgba(91, 141, 239, 0.04) !important;&lt;br /&gt;
}&lt;br /&gt;
/* Card hover — purple play */&lt;br /&gt;
#orb-card-5:hover,&lt;br /&gt;
#orb-card-6:hover,&lt;br /&gt;
#orb-card-7:hover,&lt;br /&gt;
#orb-card-8:hover {&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(180, 130, 255, 0.08) 0%,&lt;br /&gt;
    rgba(180, 130, 255, 0.02) 60%,&lt;br /&gt;
    transparent 100%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-left-color: rgba(180, 130, 255, 0.6) !important;&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    inset 3px 0 20px -4px rgba(180, 130, 255, 0.15),&lt;br /&gt;
    0 0 25px rgba(180, 130, 255, 0.04) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Server block */&lt;br /&gt;
#orb-server {&lt;br /&gt;
  border-left: 2px solid rgba(100, 220, 180, 0.3) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-online {&lt;br /&gt;
  color: rgba(100, 220, 180, 0.55);&lt;br /&gt;
  text-shadow: 0 0 15px rgba(100, 220, 180, 0.15);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Buttons */&lt;br /&gt;
#orb-addr {&lt;br /&gt;
  border: 1px solid rgba(100, 220, 180, 0.25) !important;&lt;br /&gt;
  border-radius: 4px !important;&lt;br /&gt;
  background: rgba(100, 220, 180, 0.06) !important;&lt;br /&gt;
  color: rgba(100, 220, 180, 0.7) !important;&lt;br /&gt;
  cursor: pointer !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-addr:hover {&lt;br /&gt;
  background: rgba(100, 220, 180, 0.12) !important;&lt;br /&gt;
  border-color: rgba(100, 220, 180, 0.4) !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-btn-proxy {&lt;br /&gt;
  border: 1px solid rgba(100, 220, 180, 0.2) !important;&lt;br /&gt;
  border-radius: 4px !important;&lt;br /&gt;
  background: rgba(100, 220, 180, 0.04) !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-btn-proxy:hover {&lt;br /&gt;
  background: rgba(100, 220, 180, 0.1) !important;&lt;br /&gt;
  border-color: rgba(100, 220, 180, 0.35) !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-btn-byond {&lt;br /&gt;
  border: 1px solid rgba(255, 255, 255, 0.05) !important;&lt;br /&gt;
  border-radius: 4px !important;&lt;br /&gt;
  background: rgba(255, 255, 255, 0.015) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Footer */&lt;br /&gt;
#orb-footer {&lt;br /&gt;
  border-top: 1px solid rgba(255, 255, 255, 0.04) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Heading styles ===== */&lt;br /&gt;
#content h1,&lt;br /&gt;
#content h2,&lt;br /&gt;
#content h3,&lt;br /&gt;
#content h4 {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.85);&lt;br /&gt;
  border-bottom-color: rgba(255, 255, 255, 0.1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#firstHeading {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.9);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Navigation / sidebar dark overrides ===== */&lt;br /&gt;
#mw-panel .portal h3 {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.5) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel .portal .body a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel .portal .body a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Top navigation bar ===== */&lt;br /&gt;
#mw-head a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-head a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Page action tabs (Edit, View source, History, etc.) ===== */&lt;br /&gt;
/* Vector skin */&lt;br /&gt;
.vector-menu-tabs li a,&lt;br /&gt;
.vector-menu-tabs li a:visited,&lt;br /&gt;
#p-views li a,&lt;br /&gt;
#p-cactions li a,&lt;br /&gt;
#p-namespaces li a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs li a:hover,&lt;br /&gt;
#p-views li a:hover,&lt;br /&gt;
#p-cactions li a:hover,&lt;br /&gt;
#p-namespaces li a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs li.selected a,&lt;br /&gt;
#p-views li.selected a,&lt;br /&gt;
#p-namespaces li.selected a {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.9) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Vector tab underline/border */&lt;br /&gt;
.vector-menu-tabs li {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs li.selected {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  border-bottom-color: rgba(140, 180, 255, 0.6) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Citizen skin page actions */&lt;br /&gt;
.citizen-header,&lt;br /&gt;
.citizen-page-header {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-actions a,&lt;br /&gt;
.page-actions button,&lt;br /&gt;
.citizen-page-heading__actions a,&lt;br /&gt;
.citizen-page-heading__actions button {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-actions a:hover,&lt;br /&gt;
.page-actions button:hover,&lt;br /&gt;
.citizen-page-heading__actions a:hover,&lt;br /&gt;
.citizen-page-heading__actions button:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Section edit links [edit] ===== */&lt;br /&gt;
.mw-editsection,&lt;br /&gt;
.mw-editsection a,&lt;br /&gt;
.mw-editsection-bracket {&lt;br /&gt;
  color: rgba(140, 180, 255, 0.5) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-editsection a:hover {&lt;br /&gt;
  color: rgba(180, 210, 255, 0.9) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Dropdown menus / portlets (More, Tools, etc.) ===== */&lt;br /&gt;
.vector-menu-content,&lt;br /&gt;
.vector-menu-content ul,&lt;br /&gt;
#p-cactions .vector-menu-content,&lt;br /&gt;
.mw-portlet .mw-portlet-body {&lt;br /&gt;
  background: #14141a !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.1) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-content li a,&lt;br /&gt;
.mw-portlet .mw-portlet-body a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-content li a:hover,&lt;br /&gt;
.mw-portlet .mw-portlet-body a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
  background: rgba(255, 255, 255, 0.06) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Citizen skin sidebar ===== */&lt;br /&gt;
.citizen-drawer,&lt;br /&gt;
.citizen-drawer__content,&lt;br /&gt;
.citizen-menu__card {&lt;br /&gt;
  background: #14141a !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-menu__card a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-menu__card a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Citizen top header bar */&lt;br /&gt;
.citizen-header__logo,&lt;br /&gt;
.citizen-header__inner {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Notifications / user menu ===== */&lt;br /&gt;
#pt-notifications-alert a,&lt;br /&gt;
#pt-notifications-notice a,&lt;br /&gt;
#p-personal li a,&lt;br /&gt;
.mw-header-notifications a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-personal li a:hover,&lt;br /&gt;
.mw-header-notifications a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Edit page / form elements ===== */&lt;br /&gt;
textarea,&lt;br /&gt;
input[type=&amp;quot;text&amp;quot;],&lt;br /&gt;
input[type=&amp;quot;search&amp;quot;],&lt;br /&gt;
input[type=&amp;quot;password&amp;quot;],&lt;br /&gt;
select {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.06) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.12) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.85) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Edit toolbar */&lt;br /&gt;
.oo-ui-toolbar-bar {&lt;br /&gt;
  background: #14141a !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.1) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-toolbar-bar .oo-ui-buttonElement-button {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Diff / special pages ===== */&lt;br /&gt;
.diff-context {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.03) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.diff-addedline {&lt;br /&gt;
  background: rgba(50, 120, 50, 0.15) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.diff-deletedline {&lt;br /&gt;
  background: rgba(120, 50, 50, 0.15) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Tables (wikitable) ===== */&lt;br /&gt;
.wikitable {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.03) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.8) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.12) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable th {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.06) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.12) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.85) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable td {&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.08) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Infobox / messagebox ===== */&lt;br /&gt;
.mbox-small,&lt;br /&gt;
.ambox,&lt;br /&gt;
.tmbox,&lt;br /&gt;
.ombox,&lt;br /&gt;
.cmbox,&lt;br /&gt;
.fmbox {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.04) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.1) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Search box ===== */&lt;br /&gt;
#simpleSearch {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.06) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.12) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#searchInput {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.8) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Footer ===== */&lt;br /&gt;
#footer {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.3);&lt;br /&gt;
  border-top-color: rgba(255, 255, 255, 0.08) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer a {&lt;br /&gt;
  color: rgba(140, 180, 255, 0.6) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Category links ===== */&lt;br /&gt;
#catlinks {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.03) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.08) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Table of Contents (native fallback) ===== */&lt;br /&gt;
#toc,&lt;br /&gt;
.toc {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.04) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.1) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Orbitalis custom TOC ===== */&lt;br /&gt;
/* Opt-in: add &amp;lt;div id=&amp;quot;orb-toc&amp;quot;&amp;gt;&amp;lt;/div&amp;gt; to page wikitext to activate.&lt;br /&gt;
   JS creates #orb-toc-sidebar in document.body (outside any skin container). */&lt;br /&gt;
&lt;br /&gt;
/* Hide the marker div */&lt;br /&gt;
#orb-toc {&lt;br /&gt;
  display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* The actual sidebar (appended to body by JS) */&lt;br /&gt;
#orb-toc-sidebar {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  left: 0;&lt;br /&gt;
  top: 56px;&lt;br /&gt;
  width: 220px;&lt;br /&gt;
  max-height: calc(100vh - 72px);&lt;br /&gt;
  overflow-y: auto;&lt;br /&gt;
  overflow-x: hidden;&lt;br /&gt;
  z-index: 200;&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border-right: none;&lt;br /&gt;
  padding: 20px 12px 20px 16px;&lt;br /&gt;
  pointer-events: auto;&lt;br /&gt;
  font-family: &amp;quot;Comfortaa&amp;quot;, sans-serif;&lt;br /&gt;
  font-size: 0.82em;&lt;br /&gt;
  line-height: 1.45;&lt;br /&gt;
  transition: opacity 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Title */&lt;br /&gt;
#orb-toc-sidebar .orb-toc-head {&lt;br /&gt;
  display: block;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.85);&lt;br /&gt;
  font-size: 0.72em;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 4px;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  margin-bottom: 14px;&lt;br /&gt;
  padding-bottom: 10px;&lt;br /&gt;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#orb-toc-sidebar .orb-toc-head::before {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* List reset */&lt;br /&gt;
#orb-toc-sidebar ul {&lt;br /&gt;
  list-style: none;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* All items */&lt;br /&gt;
#orb-toc-sidebar li {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#orb-toc-sidebar li a {&lt;br /&gt;
  display: block;&lt;br /&gt;
  padding: 5px 0 5px 12px;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.45);&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
  transition:&lt;br /&gt;
    color 0.2s,&lt;br /&gt;
    background 0.2s;&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#orb-toc-sidebar li a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.92);&lt;br /&gt;
  background: rgba(91, 141, 239, 0.04) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Active section (works for all heading levels) */&lt;br /&gt;
#orb-toc-sidebar li.orb-toc-active &amp;gt; a {&lt;br /&gt;
  color: rgba(140, 180, 255, 0.95);&lt;br /&gt;
  background: rgba(91, 141, 239, 0.06) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* h2 (sub-section under h1) */&lt;br /&gt;
#orb-toc-sidebar li.orb-toc-h2 a {&lt;br /&gt;
  padding-left: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* h3 indent */&lt;br /&gt;
#orb-toc-sidebar li.orb-toc-h3 a {&lt;br /&gt;
  padding-left: 24px;&lt;br /&gt;
  font-size: 0.92em;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.35);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#orb-toc-sidebar li.orb-toc-h3.orb-toc-active &amp;gt; a {&lt;br /&gt;
  color: rgba(140, 180, 255, 0.95);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* h4 indent */&lt;br /&gt;
#orb-toc-sidebar li.orb-toc-h4 a {&lt;br /&gt;
  padding-left: 36px;&lt;br /&gt;
  font-size: 0.85em;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.28);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#orb-toc-sidebar li.orb-toc-h4.orb-toc-active &amp;gt; a {&lt;br /&gt;
  color: rgba(140, 180, 255, 0.95);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Custom scrollbar */&lt;br /&gt;
#orb-toc-sidebar::-webkit-scrollbar {&lt;br /&gt;
  width: 3px;&lt;br /&gt;
}&lt;br /&gt;
#orb-toc-sidebar::-webkit-scrollbar-track {&lt;br /&gt;
  background: transparent;&lt;br /&gt;
}&lt;br /&gt;
#orb-toc-sidebar::-webkit-scrollbar-thumb {&lt;br /&gt;
  background: rgba(91, 141, 239, 0.15);&lt;br /&gt;
  border-radius: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile: hide fixed sidebar */&lt;br /&gt;
@media (max-width: 1100px) {&lt;br /&gt;
  #orb-toc-sidebar {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Mei Day</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.hornyjail.space/index.php?title=MediaWiki:Common.css&amp;diff=2095</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.hornyjail.space/index.php?title=MediaWiki:Common.css&amp;diff=2095"/>
		<updated>2026-04-10T14:08:57Z</updated>

		<summary type="html">&lt;p&gt;Mei Day: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;@import url(&amp;quot;https://fonts.googleapis.com/css2?family=Comfortaa:wght@300;400;500;600;700&amp;amp;display=swap&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
  font-family: &amp;quot;Comfortaa&amp;quot;, cursive, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ================== СИСТЕМА ХАОСА: ТАБЫ И БЛОКИ ================== */&lt;br /&gt;
&lt;br /&gt;
/* Контейнер */&lt;br /&gt;
.hj-chaos-container {&lt;br /&gt;
  margin-bottom: 1.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ряд вкладок */&lt;br /&gt;
.hj-chaos-tabs {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Кнопки-вкладки как большие карточки */&lt;br /&gt;
.hj-chaos-tab-button {&lt;br /&gt;
  flex: 1 1 0;&lt;br /&gt;
  padding: 10px 14px;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  gap: 4px;&lt;br /&gt;
  background: #191919;&lt;br /&gt;
  border: none;&lt;br /&gt;
  position: relative;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button:last-child {&lt;br /&gt;
  border-right: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Заголовок/подзаголовок кнопки */&lt;br /&gt;
.hj-chaos-tab-title {&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-desc {&lt;br /&gt;
  font-size: 0.85em;&lt;br /&gt;
  opacity: 0.9;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Базовые цвета вкладок (не активные) */&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;overview&amp;quot;] {&lt;br /&gt;
  background: #222833;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;calm&amp;quot;] {&lt;br /&gt;
  background: #1e2b20;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;medium&amp;quot;] {&lt;br /&gt;
  background: #2b2615;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;high&amp;quot;] {&lt;br /&gt;
  background: #2b1818;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;storytellers&amp;quot;] {&lt;br /&gt;
  background: #1f1c28;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Активные цвета (фон) */&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;overview&amp;quot;] {&lt;br /&gt;
  background: #2f3b4d;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;calm&amp;quot;] {&lt;br /&gt;
  background: #234526;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;medium&amp;quot;] {&lt;br /&gt;
  background: #5c4716;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;high&amp;quot;] {&lt;br /&gt;
  background: #5c1f1f;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;storytellers&amp;quot;] {&lt;br /&gt;
  background: #2a2238;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Глобальный ресет рамок у активной вкладки,&lt;br /&gt;
   чтобы режимные правила не конфликтовали */&lt;br /&gt;
.hj-chaos-tab-button.active {&lt;br /&gt;
  border: none;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Блок контента — без верхней границы, только бока + низ */&lt;br /&gt;
.hj-chaos-block {&lt;br /&gt;
  display: none;&lt;br /&gt;
  padding: 16px 18px;&lt;br /&gt;
  border-style: solid;&lt;br /&gt;
  border-width: 0 3px 3px; /* top=0, left/right/bottom=3px */&lt;br /&gt;
  border-color: transparent;&lt;br /&gt;
  border-radius: 0 0 6px 6px;&lt;br /&gt;
  background: #111;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-block.active {&lt;br /&gt;
  display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   OVERVIEW (СИНИЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-overview .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* рамка вокруг активной вкладки */&lt;br /&gt;
.hj-chaos-container.chaos-overview&lt;br /&gt;
  .hj-chaos-tab-button.active[data-chaos=&amp;quot;overview&amp;quot;] {&lt;br /&gt;
  border: 3px solid #4b6284;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px; /* вкладка нависает над блоком */&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* рамка и фон блока */&lt;br /&gt;
.hj-chaos-container.chaos-overview .hj-chaos-block[data-chaos=&amp;quot;overview&amp;quot;] {&lt;br /&gt;
  border-color: #4b6284;&lt;br /&gt;
  background: #2f3b4d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* нижняя линия у НЕактивных вкладок */&lt;br /&gt;
.hj-chaos-container.chaos-overview .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #4b6284;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   CALM (ЗЕЛЁНЫЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-calm .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-calm .hj-chaos-tab-button.active[data-chaos=&amp;quot;calm&amp;quot;] {&lt;br /&gt;
  border: 3px solid #3f7a47;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-calm .hj-chaos-block[data-chaos=&amp;quot;calm&amp;quot;] {&lt;br /&gt;
  border-color: #3f7a47;&lt;br /&gt;
  background: #234526;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-calm .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #3f7a47;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   MEDIUM (ЖЁЛТО-КОРИЧНЕВЫЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-medium .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-medium&lt;br /&gt;
  .hj-chaos-tab-button.active[data-chaos=&amp;quot;medium&amp;quot;] {&lt;br /&gt;
  border: 3px solid #c9982b;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-medium .hj-chaos-block[data-chaos=&amp;quot;medium&amp;quot;] {&lt;br /&gt;
  border-color: #c9982b;&lt;br /&gt;
  background: #5c4716;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-medium .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #c9982b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   HIGH (КРАСНЫЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-high .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-high .hj-chaos-tab-button.active[data-chaos=&amp;quot;high&amp;quot;] {&lt;br /&gt;
  border: 3px solid #c33a3a;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-high .hj-chaos-block[data-chaos=&amp;quot;high&amp;quot;] {&lt;br /&gt;
  border-color: #c33a3a;&lt;br /&gt;
  background: #5c1f1f;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-high .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #c33a3a;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   STORYTELLERS (ФИОЛЕТОВЫЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-storytellers .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-storytellers&lt;br /&gt;
  .hj-chaos-tab-button.active[data-chaos=&amp;quot;storytellers&amp;quot;] {&lt;br /&gt;
  border: 3px solid #6b5a8a;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-storytellers&lt;br /&gt;
  .hj-chaos-block[data-chaos=&amp;quot;storytellers&amp;quot;] {&lt;br /&gt;
  border-color: #6b5a8a;&lt;br /&gt;
  background: #2a2238;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-storytellers .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #6b5a8a;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Шахматный макет для рассказчиков --- */&lt;br /&gt;
.hj-storyteller-row {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  gap: 16px;&lt;br /&gt;
  margin-bottom: 20px;&lt;br /&gt;
  align-items: stretch;&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-row.reverse {&lt;br /&gt;
  flex-direction: row-reverse;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-storyteller-card {&lt;br /&gt;
  flex: 3;&lt;br /&gt;
  padding: 18px 20px;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  border: 1px solid rgba(255, 255, 255, 0.08);&lt;br /&gt;
  background: rgba(0, 0, 0, 0.3);&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-card h3 {&lt;br /&gt;
  margin: 0 0 4px 0;&lt;br /&gt;
  font-size: 1.3em;&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-card .hj-st-subtitle {&lt;br /&gt;
  font-size: 0.9em;&lt;br /&gt;
  opacity: 0.7;&lt;br /&gt;
  margin-bottom: 10px;&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-card .hj-st-quote {&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
  opacity: 0.8;&lt;br /&gt;
  margin-bottom: 12px;&lt;br /&gt;
  font-size: 0.95em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-storyteller-art {&lt;br /&gt;
  flex: 2;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  background: rgba(0, 0, 0, 0.3);&lt;br /&gt;
  border: 1px solid rgba(255, 255, 255, 0.08);&lt;br /&gt;
  min-height: 280px;&lt;br /&gt;
  position: relative;&lt;br /&gt;
}&lt;br /&gt;
/* Nuke every MW wrapper inside the art block */&lt;br /&gt;
.hj-storyteller-art *:not(img) {&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  width: 100% !important;&lt;br /&gt;
  height: 100% !important;&lt;br /&gt;
  max-width: none !important;&lt;br /&gt;
  min-width: 0 !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  float: none !important;&lt;br /&gt;
  overflow: hidden !important;&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-art .thumbcaption,&lt;br /&gt;
.hj-storyteller-art .magnify {&lt;br /&gt;
  display: none !important;&lt;br /&gt;
  height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-art img {&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  width: 100% !important;&lt;br /&gt;
  height: 100% !important;&lt;br /&gt;
  max-width: none !important;&lt;br /&gt;
  object-fit: cover;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  border-radius: 0;&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Блоки параметров внутри карточки рассказчика */&lt;br /&gt;
.hj-st-stats {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 1fr 1fr;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
  margin-top: 12px;&lt;br /&gt;
}&lt;br /&gt;
.hj-st-stat {&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  background: rgba(255, 255, 255, 0.04);&lt;br /&gt;
  border: 1px solid rgba(255, 255, 255, 0.06);&lt;br /&gt;
  font-size: 0.9em;&lt;br /&gt;
}&lt;br /&gt;
.hj-st-stat b {&lt;br /&gt;
  display: block;&lt;br /&gt;
  font-size: 0.85em;&lt;br /&gt;
  opacity: 0.6;&lt;br /&gt;
  margin-bottom: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Полноширинные блоки деталей */&lt;br /&gt;
.hj-st-details {&lt;br /&gt;
  margin-top: 12px;&lt;br /&gt;
  padding: 12px 14px;&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  background: rgba(255, 255, 255, 0.03);&lt;br /&gt;
  border: 1px solid rgba(255, 255, 255, 0.06);&lt;br /&gt;
}&lt;br /&gt;
.hj-st-details h4 {&lt;br /&gt;
  margin: 0 0 6px 0;&lt;br /&gt;
  font-size: 0.95em;&lt;br /&gt;
}&lt;br /&gt;
.hj-st-details ul {&lt;br /&gt;
  margin: 4px 0 0 1.2em;&lt;br /&gt;
}&lt;br /&gt;
.hj-st-details li {&lt;br /&gt;
  margin-bottom: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Мобилки */&lt;br /&gt;
@media (max-width: 800px) {&lt;br /&gt;
  .hj-storyteller-row,&lt;br /&gt;
  .hj-storyteller-row.reverse {&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
  }&lt;br /&gt;
  .hj-storyteller-art {&lt;br /&gt;
    min-height: 200px;&lt;br /&gt;
    max-height: 300px;&lt;br /&gt;
  }&lt;br /&gt;
  .hj-st-stats {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
/* Оформление самих карточек */&lt;br /&gt;
.hj-rule-card {&lt;br /&gt;
  padding: 14px 16px;&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  border: 1px solid #00000055;&lt;br /&gt;
  background: rgba(&lt;br /&gt;
    0,&lt;br /&gt;
    0,&lt;br /&gt;
    0,&lt;br /&gt;
    0.22&lt;br /&gt;
  ); /* дефолтный фон, потом JS его подкрашивает */&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    inset 0 1px 0 #ffffff10,&lt;br /&gt;
    0 0 0 1px #00000022;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Заголовок внутри блока */&lt;br /&gt;
.hj-chaos-block h2 {&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Карточки сеткой */&lt;br /&gt;
.hj-rule-cards {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  gap: 12px;&lt;br /&gt;
  margin-top: 8px;&lt;br /&gt;
}&lt;br /&gt;
@media (max-width: 980px) {&lt;br /&gt;
  .hj-rule-cards {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-rule-card h3,&lt;br /&gt;
.hj-rule-card h4 {&lt;br /&gt;
  margin: 0 0 0.4em 0;&lt;br /&gt;
}&lt;br /&gt;
.hj-rule-card p {&lt;br /&gt;
  margin: 0 0 0.6em 0;&lt;br /&gt;
}&lt;br /&gt;
.hj-rule-card ul {&lt;br /&gt;
  margin: 0.4em 0 0 1.2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Архив (как было) */&lt;br /&gt;
.hj-legacy {&lt;br /&gt;
  margin-top: 20px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
}&lt;br /&gt;
.hj-legacy .wikitable {&lt;br /&gt;
  background: #111;&lt;br /&gt;
  color: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Убираем серый фон у всех миниатюр и одиночных картинок */&lt;br /&gt;
.thumbinner,&lt;br /&gt;
.thumb {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.inline-img {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Base dark theme overrides ===== */&lt;br /&gt;
html {&lt;br /&gt;
  background: #060608 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-page-base {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-head-base {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#content {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#bodyContent {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  /* No z-index here — avoids creating a stacking context&lt;br /&gt;
     that traps the parallax layers inside it */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Parallax layers (structure only — visuals applied via JS) ===== */&lt;br /&gt;
#orbitalis-parallax-bg,&lt;br /&gt;
.orb-parallax-layer,&lt;br /&gt;
#orbitalis-vignette {&lt;br /&gt;
  /* These divs are inserted via mainpage wikitext.&lt;br /&gt;
       JS in Common.js applies the actual styles.&lt;br /&gt;
       In case JS hasn&#039;t loaded yet, hide them to avoid layout issues. */&lt;br /&gt;
  display: block;&lt;br /&gt;
  height: 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Wiki content link colours for dark theme ===== */&lt;br /&gt;
#content a,&lt;br /&gt;
#content a:visited {&lt;br /&gt;
  color: rgba(130, 170, 255, 0.85);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#content a:hover {&lt;br /&gt;
  color: rgba(170, 200, 255, 1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Main page: override Citizen skin link styles ===== */&lt;br /&gt;
/* CSS fallback — JS engine in Common.js also handles this via DOM */&lt;br /&gt;
#orb-content a,&lt;br /&gt;
#orb-content a:link,&lt;br /&gt;
#orb-content a:visited,&lt;br /&gt;
#orb-content a:hover,&lt;br /&gt;
#orb-content a:active,&lt;br /&gt;
#orb-content a:focus {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  background-color: transparent !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  border-bottom: none !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
  outline: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#orb-content small {&lt;br /&gt;
  display: block;&lt;br /&gt;
  margin-top: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
[id^=&amp;quot;orb-card-&amp;quot;] {&lt;br /&gt;
  transition:&lt;br /&gt;
    border-color 0.25s ease,&lt;br /&gt;
    box-shadow 0.25s ease,&lt;br /&gt;
    background 0.25s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Main page: Orbitalis visual design (CSS-first) ===== */&lt;br /&gt;
&lt;br /&gt;
/* Description block */&lt;br /&gt;
#orb-desc {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.2) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Section titles */&lt;br /&gt;
#orb-title-docs {&lt;br /&gt;
  color: rgba(91, 141, 239, 0.8) !important;&lt;br /&gt;
  text-shadow: 0 0 25px rgba(91, 141, 239, 0.2) !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-title-play {&lt;br /&gt;
  color: rgba(180, 130, 255, 0.8) !important;&lt;br /&gt;
  text-shadow: 0 0 25px rgba(180, 130, 255, 0.2) !important;&lt;br /&gt;
}&lt;br /&gt;
/* Decorative underline bars */&lt;br /&gt;
#orb-title-docs::after,&lt;br /&gt;
#orb-title-play::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 40px;&lt;br /&gt;
  height: 1px;&lt;br /&gt;
  margin-top: 10px;&lt;br /&gt;
}&lt;br /&gt;
#orb-title-docs::after {&lt;br /&gt;
  background: rgba(91, 141, 239, 0.35);&lt;br /&gt;
  box-shadow: 0 0 12px rgba(91, 141, 239, 0.12);&lt;br /&gt;
}&lt;br /&gt;
#orb-title-play::after {&lt;br /&gt;
  background: rgba(180, 130, 255, 0.35);&lt;br /&gt;
  box-shadow: 0 0 12px rgba(180, 130, 255, 0.12);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Doc cards — blue accent */&lt;br /&gt;
#orb-card-1 {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.3) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(91, 141, 239, 0.04) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-2 {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.25) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(91, 141, 239, 0.032) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-3 {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.2) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(91, 141, 239, 0.024) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-4 {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.15) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(91, 141, 239, 0.016) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Play cards — purple accent */&lt;br /&gt;
#orb-card-5 {&lt;br /&gt;
  border-left: 2px solid rgba(180, 130, 255, 0.3) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(180, 130, 255, 0.04) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-6 {&lt;br /&gt;
  border-left: 2px solid rgba(180, 130, 255, 0.25) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(180, 130, 255, 0.032) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-7 {&lt;br /&gt;
  border-left: 2px solid rgba(180, 130, 255, 0.2) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(180, 130, 255, 0.024) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-8 {&lt;br /&gt;
  border-left: 2px solid rgba(180, 130, 255, 0.15) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(180, 130, 255, 0.016) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Card hover — blue docs */&lt;br /&gt;
#orb-card-1:hover,&lt;br /&gt;
#orb-card-2:hover,&lt;br /&gt;
#orb-card-3:hover,&lt;br /&gt;
#orb-card-4:hover {&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(91, 141, 239, 0.08) 0%,&lt;br /&gt;
    rgba(91, 141, 239, 0.02) 60%,&lt;br /&gt;
    transparent 100%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-left-color: rgba(91, 141, 239, 0.6) !important;&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    inset 3px 0 20px -4px rgba(91, 141, 239, 0.15),&lt;br /&gt;
    0 0 25px rgba(91, 141, 239, 0.04) !important;&lt;br /&gt;
}&lt;br /&gt;
/* Card hover — purple play */&lt;br /&gt;
#orb-card-5:hover,&lt;br /&gt;
#orb-card-6:hover,&lt;br /&gt;
#orb-card-7:hover,&lt;br /&gt;
#orb-card-8:hover {&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(180, 130, 255, 0.08) 0%,&lt;br /&gt;
    rgba(180, 130, 255, 0.02) 60%,&lt;br /&gt;
    transparent 100%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-left-color: rgba(180, 130, 255, 0.6) !important;&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    inset 3px 0 20px -4px rgba(180, 130, 255, 0.15),&lt;br /&gt;
    0 0 25px rgba(180, 130, 255, 0.04) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Server block */&lt;br /&gt;
#orb-server {&lt;br /&gt;
  border-left: 2px solid rgba(100, 220, 180, 0.3) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-online {&lt;br /&gt;
  color: rgba(100, 220, 180, 0.55);&lt;br /&gt;
  text-shadow: 0 0 15px rgba(100, 220, 180, 0.15);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Buttons */&lt;br /&gt;
#orb-addr {&lt;br /&gt;
  border: 1px solid rgba(100, 220, 180, 0.25) !important;&lt;br /&gt;
  border-radius: 4px !important;&lt;br /&gt;
  background: rgba(100, 220, 180, 0.06) !important;&lt;br /&gt;
  color: rgba(100, 220, 180, 0.7) !important;&lt;br /&gt;
  cursor: pointer !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-addr:hover {&lt;br /&gt;
  background: rgba(100, 220, 180, 0.12) !important;&lt;br /&gt;
  border-color: rgba(100, 220, 180, 0.4) !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-btn-proxy {&lt;br /&gt;
  border: 1px solid rgba(100, 220, 180, 0.2) !important;&lt;br /&gt;
  border-radius: 4px !important;&lt;br /&gt;
  background: rgba(100, 220, 180, 0.04) !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-btn-proxy:hover {&lt;br /&gt;
  background: rgba(100, 220, 180, 0.1) !important;&lt;br /&gt;
  border-color: rgba(100, 220, 180, 0.35) !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-btn-byond {&lt;br /&gt;
  border: 1px solid rgba(255, 255, 255, 0.05) !important;&lt;br /&gt;
  border-radius: 4px !important;&lt;br /&gt;
  background: rgba(255, 255, 255, 0.015) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Footer */&lt;br /&gt;
#orb-footer {&lt;br /&gt;
  border-top: 1px solid rgba(255, 255, 255, 0.04) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Heading styles ===== */&lt;br /&gt;
#content h1,&lt;br /&gt;
#content h2,&lt;br /&gt;
#content h3,&lt;br /&gt;
#content h4 {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.85);&lt;br /&gt;
  border-bottom-color: rgba(255, 255, 255, 0.1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#firstHeading {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.9);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Navigation / sidebar dark overrides ===== */&lt;br /&gt;
#mw-panel .portal h3 {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.5) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel .portal .body a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel .portal .body a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Top navigation bar ===== */&lt;br /&gt;
#mw-head a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-head a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Page action tabs (Edit, View source, History, etc.) ===== */&lt;br /&gt;
/* Vector skin */&lt;br /&gt;
.vector-menu-tabs li a,&lt;br /&gt;
.vector-menu-tabs li a:visited,&lt;br /&gt;
#p-views li a,&lt;br /&gt;
#p-cactions li a,&lt;br /&gt;
#p-namespaces li a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs li a:hover,&lt;br /&gt;
#p-views li a:hover,&lt;br /&gt;
#p-cactions li a:hover,&lt;br /&gt;
#p-namespaces li a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs li.selected a,&lt;br /&gt;
#p-views li.selected a,&lt;br /&gt;
#p-namespaces li.selected a {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.9) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Vector tab underline/border */&lt;br /&gt;
.vector-menu-tabs li {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs li.selected {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  border-bottom-color: rgba(140, 180, 255, 0.6) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Citizen skin page actions */&lt;br /&gt;
.citizen-header,&lt;br /&gt;
.citizen-page-header {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-actions a,&lt;br /&gt;
.page-actions button,&lt;br /&gt;
.citizen-page-heading__actions a,&lt;br /&gt;
.citizen-page-heading__actions button {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-actions a:hover,&lt;br /&gt;
.page-actions button:hover,&lt;br /&gt;
.citizen-page-heading__actions a:hover,&lt;br /&gt;
.citizen-page-heading__actions button:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Section edit links [edit] ===== */&lt;br /&gt;
.mw-editsection,&lt;br /&gt;
.mw-editsection a,&lt;br /&gt;
.mw-editsection-bracket {&lt;br /&gt;
  color: rgba(140, 180, 255, 0.5) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-editsection a:hover {&lt;br /&gt;
  color: rgba(180, 210, 255, 0.9) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Dropdown menus / portlets (More, Tools, etc.) ===== */&lt;br /&gt;
.vector-menu-content,&lt;br /&gt;
.vector-menu-content ul,&lt;br /&gt;
#p-cactions .vector-menu-content,&lt;br /&gt;
.mw-portlet .mw-portlet-body {&lt;br /&gt;
  background: #14141a !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.1) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-content li a,&lt;br /&gt;
.mw-portlet .mw-portlet-body a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-content li a:hover,&lt;br /&gt;
.mw-portlet .mw-portlet-body a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
  background: rgba(255, 255, 255, 0.06) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Citizen skin sidebar ===== */&lt;br /&gt;
.citizen-drawer,&lt;br /&gt;
.citizen-drawer__content,&lt;br /&gt;
.citizen-menu__card {&lt;br /&gt;
  background: #14141a !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-menu__card a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-menu__card a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Citizen top header bar */&lt;br /&gt;
.citizen-header__logo,&lt;br /&gt;
.citizen-header__inner {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Notifications / user menu ===== */&lt;br /&gt;
#pt-notifications-alert a,&lt;br /&gt;
#pt-notifications-notice a,&lt;br /&gt;
#p-personal li a,&lt;br /&gt;
.mw-header-notifications a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-personal li a:hover,&lt;br /&gt;
.mw-header-notifications a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Edit page / form elements ===== */&lt;br /&gt;
textarea,&lt;br /&gt;
input[type=&amp;quot;text&amp;quot;],&lt;br /&gt;
input[type=&amp;quot;search&amp;quot;],&lt;br /&gt;
input[type=&amp;quot;password&amp;quot;],&lt;br /&gt;
select {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.06) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.12) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.85) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Edit toolbar */&lt;br /&gt;
.oo-ui-toolbar-bar {&lt;br /&gt;
  background: #14141a !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.1) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-toolbar-bar .oo-ui-buttonElement-button {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Diff / special pages ===== */&lt;br /&gt;
.diff-context {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.03) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.diff-addedline {&lt;br /&gt;
  background: rgba(50, 120, 50, 0.15) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.diff-deletedline {&lt;br /&gt;
  background: rgba(120, 50, 50, 0.15) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Tables (wikitable) ===== */&lt;br /&gt;
.wikitable {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.03) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.8) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.12) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable th {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.06) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.12) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.85) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable td {&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.08) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Infobox / messagebox ===== */&lt;br /&gt;
.mbox-small,&lt;br /&gt;
.ambox,&lt;br /&gt;
.tmbox,&lt;br /&gt;
.ombox,&lt;br /&gt;
.cmbox,&lt;br /&gt;
.fmbox {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.04) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.1) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Search box ===== */&lt;br /&gt;
#simpleSearch {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.06) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.12) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#searchInput {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.8) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Footer ===== */&lt;br /&gt;
#footer {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.3);&lt;br /&gt;
  border-top-color: rgba(255, 255, 255, 0.08) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer a {&lt;br /&gt;
  color: rgba(140, 180, 255, 0.6) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Category links ===== */&lt;br /&gt;
#catlinks {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.03) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.08) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Table of Contents (native fallback) ===== */&lt;br /&gt;
#toc,&lt;br /&gt;
.toc {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.04) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.1) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Orbitalis custom TOC ===== */&lt;br /&gt;
/* Opt-in: add &amp;lt;div id=&amp;quot;orb-toc&amp;quot;&amp;gt;&amp;lt;/div&amp;gt; to page wikitext to activate.&lt;br /&gt;
   JS creates #orb-toc-sidebar in document.body (outside any skin container). */&lt;br /&gt;
&lt;br /&gt;
/* Hide the marker div */&lt;br /&gt;
#orb-toc {&lt;br /&gt;
  display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* The actual sidebar (appended to body by JS) */&lt;br /&gt;
#orb-toc-sidebar {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  left: 0;&lt;br /&gt;
  top: 56px;&lt;br /&gt;
  width: 220px;&lt;br /&gt;
  max-height: calc(100vh - 72px);&lt;br /&gt;
  overflow-y: auto;&lt;br /&gt;
  overflow-x: hidden;&lt;br /&gt;
  z-index: 200;&lt;br /&gt;
  background: rgba(10, 10, 16, 0.88);&lt;br /&gt;
  backdrop-filter: blur(16px);&lt;br /&gt;
  -webkit-backdrop-filter: blur(16px);&lt;br /&gt;
  border-right: 1px solid rgba(91, 141, 239, 0.12);&lt;br /&gt;
  padding: 20px 12px 20px 16px;&lt;br /&gt;
  pointer-events: auto;&lt;br /&gt;
  font-family: &amp;quot;Comfortaa&amp;quot;, sans-serif;&lt;br /&gt;
  font-size: 0.82em;&lt;br /&gt;
  line-height: 1.45;&lt;br /&gt;
  transition: opacity 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Title */&lt;br /&gt;
#orb-toc-sidebar .orb-toc-head {&lt;br /&gt;
  display: block;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.85);&lt;br /&gt;
  font-size: 0.72em;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 4px;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  margin-bottom: 14px;&lt;br /&gt;
  padding-bottom: 10px;&lt;br /&gt;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#orb-toc-sidebar .orb-toc-head::before {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* List reset */&lt;br /&gt;
#orb-toc-sidebar ul {&lt;br /&gt;
  list-style: none;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* All items */&lt;br /&gt;
#orb-toc-sidebar li {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#orb-toc-sidebar li a {&lt;br /&gt;
  display: block;&lt;br /&gt;
  padding: 5px 0 5px 12px;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.45);&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
  transition: color 0.2s, background 0.2s;&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#orb-toc-sidebar li a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.92);&lt;br /&gt;
  background: rgba(91, 141, 239, 0.04) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Active section (works for all heading levels) */&lt;br /&gt;
#orb-toc-sidebar li.orb-toc-active &amp;gt; a {&lt;br /&gt;
  color: rgba(140, 180, 255, 0.95);&lt;br /&gt;
  background: rgba(91, 141, 239, 0.06) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* h2 (sub-section under h1) */&lt;br /&gt;
#orb-toc-sidebar li.orb-toc-h2 a {&lt;br /&gt;
  padding-left: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* h3 indent */&lt;br /&gt;
#orb-toc-sidebar li.orb-toc-h3 a {&lt;br /&gt;
  padding-left: 24px;&lt;br /&gt;
  font-size: 0.92em;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.35);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#orb-toc-sidebar li.orb-toc-h3.orb-toc-active &amp;gt; a {&lt;br /&gt;
  color: rgba(140, 180, 255, 0.95);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* h4 indent */&lt;br /&gt;
#orb-toc-sidebar li.orb-toc-h4 a {&lt;br /&gt;
  padding-left: 36px;&lt;br /&gt;
  font-size: 0.85em;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.28);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#orb-toc-sidebar li.orb-toc-h4.orb-toc-active &amp;gt; a {&lt;br /&gt;
  color: rgba(140, 180, 255, 0.95);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Custom scrollbar */&lt;br /&gt;
#orb-toc-sidebar::-webkit-scrollbar {&lt;br /&gt;
  width: 3px;&lt;br /&gt;
}&lt;br /&gt;
#orb-toc-sidebar::-webkit-scrollbar-track {&lt;br /&gt;
  background: transparent;&lt;br /&gt;
}&lt;br /&gt;
#orb-toc-sidebar::-webkit-scrollbar-thumb {&lt;br /&gt;
  background: rgba(91, 141, 239, 0.15);&lt;br /&gt;
  border-radius: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile: hide fixed sidebar */&lt;br /&gt;
@media (max-width: 1100px) {&lt;br /&gt;
  #orb-toc-sidebar {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Mei Day</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.hornyjail.space/index.php?title=MediaWiki:Common.js&amp;diff=2094</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.hornyjail.space/index.php?title=MediaWiki:Common.js&amp;diff=2094"/>
		<updated>2026-04-10T13:47:19Z</updated>

		<summary type="html">&lt;p&gt;Mei Day: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* MediaWiki:Common.js — Orbitalis Wiki&lt;br /&gt;
 * This code runs on every wiki page.&lt;br /&gt;
 * Paste this into MediaWiki:Common.js on the wiki (requires admin rights).&lt;br /&gt;
 *&lt;br /&gt;
 * Parallax space background that follows the mouse cursor,&lt;br /&gt;
 * matching the in-game lobby style.&lt;br /&gt;
 */&lt;br /&gt;
(function () {&lt;br /&gt;
  &amp;quot;use strict&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  // Only activate on the main page (or everywhere — your choice)&lt;br /&gt;
  var parallaxBg = document.getElementById(&amp;quot;orbitalis-parallax-bg&amp;quot;);&lt;br /&gt;
  if (!parallaxBg) return; // no parallax container on this page&lt;br /&gt;
&lt;br /&gt;
  var nebulaEl = document.getElementById(&amp;quot;parallax-nebula&amp;quot;);&lt;br /&gt;
  var starsSmallEl = document.getElementById(&amp;quot;parallax-stars-small&amp;quot;);&lt;br /&gt;
  var starsBigEl = document.getElementById(&amp;quot;parallax-stars-big&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
  // Disable parallax on diff/comparison and old revision pages&lt;br /&gt;
  var params = new URLSearchParams(window.location.search);&lt;br /&gt;
  if (&lt;br /&gt;
    params.has(&amp;quot;diff&amp;quot;) ||&lt;br /&gt;
    params.has(&amp;quot;oldid&amp;quot;) ||&lt;br /&gt;
    params.get(&amp;quot;action&amp;quot;) === &amp;quot;historysubmit&amp;quot;&lt;br /&gt;
  ) {&lt;br /&gt;
    var hideEls = [&lt;br /&gt;
      parallaxBg,&lt;br /&gt;
      nebulaEl,&lt;br /&gt;
      starsSmallEl,&lt;br /&gt;
      starsBigEl,&lt;br /&gt;
      document.getElementById(&amp;quot;orbitalis-vignette&amp;quot;),&lt;br /&gt;
    ];&lt;br /&gt;
    for (var h = 0; h &amp;lt; hideEls.length; h++) {&lt;br /&gt;
      if (hideEls[h]) hideEls[h].style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    // Restore opaque background so diff/old revision is readable&lt;br /&gt;
    document.body.style.background = &amp;quot;#060608&amp;quot;;&lt;br /&gt;
    var contentEl = document.getElementById(&amp;quot;content&amp;quot;);&lt;br /&gt;
    if (contentEl) {&lt;br /&gt;
      contentEl.style.background = &amp;quot;#14141a&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    return;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // ---- Apply styles to the parallax elements ----------------------------&lt;br /&gt;
  // We do it from JS because MediaWiki strips complex inline styles&lt;br /&gt;
&lt;br /&gt;
  // Background container&lt;br /&gt;
  parallaxBg.style.cssText =&lt;br /&gt;
    &amp;quot;position:fixed;top:0;left:0;width:100%;height:100%;z-index:-10;pointer-events:none;overflow:hidden;background:#060608;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  // Shared layer base&lt;br /&gt;
  var layerBase =&lt;br /&gt;
    &amp;quot;position:fixed;top:-50px;left:-50px;width:calc(100% + 100px);height:calc(100% + 100px);pointer-events:none;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  // Nebula&lt;br /&gt;
  if (nebulaEl) {&lt;br /&gt;
    nebulaEl.style.cssText =&lt;br /&gt;
      layerBase +&lt;br /&gt;
      &amp;quot;background:&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(ellipse at 70% 40%, rgba(30,50,80,0.4) 0%, transparent 50%),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(ellipse at 85% 60%, rgba(50,30,60,0.3) 0%, transparent 45%),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(ellipse at 60% 70%, rgba(20,40,70,0.35) 0%, transparent 55%);&amp;quot; +&lt;br /&gt;
      &amp;quot;opacity:0.7;z-index:-9;&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // Small stars&lt;br /&gt;
  if (starsSmallEl) {&lt;br /&gt;
    starsSmallEl.style.cssText =&lt;br /&gt;
      layerBase +&lt;br /&gt;
      &amp;quot;background-image:&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 10% 20%, rgba(255,255,255,0.8), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 25% 35%, rgba(255,255,255,0.6), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 40% 10%, rgba(255,255,255,0.7), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 55% 45%, rgba(255,255,255,0.5), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 70% 25%, rgba(255,255,255,0.8), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 85% 55%, rgba(255,255,255,0.6), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 15% 60%, rgba(255,255,255,0.7), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 30% 75%, rgba(255,255,255,0.5), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 45% 85%, rgba(255,255,255,0.8), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 60% 70%, rgba(255,255,255,0.6), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 75% 90%, rgba(255,255,255,0.7), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 90% 15%, rgba(255,255,255,0.5), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 5% 40%, rgba(255,255,255,0.6), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 20% 95%, rgba(255,255,255,0.7), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 35% 50%, rgba(255,255,255,0.5), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 50% 30%, rgba(255,255,255,0.8), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 65% 5%, rgba(255,255,255,0.6), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 80% 65%, rgba(255,255,255,0.7), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 95% 80%, rgba(255,255,255,0.5), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 12% 88%, rgba(255,255,255,0.6), transparent);&amp;quot; +&lt;br /&gt;
      &amp;quot;background-size:200px 200px;opacity:0.8;z-index:-8;&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // Big stars&lt;br /&gt;
  if (starsBigEl) {&lt;br /&gt;
    starsBigEl.style.cssText =&lt;br /&gt;
      layerBase +&lt;br /&gt;
      &amp;quot;background-image:&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 8% 15%, rgba(200,220,255,0.9), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 22% 42%, rgba(255,240,220,0.8), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 38% 8%, rgba(220,255,255,0.7), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 52% 68%, rgba(255,255,220,0.8), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 68% 32%, rgba(200,200,255,0.9), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 82% 78%, rgba(255,220,200,0.7), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 18% 55%, rgba(220,255,220,0.8), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 48% 92%, rgba(255,200,255,0.7), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 72% 18%, rgba(200,255,255,0.8), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 92% 45%, rgba(255,255,200,0.7), transparent);&amp;quot; +&lt;br /&gt;
      &amp;quot;background-size:300px 300px;opacity:0.6;z-index:-7;&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // Vignette overlay&lt;br /&gt;
  var vignetteEl = document.getElementById(&amp;quot;orbitalis-vignette&amp;quot;);&lt;br /&gt;
  if (vignetteEl) {&lt;br /&gt;
    vignetteEl.style.cssText =&lt;br /&gt;
      &amp;quot;position:fixed;top:0;left:0;width:100%;height:100%;z-index:-6;pointer-events:none;&amp;quot; +&lt;br /&gt;
      &amp;quot;background:radial-gradient(ellipse at center, rgba(6,6,8,0) 30%, rgba(6,6,8,0.6) 70%, #060608 100%);&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // ---- Override MediaWiki default backgrounds ----------------------------&lt;br /&gt;
  document.body.style.background = &amp;quot;transparent&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  var ids = [&amp;quot;mw-page-base&amp;quot;, &amp;quot;mw-head-base&amp;quot;];&lt;br /&gt;
  for (var i = 0; i &amp;lt; ids.length; i++) {&lt;br /&gt;
    var el = document.getElementById(ids[i]);&lt;br /&gt;
    if (el) el.style.background = &amp;quot;none&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  var content = document.getElementById(&amp;quot;content&amp;quot;);&lt;br /&gt;
  if (content) {&lt;br /&gt;
    content.style.background = &amp;quot;none&amp;quot;;&lt;br /&gt;
    content.style.border = &amp;quot;none&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  var bodyContent = document.getElementById(&amp;quot;bodyContent&amp;quot;);&lt;br /&gt;
  if (bodyContent) {&lt;br /&gt;
    bodyContent.style.position = &amp;quot;relative&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // ---- Mouse-tracking parallax animation --------------------------------&lt;br /&gt;
  var targetX = 0,&lt;br /&gt;
    targetY = 0;&lt;br /&gt;
  var currentX = 0,&lt;br /&gt;
    currentY = 0;&lt;br /&gt;
&lt;br /&gt;
  document.addEventListener(&amp;quot;mousemove&amp;quot;, function (e) {&lt;br /&gt;
    var w = window.innerWidth || document.documentElement.clientWidth;&lt;br /&gt;
    var h = window.innerHeight || document.documentElement.clientHeight;&lt;br /&gt;
    targetX = (e.clientX / w - 0.5) * 2;&lt;br /&gt;
    targetY = (e.clientY / h - 0.5) * 2;&lt;br /&gt;
  });&lt;br /&gt;
&lt;br /&gt;
  function animate() {&lt;br /&gt;
    currentX += (targetX - currentX) * 0.06;&lt;br /&gt;
    currentY += (targetY - currentY) * 0.06;&lt;br /&gt;
&lt;br /&gt;
    if (nebulaEl) {&lt;br /&gt;
      nebulaEl.style.left = currentX * 12 - 50 + &amp;quot;px&amp;quot;;&lt;br /&gt;
      nebulaEl.style.top = currentY * 12 - 50 + &amp;quot;px&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    if (starsSmallEl) {&lt;br /&gt;
      starsSmallEl.style.left = currentX * 25 - 50 + &amp;quot;px&amp;quot;;&lt;br /&gt;
      starsSmallEl.style.top = currentY * 25 - 50 + &amp;quot;px&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    if (starsBigEl) {&lt;br /&gt;
      starsBigEl.style.left = currentX * 40 - 50 + &amp;quot;px&amp;quot;;&lt;br /&gt;
      starsBigEl.style.top = currentY * 40 - 50 + &amp;quot;px&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    requestAnimationFrame(animate);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  animate();&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
/* ---- Server online status + info ---- */&lt;br /&gt;
/* Queries /api/status.php on the same wiki host — which sends a UDP BYOND&lt;br /&gt;
 * topic to localhost:41060 and returns JSON { players, map_name, chaos_level, ... }.&lt;br /&gt;
 * No proxy needed: wiki and game server share the same machine.&lt;br /&gt;
 */&lt;br /&gt;
(function () {&lt;br /&gt;
  &amp;quot;use strict&amp;quot;;&lt;br /&gt;
  var elOnline = document.getElementById(&amp;quot;orb-online&amp;quot;);&lt;br /&gt;
  var elMap = document.getElementById(&amp;quot;orb-map-val&amp;quot;);&lt;br /&gt;
  var elST = document.getElementById(&amp;quot;orb-st-val&amp;quot;);&lt;br /&gt;
  if (!elOnline) return;&lt;br /&gt;
&lt;br /&gt;
  var STATUS_URL = &amp;quot;/api/status.json&amp;quot;;&lt;br /&gt;
  var REFRESH_MS = 30000;&lt;br /&gt;
&lt;br /&gt;
  function update() {&lt;br /&gt;
    fetch(STATUS_URL)&lt;br /&gt;
      .then(function (r) {&lt;br /&gt;
        console.log(&amp;quot;[Orbitalis Status] HTTP&amp;quot;, r.status, r.url);&lt;br /&gt;
        if (!r.ok) throw new Error(&amp;quot;HTTP &amp;quot; + r.status);&lt;br /&gt;
        return r.json();&lt;br /&gt;
      })&lt;br /&gt;
      .then(function (data) {&lt;br /&gt;
        console.log(&amp;quot;[Orbitalis Status] Data:&amp;quot;, data);&lt;br /&gt;
        var count = parseInt(data.players, 10);&lt;br /&gt;
        if (isNaN(count)) throw new Error(&amp;quot;bad data: players=&amp;quot; + data.players);&lt;br /&gt;
&lt;br /&gt;
        elOnline.textContent = count + &amp;quot; онлайн&amp;quot;;&lt;br /&gt;
        elOnline.style.color =&lt;br /&gt;
          count &amp;gt; 0 ? &amp;quot;rgba(100,220,180,0.75)&amp;quot; : &amp;quot;rgba(100,220,180,0.35)&amp;quot;;&lt;br /&gt;
        elOnline.style.textShadow =&lt;br /&gt;
          count &amp;gt; 0 ? &amp;quot;0 0 15px rgba(100,220,180,0.2)&amp;quot; : &amp;quot;none&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        if (elMap &amp;amp;&amp;amp; data.map_name) {&lt;br /&gt;
          elMap.textContent = data.map_name;&lt;br /&gt;
          elMap.style.color = &amp;quot;rgba(255,255,255,0.55)&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
        if (elST &amp;amp;&amp;amp; data.chaos_level) {&lt;br /&gt;
          elST.textContent = data.chaos_level;&lt;br /&gt;
          elST.style.color = &amp;quot;rgba(255,255,255,0.55)&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
      })&lt;br /&gt;
      .catch(function (err) {&lt;br /&gt;
        console.error(&amp;quot;[Orbitalis Status] Fetch failed:&amp;quot;, err);&lt;br /&gt;
        elOnline.textContent = &amp;quot;оффлайн&amp;quot;;&lt;br /&gt;
        elOnline.style.color = &amp;quot;rgba(255,120,120,0.5)&amp;quot;;&lt;br /&gt;
        elOnline.style.textShadow = &amp;quot;none&amp;quot;;&lt;br /&gt;
        if (elMap) elMap.textContent = &amp;quot;—&amp;quot;;&lt;br /&gt;
        if (elST) elST.textContent = &amp;quot;—&amp;quot;;&lt;br /&gt;
      });&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  update();&lt;br /&gt;
  setInterval(update, REFRESH_MS);&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
/* ---- Main page: interactive engine ---- */&lt;br /&gt;
/* All visual styling is in Common.css (CSS-first approach).&lt;br /&gt;
   JS handles: nuclear strip for &amp;lt;a&amp;gt; tags, click handlers.&lt;br /&gt;
   Safe to re-run on Citizen DOM updates. */&lt;br /&gt;
(function () {&lt;br /&gt;
  &amp;quot;use strict&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  function run() {&lt;br /&gt;
    var orb = document.getElementById(&amp;quot;orb-content&amp;quot;);&lt;br /&gt;
    if (!orb) return;&lt;br /&gt;
&lt;br /&gt;
    /* Nuclear strip: clear Citizen-applied backgrounds on &amp;lt;a&amp;gt; tags only */&lt;br /&gt;
    var links = orb.querySelectorAll(&amp;quot;a&amp;quot;);&lt;br /&gt;
    for (var i = 0; i &amp;lt; links.length; i++) {&lt;br /&gt;
      var a = links[i];&lt;br /&gt;
      a.style.setProperty(&amp;quot;background&amp;quot;, &amp;quot;none&amp;quot;, &amp;quot;important&amp;quot;);&lt;br /&gt;
      a.style.setProperty(&amp;quot;background-color&amp;quot;, &amp;quot;transparent&amp;quot;, &amp;quot;important&amp;quot;);&lt;br /&gt;
      a.style.setProperty(&amp;quot;background-image&amp;quot;, &amp;quot;none&amp;quot;, &amp;quot;important&amp;quot;);&lt;br /&gt;
      a.style.setProperty(&amp;quot;box-shadow&amp;quot;, &amp;quot;none&amp;quot;, &amp;quot;important&amp;quot;);&lt;br /&gt;
      a.style.setProperty(&amp;quot;border&amp;quot;, &amp;quot;none&amp;quot;, &amp;quot;important&amp;quot;);&lt;br /&gt;
      a.style.setProperty(&amp;quot;padding&amp;quot;, &amp;quot;0&amp;quot;, &amp;quot;important&amp;quot;);&lt;br /&gt;
      a.style.setProperty(&amp;quot;text-decoration&amp;quot;, &amp;quot;none&amp;quot;, &amp;quot;important&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Connect button — byond:// link */&lt;br /&gt;
    var addr = document.getElementById(&amp;quot;orb-addr&amp;quot;);&lt;br /&gt;
    if (addr &amp;amp;&amp;amp; !addr._orbClick) {&lt;br /&gt;
      addr._orbClick = true;&lt;br /&gt;
      addr.addEventListener(&amp;quot;click&amp;quot;, function () {&lt;br /&gt;
        window.location.href = &amp;quot;byond://45.141.208.222:41060&amp;quot;;&lt;br /&gt;
      });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Make entire card area clickable */&lt;br /&gt;
    var cardIds = [&lt;br /&gt;
      &amp;quot;orb-card-1&amp;quot;,&lt;br /&gt;
      &amp;quot;orb-card-2&amp;quot;,&lt;br /&gt;
      &amp;quot;orb-card-3&amp;quot;,&lt;br /&gt;
      &amp;quot;orb-card-4&amp;quot;,&lt;br /&gt;
      &amp;quot;orb-card-5&amp;quot;,&lt;br /&gt;
      &amp;quot;orb-card-6&amp;quot;,&lt;br /&gt;
      &amp;quot;orb-card-7&amp;quot;,&lt;br /&gt;
      &amp;quot;orb-card-8&amp;quot;,&lt;br /&gt;
    ];&lt;br /&gt;
    for (var j = 0; j &amp;lt; cardIds.length; j++) {&lt;br /&gt;
      var card = document.getElementById(cardIds[j]);&lt;br /&gt;
      if (card &amp;amp;&amp;amp; !card._orbClick) {&lt;br /&gt;
        card._orbClick = true;&lt;br /&gt;
        (function (c) {&lt;br /&gt;
          var link = c.querySelector(&amp;quot;a&amp;quot;);&lt;br /&gt;
          if (link) {&lt;br /&gt;
            c.addEventListener(&amp;quot;click&amp;quot;, function (ev) {&lt;br /&gt;
              if (&lt;br /&gt;
                ev.target.tagName !== &amp;quot;A&amp;quot; &amp;amp;&amp;amp;&lt;br /&gt;
                (!ev.target.parentNode || ev.target.parentNode.tagName !== &amp;quot;A&amp;quot;)&lt;br /&gt;
              ) {&lt;br /&gt;
                link.click();&lt;br /&gt;
              }&lt;br /&gt;
            });&lt;br /&gt;
          }&lt;br /&gt;
        })(card);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  /* Hook into multiple events — retry for Citizen&#039;s late DOM updates */&lt;br /&gt;
  if (typeof mw !== &amp;quot;undefined&amp;quot; &amp;amp;&amp;amp; mw.hook) {&lt;br /&gt;
    mw.hook(&amp;quot;wikipage.content&amp;quot;).add(run);&lt;br /&gt;
  }&lt;br /&gt;
  document.addEventListener(&amp;quot;DOMContentLoaded&amp;quot;, run);&lt;br /&gt;
  window.addEventListener(&amp;quot;load&amp;quot;, function () {&lt;br /&gt;
    setTimeout(run, 50);&lt;br /&gt;
    setTimeout(run, 500);&lt;br /&gt;
  });&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
// Переключение вкладок и классов &amp;quot;chaos-*&amp;quot;.&lt;br /&gt;
mw.hook(&amp;quot;wikipage.content&amp;quot;).add(function ($root) {&lt;br /&gt;
  $root.find(&amp;quot;.hj-chaos-container&amp;quot;).each(function () {&lt;br /&gt;
    var $container = $(this);&lt;br /&gt;
    var $buttons = $container.find(&amp;quot;.hj-chaos-tab-button&amp;quot;);&lt;br /&gt;
    var $blocks = $container.find(&amp;quot;.hj-chaos-block&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    if (!$buttons.length || !$blocks.length) return;&lt;br /&gt;
&lt;br /&gt;
    var CHAOS_CLASSES = &amp;quot;chaos-overview chaos-calm chaos-medium chaos-high&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    function activate(key, $btn) {&lt;br /&gt;
      // активная кнопка&lt;br /&gt;
      $buttons.removeClass(&amp;quot;active&amp;quot;);&lt;br /&gt;
      $btn.addClass(&amp;quot;active&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
      // активный блок&lt;br /&gt;
      $blocks.removeClass(&amp;quot;active&amp;quot;).hide();&lt;br /&gt;
      $blocks&lt;br /&gt;
        .filter(&#039;[data-chaos=&amp;quot;&#039; + key + &#039;&amp;quot;]&#039;)&lt;br /&gt;
        .addClass(&amp;quot;active&amp;quot;)&lt;br /&gt;
        .show();&lt;br /&gt;
&lt;br /&gt;
      // класс на контейнере для раскраски рамок/фона&lt;br /&gt;
      $container.removeClass(CHAOS_CLASSES).addClass(&amp;quot;chaos-&amp;quot; + key);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Инициализация&lt;br /&gt;
    var $activeBtn = $buttons.filter(&amp;quot;.active&amp;quot;).first();&lt;br /&gt;
    if ($activeBtn.length) {&lt;br /&gt;
      activate($activeBtn.data(&amp;quot;chaos&amp;quot;), $activeBtn);&lt;br /&gt;
    } else {&lt;br /&gt;
      var $first = $buttons.first();&lt;br /&gt;
      activate($first.data(&amp;quot;chaos&amp;quot;), $first);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Клики&lt;br /&gt;
    $buttons.off(&amp;quot;click.hjChaos&amp;quot;).on(&amp;quot;click.hjChaos&amp;quot;, function () {&lt;br /&gt;
      var $btn = $(this);&lt;br /&gt;
      activate($btn.data(&amp;quot;chaos&amp;quot;), $btn);&lt;br /&gt;
    });&lt;br /&gt;
  });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/* ---- Orbitalis custom TOC ---- */&lt;br /&gt;
/* Activates when the page contains &amp;lt;div id=&amp;quot;orb-toc&amp;quot;&amp;gt;&amp;lt;/div&amp;gt; (or class=&amp;quot;orb-toc&amp;quot;).&lt;br /&gt;
   Creates #orb-toc-sidebar directly in document.body so position:fixed&lt;br /&gt;
   is never broken by skin containers with transform/will-change. */&lt;br /&gt;
(function () {&lt;br /&gt;
  &amp;quot;use strict&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  function initOrbToc() {&lt;br /&gt;
    // Already built?&lt;br /&gt;
    if (document.getElementById(&amp;quot;orb-toc-sidebar&amp;quot;)) return;&lt;br /&gt;
&lt;br /&gt;
    // Look for the opt-in marker&lt;br /&gt;
    var marker =&lt;br /&gt;
      document.getElementById(&amp;quot;orb-toc&amp;quot;) ||&lt;br /&gt;
      document.querySelector(&amp;quot;.orb-toc&amp;quot;);&lt;br /&gt;
    if (!marker) return;&lt;br /&gt;
&lt;br /&gt;
    // Find content root&lt;br /&gt;
    var root =&lt;br /&gt;
      document.querySelector(&amp;quot;.mw-parser-output&amp;quot;) ||&lt;br /&gt;
      document.getElementById(&amp;quot;mw-content-text&amp;quot;) ||&lt;br /&gt;
      document.getElementById(&amp;quot;bodyContent&amp;quot;);&lt;br /&gt;
    if (!root) return;&lt;br /&gt;
&lt;br /&gt;
    // Scan ALL heading levels (h1 through h4)&lt;br /&gt;
    var headings = root.querySelectorAll(&amp;quot;h1, h2, h3, h4&amp;quot;);&lt;br /&gt;
    if (!headings.length) return;&lt;br /&gt;
&lt;br /&gt;
    var items = [];&lt;br /&gt;
    for (var i = 0; i &amp;lt; headings.length; i++) {&lt;br /&gt;
      var h = headings[i];&lt;br /&gt;
&lt;br /&gt;
      // Citizen skin: heading text in .mw-headline span&lt;br /&gt;
      var headline = h.querySelector(&amp;quot;.mw-headline&amp;quot;);&lt;br /&gt;
      var text = headline&lt;br /&gt;
        ? headline.textContent&lt;br /&gt;
        : h.textContent&lt;br /&gt;
            .replace(/\[\s*править[^\]]*\]/gi, &amp;quot;&amp;quot;)&lt;br /&gt;
            .replace(/\[edit[^\]]*\]/gi, &amp;quot;&amp;quot;)&lt;br /&gt;
            .trim();&lt;br /&gt;
      if (!text) continue;&lt;br /&gt;
&lt;br /&gt;
      var id = headline ? headline.id : h.id;&lt;br /&gt;
      if (!id) {&lt;br /&gt;
        id = &amp;quot;orb-h-&amp;quot; + i;&lt;br /&gt;
        if (headline) headline.id = id;&lt;br /&gt;
        else h.id = id;&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
      var tag = h.tagName.toLowerCase();&lt;br /&gt;
      items.push({ id: id, text: text, tag: tag, el: h });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    if (items.length &amp;lt; 2) return;&lt;br /&gt;
&lt;br /&gt;
    // --- Create sidebar in document.body ---&lt;br /&gt;
    var sidebar = document.createElement(&amp;quot;nav&amp;quot;);&lt;br /&gt;
    sidebar.id = &amp;quot;orb-toc-sidebar&amp;quot;;&lt;br /&gt;
    sidebar.setAttribute(&amp;quot;aria-label&amp;quot;, &amp;quot;Table of Contents&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    var head = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
    head.className = &amp;quot;orb-toc-head&amp;quot;;&lt;br /&gt;
    head.textContent = &amp;quot;\u0421\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435&amp;quot;;&lt;br /&gt;
    sidebar.appendChild(head);&lt;br /&gt;
&lt;br /&gt;
    var ul = document.createElement(&amp;quot;ul&amp;quot;);&lt;br /&gt;
    for (var j = 0; j &amp;lt; items.length; j++) {&lt;br /&gt;
      var item = items[j];&lt;br /&gt;
      var li = document.createElement(&amp;quot;li&amp;quot;);&lt;br /&gt;
      li.className = &amp;quot;orb-toc-&amp;quot; + item.tag;&lt;br /&gt;
      li.setAttribute(&amp;quot;data-target&amp;quot;, item.id);&lt;br /&gt;
&lt;br /&gt;
      var a = document.createElement(&amp;quot;a&amp;quot;);&lt;br /&gt;
      a.href = &amp;quot;#&amp;quot; + item.id;&lt;br /&gt;
      a.textContent = item.text;&lt;br /&gt;
&lt;br /&gt;
      (function (targetId) {&lt;br /&gt;
        a.addEventListener(&amp;quot;click&amp;quot;, function (e) {&lt;br /&gt;
          var target = document.getElementById(targetId);&lt;br /&gt;
          if (target) {&lt;br /&gt;
            e.preventDefault();&lt;br /&gt;
            target.scrollIntoView({ behavior: &amp;quot;smooth&amp;quot;, block: &amp;quot;start&amp;quot; });&lt;br /&gt;
            history.replaceState(null, &amp;quot;&amp;quot;, &amp;quot;#&amp;quot; + targetId);&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
      })(item.id);&lt;br /&gt;
&lt;br /&gt;
      li.appendChild(a);&lt;br /&gt;
      ul.appendChild(li);&lt;br /&gt;
    }&lt;br /&gt;
    sidebar.appendChild(ul);&lt;br /&gt;
&lt;br /&gt;
    // Append to body - outside any Citizen container&lt;br /&gt;
    document.body.appendChild(sidebar);&lt;br /&gt;
&lt;br /&gt;
    // --- Scroll spy ---&lt;br /&gt;
    var allLi = ul.querySelectorAll(&amp;quot;li&amp;quot;);&lt;br /&gt;
    var headingEls = [];&lt;br /&gt;
    for (var k = 0; k &amp;lt; items.length; k++) {&lt;br /&gt;
      headingEls.push(items[k].el);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var ticking = false;&lt;br /&gt;
    function onScroll() {&lt;br /&gt;
      if (ticking) return;&lt;br /&gt;
      ticking = true;&lt;br /&gt;
      requestAnimationFrame(function () {&lt;br /&gt;
        ticking = false;&lt;br /&gt;
        var current = -1;&lt;br /&gt;
        for (var s = 0; s &amp;lt; headingEls.length; s++) {&lt;br /&gt;
          if (headingEls[s].getBoundingClientRect().top &amp;lt;= 120) {&lt;br /&gt;
            current = s;&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
        for (var t = 0; t &amp;lt; allLi.length; t++) {&lt;br /&gt;
          if (t === current) {&lt;br /&gt;
            allLi[t].classList.add(&amp;quot;orb-toc-active&amp;quot;);&lt;br /&gt;
          } else {&lt;br /&gt;
            allLi[t].classList.remove(&amp;quot;orb-toc-active&amp;quot;);&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    window.addEventListener(&amp;quot;scroll&amp;quot;, onScroll, { passive: true });&lt;br /&gt;
    onScroll();&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // Run on multiple hooks for skin compat&lt;br /&gt;
  if (typeof mw !== &amp;quot;undefined&amp;quot; &amp;amp;&amp;amp; mw.hook) {&lt;br /&gt;
    mw.hook(&amp;quot;wikipage.content&amp;quot;).add(initOrbToc);&lt;br /&gt;
  }&lt;br /&gt;
  document.addEventListener(&amp;quot;DOMContentLoaded&amp;quot;, initOrbToc);&lt;br /&gt;
  window.addEventListener(&amp;quot;load&amp;quot;, function () {&lt;br /&gt;
    setTimeout(initOrbToc, 150);&lt;br /&gt;
  });&lt;br /&gt;
})();&lt;/div&gt;</summary>
		<author><name>Mei Day</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.hornyjail.space/index.php?title=MediaWiki:Common.css&amp;diff=2093</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.hornyjail.space/index.php?title=MediaWiki:Common.css&amp;diff=2093"/>
		<updated>2026-04-10T13:47:06Z</updated>

		<summary type="html">&lt;p&gt;Mei Day: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;@import url(&amp;quot;https://fonts.googleapis.com/css2?family=Comfortaa:wght@300;400;500;600;700&amp;amp;display=swap&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
  font-family: &amp;quot;Comfortaa&amp;quot;, cursive, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ================== СИСТЕМА ХАОСА: ТАБЫ И БЛОКИ ================== */&lt;br /&gt;
&lt;br /&gt;
/* Контейнер */&lt;br /&gt;
.hj-chaos-container {&lt;br /&gt;
  margin-bottom: 1.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ряд вкладок */&lt;br /&gt;
.hj-chaos-tabs {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Кнопки-вкладки как большие карточки */&lt;br /&gt;
.hj-chaos-tab-button {&lt;br /&gt;
  flex: 1 1 0;&lt;br /&gt;
  padding: 10px 14px;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  gap: 4px;&lt;br /&gt;
  background: #191919;&lt;br /&gt;
  border: none;&lt;br /&gt;
  position: relative;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button:last-child {&lt;br /&gt;
  border-right: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Заголовок/подзаголовок кнопки */&lt;br /&gt;
.hj-chaos-tab-title {&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-desc {&lt;br /&gt;
  font-size: 0.85em;&lt;br /&gt;
  opacity: 0.9;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Базовые цвета вкладок (не активные) */&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;overview&amp;quot;] {&lt;br /&gt;
  background: #222833;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;calm&amp;quot;] {&lt;br /&gt;
  background: #1e2b20;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;medium&amp;quot;] {&lt;br /&gt;
  background: #2b2615;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;high&amp;quot;] {&lt;br /&gt;
  background: #2b1818;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;storytellers&amp;quot;] {&lt;br /&gt;
  background: #1f1c28;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Активные цвета (фон) */&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;overview&amp;quot;] {&lt;br /&gt;
  background: #2f3b4d;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;calm&amp;quot;] {&lt;br /&gt;
  background: #234526;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;medium&amp;quot;] {&lt;br /&gt;
  background: #5c4716;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;high&amp;quot;] {&lt;br /&gt;
  background: #5c1f1f;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;storytellers&amp;quot;] {&lt;br /&gt;
  background: #2a2238;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Глобальный ресет рамок у активной вкладки,&lt;br /&gt;
   чтобы режимные правила не конфликтовали */&lt;br /&gt;
.hj-chaos-tab-button.active {&lt;br /&gt;
  border: none;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Блок контента — без верхней границы, только бока + низ */&lt;br /&gt;
.hj-chaos-block {&lt;br /&gt;
  display: none;&lt;br /&gt;
  padding: 16px 18px;&lt;br /&gt;
  border-style: solid;&lt;br /&gt;
  border-width: 0 3px 3px; /* top=0, left/right/bottom=3px */&lt;br /&gt;
  border-color: transparent;&lt;br /&gt;
  border-radius: 0 0 6px 6px;&lt;br /&gt;
  background: #111;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-block.active {&lt;br /&gt;
  display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   OVERVIEW (СИНИЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-overview .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* рамка вокруг активной вкладки */&lt;br /&gt;
.hj-chaos-container.chaos-overview&lt;br /&gt;
  .hj-chaos-tab-button.active[data-chaos=&amp;quot;overview&amp;quot;] {&lt;br /&gt;
  border: 3px solid #4b6284;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px; /* вкладка нависает над блоком */&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* рамка и фон блока */&lt;br /&gt;
.hj-chaos-container.chaos-overview .hj-chaos-block[data-chaos=&amp;quot;overview&amp;quot;] {&lt;br /&gt;
  border-color: #4b6284;&lt;br /&gt;
  background: #2f3b4d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* нижняя линия у НЕактивных вкладок */&lt;br /&gt;
.hj-chaos-container.chaos-overview .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #4b6284;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   CALM (ЗЕЛЁНЫЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-calm .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-calm .hj-chaos-tab-button.active[data-chaos=&amp;quot;calm&amp;quot;] {&lt;br /&gt;
  border: 3px solid #3f7a47;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-calm .hj-chaos-block[data-chaos=&amp;quot;calm&amp;quot;] {&lt;br /&gt;
  border-color: #3f7a47;&lt;br /&gt;
  background: #234526;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-calm .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #3f7a47;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   MEDIUM (ЖЁЛТО-КОРИЧНЕВЫЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-medium .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-medium&lt;br /&gt;
  .hj-chaos-tab-button.active[data-chaos=&amp;quot;medium&amp;quot;] {&lt;br /&gt;
  border: 3px solid #c9982b;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-medium .hj-chaos-block[data-chaos=&amp;quot;medium&amp;quot;] {&lt;br /&gt;
  border-color: #c9982b;&lt;br /&gt;
  background: #5c4716;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-medium .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #c9982b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   HIGH (КРАСНЫЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-high .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-high .hj-chaos-tab-button.active[data-chaos=&amp;quot;high&amp;quot;] {&lt;br /&gt;
  border: 3px solid #c33a3a;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-high .hj-chaos-block[data-chaos=&amp;quot;high&amp;quot;] {&lt;br /&gt;
  border-color: #c33a3a;&lt;br /&gt;
  background: #5c1f1f;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-high .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #c33a3a;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   STORYTELLERS (ФИОЛЕТОВЫЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-storytellers .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-storytellers&lt;br /&gt;
  .hj-chaos-tab-button.active[data-chaos=&amp;quot;storytellers&amp;quot;] {&lt;br /&gt;
  border: 3px solid #6b5a8a;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-storytellers&lt;br /&gt;
  .hj-chaos-block[data-chaos=&amp;quot;storytellers&amp;quot;] {&lt;br /&gt;
  border-color: #6b5a8a;&lt;br /&gt;
  background: #2a2238;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-storytellers .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #6b5a8a;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Шахматный макет для рассказчиков --- */&lt;br /&gt;
.hj-storyteller-row {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  gap: 16px;&lt;br /&gt;
  margin-bottom: 20px;&lt;br /&gt;
  align-items: stretch;&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-row.reverse {&lt;br /&gt;
  flex-direction: row-reverse;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-storyteller-card {&lt;br /&gt;
  flex: 3;&lt;br /&gt;
  padding: 18px 20px;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  border: 1px solid rgba(255, 255, 255, 0.08);&lt;br /&gt;
  background: rgba(0, 0, 0, 0.3);&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-card h3 {&lt;br /&gt;
  margin: 0 0 4px 0;&lt;br /&gt;
  font-size: 1.3em;&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-card .hj-st-subtitle {&lt;br /&gt;
  font-size: 0.9em;&lt;br /&gt;
  opacity: 0.7;&lt;br /&gt;
  margin-bottom: 10px;&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-card .hj-st-quote {&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
  opacity: 0.8;&lt;br /&gt;
  margin-bottom: 12px;&lt;br /&gt;
  font-size: 0.95em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-storyteller-art {&lt;br /&gt;
  flex: 2;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  background: rgba(0, 0, 0, 0.3);&lt;br /&gt;
  border: 1px solid rgba(255, 255, 255, 0.08);&lt;br /&gt;
  min-height: 280px;&lt;br /&gt;
  position: relative;&lt;br /&gt;
}&lt;br /&gt;
/* Nuke every MW wrapper inside the art block */&lt;br /&gt;
.hj-storyteller-art *:not(img) {&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  width: 100% !important;&lt;br /&gt;
  height: 100% !important;&lt;br /&gt;
  max-width: none !important;&lt;br /&gt;
  min-width: 0 !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  float: none !important;&lt;br /&gt;
  overflow: hidden !important;&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-art .thumbcaption,&lt;br /&gt;
.hj-storyteller-art .magnify {&lt;br /&gt;
  display: none !important;&lt;br /&gt;
  height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-art img {&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  width: 100% !important;&lt;br /&gt;
  height: 100% !important;&lt;br /&gt;
  max-width: none !important;&lt;br /&gt;
  object-fit: cover;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  border-radius: 0;&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Блоки параметров внутри карточки рассказчика */&lt;br /&gt;
.hj-st-stats {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 1fr 1fr;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
  margin-top: 12px;&lt;br /&gt;
}&lt;br /&gt;
.hj-st-stat {&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  background: rgba(255, 255, 255, 0.04);&lt;br /&gt;
  border: 1px solid rgba(255, 255, 255, 0.06);&lt;br /&gt;
  font-size: 0.9em;&lt;br /&gt;
}&lt;br /&gt;
.hj-st-stat b {&lt;br /&gt;
  display: block;&lt;br /&gt;
  font-size: 0.85em;&lt;br /&gt;
  opacity: 0.6;&lt;br /&gt;
  margin-bottom: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Полноширинные блоки деталей */&lt;br /&gt;
.hj-st-details {&lt;br /&gt;
  margin-top: 12px;&lt;br /&gt;
  padding: 12px 14px;&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  background: rgba(255, 255, 255, 0.03);&lt;br /&gt;
  border: 1px solid rgba(255, 255, 255, 0.06);&lt;br /&gt;
}&lt;br /&gt;
.hj-st-details h4 {&lt;br /&gt;
  margin: 0 0 6px 0;&lt;br /&gt;
  font-size: 0.95em;&lt;br /&gt;
}&lt;br /&gt;
.hj-st-details ul {&lt;br /&gt;
  margin: 4px 0 0 1.2em;&lt;br /&gt;
}&lt;br /&gt;
.hj-st-details li {&lt;br /&gt;
  margin-bottom: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Мобилки */&lt;br /&gt;
@media (max-width: 800px) {&lt;br /&gt;
  .hj-storyteller-row,&lt;br /&gt;
  .hj-storyteller-row.reverse {&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
  }&lt;br /&gt;
  .hj-storyteller-art {&lt;br /&gt;
    min-height: 200px;&lt;br /&gt;
    max-height: 300px;&lt;br /&gt;
  }&lt;br /&gt;
  .hj-st-stats {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
/* Оформление самих карточек */&lt;br /&gt;
.hj-rule-card {&lt;br /&gt;
  padding: 14px 16px;&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  border: 1px solid #00000055;&lt;br /&gt;
  background: rgba(&lt;br /&gt;
    0,&lt;br /&gt;
    0,&lt;br /&gt;
    0,&lt;br /&gt;
    0.22&lt;br /&gt;
  ); /* дефолтный фон, потом JS его подкрашивает */&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    inset 0 1px 0 #ffffff10,&lt;br /&gt;
    0 0 0 1px #00000022;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Заголовок внутри блока */&lt;br /&gt;
.hj-chaos-block h2 {&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Карточки сеткой */&lt;br /&gt;
.hj-rule-cards {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  gap: 12px;&lt;br /&gt;
  margin-top: 8px;&lt;br /&gt;
}&lt;br /&gt;
@media (max-width: 980px) {&lt;br /&gt;
  .hj-rule-cards {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-rule-card h3,&lt;br /&gt;
.hj-rule-card h4 {&lt;br /&gt;
  margin: 0 0 0.4em 0;&lt;br /&gt;
}&lt;br /&gt;
.hj-rule-card p {&lt;br /&gt;
  margin: 0 0 0.6em 0;&lt;br /&gt;
}&lt;br /&gt;
.hj-rule-card ul {&lt;br /&gt;
  margin: 0.4em 0 0 1.2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Архив (как было) */&lt;br /&gt;
.hj-legacy {&lt;br /&gt;
  margin-top: 20px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
}&lt;br /&gt;
.hj-legacy .wikitable {&lt;br /&gt;
  background: #111;&lt;br /&gt;
  color: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Убираем серый фон у всех миниатюр и одиночных картинок */&lt;br /&gt;
.thumbinner,&lt;br /&gt;
.thumb {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.inline-img {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Base dark theme overrides ===== */&lt;br /&gt;
html {&lt;br /&gt;
  background: #060608 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-page-base {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-head-base {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#content {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#bodyContent {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  /* No z-index here — avoids creating a stacking context&lt;br /&gt;
     that traps the parallax layers inside it */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Parallax layers (structure only — visuals applied via JS) ===== */&lt;br /&gt;
#orbitalis-parallax-bg,&lt;br /&gt;
.orb-parallax-layer,&lt;br /&gt;
#orbitalis-vignette {&lt;br /&gt;
  /* These divs are inserted via mainpage wikitext.&lt;br /&gt;
       JS in Common.js applies the actual styles.&lt;br /&gt;
       In case JS hasn&#039;t loaded yet, hide them to avoid layout issues. */&lt;br /&gt;
  display: block;&lt;br /&gt;
  height: 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Wiki content link colours for dark theme ===== */&lt;br /&gt;
#content a,&lt;br /&gt;
#content a:visited {&lt;br /&gt;
  color: rgba(130, 170, 255, 0.85);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#content a:hover {&lt;br /&gt;
  color: rgba(170, 200, 255, 1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Main page: override Citizen skin link styles ===== */&lt;br /&gt;
/* CSS fallback — JS engine in Common.js also handles this via DOM */&lt;br /&gt;
#orb-content a,&lt;br /&gt;
#orb-content a:link,&lt;br /&gt;
#orb-content a:visited,&lt;br /&gt;
#orb-content a:hover,&lt;br /&gt;
#orb-content a:active,&lt;br /&gt;
#orb-content a:focus {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  background-color: transparent !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  border-bottom: none !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
  outline: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#orb-content small {&lt;br /&gt;
  display: block;&lt;br /&gt;
  margin-top: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
[id^=&amp;quot;orb-card-&amp;quot;] {&lt;br /&gt;
  transition:&lt;br /&gt;
    border-color 0.25s ease,&lt;br /&gt;
    box-shadow 0.25s ease,&lt;br /&gt;
    background 0.25s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Main page: Orbitalis visual design (CSS-first) ===== */&lt;br /&gt;
&lt;br /&gt;
/* Description block */&lt;br /&gt;
#orb-desc {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.2) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Section titles */&lt;br /&gt;
#orb-title-docs {&lt;br /&gt;
  color: rgba(91, 141, 239, 0.8) !important;&lt;br /&gt;
  text-shadow: 0 0 25px rgba(91, 141, 239, 0.2) !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-title-play {&lt;br /&gt;
  color: rgba(180, 130, 255, 0.8) !important;&lt;br /&gt;
  text-shadow: 0 0 25px rgba(180, 130, 255, 0.2) !important;&lt;br /&gt;
}&lt;br /&gt;
/* Decorative underline bars */&lt;br /&gt;
#orb-title-docs::after,&lt;br /&gt;
#orb-title-play::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 40px;&lt;br /&gt;
  height: 1px;&lt;br /&gt;
  margin-top: 10px;&lt;br /&gt;
}&lt;br /&gt;
#orb-title-docs::after {&lt;br /&gt;
  background: rgba(91, 141, 239, 0.35);&lt;br /&gt;
  box-shadow: 0 0 12px rgba(91, 141, 239, 0.12);&lt;br /&gt;
}&lt;br /&gt;
#orb-title-play::after {&lt;br /&gt;
  background: rgba(180, 130, 255, 0.35);&lt;br /&gt;
  box-shadow: 0 0 12px rgba(180, 130, 255, 0.12);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Doc cards — blue accent */&lt;br /&gt;
#orb-card-1 {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.3) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(91, 141, 239, 0.04) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-2 {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.25) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(91, 141, 239, 0.032) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-3 {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.2) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(91, 141, 239, 0.024) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-4 {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.15) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(91, 141, 239, 0.016) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Play cards — purple accent */&lt;br /&gt;
#orb-card-5 {&lt;br /&gt;
  border-left: 2px solid rgba(180, 130, 255, 0.3) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(180, 130, 255, 0.04) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-6 {&lt;br /&gt;
  border-left: 2px solid rgba(180, 130, 255, 0.25) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(180, 130, 255, 0.032) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-7 {&lt;br /&gt;
  border-left: 2px solid rgba(180, 130, 255, 0.2) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(180, 130, 255, 0.024) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-8 {&lt;br /&gt;
  border-left: 2px solid rgba(180, 130, 255, 0.15) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(180, 130, 255, 0.016) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Card hover — blue docs */&lt;br /&gt;
#orb-card-1:hover,&lt;br /&gt;
#orb-card-2:hover,&lt;br /&gt;
#orb-card-3:hover,&lt;br /&gt;
#orb-card-4:hover {&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(91, 141, 239, 0.08) 0%,&lt;br /&gt;
    rgba(91, 141, 239, 0.02) 60%,&lt;br /&gt;
    transparent 100%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-left-color: rgba(91, 141, 239, 0.6) !important;&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    inset 3px 0 20px -4px rgba(91, 141, 239, 0.15),&lt;br /&gt;
    0 0 25px rgba(91, 141, 239, 0.04) !important;&lt;br /&gt;
}&lt;br /&gt;
/* Card hover — purple play */&lt;br /&gt;
#orb-card-5:hover,&lt;br /&gt;
#orb-card-6:hover,&lt;br /&gt;
#orb-card-7:hover,&lt;br /&gt;
#orb-card-8:hover {&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(180, 130, 255, 0.08) 0%,&lt;br /&gt;
    rgba(180, 130, 255, 0.02) 60%,&lt;br /&gt;
    transparent 100%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-left-color: rgba(180, 130, 255, 0.6) !important;&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    inset 3px 0 20px -4px rgba(180, 130, 255, 0.15),&lt;br /&gt;
    0 0 25px rgba(180, 130, 255, 0.04) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Server block */&lt;br /&gt;
#orb-server {&lt;br /&gt;
  border-left: 2px solid rgba(100, 220, 180, 0.3) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-online {&lt;br /&gt;
  color: rgba(100, 220, 180, 0.55);&lt;br /&gt;
  text-shadow: 0 0 15px rgba(100, 220, 180, 0.15);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Buttons */&lt;br /&gt;
#orb-addr {&lt;br /&gt;
  border: 1px solid rgba(100, 220, 180, 0.25) !important;&lt;br /&gt;
  border-radius: 4px !important;&lt;br /&gt;
  background: rgba(100, 220, 180, 0.06) !important;&lt;br /&gt;
  color: rgba(100, 220, 180, 0.7) !important;&lt;br /&gt;
  cursor: pointer !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-addr:hover {&lt;br /&gt;
  background: rgba(100, 220, 180, 0.12) !important;&lt;br /&gt;
  border-color: rgba(100, 220, 180, 0.4) !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-btn-proxy {&lt;br /&gt;
  border: 1px solid rgba(100, 220, 180, 0.2) !important;&lt;br /&gt;
  border-radius: 4px !important;&lt;br /&gt;
  background: rgba(100, 220, 180, 0.04) !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-btn-proxy:hover {&lt;br /&gt;
  background: rgba(100, 220, 180, 0.1) !important;&lt;br /&gt;
  border-color: rgba(100, 220, 180, 0.35) !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-btn-byond {&lt;br /&gt;
  border: 1px solid rgba(255, 255, 255, 0.05) !important;&lt;br /&gt;
  border-radius: 4px !important;&lt;br /&gt;
  background: rgba(255, 255, 255, 0.015) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Footer */&lt;br /&gt;
#orb-footer {&lt;br /&gt;
  border-top: 1px solid rgba(255, 255, 255, 0.04) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Heading styles ===== */&lt;br /&gt;
#content h1,&lt;br /&gt;
#content h2,&lt;br /&gt;
#content h3,&lt;br /&gt;
#content h4 {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.85);&lt;br /&gt;
  border-bottom-color: rgba(255, 255, 255, 0.1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#firstHeading {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.9);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Navigation / sidebar dark overrides ===== */&lt;br /&gt;
#mw-panel .portal h3 {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.5) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel .portal .body a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel .portal .body a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Top navigation bar ===== */&lt;br /&gt;
#mw-head a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-head a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Page action tabs (Edit, View source, History, etc.) ===== */&lt;br /&gt;
/* Vector skin */&lt;br /&gt;
.vector-menu-tabs li a,&lt;br /&gt;
.vector-menu-tabs li a:visited,&lt;br /&gt;
#p-views li a,&lt;br /&gt;
#p-cactions li a,&lt;br /&gt;
#p-namespaces li a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs li a:hover,&lt;br /&gt;
#p-views li a:hover,&lt;br /&gt;
#p-cactions li a:hover,&lt;br /&gt;
#p-namespaces li a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs li.selected a,&lt;br /&gt;
#p-views li.selected a,&lt;br /&gt;
#p-namespaces li.selected a {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.9) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Vector tab underline/border */&lt;br /&gt;
.vector-menu-tabs li {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs li.selected {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  border-bottom-color: rgba(140, 180, 255, 0.6) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Citizen skin page actions */&lt;br /&gt;
.citizen-header,&lt;br /&gt;
.citizen-page-header {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-actions a,&lt;br /&gt;
.page-actions button,&lt;br /&gt;
.citizen-page-heading__actions a,&lt;br /&gt;
.citizen-page-heading__actions button {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-actions a:hover,&lt;br /&gt;
.page-actions button:hover,&lt;br /&gt;
.citizen-page-heading__actions a:hover,&lt;br /&gt;
.citizen-page-heading__actions button:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Section edit links [edit] ===== */&lt;br /&gt;
.mw-editsection,&lt;br /&gt;
.mw-editsection a,&lt;br /&gt;
.mw-editsection-bracket {&lt;br /&gt;
  color: rgba(140, 180, 255, 0.5) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-editsection a:hover {&lt;br /&gt;
  color: rgba(180, 210, 255, 0.9) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Dropdown menus / portlets (More, Tools, etc.) ===== */&lt;br /&gt;
.vector-menu-content,&lt;br /&gt;
.vector-menu-content ul,&lt;br /&gt;
#p-cactions .vector-menu-content,&lt;br /&gt;
.mw-portlet .mw-portlet-body {&lt;br /&gt;
  background: #14141a !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.1) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-content li a,&lt;br /&gt;
.mw-portlet .mw-portlet-body a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-content li a:hover,&lt;br /&gt;
.mw-portlet .mw-portlet-body a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
  background: rgba(255, 255, 255, 0.06) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Citizen skin sidebar ===== */&lt;br /&gt;
.citizen-drawer,&lt;br /&gt;
.citizen-drawer__content,&lt;br /&gt;
.citizen-menu__card {&lt;br /&gt;
  background: #14141a !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-menu__card a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-menu__card a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Citizen top header bar */&lt;br /&gt;
.citizen-header__logo,&lt;br /&gt;
.citizen-header__inner {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Notifications / user menu ===== */&lt;br /&gt;
#pt-notifications-alert a,&lt;br /&gt;
#pt-notifications-notice a,&lt;br /&gt;
#p-personal li a,&lt;br /&gt;
.mw-header-notifications a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-personal li a:hover,&lt;br /&gt;
.mw-header-notifications a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Edit page / form elements ===== */&lt;br /&gt;
textarea,&lt;br /&gt;
input[type=&amp;quot;text&amp;quot;],&lt;br /&gt;
input[type=&amp;quot;search&amp;quot;],&lt;br /&gt;
input[type=&amp;quot;password&amp;quot;],&lt;br /&gt;
select {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.06) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.12) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.85) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Edit toolbar */&lt;br /&gt;
.oo-ui-toolbar-bar {&lt;br /&gt;
  background: #14141a !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.1) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-toolbar-bar .oo-ui-buttonElement-button {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Diff / special pages ===== */&lt;br /&gt;
.diff-context {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.03) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.diff-addedline {&lt;br /&gt;
  background: rgba(50, 120, 50, 0.15) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.diff-deletedline {&lt;br /&gt;
  background: rgba(120, 50, 50, 0.15) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Tables (wikitable) ===== */&lt;br /&gt;
.wikitable {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.03) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.8) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.12) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable th {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.06) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.12) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.85) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable td {&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.08) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Infobox / messagebox ===== */&lt;br /&gt;
.mbox-small,&lt;br /&gt;
.ambox,&lt;br /&gt;
.tmbox,&lt;br /&gt;
.ombox,&lt;br /&gt;
.cmbox,&lt;br /&gt;
.fmbox {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.04) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.1) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Search box ===== */&lt;br /&gt;
#simpleSearch {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.06) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.12) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#searchInput {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.8) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Footer ===== */&lt;br /&gt;
#footer {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.3);&lt;br /&gt;
  border-top-color: rgba(255, 255, 255, 0.08) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer a {&lt;br /&gt;
  color: rgba(140, 180, 255, 0.6) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Category links ===== */&lt;br /&gt;
#catlinks {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.03) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.08) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Table of Contents (native fallback) ===== */&lt;br /&gt;
#toc,&lt;br /&gt;
.toc {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.04) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.1) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Orbitalis custom TOC ===== */&lt;br /&gt;
/* Opt-in: add &amp;lt;div id=&amp;quot;orb-toc&amp;quot;&amp;gt;&amp;lt;/div&amp;gt; to page wikitext to activate.&lt;br /&gt;
   JS creates #orb-toc-sidebar in document.body (outside any skin container). */&lt;br /&gt;
&lt;br /&gt;
/* Hide the marker div */&lt;br /&gt;
#orb-toc {&lt;br /&gt;
  display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* The actual sidebar (appended to body by JS) */&lt;br /&gt;
#orb-toc-sidebar {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  left: 0;&lt;br /&gt;
  top: 56px;&lt;br /&gt;
  width: 220px;&lt;br /&gt;
  max-height: calc(100vh - 72px);&lt;br /&gt;
  overflow-y: auto;&lt;br /&gt;
  overflow-x: hidden;&lt;br /&gt;
  z-index: 200;&lt;br /&gt;
  background: rgba(10, 10, 16, 0.88);&lt;br /&gt;
  backdrop-filter: blur(16px);&lt;br /&gt;
  -webkit-backdrop-filter: blur(16px);&lt;br /&gt;
  border-right: 1px solid rgba(91, 141, 239, 0.12);&lt;br /&gt;
  padding: 20px 12px 20px 16px;&lt;br /&gt;
  pointer-events: auto;&lt;br /&gt;
  font-family: &amp;quot;Comfortaa&amp;quot;, sans-serif;&lt;br /&gt;
  font-size: 0.82em;&lt;br /&gt;
  line-height: 1.45;&lt;br /&gt;
  transition: opacity 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Title */&lt;br /&gt;
#orb-toc-sidebar .orb-toc-head {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 6px;&lt;br /&gt;
  color: rgba(91, 141, 239, 0.6);&lt;br /&gt;
  font-size: 0.72em;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 4px;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  margin-bottom: 14px;&lt;br /&gt;
  padding-bottom: 10px;&lt;br /&gt;
  border-bottom: 1px solid rgba(91, 141, 239, 0.1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#orb-toc-sidebar .orb-toc-head::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  width: 3px;&lt;br /&gt;
  height: 12px;&lt;br /&gt;
  background: rgba(91, 141, 239, 0.5);&lt;br /&gt;
  border-radius: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* List reset */&lt;br /&gt;
#orb-toc-sidebar ul {&lt;br /&gt;
  list-style: none;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* All items */&lt;br /&gt;
#orb-toc-sidebar li {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#orb-toc-sidebar li a {&lt;br /&gt;
  display: block;&lt;br /&gt;
  padding: 5px 0 5px 12px;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.45);&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
  border-left: 2px solid transparent;&lt;br /&gt;
  transition: color 0.2s, border-color 0.2s, background 0.2s;&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#orb-toc-sidebar li a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.92);&lt;br /&gt;
  border-left-color: rgba(91, 141, 239, 0.5);&lt;br /&gt;
  background: rgba(91, 141, 239, 0.04) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Active section */&lt;br /&gt;
#orb-toc-sidebar li.orb-toc-active &amp;gt; a {&lt;br /&gt;
  color: rgba(140, 180, 255, 0.95);&lt;br /&gt;
  border-left-color: rgba(91, 141, 239, 0.8);&lt;br /&gt;
  background: rgba(91, 141, 239, 0.06) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* h2 (sub-section under h1) */&lt;br /&gt;
#orb-toc-sidebar li.orb-toc-h2 a {&lt;br /&gt;
  padding-left: 12px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* h3 indent */&lt;br /&gt;
#orb-toc-sidebar li.orb-toc-h3 a {&lt;br /&gt;
  padding-left: 24px;&lt;br /&gt;
  font-size: 0.92em;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.35);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* h4 indent */&lt;br /&gt;
#orb-toc-sidebar li.orb-toc-h4 a {&lt;br /&gt;
  padding-left: 36px;&lt;br /&gt;
  font-size: 0.85em;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.28);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Custom scrollbar */&lt;br /&gt;
#orb-toc-sidebar::-webkit-scrollbar {&lt;br /&gt;
  width: 3px;&lt;br /&gt;
}&lt;br /&gt;
#orb-toc-sidebar::-webkit-scrollbar-track {&lt;br /&gt;
  background: transparent;&lt;br /&gt;
}&lt;br /&gt;
#orb-toc-sidebar::-webkit-scrollbar-thumb {&lt;br /&gt;
  background: rgba(91, 141, 239, 0.15);&lt;br /&gt;
  border-radius: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile: hide fixed sidebar */&lt;br /&gt;
@media (max-width: 1100px) {&lt;br /&gt;
  #orb-toc-sidebar {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Mei Day</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.hornyjail.space/index.php?title=%D0%A1%D0%B8%D0%BD%D0%B4%D0%B8%D0%BA%D0%B0%D1%82&amp;diff=2092</id>
		<title>Синдикат</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.hornyjail.space/index.php?title=%D0%A1%D0%B8%D0%BD%D0%B4%D0%B8%D0%BA%D0%B0%D1%82&amp;diff=2092"/>
		<updated>2026-04-10T13:25:11Z</updated>

		<summary type="html">&lt;p&gt;Mei Day: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div id=&amp;quot;orb-toc&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Template:Header}}&lt;br /&gt;
&lt;br /&gt;
{{Техническая_плашка|reason=Если у вас есть идеи, предложите их!}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;gridBG&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:; width: 100%; border: 2px solid #D92B2B; color: white; border-left: none; border-right: none;&amp;quot;&lt;br /&gt;
| class=&amp;quot;hides hidem&amp;quot; style=&amp;quot;font-size: 125%; text-align: center; color: white;&amp;quot; | &amp;lt;span style=&amp;quot;color:#ff0000;font-size:32px;&amp;quot;&amp;gt;&amp;lt;big&amp;gt;Синдикат&amp;lt;/big&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:Syndicate logo.jpg|мини|справа|Ничего не напоминает?]]&lt;br /&gt;
&lt;br /&gt;
Синдикат - это нелегальная организация с неизвестными спонсорами. Известна в первую очередь корпоративным шпионажем, диверсиями, похищениями, заказными убийствами, контрабандой и нелегальной торговлей&lt;br /&gt;
&lt;br /&gt;
В плане медиа пространства, мало чем отличается от других запрещенных организаций. Она запрещена на территории всех [[Государства|известных государств]] и часто действует на территориях со слабым государственным контролем, таким как сектор [[Сектор_Аль-Карритель|Аль-Карритель]].&lt;br /&gt;
&lt;br /&gt;
Синдикат не обладает:&lt;br /&gt;
* армиями зомбированных солдат;&lt;br /&gt;
* флотами со знаком трёхглава на обшивке;&lt;br /&gt;
* известными для общественности местами дислокации или страничкам в социальных сетях.&lt;br /&gt;
&lt;br /&gt;
Синдикат обладает:&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;span style=&amp;quot;color:#D92B2B&amp;quot;&amp;gt;Добро пожаловать =&lt;br /&gt;
&lt;br /&gt;
Многие участники организации не имеют понятия, на кого они работают, являясь сотрудниками подставных фирм или частными агентами, которыми руководят &#039;&#039;&#039;координаторы&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;span style=&amp;quot;color:#D92B2B&amp;quot;&amp;gt;Вербовка ===&lt;br /&gt;
&lt;br /&gt;
Вербовщики занимаются поиском будущих агентов, оперативников и специалистов. Для этого, они занимаются сбором и анализом данных из открытых источников (голонета, новостей) и инсайдерскую информацию, получаемую от полевых агентов. Обращают внимание на выдающиеся личные качества, подготовку, связи и особо ярко выраженные политические взгляды.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;span style=&amp;quot;color:#D92B2B&amp;quot;&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;
* Управляющие координаторы обеспечивают взаимодействие участников на {{H:title|Например, руководитель базы Интердайн на лаваленде является управляющим координатором.|подставных предприятиях организации}}.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;span style=&amp;quot;color:#D92B2B&amp;quot;&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;
Пример 2:&lt;br /&gt;
&lt;br /&gt;
* Идейный борец с корпоративным гнётом в сети может получить приглашение в кружок по интересам. &lt;br /&gt;
&lt;br /&gt;
* Обмениваясь мыслями с единомышленниками, его могут подстегнуть на акции протеста - например, украсть маловажную для корпорации вещь, сорвать работу &amp;quot;современного врага морали и прогресса&amp;quot; через диверсию или иным способом повредить репутации и успехам.&lt;br /&gt;
&lt;br /&gt;
* Со временем заказы могут становиться изощреннее. Некоторым кандидатам может быть достаточно доступа к оружию, чтобы они начали представлять угрозу для окружающих и без прямых запросов от координаторов. Такие психопатичные и жестокие личности живут недолго, но заставляют корпорации действовать значительно медленнее и осторожнее после каждого крупного &amp;quot;акта немотивированного терроризма&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Пример 3:&lt;br /&gt;
&lt;br /&gt;
* Похищенный человек (или иной другой [[ксеновиды|ксеновид]]), которому промывают мозги и делают &amp;quot;спящим агентом&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
* Его поведение может казаться странным для окружающих, но в целом, он возвращается к привычной жизни, не помня, что с ним произошло. &lt;br /&gt;
&lt;br /&gt;
* В какой-то момент, услышав набор из сигналов, он может &amp;quot;проснуться&amp;quot;, получить гиперконцетрацию на важных для организации целях - например, &amp;quot;убить Кравченко&amp;quot;, который, по совпадению, является ведущим корпоративным исследователем на месте его работы. &lt;br /&gt;
&lt;br /&gt;
* Возможности подобной промывки мозгов ограничены и не всегда эффективны, из-за чего организация чаще склоняется к привычному методу вербовки.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;span style=&amp;quot;color:#D92B2B&amp;quot;&amp;gt;Оперативники ===&lt;br /&gt;
[[Файл:Paul-bilick-photo-2020-11-22-16-49-40.jpg|&amp;lt;center&amp;gt;Распространённый в медиа образ оперативника (by Paul Bilick)&amp;lt;/center&amp;gt;|мини]]&lt;br /&gt;
Обеспечивают силовое воздействие и охрану.&lt;br /&gt;
&lt;br /&gt;
Синдикат не проводит отдельные тренировки в &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;
* Новичка не пустят охранять условную &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;
=== &amp;lt;span style=&amp;quot;color:#D92B2B&amp;quot;&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;
=== &amp;lt;span style=&amp;quot;color:#D92B2B&amp;quot;&amp;gt;Взаимодействие ===&lt;br /&gt;
&lt;br /&gt;
Агенты практически никогда не взаимодействуют с оперативниками или специалистами. Даже взаимодействие с координаторами происходит удалённо и через защищённые каналы связи. Агенты часто не имеют понятия, что являются сотрудниками синдиката - или, по крайней мере, готовы отрицать свою причастность до конца. Такой уровень секретности может приводить к трагедии, когда у оперативников нет повода доверять и не открывать огонь по тому, кто говорит, что он &amp;quot;агент синдиката&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Оперативники часто взаимодействуют только внутри своего отряда. Командир отряда наёмников имеет связь с координатором для получения заказов. Во время более крупных операций, оперативники также взаимодействуют со специалистами для достижения наилучшего результата.&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:#D92B2B&amp;quot;&amp;gt;Снаряжение ==&lt;br /&gt;
&lt;br /&gt;
Синдикат использует украденное или выкупленное снаряжение и значительно реже, технологии собственного производства. Например, оружие может быть передано благодаря связям с силовиками или благодаря действиям агентов и оперативников. Особые технологии, вроде телепортационного чемодана, часто выступают результатом работы одного из агентов.&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:#D92B2B&amp;quot;&amp;gt;Аплинк ==&lt;br /&gt;
&lt;br /&gt;
Одна из мало изученных технологий синдиката, позволяющая через микроскопические телепортационные кристаллы (телекристаллы) перемещать объекты. &amp;quot;Стоимость&amp;quot; перемещения зависит от расстояния и габаритов объекта. Например, тяжёлой экзокостюм может оказаться менее затратным в плане потребляемых телекристаллов, чем автомат, если расположен значительно ближе. Это можно назвать &amp;quot;скидкой&amp;quot;. Технология плохо поддаётся реверс-инженерингу, что делает захват аплинка особенно ценным — пока его удалённо отключат от сети.&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:#D92B2B&amp;quot;&amp;gt;Интердайн ==&lt;br /&gt;
&lt;br /&gt;
Следующая заметка копирует информацию из игры.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#D92B2B&amp;quot;&amp;gt;&#039;&#039;&#039;Вы — один из подрядчиков подставной организации синдиката, Интердайн.&#039;&#039;&#039;&amp;lt;/span&amp;gt; Вы работаете на удалённой от глаз правительства и корпораций планете. Появление базы такой крупной корпорации, как НаноТрейзен на вашем планетоиде, является проблемой для вас. В случае раскрытия информации об истинном работодателе, вас ожидает как минимум попытка поимки для передачи [[Терранская_Империя|терранскому правительству]], если не уничтожение.&lt;br /&gt;
&lt;br /&gt;
Агрессивные действия в сторону НаноТрейзен и её сотрудников гарантированно привлекут внимание Центрального Командования с непредсказуемыми, но явно опасными последствиями, гарантирующим уничтожение или плен из-за разницы в силе.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#D92B2B&amp;quot;&amp;gt;&#039;&#039;&#039;Экипаж знает, что на планете расположен аванпост вашей фармацевтической компании. Официально, вы занимаетесь добычей полезным ископаемых.&#039;&#039;&#039;&amp;lt;/span&amp;gt; Такое расположение для сектора Аль-Карритель не в новинку и явно даёт представление, что разрабатываемое внутри либо стараются держать от посторонних глаз, либо аванпост изучает сам планетоид, либо у компании странный выбор местоположения для своих филиалов.&lt;br /&gt;
&lt;br /&gt;
Не провоцируйте НаноТрейзен. Не проявляйте агрессию в сторону экипажа. Ведите себя достаточно дружелюбно, чтобы не привлекать внимание ЦентКома.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Template:Navbox_Lore|}}&lt;br /&gt;
{{Template:Footer}}&lt;br /&gt;
[[Категория:Лор]]&lt;/div&gt;</summary>
		<author><name>Mei Day</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.hornyjail.space/index.php?title=MediaWiki:Common.js&amp;diff=2091</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.hornyjail.space/index.php?title=MediaWiki:Common.js&amp;diff=2091"/>
		<updated>2026-04-10T13:24:21Z</updated>

		<summary type="html">&lt;p&gt;Mei Day: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* MediaWiki:Common.js — Orbitalis Wiki&lt;br /&gt;
 * This code runs on every wiki page.&lt;br /&gt;
 * Paste this into MediaWiki:Common.js on the wiki (requires admin rights).&lt;br /&gt;
 *&lt;br /&gt;
 * Parallax space background that follows the mouse cursor,&lt;br /&gt;
 * matching the in-game lobby style.&lt;br /&gt;
 */&lt;br /&gt;
(function () {&lt;br /&gt;
  &amp;quot;use strict&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  // Only activate on the main page (or everywhere — your choice)&lt;br /&gt;
  var parallaxBg = document.getElementById(&amp;quot;orbitalis-parallax-bg&amp;quot;);&lt;br /&gt;
  if (!parallaxBg) return; // no parallax container on this page&lt;br /&gt;
&lt;br /&gt;
  var nebulaEl = document.getElementById(&amp;quot;parallax-nebula&amp;quot;);&lt;br /&gt;
  var starsSmallEl = document.getElementById(&amp;quot;parallax-stars-small&amp;quot;);&lt;br /&gt;
  var starsBigEl = document.getElementById(&amp;quot;parallax-stars-big&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
  // Disable parallax on diff/comparison and old revision pages&lt;br /&gt;
  var params = new URLSearchParams(window.location.search);&lt;br /&gt;
  if (&lt;br /&gt;
    params.has(&amp;quot;diff&amp;quot;) ||&lt;br /&gt;
    params.has(&amp;quot;oldid&amp;quot;) ||&lt;br /&gt;
    params.get(&amp;quot;action&amp;quot;) === &amp;quot;historysubmit&amp;quot;&lt;br /&gt;
  ) {&lt;br /&gt;
    var hideEls = [&lt;br /&gt;
      parallaxBg,&lt;br /&gt;
      nebulaEl,&lt;br /&gt;
      starsSmallEl,&lt;br /&gt;
      starsBigEl,&lt;br /&gt;
      document.getElementById(&amp;quot;orbitalis-vignette&amp;quot;),&lt;br /&gt;
    ];&lt;br /&gt;
    for (var h = 0; h &amp;lt; hideEls.length; h++) {&lt;br /&gt;
      if (hideEls[h]) hideEls[h].style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    // Restore opaque background so diff/old revision is readable&lt;br /&gt;
    document.body.style.background = &amp;quot;#060608&amp;quot;;&lt;br /&gt;
    var contentEl = document.getElementById(&amp;quot;content&amp;quot;);&lt;br /&gt;
    if (contentEl) {&lt;br /&gt;
      contentEl.style.background = &amp;quot;#14141a&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    return;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // ---- Apply styles to the parallax elements ----------------------------&lt;br /&gt;
  // We do it from JS because MediaWiki strips complex inline styles&lt;br /&gt;
&lt;br /&gt;
  // Background container&lt;br /&gt;
  parallaxBg.style.cssText =&lt;br /&gt;
    &amp;quot;position:fixed;top:0;left:0;width:100%;height:100%;z-index:-10;pointer-events:none;overflow:hidden;background:#060608;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  // Shared layer base&lt;br /&gt;
  var layerBase =&lt;br /&gt;
    &amp;quot;position:fixed;top:-50px;left:-50px;width:calc(100% + 100px);height:calc(100% + 100px);pointer-events:none;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  // Nebula&lt;br /&gt;
  if (nebulaEl) {&lt;br /&gt;
    nebulaEl.style.cssText =&lt;br /&gt;
      layerBase +&lt;br /&gt;
      &amp;quot;background:&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(ellipse at 70% 40%, rgba(30,50,80,0.4) 0%, transparent 50%),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(ellipse at 85% 60%, rgba(50,30,60,0.3) 0%, transparent 45%),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(ellipse at 60% 70%, rgba(20,40,70,0.35) 0%, transparent 55%);&amp;quot; +&lt;br /&gt;
      &amp;quot;opacity:0.7;z-index:-9;&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // Small stars&lt;br /&gt;
  if (starsSmallEl) {&lt;br /&gt;
    starsSmallEl.style.cssText =&lt;br /&gt;
      layerBase +&lt;br /&gt;
      &amp;quot;background-image:&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 10% 20%, rgba(255,255,255,0.8), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 25% 35%, rgba(255,255,255,0.6), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 40% 10%, rgba(255,255,255,0.7), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 55% 45%, rgba(255,255,255,0.5), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 70% 25%, rgba(255,255,255,0.8), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 85% 55%, rgba(255,255,255,0.6), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 15% 60%, rgba(255,255,255,0.7), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 30% 75%, rgba(255,255,255,0.5), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 45% 85%, rgba(255,255,255,0.8), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 60% 70%, rgba(255,255,255,0.6), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 75% 90%, rgba(255,255,255,0.7), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 90% 15%, rgba(255,255,255,0.5), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 5% 40%, rgba(255,255,255,0.6), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 20% 95%, rgba(255,255,255,0.7), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 35% 50%, rgba(255,255,255,0.5), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 50% 30%, rgba(255,255,255,0.8), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 65% 5%, rgba(255,255,255,0.6), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 80% 65%, rgba(255,255,255,0.7), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 95% 80%, rgba(255,255,255,0.5), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 12% 88%, rgba(255,255,255,0.6), transparent);&amp;quot; +&lt;br /&gt;
      &amp;quot;background-size:200px 200px;opacity:0.8;z-index:-8;&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // Big stars&lt;br /&gt;
  if (starsBigEl) {&lt;br /&gt;
    starsBigEl.style.cssText =&lt;br /&gt;
      layerBase +&lt;br /&gt;
      &amp;quot;background-image:&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 8% 15%, rgba(200,220,255,0.9), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 22% 42%, rgba(255,240,220,0.8), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 38% 8%, rgba(220,255,255,0.7), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 52% 68%, rgba(255,255,220,0.8), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 68% 32%, rgba(200,200,255,0.9), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 82% 78%, rgba(255,220,200,0.7), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 18% 55%, rgba(220,255,220,0.8), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 48% 92%, rgba(255,200,255,0.7), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 72% 18%, rgba(200,255,255,0.8), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 92% 45%, rgba(255,255,200,0.7), transparent);&amp;quot; +&lt;br /&gt;
      &amp;quot;background-size:300px 300px;opacity:0.6;z-index:-7;&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // Vignette overlay&lt;br /&gt;
  var vignetteEl = document.getElementById(&amp;quot;orbitalis-vignette&amp;quot;);&lt;br /&gt;
  if (vignetteEl) {&lt;br /&gt;
    vignetteEl.style.cssText =&lt;br /&gt;
      &amp;quot;position:fixed;top:0;left:0;width:100%;height:100%;z-index:-6;pointer-events:none;&amp;quot; +&lt;br /&gt;
      &amp;quot;background:radial-gradient(ellipse at center, rgba(6,6,8,0) 30%, rgba(6,6,8,0.6) 70%, #060608 100%);&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // ---- Override MediaWiki default backgrounds ----------------------------&lt;br /&gt;
  document.body.style.background = &amp;quot;transparent&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  var ids = [&amp;quot;mw-page-base&amp;quot;, &amp;quot;mw-head-base&amp;quot;];&lt;br /&gt;
  for (var i = 0; i &amp;lt; ids.length; i++) {&lt;br /&gt;
    var el = document.getElementById(ids[i]);&lt;br /&gt;
    if (el) el.style.background = &amp;quot;none&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  var content = document.getElementById(&amp;quot;content&amp;quot;);&lt;br /&gt;
  if (content) {&lt;br /&gt;
    content.style.background = &amp;quot;none&amp;quot;;&lt;br /&gt;
    content.style.border = &amp;quot;none&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  var bodyContent = document.getElementById(&amp;quot;bodyContent&amp;quot;);&lt;br /&gt;
  if (bodyContent) {&lt;br /&gt;
    bodyContent.style.position = &amp;quot;relative&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // ---- Mouse-tracking parallax animation --------------------------------&lt;br /&gt;
  var targetX = 0,&lt;br /&gt;
    targetY = 0;&lt;br /&gt;
  var currentX = 0,&lt;br /&gt;
    currentY = 0;&lt;br /&gt;
&lt;br /&gt;
  document.addEventListener(&amp;quot;mousemove&amp;quot;, function (e) {&lt;br /&gt;
    var w = window.innerWidth || document.documentElement.clientWidth;&lt;br /&gt;
    var h = window.innerHeight || document.documentElement.clientHeight;&lt;br /&gt;
    targetX = (e.clientX / w - 0.5) * 2;&lt;br /&gt;
    targetY = (e.clientY / h - 0.5) * 2;&lt;br /&gt;
  });&lt;br /&gt;
&lt;br /&gt;
  function animate() {&lt;br /&gt;
    currentX += (targetX - currentX) * 0.06;&lt;br /&gt;
    currentY += (targetY - currentY) * 0.06;&lt;br /&gt;
&lt;br /&gt;
    if (nebulaEl) {&lt;br /&gt;
      nebulaEl.style.left = currentX * 12 - 50 + &amp;quot;px&amp;quot;;&lt;br /&gt;
      nebulaEl.style.top = currentY * 12 - 50 + &amp;quot;px&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    if (starsSmallEl) {&lt;br /&gt;
      starsSmallEl.style.left = currentX * 25 - 50 + &amp;quot;px&amp;quot;;&lt;br /&gt;
      starsSmallEl.style.top = currentY * 25 - 50 + &amp;quot;px&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    if (starsBigEl) {&lt;br /&gt;
      starsBigEl.style.left = currentX * 40 - 50 + &amp;quot;px&amp;quot;;&lt;br /&gt;
      starsBigEl.style.top = currentY * 40 - 50 + &amp;quot;px&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    requestAnimationFrame(animate);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  animate();&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
/* ---- Server online status + info ---- */&lt;br /&gt;
/* Queries /api/status.php on the same wiki host — which sends a UDP BYOND&lt;br /&gt;
 * topic to localhost:41060 and returns JSON { players, map_name, chaos_level, ... }.&lt;br /&gt;
 * No proxy needed: wiki and game server share the same machine.&lt;br /&gt;
 */&lt;br /&gt;
(function () {&lt;br /&gt;
  &amp;quot;use strict&amp;quot;;&lt;br /&gt;
  var elOnline = document.getElementById(&amp;quot;orb-online&amp;quot;);&lt;br /&gt;
  var elMap = document.getElementById(&amp;quot;orb-map-val&amp;quot;);&lt;br /&gt;
  var elST = document.getElementById(&amp;quot;orb-st-val&amp;quot;);&lt;br /&gt;
  if (!elOnline) return;&lt;br /&gt;
&lt;br /&gt;
  var STATUS_URL = &amp;quot;/api/status.json&amp;quot;;&lt;br /&gt;
  var REFRESH_MS = 30000;&lt;br /&gt;
&lt;br /&gt;
  function update() {&lt;br /&gt;
    fetch(STATUS_URL)&lt;br /&gt;
      .then(function (r) {&lt;br /&gt;
        console.log(&amp;quot;[Orbitalis Status] HTTP&amp;quot;, r.status, r.url);&lt;br /&gt;
        if (!r.ok) throw new Error(&amp;quot;HTTP &amp;quot; + r.status);&lt;br /&gt;
        return r.json();&lt;br /&gt;
      })&lt;br /&gt;
      .then(function (data) {&lt;br /&gt;
        console.log(&amp;quot;[Orbitalis Status] Data:&amp;quot;, data);&lt;br /&gt;
        var count = parseInt(data.players, 10);&lt;br /&gt;
        if (isNaN(count)) throw new Error(&amp;quot;bad data: players=&amp;quot; + data.players);&lt;br /&gt;
&lt;br /&gt;
        elOnline.textContent = count + &amp;quot; онлайн&amp;quot;;&lt;br /&gt;
        elOnline.style.color =&lt;br /&gt;
          count &amp;gt; 0 ? &amp;quot;rgba(100,220,180,0.75)&amp;quot; : &amp;quot;rgba(100,220,180,0.35)&amp;quot;;&lt;br /&gt;
        elOnline.style.textShadow =&lt;br /&gt;
          count &amp;gt; 0 ? &amp;quot;0 0 15px rgba(100,220,180,0.2)&amp;quot; : &amp;quot;none&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        if (elMap &amp;amp;&amp;amp; data.map_name) {&lt;br /&gt;
          elMap.textContent = data.map_name;&lt;br /&gt;
          elMap.style.color = &amp;quot;rgba(255,255,255,0.55)&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
        if (elST &amp;amp;&amp;amp; data.chaos_level) {&lt;br /&gt;
          elST.textContent = data.chaos_level;&lt;br /&gt;
          elST.style.color = &amp;quot;rgba(255,255,255,0.55)&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
      })&lt;br /&gt;
      .catch(function (err) {&lt;br /&gt;
        console.error(&amp;quot;[Orbitalis Status] Fetch failed:&amp;quot;, err);&lt;br /&gt;
        elOnline.textContent = &amp;quot;оффлайн&amp;quot;;&lt;br /&gt;
        elOnline.style.color = &amp;quot;rgba(255,120,120,0.5)&amp;quot;;&lt;br /&gt;
        elOnline.style.textShadow = &amp;quot;none&amp;quot;;&lt;br /&gt;
        if (elMap) elMap.textContent = &amp;quot;—&amp;quot;;&lt;br /&gt;
        if (elST) elST.textContent = &amp;quot;—&amp;quot;;&lt;br /&gt;
      });&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  update();&lt;br /&gt;
  setInterval(update, REFRESH_MS);&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
/* ---- Main page: interactive engine ---- */&lt;br /&gt;
/* All visual styling is in Common.css (CSS-first approach).&lt;br /&gt;
   JS handles: nuclear strip for &amp;lt;a&amp;gt; tags, click handlers.&lt;br /&gt;
   Safe to re-run on Citizen DOM updates. */&lt;br /&gt;
(function () {&lt;br /&gt;
  &amp;quot;use strict&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  function run() {&lt;br /&gt;
    var orb = document.getElementById(&amp;quot;orb-content&amp;quot;);&lt;br /&gt;
    if (!orb) return;&lt;br /&gt;
&lt;br /&gt;
    /* Nuclear strip: clear Citizen-applied backgrounds on &amp;lt;a&amp;gt; tags only */&lt;br /&gt;
    var links = orb.querySelectorAll(&amp;quot;a&amp;quot;);&lt;br /&gt;
    for (var i = 0; i &amp;lt; links.length; i++) {&lt;br /&gt;
      var a = links[i];&lt;br /&gt;
      a.style.setProperty(&amp;quot;background&amp;quot;, &amp;quot;none&amp;quot;, &amp;quot;important&amp;quot;);&lt;br /&gt;
      a.style.setProperty(&amp;quot;background-color&amp;quot;, &amp;quot;transparent&amp;quot;, &amp;quot;important&amp;quot;);&lt;br /&gt;
      a.style.setProperty(&amp;quot;background-image&amp;quot;, &amp;quot;none&amp;quot;, &amp;quot;important&amp;quot;);&lt;br /&gt;
      a.style.setProperty(&amp;quot;box-shadow&amp;quot;, &amp;quot;none&amp;quot;, &amp;quot;important&amp;quot;);&lt;br /&gt;
      a.style.setProperty(&amp;quot;border&amp;quot;, &amp;quot;none&amp;quot;, &amp;quot;important&amp;quot;);&lt;br /&gt;
      a.style.setProperty(&amp;quot;padding&amp;quot;, &amp;quot;0&amp;quot;, &amp;quot;important&amp;quot;);&lt;br /&gt;
      a.style.setProperty(&amp;quot;text-decoration&amp;quot;, &amp;quot;none&amp;quot;, &amp;quot;important&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Connect button — byond:// link */&lt;br /&gt;
    var addr = document.getElementById(&amp;quot;orb-addr&amp;quot;);&lt;br /&gt;
    if (addr &amp;amp;&amp;amp; !addr._orbClick) {&lt;br /&gt;
      addr._orbClick = true;&lt;br /&gt;
      addr.addEventListener(&amp;quot;click&amp;quot;, function () {&lt;br /&gt;
        window.location.href = &amp;quot;byond://45.141.208.222:41060&amp;quot;;&lt;br /&gt;
      });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Make entire card area clickable */&lt;br /&gt;
    var cardIds = [&lt;br /&gt;
      &amp;quot;orb-card-1&amp;quot;,&lt;br /&gt;
      &amp;quot;orb-card-2&amp;quot;,&lt;br /&gt;
      &amp;quot;orb-card-3&amp;quot;,&lt;br /&gt;
      &amp;quot;orb-card-4&amp;quot;,&lt;br /&gt;
      &amp;quot;orb-card-5&amp;quot;,&lt;br /&gt;
      &amp;quot;orb-card-6&amp;quot;,&lt;br /&gt;
      &amp;quot;orb-card-7&amp;quot;,&lt;br /&gt;
      &amp;quot;orb-card-8&amp;quot;,&lt;br /&gt;
    ];&lt;br /&gt;
    for (var j = 0; j &amp;lt; cardIds.length; j++) {&lt;br /&gt;
      var card = document.getElementById(cardIds[j]);&lt;br /&gt;
      if (card &amp;amp;&amp;amp; !card._orbClick) {&lt;br /&gt;
        card._orbClick = true;&lt;br /&gt;
        (function (c) {&lt;br /&gt;
          var link = c.querySelector(&amp;quot;a&amp;quot;);&lt;br /&gt;
          if (link) {&lt;br /&gt;
            c.addEventListener(&amp;quot;click&amp;quot;, function (ev) {&lt;br /&gt;
              if (&lt;br /&gt;
                ev.target.tagName !== &amp;quot;A&amp;quot; &amp;amp;&amp;amp;&lt;br /&gt;
                (!ev.target.parentNode || ev.target.parentNode.tagName !== &amp;quot;A&amp;quot;)&lt;br /&gt;
              ) {&lt;br /&gt;
                link.click();&lt;br /&gt;
              }&lt;br /&gt;
            });&lt;br /&gt;
          }&lt;br /&gt;
        })(card);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  /* Hook into multiple events — retry for Citizen&#039;s late DOM updates */&lt;br /&gt;
  if (typeof mw !== &amp;quot;undefined&amp;quot; &amp;amp;&amp;amp; mw.hook) {&lt;br /&gt;
    mw.hook(&amp;quot;wikipage.content&amp;quot;).add(run);&lt;br /&gt;
  }&lt;br /&gt;
  document.addEventListener(&amp;quot;DOMContentLoaded&amp;quot;, run);&lt;br /&gt;
  window.addEventListener(&amp;quot;load&amp;quot;, function () {&lt;br /&gt;
    setTimeout(run, 50);&lt;br /&gt;
    setTimeout(run, 500);&lt;br /&gt;
  });&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
// Переключение вкладок и классов &amp;quot;chaos-*&amp;quot;.&lt;br /&gt;
mw.hook(&amp;quot;wikipage.content&amp;quot;).add(function ($root) {&lt;br /&gt;
  $root.find(&amp;quot;.hj-chaos-container&amp;quot;).each(function () {&lt;br /&gt;
    var $container = $(this);&lt;br /&gt;
    var $buttons = $container.find(&amp;quot;.hj-chaos-tab-button&amp;quot;);&lt;br /&gt;
    var $blocks = $container.find(&amp;quot;.hj-chaos-block&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    if (!$buttons.length || !$blocks.length) return;&lt;br /&gt;
&lt;br /&gt;
    var CHAOS_CLASSES = &amp;quot;chaos-overview chaos-calm chaos-medium chaos-high&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    function activate(key, $btn) {&lt;br /&gt;
      // активная кнопка&lt;br /&gt;
      $buttons.removeClass(&amp;quot;active&amp;quot;);&lt;br /&gt;
      $btn.addClass(&amp;quot;active&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
      // активный блок&lt;br /&gt;
      $blocks.removeClass(&amp;quot;active&amp;quot;).hide();&lt;br /&gt;
      $blocks&lt;br /&gt;
        .filter(&#039;[data-chaos=&amp;quot;&#039; + key + &#039;&amp;quot;]&#039;)&lt;br /&gt;
        .addClass(&amp;quot;active&amp;quot;)&lt;br /&gt;
        .show();&lt;br /&gt;
&lt;br /&gt;
      // класс на контейнере для раскраски рамок/фона&lt;br /&gt;
      $container.removeClass(CHAOS_CLASSES).addClass(&amp;quot;chaos-&amp;quot; + key);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Инициализация&lt;br /&gt;
    var $activeBtn = $buttons.filter(&amp;quot;.active&amp;quot;).first();&lt;br /&gt;
    if ($activeBtn.length) {&lt;br /&gt;
      activate($activeBtn.data(&amp;quot;chaos&amp;quot;), $activeBtn);&lt;br /&gt;
    } else {&lt;br /&gt;
      var $first = $buttons.first();&lt;br /&gt;
      activate($first.data(&amp;quot;chaos&amp;quot;), $first);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Клики&lt;br /&gt;
    $buttons.off(&amp;quot;click.hjChaos&amp;quot;).on(&amp;quot;click.hjChaos&amp;quot;, function () {&lt;br /&gt;
      var $btn = $(this);&lt;br /&gt;
      activate($btn.data(&amp;quot;chaos&amp;quot;), $btn);&lt;br /&gt;
    });&lt;br /&gt;
  });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/* ---- Orbitalis custom TOC ---- */&lt;br /&gt;
/* Activates when the page contains &amp;lt;div id=&amp;quot;orb-toc&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;.&lt;br /&gt;
   Scans h2/h3/h4 in .mw-parser-output, builds a fixed left sidebar,&lt;br /&gt;
   highlights current section on scroll. */&lt;br /&gt;
(function () {&lt;br /&gt;
  &amp;quot;use strict&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  function initOrbToc() {&lt;br /&gt;
    var container = document.getElementById(&amp;quot;orb-toc&amp;quot;);&lt;br /&gt;
    if (!container) return;&lt;br /&gt;
    // Already built&lt;br /&gt;
    if (container.querySelector(&amp;quot;.orb-toc-head&amp;quot;)) return;&lt;br /&gt;
&lt;br /&gt;
    var root =&lt;br /&gt;
      document.querySelector(&amp;quot;.mw-parser-output&amp;quot;) ||&lt;br /&gt;
      document.getElementById(&amp;quot;mw-content-text&amp;quot;) ||&lt;br /&gt;
      document.getElementById(&amp;quot;bodyContent&amp;quot;);&lt;br /&gt;
    if (!root) return;&lt;br /&gt;
&lt;br /&gt;
    var headings = root.querySelectorAll(&amp;quot;h2, h3, h4&amp;quot;);&lt;br /&gt;
    if (!headings.length) return;&lt;br /&gt;
&lt;br /&gt;
    var items = [];&lt;br /&gt;
    for (var i = 0; i &amp;lt; headings.length; i++) {&lt;br /&gt;
      var h = headings[i];&lt;br /&gt;
      // Skip the TOC container itself if it&#039;s inside content&lt;br /&gt;
      if (container.contains(h)) continue;&lt;br /&gt;
&lt;br /&gt;
      var headline = h.querySelector(&amp;quot;.mw-headline&amp;quot;);&lt;br /&gt;
      var text = headline&lt;br /&gt;
        ? headline.textContent&lt;br /&gt;
        : h.textContent.replace(/\[[\s\S]*?\]/g, &amp;quot;&amp;quot;).trim();&lt;br /&gt;
      if (!text) continue;&lt;br /&gt;
&lt;br /&gt;
      var id = headline ? headline.id : h.id;&lt;br /&gt;
      if (!id) {&lt;br /&gt;
        id = &amp;quot;orb-h-&amp;quot; + i;&lt;br /&gt;
        if (headline) headline.id = id;&lt;br /&gt;
        else h.id = id;&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
      var tag = h.tagName.toLowerCase(); // h2, h3, h4&lt;br /&gt;
      items.push({ id: id, text: text, tag: tag, el: h });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    if (items.length &amp;lt; 2) {&lt;br /&gt;
      container.style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
      return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Build DOM inside the marker div&lt;br /&gt;
    var head = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
    head.className = &amp;quot;orb-toc-head&amp;quot;;&lt;br /&gt;
    head.textContent = &amp;quot;Содержание&amp;quot;;&lt;br /&gt;
    container.appendChild(head);&lt;br /&gt;
&lt;br /&gt;
    var ul = document.createElement(&amp;quot;ul&amp;quot;);&lt;br /&gt;
    for (var j = 0; j &amp;lt; items.length; j++) {&lt;br /&gt;
      var item = items[j];&lt;br /&gt;
      var li = document.createElement(&amp;quot;li&amp;quot;);&lt;br /&gt;
      li.className = &amp;quot;orb-toc-&amp;quot; + item.tag; // orb-toc-h2, orb-toc-h3, orb-toc-h4&lt;br /&gt;
      li.setAttribute(&amp;quot;data-target&amp;quot;, item.id);&lt;br /&gt;
&lt;br /&gt;
      var a = document.createElement(&amp;quot;a&amp;quot;);&lt;br /&gt;
      a.href = &amp;quot;#&amp;quot; + item.id;&lt;br /&gt;
      a.textContent = item.text;&lt;br /&gt;
&lt;br /&gt;
      // Smooth scroll&lt;br /&gt;
      (function (targetId) {&lt;br /&gt;
        a.addEventListener(&amp;quot;click&amp;quot;, function (e) {&lt;br /&gt;
          var target = document.getElementById(targetId);&lt;br /&gt;
          if (target) {&lt;br /&gt;
            e.preventDefault();&lt;br /&gt;
            target.scrollIntoView({ behavior: &amp;quot;smooth&amp;quot;, block: &amp;quot;start&amp;quot; });&lt;br /&gt;
            history.replaceState(null, &amp;quot;&amp;quot;, &amp;quot;#&amp;quot; + targetId);&lt;br /&gt;
          }&lt;br /&gt;
        });&lt;br /&gt;
      })(item.id);&lt;br /&gt;
&lt;br /&gt;
      li.appendChild(a);&lt;br /&gt;
      ul.appendChild(li);&lt;br /&gt;
    }&lt;br /&gt;
    container.appendChild(ul);&lt;br /&gt;
&lt;br /&gt;
    // --- Scroll spy ---&lt;br /&gt;
    var allLi = ul.querySelectorAll(&amp;quot;li&amp;quot;);&lt;br /&gt;
    var headingEls = [];&lt;br /&gt;
    for (var k = 0; k &amp;lt; items.length; k++) {&lt;br /&gt;
      headingEls.push(items[k].el);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var ticking = false;&lt;br /&gt;
    function onScroll() {&lt;br /&gt;
      if (ticking) return;&lt;br /&gt;
      ticking = true;&lt;br /&gt;
      requestAnimationFrame(function () {&lt;br /&gt;
        ticking = false;&lt;br /&gt;
        var current = -1;&lt;br /&gt;
        for (var s = 0; s &amp;lt; headingEls.length; s++) {&lt;br /&gt;
          if (headingEls[s].getBoundingClientRect().top &amp;lt;= 120) {&lt;br /&gt;
            current = s;&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
        for (var t = 0; t &amp;lt; allLi.length; t++) {&lt;br /&gt;
          if (t === current) {&lt;br /&gt;
            allLi[t].classList.add(&amp;quot;orb-toc-active&amp;quot;);&lt;br /&gt;
          } else {&lt;br /&gt;
            allLi[t].classList.remove(&amp;quot;orb-toc-active&amp;quot;);&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    window.addEventListener(&amp;quot;scroll&amp;quot;, onScroll, { passive: true });&lt;br /&gt;
    onScroll();&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // Run on multiple hooks for skin compat&lt;br /&gt;
  if (typeof mw !== &amp;quot;undefined&amp;quot; &amp;amp;&amp;amp; mw.hook) {&lt;br /&gt;
    mw.hook(&amp;quot;wikipage.content&amp;quot;).add(initOrbToc);&lt;br /&gt;
  }&lt;br /&gt;
  document.addEventListener(&amp;quot;DOMContentLoaded&amp;quot;, initOrbToc);&lt;br /&gt;
  window.addEventListener(&amp;quot;load&amp;quot;, function () {&lt;br /&gt;
    setTimeout(initOrbToc, 150);&lt;br /&gt;
  });&lt;br /&gt;
})();&lt;/div&gt;</summary>
		<author><name>Mei Day</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.hornyjail.space/index.php?title=MediaWiki:Common.css&amp;diff=2090</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.hornyjail.space/index.php?title=MediaWiki:Common.css&amp;diff=2090"/>
		<updated>2026-04-10T13:23:19Z</updated>

		<summary type="html">&lt;p&gt;Mei Day: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;@import url(&amp;quot;https://fonts.googleapis.com/css2?family=Comfortaa:wght@300;400;500;600;700&amp;amp;display=swap&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
  font-family: &amp;quot;Comfortaa&amp;quot;, cursive, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ================== СИСТЕМА ХАОСА: ТАБЫ И БЛОКИ ================== */&lt;br /&gt;
&lt;br /&gt;
/* Контейнер */&lt;br /&gt;
.hj-chaos-container {&lt;br /&gt;
  margin-bottom: 1.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ряд вкладок */&lt;br /&gt;
.hj-chaos-tabs {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Кнопки-вкладки как большие карточки */&lt;br /&gt;
.hj-chaos-tab-button {&lt;br /&gt;
  flex: 1 1 0;&lt;br /&gt;
  padding: 10px 14px;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  gap: 4px;&lt;br /&gt;
  background: #191919;&lt;br /&gt;
  border: none;&lt;br /&gt;
  position: relative;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button:last-child {&lt;br /&gt;
  border-right: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Заголовок/подзаголовок кнопки */&lt;br /&gt;
.hj-chaos-tab-title {&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-desc {&lt;br /&gt;
  font-size: 0.85em;&lt;br /&gt;
  opacity: 0.9;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Базовые цвета вкладок (не активные) */&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;overview&amp;quot;] {&lt;br /&gt;
  background: #222833;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;calm&amp;quot;] {&lt;br /&gt;
  background: #1e2b20;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;medium&amp;quot;] {&lt;br /&gt;
  background: #2b2615;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;high&amp;quot;] {&lt;br /&gt;
  background: #2b1818;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;storytellers&amp;quot;] {&lt;br /&gt;
  background: #1f1c28;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Активные цвета (фон) */&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;overview&amp;quot;] {&lt;br /&gt;
  background: #2f3b4d;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;calm&amp;quot;] {&lt;br /&gt;
  background: #234526;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;medium&amp;quot;] {&lt;br /&gt;
  background: #5c4716;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;high&amp;quot;] {&lt;br /&gt;
  background: #5c1f1f;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;storytellers&amp;quot;] {&lt;br /&gt;
  background: #2a2238;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Глобальный ресет рамок у активной вкладки,&lt;br /&gt;
   чтобы режимные правила не конфликтовали */&lt;br /&gt;
.hj-chaos-tab-button.active {&lt;br /&gt;
  border: none;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Блок контента — без верхней границы, только бока + низ */&lt;br /&gt;
.hj-chaos-block {&lt;br /&gt;
  display: none;&lt;br /&gt;
  padding: 16px 18px;&lt;br /&gt;
  border-style: solid;&lt;br /&gt;
  border-width: 0 3px 3px; /* top=0, left/right/bottom=3px */&lt;br /&gt;
  border-color: transparent;&lt;br /&gt;
  border-radius: 0 0 6px 6px;&lt;br /&gt;
  background: #111;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-block.active {&lt;br /&gt;
  display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   OVERVIEW (СИНИЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-overview .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* рамка вокруг активной вкладки */&lt;br /&gt;
.hj-chaos-container.chaos-overview&lt;br /&gt;
  .hj-chaos-tab-button.active[data-chaos=&amp;quot;overview&amp;quot;] {&lt;br /&gt;
  border: 3px solid #4b6284;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px; /* вкладка нависает над блоком */&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* рамка и фон блока */&lt;br /&gt;
.hj-chaos-container.chaos-overview .hj-chaos-block[data-chaos=&amp;quot;overview&amp;quot;] {&lt;br /&gt;
  border-color: #4b6284;&lt;br /&gt;
  background: #2f3b4d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* нижняя линия у НЕактивных вкладок */&lt;br /&gt;
.hj-chaos-container.chaos-overview .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #4b6284;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   CALM (ЗЕЛЁНЫЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-calm .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-calm .hj-chaos-tab-button.active[data-chaos=&amp;quot;calm&amp;quot;] {&lt;br /&gt;
  border: 3px solid #3f7a47;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-calm .hj-chaos-block[data-chaos=&amp;quot;calm&amp;quot;] {&lt;br /&gt;
  border-color: #3f7a47;&lt;br /&gt;
  background: #234526;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-calm .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #3f7a47;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   MEDIUM (ЖЁЛТО-КОРИЧНЕВЫЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-medium .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-medium&lt;br /&gt;
  .hj-chaos-tab-button.active[data-chaos=&amp;quot;medium&amp;quot;] {&lt;br /&gt;
  border: 3px solid #c9982b;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-medium .hj-chaos-block[data-chaos=&amp;quot;medium&amp;quot;] {&lt;br /&gt;
  border-color: #c9982b;&lt;br /&gt;
  background: #5c4716;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-medium .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #c9982b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   HIGH (КРАСНЫЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-high .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-high .hj-chaos-tab-button.active[data-chaos=&amp;quot;high&amp;quot;] {&lt;br /&gt;
  border: 3px solid #c33a3a;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-high .hj-chaos-block[data-chaos=&amp;quot;high&amp;quot;] {&lt;br /&gt;
  border-color: #c33a3a;&lt;br /&gt;
  background: #5c1f1f;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-high .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #c33a3a;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   STORYTELLERS (ФИОЛЕТОВЫЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-storytellers .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-storytellers&lt;br /&gt;
  .hj-chaos-tab-button.active[data-chaos=&amp;quot;storytellers&amp;quot;] {&lt;br /&gt;
  border: 3px solid #6b5a8a;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-storytellers&lt;br /&gt;
  .hj-chaos-block[data-chaos=&amp;quot;storytellers&amp;quot;] {&lt;br /&gt;
  border-color: #6b5a8a;&lt;br /&gt;
  background: #2a2238;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-storytellers .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #6b5a8a;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Шахматный макет для рассказчиков --- */&lt;br /&gt;
.hj-storyteller-row {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  gap: 16px;&lt;br /&gt;
  margin-bottom: 20px;&lt;br /&gt;
  align-items: stretch;&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-row.reverse {&lt;br /&gt;
  flex-direction: row-reverse;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-storyteller-card {&lt;br /&gt;
  flex: 3;&lt;br /&gt;
  padding: 18px 20px;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  border: 1px solid rgba(255, 255, 255, 0.08);&lt;br /&gt;
  background: rgba(0, 0, 0, 0.3);&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-card h3 {&lt;br /&gt;
  margin: 0 0 4px 0;&lt;br /&gt;
  font-size: 1.3em;&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-card .hj-st-subtitle {&lt;br /&gt;
  font-size: 0.9em;&lt;br /&gt;
  opacity: 0.7;&lt;br /&gt;
  margin-bottom: 10px;&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-card .hj-st-quote {&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
  opacity: 0.8;&lt;br /&gt;
  margin-bottom: 12px;&lt;br /&gt;
  font-size: 0.95em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-storyteller-art {&lt;br /&gt;
  flex: 2;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  background: rgba(0, 0, 0, 0.3);&lt;br /&gt;
  border: 1px solid rgba(255, 255, 255, 0.08);&lt;br /&gt;
  min-height: 280px;&lt;br /&gt;
  position: relative;&lt;br /&gt;
}&lt;br /&gt;
/* Nuke every MW wrapper inside the art block */&lt;br /&gt;
.hj-storyteller-art *:not(img) {&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  width: 100% !important;&lt;br /&gt;
  height: 100% !important;&lt;br /&gt;
  max-width: none !important;&lt;br /&gt;
  min-width: 0 !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  float: none !important;&lt;br /&gt;
  overflow: hidden !important;&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-art .thumbcaption,&lt;br /&gt;
.hj-storyteller-art .magnify {&lt;br /&gt;
  display: none !important;&lt;br /&gt;
  height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-art img {&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  width: 100% !important;&lt;br /&gt;
  height: 100% !important;&lt;br /&gt;
  max-width: none !important;&lt;br /&gt;
  object-fit: cover;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  border-radius: 0;&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Блоки параметров внутри карточки рассказчика */&lt;br /&gt;
.hj-st-stats {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 1fr 1fr;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
  margin-top: 12px;&lt;br /&gt;
}&lt;br /&gt;
.hj-st-stat {&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  background: rgba(255, 255, 255, 0.04);&lt;br /&gt;
  border: 1px solid rgba(255, 255, 255, 0.06);&lt;br /&gt;
  font-size: 0.9em;&lt;br /&gt;
}&lt;br /&gt;
.hj-st-stat b {&lt;br /&gt;
  display: block;&lt;br /&gt;
  font-size: 0.85em;&lt;br /&gt;
  opacity: 0.6;&lt;br /&gt;
  margin-bottom: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Полноширинные блоки деталей */&lt;br /&gt;
.hj-st-details {&lt;br /&gt;
  margin-top: 12px;&lt;br /&gt;
  padding: 12px 14px;&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  background: rgba(255, 255, 255, 0.03);&lt;br /&gt;
  border: 1px solid rgba(255, 255, 255, 0.06);&lt;br /&gt;
}&lt;br /&gt;
.hj-st-details h4 {&lt;br /&gt;
  margin: 0 0 6px 0;&lt;br /&gt;
  font-size: 0.95em;&lt;br /&gt;
}&lt;br /&gt;
.hj-st-details ul {&lt;br /&gt;
  margin: 4px 0 0 1.2em;&lt;br /&gt;
}&lt;br /&gt;
.hj-st-details li {&lt;br /&gt;
  margin-bottom: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Мобилки */&lt;br /&gt;
@media (max-width: 800px) {&lt;br /&gt;
  .hj-storyteller-row,&lt;br /&gt;
  .hj-storyteller-row.reverse {&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
  }&lt;br /&gt;
  .hj-storyteller-art {&lt;br /&gt;
    min-height: 200px;&lt;br /&gt;
    max-height: 300px;&lt;br /&gt;
  }&lt;br /&gt;
  .hj-st-stats {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
/* Оформление самих карточек */&lt;br /&gt;
.hj-rule-card {&lt;br /&gt;
  padding: 14px 16px;&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  border: 1px solid #00000055;&lt;br /&gt;
  background: rgba(&lt;br /&gt;
    0,&lt;br /&gt;
    0,&lt;br /&gt;
    0,&lt;br /&gt;
    0.22&lt;br /&gt;
  ); /* дефолтный фон, потом JS его подкрашивает */&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    inset 0 1px 0 #ffffff10,&lt;br /&gt;
    0 0 0 1px #00000022;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Заголовок внутри блока */&lt;br /&gt;
.hj-chaos-block h2 {&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Карточки сеткой */&lt;br /&gt;
.hj-rule-cards {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  gap: 12px;&lt;br /&gt;
  margin-top: 8px;&lt;br /&gt;
}&lt;br /&gt;
@media (max-width: 980px) {&lt;br /&gt;
  .hj-rule-cards {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-rule-card h3,&lt;br /&gt;
.hj-rule-card h4 {&lt;br /&gt;
  margin: 0 0 0.4em 0;&lt;br /&gt;
}&lt;br /&gt;
.hj-rule-card p {&lt;br /&gt;
  margin: 0 0 0.6em 0;&lt;br /&gt;
}&lt;br /&gt;
.hj-rule-card ul {&lt;br /&gt;
  margin: 0.4em 0 0 1.2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Архив (как было) */&lt;br /&gt;
.hj-legacy {&lt;br /&gt;
  margin-top: 20px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
}&lt;br /&gt;
.hj-legacy .wikitable {&lt;br /&gt;
  background: #111;&lt;br /&gt;
  color: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Убираем серый фон у всех миниатюр и одиночных картинок */&lt;br /&gt;
.thumbinner,&lt;br /&gt;
.thumb {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.inline-img {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Base dark theme overrides ===== */&lt;br /&gt;
html {&lt;br /&gt;
  background: #060608 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-page-base {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-head-base {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#content {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#bodyContent {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  /* No z-index here — avoids creating a stacking context&lt;br /&gt;
     that traps the parallax layers inside it */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Parallax layers (structure only — visuals applied via JS) ===== */&lt;br /&gt;
#orbitalis-parallax-bg,&lt;br /&gt;
.orb-parallax-layer,&lt;br /&gt;
#orbitalis-vignette {&lt;br /&gt;
  /* These divs are inserted via mainpage wikitext.&lt;br /&gt;
       JS in Common.js applies the actual styles.&lt;br /&gt;
       In case JS hasn&#039;t loaded yet, hide them to avoid layout issues. */&lt;br /&gt;
  display: block;&lt;br /&gt;
  height: 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Wiki content link colours for dark theme ===== */&lt;br /&gt;
#content a,&lt;br /&gt;
#content a:visited {&lt;br /&gt;
  color: rgba(130, 170, 255, 0.85);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#content a:hover {&lt;br /&gt;
  color: rgba(170, 200, 255, 1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Main page: override Citizen skin link styles ===== */&lt;br /&gt;
/* CSS fallback — JS engine in Common.js also handles this via DOM */&lt;br /&gt;
#orb-content a,&lt;br /&gt;
#orb-content a:link,&lt;br /&gt;
#orb-content a:visited,&lt;br /&gt;
#orb-content a:hover,&lt;br /&gt;
#orb-content a:active,&lt;br /&gt;
#orb-content a:focus {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  background-color: transparent !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  border-bottom: none !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
  outline: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#orb-content small {&lt;br /&gt;
  display: block;&lt;br /&gt;
  margin-top: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
[id^=&amp;quot;orb-card-&amp;quot;] {&lt;br /&gt;
  transition:&lt;br /&gt;
    border-color 0.25s ease,&lt;br /&gt;
    box-shadow 0.25s ease,&lt;br /&gt;
    background 0.25s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Main page: Orbitalis visual design (CSS-first) ===== */&lt;br /&gt;
&lt;br /&gt;
/* Description block */&lt;br /&gt;
#orb-desc {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.2) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Section titles */&lt;br /&gt;
#orb-title-docs {&lt;br /&gt;
  color: rgba(91, 141, 239, 0.8) !important;&lt;br /&gt;
  text-shadow: 0 0 25px rgba(91, 141, 239, 0.2) !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-title-play {&lt;br /&gt;
  color: rgba(180, 130, 255, 0.8) !important;&lt;br /&gt;
  text-shadow: 0 0 25px rgba(180, 130, 255, 0.2) !important;&lt;br /&gt;
}&lt;br /&gt;
/* Decorative underline bars */&lt;br /&gt;
#orb-title-docs::after,&lt;br /&gt;
#orb-title-play::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 40px;&lt;br /&gt;
  height: 1px;&lt;br /&gt;
  margin-top: 10px;&lt;br /&gt;
}&lt;br /&gt;
#orb-title-docs::after {&lt;br /&gt;
  background: rgba(91, 141, 239, 0.35);&lt;br /&gt;
  box-shadow: 0 0 12px rgba(91, 141, 239, 0.12);&lt;br /&gt;
}&lt;br /&gt;
#orb-title-play::after {&lt;br /&gt;
  background: rgba(180, 130, 255, 0.35);&lt;br /&gt;
  box-shadow: 0 0 12px rgba(180, 130, 255, 0.12);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Doc cards — blue accent */&lt;br /&gt;
#orb-card-1 {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.3) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(91, 141, 239, 0.04) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-2 {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.25) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(91, 141, 239, 0.032) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-3 {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.2) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(91, 141, 239, 0.024) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-4 {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.15) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(91, 141, 239, 0.016) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Play cards — purple accent */&lt;br /&gt;
#orb-card-5 {&lt;br /&gt;
  border-left: 2px solid rgba(180, 130, 255, 0.3) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(180, 130, 255, 0.04) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-6 {&lt;br /&gt;
  border-left: 2px solid rgba(180, 130, 255, 0.25) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(180, 130, 255, 0.032) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-7 {&lt;br /&gt;
  border-left: 2px solid rgba(180, 130, 255, 0.2) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(180, 130, 255, 0.024) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-8 {&lt;br /&gt;
  border-left: 2px solid rgba(180, 130, 255, 0.15) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(180, 130, 255, 0.016) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Card hover — blue docs */&lt;br /&gt;
#orb-card-1:hover,&lt;br /&gt;
#orb-card-2:hover,&lt;br /&gt;
#orb-card-3:hover,&lt;br /&gt;
#orb-card-4:hover {&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(91, 141, 239, 0.08) 0%,&lt;br /&gt;
    rgba(91, 141, 239, 0.02) 60%,&lt;br /&gt;
    transparent 100%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-left-color: rgba(91, 141, 239, 0.6) !important;&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    inset 3px 0 20px -4px rgba(91, 141, 239, 0.15),&lt;br /&gt;
    0 0 25px rgba(91, 141, 239, 0.04) !important;&lt;br /&gt;
}&lt;br /&gt;
/* Card hover — purple play */&lt;br /&gt;
#orb-card-5:hover,&lt;br /&gt;
#orb-card-6:hover,&lt;br /&gt;
#orb-card-7:hover,&lt;br /&gt;
#orb-card-8:hover {&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(180, 130, 255, 0.08) 0%,&lt;br /&gt;
    rgba(180, 130, 255, 0.02) 60%,&lt;br /&gt;
    transparent 100%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-left-color: rgba(180, 130, 255, 0.6) !important;&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    inset 3px 0 20px -4px rgba(180, 130, 255, 0.15),&lt;br /&gt;
    0 0 25px rgba(180, 130, 255, 0.04) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Server block */&lt;br /&gt;
#orb-server {&lt;br /&gt;
  border-left: 2px solid rgba(100, 220, 180, 0.3) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-online {&lt;br /&gt;
  color: rgba(100, 220, 180, 0.55);&lt;br /&gt;
  text-shadow: 0 0 15px rgba(100, 220, 180, 0.15);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Buttons */&lt;br /&gt;
#orb-addr {&lt;br /&gt;
  border: 1px solid rgba(100, 220, 180, 0.25) !important;&lt;br /&gt;
  border-radius: 4px !important;&lt;br /&gt;
  background: rgba(100, 220, 180, 0.06) !important;&lt;br /&gt;
  color: rgba(100, 220, 180, 0.7) !important;&lt;br /&gt;
  cursor: pointer !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-addr:hover {&lt;br /&gt;
  background: rgba(100, 220, 180, 0.12) !important;&lt;br /&gt;
  border-color: rgba(100, 220, 180, 0.4) !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-btn-proxy {&lt;br /&gt;
  border: 1px solid rgba(100, 220, 180, 0.2) !important;&lt;br /&gt;
  border-radius: 4px !important;&lt;br /&gt;
  background: rgba(100, 220, 180, 0.04) !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-btn-proxy:hover {&lt;br /&gt;
  background: rgba(100, 220, 180, 0.1) !important;&lt;br /&gt;
  border-color: rgba(100, 220, 180, 0.35) !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-btn-byond {&lt;br /&gt;
  border: 1px solid rgba(255, 255, 255, 0.05) !important;&lt;br /&gt;
  border-radius: 4px !important;&lt;br /&gt;
  background: rgba(255, 255, 255, 0.015) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Footer */&lt;br /&gt;
#orb-footer {&lt;br /&gt;
  border-top: 1px solid rgba(255, 255, 255, 0.04) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Heading styles ===== */&lt;br /&gt;
#content h1,&lt;br /&gt;
#content h2,&lt;br /&gt;
#content h3,&lt;br /&gt;
#content h4 {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.85);&lt;br /&gt;
  border-bottom-color: rgba(255, 255, 255, 0.1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#firstHeading {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.9);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Navigation / sidebar dark overrides ===== */&lt;br /&gt;
#mw-panel .portal h3 {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.5) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel .portal .body a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel .portal .body a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Top navigation bar ===== */&lt;br /&gt;
#mw-head a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-head a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Page action tabs (Edit, View source, History, etc.) ===== */&lt;br /&gt;
/* Vector skin */&lt;br /&gt;
.vector-menu-tabs li a,&lt;br /&gt;
.vector-menu-tabs li a:visited,&lt;br /&gt;
#p-views li a,&lt;br /&gt;
#p-cactions li a,&lt;br /&gt;
#p-namespaces li a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs li a:hover,&lt;br /&gt;
#p-views li a:hover,&lt;br /&gt;
#p-cactions li a:hover,&lt;br /&gt;
#p-namespaces li a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs li.selected a,&lt;br /&gt;
#p-views li.selected a,&lt;br /&gt;
#p-namespaces li.selected a {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.9) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Vector tab underline/border */&lt;br /&gt;
.vector-menu-tabs li {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs li.selected {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  border-bottom-color: rgba(140, 180, 255, 0.6) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Citizen skin page actions */&lt;br /&gt;
.citizen-header,&lt;br /&gt;
.citizen-page-header {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-actions a,&lt;br /&gt;
.page-actions button,&lt;br /&gt;
.citizen-page-heading__actions a,&lt;br /&gt;
.citizen-page-heading__actions button {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-actions a:hover,&lt;br /&gt;
.page-actions button:hover,&lt;br /&gt;
.citizen-page-heading__actions a:hover,&lt;br /&gt;
.citizen-page-heading__actions button:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Section edit links [edit] ===== */&lt;br /&gt;
.mw-editsection,&lt;br /&gt;
.mw-editsection a,&lt;br /&gt;
.mw-editsection-bracket {&lt;br /&gt;
  color: rgba(140, 180, 255, 0.5) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-editsection a:hover {&lt;br /&gt;
  color: rgba(180, 210, 255, 0.9) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Dropdown menus / portlets (More, Tools, etc.) ===== */&lt;br /&gt;
.vector-menu-content,&lt;br /&gt;
.vector-menu-content ul,&lt;br /&gt;
#p-cactions .vector-menu-content,&lt;br /&gt;
.mw-portlet .mw-portlet-body {&lt;br /&gt;
  background: #14141a !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.1) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-content li a,&lt;br /&gt;
.mw-portlet .mw-portlet-body a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-content li a:hover,&lt;br /&gt;
.mw-portlet .mw-portlet-body a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
  background: rgba(255, 255, 255, 0.06) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Citizen skin sidebar ===== */&lt;br /&gt;
.citizen-drawer,&lt;br /&gt;
.citizen-drawer__content,&lt;br /&gt;
.citizen-menu__card {&lt;br /&gt;
  background: #14141a !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-menu__card a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-menu__card a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Citizen top header bar */&lt;br /&gt;
.citizen-header__logo,&lt;br /&gt;
.citizen-header__inner {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Notifications / user menu ===== */&lt;br /&gt;
#pt-notifications-alert a,&lt;br /&gt;
#pt-notifications-notice a,&lt;br /&gt;
#p-personal li a,&lt;br /&gt;
.mw-header-notifications a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-personal li a:hover,&lt;br /&gt;
.mw-header-notifications a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Edit page / form elements ===== */&lt;br /&gt;
textarea,&lt;br /&gt;
input[type=&amp;quot;text&amp;quot;],&lt;br /&gt;
input[type=&amp;quot;search&amp;quot;],&lt;br /&gt;
input[type=&amp;quot;password&amp;quot;],&lt;br /&gt;
select {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.06) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.12) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.85) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Edit toolbar */&lt;br /&gt;
.oo-ui-toolbar-bar {&lt;br /&gt;
  background: #14141a !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.1) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-toolbar-bar .oo-ui-buttonElement-button {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Diff / special pages ===== */&lt;br /&gt;
.diff-context {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.03) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.diff-addedline {&lt;br /&gt;
  background: rgba(50, 120, 50, 0.15) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.diff-deletedline {&lt;br /&gt;
  background: rgba(120, 50, 50, 0.15) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Tables (wikitable) ===== */&lt;br /&gt;
.wikitable {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.03) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.8) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.12) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable th {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.06) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.12) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.85) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable td {&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.08) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Infobox / messagebox ===== */&lt;br /&gt;
.mbox-small,&lt;br /&gt;
.ambox,&lt;br /&gt;
.tmbox,&lt;br /&gt;
.ombox,&lt;br /&gt;
.cmbox,&lt;br /&gt;
.fmbox {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.04) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.1) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Search box ===== */&lt;br /&gt;
#simpleSearch {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.06) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.12) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#searchInput {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.8) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Footer ===== */&lt;br /&gt;
#footer {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.3);&lt;br /&gt;
  border-top-color: rgba(255, 255, 255, 0.08) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer a {&lt;br /&gt;
  color: rgba(140, 180, 255, 0.6) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Category links ===== */&lt;br /&gt;
#catlinks {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.03) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.08) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Table of Contents (native fallback) ===== */&lt;br /&gt;
#toc,&lt;br /&gt;
.toc {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.04) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.1) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Orbitalis custom TOC (opt-in via &amp;lt;div id=&amp;quot;orb-toc&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;) ===== */&lt;br /&gt;
/* Place the marker div anywhere in the page wikitext to activate. */&lt;br /&gt;
&lt;br /&gt;
#orb-toc {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  left: 0;&lt;br /&gt;
  top: 56px;&lt;br /&gt;
  width: 220px;&lt;br /&gt;
  max-height: calc(100vh - 72px);&lt;br /&gt;
  overflow-y: auto;&lt;br /&gt;
  overflow-x: hidden;&lt;br /&gt;
  z-index: 200;&lt;br /&gt;
  background: rgba(10, 10, 16, 0.88);&lt;br /&gt;
  backdrop-filter: blur(16px);&lt;br /&gt;
  -webkit-backdrop-filter: blur(16px);&lt;br /&gt;
  border-right: 1px solid rgba(91, 141, 239, 0.12);&lt;br /&gt;
  padding: 20px 12px 20px 16px;&lt;br /&gt;
  pointer-events: auto;&lt;br /&gt;
  font-family: &amp;quot;Comfortaa&amp;quot;, sans-serif;&lt;br /&gt;
  font-size: 0.82em;&lt;br /&gt;
  line-height: 1.45;&lt;br /&gt;
  transition: opacity 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Title */&lt;br /&gt;
#orb-toc .orb-toc-head {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  gap: 6px;&lt;br /&gt;
  color: rgba(91, 141, 239, 0.6);&lt;br /&gt;
  font-size: 0.72em;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 4px;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  margin-bottom: 14px;&lt;br /&gt;
  padding-bottom: 10px;&lt;br /&gt;
  border-bottom: 1px solid rgba(91, 141, 239, 0.1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#orb-toc .orb-toc-head::before {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  width: 3px;&lt;br /&gt;
  height: 12px;&lt;br /&gt;
  background: rgba(91, 141, 239, 0.5);&lt;br /&gt;
  border-radius: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* List reset */&lt;br /&gt;
#orb-toc ul {&lt;br /&gt;
  list-style: none;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* All items */&lt;br /&gt;
#orb-toc li {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#orb-toc li a {&lt;br /&gt;
  display: block;&lt;br /&gt;
  padding: 5px 0 5px 12px;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.45);&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
  border-left: 2px solid transparent;&lt;br /&gt;
  transition: color 0.2s, border-color 0.2s, background 0.2s;&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#orb-toc li a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.92);&lt;br /&gt;
  border-left-color: rgba(91, 141, 239, 0.5);&lt;br /&gt;
  background: rgba(91, 141, 239, 0.04) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Active section */&lt;br /&gt;
#orb-toc li.orb-toc-active &amp;gt; a {&lt;br /&gt;
  color: rgba(140, 180, 255, 0.95);&lt;br /&gt;
  border-left-color: rgba(91, 141, 239, 0.8);&lt;br /&gt;
  background: rgba(91, 141, 239, 0.06) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* h3 indent */&lt;br /&gt;
#orb-toc li.orb-toc-h3 a {&lt;br /&gt;
  padding-left: 24px;&lt;br /&gt;
  font-size: 0.92em;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.35);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* h4 indent */&lt;br /&gt;
#orb-toc li.orb-toc-h4 a {&lt;br /&gt;
  padding-left: 36px;&lt;br /&gt;
  font-size: 0.85em;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.28);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Custom scrollbar */&lt;br /&gt;
#orb-toc::-webkit-scrollbar {&lt;br /&gt;
  width: 3px;&lt;br /&gt;
}&lt;br /&gt;
#orb-toc::-webkit-scrollbar-track {&lt;br /&gt;
  background: transparent;&lt;br /&gt;
}&lt;br /&gt;
#orb-toc::-webkit-scrollbar-thumb {&lt;br /&gt;
  background: rgba(91, 141, 239, 0.15);&lt;br /&gt;
  border-radius: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile: hide fixed sidebar */&lt;br /&gt;
@media (max-width: 1100px) {&lt;br /&gt;
  #orb-toc {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Mei Day</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.hornyjail.space/index.php?title=MediaWiki:Common.css&amp;diff=2081</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.hornyjail.space/index.php?title=MediaWiki:Common.css&amp;diff=2081"/>
		<updated>2026-04-10T11:44:04Z</updated>

		<summary type="html">&lt;p&gt;Mei Day: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;@import url(&amp;quot;https://fonts.googleapis.com/css2?family=Comfortaa:wght@300;400;500;600;700&amp;amp;display=swap&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
  font-family: &amp;quot;Comfortaa&amp;quot;, cursive, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ================== СИСТЕМА ХАОСА: ТАБЫ И БЛОКИ ================== */&lt;br /&gt;
&lt;br /&gt;
/* Контейнер */&lt;br /&gt;
.hj-chaos-container {&lt;br /&gt;
  margin-bottom: 1.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ряд вкладок */&lt;br /&gt;
.hj-chaos-tabs {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Кнопки-вкладки как большие карточки */&lt;br /&gt;
.hj-chaos-tab-button {&lt;br /&gt;
  flex: 1 1 0;&lt;br /&gt;
  padding: 10px 14px;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  gap: 4px;&lt;br /&gt;
  background: #191919;&lt;br /&gt;
  border: none;&lt;br /&gt;
  position: relative;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button:last-child {&lt;br /&gt;
  border-right: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Заголовок/подзаголовок кнопки */&lt;br /&gt;
.hj-chaos-tab-title {&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-desc {&lt;br /&gt;
  font-size: 0.85em;&lt;br /&gt;
  opacity: 0.9;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Базовые цвета вкладок (не активные) */&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;overview&amp;quot;] {&lt;br /&gt;
  background: #222833;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;calm&amp;quot;] {&lt;br /&gt;
  background: #1e2b20;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;medium&amp;quot;] {&lt;br /&gt;
  background: #2b2615;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;high&amp;quot;] {&lt;br /&gt;
  background: #2b1818;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;storytellers&amp;quot;] {&lt;br /&gt;
  background: #1f1c28;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Активные цвета (фон) */&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;overview&amp;quot;] {&lt;br /&gt;
  background: #2f3b4d;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;calm&amp;quot;] {&lt;br /&gt;
  background: #234526;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;medium&amp;quot;] {&lt;br /&gt;
  background: #5c4716;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;high&amp;quot;] {&lt;br /&gt;
  background: #5c1f1f;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;storytellers&amp;quot;] {&lt;br /&gt;
  background: #2a2238;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Глобальный ресет рамок у активной вкладки,&lt;br /&gt;
   чтобы режимные правила не конфликтовали */&lt;br /&gt;
.hj-chaos-tab-button.active {&lt;br /&gt;
  border: none;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Блок контента — без верхней границы, только бока + низ */&lt;br /&gt;
.hj-chaos-block {&lt;br /&gt;
  display: none;&lt;br /&gt;
  padding: 16px 18px;&lt;br /&gt;
  border-style: solid;&lt;br /&gt;
  border-width: 0 3px 3px; /* top=0, left/right/bottom=3px */&lt;br /&gt;
  border-color: transparent;&lt;br /&gt;
  border-radius: 0 0 6px 6px;&lt;br /&gt;
  background: #111;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-block.active {&lt;br /&gt;
  display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   OVERVIEW (СИНИЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-overview .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* рамка вокруг активной вкладки */&lt;br /&gt;
.hj-chaos-container.chaos-overview&lt;br /&gt;
  .hj-chaos-tab-button.active[data-chaos=&amp;quot;overview&amp;quot;] {&lt;br /&gt;
  border: 3px solid #4b6284;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px; /* вкладка нависает над блоком */&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* рамка и фон блока */&lt;br /&gt;
.hj-chaos-container.chaos-overview .hj-chaos-block[data-chaos=&amp;quot;overview&amp;quot;] {&lt;br /&gt;
  border-color: #4b6284;&lt;br /&gt;
  background: #2f3b4d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* нижняя линия у НЕактивных вкладок */&lt;br /&gt;
.hj-chaos-container.chaos-overview .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #4b6284;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   CALM (ЗЕЛЁНЫЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-calm .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-calm .hj-chaos-tab-button.active[data-chaos=&amp;quot;calm&amp;quot;] {&lt;br /&gt;
  border: 3px solid #3f7a47;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-calm .hj-chaos-block[data-chaos=&amp;quot;calm&amp;quot;] {&lt;br /&gt;
  border-color: #3f7a47;&lt;br /&gt;
  background: #234526;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-calm .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #3f7a47;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   MEDIUM (ЖЁЛТО-КОРИЧНЕВЫЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-medium .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-medium&lt;br /&gt;
  .hj-chaos-tab-button.active[data-chaos=&amp;quot;medium&amp;quot;] {&lt;br /&gt;
  border: 3px solid #c9982b;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-medium .hj-chaos-block[data-chaos=&amp;quot;medium&amp;quot;] {&lt;br /&gt;
  border-color: #c9982b;&lt;br /&gt;
  background: #5c4716;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-medium .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #c9982b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   HIGH (КРАСНЫЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-high .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-high .hj-chaos-tab-button.active[data-chaos=&amp;quot;high&amp;quot;] {&lt;br /&gt;
  border: 3px solid #c33a3a;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-high .hj-chaos-block[data-chaos=&amp;quot;high&amp;quot;] {&lt;br /&gt;
  border-color: #c33a3a;&lt;br /&gt;
  background: #5c1f1f;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-high .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #c33a3a;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   STORYTELLERS (ФИОЛЕТОВЫЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-storytellers .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-storytellers&lt;br /&gt;
  .hj-chaos-tab-button.active[data-chaos=&amp;quot;storytellers&amp;quot;] {&lt;br /&gt;
  border: 3px solid #6b5a8a;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-storytellers&lt;br /&gt;
  .hj-chaos-block[data-chaos=&amp;quot;storytellers&amp;quot;] {&lt;br /&gt;
  border-color: #6b5a8a;&lt;br /&gt;
  background: #2a2238;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-storytellers .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #6b5a8a;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Шахматный макет для рассказчиков --- */&lt;br /&gt;
.hj-storyteller-row {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  gap: 16px;&lt;br /&gt;
  margin-bottom: 20px;&lt;br /&gt;
  align-items: stretch;&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-row.reverse {&lt;br /&gt;
  flex-direction: row-reverse;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-storyteller-card {&lt;br /&gt;
  flex: 3;&lt;br /&gt;
  padding: 18px 20px;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  border: 1px solid rgba(255, 255, 255, 0.08);&lt;br /&gt;
  background: rgba(0, 0, 0, 0.3);&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-card h3 {&lt;br /&gt;
  margin: 0 0 4px 0;&lt;br /&gt;
  font-size: 1.3em;&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-card .hj-st-subtitle {&lt;br /&gt;
  font-size: 0.9em;&lt;br /&gt;
  opacity: 0.7;&lt;br /&gt;
  margin-bottom: 10px;&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-card .hj-st-quote {&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
  opacity: 0.8;&lt;br /&gt;
  margin-bottom: 12px;&lt;br /&gt;
  font-size: 0.95em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-storyteller-art {&lt;br /&gt;
  flex: 2;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  background: rgba(0, 0, 0, 0.3);&lt;br /&gt;
  border: 1px solid rgba(255, 255, 255, 0.08);&lt;br /&gt;
  min-height: 280px;&lt;br /&gt;
  position: relative;&lt;br /&gt;
}&lt;br /&gt;
/* Nuke every MW wrapper inside the art block */&lt;br /&gt;
.hj-storyteller-art *:not(img) {&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  width: 100% !important;&lt;br /&gt;
  height: 100% !important;&lt;br /&gt;
  max-width: none !important;&lt;br /&gt;
  min-width: 0 !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  float: none !important;&lt;br /&gt;
  overflow: hidden !important;&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-art .thumbcaption,&lt;br /&gt;
.hj-storyteller-art .magnify {&lt;br /&gt;
  display: none !important;&lt;br /&gt;
  height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-art img {&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  width: 100% !important;&lt;br /&gt;
  height: 100% !important;&lt;br /&gt;
  max-width: none !important;&lt;br /&gt;
  object-fit: cover;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  border-radius: 0;&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Блоки параметров внутри карточки рассказчика */&lt;br /&gt;
.hj-st-stats {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 1fr 1fr;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
  margin-top: 12px;&lt;br /&gt;
}&lt;br /&gt;
.hj-st-stat {&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  background: rgba(255, 255, 255, 0.04);&lt;br /&gt;
  border: 1px solid rgba(255, 255, 255, 0.06);&lt;br /&gt;
  font-size: 0.9em;&lt;br /&gt;
}&lt;br /&gt;
.hj-st-stat b {&lt;br /&gt;
  display: block;&lt;br /&gt;
  font-size: 0.85em;&lt;br /&gt;
  opacity: 0.6;&lt;br /&gt;
  margin-bottom: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Полноширинные блоки деталей */&lt;br /&gt;
.hj-st-details {&lt;br /&gt;
  margin-top: 12px;&lt;br /&gt;
  padding: 12px 14px;&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  background: rgba(255, 255, 255, 0.03);&lt;br /&gt;
  border: 1px solid rgba(255, 255, 255, 0.06);&lt;br /&gt;
}&lt;br /&gt;
.hj-st-details h4 {&lt;br /&gt;
  margin: 0 0 6px 0;&lt;br /&gt;
  font-size: 0.95em;&lt;br /&gt;
}&lt;br /&gt;
.hj-st-details ul {&lt;br /&gt;
  margin: 4px 0 0 1.2em;&lt;br /&gt;
}&lt;br /&gt;
.hj-st-details li {&lt;br /&gt;
  margin-bottom: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Мобилки */&lt;br /&gt;
@media (max-width: 800px) {&lt;br /&gt;
  .hj-storyteller-row,&lt;br /&gt;
  .hj-storyteller-row.reverse {&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
  }&lt;br /&gt;
  .hj-storyteller-art {&lt;br /&gt;
    min-height: 200px;&lt;br /&gt;
    max-height: 300px;&lt;br /&gt;
  }&lt;br /&gt;
  .hj-st-stats {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
/* Оформление самих карточек */&lt;br /&gt;
.hj-rule-card {&lt;br /&gt;
  padding: 14px 16px;&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  border: 1px solid #00000055;&lt;br /&gt;
  background: rgba(&lt;br /&gt;
    0,&lt;br /&gt;
    0,&lt;br /&gt;
    0,&lt;br /&gt;
    0.22&lt;br /&gt;
  ); /* дефолтный фон, потом JS его подкрашивает */&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    inset 0 1px 0 #ffffff10,&lt;br /&gt;
    0 0 0 1px #00000022;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Заголовок внутри блока */&lt;br /&gt;
.hj-chaos-block h2 {&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Карточки сеткой */&lt;br /&gt;
.hj-rule-cards {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  gap: 12px;&lt;br /&gt;
  margin-top: 8px;&lt;br /&gt;
}&lt;br /&gt;
@media (max-width: 980px) {&lt;br /&gt;
  .hj-rule-cards {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-rule-card h3,&lt;br /&gt;
.hj-rule-card h4 {&lt;br /&gt;
  margin: 0 0 0.4em 0;&lt;br /&gt;
}&lt;br /&gt;
.hj-rule-card p {&lt;br /&gt;
  margin: 0 0 0.6em 0;&lt;br /&gt;
}&lt;br /&gt;
.hj-rule-card ul {&lt;br /&gt;
  margin: 0.4em 0 0 1.2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Архив (как было) */&lt;br /&gt;
.hj-legacy {&lt;br /&gt;
  margin-top: 20px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
}&lt;br /&gt;
.hj-legacy .wikitable {&lt;br /&gt;
  background: #111;&lt;br /&gt;
  color: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Убираем серый фон у всех миниатюр и одиночных картинок */&lt;br /&gt;
.thumbinner,&lt;br /&gt;
.thumb {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.inline-img {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Base dark theme overrides ===== */&lt;br /&gt;
html {&lt;br /&gt;
  background: #060608 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-page-base {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-head-base {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#content {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#bodyContent {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  /* No z-index here — avoids creating a stacking context&lt;br /&gt;
     that traps the parallax layers inside it */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Parallax layers (structure only — visuals applied via JS) ===== */&lt;br /&gt;
#orbitalis-parallax-bg,&lt;br /&gt;
.orb-parallax-layer,&lt;br /&gt;
#orbitalis-vignette {&lt;br /&gt;
  /* These divs are inserted via mainpage wikitext.&lt;br /&gt;
       JS in Common.js applies the actual styles.&lt;br /&gt;
       In case JS hasn&#039;t loaded yet, hide them to avoid layout issues. */&lt;br /&gt;
  display: block;&lt;br /&gt;
  height: 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Wiki content link colours for dark theme ===== */&lt;br /&gt;
#content a,&lt;br /&gt;
#content a:visited {&lt;br /&gt;
  color: rgba(130, 170, 255, 0.85);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#content a:hover {&lt;br /&gt;
  color: rgba(170, 200, 255, 1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Main page: override Citizen skin link styles ===== */&lt;br /&gt;
/* CSS fallback — JS engine in Common.js also handles this via DOM */&lt;br /&gt;
#orb-content a,&lt;br /&gt;
#orb-content a:link,&lt;br /&gt;
#orb-content a:visited,&lt;br /&gt;
#orb-content a:hover,&lt;br /&gt;
#orb-content a:active,&lt;br /&gt;
#orb-content a:focus {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  background-color: transparent !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  border-bottom: none !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
  outline: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#orb-content small {&lt;br /&gt;
  display: block;&lt;br /&gt;
  margin-top: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
[id^=&amp;quot;orb-card-&amp;quot;] {&lt;br /&gt;
  transition:&lt;br /&gt;
    border-color 0.25s ease,&lt;br /&gt;
    box-shadow 0.25s ease,&lt;br /&gt;
    background 0.25s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Main page: Orbitalis visual design (CSS-first) ===== */&lt;br /&gt;
&lt;br /&gt;
/* Description block */&lt;br /&gt;
#orb-desc {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.2) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Section titles */&lt;br /&gt;
#orb-title-docs {&lt;br /&gt;
  color: rgba(91, 141, 239, 0.8) !important;&lt;br /&gt;
  text-shadow: 0 0 25px rgba(91, 141, 239, 0.2) !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-title-play {&lt;br /&gt;
  color: rgba(180, 130, 255, 0.8) !important;&lt;br /&gt;
  text-shadow: 0 0 25px rgba(180, 130, 255, 0.2) !important;&lt;br /&gt;
}&lt;br /&gt;
/* Decorative underline bars */&lt;br /&gt;
#orb-title-docs::after,&lt;br /&gt;
#orb-title-play::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 40px;&lt;br /&gt;
  height: 1px;&lt;br /&gt;
  margin-top: 10px;&lt;br /&gt;
}&lt;br /&gt;
#orb-title-docs::after {&lt;br /&gt;
  background: rgba(91, 141, 239, 0.35);&lt;br /&gt;
  box-shadow: 0 0 12px rgba(91, 141, 239, 0.12);&lt;br /&gt;
}&lt;br /&gt;
#orb-title-play::after {&lt;br /&gt;
  background: rgba(180, 130, 255, 0.35);&lt;br /&gt;
  box-shadow: 0 0 12px rgba(180, 130, 255, 0.12);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Doc cards — blue accent */&lt;br /&gt;
#orb-card-1 {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.3) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(91, 141, 239, 0.04) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-2 {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.25) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(91, 141, 239, 0.032) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-3 {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.2) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(91, 141, 239, 0.024) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-4 {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.15) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(91, 141, 239, 0.016) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Play cards — purple accent */&lt;br /&gt;
#orb-card-5 {&lt;br /&gt;
  border-left: 2px solid rgba(180, 130, 255, 0.3) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(180, 130, 255, 0.04) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-6 {&lt;br /&gt;
  border-left: 2px solid rgba(180, 130, 255, 0.25) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(180, 130, 255, 0.032) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-7 {&lt;br /&gt;
  border-left: 2px solid rgba(180, 130, 255, 0.2) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(180, 130, 255, 0.024) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-8 {&lt;br /&gt;
  border-left: 2px solid rgba(180, 130, 255, 0.15) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(180, 130, 255, 0.016) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Card hover — blue docs */&lt;br /&gt;
#orb-card-1:hover,&lt;br /&gt;
#orb-card-2:hover,&lt;br /&gt;
#orb-card-3:hover,&lt;br /&gt;
#orb-card-4:hover {&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(91, 141, 239, 0.08) 0%,&lt;br /&gt;
    rgba(91, 141, 239, 0.02) 60%,&lt;br /&gt;
    transparent 100%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-left-color: rgba(91, 141, 239, 0.6) !important;&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    inset 3px 0 20px -4px rgba(91, 141, 239, 0.15),&lt;br /&gt;
    0 0 25px rgba(91, 141, 239, 0.04) !important;&lt;br /&gt;
}&lt;br /&gt;
/* Card hover — purple play */&lt;br /&gt;
#orb-card-5:hover,&lt;br /&gt;
#orb-card-6:hover,&lt;br /&gt;
#orb-card-7:hover,&lt;br /&gt;
#orb-card-8:hover {&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(180, 130, 255, 0.08) 0%,&lt;br /&gt;
    rgba(180, 130, 255, 0.02) 60%,&lt;br /&gt;
    transparent 100%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-left-color: rgba(180, 130, 255, 0.6) !important;&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    inset 3px 0 20px -4px rgba(180, 130, 255, 0.15),&lt;br /&gt;
    0 0 25px rgba(180, 130, 255, 0.04) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Server block */&lt;br /&gt;
#orb-server {&lt;br /&gt;
  border-left: 2px solid rgba(100, 220, 180, 0.3) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-online {&lt;br /&gt;
  color: rgba(100, 220, 180, 0.55);&lt;br /&gt;
  text-shadow: 0 0 15px rgba(100, 220, 180, 0.15);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Buttons */&lt;br /&gt;
#orb-addr {&lt;br /&gt;
  border: 1px solid rgba(100, 220, 180, 0.25) !important;&lt;br /&gt;
  border-radius: 4px !important;&lt;br /&gt;
  background: rgba(100, 220, 180, 0.06) !important;&lt;br /&gt;
  color: rgba(100, 220, 180, 0.7) !important;&lt;br /&gt;
  cursor: pointer !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-addr:hover {&lt;br /&gt;
  background: rgba(100, 220, 180, 0.12) !important;&lt;br /&gt;
  border-color: rgba(100, 220, 180, 0.4) !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-btn-proxy {&lt;br /&gt;
  border: 1px solid rgba(100, 220, 180, 0.2) !important;&lt;br /&gt;
  border-radius: 4px !important;&lt;br /&gt;
  background: rgba(100, 220, 180, 0.04) !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-btn-proxy:hover {&lt;br /&gt;
  background: rgba(100, 220, 180, 0.1) !important;&lt;br /&gt;
  border-color: rgba(100, 220, 180, 0.35) !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-btn-byond {&lt;br /&gt;
  border: 1px solid rgba(255, 255, 255, 0.05) !important;&lt;br /&gt;
  border-radius: 4px !important;&lt;br /&gt;
  background: rgba(255, 255, 255, 0.015) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Footer */&lt;br /&gt;
#orb-footer {&lt;br /&gt;
  border-top: 1px solid rgba(255, 255, 255, 0.04) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Heading styles ===== */&lt;br /&gt;
#content h1,&lt;br /&gt;
#content h2,&lt;br /&gt;
#content h3,&lt;br /&gt;
#content h4 {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.85);&lt;br /&gt;
  border-bottom-color: rgba(255, 255, 255, 0.1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#firstHeading {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.9);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Navigation / sidebar dark overrides ===== */&lt;br /&gt;
#mw-panel .portal h3 {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.5) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel .portal .body a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel .portal .body a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Top navigation bar ===== */&lt;br /&gt;
#mw-head a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-head a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Page action tabs (Edit, View source, History, etc.) ===== */&lt;br /&gt;
/* Vector skin */&lt;br /&gt;
.vector-menu-tabs li a,&lt;br /&gt;
.vector-menu-tabs li a:visited,&lt;br /&gt;
#p-views li a,&lt;br /&gt;
#p-cactions li a,&lt;br /&gt;
#p-namespaces li a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs li a:hover,&lt;br /&gt;
#p-views li a:hover,&lt;br /&gt;
#p-cactions li a:hover,&lt;br /&gt;
#p-namespaces li a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs li.selected a,&lt;br /&gt;
#p-views li.selected a,&lt;br /&gt;
#p-namespaces li.selected a {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.9) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Vector tab underline/border */&lt;br /&gt;
.vector-menu-tabs li {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs li.selected {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  border-bottom-color: rgba(140, 180, 255, 0.6) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Citizen skin page actions */&lt;br /&gt;
.citizen-header,&lt;br /&gt;
.citizen-page-header {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-actions a,&lt;br /&gt;
.page-actions button,&lt;br /&gt;
.citizen-page-heading__actions a,&lt;br /&gt;
.citizen-page-heading__actions button {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-actions a:hover,&lt;br /&gt;
.page-actions button:hover,&lt;br /&gt;
.citizen-page-heading__actions a:hover,&lt;br /&gt;
.citizen-page-heading__actions button:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Section edit links [edit] ===== */&lt;br /&gt;
.mw-editsection,&lt;br /&gt;
.mw-editsection a,&lt;br /&gt;
.mw-editsection-bracket {&lt;br /&gt;
  color: rgba(140, 180, 255, 0.5) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-editsection a:hover {&lt;br /&gt;
  color: rgba(180, 210, 255, 0.9) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Dropdown menus / portlets (More, Tools, etc.) ===== */&lt;br /&gt;
.vector-menu-content,&lt;br /&gt;
.vector-menu-content ul,&lt;br /&gt;
#p-cactions .vector-menu-content,&lt;br /&gt;
.mw-portlet .mw-portlet-body {&lt;br /&gt;
  background: #14141a !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.1) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-content li a,&lt;br /&gt;
.mw-portlet .mw-portlet-body a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-content li a:hover,&lt;br /&gt;
.mw-portlet .mw-portlet-body a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
  background: rgba(255, 255, 255, 0.06) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Citizen skin sidebar ===== */&lt;br /&gt;
.citizen-drawer,&lt;br /&gt;
.citizen-drawer__content,&lt;br /&gt;
.citizen-menu__card {&lt;br /&gt;
  background: #14141a !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-menu__card a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-menu__card a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Citizen top header bar */&lt;br /&gt;
.citizen-header__logo,&lt;br /&gt;
.citizen-header__inner {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Notifications / user menu ===== */&lt;br /&gt;
#pt-notifications-alert a,&lt;br /&gt;
#pt-notifications-notice a,&lt;br /&gt;
#p-personal li a,&lt;br /&gt;
.mw-header-notifications a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-personal li a:hover,&lt;br /&gt;
.mw-header-notifications a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Edit page / form elements ===== */&lt;br /&gt;
textarea,&lt;br /&gt;
input[type=&amp;quot;text&amp;quot;],&lt;br /&gt;
input[type=&amp;quot;search&amp;quot;],&lt;br /&gt;
input[type=&amp;quot;password&amp;quot;],&lt;br /&gt;
select {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.06) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.12) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.85) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Edit toolbar */&lt;br /&gt;
.oo-ui-toolbar-bar {&lt;br /&gt;
  background: #14141a !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.1) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-toolbar-bar .oo-ui-buttonElement-button {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Diff / special pages ===== */&lt;br /&gt;
.diff-context {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.03) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.diff-addedline {&lt;br /&gt;
  background: rgba(50, 120, 50, 0.15) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.diff-deletedline {&lt;br /&gt;
  background: rgba(120, 50, 50, 0.15) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Tables (wikitable) ===== */&lt;br /&gt;
.wikitable {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.03) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.8) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.12) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable th {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.06) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.12) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.85) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable td {&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.08) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Infobox / messagebox ===== */&lt;br /&gt;
.mbox-small,&lt;br /&gt;
.ambox,&lt;br /&gt;
.tmbox,&lt;br /&gt;
.ombox,&lt;br /&gt;
.cmbox,&lt;br /&gt;
.fmbox {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.04) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.1) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Search box ===== */&lt;br /&gt;
#simpleSearch {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.06) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.12) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#searchInput {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.8) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Footer ===== */&lt;br /&gt;
#footer {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.3);&lt;br /&gt;
  border-top-color: rgba(255, 255, 255, 0.08) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer a {&lt;br /&gt;
  color: rgba(140, 180, 255, 0.6) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Category links ===== */&lt;br /&gt;
#catlinks {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.03) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.08) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Table of Contents (native fallback) ===== */&lt;br /&gt;
#toc,&lt;br /&gt;
.toc {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.04) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.1) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Citizen skin: Page sidebar &amp;amp; TOC dark theme ===== */&lt;br /&gt;
&lt;br /&gt;
/* Sidebar container (holds the TOC on desktop) */&lt;br /&gt;
.citizen-page-sidebar {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.7);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* TOC card background */&lt;br /&gt;
.citizen-toc .citizen-menu__card,&lt;br /&gt;
.citizen-toc .citizen-menu__card-content {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* TOC contents border */&lt;br /&gt;
.citizen-toc-contents {&lt;br /&gt;
  border-left-color: rgba(255, 255, 255, 0.08) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* TOC heading (e.g. &amp;quot;Contents&amp;quot;) */&lt;br /&gt;
.citizen-toc .citizen-toc-top .citizen-toc-text {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.4) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* TOC links */&lt;br /&gt;
.citizen-toc .citizen-toc-link {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.5) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-toc .citizen-toc-link:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.9) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Active TOC item */&lt;br /&gt;
.citizen-toc .citizen-toc-list-item--active &amp;gt; .citizen-toc-link {&lt;br /&gt;
  color: rgba(140, 180, 255, 0.9) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* TOC number */&lt;br /&gt;
.citizen-toc .citizen-toc-numb {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.25) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* TOC summary / subtitle */&lt;br /&gt;
.citizen-toc .citizen-toc-summary {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.3) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Active indicator bar */&lt;br /&gt;
.citizen-toc .citizen-toc-contents::before {&lt;br /&gt;
  background: rgba(91, 141, 239, 0.8) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* TOC dropdown button on mobile */&lt;br /&gt;
.citizen-toc .citizen-dropdown-summary {&lt;br /&gt;
  background-color: rgba(14, 14, 20, 0.92) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.12) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.6) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-toc .citizen-dropdown-summary:hover {&lt;br /&gt;
  background-color: rgba(30, 30, 40, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Mobile TOC card */&lt;br /&gt;
@media (max-width: 1119px) {&lt;br /&gt;
  .citizen-toc .citizen-menu__card {&lt;br /&gt;
    background: rgba(14, 14, 20, 0.95) !important;&lt;br /&gt;
    backdrop-filter: blur(12px);&lt;br /&gt;
    -webkit-backdrop-filter: blur(12px);&lt;br /&gt;
    border-color: rgba(255, 255, 255, 0.08) !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Move TOC to the LEFT side on desktop via flexbox order */&lt;br /&gt;
@media (min-width: 1120px) {&lt;br /&gt;
  .citizen-body-container {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .citizen-body-container &amp;gt; .citizen-body {&lt;br /&gt;
    order: 2;&lt;br /&gt;
    flex: 1;&lt;br /&gt;
    min-width: 0;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .citizen-body-container &amp;gt; .citizen-page-sidebar {&lt;br /&gt;
    order: 1;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  .citizen-body-container &amp;gt; .citizen-body-footer {&lt;br /&gt;
    order: 3;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Hide TOC on main page ===== */&lt;br /&gt;
/* Main page uses parallax layout, no TOC needed */&lt;br /&gt;
.page-Заглавная_страница .citizen-page-sidebar,&lt;br /&gt;
.page-Main_Page .citizen-page-sidebar,&lt;br /&gt;
body.is-mainpage .citizen-page-sidebar {&lt;br /&gt;
  display: none !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Mei Day</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.hornyjail.space/index.php?title=MediaWiki:Common.js&amp;diff=2080</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.hornyjail.space/index.php?title=MediaWiki:Common.js&amp;diff=2080"/>
		<updated>2026-04-10T11:43:41Z</updated>

		<summary type="html">&lt;p&gt;Mei Day: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* MediaWiki:Common.js — Orbitalis Wiki&lt;br /&gt;
 * This code runs on every wiki page.&lt;br /&gt;
 * Paste this into MediaWiki:Common.js on the wiki (requires admin rights).&lt;br /&gt;
 *&lt;br /&gt;
 * Parallax space background that follows the mouse cursor,&lt;br /&gt;
 * matching the in-game lobby style.&lt;br /&gt;
 */&lt;br /&gt;
(function () {&lt;br /&gt;
  &amp;quot;use strict&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  // Only activate on the main page (or everywhere — your choice)&lt;br /&gt;
  var parallaxBg = document.getElementById(&amp;quot;orbitalis-parallax-bg&amp;quot;);&lt;br /&gt;
  if (!parallaxBg) return; // no parallax container on this page&lt;br /&gt;
&lt;br /&gt;
  var nebulaEl = document.getElementById(&amp;quot;parallax-nebula&amp;quot;);&lt;br /&gt;
  var starsSmallEl = document.getElementById(&amp;quot;parallax-stars-small&amp;quot;);&lt;br /&gt;
  var starsBigEl = document.getElementById(&amp;quot;parallax-stars-big&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
  // Disable parallax on diff/comparison and old revision pages&lt;br /&gt;
  var params = new URLSearchParams(window.location.search);&lt;br /&gt;
  if (params.has(&amp;quot;diff&amp;quot;) || params.has(&amp;quot;oldid&amp;quot;) || params.get(&amp;quot;action&amp;quot;) === &amp;quot;historysubmit&amp;quot;) {&lt;br /&gt;
    var hideEls = [parallaxBg, nebulaEl, starsSmallEl, starsBigEl,&lt;br /&gt;
                   document.getElementById(&amp;quot;orbitalis-vignette&amp;quot;)];&lt;br /&gt;
    for (var h = 0; h &amp;lt; hideEls.length; h++) {&lt;br /&gt;
      if (hideEls[h]) hideEls[h].style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    // Restore opaque background so diff/old revision is readable&lt;br /&gt;
    document.body.style.background = &amp;quot;#060608&amp;quot;;&lt;br /&gt;
    var contentEl = document.getElementById(&amp;quot;content&amp;quot;);&lt;br /&gt;
    if (contentEl) {&lt;br /&gt;
      contentEl.style.background = &amp;quot;#14141a&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    return;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // ---- Apply styles to the parallax elements ----------------------------&lt;br /&gt;
  // We do it from JS because MediaWiki strips complex inline styles&lt;br /&gt;
&lt;br /&gt;
  // Background container&lt;br /&gt;
  parallaxBg.style.cssText =&lt;br /&gt;
    &amp;quot;position:fixed;top:0;left:0;width:100%;height:100%;z-index:-10;pointer-events:none;overflow:hidden;background:#060608;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  // Shared layer base&lt;br /&gt;
  var layerBase =&lt;br /&gt;
    &amp;quot;position:fixed;top:-50px;left:-50px;width:calc(100% + 100px);height:calc(100% + 100px);pointer-events:none;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  // Nebula&lt;br /&gt;
  if (nebulaEl) {&lt;br /&gt;
    nebulaEl.style.cssText =&lt;br /&gt;
      layerBase +&lt;br /&gt;
      &amp;quot;background:&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(ellipse at 70% 40%, rgba(30,50,80,0.4) 0%, transparent 50%),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(ellipse at 85% 60%, rgba(50,30,60,0.3) 0%, transparent 45%),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(ellipse at 60% 70%, rgba(20,40,70,0.35) 0%, transparent 55%);&amp;quot; +&lt;br /&gt;
      &amp;quot;opacity:0.7;z-index:-9;&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // Small stars&lt;br /&gt;
  if (starsSmallEl) {&lt;br /&gt;
    starsSmallEl.style.cssText =&lt;br /&gt;
      layerBase +&lt;br /&gt;
      &amp;quot;background-image:&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 10% 20%, rgba(255,255,255,0.8), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 25% 35%, rgba(255,255,255,0.6), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 40% 10%, rgba(255,255,255,0.7), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 55% 45%, rgba(255,255,255,0.5), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 70% 25%, rgba(255,255,255,0.8), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 85% 55%, rgba(255,255,255,0.6), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 15% 60%, rgba(255,255,255,0.7), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 30% 75%, rgba(255,255,255,0.5), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 45% 85%, rgba(255,255,255,0.8), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 60% 70%, rgba(255,255,255,0.6), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 75% 90%, rgba(255,255,255,0.7), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 90% 15%, rgba(255,255,255,0.5), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 5% 40%, rgba(255,255,255,0.6), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 20% 95%, rgba(255,255,255,0.7), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 35% 50%, rgba(255,255,255,0.5), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 50% 30%, rgba(255,255,255,0.8), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 65% 5%, rgba(255,255,255,0.6), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 80% 65%, rgba(255,255,255,0.7), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 95% 80%, rgba(255,255,255,0.5), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 12% 88%, rgba(255,255,255,0.6), transparent);&amp;quot; +&lt;br /&gt;
      &amp;quot;background-size:200px 200px;opacity:0.8;z-index:-8;&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // Big stars&lt;br /&gt;
  if (starsBigEl) {&lt;br /&gt;
    starsBigEl.style.cssText =&lt;br /&gt;
      layerBase +&lt;br /&gt;
      &amp;quot;background-image:&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 8% 15%, rgba(200,220,255,0.9), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 22% 42%, rgba(255,240,220,0.8), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 38% 8%, rgba(220,255,255,0.7), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 52% 68%, rgba(255,255,220,0.8), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 68% 32%, rgba(200,200,255,0.9), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 82% 78%, rgba(255,220,200,0.7), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 18% 55%, rgba(220,255,220,0.8), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 48% 92%, rgba(255,200,255,0.7), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 72% 18%, rgba(200,255,255,0.8), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 92% 45%, rgba(255,255,200,0.7), transparent);&amp;quot; +&lt;br /&gt;
      &amp;quot;background-size:300px 300px;opacity:0.6;z-index:-7;&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // Vignette overlay&lt;br /&gt;
  var vignetteEl = document.getElementById(&amp;quot;orbitalis-vignette&amp;quot;);&lt;br /&gt;
  if (vignetteEl) {&lt;br /&gt;
    vignetteEl.style.cssText =&lt;br /&gt;
      &amp;quot;position:fixed;top:0;left:0;width:100%;height:100%;z-index:-6;pointer-events:none;&amp;quot; +&lt;br /&gt;
      &amp;quot;background:radial-gradient(ellipse at center, rgba(6,6,8,0) 30%, rgba(6,6,8,0.6) 70%, #060608 100%);&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // ---- Override MediaWiki default backgrounds ----------------------------&lt;br /&gt;
  document.body.style.background = &amp;quot;transparent&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  var ids = [&amp;quot;mw-page-base&amp;quot;, &amp;quot;mw-head-base&amp;quot;];&lt;br /&gt;
  for (var i = 0; i &amp;lt; ids.length; i++) {&lt;br /&gt;
    var el = document.getElementById(ids[i]);&lt;br /&gt;
    if (el) el.style.background = &amp;quot;none&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  var content = document.getElementById(&amp;quot;content&amp;quot;);&lt;br /&gt;
  if (content) {&lt;br /&gt;
    content.style.background = &amp;quot;none&amp;quot;;&lt;br /&gt;
    content.style.border = &amp;quot;none&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  var bodyContent = document.getElementById(&amp;quot;bodyContent&amp;quot;);&lt;br /&gt;
  if (bodyContent) {&lt;br /&gt;
    bodyContent.style.position = &amp;quot;relative&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // ---- Mouse-tracking parallax animation --------------------------------&lt;br /&gt;
  var targetX = 0,&lt;br /&gt;
    targetY = 0;&lt;br /&gt;
  var currentX = 0,&lt;br /&gt;
    currentY = 0;&lt;br /&gt;
&lt;br /&gt;
  document.addEventListener(&amp;quot;mousemove&amp;quot;, function (e) {&lt;br /&gt;
    var w = window.innerWidth || document.documentElement.clientWidth;&lt;br /&gt;
    var h = window.innerHeight || document.documentElement.clientHeight;&lt;br /&gt;
    targetX = (e.clientX / w - 0.5) * 2;&lt;br /&gt;
    targetY = (e.clientY / h - 0.5) * 2;&lt;br /&gt;
  });&lt;br /&gt;
&lt;br /&gt;
  function animate() {&lt;br /&gt;
    currentX += (targetX - currentX) * 0.06;&lt;br /&gt;
    currentY += (targetY - currentY) * 0.06;&lt;br /&gt;
&lt;br /&gt;
    if (nebulaEl) {&lt;br /&gt;
      nebulaEl.style.left = currentX * 12 - 50 + &amp;quot;px&amp;quot;;&lt;br /&gt;
      nebulaEl.style.top = currentY * 12 - 50 + &amp;quot;px&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    if (starsSmallEl) {&lt;br /&gt;
      starsSmallEl.style.left = currentX * 25 - 50 + &amp;quot;px&amp;quot;;&lt;br /&gt;
      starsSmallEl.style.top = currentY * 25 - 50 + &amp;quot;px&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    if (starsBigEl) {&lt;br /&gt;
      starsBigEl.style.left = currentX * 40 - 50 + &amp;quot;px&amp;quot;;&lt;br /&gt;
      starsBigEl.style.top = currentY * 40 - 50 + &amp;quot;px&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    requestAnimationFrame(animate);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  animate();&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
/* ---- Server online status + info ---- */&lt;br /&gt;
/* Queries /api/status.php on the same wiki host — which sends a UDP BYOND&lt;br /&gt;
 * topic to localhost:41060 and returns JSON { players, map_name, chaos_level, ... }.&lt;br /&gt;
 * No proxy needed: wiki and game server share the same machine.&lt;br /&gt;
 */&lt;br /&gt;
(function () {&lt;br /&gt;
  &amp;quot;use strict&amp;quot;;&lt;br /&gt;
  var elOnline = document.getElementById(&amp;quot;orb-online&amp;quot;);&lt;br /&gt;
  var elMap = document.getElementById(&amp;quot;orb-map-val&amp;quot;);&lt;br /&gt;
  var elST = document.getElementById(&amp;quot;orb-st-val&amp;quot;);&lt;br /&gt;
  if (!elOnline) return;&lt;br /&gt;
&lt;br /&gt;
  var STATUS_URL = &amp;quot;/api/status.json&amp;quot;;&lt;br /&gt;
  var REFRESH_MS = 30000;&lt;br /&gt;
&lt;br /&gt;
  function update() {&lt;br /&gt;
    fetch(STATUS_URL)&lt;br /&gt;
      .then(function (r) {&lt;br /&gt;
        console.log(&amp;quot;[Orbitalis Status] HTTP&amp;quot;, r.status, r.url);&lt;br /&gt;
        if (!r.ok) throw new Error(&amp;quot;HTTP &amp;quot; + r.status);&lt;br /&gt;
        return r.json();&lt;br /&gt;
      })&lt;br /&gt;
      .then(function (data) {&lt;br /&gt;
        console.log(&amp;quot;[Orbitalis Status] Data:&amp;quot;, data);&lt;br /&gt;
        var count = parseInt(data.players, 10);&lt;br /&gt;
        if (isNaN(count)) throw new Error(&amp;quot;bad data: players=&amp;quot; + data.players);&lt;br /&gt;
&lt;br /&gt;
        elOnline.textContent = count + &amp;quot; онлайн&amp;quot;;&lt;br /&gt;
        elOnline.style.color =&lt;br /&gt;
          count &amp;gt; 0&lt;br /&gt;
            ? &amp;quot;rgba(100,220,180,0.75)&amp;quot;&lt;br /&gt;
            : &amp;quot;rgba(100,220,180,0.35)&amp;quot;;&lt;br /&gt;
        elOnline.style.textShadow =&lt;br /&gt;
          count &amp;gt; 0&lt;br /&gt;
            ? &amp;quot;0 0 15px rgba(100,220,180,0.2)&amp;quot;&lt;br /&gt;
            : &amp;quot;none&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        if (elMap &amp;amp;&amp;amp; data.map_name) {&lt;br /&gt;
          elMap.textContent = data.map_name;&lt;br /&gt;
          elMap.style.color = &amp;quot;rgba(255,255,255,0.55)&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
        if (elST &amp;amp;&amp;amp; data.chaos_level) {&lt;br /&gt;
          elST.textContent = data.chaos_level;&lt;br /&gt;
          elST.style.color = &amp;quot;rgba(255,255,255,0.55)&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
      })&lt;br /&gt;
      .catch(function (err) {&lt;br /&gt;
        console.error(&amp;quot;[Orbitalis Status] Fetch failed:&amp;quot;, err);&lt;br /&gt;
        elOnline.textContent = &amp;quot;оффлайн&amp;quot;;&lt;br /&gt;
        elOnline.style.color = &amp;quot;rgba(255,120,120,0.5)&amp;quot;;&lt;br /&gt;
        elOnline.style.textShadow = &amp;quot;none&amp;quot;;&lt;br /&gt;
        if (elMap) elMap.textContent = &amp;quot;—&amp;quot;;&lt;br /&gt;
        if (elST) elST.textContent = &amp;quot;—&amp;quot;;&lt;br /&gt;
      });&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  update();&lt;br /&gt;
  setInterval(update, REFRESH_MS);&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
/* ---- Main page: interactive engine ---- */&lt;br /&gt;
/* All visual styling is in Common.css (CSS-first approach).&lt;br /&gt;
   JS handles: nuclear strip for &amp;lt;a&amp;gt; tags, click handlers.&lt;br /&gt;
   Safe to re-run on Citizen DOM updates. */&lt;br /&gt;
(function () {&lt;br /&gt;
  &amp;quot;use strict&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  function run() {&lt;br /&gt;
    var orb = document.getElementById(&amp;quot;orb-content&amp;quot;);&lt;br /&gt;
    if (!orb) return;&lt;br /&gt;
&lt;br /&gt;
    /* Nuclear strip: clear Citizen-applied backgrounds on &amp;lt;a&amp;gt; tags only */&lt;br /&gt;
    var links = orb.querySelectorAll(&amp;quot;a&amp;quot;);&lt;br /&gt;
    for (var i = 0; i &amp;lt; links.length; i++) {&lt;br /&gt;
      var a = links[i];&lt;br /&gt;
      a.style.setProperty(&amp;quot;background&amp;quot;, &amp;quot;none&amp;quot;, &amp;quot;important&amp;quot;);&lt;br /&gt;
      a.style.setProperty(&amp;quot;background-color&amp;quot;, &amp;quot;transparent&amp;quot;, &amp;quot;important&amp;quot;);&lt;br /&gt;
      a.style.setProperty(&amp;quot;background-image&amp;quot;, &amp;quot;none&amp;quot;, &amp;quot;important&amp;quot;);&lt;br /&gt;
      a.style.setProperty(&amp;quot;box-shadow&amp;quot;, &amp;quot;none&amp;quot;, &amp;quot;important&amp;quot;);&lt;br /&gt;
      a.style.setProperty(&amp;quot;border&amp;quot;, &amp;quot;none&amp;quot;, &amp;quot;important&amp;quot;);&lt;br /&gt;
      a.style.setProperty(&amp;quot;padding&amp;quot;, &amp;quot;0&amp;quot;, &amp;quot;important&amp;quot;);&lt;br /&gt;
      a.style.setProperty(&amp;quot;text-decoration&amp;quot;, &amp;quot;none&amp;quot;, &amp;quot;important&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Connect button — byond:// link */&lt;br /&gt;
    var addr = document.getElementById(&amp;quot;orb-addr&amp;quot;);&lt;br /&gt;
    if (addr &amp;amp;&amp;amp; !addr._orbClick) {&lt;br /&gt;
      addr._orbClick = true;&lt;br /&gt;
      addr.addEventListener(&amp;quot;click&amp;quot;, function () {&lt;br /&gt;
        window.location.href = &amp;quot;byond://45.141.208.222:41060&amp;quot;;&lt;br /&gt;
      });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Make entire card area clickable */&lt;br /&gt;
    var cardIds = [&lt;br /&gt;
      &amp;quot;orb-card-1&amp;quot;, &amp;quot;orb-card-2&amp;quot;, &amp;quot;orb-card-3&amp;quot;, &amp;quot;orb-card-4&amp;quot;,&lt;br /&gt;
      &amp;quot;orb-card-5&amp;quot;, &amp;quot;orb-card-6&amp;quot;, &amp;quot;orb-card-7&amp;quot;, &amp;quot;orb-card-8&amp;quot;&lt;br /&gt;
    ];&lt;br /&gt;
    for (var j = 0; j &amp;lt; cardIds.length; j++) {&lt;br /&gt;
      var card = document.getElementById(cardIds[j]);&lt;br /&gt;
      if (card &amp;amp;&amp;amp; !card._orbClick) {&lt;br /&gt;
        card._orbClick = true;&lt;br /&gt;
        (function (c) {&lt;br /&gt;
          var link = c.querySelector(&amp;quot;a&amp;quot;);&lt;br /&gt;
          if (link) {&lt;br /&gt;
            c.addEventListener(&amp;quot;click&amp;quot;, function (ev) {&lt;br /&gt;
              if (ev.target.tagName !== &amp;quot;A&amp;quot; &amp;amp;&amp;amp;&lt;br /&gt;
                  (!ev.target.parentNode || ev.target.parentNode.tagName !== &amp;quot;A&amp;quot;)) {&lt;br /&gt;
                link.click();&lt;br /&gt;
              }&lt;br /&gt;
            });&lt;br /&gt;
          }&lt;br /&gt;
        })(card);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  /* Hook into multiple events — retry for Citizen&#039;s late DOM updates */&lt;br /&gt;
  if (typeof mw !== &amp;quot;undefined&amp;quot; &amp;amp;&amp;amp; mw.hook) {&lt;br /&gt;
    mw.hook(&amp;quot;wikipage.content&amp;quot;).add(run);&lt;br /&gt;
  }&lt;br /&gt;
  document.addEventListener(&amp;quot;DOMContentLoaded&amp;quot;, run);&lt;br /&gt;
  window.addEventListener(&amp;quot;load&amp;quot;, function () {&lt;br /&gt;
    setTimeout(run, 50);&lt;br /&gt;
    setTimeout(run, 500);&lt;br /&gt;
  });&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
// Переключение вкладок и классов &amp;quot;chaos-*&amp;quot;.&lt;br /&gt;
mw.hook(&amp;quot;wikipage.content&amp;quot;).add(function ($root) {&lt;br /&gt;
  $root.find(&amp;quot;.hj-chaos-container&amp;quot;).each(function () {&lt;br /&gt;
    var $container = $(this);&lt;br /&gt;
    var $buttons = $container.find(&amp;quot;.hj-chaos-tab-button&amp;quot;);&lt;br /&gt;
    var $blocks = $container.find(&amp;quot;.hj-chaos-block&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    if (!$buttons.length || !$blocks.length) return;&lt;br /&gt;
&lt;br /&gt;
    var CHAOS_CLASSES = &amp;quot;chaos-overview chaos-calm chaos-medium chaos-high&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    function activate(key, $btn) {&lt;br /&gt;
      // активная кнопка&lt;br /&gt;
      $buttons.removeClass(&amp;quot;active&amp;quot;);&lt;br /&gt;
      $btn.addClass(&amp;quot;active&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
      // активный блок&lt;br /&gt;
      $blocks.removeClass(&amp;quot;active&amp;quot;).hide();&lt;br /&gt;
      $blocks&lt;br /&gt;
        .filter(&#039;[data-chaos=&amp;quot;&#039; + key + &#039;&amp;quot;]&#039;)&lt;br /&gt;
        .addClass(&amp;quot;active&amp;quot;)&lt;br /&gt;
        .show();&lt;br /&gt;
&lt;br /&gt;
      // класс на контейнере для раскраски рамок/фона&lt;br /&gt;
      $container.removeClass(CHAOS_CLASSES).addClass(&amp;quot;chaos-&amp;quot; + key);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Инициализация&lt;br /&gt;
    var $activeBtn = $buttons.filter(&amp;quot;.active&amp;quot;).first();&lt;br /&gt;
    if ($activeBtn.length) {&lt;br /&gt;
      activate($activeBtn.data(&amp;quot;chaos&amp;quot;), $activeBtn);&lt;br /&gt;
    } else {&lt;br /&gt;
      var $first = $buttons.first();&lt;br /&gt;
      activate($first.data(&amp;quot;chaos&amp;quot;), $first);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Клики&lt;br /&gt;
    $buttons.off(&amp;quot;click.hjChaos&amp;quot;).on(&amp;quot;click.hjChaos&amp;quot;, function () {&lt;br /&gt;
      var $btn = $(this);&lt;br /&gt;
      activate($btn.data(&amp;quot;chaos&amp;quot;), $btn);&lt;br /&gt;
    });&lt;br /&gt;
  });&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Mei Day</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.hornyjail.space/index.php?title=MediaWiki:Common.js&amp;diff=2079</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.hornyjail.space/index.php?title=MediaWiki:Common.js&amp;diff=2079"/>
		<updated>2026-04-10T11:07:47Z</updated>

		<summary type="html">&lt;p&gt;Mei Day: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* MediaWiki:Common.js — Orbitalis Wiki&lt;br /&gt;
 * This code runs on every wiki page.&lt;br /&gt;
 * Paste this into MediaWiki:Common.js on the wiki (requires admin rights).&lt;br /&gt;
 *&lt;br /&gt;
 * Parallax space background that follows the mouse cursor,&lt;br /&gt;
 * matching the in-game lobby style.&lt;br /&gt;
 */&lt;br /&gt;
(function () {&lt;br /&gt;
  &amp;quot;use strict&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  // Only activate on the main page (or everywhere — your choice)&lt;br /&gt;
  var parallaxBg = document.getElementById(&amp;quot;orbitalis-parallax-bg&amp;quot;);&lt;br /&gt;
  if (!parallaxBg) return; // no parallax container on this page&lt;br /&gt;
&lt;br /&gt;
  var nebulaEl = document.getElementById(&amp;quot;parallax-nebula&amp;quot;);&lt;br /&gt;
  var starsSmallEl = document.getElementById(&amp;quot;parallax-stars-small&amp;quot;);&lt;br /&gt;
  var starsBigEl = document.getElementById(&amp;quot;parallax-stars-big&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
  // Disable parallax on diff/comparison and old revision pages&lt;br /&gt;
  var params = new URLSearchParams(window.location.search);&lt;br /&gt;
  if (params.has(&amp;quot;diff&amp;quot;) || params.has(&amp;quot;oldid&amp;quot;) || params.get(&amp;quot;action&amp;quot;) === &amp;quot;historysubmit&amp;quot;) {&lt;br /&gt;
    var hideEls = [parallaxBg, nebulaEl, starsSmallEl, starsBigEl,&lt;br /&gt;
                   document.getElementById(&amp;quot;orbitalis-vignette&amp;quot;)];&lt;br /&gt;
    for (var h = 0; h &amp;lt; hideEls.length; h++) {&lt;br /&gt;
      if (hideEls[h]) hideEls[h].style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    // Restore opaque background so diff/old revision is readable&lt;br /&gt;
    document.body.style.background = &amp;quot;#060608&amp;quot;;&lt;br /&gt;
    var contentEl = document.getElementById(&amp;quot;content&amp;quot;);&lt;br /&gt;
    if (contentEl) {&lt;br /&gt;
      contentEl.style.background = &amp;quot;#14141a&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    return;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // Mark body so CSS can target parallax pages (e.g. left-side TOC)&lt;br /&gt;
  document.body.classList.add(&amp;quot;has-parallax&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
  // ---- Apply styles to the parallax elements ----------------------------&lt;br /&gt;
  // We do it from JS because MediaWiki strips complex inline styles&lt;br /&gt;
&lt;br /&gt;
  // Background container&lt;br /&gt;
  parallaxBg.style.cssText =&lt;br /&gt;
    &amp;quot;position:fixed;top:0;left:0;width:100%;height:100%;z-index:-10;pointer-events:none;overflow:hidden;background:#060608;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  // Shared layer base&lt;br /&gt;
  var layerBase =&lt;br /&gt;
    &amp;quot;position:fixed;top:-50px;left:-50px;width:calc(100% + 100px);height:calc(100% + 100px);pointer-events:none;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  // Nebula&lt;br /&gt;
  if (nebulaEl) {&lt;br /&gt;
    nebulaEl.style.cssText =&lt;br /&gt;
      layerBase +&lt;br /&gt;
      &amp;quot;background:&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(ellipse at 70% 40%, rgba(30,50,80,0.4) 0%, transparent 50%),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(ellipse at 85% 60%, rgba(50,30,60,0.3) 0%, transparent 45%),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(ellipse at 60% 70%, rgba(20,40,70,0.35) 0%, transparent 55%);&amp;quot; +&lt;br /&gt;
      &amp;quot;opacity:0.7;z-index:-9;&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // Small stars&lt;br /&gt;
  if (starsSmallEl) {&lt;br /&gt;
    starsSmallEl.style.cssText =&lt;br /&gt;
      layerBase +&lt;br /&gt;
      &amp;quot;background-image:&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 10% 20%, rgba(255,255,255,0.8), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 25% 35%, rgba(255,255,255,0.6), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 40% 10%, rgba(255,255,255,0.7), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 55% 45%, rgba(255,255,255,0.5), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 70% 25%, rgba(255,255,255,0.8), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 85% 55%, rgba(255,255,255,0.6), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 15% 60%, rgba(255,255,255,0.7), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 30% 75%, rgba(255,255,255,0.5), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 45% 85%, rgba(255,255,255,0.8), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 60% 70%, rgba(255,255,255,0.6), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 75% 90%, rgba(255,255,255,0.7), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 90% 15%, rgba(255,255,255,0.5), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 5% 40%, rgba(255,255,255,0.6), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 20% 95%, rgba(255,255,255,0.7), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 35% 50%, rgba(255,255,255,0.5), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 50% 30%, rgba(255,255,255,0.8), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 65% 5%, rgba(255,255,255,0.6), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 80% 65%, rgba(255,255,255,0.7), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 95% 80%, rgba(255,255,255,0.5), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 12% 88%, rgba(255,255,255,0.6), transparent);&amp;quot; +&lt;br /&gt;
      &amp;quot;background-size:200px 200px;opacity:0.8;z-index:-8;&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // Big stars&lt;br /&gt;
  if (starsBigEl) {&lt;br /&gt;
    starsBigEl.style.cssText =&lt;br /&gt;
      layerBase +&lt;br /&gt;
      &amp;quot;background-image:&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 8% 15%, rgba(200,220,255,0.9), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 22% 42%, rgba(255,240,220,0.8), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 38% 8%, rgba(220,255,255,0.7), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 52% 68%, rgba(255,255,220,0.8), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 68% 32%, rgba(200,200,255,0.9), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 82% 78%, rgba(255,220,200,0.7), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 18% 55%, rgba(220,255,220,0.8), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 48% 92%, rgba(255,200,255,0.7), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 72% 18%, rgba(200,255,255,0.8), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 92% 45%, rgba(255,255,200,0.7), transparent);&amp;quot; +&lt;br /&gt;
      &amp;quot;background-size:300px 300px;opacity:0.6;z-index:-7;&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // Vignette overlay&lt;br /&gt;
  var vignetteEl = document.getElementById(&amp;quot;orbitalis-vignette&amp;quot;);&lt;br /&gt;
  if (vignetteEl) {&lt;br /&gt;
    vignetteEl.style.cssText =&lt;br /&gt;
      &amp;quot;position:fixed;top:0;left:0;width:100%;height:100%;z-index:-6;pointer-events:none;&amp;quot; +&lt;br /&gt;
      &amp;quot;background:radial-gradient(ellipse at center, rgba(6,6,8,0) 30%, rgba(6,6,8,0.6) 70%, #060608 100%);&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // ---- Override MediaWiki default backgrounds ----------------------------&lt;br /&gt;
  document.body.style.background = &amp;quot;transparent&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  var ids = [&amp;quot;mw-page-base&amp;quot;, &amp;quot;mw-head-base&amp;quot;];&lt;br /&gt;
  for (var i = 0; i &amp;lt; ids.length; i++) {&lt;br /&gt;
    var el = document.getElementById(ids[i]);&lt;br /&gt;
    if (el) el.style.background = &amp;quot;none&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  var content = document.getElementById(&amp;quot;content&amp;quot;);&lt;br /&gt;
  if (content) {&lt;br /&gt;
    content.style.background = &amp;quot;none&amp;quot;;&lt;br /&gt;
    content.style.border = &amp;quot;none&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  var bodyContent = document.getElementById(&amp;quot;bodyContent&amp;quot;);&lt;br /&gt;
  if (bodyContent) {&lt;br /&gt;
    bodyContent.style.position = &amp;quot;relative&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // ---- Mouse-tracking parallax animation --------------------------------&lt;br /&gt;
  var targetX = 0,&lt;br /&gt;
    targetY = 0;&lt;br /&gt;
  var currentX = 0,&lt;br /&gt;
    currentY = 0;&lt;br /&gt;
&lt;br /&gt;
  document.addEventListener(&amp;quot;mousemove&amp;quot;, function (e) {&lt;br /&gt;
    var w = window.innerWidth || document.documentElement.clientWidth;&lt;br /&gt;
    var h = window.innerHeight || document.documentElement.clientHeight;&lt;br /&gt;
    targetX = (e.clientX / w - 0.5) * 2;&lt;br /&gt;
    targetY = (e.clientY / h - 0.5) * 2;&lt;br /&gt;
  });&lt;br /&gt;
&lt;br /&gt;
  function animate() {&lt;br /&gt;
    currentX += (targetX - currentX) * 0.06;&lt;br /&gt;
    currentY += (targetY - currentY) * 0.06;&lt;br /&gt;
&lt;br /&gt;
    if (nebulaEl) {&lt;br /&gt;
      nebulaEl.style.left = currentX * 12 - 50 + &amp;quot;px&amp;quot;;&lt;br /&gt;
      nebulaEl.style.top = currentY * 12 - 50 + &amp;quot;px&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    if (starsSmallEl) {&lt;br /&gt;
      starsSmallEl.style.left = currentX * 25 - 50 + &amp;quot;px&amp;quot;;&lt;br /&gt;
      starsSmallEl.style.top = currentY * 25 - 50 + &amp;quot;px&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    if (starsBigEl) {&lt;br /&gt;
      starsBigEl.style.left = currentX * 40 - 50 + &amp;quot;px&amp;quot;;&lt;br /&gt;
      starsBigEl.style.top = currentY * 40 - 50 + &amp;quot;px&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    requestAnimationFrame(animate);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  animate();&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
/* ---- Server online status + info ---- */&lt;br /&gt;
/* Queries /api/status.php on the same wiki host — which sends a UDP BYOND&lt;br /&gt;
 * topic to localhost:41060 and returns JSON { players, map_name, chaos_level, ... }.&lt;br /&gt;
 * No proxy needed: wiki and game server share the same machine.&lt;br /&gt;
 */&lt;br /&gt;
(function () {&lt;br /&gt;
  &amp;quot;use strict&amp;quot;;&lt;br /&gt;
  var elOnline = document.getElementById(&amp;quot;orb-online&amp;quot;);&lt;br /&gt;
  var elMap = document.getElementById(&amp;quot;orb-map-val&amp;quot;);&lt;br /&gt;
  var elST = document.getElementById(&amp;quot;orb-st-val&amp;quot;);&lt;br /&gt;
  if (!elOnline) return;&lt;br /&gt;
&lt;br /&gt;
  var STATUS_URL = &amp;quot;/api/status.json&amp;quot;;&lt;br /&gt;
  var REFRESH_MS = 30000;&lt;br /&gt;
&lt;br /&gt;
  function update() {&lt;br /&gt;
    fetch(STATUS_URL)&lt;br /&gt;
      .then(function (r) {&lt;br /&gt;
        console.log(&amp;quot;[Orbitalis Status] HTTP&amp;quot;, r.status, r.url);&lt;br /&gt;
        if (!r.ok) throw new Error(&amp;quot;HTTP &amp;quot; + r.status);&lt;br /&gt;
        return r.json();&lt;br /&gt;
      })&lt;br /&gt;
      .then(function (data) {&lt;br /&gt;
        console.log(&amp;quot;[Orbitalis Status] Data:&amp;quot;, data);&lt;br /&gt;
        var count = parseInt(data.players, 10);&lt;br /&gt;
        if (isNaN(count)) throw new Error(&amp;quot;bad data: players=&amp;quot; + data.players);&lt;br /&gt;
&lt;br /&gt;
        elOnline.textContent = count + &amp;quot; онлайн&amp;quot;;&lt;br /&gt;
        elOnline.style.color =&lt;br /&gt;
          count &amp;gt; 0&lt;br /&gt;
            ? &amp;quot;rgba(100,220,180,0.75)&amp;quot;&lt;br /&gt;
            : &amp;quot;rgba(100,220,180,0.35)&amp;quot;;&lt;br /&gt;
        elOnline.style.textShadow =&lt;br /&gt;
          count &amp;gt; 0&lt;br /&gt;
            ? &amp;quot;0 0 15px rgba(100,220,180,0.2)&amp;quot;&lt;br /&gt;
            : &amp;quot;none&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        if (elMap &amp;amp;&amp;amp; data.map_name) {&lt;br /&gt;
          elMap.textContent = data.map_name;&lt;br /&gt;
          elMap.style.color = &amp;quot;rgba(255,255,255,0.55)&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
        if (elST &amp;amp;&amp;amp; data.chaos_level) {&lt;br /&gt;
          elST.textContent = data.chaos_level;&lt;br /&gt;
          elST.style.color = &amp;quot;rgba(255,255,255,0.55)&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
      })&lt;br /&gt;
      .catch(function (err) {&lt;br /&gt;
        console.error(&amp;quot;[Orbitalis Status] Fetch failed:&amp;quot;, err);&lt;br /&gt;
        elOnline.textContent = &amp;quot;оффлайн&amp;quot;;&lt;br /&gt;
        elOnline.style.color = &amp;quot;rgba(255,120,120,0.5)&amp;quot;;&lt;br /&gt;
        elOnline.style.textShadow = &amp;quot;none&amp;quot;;&lt;br /&gt;
        if (elMap) elMap.textContent = &amp;quot;—&amp;quot;;&lt;br /&gt;
        if (elST) elST.textContent = &amp;quot;—&amp;quot;;&lt;br /&gt;
      });&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  update();&lt;br /&gt;
  setInterval(update, REFRESH_MS);&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
/* ---- Main page: interactive engine ---- */&lt;br /&gt;
/* All visual styling is in Common.css (CSS-first approach).&lt;br /&gt;
   JS handles: nuclear strip for &amp;lt;a&amp;gt; tags, click handlers.&lt;br /&gt;
   Safe to re-run on Citizen DOM updates. */&lt;br /&gt;
(function () {&lt;br /&gt;
  &amp;quot;use strict&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  function run() {&lt;br /&gt;
    var orb = document.getElementById(&amp;quot;orb-content&amp;quot;);&lt;br /&gt;
    if (!orb) return;&lt;br /&gt;
&lt;br /&gt;
    /* Nuclear strip: clear Citizen-applied backgrounds on &amp;lt;a&amp;gt; tags only */&lt;br /&gt;
    var links = orb.querySelectorAll(&amp;quot;a&amp;quot;);&lt;br /&gt;
    for (var i = 0; i &amp;lt; links.length; i++) {&lt;br /&gt;
      var a = links[i];&lt;br /&gt;
      a.style.setProperty(&amp;quot;background&amp;quot;, &amp;quot;none&amp;quot;, &amp;quot;important&amp;quot;);&lt;br /&gt;
      a.style.setProperty(&amp;quot;background-color&amp;quot;, &amp;quot;transparent&amp;quot;, &amp;quot;important&amp;quot;);&lt;br /&gt;
      a.style.setProperty(&amp;quot;background-image&amp;quot;, &amp;quot;none&amp;quot;, &amp;quot;important&amp;quot;);&lt;br /&gt;
      a.style.setProperty(&amp;quot;box-shadow&amp;quot;, &amp;quot;none&amp;quot;, &amp;quot;important&amp;quot;);&lt;br /&gt;
      a.style.setProperty(&amp;quot;border&amp;quot;, &amp;quot;none&amp;quot;, &amp;quot;important&amp;quot;);&lt;br /&gt;
      a.style.setProperty(&amp;quot;padding&amp;quot;, &amp;quot;0&amp;quot;, &amp;quot;important&amp;quot;);&lt;br /&gt;
      a.style.setProperty(&amp;quot;text-decoration&amp;quot;, &amp;quot;none&amp;quot;, &amp;quot;important&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Connect button — byond:// link */&lt;br /&gt;
    var addr = document.getElementById(&amp;quot;orb-addr&amp;quot;);&lt;br /&gt;
    if (addr &amp;amp;&amp;amp; !addr._orbClick) {&lt;br /&gt;
      addr._orbClick = true;&lt;br /&gt;
      addr.addEventListener(&amp;quot;click&amp;quot;, function () {&lt;br /&gt;
        window.location.href = &amp;quot;byond://45.141.208.222:41060&amp;quot;;&lt;br /&gt;
      });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Make entire card area clickable */&lt;br /&gt;
    var cardIds = [&lt;br /&gt;
      &amp;quot;orb-card-1&amp;quot;, &amp;quot;orb-card-2&amp;quot;, &amp;quot;orb-card-3&amp;quot;, &amp;quot;orb-card-4&amp;quot;,&lt;br /&gt;
      &amp;quot;orb-card-5&amp;quot;, &amp;quot;orb-card-6&amp;quot;, &amp;quot;orb-card-7&amp;quot;, &amp;quot;orb-card-8&amp;quot;&lt;br /&gt;
    ];&lt;br /&gt;
    for (var j = 0; j &amp;lt; cardIds.length; j++) {&lt;br /&gt;
      var card = document.getElementById(cardIds[j]);&lt;br /&gt;
      if (card &amp;amp;&amp;amp; !card._orbClick) {&lt;br /&gt;
        card._orbClick = true;&lt;br /&gt;
        (function (c) {&lt;br /&gt;
          var link = c.querySelector(&amp;quot;a&amp;quot;);&lt;br /&gt;
          if (link) {&lt;br /&gt;
            c.addEventListener(&amp;quot;click&amp;quot;, function (ev) {&lt;br /&gt;
              if (ev.target.tagName !== &amp;quot;A&amp;quot; &amp;amp;&amp;amp;&lt;br /&gt;
                  (!ev.target.parentNode || ev.target.parentNode.tagName !== &amp;quot;A&amp;quot;)) {&lt;br /&gt;
                link.click();&lt;br /&gt;
              }&lt;br /&gt;
            });&lt;br /&gt;
          }&lt;br /&gt;
        })(card);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  /* Hook into multiple events — retry for Citizen&#039;s late DOM updates */&lt;br /&gt;
  if (typeof mw !== &amp;quot;undefined&amp;quot; &amp;amp;&amp;amp; mw.hook) {&lt;br /&gt;
    mw.hook(&amp;quot;wikipage.content&amp;quot;).add(run);&lt;br /&gt;
  }&lt;br /&gt;
  document.addEventListener(&amp;quot;DOMContentLoaded&amp;quot;, run);&lt;br /&gt;
  window.addEventListener(&amp;quot;load&amp;quot;, function () {&lt;br /&gt;
    setTimeout(run, 50);&lt;br /&gt;
    setTimeout(run, 500);&lt;br /&gt;
  });&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
// Переключение вкладок и классов &amp;quot;chaos-*&amp;quot;.&lt;br /&gt;
mw.hook(&amp;quot;wikipage.content&amp;quot;).add(function ($root) {&lt;br /&gt;
  $root.find(&amp;quot;.hj-chaos-container&amp;quot;).each(function () {&lt;br /&gt;
    var $container = $(this);&lt;br /&gt;
    var $buttons = $container.find(&amp;quot;.hj-chaos-tab-button&amp;quot;);&lt;br /&gt;
    var $blocks = $container.find(&amp;quot;.hj-chaos-block&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    if (!$buttons.length || !$blocks.length) return;&lt;br /&gt;
&lt;br /&gt;
    var CHAOS_CLASSES = &amp;quot;chaos-overview chaos-calm chaos-medium chaos-high&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    function activate(key, $btn) {&lt;br /&gt;
      // активная кнопка&lt;br /&gt;
      $buttons.removeClass(&amp;quot;active&amp;quot;);&lt;br /&gt;
      $btn.addClass(&amp;quot;active&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
      // активный блок&lt;br /&gt;
      $blocks.removeClass(&amp;quot;active&amp;quot;).hide();&lt;br /&gt;
      $blocks&lt;br /&gt;
        .filter(&#039;[data-chaos=&amp;quot;&#039; + key + &#039;&amp;quot;]&#039;)&lt;br /&gt;
        .addClass(&amp;quot;active&amp;quot;)&lt;br /&gt;
        .show();&lt;br /&gt;
&lt;br /&gt;
      // класс на контейнере для раскраски рамок/фона&lt;br /&gt;
      $container.removeClass(CHAOS_CLASSES).addClass(&amp;quot;chaos-&amp;quot; + key);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Инициализация&lt;br /&gt;
    var $activeBtn = $buttons.filter(&amp;quot;.active&amp;quot;).first();&lt;br /&gt;
    if ($activeBtn.length) {&lt;br /&gt;
      activate($activeBtn.data(&amp;quot;chaos&amp;quot;), $activeBtn);&lt;br /&gt;
    } else {&lt;br /&gt;
      var $first = $buttons.first();&lt;br /&gt;
      activate($first.data(&amp;quot;chaos&amp;quot;), $first);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Клики&lt;br /&gt;
    $buttons.off(&amp;quot;click.hjChaos&amp;quot;).on(&amp;quot;click.hjChaos&amp;quot;, function () {&lt;br /&gt;
      var $btn = $(this);&lt;br /&gt;
      activate($btn.data(&amp;quot;chaos&amp;quot;), $btn);&lt;br /&gt;
    });&lt;br /&gt;
  });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ---- Left-side TOC sidebar for article pages ---- */&lt;br /&gt;
/* Scans h2/h3/h4 headings in the page content and builds a fixed&lt;br /&gt;
   sidebar on the left.  Highlights the current section on scroll. */&lt;br /&gt;
(function () {&lt;br /&gt;
  &amp;quot;use strict&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  function buildTOC() {&lt;br /&gt;
    // Skip main page (has its own layout)&lt;br /&gt;
    if (document.getElementById(&amp;quot;orbitalis-parallax-bg&amp;quot;)) return;&lt;br /&gt;
    // Skip special/edit pages&lt;br /&gt;
    var body = document.body;&lt;br /&gt;
    if (&lt;br /&gt;
      body.classList.contains(&amp;quot;ns-special&amp;quot;) ||&lt;br /&gt;
      body.classList.contains(&amp;quot;action-edit&amp;quot;) ||&lt;br /&gt;
      body.classList.contains(&amp;quot;action-submit&amp;quot;) ||&lt;br /&gt;
      body.classList.contains(&amp;quot;action-history&amp;quot;)&lt;br /&gt;
    )&lt;br /&gt;
      return;&lt;br /&gt;
    // Don&#039;t create twice&lt;br /&gt;
    if (document.getElementById(&amp;quot;orb-toc-sidebar&amp;quot;)) return;&lt;br /&gt;
&lt;br /&gt;
    // Collect headings — try multiple content selectors for skin compat&lt;br /&gt;
    var root =&lt;br /&gt;
      document.querySelector(&amp;quot;.mw-parser-output&amp;quot;) ||&lt;br /&gt;
      document.getElementById(&amp;quot;mw-content-text&amp;quot;) ||&lt;br /&gt;
      document.getElementById(&amp;quot;bodyContent&amp;quot;);&lt;br /&gt;
    if (!root) return;&lt;br /&gt;
&lt;br /&gt;
    var headings = root.querySelectorAll(&amp;quot;h2, h3, h4&amp;quot;);&lt;br /&gt;
    if (!headings.length) return;&lt;br /&gt;
&lt;br /&gt;
    var items = [];&lt;br /&gt;
    for (var i = 0; i &amp;lt; headings.length; i++) {&lt;br /&gt;
      var h = headings[i];&lt;br /&gt;
      // Citizen skin wraps headline text in .mw-headline or uses id on heading&lt;br /&gt;
      var headline = h.querySelector(&amp;quot;.mw-headline&amp;quot;);&lt;br /&gt;
      var text = headline&lt;br /&gt;
        ? headline.textContent&lt;br /&gt;
        : h.textContent.replace(/\[edit[^\]]*\]/gi, &amp;quot;&amp;quot;).trim();&lt;br /&gt;
      if (!text) continue;&lt;br /&gt;
&lt;br /&gt;
      var id = headline ? headline.id : h.id;&lt;br /&gt;
      if (!id) {&lt;br /&gt;
        // Generate an id if missing&lt;br /&gt;
        id = &amp;quot;orb-heading-&amp;quot; + i;&lt;br /&gt;
        if (headline) headline.id = id;&lt;br /&gt;
        else h.id = id;&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
      var level = parseInt(h.tagName.charAt(1), 10);&lt;br /&gt;
      items.push({ id: id, text: text, level: level, el: h });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    if (items.length &amp;lt; 2) return; // Not enough sections&lt;br /&gt;
&lt;br /&gt;
    // Build sidebar DOM&lt;br /&gt;
    var sidebar = document.createElement(&amp;quot;nav&amp;quot;);&lt;br /&gt;
    sidebar.id = &amp;quot;orb-toc-sidebar&amp;quot;;&lt;br /&gt;
    sidebar.setAttribute(&amp;quot;aria-label&amp;quot;, &amp;quot;Table of Contents&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    var title = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
    title.className = &amp;quot;orb-toc-title&amp;quot;;&lt;br /&gt;
    title.textContent = &amp;quot;Содержание&amp;quot;;&lt;br /&gt;
    sidebar.appendChild(title);&lt;br /&gt;
&lt;br /&gt;
    var ul = document.createElement(&amp;quot;ul&amp;quot;);&lt;br /&gt;
    for (var j = 0; j &amp;lt; items.length; j++) {&lt;br /&gt;
      var item = items[j];&lt;br /&gt;
      var li = document.createElement(&amp;quot;li&amp;quot;);&lt;br /&gt;
      li.className = &amp;quot;orb-toc-level-&amp;quot; + item.level;&lt;br /&gt;
      li.setAttribute(&amp;quot;data-target&amp;quot;, item.id);&lt;br /&gt;
&lt;br /&gt;
      var a = document.createElement(&amp;quot;a&amp;quot;);&lt;br /&gt;
      a.href = &amp;quot;#&amp;quot; + item.id;&lt;br /&gt;
      a.textContent = item.text;&lt;br /&gt;
      li.appendChild(a);&lt;br /&gt;
      ul.appendChild(li);&lt;br /&gt;
    }&lt;br /&gt;
    sidebar.appendChild(ul);&lt;br /&gt;
    document.body.appendChild(sidebar);&lt;br /&gt;
    document.body.classList.add(&amp;quot;has-orb-toc&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    // --- Scroll-spy: highlight current section ---&lt;br /&gt;
    var tocItems = ul.querySelectorAll(&amp;quot;li&amp;quot;);&lt;br /&gt;
    var headingEls = [];&lt;br /&gt;
    for (var k = 0; k &amp;lt; items.length; k++) {&lt;br /&gt;
      headingEls.push(items[k].el);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var ticking = false;&lt;br /&gt;
    function onScroll() {&lt;br /&gt;
      if (ticking) return;&lt;br /&gt;
      ticking = true;&lt;br /&gt;
      requestAnimationFrame(function () {&lt;br /&gt;
        ticking = false;&lt;br /&gt;
        var scrollY = window.scrollY || window.pageYOffset;&lt;br /&gt;
        var current = -1;&lt;br /&gt;
        for (var s = 0; s &amp;lt; headingEls.length; s++) {&lt;br /&gt;
          if (headingEls[s].getBoundingClientRect().top &amp;lt;= 100) {&lt;br /&gt;
            current = s;&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
        for (var t = 0; t &amp;lt; tocItems.length; t++) {&lt;br /&gt;
          if (t === current) {&lt;br /&gt;
            tocItems[t].classList.add(&amp;quot;orb-toc-active&amp;quot;);&lt;br /&gt;
          } else {&lt;br /&gt;
            tocItems[t].classList.remove(&amp;quot;orb-toc-active&amp;quot;);&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    window.addEventListener(&amp;quot;scroll&amp;quot;, onScroll, { passive: true });&lt;br /&gt;
    onScroll(); // initial highlight&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // Run on multiple hooks for skin compat&lt;br /&gt;
  if (typeof mw !== &amp;quot;undefined&amp;quot; &amp;amp;&amp;amp; mw.hook) {&lt;br /&gt;
    mw.hook(&amp;quot;wikipage.content&amp;quot;).add(buildTOC);&lt;br /&gt;
  }&lt;br /&gt;
  document.addEventListener(&amp;quot;DOMContentLoaded&amp;quot;, buildTOC);&lt;br /&gt;
  window.addEventListener(&amp;quot;load&amp;quot;, function () {&lt;br /&gt;
    setTimeout(buildTOC, 100);&lt;br /&gt;
  });&lt;br /&gt;
})();&lt;/div&gt;</summary>
		<author><name>Mei Day</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.hornyjail.space/index.php?title=MediaWiki:Common.css&amp;diff=2078</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.hornyjail.space/index.php?title=MediaWiki:Common.css&amp;diff=2078"/>
		<updated>2026-04-10T11:07:14Z</updated>

		<summary type="html">&lt;p&gt;Mei Day: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;@import url(&amp;quot;https://fonts.googleapis.com/css2?family=Comfortaa:wght@300;400;500;600;700&amp;amp;display=swap&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
  font-family: &amp;quot;Comfortaa&amp;quot;, cursive, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ================== СИСТЕМА ХАОСА: ТАБЫ И БЛОКИ ================== */&lt;br /&gt;
&lt;br /&gt;
/* Контейнер */&lt;br /&gt;
.hj-chaos-container {&lt;br /&gt;
  margin-bottom: 1.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ряд вкладок */&lt;br /&gt;
.hj-chaos-tabs {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Кнопки-вкладки как большие карточки */&lt;br /&gt;
.hj-chaos-tab-button {&lt;br /&gt;
  flex: 1 1 0;&lt;br /&gt;
  padding: 10px 14px;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  gap: 4px;&lt;br /&gt;
  background: #191919;&lt;br /&gt;
  border: none;&lt;br /&gt;
  position: relative;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button:last-child {&lt;br /&gt;
  border-right: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Заголовок/подзаголовок кнопки */&lt;br /&gt;
.hj-chaos-tab-title {&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-desc {&lt;br /&gt;
  font-size: 0.85em;&lt;br /&gt;
  opacity: 0.9;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Базовые цвета вкладок (не активные) */&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;overview&amp;quot;] {&lt;br /&gt;
  background: #222833;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;calm&amp;quot;] {&lt;br /&gt;
  background: #1e2b20;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;medium&amp;quot;] {&lt;br /&gt;
  background: #2b2615;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;high&amp;quot;] {&lt;br /&gt;
  background: #2b1818;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;storytellers&amp;quot;] {&lt;br /&gt;
  background: #1f1c28;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Активные цвета (фон) */&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;overview&amp;quot;] {&lt;br /&gt;
  background: #2f3b4d;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;calm&amp;quot;] {&lt;br /&gt;
  background: #234526;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;medium&amp;quot;] {&lt;br /&gt;
  background: #5c4716;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;high&amp;quot;] {&lt;br /&gt;
  background: #5c1f1f;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;storytellers&amp;quot;] {&lt;br /&gt;
  background: #2a2238;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Глобальный ресет рамок у активной вкладки,&lt;br /&gt;
   чтобы режимные правила не конфликтовали */&lt;br /&gt;
.hj-chaos-tab-button.active {&lt;br /&gt;
  border: none;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Блок контента — без верхней границы, только бока + низ */&lt;br /&gt;
.hj-chaos-block {&lt;br /&gt;
  display: none;&lt;br /&gt;
  padding: 16px 18px;&lt;br /&gt;
  border-style: solid;&lt;br /&gt;
  border-width: 0 3px 3px; /* top=0, left/right/bottom=3px */&lt;br /&gt;
  border-color: transparent;&lt;br /&gt;
  border-radius: 0 0 6px 6px;&lt;br /&gt;
  background: #111;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-block.active {&lt;br /&gt;
  display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   OVERVIEW (СИНИЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-overview .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* рамка вокруг активной вкладки */&lt;br /&gt;
.hj-chaos-container.chaos-overview&lt;br /&gt;
  .hj-chaos-tab-button.active[data-chaos=&amp;quot;overview&amp;quot;] {&lt;br /&gt;
  border: 3px solid #4b6284;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px; /* вкладка нависает над блоком */&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* рамка и фон блока */&lt;br /&gt;
.hj-chaos-container.chaos-overview .hj-chaos-block[data-chaos=&amp;quot;overview&amp;quot;] {&lt;br /&gt;
  border-color: #4b6284;&lt;br /&gt;
  background: #2f3b4d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* нижняя линия у НЕактивных вкладок */&lt;br /&gt;
.hj-chaos-container.chaos-overview .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #4b6284;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   CALM (ЗЕЛЁНЫЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-calm .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-calm .hj-chaos-tab-button.active[data-chaos=&amp;quot;calm&amp;quot;] {&lt;br /&gt;
  border: 3px solid #3f7a47;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-calm .hj-chaos-block[data-chaos=&amp;quot;calm&amp;quot;] {&lt;br /&gt;
  border-color: #3f7a47;&lt;br /&gt;
  background: #234526;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-calm .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #3f7a47;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   MEDIUM (ЖЁЛТО-КОРИЧНЕВЫЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-medium .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-medium&lt;br /&gt;
  .hj-chaos-tab-button.active[data-chaos=&amp;quot;medium&amp;quot;] {&lt;br /&gt;
  border: 3px solid #c9982b;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-medium .hj-chaos-block[data-chaos=&amp;quot;medium&amp;quot;] {&lt;br /&gt;
  border-color: #c9982b;&lt;br /&gt;
  background: #5c4716;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-medium .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #c9982b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   HIGH (КРАСНЫЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-high .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-high .hj-chaos-tab-button.active[data-chaos=&amp;quot;high&amp;quot;] {&lt;br /&gt;
  border: 3px solid #c33a3a;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-high .hj-chaos-block[data-chaos=&amp;quot;high&amp;quot;] {&lt;br /&gt;
  border-color: #c33a3a;&lt;br /&gt;
  background: #5c1f1f;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-high .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #c33a3a;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   STORYTELLERS (ФИОЛЕТОВЫЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-storytellers .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-storytellers&lt;br /&gt;
  .hj-chaos-tab-button.active[data-chaos=&amp;quot;storytellers&amp;quot;] {&lt;br /&gt;
  border: 3px solid #6b5a8a;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-storytellers&lt;br /&gt;
  .hj-chaos-block[data-chaos=&amp;quot;storytellers&amp;quot;] {&lt;br /&gt;
  border-color: #6b5a8a;&lt;br /&gt;
  background: #2a2238;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-storytellers .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #6b5a8a;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Шахматный макет для рассказчиков --- */&lt;br /&gt;
.hj-storyteller-row {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  gap: 16px;&lt;br /&gt;
  margin-bottom: 20px;&lt;br /&gt;
  align-items: stretch;&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-row.reverse {&lt;br /&gt;
  flex-direction: row-reverse;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-storyteller-card {&lt;br /&gt;
  flex: 3;&lt;br /&gt;
  padding: 18px 20px;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  border: 1px solid rgba(255, 255, 255, 0.08);&lt;br /&gt;
  background: rgba(0, 0, 0, 0.3);&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-card h3 {&lt;br /&gt;
  margin: 0 0 4px 0;&lt;br /&gt;
  font-size: 1.3em;&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-card .hj-st-subtitle {&lt;br /&gt;
  font-size: 0.9em;&lt;br /&gt;
  opacity: 0.7;&lt;br /&gt;
  margin-bottom: 10px;&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-card .hj-st-quote {&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
  opacity: 0.8;&lt;br /&gt;
  margin-bottom: 12px;&lt;br /&gt;
  font-size: 0.95em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-storyteller-art {&lt;br /&gt;
  flex: 2;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  background: rgba(0, 0, 0, 0.3);&lt;br /&gt;
  border: 1px solid rgba(255, 255, 255, 0.08);&lt;br /&gt;
  min-height: 280px;&lt;br /&gt;
  position: relative;&lt;br /&gt;
}&lt;br /&gt;
/* Nuke every MW wrapper inside the art block */&lt;br /&gt;
.hj-storyteller-art *:not(img) {&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  width: 100% !important;&lt;br /&gt;
  height: 100% !important;&lt;br /&gt;
  max-width: none !important;&lt;br /&gt;
  min-width: 0 !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  float: none !important;&lt;br /&gt;
  overflow: hidden !important;&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-art .thumbcaption,&lt;br /&gt;
.hj-storyteller-art .magnify {&lt;br /&gt;
  display: none !important;&lt;br /&gt;
  height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-art img {&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  width: 100% !important;&lt;br /&gt;
  height: 100% !important;&lt;br /&gt;
  max-width: none !important;&lt;br /&gt;
  object-fit: cover;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  border-radius: 0;&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Блоки параметров внутри карточки рассказчика */&lt;br /&gt;
.hj-st-stats {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 1fr 1fr;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
  margin-top: 12px;&lt;br /&gt;
}&lt;br /&gt;
.hj-st-stat {&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  background: rgba(255, 255, 255, 0.04);&lt;br /&gt;
  border: 1px solid rgba(255, 255, 255, 0.06);&lt;br /&gt;
  font-size: 0.9em;&lt;br /&gt;
}&lt;br /&gt;
.hj-st-stat b {&lt;br /&gt;
  display: block;&lt;br /&gt;
  font-size: 0.85em;&lt;br /&gt;
  opacity: 0.6;&lt;br /&gt;
  margin-bottom: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Полноширинные блоки деталей */&lt;br /&gt;
.hj-st-details {&lt;br /&gt;
  margin-top: 12px;&lt;br /&gt;
  padding: 12px 14px;&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  background: rgba(255, 255, 255, 0.03);&lt;br /&gt;
  border: 1px solid rgba(255, 255, 255, 0.06);&lt;br /&gt;
}&lt;br /&gt;
.hj-st-details h4 {&lt;br /&gt;
  margin: 0 0 6px 0;&lt;br /&gt;
  font-size: 0.95em;&lt;br /&gt;
}&lt;br /&gt;
.hj-st-details ul {&lt;br /&gt;
  margin: 4px 0 0 1.2em;&lt;br /&gt;
}&lt;br /&gt;
.hj-st-details li {&lt;br /&gt;
  margin-bottom: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Мобилки */&lt;br /&gt;
@media (max-width: 800px) {&lt;br /&gt;
  .hj-storyteller-row,&lt;br /&gt;
  .hj-storyteller-row.reverse {&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
  }&lt;br /&gt;
  .hj-storyteller-art {&lt;br /&gt;
    min-height: 200px;&lt;br /&gt;
    max-height: 300px;&lt;br /&gt;
  }&lt;br /&gt;
  .hj-st-stats {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
/* Оформление самих карточек */&lt;br /&gt;
.hj-rule-card {&lt;br /&gt;
  padding: 14px 16px;&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  border: 1px solid #00000055;&lt;br /&gt;
  background: rgba(&lt;br /&gt;
    0,&lt;br /&gt;
    0,&lt;br /&gt;
    0,&lt;br /&gt;
    0.22&lt;br /&gt;
  ); /* дефолтный фон, потом JS его подкрашивает */&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    inset 0 1px 0 #ffffff10,&lt;br /&gt;
    0 0 0 1px #00000022;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Заголовок внутри блока */&lt;br /&gt;
.hj-chaos-block h2 {&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Карточки сеткой */&lt;br /&gt;
.hj-rule-cards {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  gap: 12px;&lt;br /&gt;
  margin-top: 8px;&lt;br /&gt;
}&lt;br /&gt;
@media (max-width: 980px) {&lt;br /&gt;
  .hj-rule-cards {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-rule-card h3,&lt;br /&gt;
.hj-rule-card h4 {&lt;br /&gt;
  margin: 0 0 0.4em 0;&lt;br /&gt;
}&lt;br /&gt;
.hj-rule-card p {&lt;br /&gt;
  margin: 0 0 0.6em 0;&lt;br /&gt;
}&lt;br /&gt;
.hj-rule-card ul {&lt;br /&gt;
  margin: 0.4em 0 0 1.2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Архив (как было) */&lt;br /&gt;
.hj-legacy {&lt;br /&gt;
  margin-top: 20px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
}&lt;br /&gt;
.hj-legacy .wikitable {&lt;br /&gt;
  background: #111;&lt;br /&gt;
  color: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Убираем серый фон у всех миниатюр и одиночных картинок */&lt;br /&gt;
.thumbinner,&lt;br /&gt;
.thumb {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.inline-img {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Base dark theme overrides ===== */&lt;br /&gt;
html {&lt;br /&gt;
  background: #060608 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-page-base {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-head-base {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#content {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#bodyContent {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  /* No z-index here — avoids creating a stacking context&lt;br /&gt;
     that traps the parallax layers inside it */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Parallax layers (structure only — visuals applied via JS) ===== */&lt;br /&gt;
#orbitalis-parallax-bg,&lt;br /&gt;
.orb-parallax-layer,&lt;br /&gt;
#orbitalis-vignette {&lt;br /&gt;
  /* These divs are inserted via mainpage wikitext.&lt;br /&gt;
       JS in Common.js applies the actual styles.&lt;br /&gt;
       In case JS hasn&#039;t loaded yet, hide them to avoid layout issues. */&lt;br /&gt;
  display: block;&lt;br /&gt;
  height: 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Wiki content link colours for dark theme ===== */&lt;br /&gt;
#content a,&lt;br /&gt;
#content a:visited {&lt;br /&gt;
  color: rgba(130, 170, 255, 0.85);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#content a:hover {&lt;br /&gt;
  color: rgba(170, 200, 255, 1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Main page: override Citizen skin link styles ===== */&lt;br /&gt;
/* CSS fallback — JS engine in Common.js also handles this via DOM */&lt;br /&gt;
#orb-content a,&lt;br /&gt;
#orb-content a:link,&lt;br /&gt;
#orb-content a:visited,&lt;br /&gt;
#orb-content a:hover,&lt;br /&gt;
#orb-content a:active,&lt;br /&gt;
#orb-content a:focus {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  background-color: transparent !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  border-bottom: none !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
  outline: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#orb-content small {&lt;br /&gt;
  display: block;&lt;br /&gt;
  margin-top: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
[id^=&amp;quot;orb-card-&amp;quot;] {&lt;br /&gt;
  transition:&lt;br /&gt;
    border-color 0.25s ease,&lt;br /&gt;
    box-shadow 0.25s ease,&lt;br /&gt;
    background 0.25s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Main page: Orbitalis visual design (CSS-first) ===== */&lt;br /&gt;
&lt;br /&gt;
/* Description block */&lt;br /&gt;
#orb-desc {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.2) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Section titles */&lt;br /&gt;
#orb-title-docs {&lt;br /&gt;
  color: rgba(91, 141, 239, 0.8) !important;&lt;br /&gt;
  text-shadow: 0 0 25px rgba(91, 141, 239, 0.2) !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-title-play {&lt;br /&gt;
  color: rgba(180, 130, 255, 0.8) !important;&lt;br /&gt;
  text-shadow: 0 0 25px rgba(180, 130, 255, 0.2) !important;&lt;br /&gt;
}&lt;br /&gt;
/* Decorative underline bars */&lt;br /&gt;
#orb-title-docs::after,&lt;br /&gt;
#orb-title-play::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 40px;&lt;br /&gt;
  height: 1px;&lt;br /&gt;
  margin-top: 10px;&lt;br /&gt;
}&lt;br /&gt;
#orb-title-docs::after {&lt;br /&gt;
  background: rgba(91, 141, 239, 0.35);&lt;br /&gt;
  box-shadow: 0 0 12px rgba(91, 141, 239, 0.12);&lt;br /&gt;
}&lt;br /&gt;
#orb-title-play::after {&lt;br /&gt;
  background: rgba(180, 130, 255, 0.35);&lt;br /&gt;
  box-shadow: 0 0 12px rgba(180, 130, 255, 0.12);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Doc cards — blue accent */&lt;br /&gt;
#orb-card-1 {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.3) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(91, 141, 239, 0.04) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-2 {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.25) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(91, 141, 239, 0.032) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-3 {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.2) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(91, 141, 239, 0.024) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-4 {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.15) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(91, 141, 239, 0.016) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Play cards — purple accent */&lt;br /&gt;
#orb-card-5 {&lt;br /&gt;
  border-left: 2px solid rgba(180, 130, 255, 0.3) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(180, 130, 255, 0.04) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-6 {&lt;br /&gt;
  border-left: 2px solid rgba(180, 130, 255, 0.25) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(180, 130, 255, 0.032) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-7 {&lt;br /&gt;
  border-left: 2px solid rgba(180, 130, 255, 0.2) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(180, 130, 255, 0.024) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-8 {&lt;br /&gt;
  border-left: 2px solid rgba(180, 130, 255, 0.15) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(180, 130, 255, 0.016) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Card hover — blue docs */&lt;br /&gt;
#orb-card-1:hover,&lt;br /&gt;
#orb-card-2:hover,&lt;br /&gt;
#orb-card-3:hover,&lt;br /&gt;
#orb-card-4:hover {&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(91, 141, 239, 0.08) 0%,&lt;br /&gt;
    rgba(91, 141, 239, 0.02) 60%,&lt;br /&gt;
    transparent 100%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-left-color: rgba(91, 141, 239, 0.6) !important;&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    inset 3px 0 20px -4px rgba(91, 141, 239, 0.15),&lt;br /&gt;
    0 0 25px rgba(91, 141, 239, 0.04) !important;&lt;br /&gt;
}&lt;br /&gt;
/* Card hover — purple play */&lt;br /&gt;
#orb-card-5:hover,&lt;br /&gt;
#orb-card-6:hover,&lt;br /&gt;
#orb-card-7:hover,&lt;br /&gt;
#orb-card-8:hover {&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(180, 130, 255, 0.08) 0%,&lt;br /&gt;
    rgba(180, 130, 255, 0.02) 60%,&lt;br /&gt;
    transparent 100%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-left-color: rgba(180, 130, 255, 0.6) !important;&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    inset 3px 0 20px -4px rgba(180, 130, 255, 0.15),&lt;br /&gt;
    0 0 25px rgba(180, 130, 255, 0.04) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Server block */&lt;br /&gt;
#orb-server {&lt;br /&gt;
  border-left: 2px solid rgba(100, 220, 180, 0.3) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-online {&lt;br /&gt;
  color: rgba(100, 220, 180, 0.55);&lt;br /&gt;
  text-shadow: 0 0 15px rgba(100, 220, 180, 0.15);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Buttons */&lt;br /&gt;
#orb-addr {&lt;br /&gt;
  border: 1px solid rgba(100, 220, 180, 0.25) !important;&lt;br /&gt;
  border-radius: 4px !important;&lt;br /&gt;
  background: rgba(100, 220, 180, 0.06) !important;&lt;br /&gt;
  color: rgba(100, 220, 180, 0.7) !important;&lt;br /&gt;
  cursor: pointer !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-addr:hover {&lt;br /&gt;
  background: rgba(100, 220, 180, 0.12) !important;&lt;br /&gt;
  border-color: rgba(100, 220, 180, 0.4) !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-btn-proxy {&lt;br /&gt;
  border: 1px solid rgba(100, 220, 180, 0.2) !important;&lt;br /&gt;
  border-radius: 4px !important;&lt;br /&gt;
  background: rgba(100, 220, 180, 0.04) !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-btn-proxy:hover {&lt;br /&gt;
  background: rgba(100, 220, 180, 0.1) !important;&lt;br /&gt;
  border-color: rgba(100, 220, 180, 0.35) !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-btn-byond {&lt;br /&gt;
  border: 1px solid rgba(255, 255, 255, 0.05) !important;&lt;br /&gt;
  border-radius: 4px !important;&lt;br /&gt;
  background: rgba(255, 255, 255, 0.015) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Footer */&lt;br /&gt;
#orb-footer {&lt;br /&gt;
  border-top: 1px solid rgba(255, 255, 255, 0.04) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Heading styles ===== */&lt;br /&gt;
#content h1,&lt;br /&gt;
#content h2,&lt;br /&gt;
#content h3,&lt;br /&gt;
#content h4 {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.85);&lt;br /&gt;
  border-bottom-color: rgba(255, 255, 255, 0.1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#firstHeading {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.9);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Navigation / sidebar dark overrides ===== */&lt;br /&gt;
#mw-panel .portal h3 {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.5) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel .portal .body a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel .portal .body a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Top navigation bar ===== */&lt;br /&gt;
#mw-head a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-head a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Page action tabs (Edit, View source, History, etc.) ===== */&lt;br /&gt;
/* Vector skin */&lt;br /&gt;
.vector-menu-tabs li a,&lt;br /&gt;
.vector-menu-tabs li a:visited,&lt;br /&gt;
#p-views li a,&lt;br /&gt;
#p-cactions li a,&lt;br /&gt;
#p-namespaces li a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs li a:hover,&lt;br /&gt;
#p-views li a:hover,&lt;br /&gt;
#p-cactions li a:hover,&lt;br /&gt;
#p-namespaces li a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs li.selected a,&lt;br /&gt;
#p-views li.selected a,&lt;br /&gt;
#p-namespaces li.selected a {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.9) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Vector tab underline/border */&lt;br /&gt;
.vector-menu-tabs li {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs li.selected {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  border-bottom-color: rgba(140, 180, 255, 0.6) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Citizen skin page actions */&lt;br /&gt;
.citizen-header,&lt;br /&gt;
.citizen-page-header {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-actions a,&lt;br /&gt;
.page-actions button,&lt;br /&gt;
.citizen-page-heading__actions a,&lt;br /&gt;
.citizen-page-heading__actions button {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-actions a:hover,&lt;br /&gt;
.page-actions button:hover,&lt;br /&gt;
.citizen-page-heading__actions a:hover,&lt;br /&gt;
.citizen-page-heading__actions button:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Section edit links [edit] ===== */&lt;br /&gt;
.mw-editsection,&lt;br /&gt;
.mw-editsection a,&lt;br /&gt;
.mw-editsection-bracket {&lt;br /&gt;
  color: rgba(140, 180, 255, 0.5) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-editsection a:hover {&lt;br /&gt;
  color: rgba(180, 210, 255, 0.9) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Dropdown menus / portlets (More, Tools, etc.) ===== */&lt;br /&gt;
.vector-menu-content,&lt;br /&gt;
.vector-menu-content ul,&lt;br /&gt;
#p-cactions .vector-menu-content,&lt;br /&gt;
.mw-portlet .mw-portlet-body {&lt;br /&gt;
  background: #14141a !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.1) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-content li a,&lt;br /&gt;
.mw-portlet .mw-portlet-body a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-content li a:hover,&lt;br /&gt;
.mw-portlet .mw-portlet-body a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
  background: rgba(255, 255, 255, 0.06) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Citizen skin sidebar ===== */&lt;br /&gt;
.citizen-drawer,&lt;br /&gt;
.citizen-drawer__content,&lt;br /&gt;
.citizen-menu__card {&lt;br /&gt;
  background: #14141a !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-menu__card a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-menu__card a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Citizen top header bar */&lt;br /&gt;
.citizen-header__logo,&lt;br /&gt;
.citizen-header__inner {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Notifications / user menu ===== */&lt;br /&gt;
#pt-notifications-alert a,&lt;br /&gt;
#pt-notifications-notice a,&lt;br /&gt;
#p-personal li a,&lt;br /&gt;
.mw-header-notifications a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-personal li a:hover,&lt;br /&gt;
.mw-header-notifications a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Edit page / form elements ===== */&lt;br /&gt;
textarea,&lt;br /&gt;
input[type=&amp;quot;text&amp;quot;],&lt;br /&gt;
input[type=&amp;quot;search&amp;quot;],&lt;br /&gt;
input[type=&amp;quot;password&amp;quot;],&lt;br /&gt;
select {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.06) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.12) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.85) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Edit toolbar */&lt;br /&gt;
.oo-ui-toolbar-bar {&lt;br /&gt;
  background: #14141a !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.1) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-toolbar-bar .oo-ui-buttonElement-button {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Diff / special pages ===== */&lt;br /&gt;
.diff-context {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.03) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.diff-addedline {&lt;br /&gt;
  background: rgba(50, 120, 50, 0.15) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.diff-deletedline {&lt;br /&gt;
  background: rgba(120, 50, 50, 0.15) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Tables (wikitable) ===== */&lt;br /&gt;
.wikitable {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.03) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.8) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.12) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable th {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.06) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.12) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.85) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable td {&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.08) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Infobox / messagebox ===== */&lt;br /&gt;
.mbox-small,&lt;br /&gt;
.ambox,&lt;br /&gt;
.tmbox,&lt;br /&gt;
.ombox,&lt;br /&gt;
.cmbox,&lt;br /&gt;
.fmbox {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.04) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.1) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Search box ===== */&lt;br /&gt;
#simpleSearch {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.06) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.12) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#searchInput {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.8) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Footer ===== */&lt;br /&gt;
#footer {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.3);&lt;br /&gt;
  border-top-color: rgba(255, 255, 255, 0.08) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer a {&lt;br /&gt;
  color: rgba(140, 180, 255, 0.6) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Category links ===== */&lt;br /&gt;
#catlinks {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.03) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.08) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Table of Contents ===== */&lt;br /&gt;
#toc,&lt;br /&gt;
.toc {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.04) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.1) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Hide the inline native TOC when our sidebar TOC is present */&lt;br /&gt;
body.has-orb-toc #toc,&lt;br /&gt;
body.has-orb-toc .toc,&lt;br /&gt;
body.has-orb-toc .citizen-toc,&lt;br /&gt;
body.has-orb-toc #mw-panel-toc {&lt;br /&gt;
  display: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Custom left-side sticky TOC sidebar ===== */&lt;br /&gt;
#orb-toc-sidebar {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  left: 0;&lt;br /&gt;
  top: 70px;&lt;br /&gt;
  width: 240px;&lt;br /&gt;
  max-height: calc(100vh - 90px);&lt;br /&gt;
  overflow-y: auto;&lt;br /&gt;
  overflow-x: hidden;&lt;br /&gt;
  z-index: 100;&lt;br /&gt;
  background: rgba(14, 14, 20, 0.92) !important;&lt;br /&gt;
  backdrop-filter: blur(12px);&lt;br /&gt;
  -webkit-backdrop-filter: blur(12px);&lt;br /&gt;
  border: 1px solid rgba(255, 255, 255, 0.08);&lt;br /&gt;
  border-left: none;&lt;br /&gt;
  border-radius: 0 8px 8px 0;&lt;br /&gt;
  padding: 16px 14px 16px 18px;&lt;br /&gt;
  box-shadow: 4px 0 24px rgba(0, 0, 0, 0.5);&lt;br /&gt;
  font-family: &amp;quot;Comfortaa&amp;quot;, sans-serif;&lt;br /&gt;
  font-size: 0.85em;&lt;br /&gt;
  transition: transform 0.3s ease, opacity 0.3s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#orb-toc-sidebar .orb-toc-title {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.5);&lt;br /&gt;
  font-size: 0.8em;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  letter-spacing: 3px;&lt;br /&gt;
  text-transform: uppercase;&lt;br /&gt;
  margin-bottom: 12px;&lt;br /&gt;
  padding-bottom: 8px;&lt;br /&gt;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#orb-toc-sidebar ul {&lt;br /&gt;
  list-style: none;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#orb-toc-sidebar li {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#orb-toc-sidebar li a {&lt;br /&gt;
  display: block;&lt;br /&gt;
  padding: 4px 0 4px 0;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.55);&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
  border-left: 2px solid transparent;&lt;br /&gt;
  padding-left: 10px;&lt;br /&gt;
  transition: color 0.2s ease, border-color 0.2s ease;&lt;br /&gt;
  line-height: 1.4;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#orb-toc-sidebar li a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95);&lt;br /&gt;
  border-left-color: rgba(91, 141, 239, 0.6);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#orb-toc-sidebar li.orb-toc-active &amp;gt; a {&lt;br /&gt;
  color: rgba(140, 180, 255, 0.9);&lt;br /&gt;
  border-left-color: rgba(91, 141, 239, 0.8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Indent for h3/h4 sub-items */&lt;br /&gt;
#orb-toc-sidebar li.orb-toc-level-3 a {&lt;br /&gt;
  padding-left: 22px;&lt;br /&gt;
  font-size: 0.92em;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.42);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#orb-toc-sidebar li.orb-toc-level-4 a {&lt;br /&gt;
  padding-left: 34px;&lt;br /&gt;
  font-size: 0.85em;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.35);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Scrollbar */&lt;br /&gt;
#orb-toc-sidebar::-webkit-scrollbar {&lt;br /&gt;
  width: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#orb-toc-sidebar::-webkit-scrollbar-track {&lt;br /&gt;
  background: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#orb-toc-sidebar::-webkit-scrollbar-thumb {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.08);&lt;br /&gt;
  border-radius: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide TOC sidebar on narrow screens */&lt;br /&gt;
@media (max-width: 1100px) {&lt;br /&gt;
  #orb-toc-sidebar {&lt;br /&gt;
    display: none !important;&lt;br /&gt;
  }&lt;br /&gt;
  body.has-orb-toc #toc,&lt;br /&gt;
  body.has-orb-toc .toc {&lt;br /&gt;
    display: block !important;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Mei Day</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.hornyjail.space/index.php?title=MediaWiki:Common.css&amp;diff=2073</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.hornyjail.space/index.php?title=MediaWiki:Common.css&amp;diff=2073"/>
		<updated>2026-04-10T11:02:34Z</updated>

		<summary type="html">&lt;p&gt;Mei Day: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;@import url(&amp;quot;https://fonts.googleapis.com/css2?family=Comfortaa:wght@300;400;500;600;700&amp;amp;display=swap&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
  font-family: &amp;quot;Comfortaa&amp;quot;, cursive, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ================== СИСТЕМА ХАОСА: ТАБЫ И БЛОКИ ================== */&lt;br /&gt;
&lt;br /&gt;
/* Контейнер */&lt;br /&gt;
.hj-chaos-container {&lt;br /&gt;
  margin-bottom: 1.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ряд вкладок */&lt;br /&gt;
.hj-chaos-tabs {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Кнопки-вкладки как большие карточки */&lt;br /&gt;
.hj-chaos-tab-button {&lt;br /&gt;
  flex: 1 1 0;&lt;br /&gt;
  padding: 10px 14px;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  gap: 4px;&lt;br /&gt;
  background: #191919;&lt;br /&gt;
  border: none;&lt;br /&gt;
  position: relative;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button:last-child {&lt;br /&gt;
  border-right: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Заголовок/подзаголовок кнопки */&lt;br /&gt;
.hj-chaos-tab-title {&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-desc {&lt;br /&gt;
  font-size: 0.85em;&lt;br /&gt;
  opacity: 0.9;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Базовые цвета вкладок (не активные) */&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;overview&amp;quot;] {&lt;br /&gt;
  background: #222833;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;calm&amp;quot;] {&lt;br /&gt;
  background: #1e2b20;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;medium&amp;quot;] {&lt;br /&gt;
  background: #2b2615;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;high&amp;quot;] {&lt;br /&gt;
  background: #2b1818;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;storytellers&amp;quot;] {&lt;br /&gt;
  background: #1f1c28;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Активные цвета (фон) */&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;overview&amp;quot;] {&lt;br /&gt;
  background: #2f3b4d;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;calm&amp;quot;] {&lt;br /&gt;
  background: #234526;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;medium&amp;quot;] {&lt;br /&gt;
  background: #5c4716;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;high&amp;quot;] {&lt;br /&gt;
  background: #5c1f1f;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;storytellers&amp;quot;] {&lt;br /&gt;
  background: #2a2238;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Глобальный ресет рамок у активной вкладки,&lt;br /&gt;
   чтобы режимные правила не конфликтовали */&lt;br /&gt;
.hj-chaos-tab-button.active {&lt;br /&gt;
  border: none;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Блок контента — без верхней границы, только бока + низ */&lt;br /&gt;
.hj-chaos-block {&lt;br /&gt;
  display: none;&lt;br /&gt;
  padding: 16px 18px;&lt;br /&gt;
  border-style: solid;&lt;br /&gt;
  border-width: 0 3px 3px; /* top=0, left/right/bottom=3px */&lt;br /&gt;
  border-color: transparent;&lt;br /&gt;
  border-radius: 0 0 6px 6px;&lt;br /&gt;
  background: #111;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-block.active {&lt;br /&gt;
  display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   OVERVIEW (СИНИЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-overview .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* рамка вокруг активной вкладки */&lt;br /&gt;
.hj-chaos-container.chaos-overview&lt;br /&gt;
  .hj-chaos-tab-button.active[data-chaos=&amp;quot;overview&amp;quot;] {&lt;br /&gt;
  border: 3px solid #4b6284;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px; /* вкладка нависает над блоком */&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* рамка и фон блока */&lt;br /&gt;
.hj-chaos-container.chaos-overview .hj-chaos-block[data-chaos=&amp;quot;overview&amp;quot;] {&lt;br /&gt;
  border-color: #4b6284;&lt;br /&gt;
  background: #2f3b4d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* нижняя линия у НЕактивных вкладок */&lt;br /&gt;
.hj-chaos-container.chaos-overview .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #4b6284;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   CALM (ЗЕЛЁНЫЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-calm .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-calm .hj-chaos-tab-button.active[data-chaos=&amp;quot;calm&amp;quot;] {&lt;br /&gt;
  border: 3px solid #3f7a47;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-calm .hj-chaos-block[data-chaos=&amp;quot;calm&amp;quot;] {&lt;br /&gt;
  border-color: #3f7a47;&lt;br /&gt;
  background: #234526;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-calm .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #3f7a47;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   MEDIUM (ЖЁЛТО-КОРИЧНЕВЫЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-medium .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-medium&lt;br /&gt;
  .hj-chaos-tab-button.active[data-chaos=&amp;quot;medium&amp;quot;] {&lt;br /&gt;
  border: 3px solid #c9982b;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-medium .hj-chaos-block[data-chaos=&amp;quot;medium&amp;quot;] {&lt;br /&gt;
  border-color: #c9982b;&lt;br /&gt;
  background: #5c4716;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-medium .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #c9982b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   HIGH (КРАСНЫЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-high .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-high .hj-chaos-tab-button.active[data-chaos=&amp;quot;high&amp;quot;] {&lt;br /&gt;
  border: 3px solid #c33a3a;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-high .hj-chaos-block[data-chaos=&amp;quot;high&amp;quot;] {&lt;br /&gt;
  border-color: #c33a3a;&lt;br /&gt;
  background: #5c1f1f;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-high .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #c33a3a;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   STORYTELLERS (ФИОЛЕТОВЫЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-storytellers .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-storytellers&lt;br /&gt;
  .hj-chaos-tab-button.active[data-chaos=&amp;quot;storytellers&amp;quot;] {&lt;br /&gt;
  border: 3px solid #6b5a8a;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-storytellers&lt;br /&gt;
  .hj-chaos-block[data-chaos=&amp;quot;storytellers&amp;quot;] {&lt;br /&gt;
  border-color: #6b5a8a;&lt;br /&gt;
  background: #2a2238;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-storytellers .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #6b5a8a;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Шахматный макет для рассказчиков --- */&lt;br /&gt;
.hj-storyteller-row {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  gap: 16px;&lt;br /&gt;
  margin-bottom: 20px;&lt;br /&gt;
  align-items: stretch;&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-row.reverse {&lt;br /&gt;
  flex-direction: row-reverse;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-storyteller-card {&lt;br /&gt;
  flex: 3;&lt;br /&gt;
  padding: 18px 20px;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  border: 1px solid rgba(255, 255, 255, 0.08);&lt;br /&gt;
  background: rgba(0, 0, 0, 0.3);&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-card h3 {&lt;br /&gt;
  margin: 0 0 4px 0;&lt;br /&gt;
  font-size: 1.3em;&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-card .hj-st-subtitle {&lt;br /&gt;
  font-size: 0.9em;&lt;br /&gt;
  opacity: 0.7;&lt;br /&gt;
  margin-bottom: 10px;&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-card .hj-st-quote {&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
  opacity: 0.8;&lt;br /&gt;
  margin-bottom: 12px;&lt;br /&gt;
  font-size: 0.95em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-storyteller-art {&lt;br /&gt;
  flex: 2;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  background: rgba(0, 0, 0, 0.3);&lt;br /&gt;
  border: 1px solid rgba(255, 255, 255, 0.08);&lt;br /&gt;
  min-height: 280px;&lt;br /&gt;
  position: relative;&lt;br /&gt;
}&lt;br /&gt;
/* Nuke every MW wrapper inside the art block */&lt;br /&gt;
.hj-storyteller-art *:not(img) {&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  width: 100% !important;&lt;br /&gt;
  height: 100% !important;&lt;br /&gt;
  max-width: none !important;&lt;br /&gt;
  min-width: 0 !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  float: none !important;&lt;br /&gt;
  overflow: hidden !important;&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-art .thumbcaption,&lt;br /&gt;
.hj-storyteller-art .magnify {&lt;br /&gt;
  display: none !important;&lt;br /&gt;
  height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-art img {&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  width: 100% !important;&lt;br /&gt;
  height: 100% !important;&lt;br /&gt;
  max-width: none !important;&lt;br /&gt;
  object-fit: cover;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  border-radius: 0;&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Блоки параметров внутри карточки рассказчика */&lt;br /&gt;
.hj-st-stats {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 1fr 1fr;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
  margin-top: 12px;&lt;br /&gt;
}&lt;br /&gt;
.hj-st-stat {&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  background: rgba(255, 255, 255, 0.04);&lt;br /&gt;
  border: 1px solid rgba(255, 255, 255, 0.06);&lt;br /&gt;
  font-size: 0.9em;&lt;br /&gt;
}&lt;br /&gt;
.hj-st-stat b {&lt;br /&gt;
  display: block;&lt;br /&gt;
  font-size: 0.85em;&lt;br /&gt;
  opacity: 0.6;&lt;br /&gt;
  margin-bottom: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Полноширинные блоки деталей */&lt;br /&gt;
.hj-st-details {&lt;br /&gt;
  margin-top: 12px;&lt;br /&gt;
  padding: 12px 14px;&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  background: rgba(255, 255, 255, 0.03);&lt;br /&gt;
  border: 1px solid rgba(255, 255, 255, 0.06);&lt;br /&gt;
}&lt;br /&gt;
.hj-st-details h4 {&lt;br /&gt;
  margin: 0 0 6px 0;&lt;br /&gt;
  font-size: 0.95em;&lt;br /&gt;
}&lt;br /&gt;
.hj-st-details ul {&lt;br /&gt;
  margin: 4px 0 0 1.2em;&lt;br /&gt;
}&lt;br /&gt;
.hj-st-details li {&lt;br /&gt;
  margin-bottom: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Мобилки */&lt;br /&gt;
@media (max-width: 800px) {&lt;br /&gt;
  .hj-storyteller-row,&lt;br /&gt;
  .hj-storyteller-row.reverse {&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
  }&lt;br /&gt;
  .hj-storyteller-art {&lt;br /&gt;
    min-height: 200px;&lt;br /&gt;
    max-height: 300px;&lt;br /&gt;
  }&lt;br /&gt;
  .hj-st-stats {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
/* Оформление самих карточек */&lt;br /&gt;
.hj-rule-card {&lt;br /&gt;
  padding: 14px 16px;&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  border: 1px solid #00000055;&lt;br /&gt;
  background: rgba(&lt;br /&gt;
    0,&lt;br /&gt;
    0,&lt;br /&gt;
    0,&lt;br /&gt;
    0.22&lt;br /&gt;
  ); /* дефолтный фон, потом JS его подкрашивает */&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    inset 0 1px 0 #ffffff10,&lt;br /&gt;
    0 0 0 1px #00000022;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Заголовок внутри блока */&lt;br /&gt;
.hj-chaos-block h2 {&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Карточки сеткой */&lt;br /&gt;
.hj-rule-cards {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  gap: 12px;&lt;br /&gt;
  margin-top: 8px;&lt;br /&gt;
}&lt;br /&gt;
@media (max-width: 980px) {&lt;br /&gt;
  .hj-rule-cards {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-rule-card h3,&lt;br /&gt;
.hj-rule-card h4 {&lt;br /&gt;
  margin: 0 0 0.4em 0;&lt;br /&gt;
}&lt;br /&gt;
.hj-rule-card p {&lt;br /&gt;
  margin: 0 0 0.6em 0;&lt;br /&gt;
}&lt;br /&gt;
.hj-rule-card ul {&lt;br /&gt;
  margin: 0.4em 0 0 1.2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Архив (как было) */&lt;br /&gt;
.hj-legacy {&lt;br /&gt;
  margin-top: 20px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
}&lt;br /&gt;
.hj-legacy .wikitable {&lt;br /&gt;
  background: #111;&lt;br /&gt;
  color: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Убираем серый фон у всех миниатюр и одиночных картинок */&lt;br /&gt;
.thumbinner,&lt;br /&gt;
.thumb {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.inline-img {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Base dark theme overrides ===== */&lt;br /&gt;
html {&lt;br /&gt;
  background: #060608 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-page-base {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-head-base {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#content {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#bodyContent {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  /* No z-index here — avoids creating a stacking context&lt;br /&gt;
     that traps the parallax layers inside it */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Parallax layers (structure only — visuals applied via JS) ===== */&lt;br /&gt;
#orbitalis-parallax-bg,&lt;br /&gt;
.orb-parallax-layer,&lt;br /&gt;
#orbitalis-vignette {&lt;br /&gt;
  /* These divs are inserted via mainpage wikitext.&lt;br /&gt;
       JS in Common.js applies the actual styles.&lt;br /&gt;
       In case JS hasn&#039;t loaded yet, hide them to avoid layout issues. */&lt;br /&gt;
  display: block;&lt;br /&gt;
  height: 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Wiki content link colours for dark theme ===== */&lt;br /&gt;
#content a,&lt;br /&gt;
#content a:visited {&lt;br /&gt;
  color: rgba(130, 170, 255, 0.85);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#content a:hover {&lt;br /&gt;
  color: rgba(170, 200, 255, 1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Main page: override Citizen skin link styles ===== */&lt;br /&gt;
/* CSS fallback — JS engine in Common.js also handles this via DOM */&lt;br /&gt;
#orb-content a,&lt;br /&gt;
#orb-content a:link,&lt;br /&gt;
#orb-content a:visited,&lt;br /&gt;
#orb-content a:hover,&lt;br /&gt;
#orb-content a:active,&lt;br /&gt;
#orb-content a:focus {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  background-color: transparent !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  border-bottom: none !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
  outline: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#orb-content small {&lt;br /&gt;
  display: block;&lt;br /&gt;
  margin-top: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
[id^=&amp;quot;orb-card-&amp;quot;] {&lt;br /&gt;
  transition:&lt;br /&gt;
    border-color 0.25s ease,&lt;br /&gt;
    box-shadow 0.25s ease,&lt;br /&gt;
    background 0.25s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Main page: Orbitalis visual design (CSS-first) ===== */&lt;br /&gt;
&lt;br /&gt;
/* Description block */&lt;br /&gt;
#orb-desc {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.2) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Section titles */&lt;br /&gt;
#orb-title-docs {&lt;br /&gt;
  color: rgba(91, 141, 239, 0.8) !important;&lt;br /&gt;
  text-shadow: 0 0 25px rgba(91, 141, 239, 0.2) !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-title-play {&lt;br /&gt;
  color: rgba(180, 130, 255, 0.8) !important;&lt;br /&gt;
  text-shadow: 0 0 25px rgba(180, 130, 255, 0.2) !important;&lt;br /&gt;
}&lt;br /&gt;
/* Decorative underline bars */&lt;br /&gt;
#orb-title-docs::after,&lt;br /&gt;
#orb-title-play::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 40px;&lt;br /&gt;
  height: 1px;&lt;br /&gt;
  margin-top: 10px;&lt;br /&gt;
}&lt;br /&gt;
#orb-title-docs::after {&lt;br /&gt;
  background: rgba(91, 141, 239, 0.35);&lt;br /&gt;
  box-shadow: 0 0 12px rgba(91, 141, 239, 0.12);&lt;br /&gt;
}&lt;br /&gt;
#orb-title-play::after {&lt;br /&gt;
  background: rgba(180, 130, 255, 0.35);&lt;br /&gt;
  box-shadow: 0 0 12px rgba(180, 130, 255, 0.12);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Doc cards — blue accent */&lt;br /&gt;
#orb-card-1 {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.3) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(91, 141, 239, 0.04) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-2 {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.25) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(91, 141, 239, 0.032) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-3 {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.2) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(91, 141, 239, 0.024) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-4 {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.15) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(91, 141, 239, 0.016) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Play cards — purple accent */&lt;br /&gt;
#orb-card-5 {&lt;br /&gt;
  border-left: 2px solid rgba(180, 130, 255, 0.3) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(180, 130, 255, 0.04) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-6 {&lt;br /&gt;
  border-left: 2px solid rgba(180, 130, 255, 0.25) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(180, 130, 255, 0.032) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-7 {&lt;br /&gt;
  border-left: 2px solid rgba(180, 130, 255, 0.2) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(180, 130, 255, 0.024) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-8 {&lt;br /&gt;
  border-left: 2px solid rgba(180, 130, 255, 0.15) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(180, 130, 255, 0.016) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Card hover — blue docs */&lt;br /&gt;
#orb-card-1:hover,&lt;br /&gt;
#orb-card-2:hover,&lt;br /&gt;
#orb-card-3:hover,&lt;br /&gt;
#orb-card-4:hover {&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(91, 141, 239, 0.08) 0%,&lt;br /&gt;
    rgba(91, 141, 239, 0.02) 60%,&lt;br /&gt;
    transparent 100%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-left-color: rgba(91, 141, 239, 0.6) !important;&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    inset 3px 0 20px -4px rgba(91, 141, 239, 0.15),&lt;br /&gt;
    0 0 25px rgba(91, 141, 239, 0.04) !important;&lt;br /&gt;
}&lt;br /&gt;
/* Card hover — purple play */&lt;br /&gt;
#orb-card-5:hover,&lt;br /&gt;
#orb-card-6:hover,&lt;br /&gt;
#orb-card-7:hover,&lt;br /&gt;
#orb-card-8:hover {&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(180, 130, 255, 0.08) 0%,&lt;br /&gt;
    rgba(180, 130, 255, 0.02) 60%,&lt;br /&gt;
    transparent 100%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-left-color: rgba(180, 130, 255, 0.6) !important;&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    inset 3px 0 20px -4px rgba(180, 130, 255, 0.15),&lt;br /&gt;
    0 0 25px rgba(180, 130, 255, 0.04) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Server block */&lt;br /&gt;
#orb-server {&lt;br /&gt;
  border-left: 2px solid rgba(100, 220, 180, 0.3) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-online {&lt;br /&gt;
  color: rgba(100, 220, 180, 0.55);&lt;br /&gt;
  text-shadow: 0 0 15px rgba(100, 220, 180, 0.15);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Buttons */&lt;br /&gt;
#orb-addr {&lt;br /&gt;
  border: 1px solid rgba(100, 220, 180, 0.25) !important;&lt;br /&gt;
  border-radius: 4px !important;&lt;br /&gt;
  background: rgba(100, 220, 180, 0.06) !important;&lt;br /&gt;
  color: rgba(100, 220, 180, 0.7) !important;&lt;br /&gt;
  cursor: pointer !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-addr:hover {&lt;br /&gt;
  background: rgba(100, 220, 180, 0.12) !important;&lt;br /&gt;
  border-color: rgba(100, 220, 180, 0.4) !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-btn-proxy {&lt;br /&gt;
  border: 1px solid rgba(100, 220, 180, 0.2) !important;&lt;br /&gt;
  border-radius: 4px !important;&lt;br /&gt;
  background: rgba(100, 220, 180, 0.04) !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-btn-proxy:hover {&lt;br /&gt;
  background: rgba(100, 220, 180, 0.1) !important;&lt;br /&gt;
  border-color: rgba(100, 220, 180, 0.35) !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-btn-byond {&lt;br /&gt;
  border: 1px solid rgba(255, 255, 255, 0.05) !important;&lt;br /&gt;
  border-radius: 4px !important;&lt;br /&gt;
  background: rgba(255, 255, 255, 0.015) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Footer */&lt;br /&gt;
#orb-footer {&lt;br /&gt;
  border-top: 1px solid rgba(255, 255, 255, 0.04) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Heading styles ===== */&lt;br /&gt;
#content h1,&lt;br /&gt;
#content h2,&lt;br /&gt;
#content h3,&lt;br /&gt;
#content h4 {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.85);&lt;br /&gt;
  border-bottom-color: rgba(255, 255, 255, 0.1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#firstHeading {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.9);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Navigation / sidebar dark overrides ===== */&lt;br /&gt;
#mw-panel .portal h3 {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.5) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel .portal .body a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel .portal .body a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Top navigation bar ===== */&lt;br /&gt;
#mw-head a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-head a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Page action tabs (Edit, View source, History, etc.) ===== */&lt;br /&gt;
/* Vector skin */&lt;br /&gt;
.vector-menu-tabs li a,&lt;br /&gt;
.vector-menu-tabs li a:visited,&lt;br /&gt;
#p-views li a,&lt;br /&gt;
#p-cactions li a,&lt;br /&gt;
#p-namespaces li a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs li a:hover,&lt;br /&gt;
#p-views li a:hover,&lt;br /&gt;
#p-cactions li a:hover,&lt;br /&gt;
#p-namespaces li a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs li.selected a,&lt;br /&gt;
#p-views li.selected a,&lt;br /&gt;
#p-namespaces li.selected a {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.9) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Vector tab underline/border */&lt;br /&gt;
.vector-menu-tabs li {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs li.selected {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  border-bottom-color: rgba(140, 180, 255, 0.6) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Citizen skin page actions */&lt;br /&gt;
.citizen-header,&lt;br /&gt;
.citizen-page-header {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-actions a,&lt;br /&gt;
.page-actions button,&lt;br /&gt;
.citizen-page-heading__actions a,&lt;br /&gt;
.citizen-page-heading__actions button {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-actions a:hover,&lt;br /&gt;
.page-actions button:hover,&lt;br /&gt;
.citizen-page-heading__actions a:hover,&lt;br /&gt;
.citizen-page-heading__actions button:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Section edit links [edit] ===== */&lt;br /&gt;
.mw-editsection,&lt;br /&gt;
.mw-editsection a,&lt;br /&gt;
.mw-editsection-bracket {&lt;br /&gt;
  color: rgba(140, 180, 255, 0.5) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-editsection a:hover {&lt;br /&gt;
  color: rgba(180, 210, 255, 0.9) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Dropdown menus / portlets (More, Tools, etc.) ===== */&lt;br /&gt;
.vector-menu-content,&lt;br /&gt;
.vector-menu-content ul,&lt;br /&gt;
#p-cactions .vector-menu-content,&lt;br /&gt;
.mw-portlet .mw-portlet-body {&lt;br /&gt;
  background: #14141a !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.1) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-content li a,&lt;br /&gt;
.mw-portlet .mw-portlet-body a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-content li a:hover,&lt;br /&gt;
.mw-portlet .mw-portlet-body a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
  background: rgba(255, 255, 255, 0.06) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Citizen skin sidebar ===== */&lt;br /&gt;
.citizen-drawer,&lt;br /&gt;
.citizen-drawer__content,&lt;br /&gt;
.citizen-menu__card {&lt;br /&gt;
  background: #14141a !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-menu__card a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-menu__card a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Citizen top header bar */&lt;br /&gt;
.citizen-header__logo,&lt;br /&gt;
.citizen-header__inner {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Notifications / user menu ===== */&lt;br /&gt;
#pt-notifications-alert a,&lt;br /&gt;
#pt-notifications-notice a,&lt;br /&gt;
#p-personal li a,&lt;br /&gt;
.mw-header-notifications a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-personal li a:hover,&lt;br /&gt;
.mw-header-notifications a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Edit page / form elements ===== */&lt;br /&gt;
textarea,&lt;br /&gt;
input[type=&amp;quot;text&amp;quot;],&lt;br /&gt;
input[type=&amp;quot;search&amp;quot;],&lt;br /&gt;
input[type=&amp;quot;password&amp;quot;],&lt;br /&gt;
select {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.06) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.12) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.85) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Edit toolbar */&lt;br /&gt;
.oo-ui-toolbar-bar {&lt;br /&gt;
  background: #14141a !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.1) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-toolbar-bar .oo-ui-buttonElement-button {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Diff / special pages ===== */&lt;br /&gt;
.diff-context {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.03) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.diff-addedline {&lt;br /&gt;
  background: rgba(50, 120, 50, 0.15) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.diff-deletedline {&lt;br /&gt;
  background: rgba(120, 50, 50, 0.15) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Tables (wikitable) ===== */&lt;br /&gt;
.wikitable {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.03) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.8) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.12) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable th {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.06) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.12) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.85) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable td {&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.08) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Infobox / messagebox ===== */&lt;br /&gt;
.mbox-small,&lt;br /&gt;
.ambox,&lt;br /&gt;
.tmbox,&lt;br /&gt;
.ombox,&lt;br /&gt;
.cmbox,&lt;br /&gt;
.fmbox {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.04) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.1) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Search box ===== */&lt;br /&gt;
#simpleSearch {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.06) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.12) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#searchInput {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.8) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Footer ===== */&lt;br /&gt;
#footer {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.3);&lt;br /&gt;
  border-top-color: rgba(255, 255, 255, 0.08) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer a {&lt;br /&gt;
  color: rgba(140, 180, 255, 0.6) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Category links ===== */&lt;br /&gt;
#catlinks {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.03) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.08) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Table of Contents ===== */&lt;br /&gt;
#toc,&lt;br /&gt;
.toc {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.04) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.1) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* ===== Left-side sticky TOC on parallax pages ===== */&lt;br /&gt;
body.has-parallax #toc,&lt;br /&gt;
body.has-parallax .toc {&lt;br /&gt;
  position: fixed;&lt;br /&gt;
  left: 0;&lt;br /&gt;
  top: 80px;&lt;br /&gt;
  width: 260px;&lt;br /&gt;
  max-height: calc(100vh - 100px);&lt;br /&gt;
  overflow-y: auto;&lt;br /&gt;
  z-index: 100;&lt;br /&gt;
  background: rgba(14, 14, 20, 0.92) !important;&lt;br /&gt;
  backdrop-filter: blur(12px);&lt;br /&gt;
  -webkit-backdrop-filter: blur(12px);&lt;br /&gt;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;&lt;br /&gt;
  border-left: none !important;&lt;br /&gt;
  border-radius: 0 8px 8px 0;&lt;br /&gt;
  padding: 16px 14px;&lt;br /&gt;
  box-shadow: 4px 0 20px rgba(0, 0, 0, 0.4);&lt;br /&gt;
  font-size: 0.9em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.has-parallax #toc .toctext,&lt;br /&gt;
body.has-parallax .toc .toctext {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.65);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.has-parallax #toc a:hover .toctext,&lt;br /&gt;
body.has-parallax .toc a:hover .toctext {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.has-parallax #toc .toctitle h2,&lt;br /&gt;
body.has-parallax .toc .toctitle h2 {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.8);&lt;br /&gt;
  font-size: 1em;&lt;br /&gt;
  border: none;&lt;br /&gt;
  margin: 0 0 8px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.has-parallax #toc .tocnumber,&lt;br /&gt;
body.has-parallax .toc .tocnumber {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.3);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.has-parallax #toc ul,&lt;br /&gt;
body.has-parallax .toc ul {&lt;br /&gt;
  list-style: none;&lt;br /&gt;
  padding-left: 12px;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.has-parallax #toc &amp;gt; ul,&lt;br /&gt;
body.has-parallax .toc &amp;gt; ul {&lt;br /&gt;
  padding-left: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.has-parallax #toc li,&lt;br /&gt;
body.has-parallax .toc li {&lt;br /&gt;
  padding: 2px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Scrollbar styling for TOC */&lt;br /&gt;
body.has-parallax #toc::-webkit-scrollbar,&lt;br /&gt;
body.has-parallax .toc::-webkit-scrollbar {&lt;br /&gt;
  width: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.has-parallax #toc::-webkit-scrollbar-track,&lt;br /&gt;
body.has-parallax .toc::-webkit-scrollbar-track {&lt;br /&gt;
  background: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.has-parallax #toc::-webkit-scrollbar-thumb,&lt;br /&gt;
body.has-parallax .toc::-webkit-scrollbar-thumb {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.1);&lt;br /&gt;
  border-radius: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Shift main content right to avoid TOC overlap */&lt;br /&gt;
body.has-parallax #bodyContent {&lt;br /&gt;
  margin-left: 280px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide left TOC on small screens, fall back to inline */&lt;br /&gt;
@media (max-width: 1200px) {&lt;br /&gt;
  body.has-parallax #toc,&lt;br /&gt;
  body.has-parallax .toc {&lt;br /&gt;
    position: static;&lt;br /&gt;
    width: auto;&lt;br /&gt;
    max-height: none;&lt;br /&gt;
    border-left: 1px solid rgba(255, 255, 255, 0.08) !important;&lt;br /&gt;
    border-radius: 8px;&lt;br /&gt;
    box-shadow: none;&lt;br /&gt;
    backdrop-filter: none;&lt;br /&gt;
    -webkit-backdrop-filter: none;&lt;br /&gt;
  }&lt;br /&gt;
  body.has-parallax #bodyContent {&lt;br /&gt;
    margin-left: 0;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Mei Day</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.hornyjail.space/index.php?title=MediaWiki:Common.js&amp;diff=2072</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.hornyjail.space/index.php?title=MediaWiki:Common.js&amp;diff=2072"/>
		<updated>2026-04-10T11:02:03Z</updated>

		<summary type="html">&lt;p&gt;Mei Day: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* MediaWiki:Common.js — Orbitalis Wiki&lt;br /&gt;
 * This code runs on every wiki page.&lt;br /&gt;
 * Paste this into MediaWiki:Common.js on the wiki (requires admin rights).&lt;br /&gt;
 *&lt;br /&gt;
 * Parallax space background that follows the mouse cursor,&lt;br /&gt;
 * matching the in-game lobby style.&lt;br /&gt;
 */&lt;br /&gt;
(function () {&lt;br /&gt;
  &amp;quot;use strict&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  // Only activate on the main page (or everywhere — your choice)&lt;br /&gt;
  var parallaxBg = document.getElementById(&amp;quot;orbitalis-parallax-bg&amp;quot;);&lt;br /&gt;
  if (!parallaxBg) return; // no parallax container on this page&lt;br /&gt;
&lt;br /&gt;
  var nebulaEl = document.getElementById(&amp;quot;parallax-nebula&amp;quot;);&lt;br /&gt;
  var starsSmallEl = document.getElementById(&amp;quot;parallax-stars-small&amp;quot;);&lt;br /&gt;
  var starsBigEl = document.getElementById(&amp;quot;parallax-stars-big&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
  // Disable parallax on diff/comparison and old revision pages&lt;br /&gt;
  var params = new URLSearchParams(window.location.search);&lt;br /&gt;
  if (params.has(&amp;quot;diff&amp;quot;) || params.has(&amp;quot;oldid&amp;quot;) || params.get(&amp;quot;action&amp;quot;) === &amp;quot;historysubmit&amp;quot;) {&lt;br /&gt;
    var hideEls = [parallaxBg, nebulaEl, starsSmallEl, starsBigEl,&lt;br /&gt;
                   document.getElementById(&amp;quot;orbitalis-vignette&amp;quot;)];&lt;br /&gt;
    for (var h = 0; h &amp;lt; hideEls.length; h++) {&lt;br /&gt;
      if (hideEls[h]) hideEls[h].style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    // Restore opaque background so diff/old revision is readable&lt;br /&gt;
    document.body.style.background = &amp;quot;#060608&amp;quot;;&lt;br /&gt;
    var contentEl = document.getElementById(&amp;quot;content&amp;quot;);&lt;br /&gt;
    if (contentEl) {&lt;br /&gt;
      contentEl.style.background = &amp;quot;#14141a&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    return;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // Mark body so CSS can target parallax pages (e.g. left-side TOC)&lt;br /&gt;
  document.body.classList.add(&amp;quot;has-parallax&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
  // ---- Apply styles to the parallax elements ----------------------------&lt;br /&gt;
  // We do it from JS because MediaWiki strips complex inline styles&lt;br /&gt;
&lt;br /&gt;
  // Background container&lt;br /&gt;
  parallaxBg.style.cssText =&lt;br /&gt;
    &amp;quot;position:fixed;top:0;left:0;width:100%;height:100%;z-index:-10;pointer-events:none;overflow:hidden;background:#060608;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  // Shared layer base&lt;br /&gt;
  var layerBase =&lt;br /&gt;
    &amp;quot;position:fixed;top:-50px;left:-50px;width:calc(100% + 100px);height:calc(100% + 100px);pointer-events:none;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  // Nebula&lt;br /&gt;
  if (nebulaEl) {&lt;br /&gt;
    nebulaEl.style.cssText =&lt;br /&gt;
      layerBase +&lt;br /&gt;
      &amp;quot;background:&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(ellipse at 70% 40%, rgba(30,50,80,0.4) 0%, transparent 50%),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(ellipse at 85% 60%, rgba(50,30,60,0.3) 0%, transparent 45%),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(ellipse at 60% 70%, rgba(20,40,70,0.35) 0%, transparent 55%);&amp;quot; +&lt;br /&gt;
      &amp;quot;opacity:0.7;z-index:-9;&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // Small stars&lt;br /&gt;
  if (starsSmallEl) {&lt;br /&gt;
    starsSmallEl.style.cssText =&lt;br /&gt;
      layerBase +&lt;br /&gt;
      &amp;quot;background-image:&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 10% 20%, rgba(255,255,255,0.8), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 25% 35%, rgba(255,255,255,0.6), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 40% 10%, rgba(255,255,255,0.7), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 55% 45%, rgba(255,255,255,0.5), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 70% 25%, rgba(255,255,255,0.8), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 85% 55%, rgba(255,255,255,0.6), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 15% 60%, rgba(255,255,255,0.7), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 30% 75%, rgba(255,255,255,0.5), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 45% 85%, rgba(255,255,255,0.8), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 60% 70%, rgba(255,255,255,0.6), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 75% 90%, rgba(255,255,255,0.7), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 90% 15%, rgba(255,255,255,0.5), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 5% 40%, rgba(255,255,255,0.6), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 20% 95%, rgba(255,255,255,0.7), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 35% 50%, rgba(255,255,255,0.5), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 50% 30%, rgba(255,255,255,0.8), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 65% 5%, rgba(255,255,255,0.6), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 80% 65%, rgba(255,255,255,0.7), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 95% 80%, rgba(255,255,255,0.5), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 12% 88%, rgba(255,255,255,0.6), transparent);&amp;quot; +&lt;br /&gt;
      &amp;quot;background-size:200px 200px;opacity:0.8;z-index:-8;&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // Big stars&lt;br /&gt;
  if (starsBigEl) {&lt;br /&gt;
    starsBigEl.style.cssText =&lt;br /&gt;
      layerBase +&lt;br /&gt;
      &amp;quot;background-image:&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 8% 15%, rgba(200,220,255,0.9), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 22% 42%, rgba(255,240,220,0.8), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 38% 8%, rgba(220,255,255,0.7), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 52% 68%, rgba(255,255,220,0.8), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 68% 32%, rgba(200,200,255,0.9), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 82% 78%, rgba(255,220,200,0.7), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 18% 55%, rgba(220,255,220,0.8), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 48% 92%, rgba(255,200,255,0.7), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 72% 18%, rgba(200,255,255,0.8), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 92% 45%, rgba(255,255,200,0.7), transparent);&amp;quot; +&lt;br /&gt;
      &amp;quot;background-size:300px 300px;opacity:0.6;z-index:-7;&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // Vignette overlay&lt;br /&gt;
  var vignetteEl = document.getElementById(&amp;quot;orbitalis-vignette&amp;quot;);&lt;br /&gt;
  if (vignetteEl) {&lt;br /&gt;
    vignetteEl.style.cssText =&lt;br /&gt;
      &amp;quot;position:fixed;top:0;left:0;width:100%;height:100%;z-index:-6;pointer-events:none;&amp;quot; +&lt;br /&gt;
      &amp;quot;background:radial-gradient(ellipse at center, rgba(6,6,8,0) 30%, rgba(6,6,8,0.6) 70%, #060608 100%);&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // ---- Override MediaWiki default backgrounds ----------------------------&lt;br /&gt;
  document.body.style.background = &amp;quot;transparent&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  var ids = [&amp;quot;mw-page-base&amp;quot;, &amp;quot;mw-head-base&amp;quot;];&lt;br /&gt;
  for (var i = 0; i &amp;lt; ids.length; i++) {&lt;br /&gt;
    var el = document.getElementById(ids[i]);&lt;br /&gt;
    if (el) el.style.background = &amp;quot;none&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  var content = document.getElementById(&amp;quot;content&amp;quot;);&lt;br /&gt;
  if (content) {&lt;br /&gt;
    content.style.background = &amp;quot;none&amp;quot;;&lt;br /&gt;
    content.style.border = &amp;quot;none&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  var bodyContent = document.getElementById(&amp;quot;bodyContent&amp;quot;);&lt;br /&gt;
  if (bodyContent) {&lt;br /&gt;
    bodyContent.style.position = &amp;quot;relative&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // ---- Mouse-tracking parallax animation --------------------------------&lt;br /&gt;
  var targetX = 0,&lt;br /&gt;
    targetY = 0;&lt;br /&gt;
  var currentX = 0,&lt;br /&gt;
    currentY = 0;&lt;br /&gt;
&lt;br /&gt;
  document.addEventListener(&amp;quot;mousemove&amp;quot;, function (e) {&lt;br /&gt;
    var w = window.innerWidth || document.documentElement.clientWidth;&lt;br /&gt;
    var h = window.innerHeight || document.documentElement.clientHeight;&lt;br /&gt;
    targetX = (e.clientX / w - 0.5) * 2;&lt;br /&gt;
    targetY = (e.clientY / h - 0.5) * 2;&lt;br /&gt;
  });&lt;br /&gt;
&lt;br /&gt;
  function animate() {&lt;br /&gt;
    currentX += (targetX - currentX) * 0.06;&lt;br /&gt;
    currentY += (targetY - currentY) * 0.06;&lt;br /&gt;
&lt;br /&gt;
    if (nebulaEl) {&lt;br /&gt;
      nebulaEl.style.left = currentX * 12 - 50 + &amp;quot;px&amp;quot;;&lt;br /&gt;
      nebulaEl.style.top = currentY * 12 - 50 + &amp;quot;px&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    if (starsSmallEl) {&lt;br /&gt;
      starsSmallEl.style.left = currentX * 25 - 50 + &amp;quot;px&amp;quot;;&lt;br /&gt;
      starsSmallEl.style.top = currentY * 25 - 50 + &amp;quot;px&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    if (starsBigEl) {&lt;br /&gt;
      starsBigEl.style.left = currentX * 40 - 50 + &amp;quot;px&amp;quot;;&lt;br /&gt;
      starsBigEl.style.top = currentY * 40 - 50 + &amp;quot;px&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    requestAnimationFrame(animate);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  animate();&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
/* ---- Server online status + info ---- */&lt;br /&gt;
/* Queries /api/status.php on the same wiki host — which sends a UDP BYOND&lt;br /&gt;
 * topic to localhost:41060 and returns JSON { players, map_name, chaos_level, ... }.&lt;br /&gt;
 * No proxy needed: wiki and game server share the same machine.&lt;br /&gt;
 */&lt;br /&gt;
(function () {&lt;br /&gt;
  &amp;quot;use strict&amp;quot;;&lt;br /&gt;
  var elOnline = document.getElementById(&amp;quot;orb-online&amp;quot;);&lt;br /&gt;
  var elMap = document.getElementById(&amp;quot;orb-map-val&amp;quot;);&lt;br /&gt;
  var elST = document.getElementById(&amp;quot;orb-st-val&amp;quot;);&lt;br /&gt;
  if (!elOnline) return;&lt;br /&gt;
&lt;br /&gt;
  var STATUS_URL = &amp;quot;/api/status.json&amp;quot;;&lt;br /&gt;
  var REFRESH_MS = 30000;&lt;br /&gt;
&lt;br /&gt;
  function update() {&lt;br /&gt;
    fetch(STATUS_URL)&lt;br /&gt;
      .then(function (r) {&lt;br /&gt;
        console.log(&amp;quot;[Orbitalis Status] HTTP&amp;quot;, r.status, r.url);&lt;br /&gt;
        if (!r.ok) throw new Error(&amp;quot;HTTP &amp;quot; + r.status);&lt;br /&gt;
        return r.json();&lt;br /&gt;
      })&lt;br /&gt;
      .then(function (data) {&lt;br /&gt;
        console.log(&amp;quot;[Orbitalis Status] Data:&amp;quot;, data);&lt;br /&gt;
        var count = parseInt(data.players, 10);&lt;br /&gt;
        if (isNaN(count)) throw new Error(&amp;quot;bad data: players=&amp;quot; + data.players);&lt;br /&gt;
&lt;br /&gt;
        elOnline.textContent = count + &amp;quot; онлайн&amp;quot;;&lt;br /&gt;
        elOnline.style.color =&lt;br /&gt;
          count &amp;gt; 0&lt;br /&gt;
            ? &amp;quot;rgba(100,220,180,0.75)&amp;quot;&lt;br /&gt;
            : &amp;quot;rgba(100,220,180,0.35)&amp;quot;;&lt;br /&gt;
        elOnline.style.textShadow =&lt;br /&gt;
          count &amp;gt; 0&lt;br /&gt;
            ? &amp;quot;0 0 15px rgba(100,220,180,0.2)&amp;quot;&lt;br /&gt;
            : &amp;quot;none&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        if (elMap &amp;amp;&amp;amp; data.map_name) {&lt;br /&gt;
          elMap.textContent = data.map_name;&lt;br /&gt;
          elMap.style.color = &amp;quot;rgba(255,255,255,0.55)&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
        if (elST &amp;amp;&amp;amp; data.chaos_level) {&lt;br /&gt;
          elST.textContent = data.chaos_level;&lt;br /&gt;
          elST.style.color = &amp;quot;rgba(255,255,255,0.55)&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
      })&lt;br /&gt;
      .catch(function (err) {&lt;br /&gt;
        console.error(&amp;quot;[Orbitalis Status] Fetch failed:&amp;quot;, err);&lt;br /&gt;
        elOnline.textContent = &amp;quot;оффлайн&amp;quot;;&lt;br /&gt;
        elOnline.style.color = &amp;quot;rgba(255,120,120,0.5)&amp;quot;;&lt;br /&gt;
        elOnline.style.textShadow = &amp;quot;none&amp;quot;;&lt;br /&gt;
        if (elMap) elMap.textContent = &amp;quot;—&amp;quot;;&lt;br /&gt;
        if (elST) elST.textContent = &amp;quot;—&amp;quot;;&lt;br /&gt;
      });&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  update();&lt;br /&gt;
  setInterval(update, REFRESH_MS);&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
/* ---- Main page: interactive engine ---- */&lt;br /&gt;
/* All visual styling is in Common.css (CSS-first approach).&lt;br /&gt;
   JS handles: nuclear strip for &amp;lt;a&amp;gt; tags, click handlers.&lt;br /&gt;
   Safe to re-run on Citizen DOM updates. */&lt;br /&gt;
(function () {&lt;br /&gt;
  &amp;quot;use strict&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  function run() {&lt;br /&gt;
    var orb = document.getElementById(&amp;quot;orb-content&amp;quot;);&lt;br /&gt;
    if (!orb) return;&lt;br /&gt;
&lt;br /&gt;
    /* Nuclear strip: clear Citizen-applied backgrounds on &amp;lt;a&amp;gt; tags only */&lt;br /&gt;
    var links = orb.querySelectorAll(&amp;quot;a&amp;quot;);&lt;br /&gt;
    for (var i = 0; i &amp;lt; links.length; i++) {&lt;br /&gt;
      var a = links[i];&lt;br /&gt;
      a.style.setProperty(&amp;quot;background&amp;quot;, &amp;quot;none&amp;quot;, &amp;quot;important&amp;quot;);&lt;br /&gt;
      a.style.setProperty(&amp;quot;background-color&amp;quot;, &amp;quot;transparent&amp;quot;, &amp;quot;important&amp;quot;);&lt;br /&gt;
      a.style.setProperty(&amp;quot;background-image&amp;quot;, &amp;quot;none&amp;quot;, &amp;quot;important&amp;quot;);&lt;br /&gt;
      a.style.setProperty(&amp;quot;box-shadow&amp;quot;, &amp;quot;none&amp;quot;, &amp;quot;important&amp;quot;);&lt;br /&gt;
      a.style.setProperty(&amp;quot;border&amp;quot;, &amp;quot;none&amp;quot;, &amp;quot;important&amp;quot;);&lt;br /&gt;
      a.style.setProperty(&amp;quot;padding&amp;quot;, &amp;quot;0&amp;quot;, &amp;quot;important&amp;quot;);&lt;br /&gt;
      a.style.setProperty(&amp;quot;text-decoration&amp;quot;, &amp;quot;none&amp;quot;, &amp;quot;important&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Connect button — byond:// link */&lt;br /&gt;
    var addr = document.getElementById(&amp;quot;orb-addr&amp;quot;);&lt;br /&gt;
    if (addr &amp;amp;&amp;amp; !addr._orbClick) {&lt;br /&gt;
      addr._orbClick = true;&lt;br /&gt;
      addr.addEventListener(&amp;quot;click&amp;quot;, function () {&lt;br /&gt;
        window.location.href = &amp;quot;byond://45.141.208.222:41060&amp;quot;;&lt;br /&gt;
      });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Make entire card area clickable */&lt;br /&gt;
    var cardIds = [&lt;br /&gt;
      &amp;quot;orb-card-1&amp;quot;, &amp;quot;orb-card-2&amp;quot;, &amp;quot;orb-card-3&amp;quot;, &amp;quot;orb-card-4&amp;quot;,&lt;br /&gt;
      &amp;quot;orb-card-5&amp;quot;, &amp;quot;orb-card-6&amp;quot;, &amp;quot;orb-card-7&amp;quot;, &amp;quot;orb-card-8&amp;quot;&lt;br /&gt;
    ];&lt;br /&gt;
    for (var j = 0; j &amp;lt; cardIds.length; j++) {&lt;br /&gt;
      var card = document.getElementById(cardIds[j]);&lt;br /&gt;
      if (card &amp;amp;&amp;amp; !card._orbClick) {&lt;br /&gt;
        card._orbClick = true;&lt;br /&gt;
        (function (c) {&lt;br /&gt;
          var link = c.querySelector(&amp;quot;a&amp;quot;);&lt;br /&gt;
          if (link) {&lt;br /&gt;
            c.addEventListener(&amp;quot;click&amp;quot;, function (ev) {&lt;br /&gt;
              if (ev.target.tagName !== &amp;quot;A&amp;quot; &amp;amp;&amp;amp;&lt;br /&gt;
                  (!ev.target.parentNode || ev.target.parentNode.tagName !== &amp;quot;A&amp;quot;)) {&lt;br /&gt;
                link.click();&lt;br /&gt;
              }&lt;br /&gt;
            });&lt;br /&gt;
          }&lt;br /&gt;
        })(card);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  /* Hook into multiple events — retry for Citizen&#039;s late DOM updates */&lt;br /&gt;
  if (typeof mw !== &amp;quot;undefined&amp;quot; &amp;amp;&amp;amp; mw.hook) {&lt;br /&gt;
    mw.hook(&amp;quot;wikipage.content&amp;quot;).add(run);&lt;br /&gt;
  }&lt;br /&gt;
  document.addEventListener(&amp;quot;DOMContentLoaded&amp;quot;, run);&lt;br /&gt;
  window.addEventListener(&amp;quot;load&amp;quot;, function () {&lt;br /&gt;
    setTimeout(run, 50);&lt;br /&gt;
    setTimeout(run, 500);&lt;br /&gt;
  });&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
// Переключение вкладок и классов &amp;quot;chaos-*&amp;quot;.&lt;br /&gt;
mw.hook(&amp;quot;wikipage.content&amp;quot;).add(function ($root) {&lt;br /&gt;
  $root.find(&amp;quot;.hj-chaos-container&amp;quot;).each(function () {&lt;br /&gt;
    var $container = $(this);&lt;br /&gt;
    var $buttons = $container.find(&amp;quot;.hj-chaos-tab-button&amp;quot;);&lt;br /&gt;
    var $blocks = $container.find(&amp;quot;.hj-chaos-block&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    if (!$buttons.length || !$blocks.length) return;&lt;br /&gt;
&lt;br /&gt;
    var CHAOS_CLASSES = &amp;quot;chaos-overview chaos-calm chaos-medium chaos-high&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    function activate(key, $btn) {&lt;br /&gt;
      // активная кнопка&lt;br /&gt;
      $buttons.removeClass(&amp;quot;active&amp;quot;);&lt;br /&gt;
      $btn.addClass(&amp;quot;active&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
      // активный блок&lt;br /&gt;
      $blocks.removeClass(&amp;quot;active&amp;quot;).hide();&lt;br /&gt;
      $blocks&lt;br /&gt;
        .filter(&#039;[data-chaos=&amp;quot;&#039; + key + &#039;&amp;quot;]&#039;)&lt;br /&gt;
        .addClass(&amp;quot;active&amp;quot;)&lt;br /&gt;
        .show();&lt;br /&gt;
&lt;br /&gt;
      // класс на контейнере для раскраски рамок/фона&lt;br /&gt;
      $container.removeClass(CHAOS_CLASSES).addClass(&amp;quot;chaos-&amp;quot; + key);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Инициализация&lt;br /&gt;
    var $activeBtn = $buttons.filter(&amp;quot;.active&amp;quot;).first();&lt;br /&gt;
    if ($activeBtn.length) {&lt;br /&gt;
      activate($activeBtn.data(&amp;quot;chaos&amp;quot;), $activeBtn);&lt;br /&gt;
    } else {&lt;br /&gt;
      var $first = $buttons.first();&lt;br /&gt;
      activate($first.data(&amp;quot;chaos&amp;quot;), $first);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Клики&lt;br /&gt;
    $buttons.off(&amp;quot;click.hjChaos&amp;quot;).on(&amp;quot;click.hjChaos&amp;quot;, function () {&lt;br /&gt;
      var $btn = $(this);&lt;br /&gt;
      activate($btn.data(&amp;quot;chaos&amp;quot;), $btn);&lt;br /&gt;
    });&lt;br /&gt;
  });&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Mei Day</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.hornyjail.space/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Pagegen&amp;diff=2057</id>
		<title>Шаблон:Pagegen</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.hornyjail.space/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Pagegen&amp;diff=2057"/>
		<updated>2026-04-09T16:49:57Z</updated>

		<summary type="html">&lt;p&gt;Mei Day: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div id=&amp;quot;orb-content&amp;quot; style=&amp;quot;max-width: 1060px; margin: 0 auto; padding: 0 16px; color: rgba(255,255,255,0.85); position: relative; z-index: 5;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-desc&amp;quot; style=&amp;quot;padding: 14px 0 14px 20px; margin-bottom: 44px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 14px; font-weight: 300; color: rgba(255,255,255,0.45); line-height: 1.8;&amp;quot;&amp;gt;Живая станция в глубоком космосе. Ролевой сервер SS13 без ограничений на контент - здесь ваш персонаж проживает настоящую историю, а не следует скрипту.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-grid&amp;quot; style=&amp;quot;display: flex; flex-wrap: wrap; gap: 40px; margin-bottom: 44px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-col-docs&amp;quot; style=&amp;quot;flex: 1; min-width: 280px; display: flex; flex-direction: column; gap: 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-title-docs&amp;quot; style=&amp;quot;font-family: &#039;Century Gothic&#039;,&#039;Bahnschrift&#039;,sans-serif; font-size: 14px; font-weight: 400; letter-spacing: 8px; text-transform: uppercase; padding-left: 4px; margin-bottom: 20px;&amp;quot;&amp;gt;Документация&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-card-1&amp;quot; style=&amp;quot;padding: 16px 22px;&amp;quot;&amp;gt;[[Правила и рассказчики | &amp;lt;span style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 16px; font-weight: 400; color: rgba(255,255,255,0.9);&amp;quot;&amp;gt;Правила и рассказчики&amp;lt;/span&amp;gt;]]&amp;lt;br/&amp;gt;&amp;lt;small style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 12px; font-weight: 300; color: rgba(255,255,255,0.35);&amp;quot;&amp;gt;Основные правила поведения и игры&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-card-2&amp;quot; style=&amp;quot;padding: 16px 22px;&amp;quot;&amp;gt;[[Лор | &amp;lt;span style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 16px; font-weight: 400; color: rgba(255,255,255,0.9);&amp;quot;&amp;gt;Лор&amp;lt;/span&amp;gt;]]&amp;lt;br/&amp;gt;&amp;lt;small style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 12px; font-weight: 300; color: rgba(255,255,255,0.35);&amp;quot;&amp;gt;Вселенная, фракции и история мира&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-card-3&amp;quot; style=&amp;quot;padding: 16px 22px;&amp;quot;&amp;gt;[[Корпоративный закон | &amp;lt;span style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 16px; font-weight: 400; color: rgba(255,255,255,0.9);&amp;quot;&amp;gt;Корпоративный закон&amp;lt;/span&amp;gt;]]&amp;lt;br/&amp;gt;&amp;lt;small style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 12px; font-weight: 300; color: rgba(255,255,255,0.35);&amp;quot;&amp;gt;Законодательство корпорации NanoTrasen&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-card-4&amp;quot; style=&amp;quot;padding: 16px 22px;&amp;quot;&amp;gt;[[Стандартные Рабочие Процедуры | &amp;lt;span style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 16px; font-weight: 400; color: rgba(255,255,255,0.9);&amp;quot;&amp;gt;СРП&amp;lt;/span&amp;gt;]]&amp;lt;br/&amp;gt;&amp;lt;small style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 12px; font-weight: 300; color: rgba(255,255,255,0.35);&amp;quot;&amp;gt;Стандартные рабочие процедуры по отделам&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-col-play&amp;quot; style=&amp;quot;flex: 1; min-width: 280px; display: flex; flex-direction: column; gap: 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-title-play&amp;quot; style=&amp;quot;font-family: &#039;Century Gothic&#039;,&#039;Bahnschrift&#039;,sans-serif; font-size: 14px; font-weight: 400; letter-spacing: 8px; text-transform: uppercase; padding-left: 4px; margin-bottom: 20px;&amp;quot;&amp;gt;Игрокам&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-card-5&amp;quot; style=&amp;quot;padding: 16px 22px;&amp;quot;&amp;gt;[[Руководство для новичка | &amp;lt;span style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 16px; font-weight: 400; color: rgba(255,255,255,0.9);&amp;quot;&amp;gt;Новичкам&amp;lt;/span&amp;gt;]]&amp;lt;br/&amp;gt;&amp;lt;small style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 12px; font-weight: 300; color: rgba(255,255,255,0.35);&amp;quot;&amp;gt;С чего начать и как разобраться&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-card-6&amp;quot; style=&amp;quot;padding: 16px 22px;&amp;quot;&amp;gt;[[Гайды | &amp;lt;span style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 16px; font-weight: 400; color: rgba(255,255,255,0.9);&amp;quot;&amp;gt;Гайды&amp;lt;/span&amp;gt;]]&amp;lt;br/&amp;gt;&amp;lt;small style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 12px; font-weight: 300; color: rgba(255,255,255,0.35);&amp;quot;&amp;gt;Справочники по механикам и отделам&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-card-7&amp;quot; style=&amp;quot;padding: 16px 22px;&amp;quot;&amp;gt;[https://discord.gg/uj8HN4GB7s &amp;lt;span style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 16px; font-weight: 400; color: rgba(255,255,255,0.9);&amp;quot;&amp;gt;Discord&amp;lt;/span&amp;gt;]&amp;lt;br/&amp;gt;&amp;lt;small style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 12px; font-weight: 300; color: rgba(255,255,255,0.35);&amp;quot;&amp;gt;Общение, новости и поддержка&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-card-8&amp;quot; style=&amp;quot;padding: 16px 22px;&amp;quot;&amp;gt;[https://boosty.to/meiday &amp;lt;span style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 16px; font-weight: 400; color: rgba(255,255,255,0.9);&amp;quot;&amp;gt;Boosty&amp;lt;/span&amp;gt;]&amp;lt;br/&amp;gt;&amp;lt;small style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 12px; font-weight: 300; color: rgba(255,255,255,0.35);&amp;quot;&amp;gt;Поддержать проект&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-server&amp;quot; style=&amp;quot;padding: 18px 24px; margin-bottom: 28px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-info&amp;quot; style=&amp;quot;display: flex; flex-wrap: wrap; gap: 6px 18px; align-items: center; margin-bottom: 14px; font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 13px; font-weight: 300;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;orb-online&amp;quot; style=&amp;quot;letter-spacing: 1px;&amp;quot;&amp;gt;⨉ онлайн&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;orb-sep1&amp;quot; style=&amp;quot;color: rgba(255,255,255,0.1);&amp;quot;&amp;gt;│&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;orb-map&amp;quot; style=&amp;quot;color: rgba(255,255,255,0.3);&amp;quot;&amp;gt;Карта: &amp;lt;span id=&amp;quot;orb-map-val&amp;quot;&amp;gt;—&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;orb-sep2&amp;quot; style=&amp;quot;color: rgba(255,255,255,0.1);&amp;quot;&amp;gt;│&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;orb-st&amp;quot; style=&amp;quot;color: rgba(255,255,255,0.3);&amp;quot;&amp;gt;Сторителлер: &amp;lt;span id=&amp;quot;orb-st-val&amp;quot;&amp;gt;—&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flex; flex-wrap: wrap; gap: 8px; align-items: center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;orb-addr&amp;quot; style=&amp;quot;display: inline-block; padding: 7px 18px; font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 12px; letter-spacing: 0.5px;&amp;quot;&amp;gt;Подключиться&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;orb-btn-proxy&amp;quot; style=&amp;quot;display: inline-block; padding: 7px 18px; font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 12px; letter-spacing: 0.5px;&amp;quot;&amp;gt;[https://prx.hornyjail.space/ &amp;lt;span style=&amp;quot;color: rgba(255,255,255,0.45);&amp;quot;&amp;gt;Через прокси&amp;lt;/span&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;orb-btn-byond&amp;quot; style=&amp;quot;display: inline-block; padding: 7px 18px; font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 10px; letter-spacing: 0.5px;&amp;quot;&amp;gt;[https://www.byond.com/download/build/516/ &amp;lt;span style=&amp;quot;color: rgba(255,255,255,0.3);&amp;quot;&amp;gt;BYOND 516&amp;lt;/span&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-footer&amp;quot; style=&amp;quot;display: flex; justify-content: center; gap: 8px; padding-top: 14px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;padding: 5px 12px;&amp;quot;&amp;gt;[{{fullurl:Заглавная страница|action=edit}} &amp;lt;span style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 10px; font-weight: 300; color: rgba(255,255,255,0.18);&amp;quot;&amp;gt;✎ Править&amp;lt;/span&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;padding: 5px 12px;&amp;quot;&amp;gt;[[Служебная:Все страницы | &amp;lt;span style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 10px; font-weight: 300; color: rgba(255,255,255,0.15);&amp;quot;&amp;gt;Все страницы&amp;lt;/span&amp;gt;]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;padding: 5px 12px;&amp;quot;&amp;gt;[[Служебная:Свежие правки | &amp;lt;span style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 10px; font-weight: 300; color: rgba(255,255,255,0.15);&amp;quot;&amp;gt;Свежие правки&amp;lt;/span&amp;gt;]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mei Day</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.hornyjail.space/index.php?title=%D0%9A%D0%BE%D1%80%D0%BF%D0%BE%D1%80%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B9_%D0%B7%D0%B0%D0%BA%D0%BE%D0%BD&amp;diff=1989</id>
		<title>Корпоративный закон</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.hornyjail.space/index.php?title=%D0%9A%D0%BE%D1%80%D0%BF%D0%BE%D1%80%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B9_%D0%B7%D0%B0%D0%BA%D0%BE%D0%BD&amp;diff=1989"/>
		<updated>2026-04-03T14:21:15Z</updated>

		<summary type="html">&lt;p&gt;Mei Day: Защитил страницу Корпоративный закон ([Редактирование=Разрешено только автоподтверждённым участникам] (бессрочно) [Переименование=Разрешено только автоподтверждённым участникам] (бессрочно))&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Техническая_плашка}}&lt;br /&gt;
&lt;br /&gt;
[[Файл:NTgold.png|240px|alt=NanoTrasen|слева]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;position:fixed; bottom:0px; right:25px&amp;quot;; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;border-style:inset; border-width:.3em; border-color:#000000; opacity:0.9&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color:#{{ColorPalette|Command|dark}};&amp;quot; | Быстрая навигация  &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color:#{{ColorPalette|Service|dark}};&amp;quot; | &amp;lt;div style=&amp;quot;text-align:left&amp;quot;&amp;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-color:#{{ColorPalette|Security|dark}};&amp;quot; | &amp;lt;div style=&amp;quot;text-align:left&amp;quot;&amp;gt;&lt;br /&gt;
: [[#Малые правонарушения (1XX - 2XX)|Малые правонарушения]]&lt;br /&gt;
: [[#1XX|1XX]]&lt;br /&gt;
: [[#2XX|2XX]]&lt;br /&gt;
: [[#Тяжкие правонарушения (3XX - 5XX)|Тяжкие правонарушения]]&lt;br /&gt;
: [[#3XX|3XX]]&lt;br /&gt;
: [[#4XX|4XX]]&lt;br /&gt;
: [[#5XX|5XX]]&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color:#{{ColorPalette|Medical|dark}};&amp;quot; | &amp;lt;div style=&amp;quot;text-align:left&amp;quot;&amp;gt;&lt;br /&gt;
: [[#Регулируемые вещества|Регулируемые вещества]]&lt;br /&gt;
: [[#Контрабандное снаряжение|Контрабандное снаряжение]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Космический закон - свод положений принятых [[Nanotrasen]] 1 января 2544 года для поддержания порядка и безопасности на объектах. Его действие распространяется на всех сотрудников, собственность корпорации и на иных посетителей с их имуществом. Представитель любой из указанных ранее категорий далее будет именоваться как «лицо».&lt;br /&gt;
&lt;br /&gt;
Каждое законно пребывающее на объекте лицо должно быть ознакомлено с Космическим законом хотя бы на базовом уровне и соблюдать его. Лица, чья деятельность тесно связана с Корпоративным законом, обязаны владеть им на продвинутом уровне.&lt;br /&gt;
&lt;br /&gt;
== Положения ==&lt;br /&gt;
{{anchor|Космический Закон}}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center; border-collapse: separate; border-spacing: 0; font-family: &#039;Courier New&#039;, Consolas, monospace; font-size: 13.5px; background: #05080d url(&#039;https://upload.wikimedia.org/wikipedia/commons/1/1b/Carbon_fiber_dark_2.png&#039;) repeat; color: #ffffff; box-shadow: inset 0 0 8px rgba(0,0,0,0.6), 0 0 15px rgba(0,80,200,0.2); border-radius: 8px; overflow: hidden; width: 100%; max-width: 880px; margin: 20px auto; border: 1px solid #001122; table-layout: fixed;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 5%; background: #000000; color: #00ffcc; text-shadow: 0 0 5px #00ffff; padding: 4px 6px; font-weight: bold; vertical-align: middle; height: 44px; white-space: normal; word-wrap: break-word; border-right: 1px solid #003333;&amp;quot; | Код&lt;br /&gt;
! style=&amp;quot;width: 23.75%; background: linear-gradient(135deg, #002a00, #001a00); color: #ccffcc; text-shadow: 0 0 4px #00cc00; border: 1px solid #00aa00; padding: 4px 6px; font-weight: bold; vertical-align: middle; height: 44px; white-space: normal; word-wrap: break-word;&amp;quot; | &#039;&#039;&#039;1xx&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;width: 23.75%; background: linear-gradient(135deg, #2a2000, #1a1000); color: #ffffcc; text-shadow: 0 0 4px #ffcc00; border: 1px solid #cc8800; padding: 4px 6px; font-weight: bold; vertical-align: middle; height: 44px; white-space: normal; word-wrap: break-word;&amp;quot; | &#039;&#039;&#039;2xx&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;width: 23.75%; background: linear-gradient(135deg, #2a0000, #1a0000); color: #ffcccc; text-shadow: 0 0 4px #ff5555; border: 1px solid #aa3333; padding: 4px 6px; font-weight: bold; vertical-align: middle; height: 44px; white-space: normal; word-wrap: break-word;&amp;quot; | &#039;&#039;&#039;3xx&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;width: 23.75%; background: linear-gradient(135deg, #1a000a, #0f0005); color: #ffcccc; text-shadow: 0 0 5px #ff3333; border: 1px solid #880000; padding: 4px 6px; font-weight: bold; vertical-align: middle; height: 44px; white-space: normal; word-wrap: break-word;&amp;quot; | &#039;&#039;&#039;4xx&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 5%; background: #0a0f18; color: #00ffcc; padding: 4px 6px; vertical-align: middle; text-align: center; height: 44px; white-space: normal; word-wrap: break-word; border-right: 1px solid #003333;&amp;quot; | 00&lt;br /&gt;
| style=&amp;quot;width: 23.75%; background: #002200; color: #e0ffe0; padding: 4px 6px; border: 1px solid #008800; vertical-align: middle; height: 44px; white-space: normal; word-wrap: break-word;&amp;quot; | Ущерб имуществу станции&lt;br /&gt;
| style=&amp;quot;width: 23.75%; background: #221100; color: #fff0c0; padding: 4px 6px; border: 1px solid #aa8800; vertical-align: middle; height: 44px; white-space: normal; word-wrap: break-word;&amp;quot; | Мелкий саботаж&lt;br /&gt;
| style=&amp;quot;width: 23.75%; background: #220000; color: #ffe0e0; padding: 4px 6px; border: 1px solid #880000; vertical-align: middle; height: 44px; white-space: normal; word-wrap: break-word;&amp;quot; | Саботаж&lt;br /&gt;
| style=&amp;quot;width: 23.75%; background: #110008; color: #ffffff; padding: 4px 6px; border: 1px solid #880000; vertical-align: middle; height: 44px; white-space: normal; word-wrap: break-word;&amp;quot; | Грандиозный саботаж&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 5%; background: #0a0f18; color: #00ffcc; padding: 4px 6px; vertical-align: middle; text-align: center; height: 44px; white-space: normal; word-wrap: break-word; border-right: 1px solid #003333;&amp;quot; | 01&lt;br /&gt;
| style=&amp;quot;width: 23.75%; background: #002200; color: #e0ffe0; padding: 4px 6px; border: 1px solid #008800; vertical-align: middle; height: 44px; white-space: normal; word-wrap: break-word;&amp;quot; | Сопротивление аресту&lt;br /&gt;
| style=&amp;quot;width: 23.75%; background: #221100; color: #fff0c0; padding: 4px 6px; border: 1px solid #aa8800; vertical-align: middle; height: 44px; white-space: normal; word-wrap: break-word;&amp;quot; | Помеха работе службы безопасности&lt;br /&gt;
| style=&amp;quot;width: 23.75%; background: #220000; color: #ffe0e0; padding: 4px 6px; border: 1px solid #880000; vertical-align: middle; height: 44px; white-space: normal; word-wrap: break-word;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 23.75%; background: #110008; color: #ffffff; padding: 4px 6px; border: 1px solid #880000; vertical-align: middle; height: 44px; white-space: normal; word-wrap: break-word;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 5%; background: #0a0f18; color: #00ffcc; padding: 4px 6px; vertical-align: middle; text-align: center; height: 44px; white-space: normal; word-wrap: break-word; border-right: 1px solid #003333;&amp;quot; | 02&lt;br /&gt;
| style=&amp;quot;width: 23.75%; background: #002200; color: #e0ffe0; padding: 4px 6px; border: 1px solid #008800; vertical-align: middle; height: 44px; white-space: normal; word-wrap: break-word;&amp;quot; | Драка&lt;br /&gt;
| style=&amp;quot;width: 23.75%; background: #221100; color: #fff0c0; padding: 4px 6px; border: 1px solid #aa8800; vertical-align: middle; height: 44px; white-space: normal; word-wrap: break-word;&amp;quot; | Нападение&lt;br /&gt;
| style=&amp;quot;width: 23.75%; background: #220000; color: #ffe0e0; padding: 4px 6px; border: 1px solid #880000; vertical-align: middle; height: 44px; white-space: normal; word-wrap: break-word;&amp;quot; | Покушение на убийство&lt;br /&gt;
| style=&amp;quot;width: 23.75%; background: #110008; color: #ffffff; padding: 4px 6px; border: 1px solid #880000; vertical-align: middle; height: 44px; white-space: normal; word-wrap: break-word;&amp;quot; | Убийство&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 5%; background: #0a0f18; color: #00ffcc; padding: 4px 6px; vertical-align: middle; text-align: center; height: 44px; white-space: normal; word-wrap: break-word; border-right: 1px solid #003333;&amp;quot; | 03&lt;br /&gt;
| style=&amp;quot;width: 23.75%; background: #002200; color: #e0ffe0; padding: 4px 6px; border: 1px solid #008800; vertical-align: middle; height: 44px; white-space: normal; word-wrap: break-word;&amp;quot; | Эксплуатация&amp;lt;br&amp;gt;ограниченных наркотиков&lt;br /&gt;
| style=&amp;quot;width: 23.75%; background: #221100; color: #fff0c0; padding: 4px 6px; border: 1px solid #aa8800; vertical-align: middle; height: 44px; white-space: normal; word-wrap: break-word;&amp;quot; | Эксплуатация опасных&amp;lt;br&amp;gt;ограниченных веществ&lt;br /&gt;
| style=&amp;quot;width: 23.75%; background: #220000; color: #ffe0e0; padding: 4px 6px; border: 1px solid #880000; vertical-align: middle; height: 44px; white-space: normal; word-wrap: break-word;&amp;quot; | Эксплуатация&amp;lt;br&amp;gt;запрещённых веществ&lt;br /&gt;
| style=&amp;quot;width: 23.75%; background: #110008; color: #ffffff; padding: 4px 6px; border: 1px solid #880000; vertical-align: middle; height: 44px; white-space: normal; word-wrap: break-word;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 5%; background: #0a0f18; color: #00ffcc; padding: 4px 6px; vertical-align: middle; text-align: center; height: 44px; white-space: normal; word-wrap: break-word; border-right: 1px solid #003333;&amp;quot; | 04&lt;br /&gt;
| style=&amp;quot;width: 23.75%; background: #002200; color: #e0ffe0; padding: 4px 6px; border: 1px solid #008800; vertical-align: middle; height: 44px; white-space: normal; word-wrap: break-word;&amp;quot; | Владение опасным&amp;lt;br&amp;gt;инструментом&lt;br /&gt;
| style=&amp;quot;width: 23.75%; background: #221100; color: #fff0c0; padding: 4px 6px; border: 1px solid #aa8800; vertical-align: middle; height: 44px; white-space: normal; word-wrap: break-word;&amp;quot; | Владение опасным&amp;lt;br&amp;gt;предметом&lt;br /&gt;
| style=&amp;quot;width: 23.75%; background: #220000; color: #ffe0e0; padding: 4px 6px; border: 1px solid #880000; vertical-align: middle; height: 44px; white-space: normal; word-wrap: break-word;&amp;quot; | Владение боевым&amp;lt;br&amp;gt;снаряжением&lt;br /&gt;
| style=&amp;quot;width: 23.75%; background: #110008; color: #ffffff; padding: 4px 6px; border: 1px solid #880000; vertical-align: middle; height: 44px; white-space: normal; word-wrap: break-word;&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 5%; background: #0a0f18; color: #00ffcc; padding: 4px 6px; vertical-align: middle; text-align: center; height: 44px; white-space: normal; word-wrap: break-word; border-right: 1px solid #003333;&amp;quot; | 05&lt;br /&gt;
| style=&amp;quot;width: 23.75%; background: #002200; color: #e0ffe0; padding: 4px 6px; border: 1px solid #008800; vertical-align: middle; height: 44px; white-space: normal; word-wrap: break-word;&amp;quot; | Нарушение корпоративной этики&lt;br /&gt;
| style=&amp;quot;width: 23.75%; background: #221100; color: #fff0c0; padding: 4px 6px; border: 1px solid #aa8800; vertical-align: middle; height: 44px; white-space: normal; word-wrap: break-word;&amp;quot; | Дискредитация власти&lt;br /&gt;
| style=&amp;quot;width: 23.75%; background: #220000; color: #ffe0e0; padding: 4px 6px; border: 1px solid #880000; vertical-align: middle; height: 44px; white-space: normal; word-wrap: break-word;&amp;quot; | Похищение&lt;br /&gt;
| style=&amp;quot;width: 23.75%; background: #110008; color: #ffffff; padding: 4px 6px; border: 1px solid #880000; vertical-align: middle; height: 44px; white-space: normal; word-wrap: break-word;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 5%; background: #0a0f18; color: #00ffcc; padding: 4px 6px; vertical-align: middle; text-align: center; height: 44px; white-space: normal; word-wrap: break-word; border-right: 1px solid #003333;&amp;quot; | 06&lt;br /&gt;
| style=&amp;quot;width: 23.75%; background: #002200; color: #e0ffe0; padding: 4px 6px; border: 1px solid #008800; vertical-align: middle; height: 44px; white-space: normal; word-wrap: break-word;&amp;quot; | Злоупотребление&amp;lt;br&amp;gt;экипировкой&lt;br /&gt;
| style=&amp;quot;width: 23.75%; background: #221100; color: #fff0c0; padding: 4px 6px; border: 1px solid #aa8800; vertical-align: middle; height: 44px; white-space: normal; word-wrap: break-word;&amp;quot; | Владение контрабандой&lt;br /&gt;
| style=&amp;quot;width: 23.75%; background: #220000; color: #ffe0e0; padding: 4px 6px; border: 1px solid #880000; vertical-align: middle; height: 44px; white-space: normal; word-wrap: break-word;&amp;quot; | Владение опасной контрабандой&lt;br /&gt;
| style=&amp;quot;width: 23.75%; background: #110008; color: #ffffff; padding: 4px 6px; border: 1px solid #880000; vertical-align: middle; height: 44px; white-space: normal; word-wrap: break-word;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 5%; background: #0a0f18; color: #00ffcc; padding: 4px 6px; vertical-align: middle; text-align: center; height: 44px; white-space: normal; word-wrap: break-word; border-right: 1px solid #003333;&amp;quot; | 07&lt;br /&gt;
| style=&amp;quot;width: 23.75%; background: #002200; color: #e0ffe0; padding: 4px 6px; border: 1px solid #008800; vertical-align: middle; height: 44px; white-space: normal; word-wrap: break-word;&amp;quot; | Мелкая кража&lt;br /&gt;
| style=&amp;quot;width: 23.75%; background: #221100; color: #fff0c0; padding: 4px 6px; border: 1px solid #aa8800; vertical-align: middle; height: 44px; white-space: normal; word-wrap: break-word;&amp;quot; | Ограбление&lt;br /&gt;
| style=&amp;quot;width: 23.75%; background: #220000; color: #ffe0e0; padding: 4px 6px; border: 1px solid #880000; vertical-align: middle; height: 44px; white-space: normal; word-wrap: break-word;&amp;quot; | Кража&lt;br /&gt;
| style=&amp;quot;width: 23.75%; background: #110008; color: #ffffff; padding: 4px 6px; border: 1px solid #880000; vertical-align: middle; height: 44px; white-space: normal; word-wrap: break-word;&amp;quot; | Крупная кража&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 5%; background: #0a0f18; color: #00ffcc; padding: 4px 6px; vertical-align: middle; text-align: center; height: 44px; white-space: normal; word-wrap: break-word; border-right: 1px solid #003333;&amp;quot; | 08&lt;br /&gt;
| style=&amp;quot;width: 23.75%; background: #002200; color: #e0ffe0; padding: 4px 6px; border: 1px solid #008800; vertical-align: middle; height: 44px; white-space: normal; word-wrap: break-word;&amp;quot; | Проникновение&lt;br /&gt;
| style=&amp;quot;width: 23.75%; background: #221100; color: #fff0c0; padding: 4px 6px; border: 1px solid #aa8800; vertical-align: middle; height: 44px; white-space: normal; word-wrap: break-word;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;width: 23.75%; background: #220000; color: #ffe0e0; padding: 4px 6px; border: 1px solid #880000; vertical-align: middle; height: 44px; white-space: normal; word-wrap: break-word;&amp;quot; | Вторжение&lt;br /&gt;
| style=&amp;quot;width: 23.75%; background: #110008; color: #ffffff; padding: 4px 6px; border: 1px solid #880000; vertical-align: middle; height: 44px; white-space: normal; word-wrap: break-word;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 5%; background: #0a0f18; color: #00ffcc; padding: 4px 6px; vertical-align: middle; text-align: center; height: 44px; white-space: normal; word-wrap: break-word; border-right: 1px solid #003333;&amp;quot; | 09&lt;br /&gt;
| style=&amp;quot;width: 23.75%; background: #002200; color: #e0ffe0; padding: 4px 6px; border: 1px solid #008800; vertical-align: middle; height: 44px; white-space: normal; word-wrap: break-word;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 23.75%; background: #221100; color: #fff0c0; padding: 4px 6px; border: 1px solid #aa8800; vertical-align: middle; height: 44px; white-space: normal; word-wrap: break-word;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;width: 23.75%; background: #220000; color: #ffe0e0; padding: 4px 6px; border: 1px solid #880000; vertical-align: middle; height: 44px; white-space: normal; word-wrap: break-word;&amp;quot; | Забастовка&lt;br /&gt;
| style=&amp;quot;width: 23.75%; background: #110008; color: #ffffff; padding: 4px 6px; border: 1px solid #880000; vertical-align: middle; height: 44px; white-space: normal; word-wrap: break-word;&amp;quot; | Мятеж&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 5%; background: #0a0f18; color: #00ffcc; padding: 4px 6px; vertical-align: middle; text-align: center; height: 44px; white-space: normal; word-wrap: break-word; border-right: 1px solid #003333;&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;width: 23.75%; background: #002200; color: #e0ffe0; padding: 4px 6px; border: 1px solid #008800; vertical-align: middle; height: 44px; white-space: normal; word-wrap: break-word;&amp;quot; | Преследование&lt;br /&gt;
| style=&amp;quot;width: 23.75%; background: #221100; color: #fff0c0; padding: 4px 6px; border: 1px solid #aa8800; vertical-align: middle; height: 44px; white-space: normal; word-wrap: break-word;&amp;quot; | Сексуальное домогательство&lt;br /&gt;
| style=&amp;quot;width: 23.75%; background: #220000; color: #ffe0e0; padding: 4px 6px; border: 1px solid #880000; vertical-align: middle; height: 44px; white-space: normal; word-wrap: break-word;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;width: 23.75%; background: #110008; color: #ffffff; padding: 4px 6px; border: 1px solid #880000; vertical-align: middle; height: 44px; white-space: normal; word-wrap: break-word;&amp;quot; | Изнасилование&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center; border-collapse: separate; border-spacing: 0; font-family: &#039;Courier New&#039;, Consolas, monospace; font-size: 13.5px; background: #05080d url(&#039;https://upload.wikimedia.org/wikipedia/commons/1/1b/Carbon_fiber_dark_2.png&#039;) repeat; color: #ffffff; box-shadow: inset 0 0 8px rgba(0,0,0,0.6), 0 0 15px rgba(0,80,200,0.2); border-radius: 8px; overflow: hidden; width: 100%; max-width: 600px; margin: 20px auto; border: 1px solid #001122; table-layout: fixed;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 40%; background: linear-gradient(135deg, #002a00, #001a00); color: #ccffcc; text-shadow: 0 0 4px #00cc00; border: 1px solid #00aa00; padding: 6px; font-weight: bold; vertical-align: middle; white-space: normal; word-wrap: break-word;&amp;quot; | Тяжесть&lt;br /&gt;
! style=&amp;quot;width: 60%; background: linear-gradient(135deg, #002a00, #001a00); color: #ccffcc; text-shadow: 0 0 4px #00cc00; border: 1px solid #00aa00; padding: 6px; font-weight: bold; vertical-align: middle; white-space: normal; word-wrap: break-word;&amp;quot; | Наказание&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 40%; background: #002200; color: #e0ffe0; padding: 6px; border: 1px solid #008800; vertical-align: middle; white-space: normal; word-wrap: break-word;&amp;quot; | 1XX&lt;br /&gt;
| style=&amp;quot;width: 60%; background: #002200; color: #e0ffe0; padding: 6px; border: 1px solid #008800; vertical-align: middle; white-space: normal; word-wrap: break-word;&amp;quot; | Устное предупреждение, штраф до 500 кредитов. На усмотрение по статьям 101, 102, 104, 110 допускается заключение до 5 минут.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 40%; background: #221100; color: #fff0c0; padding: 6px; border: 1px solid #aa8800; vertical-align: middle; white-space: normal; word-wrap: break-word;&amp;quot; | 2XX&lt;br /&gt;
| style=&amp;quot;width: 60%; background: #221100; color: #fff0c0; padding: 6px; border: 1px solid #aa8800; vertical-align: middle; white-space: normal; word-wrap: break-word;&amp;quot; | Штраф от 500 до 1000 кредитов, заключение от 5 до 10 минут. При явном наличии признаков совершения преступления невменяемым лицом(исключая состояние аффекта и неоправданную агрессивность) допускается при наличии на станции активного психолога, доставка к нему преступника для проведения беседы с целью восстановления психоэмоционального состояния лица совершившего преступление.  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 40%; background: #220000; color: #ffe0e0; padding: 6px; border: 1px solid #880000; vertical-align: middle; white-space: normal; word-wrap: break-word;&amp;quot; | 3XX&lt;br /&gt;
| style=&amp;quot;width: 60%; background: #220000; color: #ffe0e0; padding: 6px; border: 1px solid #880000; vertical-align: middle; white-space: normal; word-wrap: break-word;&amp;quot; | Штраф от 1000 до 1500 кредитов, заключение от 10 до 15 минут, каторга от 1000 до 1500 очков или увольнение.  &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 40%; background: #110008; color: #ffffff; padding: 6px; border: 1px solid #880000; vertical-align: middle; white-space: normal; word-wrap: break-word;&amp;quot; | 4XX &lt;br /&gt;
| style=&amp;quot;width: 60%; background: #110008; color: #ffffff; padding: 6px; border: 1px solid #880000; vertical-align: middle; white-space: normal; word-wrap: break-word;&amp;quot; | Заключение от 15 до 20 минут, каторга от 1500 до 2000 очков, вместе с одним из этих наказаний по усмотрению может быть применено увольнение. В случае если преступник после отбытия наказания совершил ещё одно тяжкое(3XX) или особо тяжкое(4XX) преступление, допустимо применение пацификации. В особо тяжёлых случаях, например при совершении огромных убытков для корпорации, невозможности нормального удержания преступника и бесполезности пацификации, а так же случаев не попадающих в &amp;lt;b&amp;gt;ДОПОЛНЕНИЕ&amp;lt;/b&amp;gt; допустима боргизация по решению главы Службы Безопасности, члена Отряда Быстрого Реагирования или офицера Центрального Командования.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;background: #0f151f; color: #ff9900; text-align: center; font-weight: bold; padding: 8px; border-top: 1px solid #333333; border-bottom: 1px solid #333333; white-space: normal; word-wrap: break-word;&amp;quot; | ДОПОЛНЕНИЕ&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;background: #0a0f18; text-align: left; padding: 10px; border-bottom: 1px solid #222222; white-space: normal; word-wrap: break-word;&amp;quot; | Враги корпорации чьё удержание является возможным без крупной угрозы для станции должны быть помещены в пермабриг или боргизированы(на выбор врага корпорации). Однако, если враг корпорации не имеет особых способностей и способен на содержательный диалог(например вражеский агент) а так же не совершил в ходе выполнения своей деятельности множественных убийств и/или нанёс крупные повреждения станции, допускается в обмен на ценную информацию(угрозы на станции, поддельники или иная подтверждённая информация способная предотвратить убытки в будущем) снятие с него обвинений с последующим изъятием опасных вещей, имплантов, выдачей ему новых КПК, наушника, одежды и на усмотрение отдела Службы Безопасности применения к нему пацификации. Лицо после прохождения этой процедуры сможет продолжить работу на станции в нормальном режиме.&lt;br /&gt;
Враги корпорации которые были ликвидированы и чей мозг возможно получить после ликвидации могут быть боргизированы.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Сотруднику Службы Безопасности: &amp;lt;/b&amp;gt;Помни! Твоя работа очень важна. Ты главный защитник активов. Возложив на свои плечи эту ответственность, старайся быть примером для членов экипажа и коллег. Не будь садистом, тщательно разбирайся в случившимся, защищай слабых, крепко держи удар!&lt;br /&gt;
|}&lt;br /&gt;
== Модификаторы ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center; border-collapse: separate; border-spacing: 0; font-family: &#039;Courier New&#039;, Consolas, monospace; font-size: 13.5px; background: #05080d url(&#039;https://upload.wikimedia.org/wikipedia/commons/1/1b/Carbon_fiber_dark_2.png&#039;) repeat; color: #ffffff; box-shadow: inset 0 0 8px rgba(0,0,0,0.6), 0 0 15px rgba(0,80,200,0.2); border-radius: 8px; overflow: hidden; width: 100%; max-width: 880px; margin: 20px auto; border: 1px solid #001122; table-layout: fixed;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 5%; background: #000000; color: #00ffcc; text-shadow: 0 0 5px #00ffff; padding: 4px 6px; font-weight: bold; vertical-align: middle; height: 44px; white-space: normal; word-wrap: break-word; border-right: 1px solid #003333;&amp;quot; | Код&lt;br /&gt;
! style=&amp;quot;width: 23.75%; background: linear-gradient(135deg, #002a00, #001a00); color: #ccffcc; text-shadow: 0 0 4px #00cc00; border: 1px solid #00aa00; padding: 4px 6px; font-weight: bold; vertical-align: middle; height: 44px; white-space: normal; word-wrap: break-word;&amp;quot; | Название&lt;br /&gt;
! style=&amp;quot;width: 47.5%; background: linear-gradient(135deg, #002a00, #001a00); color: #ccffcc; text-shadow: 0 0 4px #00cc00; border: 1px solid #00aa00; padding: 4px 6px; font-weight: bold; vertical-align: middle; height: 44px; white-space: normal; word-wrap: break-word;&amp;quot; | Описание&lt;br /&gt;
! style=&amp;quot;width: 23.75%; background: linear-gradient(135deg, #002a00, #001a00); color: #ccffcc; text-shadow: 0 0 4px #00cc00; border: 1px solid #00aa00; padding: 4px 6px; font-weight: bold; vertical-align: middle; height: 44px; white-space: normal; word-wrap: break-word;&amp;quot; | Действие&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 5%; background: #0a0f18; color: #00ffcc; padding: 4px 6px; vertical-align: middle; text-align: center; height: 44px; white-space: normal; word-wrap: break-word; border-right: 1px solid #003333;&amp;quot; | &#039;&#039;&#039;СМ-01&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 23.75%; background: #002200; color: #e0ffe0; padding: 4px 6px; border: 1px solid #008800; vertical-align: middle; height: 44px; white-space: normal; word-wrap: break-word;&amp;quot; | Крайняя необходимость&lt;br /&gt;
| style=&amp;quot;width: 47.5%; background: #002200; color: #e0ffe0; padding: 4px 6px; border: 1px solid #008800; vertical-align: middle; height: 44px; white-space: normal; word-wrap: break-word;&amp;quot; | Применяется на усмотрение уполномоченного лица, когда совершенное правонарушение можно классифицировать как необходимое в сложившейся ситуации для самозащиты и/или защиты своих коллег, а также сохранности объекта. При определении меры необходимости следует учитывать наличие и уровень опасности в рассматриваемой ситуации, невозможность её устранения законными методами, а также невозможность защиты со стороны сотрудников Службы Безопасности.&lt;br /&gt;
| style=&amp;quot;width: 23.75%; background: #002200; color: #e0ffe0; padding: 4px 6px; border: 1px solid #008800; vertical-align: middle; height: 44px; white-space: normal; word-wrap: break-word;&amp;quot; | &#039;&#039;&#039;Снятие обвинений&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 5%; background: #0a0f18; color: #00ffcc; padding: 4px 6px; vertical-align: middle; text-align: center; height: 44px; white-space: normal; word-wrap: break-word; border-right: 1px solid #003333;&amp;quot; | &#039;&#039;&#039;СМ-02&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 23.75%; background: #002200; color: #e0ffe0; padding: 4px 6px; border: 1px solid #008800; vertical-align: middle; height: 44px; white-space: normal; word-wrap: break-word;&amp;quot; | Ментальный контроль&lt;br /&gt;
| style=&amp;quot;width: 47.5%; background: #002200; color: #e0ffe0; padding: 4px 6px; border: 1px solid #008800; vertical-align: middle; height: 44px; white-space: normal; word-wrap: break-word;&amp;quot; | Применяется, когда было доказано, что лицо нарушило закон находясь под чужим воздействием на разум. Обвинения по совершенному в таком состоянии правонарушению должны быть сняты, однако только в том случае, если лицо не стремилось быть подчиненным или не согласилось на подчинение добровольно.&lt;br /&gt;
| style=&amp;quot;width: 23.75%; background: #002200; color: #e0ffe0; padding: 4px 6px; border: 1px solid #008800; vertical-align: middle; height: 44px; white-space: normal; word-wrap: break-word;&amp;quot; | &#039;&#039;&#039;Снятие обвинений&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 5%; background: #0a0f18; color: #00ffcc; padding: 4px 6px; vertical-align: middle; text-align: center; height: 44px; white-space: normal; word-wrap: break-word; border-right: 1px solid #003333;&amp;quot; | &#039;&#039;&#039;СМ-03&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 23.75%; background: #002200; color: #e0ffe0; padding: 4px 6px; border: 1px solid #008800; vertical-align: middle; height: 44px; white-space: normal; word-wrap: break-word;&amp;quot; | Явка с повинной&lt;br /&gt;
| style=&amp;quot;width: 47.5%; background: #002200; color: #e0ffe0; padding: 4px 6px; border: 1px solid #008800; vertical-align: middle; height: 44px; white-space: normal; word-wrap: break-word;&amp;quot; | Применяется, когда лицо добровольно проследовало в отдел Службы Безопасности и призналось в преступлении с изложением его деталей. Не применяется в отношении уже находящихся под следствием лиц, а также лиц, предоставивших ложную информацию о своем нарушении.&lt;br /&gt;
| style=&amp;quot;width: 23.75%; background: #002200; color: #e0ffe0; padding: 4px 6px; border: 1px solid #008800; vertical-align: middle; height: 44px; white-space: normal; word-wrap: break-word;&amp;quot; | &#039;&#039;&#039;Сокращение наказания на 50%&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 5%; background: #0a0f18; color: #00ffcc; padding: 4px 6px; vertical-align: middle; text-align: center; height: 44px; white-space: normal; word-wrap: break-word; border-right: 1px solid #003333;&amp;quot; | &#039;&#039;&#039;СМ-04&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 23.75%; background: #002200; color: #e0ffe0; padding: 4px 6px; border: 1px solid #008800; vertical-align: middle; height: 44px; white-space: normal; word-wrap: break-word;&amp;quot; | Сотрудничество со следствием&lt;br /&gt;
| style=&amp;quot;width: 47.5%; background: #002200; color: #e0ffe0; padding: 4px 6px; border: 1px solid #008800; vertical-align: middle; height: 44px; white-space: normal; word-wrap: break-word;&amp;quot; | Применяется, когда лицо добровольно изложило полезные детали совершенного им правонарушения (пример: местонахождение краденой вещи, орудия преступления и т.д.). Перед применением удостоверьтесь в правдивости изложенной информации.&lt;br /&gt;
| style=&amp;quot;width: 23.75%; background: #002200; color: #e0ffe0; padding: 4px 6px; border: 1px solid #008800; vertical-align: middle; height: 44px; white-space: normal; word-wrap: break-word;&amp;quot; | &#039;&#039;&#039;Сокращение наказания на 25%&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 5%; background: #0a0f18; color: #00ffcc; padding: 4px 6px; vertical-align: middle; text-align: center; height: 44px; white-space: normal; word-wrap: break-word; border-right: 1px solid #003333;&amp;quot; | &#039;&#039;&#039;СМ-05&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 23.75%; background: #002200; color: #e0ffe0; padding: 4px 6px; border: 1px solid #008800; vertical-align: middle; height: 44px; white-space: normal; word-wrap: break-word;&amp;quot; | Отсутствие умысла&lt;br /&gt;
| style=&amp;quot;width: 47.5%; background: #002200; color: #e0ffe0; padding: 4px 6px; border: 1px solid #008800; vertical-align: middle; height: 44px; white-space: normal; word-wrap: break-word;&amp;quot; | Применяется, когда лицо совершило действие, не имеющее цели нарушить Корпоративный закон, однако ненамеренно приведшее к этому. - Применение статьи предыдущей степени тяжести&lt;br /&gt;
| style=&amp;quot;width: 23.75%; background: #002200; color: #e0ffe0; padding: 4px 6px; border: 1px solid #008800; vertical-align: middle; height: 44px; white-space: normal; word-wrap: break-word;&amp;quot; | &#039;&#039;&#039;Применение статьи предыдущей степени тяжести&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 5%; background: #000000; color: #00ffcc; text-shadow: 0 0 5px #00ffff; padding: 4px 6px; font-weight: bold; vertical-align: middle; height: 44px; white-space: normal; word-wrap: break-word; border-right: 1px solid #003333; border-top: 1px solid #333333;&amp;quot; | Код&lt;br /&gt;
! style=&amp;quot;width: 23.75%; background: linear-gradient(135deg, #2a0000, #1a0000); color: #ffcccc; text-shadow: 0 0 4px #ff5555; border: 1px solid #aa3333; padding: 4px 6px; font-weight: bold; vertical-align: middle; height: 44px; white-space: normal; word-wrap: break-word;&amp;quot; | Название&lt;br /&gt;
! style=&amp;quot;width: 47.5%; background: linear-gradient(135deg, #2a0000, #1a0000); color: #ffcccc; text-shadow: 0 0 4px #ff5555; border: 1px solid #aa3333; padding: 4px 6px; font-weight: bold; vertical-align: middle; height: 44px; white-space: normal; word-wrap: break-word;&amp;quot; | Описание&lt;br /&gt;
! style=&amp;quot;width: 23.75%; background: linear-gradient(135deg, #2a0000, #1a0000); color: #ffcccc; text-shadow: 0 0 4px #ff5555; border: 1px solid #aa3333; padding: 4px 6px; font-weight: bold; vertical-align: middle; height: 44px; white-space: normal; word-wrap: break-word;&amp;quot; | Действие&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 5%; background: #0a0f18; color: #00ffcc; padding: 4px 6px; vertical-align: middle; text-align: center; height: 44px; white-space: normal; word-wrap: break-word; border-right: 1px solid #003333;&amp;quot; | &#039;&#039;&#039;ОМ-01&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 23.75%; background: #220000; color: #ffe0e0; padding: 4px 6px; border: 1px solid #880000; vertical-align: middle; height: 44px; white-space: normal; word-wrap: break-word;&amp;quot; | Рецидив&lt;br /&gt;
| style=&amp;quot;width: 47.5%; background: #220000; color: #ffe0e0; padding: 4px 6px; border: 1px solid #880000; vertical-align: middle; height: 44px; white-space: normal; word-wrap: break-word;&amp;quot; | Применяется, когда лицо повторно совершило правонарушение той же категории, вне зависимости от тяжести, по которой ранее уже получало наказание.&lt;br /&gt;
| style=&amp;quot;width: 23.75%; background: #220000; color: #ffe0e0; padding: 4px 6px; border: 1px solid #880000; vertical-align: middle; height: 44px; white-space: normal; word-wrap: break-word;&amp;quot; | &#039;&#039;&#039;+5 минут к наказанию за каждый случай рецидива&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 5%; background: #0a0f18; color: #00ffcc; padding: 4px 6px; vertical-align: middle; text-align: center; height: 44px; white-space: normal; word-wrap: break-word; border-right: 1px solid #003333;&amp;quot; | &#039;&#039;&#039;ОМ-02&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 23.75%; background: #220000; color: #ffe0e0; padding: 4px 6px; border: 1px solid #880000; vertical-align: middle; height: 44px; white-space: normal; word-wrap: break-word;&amp;quot; | Пособничество&lt;br /&gt;
| style=&amp;quot;width: 47.5%; background: #220000; color: #ffe0e0; padding: 4px 6px; border: 1px solid #880000; vertical-align: middle; height: 44px; white-space: normal; word-wrap: break-word;&amp;quot; | Пособник - лицо, содействовавшее совершению преступления советами, указаниями, предоставлением информации, средств или орудий совершения преступления либо устранением препятствий, а также лицо, заранее обещавшее скрыть преступника, средства или орудия совершения преступления, следы преступления либо предметы, добытые преступным путем, а равно лицо, заранее обещавшее приобрести или сбыть такие предметы.&lt;br /&gt;
| style=&amp;quot;width: 23.75%; background: #220000; color: #ffe0e0; padding: 4px 6px; border: 1px solid #880000; vertical-align: middle; height: 44px; white-space: normal; word-wrap: break-word;&amp;quot; | &#039;&#039;&#039;Предъявление того же наказания в соответствии со статьями, в нарушении которых оказывалась помощь&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 5%; background: #0a0f18; color: #00ffcc; padding: 4px 6px; vertical-align: middle; text-align: center; height: 44px; white-space: normal; word-wrap: break-word; border-right: 1px solid #003333;&amp;quot; | &#039;&#039;&#039;ОМ-03&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;width: 23.75%; background: #220000; color: #ffe0e0; padding: 4px 6px; border: 1px solid #880000; vertical-align: middle; height: 44px; white-space: normal; word-wrap: break-word;&amp;quot; | Подстрекательство&lt;br /&gt;
| style=&amp;quot;width: 47.5%; background: #220000; color: #ffe0e0; padding: 4px 6px; border: 1px solid #880000; vertical-align: middle; height: 44px; white-space: normal; word-wrap: break-word;&amp;quot; | Подстрекатель - лицо, склонившее другое лицо к совершению преступления путем уговора, подкупа, угрозы или другим способом.&lt;br /&gt;
| style=&amp;quot;width: 23.75%; background: #220000; color: #ffe0e0; padding: 4px 6px; border: 1px solid #880000; vertical-align: middle; height: 44px; white-space: normal; word-wrap: break-word;&amp;quot; | &#039;&#039;&#039;Предъявление того же наказания в соответствии со статьями, на какую подстрекали нарушителя.&#039;&#039;&#039;&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;
Доказательство - сведение, что отдельно или в совокупности с другими сведениями позволяет сделать логические выводы о наличии или отсутствии преступления. Каждое обвинение обязано сопровождаться доказательствами, и чем серьезнее правонарушение, тем более весомые доказательства требуются для его выдвижения. Нельзя выдвигать обвинение при отсутствии соответствующих ему докозательств. &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;
Доказательства следует проверять на правдивость. Случаи когда обвинение выдвинуто по сфабрикованным доказательствам &amp;lt;b&amp;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;
Назначать наказание могут только и только: [[Security Officer|Офицер Службы Безопасности]], [[Warden|Смотритель]], [[Head of Security|Глава Службы Безопасности]], [[Detective|Детектив]] и в крайне редких случаях, если описанные выше отсутствуют или по другим весомым причинам не могут вынести наказание: [[Captain|Капитан]], [[NanoTransen Consultant|Представитель NanoTrasen]]. В случае если капитан и/или НТР выносят наказания при нормально работающем отделе Службы Безопасности и стабильном положении на станции, они могут быть задержаны для выяснения обстоятельств. Решение по обоим может вынести исключительно Центральное Командование. Однако, точка зрения капитана и/или НТРа(если обоснована) имеет приоритет при вынесении наказания. Это значит только то, что именно вынесение наказания со стороны капитана либо НТРа нежелательно и ничего более.&lt;br /&gt;
&lt;br /&gt;
Проводить задержания могут только и только: [[Security Officer|Офицер Службы Безопасности]], [[Warden|Смотритель]], [[Head of Security|Глава Службы Безопасности]], [[Detective|Детектив]] а так же используя нелетальные средства главы против которых или сотрудников их отделов совершено преступление при непосредственном наблюдении главы. Тоже самое касается [[Captain|Капитана]], [[NanoTransen Consultant|Представителя NanoTrasen]].&lt;br /&gt;
&lt;br /&gt;
Офицеры Центрального Командования и Члены Отряда Быстрого Реагирования - могут назначать все виды наказаний и проводить любые задержания без ограничений.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Враги корпорации===&lt;br /&gt;
&lt;br /&gt;
Враги корпорации - особая категория нарушителей, представители которой были специально направлены на объект Nanotrasen, и намеренно ведут подрывную деятельность против самого объекта, его экипажа или корпорации Nanotrasen в целом. Враги корпорации могут быть как рядовыми членами экипажа, запуганными или подкупленными, так и враждебными инопланетными сущностями, в данном списке представлены основные их категории:&lt;br /&gt;
&lt;br /&gt;
*Лицо, имеющее доказанное сотрудничество с враждебной по отношению к Nanotrasen корпорацией или организацией.&lt;br /&gt;
&lt;br /&gt;
*Лицо или группа лиц, следующая опасным [[Heretic|религиозным воззрениям]] и [[Blood Cult|ритуалам]], нацеленным на причинение вреда объекту или его экипажу.&lt;br /&gt;
&lt;br /&gt;
*Лицо или группа лиц, не являющихся членами экипажа и осуществляющих нападение на объект Nanotrasen с преследованием открыто враждебных целей.&lt;br /&gt;
&lt;br /&gt;
*Паранормальная или инопланетная сущность, создающая угрозу объекту Nanotrasen или его экипажу (пример: [[Changeling|генокрад]], [[Abductor|абдуктор]], [[Blob|блоб]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Нахождение оптимальных способов взаимодействия с представителями указанных категорий ложится на плечи уполномоченных лиц&#039;&#039;&#039;. Способы должны основываться на исходящей от врагов корпорации угрозе, их численности, возможности ареста и последующего содержания. Помните, не подпадающие под действие закона враги корпорации не ограничены обычными статьями, поэтому вам разрешается находить и применять нестандартные методы для устранения угрозы, однако рекомендуется ограничиться менее радикальными методами, а также методами с меньшим применением насилия, если только не существует другого выхода. Задача Службы Безопасности заключается в подавлении угрозы с минимизацией ущерба активам и экипажу объекта Nanotrasen, а не в её уничтожении любой ценой.&lt;br /&gt;
&lt;br /&gt;
=== 1XX ===&lt;br /&gt;
&lt;br /&gt;
{{SpaceLawTable&lt;br /&gt;
|Департамент = Service&lt;br /&gt;
|Лист = {{SpaceLawList&lt;br /&gt;
|Департамент = Service&lt;br /&gt;
|Код = 100&lt;br /&gt;
|Изображение = 100law.png&lt;br /&gt;
|Название = Ущерб имуществу станции&lt;br /&gt;
|Описание = Повреждение, разрушение, приведение в непригодность к эксплуатации имущества экипажа или станции, а также повреждение самой станции в незначительной степени.&lt;br /&gt;
|Положения = Включает в себя, но не ограничивается повреждением/уничтожением/убийством следующего имущества:&lt;br /&gt;
&lt;br /&gt;
- Домашних животных&lt;br /&gt;
- Активированного Персонального ИИ&lt;br /&gt;
- Киборгов.&lt;br /&gt;
- Полное уничтожение или разборка оборудования, перекрытий и предметов мебели вне своего рабочего места или без согласия одного из сотрудников соответствующего отдела.&lt;br /&gt;
&lt;br /&gt;
Домашним следует считать животное с именем на ошейнике, либо животное, признанное таковым Главой Персонала, либо Капитаном.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
{{SpaceLawList&lt;br /&gt;
|Департамент = Service&lt;br /&gt;
|Код = 101&lt;br /&gt;
|Изображение = 101law.png&lt;br /&gt;
|Название = Сопротивление аресту&lt;br /&gt;
|Описание = Сопротивление сотруднику или киборгу службы безопасности при проведении законного ареста или обыска.&lt;br /&gt;
|Положения = Под действие данной статьи попадают:&lt;br /&gt;
Попытки побега или побег при проведении законного ареста.&lt;br /&gt;
Отказ, попытка побега или побег при проведении законного обыска.&lt;br /&gt;
Применение физической силы против сотрудника или киборга службы безопасности, проводящего арест или обыск.&lt;br /&gt;
Помеха при аресте или обыске другого члена экипажа путём попыток или успешного освобождения задержанного наказывается в соответствии с данной статьёй.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Если при задержании преступник нанёс травмы офицеру или попытался вывести его из равновесия то инкримируется именно нападение а не сопротивление аресту&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
{{SpaceLawList&lt;br /&gt;
|Департамент = Service&lt;br /&gt;
|Код = 102&lt;br /&gt;
|Изображение = 102law.png&lt;br /&gt;
|Название = Драка&lt;br /&gt;
|Описание = Применение физической силы с причинением малого вреда здоровью или вывод из равновесия.&lt;br /&gt;
|Положения = Под действие данной статьи попадают:&lt;br /&gt;
Успешные попытки вывести из равновесия.&lt;br /&gt;
Применение агрессивных, но не летальных захватов.&lt;br /&gt;
Нанесение малых ранений от конечностей либо подручных предметов не считающихся оружием либо специализированными предметами отделов.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
{{SpaceLawList&lt;br /&gt;
|Департамент = Service&lt;br /&gt;
|Код = 103&lt;br /&gt;
|Изображение = 103law.png&lt;br /&gt;
|Название = Эксплуатация ограниченных наркотиков&lt;br /&gt;
|Описание = Распространение ограниченных наркотиков.&lt;br /&gt;
|Положения = Распространения ограниченных наркотиков.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
{{SpaceLawList&lt;br /&gt;
|Департамент = Service&lt;br /&gt;
|Код = 104&lt;br /&gt;
|Изображение = 104law.png&lt;br /&gt;
|Название = Владение опасным инструментом&lt;br /&gt;
|Описание = Владение опасным инструментом, без соответствующей должности или разрешения главы соответствующего отдела.&lt;br /&gt;
|Положения = Опасным инструментом следует считать оборудование, способное нанести тяжёлые раны за короткий срок, но не предназначенное для этого.&lt;br /&gt;
Список подобных предметов включает в себя, но не ограничивается:&lt;br /&gt;
&lt;br /&gt;
Поварской тесак.&lt;br /&gt;
Хирургическую пилу.&lt;br /&gt;
Топорик ботаника.&lt;br /&gt;
Шахтёрский кинетический акселератор.&lt;br /&gt;
Медицинский шприцемёт.&lt;br /&gt;
Владение кухонной утварью (кроме поварского тесака) разрешено всему экипажу.&lt;br /&gt;
&lt;br /&gt;
Разрешение на обладание опасным инструментом без соответствующей должности может быть выдано главой соответствующего отдела, либо Капитаном.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
{{SpaceLawList&lt;br /&gt;
|Департамент = Service&lt;br /&gt;
|Код = 105&lt;br /&gt;
|Изображение = 105law.png&lt;br /&gt;
|Название = Нарушение корпоративной этики&lt;br /&gt;
|Описание = Нарушение общественного порядка, несущее ущерб окружающим и/или репутации корпорации.&lt;br /&gt;
|Положения = Под действие данной статьи попадают:&lt;br /&gt;
Незаконное вторжение в личную жизнь, а также распространение сведений о ней.&lt;br /&gt;
Публичное обнажение (Статья не распространяется на существ не имеющих половых признаков) &lt;br /&gt;
Проявление ксенофобии, расизма или сексизма.&lt;br /&gt;
Неоправданное травмирование неразумных существ.&lt;br /&gt;
Спам в общий канал связи или КПК члена экипажа.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
{{SpaceLawList&lt;br /&gt;
|Департамент = Service&lt;br /&gt;
|Код = 106&lt;br /&gt;
|Изображение = 106law.png&lt;br /&gt;
|Название = Злоупотребление экипировкой&lt;br /&gt;
|Описание = Применение рабочего снаряжения для неправомерных действий или вне пределов своих обязанностей.&lt;br /&gt;
|Положения = Данная статья включает, но не ограничивается:&lt;br /&gt;
Использование технического снаряжения для взлома шлюзов.&lt;br /&gt;
Неправомерное применение охранного оборудования или оборудования предназначенного для самообороны.&lt;br /&gt;
Ношение устройств позволяющих изменять статус ареста. Право на ношение таких устройств имеют все уполномоченные лица. Глава Службы Безопасности или Капитан могут выдавать разрешение на ношение таких устройств. Изменять статус ареста имеют право только уполномоченные лица.&lt;br /&gt;
Если в результате злоупотребления экипировкой было совершено иное преступление, оно должно быть инкриминировано вместе с этой статьей.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
{{SpaceLawList&lt;br /&gt;
|Департамент = Service&lt;br /&gt;
|Код = 107&lt;br /&gt;
|Изображение = 107law.png&lt;br /&gt;
|Название = Мелкая кража&lt;br /&gt;
|Описание = Присвоение имущества общего пользования или имущества из зоны без соответствующего к ней доступа.&lt;br /&gt;
|Положения = Под действие данной статьи попадает:&lt;br /&gt;
Присвоение экипировки с территории отдела, к которому обвиняемый не относится.&lt;br /&gt;
Присвоение дефицитных вещей из мест, где они необходимы по назначению.&lt;br /&gt;
Отказ сдать экипировку после законного увольнения.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
{{SpaceLawList&lt;br /&gt;
|Департамент = Service&lt;br /&gt;
|Код = 108&lt;br /&gt;
|Изображение = 108law.png&lt;br /&gt;
|Название = Проникновение&lt;br /&gt;
|Описание = Нахождение на территории, без соответствующего доступа или разрешения на нахождение.&lt;br /&gt;
|Положения = Без наличия соответствующего доступа разрешение на пребывание на территории определенного департамента может быть выдано исключительно его сотрудником. В свою очередь, руководитель департамента обладает полномочиями аннулировать данное разрешение и запрещать нахождение на территории своего отдела.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
{{SpaceLawList&lt;br /&gt;
|Департамент = Service&lt;br /&gt;
|Код = 110&lt;br /&gt;
|Изображение = 110law.png&lt;br /&gt;
|Название = Преследование&lt;br /&gt;
|Описание = Поддержание нежеланного физического или психологического контакта с другими членами экипажа.&lt;br /&gt;
|Положения = Данная статья включает, но не ограничивается:&lt;br /&gt;
Поддержание физического контакта. Нежелаемые прикосновения к голове и/или прикрытым интимным частям.&lt;br /&gt;
Оказание психологического давления, целенаправленная травля.&lt;br /&gt;
Поддержание постоянного контакта с членом экипажа без одобрения на то этого члена экипажа.&lt;br /&gt;
Примечание: Данная статья работает только на неуставные отношения на территории станции.&lt;br /&gt;
 &lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== 2XX ===&lt;br /&gt;
&lt;br /&gt;
{{SpaceLawTable&lt;br /&gt;
|Департамент = Engineering&lt;br /&gt;
|Лист = {{SpaceLawList&lt;br /&gt;
|Департамент = Engineering&lt;br /&gt;
|Код = 200&lt;br /&gt;
|Изображение = 200law.png&lt;br /&gt;
|Название = Мелкий саботаж&lt;br /&gt;
|Описание = Создание незначительных помех в работе экипажа и станции.&lt;br /&gt;
|Положения =&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
{{SpaceLawList&lt;br /&gt;
|Департамент = Engineering&lt;br /&gt;
|Код = 201&lt;br /&gt;
|Изображение = 201law.png&lt;br /&gt;
|Название =	Помеха работе службы безопасности&lt;br /&gt;
|Описание = Осложнение работы службы безопасности в синий, янтарный и красный код.&lt;br /&gt;
|Положения =&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
{{SpaceLawList&lt;br /&gt;
|Департамент = Engineering&lt;br /&gt;
|Код = 202&lt;br /&gt;
|Изображение = 202law.png&lt;br /&gt;
|Название =	Нападение&lt;br /&gt;
|Описание = Причинение значительного вреда&lt;br /&gt;
|Положения =&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
{{SpaceLawList&lt;br /&gt;
|Департамент = Engineering&lt;br /&gt;
|Код = 203&lt;br /&gt;
|Изображение = 203law.png&lt;br /&gt;
|Название = Эксплуатация опасных ограниченных веществ&lt;br /&gt;
|Описание = Производство, хранение или распространение опасных ограниченных веществ.&lt;br /&gt;
|Положения =&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
{{SpaceLawList&lt;br /&gt;
|Департамент = Engineering&lt;br /&gt;
|Код = 204&lt;br /&gt;
|Изображение = 204law.png&lt;br /&gt;
|Название = Владение опасным предметом&lt;br /&gt;
|Описание = Владение опасным предметом, средством самообороны или самодельным оружием без соответствующего разрешения.&lt;br /&gt;
|Положения =&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
{{SpaceLawList&lt;br /&gt;
|Департамент = Engineering&lt;br /&gt;
|Код = 205&lt;br /&gt;
|Изображение = 205law.png&lt;br /&gt;
|Название = Дискредитация власти&lt;br /&gt;
|Описание = Оскорбительное поведение, подрывающее авторитет представителей власти или корпорации Nanotrasen.&lt;br /&gt;
|Положения =&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
{{SpaceLawList&lt;br /&gt;
|Департамент = Engineering&lt;br /&gt;
|Код = 206&lt;br /&gt;
|Изображение = 206law.png&lt;br /&gt;
|Название = Владение контрабандой&lt;br /&gt;
|Описание = Владение ограниченным контрабандным предметом.&lt;br /&gt;
|Положения =&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
{{SpaceLawList&lt;br /&gt;
|Департамент = Engineering&lt;br /&gt;
|Код = 207&lt;br /&gt;
|Изображение = 207law.png&lt;br /&gt;
|Название = Ограбление&lt;br /&gt;
|Описание = Присвоение или попытка присвоения чужого имущества.&lt;br /&gt;
|Положения =&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
{{SpaceLawList&lt;br /&gt;
|Департамент = Engineering&lt;br /&gt;
|Код = 210&lt;br /&gt;
|Изображение = 210law.png&lt;br /&gt;
|Название = Сексуальное домогательство&lt;br /&gt;
|Описание = Нежелательный физический контакт, домогательства до интимных мест.&lt;br /&gt;
|Положения =&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== 3XX ===&lt;br /&gt;
&lt;br /&gt;
{{SpaceLawTable&lt;br /&gt;
|Департамент = Lavaland&lt;br /&gt;
|Лист = {{SpaceLawList&lt;br /&gt;
|Департамент = Lavaland&lt;br /&gt;
|Код = 300&lt;br /&gt;
|Изображение = 300law.png&lt;br /&gt;
|Название = Саботаж&lt;br /&gt;
|Описание = Злонамеренное препятствие нормальной работе отдела, либо станции в целом.&lt;br /&gt;
|Положения =&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
{{SpaceLawList&lt;br /&gt;
|Департамент = Lavaland&lt;br /&gt;
|Код = 302&lt;br /&gt;
|Изображение = 302law.png&lt;br /&gt;
|Название = Покушение на убийство&lt;br /&gt;
|Описание = Применение летальных средств или причинение критических телесных повреждений, не приведшее к смерти жертвы по независящим от обвиняемого обстоятельств.&lt;br /&gt;
|Положения =&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
{{SpaceLawList&lt;br /&gt;
|Департамент = Lavaland&lt;br /&gt;
|Код = 303&lt;br /&gt;
|Изображение = 303law.png&lt;br /&gt;
|Название = Эксплуатация запрещённых веществ&lt;br /&gt;
|Описание = Производство, хранение, распространение или применение запрещённых веществ.&lt;br /&gt;
|Положения =&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
{{SpaceLawList&lt;br /&gt;
|Департамент = Lavaland&lt;br /&gt;
|Код = 304&lt;br /&gt;
|Изображение = 304law.png&lt;br /&gt;
|Название = Владение боевым снаряжением&lt;br /&gt;
|Описание = Владение боевым снаряжением без соответствующего разрешения.&lt;br /&gt;
|Положения =&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
{{SpaceLawList&lt;br /&gt;
|Департамент = Lavaland&lt;br /&gt;
|Код = 305&lt;br /&gt;
|Изображение = 305law.png&lt;br /&gt;
|Название = Похищение&lt;br /&gt;
|Описание = Захват и удержание члена экипажа вопреки его воле.&lt;br /&gt;
|Положения =&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
{{SpaceLawList&lt;br /&gt;
|Департамент = Lavaland&lt;br /&gt;
|Код = 306&lt;br /&gt;
|Изображение = 306law.png&lt;br /&gt;
|Название = Владение опасной контрабандой&lt;br /&gt;
|Описание = Владение запрещённым контрабандным предметом.&lt;br /&gt;
|Положения =&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
{{SpaceLawList&lt;br /&gt;
|Департамент = Lavaland&lt;br /&gt;
|Код = 307&lt;br /&gt;
|Изображение = 307law.png&lt;br /&gt;
|Название = Кража&lt;br /&gt;
|Описание = Присвоение редкого, или важного для работы отделов имущества станции.&lt;br /&gt;
|Положения =&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
{{SpaceLawList&lt;br /&gt;
|Департамент = Lavaland&lt;br /&gt;
|Код = 308&lt;br /&gt;
|Изображение = 308law.png&lt;br /&gt;
|Название = Вторжение&lt;br /&gt;
|Описание = Нахождение в запретной зоне без соответствующего доступа или разрешения на нахождение.&lt;br /&gt;
|Положения =&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
{{SpaceLawList&lt;br /&gt;
|Департамент = Lavaland&lt;br /&gt;
|Код = 309&lt;br /&gt;
|Изображение = 309law.png&lt;br /&gt;
|Название = Демонстрация&lt;br /&gt;
|Описание = Участие в массовом собрании с выдвижением нецелесообразных требований командованию станции.&lt;br /&gt;
|Положения =&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== 4XX ===&lt;br /&gt;
&lt;br /&gt;
{{SpaceLawTable&lt;br /&gt;
|Департамент = Security&lt;br /&gt;
|Лист = {{SpaceLawList&lt;br /&gt;
|Департамент = Security&lt;br /&gt;
|Код = 400&lt;br /&gt;
|Изображение = 400law.png&lt;br /&gt;
|Название = Грандиозный саботаж&lt;br /&gt;
|Описание = Создание значительной угрозы экипажу или нанесение значительного ущерба станции.&lt;br /&gt;
|Положения =&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
{{SpaceLawList&lt;br /&gt;
|Департамент = Security&lt;br /&gt;
|Код = 402&lt;br /&gt;
|Изображение = 402law.png&lt;br /&gt;
|Название =	Убийство&lt;br /&gt;
|Описание = Лишение жизни другого члена экипажа прямым или косвенным путём.&lt;br /&gt;
|Положения =&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
{{SpaceLawList&lt;br /&gt;
|Департамент = Security&lt;br /&gt;
|Код = 407&lt;br /&gt;
|Изображение = 407law.png&lt;br /&gt;
|Название = Крупная кража&lt;br /&gt;
|Описание = Присвоение особо ценного или же критически важного оборудования и имущества станции&lt;br /&gt;
|Положения =&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
{{SpaceLawList&lt;br /&gt;
|Департамент = Security&lt;br /&gt;
|Код = 409&lt;br /&gt;
|Изображение = 409law.png&lt;br /&gt;
|Название =	Мятеж&lt;br /&gt;
|Описание = Объединение с одним или несколькими членами экипажа с целью агрессивной смены власти и/или создания хаоса.&lt;br /&gt;
|Положения =&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
{{SpaceLawList&lt;br /&gt;
|Департамент = Security&lt;br /&gt;
|Код = 410&lt;br /&gt;
|Изображение = 410law.png&lt;br /&gt;
|Название =	Изнасилование&lt;br /&gt;
|Описание = Насильственный половой акт.&lt;br /&gt;
|Положения =&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Регулируемые вещества ==&lt;br /&gt;
{{anchor|Регулируемые вещества}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;border-style:outset; border-width:.3em; border-color:#000000; width:100%;&amp;quot;;  &lt;br /&gt;
! style=&amp;quot;background-color:#{{ColorPalette|Engineering|Primary}}; color:#{{ColorPalette|Engineering|Header Text}}; border-top: 2px solid black; border-bottom: 2px solid black; border-right: 2px solid black;&amp;quot; | Наркотические&lt;br /&gt;
! style=&amp;quot;background-color:#{{ColorPalette|Lavaland|Primary}}; color:#{{ColorPalette|Security|Header Text}}; border-top: 2px solid black; border-bottom: 2px solid black; border-right: 2px solid black;&amp;quot; | Опасные&lt;br /&gt;
! style=&amp;quot;background-color:#{{ColorPalette|Security|Primary}}; color:#{{ColorPalette|Security|Header Text}}; border-top: 2px solid black; border-bottom: 2px solid black; border-right: 2px solid black;&amp;quot; | Запрещённые&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#{{ColorPalette|Engineering|Secondary}}; text-align:center; border-right: 2px solid black; border-bottom: 2px solid black; color:#000000&amp;quot; | Распространение следующих веществ ведет к предъявлению обвинений по статье &#039;&#039;&#039;[[#Эксплуатация ограниченных наркотиков|103 - «Эксплуатация ограниченных наркотиков»]]&#039;&#039;&#039;:&lt;br /&gt;
|style=&amp;quot;background-color:#{{ColorPalette|Lavaland|Secondary}}; text-align:center; border-right: 2px solid black; border-bottom: 2px solid black; color:#000000&amp;quot; | Распространение или использование без медицинских либо научных целей следующих веществ ведет к предъявлению обвинений по статье &#039;&#039;&#039;[[#Эксплуатация опасных ограниченных веществ|203 - «Эксплуатация опасных ограниченных веществ»]]&#039;&#039;&#039;:&lt;br /&gt;
|style=&amp;quot;background-color:#{{ColorPalette|Security|Secondary}}; text-align:center; border-right: 2px solid black; border-bottom: 2px solid black; color:#000000&amp;quot; | Производство или распространение следующих веществ ведет к предъявлению обвинений по статье &#039;&#039;&#039;[[#Эксплуатация запрещённых веществ|303 - «Эксплуатация запрещённых веществ»]]&#039;&#039;&#039;:&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#{{ColorPalette|Engineering|Tertiary}}; color:#{{ColorPalette|Engineering|Header Text}}; border-right: 2px solid black; vertical-align:top;&amp;quot; | &lt;br /&gt;
*[[Руководство по химии#Aranesp|Aranesp]]&lt;br /&gt;
*[[Руководство по химии#Bath Salts|Bath Salts]]&lt;br /&gt;
*[[Руководство по химии#Crack|Crack]]&lt;br /&gt;
*[[Руководство по химии#Cocaine|Cocaine]]&lt;br /&gt;
*[[Руководство по химии#Cocaine Powder&amp;quot;|Cocaine Powder]]&lt;br /&gt;
*[[Руководство по химии#Dabs|Dabs]]&lt;br /&gt;
*[[Руководство по химии#Happiness|Happiness]]&lt;br /&gt;
*[[Руководство по химии#Hash|Hash]]&lt;br /&gt;
*[[Руководство по химии#Heroin|Heroin]]&lt;br /&gt;
*[[Руководство по химии#Heroin Powder|Heroin Powder]]&lt;br /&gt;
*[[Руководство по химии#Krokodil|Krokodil]]&lt;br /&gt;
*[[Руководство по химии#Maintenance Powder|Maintenance Powder]]&lt;br /&gt;
*[[Руководство по химии#Maintenance Sludge|Maintenance Sludge]]&lt;br /&gt;
*[[Руководство по химии#Maintenance Tar|Maintenance Tar]]&lt;br /&gt;
*[[Руководство по химии#Metamphetamine|Metamphetamine]]&lt;br /&gt;
*[[Руководство по химии#Mindbreaker Toxin|Mindbreaker Toxin]]&lt;br /&gt;
*[[Руководство по химии#Opium|Opium]]&lt;br /&gt;
*[[Руководство по химии#Pump-Up|Pump-Up]]&lt;br /&gt;
*[[Руководство по химии#Space Drugs|Space Drugs]]&lt;br /&gt;
*[[Руководство по химии#THC|THC]]&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background-color:#{{ColorPalette|Lavaland|Tertiary}}; color:#{{ColorPalette|Security|Header Text}}; vertical-align:top; border-right: 2px solid black;&amp;quot; |&lt;br /&gt;
*[[Руководство по химии#Amatoxin|Amatoxin]]&lt;br /&gt;
*[[Руководство по химии#Bone Hurting Juice|Bone Hurting Juice]]&lt;br /&gt;
*[[Руководство по химии#Bungotoxin|Bungotoxin]]&lt;br /&gt;
*[[Руководство по химии#Carpotoxin|Carpotoxin]]&lt;br /&gt;
*[[Руководство по химии#Chloral Hydrate|Chloral Hydrate]]&lt;br /&gt;
*[[Руководство по химии#Cyanide|Cyanide]]&lt;br /&gt;
*[[Руководство по химии#Fake Beer|Fake Beer]]&lt;br /&gt;
*[[Руководство по химии#Fluorosulfuric Acid|Fluorosulfuric Acid]]&lt;br /&gt;
*[[Руководство по химии#Ghoul Powder|Ghoul Powder]]&lt;br /&gt;
*[[Руководство по химии#Heparin|Heparin]]&lt;br /&gt;
*[[Руководство по химии#Itching Powder|Itching Powder]]&lt;br /&gt;
*[[Руководство по химии#Lead Acetate|Lead Acetate]]&lt;br /&gt;
*[[Руководство по химии#Lexorin|Lexorin]]&lt;br /&gt;
*[[Руководство по химии#Mime&#039;s Bane|Mime&#039;s Bane]]&lt;br /&gt;
*[[Руководство по химии#Mint Toxin|Mint Toxin]]&lt;br /&gt;
*[[Руководство по химии#Mute Toxin|Mute Toxin]]&lt;br /&gt;
*[[Руководство по химии#Mulligan Toxin|Mulligan Toxin]]&lt;br /&gt;
*[[Руководство по химии#Nitric Acid|Nitric Acid]]&lt;br /&gt;
*[[Руководство по химии#Rotatium|Rotatium]]&lt;br /&gt;
*[[Руководство по химии#Sulfonal|Sulfonal]]&lt;br /&gt;
*[[Руководство по химии#Tirizene|Tirizene]]&lt;br /&gt;
*[[Руководство по химии#Toxin|Toxin]]&lt;br /&gt;
*[[Руководство по химии#Zombie Powder|Zombie Powder]]&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background-color:#{{ColorPalette|Security|Tertiary}}; color:#{{ColorPalette|Security|Header Text}}; vertical-align:top;&amp;quot; |&lt;br /&gt;
*[[Руководство по химии#Chlorine Trifluoride|Chlorine Trifluoride]]&lt;br /&gt;
*[[Руководство по химии#Gunpowder|Gunpowder]]&lt;br /&gt;
*[[Руководство по химии#Napalm|Napalm]]&lt;br /&gt;
*[[Руководство по химии#Nitroglycerin|Nitroglycerin]]&lt;br /&gt;
*[[Руководство по химии#Phlogiston|Phlogiston]]&lt;br /&gt;
*[[Руководство по химии#RDX|RDX]]&lt;br /&gt;
*[[Руководство по химии#Sorium|Sorium]]&lt;br /&gt;
*[[Руководство по химии#TaTP|TaTP]]&lt;br /&gt;
*[[Руководство по химии#Teslium|Teslium]]&lt;br /&gt;
*[[Руководство по химии#Thermite|Thermite]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Контрабандное снаряжение==&lt;br /&gt;
{{anchor|Контрабандное снаряжение}}&lt;br /&gt;
Владение любым из указанных в приведенном списке предметов является основанием для применения статьи [[#Владение контрабандой|307 - «Владение контрабандой»]].&lt;br /&gt;
&lt;br /&gt;
{{Contraband}}&lt;br /&gt;
&lt;br /&gt;
{{Rules table}}&lt;br /&gt;
[[Категория:Регулировки]]&lt;/div&gt;</summary>
		<author><name>Mei Day</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.hornyjail.space/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Pagegen&amp;diff=1934</id>
		<title>Шаблон:Pagegen</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.hornyjail.space/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Pagegen&amp;diff=1934"/>
		<updated>2026-03-28T11:32:28Z</updated>

		<summary type="html">&lt;p&gt;Mei Day: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div id=&amp;quot;orb-content&amp;quot; style=&amp;quot;max-width: 1060px; margin: 0 auto; padding: 0 16px; color: rgba(255,255,255,0.85); position: relative; z-index: 5;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-desc&amp;quot; style=&amp;quot;padding: 14px 0 14px 20px; margin-bottom: 44px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 14px; font-weight: 300; color: rgba(255,255,255,0.45); line-height: 1.8;&amp;quot;&amp;gt;Живая станция в глубоком космосе. Ролевой сервер SS13 без ограничений на контент - здесь ваш персонаж проживает настоящую историю, а не следует скрипту.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-grid&amp;quot; style=&amp;quot;display: flex; flex-wrap: wrap; gap: 40px; margin-bottom: 44px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-col-docs&amp;quot; style=&amp;quot;flex: 1; min-width: 280px; display: flex; flex-direction: column; gap: 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-title-docs&amp;quot; style=&amp;quot;font-family: &#039;Century Gothic&#039;,&#039;Bahnschrift&#039;,sans-serif; font-size: 14px; font-weight: 400; letter-spacing: 8px; text-transform: uppercase; padding-left: 4px; margin-bottom: 20px;&amp;quot;&amp;gt;Документация&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-card-1&amp;quot; style=&amp;quot;padding: 16px 22px;&amp;quot;&amp;gt;[[Правила | &amp;lt;span style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 16px; font-weight: 400; color: rgba(255,255,255,0.9);&amp;quot;&amp;gt;Правила и рассказчики&amp;lt;/span&amp;gt;]]&amp;lt;br/&amp;gt;&amp;lt;small style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 12px; font-weight: 300; color: rgba(255,255,255,0.35);&amp;quot;&amp;gt;Основные правила поведения и игры&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-card-2&amp;quot; style=&amp;quot;padding: 16px 22px;&amp;quot;&amp;gt;[[Лор | &amp;lt;span style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 16px; font-weight: 400; color: rgba(255,255,255,0.9);&amp;quot;&amp;gt;Лор&amp;lt;/span&amp;gt;]]&amp;lt;br/&amp;gt;&amp;lt;small style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 12px; font-weight: 300; color: rgba(255,255,255,0.35);&amp;quot;&amp;gt;Вселенная, фракции и история мира&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-card-3&amp;quot; style=&amp;quot;padding: 16px 22px;&amp;quot;&amp;gt;[[Корпоративный закон | &amp;lt;span style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 16px; font-weight: 400; color: rgba(255,255,255,0.9);&amp;quot;&amp;gt;Корпоративный закон&amp;lt;/span&amp;gt;]]&amp;lt;br/&amp;gt;&amp;lt;small style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 12px; font-weight: 300; color: rgba(255,255,255,0.35);&amp;quot;&amp;gt;Законодательство корпорации NanoTrasen&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-card-4&amp;quot; style=&amp;quot;padding: 16px 22px;&amp;quot;&amp;gt;[[Нормы Рабочих Процедур | &amp;lt;span style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 16px; font-weight: 400; color: rgba(255,255,255,0.9);&amp;quot;&amp;gt;СРП&amp;lt;/span&amp;gt;]]&amp;lt;br/&amp;gt;&amp;lt;small style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 12px; font-weight: 300; color: rgba(255,255,255,0.35);&amp;quot;&amp;gt;Стандартные рабочие процедуры по отделам&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-col-play&amp;quot; style=&amp;quot;flex: 1; min-width: 280px; display: flex; flex-direction: column; gap: 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-title-play&amp;quot; style=&amp;quot;font-family: &#039;Century Gothic&#039;,&#039;Bahnschrift&#039;,sans-serif; font-size: 14px; font-weight: 400; letter-spacing: 8px; text-transform: uppercase; padding-left: 4px; margin-bottom: 20px;&amp;quot;&amp;gt;Игрокам&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-card-5&amp;quot; style=&amp;quot;padding: 16px 22px;&amp;quot;&amp;gt;[[Руководство для новичка | &amp;lt;span style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 16px; font-weight: 400; color: rgba(255,255,255,0.9);&amp;quot;&amp;gt;Новичкам&amp;lt;/span&amp;gt;]]&amp;lt;br/&amp;gt;&amp;lt;small style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 12px; font-weight: 300; color: rgba(255,255,255,0.35);&amp;quot;&amp;gt;С чего начать и как разобраться&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-card-6&amp;quot; style=&amp;quot;padding: 16px 22px;&amp;quot;&amp;gt;[[Гайды | &amp;lt;span style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 16px; font-weight: 400; color: rgba(255,255,255,0.9);&amp;quot;&amp;gt;Гайды&amp;lt;/span&amp;gt;]]&amp;lt;br/&amp;gt;&amp;lt;small style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 12px; font-weight: 300; color: rgba(255,255,255,0.35);&amp;quot;&amp;gt;Справочники по механикам и отделам&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-card-7&amp;quot; style=&amp;quot;padding: 16px 22px;&amp;quot;&amp;gt;[https://discord.gg/uj8HN4GB7s &amp;lt;span style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 16px; font-weight: 400; color: rgba(255,255,255,0.9);&amp;quot;&amp;gt;Discord&amp;lt;/span&amp;gt;]&amp;lt;br/&amp;gt;&amp;lt;small style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 12px; font-weight: 300; color: rgba(255,255,255,0.35);&amp;quot;&amp;gt;Общение, новости и поддержка&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-card-8&amp;quot; style=&amp;quot;padding: 16px 22px;&amp;quot;&amp;gt;[https://boosty.to/meiday &amp;lt;span style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 16px; font-weight: 400; color: rgba(255,255,255,0.9);&amp;quot;&amp;gt;Boosty&amp;lt;/span&amp;gt;]&amp;lt;br/&amp;gt;&amp;lt;small style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 12px; font-weight: 300; color: rgba(255,255,255,0.35);&amp;quot;&amp;gt;Поддержать проект&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-server&amp;quot; style=&amp;quot;padding: 18px 24px; margin-bottom: 28px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-info&amp;quot; style=&amp;quot;display: flex; flex-wrap: wrap; gap: 6px 18px; align-items: center; margin-bottom: 14px; font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 13px; font-weight: 300;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;orb-online&amp;quot; style=&amp;quot;letter-spacing: 1px;&amp;quot;&amp;gt;⨉ онлайн&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;orb-sep1&amp;quot; style=&amp;quot;color: rgba(255,255,255,0.1);&amp;quot;&amp;gt;│&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;orb-map&amp;quot; style=&amp;quot;color: rgba(255,255,255,0.3);&amp;quot;&amp;gt;Карта: &amp;lt;span id=&amp;quot;orb-map-val&amp;quot;&amp;gt;—&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;orb-sep2&amp;quot; style=&amp;quot;color: rgba(255,255,255,0.1);&amp;quot;&amp;gt;│&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;orb-st&amp;quot; style=&amp;quot;color: rgba(255,255,255,0.3);&amp;quot;&amp;gt;Сторителлер: &amp;lt;span id=&amp;quot;orb-st-val&amp;quot;&amp;gt;—&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flex; flex-wrap: wrap; gap: 8px; align-items: center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;orb-addr&amp;quot; style=&amp;quot;display: inline-block; padding: 7px 18px; font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 12px; letter-spacing: 0.5px;&amp;quot;&amp;gt;Подключиться&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;orb-btn-proxy&amp;quot; style=&amp;quot;display: inline-block; padding: 7px 18px; font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 12px; letter-spacing: 0.5px;&amp;quot;&amp;gt;[https://prx.hornyjail.space/ &amp;lt;span style=&amp;quot;color: rgba(255,255,255,0.45);&amp;quot;&amp;gt;Через прокси&amp;lt;/span&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;orb-btn-byond&amp;quot; style=&amp;quot;display: inline-block; padding: 7px 18px; font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 10px; letter-spacing: 0.5px;&amp;quot;&amp;gt;[https://www.byond.com/download/build/516/ &amp;lt;span style=&amp;quot;color: rgba(255,255,255,0.3);&amp;quot;&amp;gt;BYOND 516&amp;lt;/span&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-footer&amp;quot; style=&amp;quot;display: flex; justify-content: center; gap: 8px; padding-top: 14px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;padding: 5px 12px;&amp;quot;&amp;gt;[{{fullurl:Заглавная страница|action=edit}} &amp;lt;span style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 10px; font-weight: 300; color: rgba(255,255,255,0.18);&amp;quot;&amp;gt;✎ Править&amp;lt;/span&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;padding: 5px 12px;&amp;quot;&amp;gt;[[Служебная:Все страницы | &amp;lt;span style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 10px; font-weight: 300; color: rgba(255,255,255,0.15);&amp;quot;&amp;gt;Все страницы&amp;lt;/span&amp;gt;]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;padding: 5px 12px;&amp;quot;&amp;gt;[[Служебная:Свежие правки | &amp;lt;span style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 10px; font-weight: 300; color: rgba(255,255,255,0.15);&amp;quot;&amp;gt;Свежие правки&amp;lt;/span&amp;gt;]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mei Day</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.hornyjail.space/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Pagegen&amp;diff=1930</id>
		<title>Шаблон:Pagegen</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.hornyjail.space/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Pagegen&amp;diff=1930"/>
		<updated>2026-03-28T11:16:51Z</updated>

		<summary type="html">&lt;p&gt;Mei Day: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div id=&amp;quot;orb-content&amp;quot; style=&amp;quot;max-width: 1060px; margin: 0 auto; padding: 0 16px; color: rgba(255,255,255,0.85); position: relative; z-index: 5;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-desc&amp;quot; style=&amp;quot;padding: 14px 0 14px 20px; margin-bottom: 44px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 14px; font-weight: 300; color: rgba(255,255,255,0.45); line-height: 1.8;&amp;quot;&amp;gt;Живая станция в глубоком космосе. Ролевой сервер SS13 без ограничений на контент - здесь ваш персонаж проживает настоящую историю, а не следует скрипту.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-grid&amp;quot; style=&amp;quot;display: flex; flex-wrap: wrap; gap: 40px; margin-bottom: 44px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-col-docs&amp;quot; style=&amp;quot;flex: 1; min-width: 280px; display: flex; flex-direction: column; gap: 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-title-docs&amp;quot; style=&amp;quot;font-family: &#039;Century Gothic&#039;,&#039;Bahnschrift&#039;,sans-serif; font-size: 14px; font-weight: 400; letter-spacing: 8px; text-transform: uppercase; padding-left: 4px; margin-bottom: 20px;&amp;quot;&amp;gt;Документация&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-card-1&amp;quot; style=&amp;quot;padding: 16px 22px;&amp;quot;&amp;gt;[[Правила | &amp;lt;span style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 16px; font-weight: 400; color: rgba(255,255,255,0.9);&amp;quot;&amp;gt;Правила и рассказчики&amp;lt;/span&amp;gt;]]&amp;lt;br/&amp;gt;&amp;lt;small style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 12px; font-weight: 300; color: rgba(255,255,255,0.35);&amp;quot;&amp;gt;Основные правила поведения и игры&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-card-2&amp;quot; style=&amp;quot;padding: 16px 22px;&amp;quot;&amp;gt;[[Лор | &amp;lt;span style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 16px; font-weight: 400; color: rgba(255,255,255,0.9);&amp;quot;&amp;gt;Лор&amp;lt;/span&amp;gt;]]&amp;lt;br/&amp;gt;&amp;lt;small style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 12px; font-weight: 300; color: rgba(255,255,255,0.35);&amp;quot;&amp;gt;Вселенная, фракции и история мира&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-card-3&amp;quot; style=&amp;quot;padding: 16px 22px;&amp;quot;&amp;gt;[[Корпоративный закон | &amp;lt;span style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 16px; font-weight: 400; color: rgba(255,255,255,0.9);&amp;quot;&amp;gt;Корпоративный закон&amp;lt;/span&amp;gt;]]&amp;lt;br/&amp;gt;&amp;lt;small style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 12px; font-weight: 300; color: rgba(255,255,255,0.35);&amp;quot;&amp;gt;Законодательство корпорации NanoTrasen&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-card-4&amp;quot; style=&amp;quot;padding: 16px 22px;&amp;quot;&amp;gt;[[Нормы Рабочих Процедур | &amp;lt;span style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 16px; font-weight: 400; color: rgba(255,255,255,0.9);&amp;quot;&amp;gt;СРП&amp;lt;/span&amp;gt;]]&amp;lt;br/&amp;gt;&amp;lt;small style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 12px; font-weight: 300; color: rgba(255,255,255,0.35);&amp;quot;&amp;gt;Стандартные рабочие процедуры по отделам&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-col-play&amp;quot; style=&amp;quot;flex: 1; min-width: 280px; display: flex; flex-direction: column; gap: 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-title-play&amp;quot; style=&amp;quot;font-family: &#039;Century Gothic&#039;,&#039;Bahnschrift&#039;,sans-serif; font-size: 14px; font-weight: 400; letter-spacing: 8px; text-transform: uppercase; padding-left: 4px; margin-bottom: 20px;&amp;quot;&amp;gt;Игрокам&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-card-5&amp;quot; style=&amp;quot;padding: 16px 22px;&amp;quot;&amp;gt;[[Руководство для новичка | &amp;lt;span style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 16px; font-weight: 400; color: rgba(255,255,255,0.9);&amp;quot;&amp;gt;Новичкам&amp;lt;/span&amp;gt;]]&amp;lt;br/&amp;gt;&amp;lt;small style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 12px; font-weight: 300; color: rgba(255,255,255,0.35);&amp;quot;&amp;gt;С чего начать и как разобраться&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-card-6&amp;quot; style=&amp;quot;padding: 16px 22px;&amp;quot;&amp;gt;[[Гайды | &amp;lt;span style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 16px; font-weight: 400; color: rgba(255,255,255,0.9);&amp;quot;&amp;gt;Гайды&amp;lt;/span&amp;gt;]]&amp;lt;br/&amp;gt;&amp;lt;small style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 12px; font-weight: 300; color: rgba(255,255,255,0.35);&amp;quot;&amp;gt;Справочники по механикам и отделам&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-card-7&amp;quot; style=&amp;quot;padding: 16px 22px;&amp;quot;&amp;gt;[https://discord.gg/uj8HN4GB7s &amp;lt;span style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 16px; font-weight: 400; color: rgba(255,255,255,0.9);&amp;quot;&amp;gt;Discord&amp;lt;/span&amp;gt;]&amp;lt;br/&amp;gt;&amp;lt;small style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 12px; font-weight: 300; color: rgba(255,255,255,0.35);&amp;quot;&amp;gt;Общение, новости и поддержка&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-card-8&amp;quot; style=&amp;quot;padding: 16px 22px;&amp;quot;&amp;gt;[https://boosty.to/orbitalis &amp;lt;span style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 16px; font-weight: 400; color: rgba(255,255,255,0.9);&amp;quot;&amp;gt;Boosty&amp;lt;/span&amp;gt;]&amp;lt;br/&amp;gt;&amp;lt;small style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 12px; font-weight: 300; color: rgba(255,255,255,0.35);&amp;quot;&amp;gt;Поддержать проект&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-server&amp;quot; style=&amp;quot;padding: 18px 24px; margin-bottom: 28px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-info&amp;quot; style=&amp;quot;display: flex; flex-wrap: wrap; gap: 6px 18px; align-items: center; margin-bottom: 14px; font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 13px; font-weight: 300;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;orb-online&amp;quot; style=&amp;quot;letter-spacing: 1px;&amp;quot;&amp;gt;⨉ онлайн&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;orb-sep1&amp;quot; style=&amp;quot;color: rgba(255,255,255,0.1);&amp;quot;&amp;gt;│&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;orb-map&amp;quot; style=&amp;quot;color: rgba(255,255,255,0.3);&amp;quot;&amp;gt;Карта: &amp;lt;span id=&amp;quot;orb-map-val&amp;quot;&amp;gt;—&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;orb-sep2&amp;quot; style=&amp;quot;color: rgba(255,255,255,0.1);&amp;quot;&amp;gt;│&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;orb-st&amp;quot; style=&amp;quot;color: rgba(255,255,255,0.3);&amp;quot;&amp;gt;Сторителлер: &amp;lt;span id=&amp;quot;orb-st-val&amp;quot;&amp;gt;—&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flex; flex-wrap: wrap; gap: 8px; align-items: center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;orb-addr&amp;quot; style=&amp;quot;display: inline-block; padding: 7px 18px; font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 12px; letter-spacing: 0.5px;&amp;quot;&amp;gt;Подключиться&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;orb-btn-proxy&amp;quot; style=&amp;quot;display: inline-block; padding: 7px 18px; font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 12px; letter-spacing: 0.5px;&amp;quot;&amp;gt;[https://prx.hornyjail.space/ &amp;lt;span style=&amp;quot;color: rgba(255,255,255,0.45);&amp;quot;&amp;gt;Через прокси&amp;lt;/span&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;orb-btn-byond&amp;quot; style=&amp;quot;display: inline-block; padding: 7px 18px; font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 10px; letter-spacing: 0.5px;&amp;quot;&amp;gt;[https://www.byond.com/download/build/516/ &amp;lt;span style=&amp;quot;color: rgba(255,255,255,0.3);&amp;quot;&amp;gt;BYOND 516&amp;lt;/span&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-footer&amp;quot; style=&amp;quot;display: flex; justify-content: center; gap: 8px; padding-top: 14px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;padding: 5px 12px;&amp;quot;&amp;gt;[{{fullurl:Заглавная страница|action=edit}} &amp;lt;span style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 10px; font-weight: 300; color: rgba(255,255,255,0.18);&amp;quot;&amp;gt;✎ Править&amp;lt;/span&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;padding: 5px 12px;&amp;quot;&amp;gt;[[Служебная:Все страницы | &amp;lt;span style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 10px; font-weight: 300; color: rgba(255,255,255,0.15);&amp;quot;&amp;gt;Все страницы&amp;lt;/span&amp;gt;]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;padding: 5px 12px;&amp;quot;&amp;gt;[[Служебная:Свежие правки | &amp;lt;span style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 10px; font-weight: 300; color: rgba(255,255,255,0.15);&amp;quot;&amp;gt;Свежие правки&amp;lt;/span&amp;gt;]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mei Day</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.hornyjail.space/index.php?title=%D0%9F%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D0%B0_%D0%B8_%D1%80%D0%B0%D1%81%D1%81%D0%BA%D0%B0%D0%B7%D1%87%D0%B8%D0%BA%D0%B8&amp;diff=1906</id>
		<title>Правила и рассказчики</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.hornyjail.space/index.php?title=%D0%9F%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D0%B0_%D0%B8_%D1%80%D0%B0%D1%81%D1%81%D0%BA%D0%B0%D0%B7%D1%87%D0%B8%D0%BA%D0%B8&amp;diff=1906"/>
		<updated>2026-03-21T14:48:14Z</updated>

		<summary type="html">&lt;p&gt;Mei Day: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;hj-chaos-container&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-chaos-tabs&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-chaos-tab-button active&amp;quot; data-chaos=&amp;quot;overview&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-chaos-tab-title&amp;quot;&amp;gt;Правила&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-chaos-tab-desc&amp;quot;&amp;gt;«План был хорош, пока не началась смена.»&lt;br /&gt;
Свод принципов для тех, кто хочет играть, а не выигрывать.&lt;br /&gt;
Один принцип важнее тысячи пунктов: не разрушай игру для других.&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-chaos-tab-button&amp;quot; data-chaos=&amp;quot;storytellers&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-chaos-tab-title&amp;quot;&amp;gt;Рассказчики&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-chaos-tab-desc&amp;quot;&amp;gt;Кто решает, что произойдёт на смене?&lt;br /&gt;
Пять рассказчиков - от Мии до Эдда.&lt;br /&gt;
Каждый ведёт историю по-своему.&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hj-chaos-block active&amp;quot; data-chaos=&amp;quot;overview&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;hj-chaos-intro&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h2&amp;gt;Правила сервера&amp;lt;/h2&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Это &amp;lt;b&amp;gt;симулятор социалки в первую очередь&amp;lt;/b&amp;gt;, и только затем - симулятор механоебки. Здесь играют ради персонажей, историй, сцен и отношений. Механика - это инструмент для отыгрыша, а не самоцель.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Все режимы работают по одним и тем же правилам. Единственное отличие - &amp;lt;b&amp;gt;сколько антагов спавнит сторителлер&amp;lt;/b&amp;gt; и насколько раскачана смена. Правила не меняются. Только накал.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Правило 0 - Не будь мудаком ==&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;&lt;br /&gt;
Мудак - это тот, кто:&lt;br /&gt;
* рушит игру ради своих приколов вне роли;&lt;br /&gt;
* мешает другим без смысла;&lt;br /&gt;
* постоянно ищет повод для конфликта;&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&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;
| Игрок травит другого игрока из раунда в раунд || &#039;&#039;&#039;Да&#039;&#039;&#039; || Это личная неприязнь, не часть игры&lt;br /&gt;
|-&lt;br /&gt;
| Человек приходит и орёт &amp;quot;лол привет&amp;quot; в общий канал || &#039;&#039;&#039;Да&#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;
Мы строим игру на &#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;
=== Как это применяется на практике ===&lt;br /&gt;
&lt;br /&gt;
* Правило 0 - не повод банить за каждый чих.&lt;br /&gt;
  Это &#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;
* Если ты специально рушишь игру или троллишь - ты &#039;&#039;&#039;вылетишь без диалогов&#039;&#039;&#039;.&lt;br /&gt;
&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;
  &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Пока ты не мешаешь другим - можешь почти всё.&amp;lt;/b&amp;gt; Делай осмысленно, из роли, с уважением к атмосфере и чужому опыту.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Делает ли действие игру интереснее (не только тебе)?&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Есть ли логика персонажа и контекст сцены?&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Не рушит ли это чужие сцены и общий тон?&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Два «да» из трёх - нормально. Ноль «да» - готовься к IC-последствиям или разговору с админами.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-rule-cards&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Roleplay &amp;amp; Atmosphere --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3&amp;gt;Ролевой отыгрыш и атмосфера&amp;lt;/h3&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;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Interaction &amp;amp; Violence --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h3&amp;gt;Месть, расправа и ответственность - можно почти всё, но плати в игре&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;p&amp;gt;У нас не соевый сервер. Провокации и конфликты возможны. Можно дать по ебалу. Можно эскалировать. Но любые действия имеют последствия - причем в игре, от других игроков. Да, может быть не всем хочется учавствовать в насилии, но реалии таковы, что не всегда это выходит. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;h4&amp;gt;Принцип&amp;lt;/h4&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Всё, что персонажи делают - остаётся в игре. Если персонаж или экипаж причиняют вред - логично, что другие персонажи будут отвечать. Это не «политика нуля насилия», а система последствий.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;h4&amp;gt;Когда это НЕ оправдано&amp;lt;/h4&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;личная обида игрока вне IC или «он мне в дискорде написал» - это OOC / мета;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;мстить на протяжении многих раундов просто потому что «он мне не нравится» - уже скорее травля, нежели разборка;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;грубо: да, пизды могут получить все - но это должно быть частью игры, а не приколом ради прикола.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;p&amp;gt;Не стесняйся отыгрывать, не жди милости. Но помни: за свободу ты платишь, а расплатой чаще всего будет игра других, уважай это. Админы нужны тогда, когда это выходит за рамки игры.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Memory &amp;amp; Consequences --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3&amp;gt;Последствия и память персонажей&amp;lt;/h3&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Ваш персонаж - это не пустая оболочка, забывающая всё при рестарте. Он может помнить события, переживания и других персонажей - если это имеет логическое и внутриигровое объяснение. Но это не даёт вам carte blanche на знание чужих ролей, целей и мотиваций из прошлых раундов.&amp;lt;/p&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;
Кто был антагонистом, культистом, тритором или нюкером - для вашего персонажа не существует понятия &amp;quot;антагонист&amp;quot;, а персонажи не привязаны к этим ролям.&lt;br /&gt;
&lt;br /&gt;
Подробности раунда, где ваш персонаж не участвовал или умер до событий.&lt;br /&gt;
&lt;br /&gt;
Знания из предыдущих заходов за нового персонажа.&lt;br /&gt;
&lt;br /&gt;
Чужие действия, замеченные через OOC или LOOC, но не увиденные вами IC.&lt;br /&gt;
&lt;br /&gt;
Всё, что вы запоминаете - должно быть частью логики персонажа, а не игрока. Память - это инструмент для отыгрыша, а не оружие против других.&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Принцип разумности vs &amp;quot;не запрещено&amp;quot; --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3&amp;gt;&amp;quot;Не запрещено&amp;quot; ≠ &amp;quot;Можно делать что угодно&amp;quot;&amp;lt;/h3&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Частая ошибка новичков и не очень новичков: &amp;lt;b&amp;gt;&amp;quot;В правилах не написано что нельзя, значит можно!&amp;quot;&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Почему это неправильно:&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Мы играем в &amp;lt;b&amp;gt;ролевую игру&amp;lt;/b&amp;gt;, где действия должны исходить от персонажа, а не от желания игрока &amp;quot;выиграть&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Отсутствие запрета в правилах не означает, что действие &amp;lt;b&amp;gt;уместно в контексте&amp;lt;/b&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Ты играешь не против других игроков, а &amp;lt;b&amp;gt;вместе с ними&amp;lt;/b&amp;gt; - делай игру интереснее для всех.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Примеры неуместного поведения:&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Обжираться экипировкой без причин:&amp;lt;/b&amp;gt; &amp;quot;возьму 5 автоматов, вдруг пригодится&amp;quot; в мирное время.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Мета-знания:&amp;lt;/b&amp;gt; &amp;quot;я знаю что антаги спавнятся, поэтому заранее вооружусь&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Оправдание любых действий:&amp;lt;/b&amp;gt; &amp;quot;мой персонаж параноик&amp;quot; для объяснения любого мета-поведения.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Использование человеческого фактора:&amp;lt;/b&amp;gt; ловля персонажей на сейлоге для получения преимущества в бою.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Как правильно:&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Задай себе вопросы:&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;ol&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Зачем МОЙ ПЕРСОНАЖ это делает?&amp;lt;/b&amp;gt; (не игрок, а персонаж)&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Есть ли у него для этого причины В ИГРЕ?&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Не делаю ли я игру скучнее для других?&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Золотое правило:&amp;lt;/b&amp;gt; свобода в правилах дана для &amp;lt;b&amp;gt;творчества и РП&amp;lt;/b&amp;gt;, а не для поиска лазеек.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Communications &amp;amp; Meta --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3&amp;gt;Коммуникации: IC/OOC, мета и стримы&amp;lt;/h3&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Мета&amp;lt;/b&amp;gt; - использование внеигровой информации внутри игры. Ломает честность и атмосферу. Наказуемо.&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;h4&amp;gt;IC - это&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Вся внутриигровая речь, эмоуты, записи, радио, планшеты, бумажки - то, что может воспринять персонаж.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;h4&amp;gt;OOC - это&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;LOOC/OOC, Discord/лички, стрим-чаты, мемы, админ-чаты.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;h4&amp;gt;Запрещено&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Сливы ролей/координат/планов в OOC и перенос этого в IC.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Кооп и голосовая/чат-координация в раунде вне игры.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Использовать информацию со стрима. Смотреть можно, играть по нему - нельзя.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;h4&amp;gt;Поддерживайте уважительную обстановку&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;ООС чат - способ общаться с другими игроками, не надо превращать это в помойку. Подъебки, токсичность, оскорбления - держите при себе, ваше мнение очень важно для нас, но такое - лучше не выводить на публику.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Не рассказывайте другим людям кто есть кто, не надо говорить что сикей &#039;&#039;&#039;А&#039;&#039;&#039; играет на персонаже &#039;&#039;&#039;В&#039;&#039;&#039; и подписан в дискорде как &#039;&#039;&#039;С&#039;&#039;&#039;. Если вы хотите этим поделиться - уточните у этого человека не против ли он. Это относится также и к админам, не проливайтесь, мы все хотим поиграть в спокойствии и без предвзятости.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;h4&amp;gt;Стримы&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Стример ставит задержку и не реагирует на подсказки чата в раунде.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Любая IC-реакция на OOC-инфу из стрима = мета.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;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;
•   Вы - экипаж космической станции в 27 веке и от вас ожидается соответствующая реакция на события и действия.&lt;br /&gt;
&lt;br /&gt;
Не превращайте игру в ООС меминг и не используйте очевидные ООС термины.&lt;br /&gt;
&lt;br /&gt;
Тут не лимитка, антаг - тут ТТВ и конкретное название угрозы: агент, генокрад, оперативник, вампир, еретик&lt;br /&gt;
&lt;br /&gt;
Вы вправе использовать сленговые названия и знать что за антагонисты, вы живете не в пузыре и не вчера родились, генокрады, агенты синдиката, бореры - угрозы глубокого космоса, вы это вполне себе понимаете, как и понимаете что их называют по разному - линги, черви, кровососы, это все - приемлимо&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- ERP --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h3&amp;gt;ERP и NSFW&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;i&amp;gt;И тут я начинаю шмалять...&amp;lt;/i&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Романтические и сексуализированные взаимодействия являются частью ролевого процесса. Здесь можно строить отношения, устраивать публичные сцены, заводить грязные драмы и даже нон-конить - если это указано в преференсах персонажа и все стороны осознанно участвуют.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Мы не делаем вид, что ничего такого нет. Да, у нас можно. Но с соблюдением атмосферы и здравого смысла.&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;i&amp;gt;Коротко: у нас станция, а не бордель (да, я знаю что он есть). Уместность, контекст и согласие важнее всего.&amp;lt;/i&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Основные положения ===&lt;br /&gt;
* &#039;&#039;&#039;Согласие или преференс.&#039;&#039;&#039; ERP разрешён, если участники дали согласие или заранее указали допустимость в преференсах персонажа (включая нон-кон).&lt;br /&gt;
* &#039;&#039;&#039;Контекст важен.&#039;&#039;&#039; Сцены не должны ломать атмосферу или превращать станцию в порно-площадку без ролевого обоснования.&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; произойти жёсткий контент &#039;&#039;&#039;в рамках игры&#039;&#039;&#039;, без отдельного LOOC-согласования. Вы в любой момент можете переключить преференс и оповестить человека в ЛООК об этом.&lt;br /&gt;
&lt;br /&gt;
=== Нагота: разделяем контекст ===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Неполовая/культурная или физиологическая нагота&amp;lt;/b&amp;gt; (особенности спрайта вида, традиции, форма тела) - &amp;lt;b&amp;gt;не считается ERP&amp;lt;/b&amp;gt; сама по себе.&lt;br /&gt;
        &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Сексуализированная демонстрация&amp;lt;/b&amp;gt; как единая суть образа (эксгибиционизм ради реакции, «кукла для секса», навязчивые намёки всем подряд) - &amp;lt;b&amp;gt;нельзя&amp;lt;/b&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Профессиональный контекст&amp;lt;/b&amp;gt;: на мостике, в меде, в РнД и при исполнении обязанностей требуются уместный вид и форма.&lt;br /&gt;
        Отступление - только с логикой сцены и без помехи работе других.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Уровень хаоса&amp;lt;/b&amp;gt; влияет на терпимость к публичности: чем выше режим, тем свободнее, но &amp;lt;b&amp;gt;атмосферу и сцены не ломаем&amp;lt;/b&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Примеры&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;ОК:&amp;lt;/b&amp;gt; персонаж вида с анатомией, подразумевающей частичную наготу; представитель культуры, где одежда действительно не является нормой и это &amp;lt;b&amp;gt;отыгрывается последовательно&amp;lt;/b&amp;gt; - через речь, поведение, мировоззрение, а не как повод раздеться; сцена романтики или близости в приватной локации между согласными участниками.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Не ОК:&amp;lt;/b&amp;gt; персонаж, прикрывающийся &amp;quot;традициями своей планеты&amp;quot;, чтобы бегать голым; образ, вся суть которого - флирт, провокации и ERP; публичный акт без контекста и согласия присутствующих.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;i&amp;gt;Если «культура персонажа» существует только для оправдания наготы - это не культура, а попытка обойти правило.&amp;lt;/i&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Raiders --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3&amp;gt;Набегаторы и экстренные меры&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;h3&amp;gt;Как отличить набегатора от просто странного игрока?&amp;lt;/h3&amp;gt;&lt;br /&gt;
: Обращай внимание на стиль. Если человек несёт откровенную чушь, рушит окружение без мотива, агрится в OOC-манере, использует имена типа &amp;quot;Убейменя123&amp;quot; - это почти всегда набег.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;h3&amp;gt;Является ли новичок, не знающий механа, набегатором?&#039;&#039;&#039;&lt;br /&gt;
: Нет. Ошибки, незнание или неуверенность - не признак набега. Главное - мотивация. Если игрок старается влиться в атмосферу и учится - это не повод для жалобы.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;h3&amp;gt;Можно ли убить набегатора без слов?&#039;&#039;&#039;&lt;br /&gt;
: Да, если его действия однозначно нарушают атмосферу, угрожают безопасности станции или очевидно разрушают раунд - допустимо немедленно нейтрализовать угрозу. Это оговорено в Правиле 0.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;h3&amp;gt;А если я ошибся, и это был не набегатор?&#039;&#039;&#039;&lt;br /&gt;
: Ошибки бывают. Главное - действуй логично: если ты видел угрозу, действуй как персонаж, защищающий станцию. Но если ты регулярно &amp;quot;ошибаешься&amp;quot; - это уже подозрительно.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;h3&amp;gt;Я сообщил админам, но реакции нет. Что делать?&#039;&#039;&#039;&lt;br /&gt;
: Повтори сообщение в &amp;lt;code&amp;gt;adminhelp&amp;lt;/code&amp;gt; или, при полном отсутствии администрации, зафиксируй нарушения (скриншоты, демо) и напиши в Discord/на форум. В экстренной ситуации допустимо действовать IC-методами.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;h3&amp;gt;Игрок устраивает гриф, но делает это IC. Это набег?&#039;&#039;&#039;&lt;br /&gt;
: Не всегда. Некоторые роли предполагают саботаж, хаос и убийства. Судят по логике и контексту. Если игрок - тритор с целью подрыва станции, это игра. Если посетитель просто поджигает медбей - это нарушение.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;h3&amp;gt;Можно ли заранее наказывать людей, похожих на набегаторов?&#039;&#039;&#039;&lt;br /&gt;
: Нет. Пока человек не сделал ничего, он - такой же игрок, как и все. Подозрения не дают права на превентивную агрессию. Но внимательность не помешает.&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Ghost Roles &amp;amp; Griefing --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3&amp;gt;Гриф и рейды через гост-роли&amp;lt;/h3&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Гост-роли - ксено, дроны, мутанты, простые мобы, фаербоксы - это полноценные роли с ожиданием адекватного поведения. Не инструмент для безнаказанного гифа.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Гост-роль - не индульгенция&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Ты всё ещё под правилами сервера. «Я - моб, мне всё можно» - нет.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Рейдить станцию через гост-роль с целью мешать живым игрокам без IC-логики - это тот же набег, просто с другим спрайтом.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Дрон, сломавший реактор, ксено, зачистивший медбей из озорства, или рататоскр, методично убивающий всех подряд - это нарушение, а не «фан от гост-роли».&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Когда агрессия гост-роли ОК&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Это предусмотрено биологией или ролью (ксено защищает улей, хищник охраняет территорию).&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Есть контекст и взаимодействие, а не просто «пришёл, убил всех, вышел».&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Реакция на реальные IC-угрозы - окей. Охота ради охоты на мирных - нет.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Рейды скоординированными гост-ролями&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Если несколько игроков одновременно берут гост-роли и координируются (через голос/Discord) чтобы устроить массовую атаку без антаг-основания - это рейд и нарушение. IC-ответка экипажа при этом полностью оправдана.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Пустые гост-роли (без игрока)&amp;lt;/h4&amp;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;
Для нападения на гост-роль у вас должна быть веская причина. Агент может попытаться проникнуть на &#039;&#039;&#039;&amp;lt;u&amp;gt;населенную&amp;lt;/u&amp;gt;&#039;&#039;&#039; базу гост-роли для получения предметов. Шахтеры могут напасть на пеплоходцев и их поселение, если они нападают и убивают/похищают шахтеров или другой экипаж, не как «предотвращение возможного конфликта»&lt;br /&gt;
&lt;br /&gt;
•  Если гост-роль не взята и пустует - не суйтесь на нее, обходите стороной и ничего не берите и не оставляйте&lt;br /&gt;
&lt;br /&gt;
•  Если хотите устроить на гост-роль рейд - подумайте, есть ли у вас для этого весомая причина. Вы всегда можете посоветоваться с администратором по спорным вопросам.&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Admins --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3&amp;gt;Администрация: функции и границы&amp;lt;/h3&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;
* Проводит ивенты, модерирует Discord и участвует в развитии сервера.&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;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;
&lt;br /&gt;
Вы можете попросить другого администратора, если чувствуете что текущий имеет к вам предвзятое отношение, для администрации важно быть отстаненными от человеческих факторов.&lt;br /&gt;
&lt;br /&gt;
Если вы не согласны с решением - обсуждайте это спокойно, через жалобу или апелляцию. Игра - это сотрудничество, а не война.&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Social Sim vs Mechanika --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3&amp;gt;Это социалка, а не механоебка&amp;lt;/h3&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Сервер - это прежде всего &amp;lt;b&amp;gt;симулятор социальных взаимодействий&amp;lt;/b&amp;gt;. Персонажи, история, сцены, отношения, конфликты, рост - вот что здесь ценится. Механика (крафт, боёвка, сборка двигателя, химия, гены) - это &amp;lt;b&amp;gt;инструмент для создания ситуаций&amp;lt;/b&amp;gt;, а не цель сама по себе.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;p&amp;gt;Если ты оптимизируешь персонажа под «выиграть раунд» вместо того чтобы создавать интересный геймплей для себя и окружающих - ты играешь не туда.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Три конкретных нарушения этого принципа&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Победкоебство&amp;lt;/b&amp;gt; - игра ориентирована на личную победу любой ценой, а не на создание интересной истории. Примеры:&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;антагонист убивает всех в первые минуты, не давая никому никакой сцены;&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;экипаж координируется в голосовом чате ради эффективного убийства антагов;&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;СБ превентивно разоружает и арестовывает всех «подозрительных» без IC-оснований.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Валид-хантинг (ВХ)&amp;lt;/b&amp;gt; - целенаправленный поиск «законного» повода убить или навредить другому персонажу. Примеры:&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;провоцировать человека на агрессию, чтобы потом «законно» ответить;&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;висеть рядом с антагом и ждать момента, не имея IC-причин его подозревать;&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;использовать любое мелкое нарушение как повод для максимальных последствий.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Пауэргейминг (ПГ)&amp;lt;/b&amp;gt; - использование механики в обход логики персонажа и сцены ради механического преимущества. Примеры:&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;брать арсенал «на всякий случай» без IC-причин ещё до любой угрозы;&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;накачиваться слайм-экстрактами, мутациями и имплантами просто потому что «не запрещено»;&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;оправдывать любое мета-поведение словами «мой персонаж параноик».&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&amp;lt;h4&amp;gt;Проверь себя перед действием&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;ol&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Это интересно для всех вокруг, или только мне выгодно?&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Мой персонаж делает это из IC-логики, или я как игрок ищу оптимальный ход?&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Я создаю сцену или убиваю её?&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ol&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;&amp;lt;i&amp;gt;Два «да» из трёх - нормально. Ноль «да» - это уже не про ролевую игру.&amp;lt;/i&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Role Expectations --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3&amp;gt;Роли и ожидания: что от тебя ждут другие игроки&amp;lt;/h3&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Это не рельсы и не сценарий. Это &amp;lt;b&amp;gt;социальный контракт&amp;lt;/b&amp;gt; - то, что другие игроки разумно предполагают о твоём персонаже исходя из его роли. Нарушить ожидание - не запрещено, но делай это из IC-логики, а не от скуки.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Командование (Капитан, ГП, РД, ГСБ, КМ и т.д.)&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;От тебя ждут решений, а не исчезновения в каюте. Ты не обязан быть идеальным лидером - но ты должен &amp;lt;b&amp;gt;быть доступен&amp;lt;/b&amp;gt; и реагировать на смену. Выгорел из каюты, пока станция горит - это не «отыгрыш интроверта», это провал своей роли.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Служба безопасности&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;От тебя ждут порядка, а не охоты за головами. СБ - это &amp;lt;b&amp;gt;инструмент стабилизации&amp;lt;/b&amp;gt;, не личная армия КО. Арестовывай за реальные нарушения, действуй соразмерно угрозе, давай людям возможность взаимодействовать. ВХ в исполнении СБ - самый частый источник конфликтов на сервере.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Медицина и наука&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Ты не обязан лечить каждого встречного и не обязан исследовать всё подряд. Но твоя роль - это точка &amp;lt;b&amp;gt;взаимодействия&amp;lt;/b&amp;gt;. Медик, запершийся в меде и не реагирующий на вызовы, или учёный, выходящий только чтобы замутить импланты для себя - разочаровывают окружающих. Делись, взаимодействуй.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Инженерия&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Делай станцию работающей, но не пропадай в шахтах в начале смены. Инженер - один из самых важных персонажей для игровой среды. То что ты сделал с реактором или атмосом - это &amp;lt;b&amp;gt;декорация для чужих сцен&amp;lt;/b&amp;gt;. Хорошая декорация - бонус всему раунду.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Сервис (повар, бармен, садовник, священник)&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Ты - &amp;lt;b&amp;gt;социальный хаб&amp;lt;/b&amp;gt;. Твоя роль создаёт место, куда люди приходят не за механикой, а за взаимодействием. Не натягивай на себя «серьёзный персонаж, которому не до посетителей». Разговаривай, реагируй, создавай атмосферу места.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Посетители и роли без отдела&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;У тебя нет прямых обязанностей - и именно это делает тебя самым свободным персонажем. Но «нет обязанностей» не значит «нет персонажа». Посетитель без IC-биографии и целей, который просто слоняется в поисках повода для конфликта - это почти всегда скучный персонаж для всех вокруг.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Антагонисты&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Твоя задача - &amp;lt;b&amp;gt;создавать сцены&amp;lt;/b&amp;gt;, а не собирать фраги. Убить всех в первые десять минут - это не победа, это конец игры для других. Давай людям момент: угрозу, выбор, взаимодействие. Хороший антаг - тот, о ком говорят после раунда. Не тот, после которого пишут в adminhelp.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;p&amp;gt;&amp;lt;i&amp;gt;Эти ожидания - не правила, а ориентиры. Отступить от них из IC-логики - нормально. Игнорировать их систематически - значит забирать у других игроков часть игры, а уже это в свою очередь - нарушение.&amp;lt;/i&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Итог&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Правила одни для всех режимов. &amp;lt;b&amp;gt;Режим - это только интенсивность сторителлера.&amp;lt;/b&amp;gt; Чем больше антагов и событий - тем горячее смена. Правила при этом не меняются.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Играй персонажа, создавай истории, оставляй после себя сцены.&amp;lt;/b&amp;gt; Хочешь хаоса - делай его красивым. Хочешь конфликта - делай его интересным. Хочешь победить - ты не туда зашёл.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;hj-chaos-block&amp;quot; data-chaos=&amp;quot;storytellers&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;hj-chaos-intro&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h2&amp;gt;Рассказчики (Storytellers)&amp;lt;/h2&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Рассказчик - это адаптивная ИИ-система, вдохновлённая RimWorld. Он анализирует состояние станции в реальном времени и решает, &amp;lt;b&amp;gt;когда&amp;lt;/b&amp;gt; и &amp;lt;b&amp;gt;какие&amp;lt;/b&amp;gt; события произойдут, сколько антагонистов появится и насколько горячей будет смена.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Рассказчик выбирается &amp;lt;b&amp;gt;голосованием&amp;lt;/b&amp;gt; в начале раунда. Вместе с рассказчиком голосуется &amp;lt;b&amp;gt;модификатор сложности&amp;lt;/b&amp;gt; (от 0.3 до 5.0), который масштабирует все угрозы. Голоса не проголосовавших распределяются между всеми рассказчиками с учётом того, кто играл недавно - это предотвращает повторы.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ==================== МОДИФИКАТОР СЛОЖНОСТИ ==================== --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Модификатор сложности - главное, что нужно понять&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;hj-rule-cards&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot; style=&amp;quot;grid-column: 1 / -1;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Многие думают: &amp;quot;Миа = Extended, Эдд = Dynamic&amp;quot;. &amp;lt;b&amp;gt;Это неправда.&amp;lt;/b&amp;gt; Любой рассказчик при любой сложности &amp;lt;b&amp;gt;может&amp;lt;/b&amp;gt; запустить антагонистов и жёсткие события. Разница в том, &amp;lt;b&amp;gt;как&amp;lt;/b&amp;gt; и &amp;lt;b&amp;gt;когда&amp;lt;/b&amp;gt; они это делают.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Модификатор сложности - это &amp;lt;b&amp;gt;множитель&amp;lt;/b&amp;gt;, который применяется поверх всех решений рассказчика. Он масштабирует очки угрозы, количество антагов и рейтинг advisory. Формула рейтинга угрозы:&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p style=&amp;quot;text-align:center; font-size: 1.1em; padding: 8px; background: rgba(255,255,255,0.04); border-radius: 6px; display: inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;b&amp;gt;Threat Score = (Целевое напряжение / 100) x Модификатор сложности&amp;lt;/b&amp;gt;&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Что это значит на практике:&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Миа при сложности 1.0&amp;lt;/b&amp;gt; - threat score = 0.25. Green Star. Тихая смена с редкими антагами.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Кас при сложности 1.0&amp;lt;/b&amp;gt; - threat score = 0.60. Yellow Star. Нормальная смена.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Миа при сложности 3.0&amp;lt;/b&amp;gt; - threat score = 0.75. Red Star. &amp;lt;b&amp;gt;Тяжелее, чем Кас на единице!&amp;lt;/b&amp;gt; Та же &amp;quot;добрая&amp;quot; Миа, но теперь угрозы масштабируются до серьёзных.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Эдд при сложности 1.0&amp;lt;/b&amp;gt; - threat score = 0.90. Black Orbit. Жёстко.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Эдд при сложности 3.0&amp;lt;/b&amp;gt; - threat score = 2.70. Midnight Sun. Полный апокалипсис.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Вывод:&amp;lt;/b&amp;gt; рассказчик определяет &amp;lt;i&amp;gt;стиль&amp;lt;/i&amp;gt; (как выбираются события, темп, разнообразие), а сложность определяет &amp;lt;i&amp;gt;масштаб&amp;lt;/i&amp;gt; (насколько мощные события и сколько антагов). Миа на 5.0 будет бить сильнее, чем Эдд на 0.3 - просто делать это мягче и реже.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ==================== КАК ЭТО РАБОТАЕТ ==================== --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Как рассказчик принимает решения&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;hj-rule-cards&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;Угроза и напряжение&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Очки угрозы&amp;lt;/b&amp;gt; копятся со временем. Когда рассказчик запускает негативное событие, он тратит очки. Мощные события стоят много, мелкие - мало. Скорость накопления зависит от рассказчика (Миа: x0.7, Эдд: x1.5).&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Напряжение&amp;lt;/b&amp;gt; (0-100) рассчитывается из реального состояния станции. У каждого рассказчика есть &amp;lt;b&amp;gt;целевое напряжение&amp;lt;/b&amp;gt;: если текущее ниже - он нагнетает, если выше - может дать передышку. Или нет - зависит от характера.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;h4&amp;gt;Адаптация&amp;lt;/h4&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Когда экипаж несёт потери, растёт фактор адаптации, снижающий эффективную угрозу. Это не даёт рассказчику добивать станцию. Однако у некоторых рассказчиков (Рэндалл, Эдд) адаптация почти или совсем не работает.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;Категории событий&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Рассказчик выбирает категорию исходя из текущего напряжения:&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Плохие&amp;lt;/b&amp;gt; - угрозы: метеоры, аномалии, инфекции, нашествия.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Хорошие&amp;lt;/b&amp;gt; - помощь: снабжение, дроны, бонусы. Не у всех включены!&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Нейтральные&amp;lt;/b&amp;gt; - фоновый шум: сбои камер, странные сигналы.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Антагонисты&amp;lt;/b&amp;gt; - предатель, еретик, генокрад, кровосос и т.д.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;После выбора категории рассказчик подбирает конкретное событие по &amp;lt;b&amp;gt;контекстным тегам&amp;lt;/b&amp;gt; станции (здоровье экипажа, целостность станции, ресурсы, активность антагов). Событие, чьи теги совпадают с ситуацией, получает бонус к весу.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;Антагонисты&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Количество антагонистов зависит от &amp;lt;b&amp;gt;населения&amp;lt;/b&amp;gt; и &amp;lt;b&amp;gt;численности СБ&amp;lt;/b&amp;gt;:&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;10+ игроков: 1 антаг&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;21+: 2 антага&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;32+: 3 антага&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;51+: 4 антага&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Каждый тип антага потребляет &amp;lt;b&amp;gt;взвешенные слоты&amp;lt;/b&amp;gt; (предатель ~1.1, генокрад ~2.1, еретик ~2.8, ИИ-малфункция ~3.4). Это ограничивает количество одновременных тяжёлых антагов.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Greenshift:&amp;lt;/b&amp;gt; если целевое напряжение &amp;amp;lt; 20 и сложность &amp;amp;lt; 0.7, антагонисты полностью отключены.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;Метрики и настроение&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Рассказчик постоянно собирает данные: здоровье экипажа (25%), инфраструктура (20%), энергосеть (15%), ресурсы (15%), исследования (10%), население (10%), безопасность (5%). Из них вычисляется текущее напряжение.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Каждый рассказчик работает в своём &amp;lt;b&amp;gt;настроении&amp;lt;/b&amp;gt;:&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Агрессия&amp;lt;/b&amp;gt; - множитель силы событий.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Темп&amp;lt;/b&amp;gt; - частота событий (высокий = чаще, но слабее).&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Волатильность&amp;lt;/b&amp;gt; - случайность выбора (высокая = непредсказуемо).&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ==================== РАССКАЗЧИКИ ==================== --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Рассказчики&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Пять персонажей с &amp;lt;b&amp;gt;принципиально разным поведением&amp;lt;/b&amp;gt;. Важно: разница не только в &amp;quot;больше/меньше событий&amp;quot; - каждый рассказчик &amp;lt;b&amp;gt;по-разному думает&amp;lt;/b&amp;gt;, по-разному выбирает события и по-разному реагирует на проблемы на станции.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Mia&#039;Chill --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hj-storyteller-row&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-storyteller-card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;Mia&#039;Chill&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-st-subtitle&amp;quot;&amp;gt;Легко - Целевое напряжение: 25&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-st-quote&amp;quot;&amp;gt;&amp;quot;Юная тешари-исследовательница, блуждающая среди звёзд. Её спокойный нрав привносит порядок в окружающий хаос.&amp;quot;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Что вы почувствуете:&amp;lt;/b&amp;gt; смена с Миа - это пространство для ролеплея, исследований и социального взаимодействия. Угрозы существуют, но они &amp;lt;b&amp;gt;редкие, мягкие и предсказуемые&amp;lt;/b&amp;gt;. Станция не взорвётся за первые 30 минут. Если вы хотите построить бар, поэкспериментировать в науке или просто поговорить - Миа создаст для этого условия.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Ключевое отличие от остальных:&amp;lt;/b&amp;gt; Миа - &amp;lt;b&amp;gt;единственный рассказчик, который полностью блокирует крупные события&amp;lt;/b&amp;gt; (blob, ядерные оперативники и подобное). Даже на высокой сложности blob не придёт. Кроме того, она единственная, у кого антагонисты специально подбираются из &amp;lt;b&amp;gt;мирных типов&amp;lt;/b&amp;gt; - вместо маньяков станция скорее получит предателя-вора или генокрада, который прячется.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Поведение:&amp;lt;/b&amp;gt; Миа добрая - она смперва смотрит на позитивные и нейтральные события, и только если напряжение сильно ниже цели (25), нехотя запускает что-то плохое. Если экипаж страдает - она &amp;lt;b&amp;gt;активно помогает&amp;lt;/b&amp;gt;: снабжение, ремонтные дроны, бонусы. Высокий штраф за повтор (0.9) означает максимальное разнообразие - одно и то же событие почти не повторяется.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-st-stats&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Агрессия&amp;lt;/b&amp;gt; 0.6 - мягкая&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Темп&amp;lt;/b&amp;gt; 1.5 - размеренный&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Волатильность&amp;lt;/b&amp;gt; 0.4 - предсказуемо&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Рост угрозы&amp;lt;/b&amp;gt; x0.7&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Интервал&amp;lt;/b&amp;gt; ~30 мин&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Антаг-баланс&amp;lt;/b&amp;gt; 0.2&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Макс. угроза&amp;lt;/b&amp;gt; 50&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Грейс&amp;lt;/b&amp;gt; 15 мин&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;hj-st-details&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h4&amp;gt;Миа != Extended&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Extended - это полное отсутствие антагонистов. У Мии антаги &amp;lt;b&amp;gt;есть&amp;lt;/b&amp;gt;, просто редкие и мирные. На сложности 1.0 их почти не заметишь, но на 2.0+ они появляются ощутимо. На 5.0 Миа станет жёстче Каса на единице.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-storyteller-art&amp;quot;&amp;gt;&lt;br /&gt;
    [[File:p_mia.png|250px|Mia&#039;Chill]]&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Cas&#039;Classic --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hj-storyteller-row reverse&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-storyteller-card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;Cas&#039;Classic&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-st-subtitle&amp;quot;&amp;gt;Средне - Целевое напряжение: 60&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-st-quote&amp;quot;&amp;gt;&amp;quot;Кас - лис-писатель, обожающий сбалансированные приключенческие истории, где великая опасность всегда ведёт к открытиям и росту.&amp;quot;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Что вы почувствуете:&amp;lt;/b&amp;gt; классическая смена SS13. События нарастают постепенно - первые 10 минут спокойно, потом начинаются мелкие инциденты, к середине раунда подключаются антагонисты, к концу возможны серьёзные кризисы. Есть и угрозы, и помощь. Именно то, к чему привыкло большинство игроков.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Ключевое отличие от остальных:&amp;lt;/b&amp;gt; Кас - &amp;lt;b&amp;gt;точка отсчёта&amp;lt;/b&amp;gt; и единственный по-настоящему &amp;lt;b&amp;gt;реактивный балансировщик&amp;lt;/b&amp;gt;. Он постоянно сравнивает силу станции с силой антагонистов и корректирует курс. Если СБ загнало всех антагов в угол - он добавит. Если антаги побеждают - притормозит и может послать помощь. У него самый высокий штраф за повтор (0.65) после Мии - смена получается &amp;lt;b&amp;gt;разнообразной&amp;lt;/b&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Поведение:&amp;lt;/b&amp;gt; Кас умеренно агрессивен (1.2) со стандартным темпом (1.0) и невысокой случайностью (0.6). Это значит: события по силе чуть выше среднего, приходят с нормальной частотой, и вы примерно можете предсказать масштаб следующей угрозы. Целевое напряжение 60 означает, что ему комфортно, когда станция слегка напряжена, но не в кризисе.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-st-stats&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Агрессия&amp;lt;/b&amp;gt; 1.2 - чуть жёстче&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Темп&amp;lt;/b&amp;gt; 1.0 - стандарт&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Волатильность&amp;lt;/b&amp;gt; 0.6 - умеренная&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Рост угрозы&amp;lt;/b&amp;gt; x1.0&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Интервал&amp;lt;/b&amp;gt; ~20 мин&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Антаг-баланс&amp;lt;/b&amp;gt; 0.5&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Макс. угроза&amp;lt;/b&amp;gt; 80&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Грейс&amp;lt;/b&amp;gt; 10 мин&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;hj-st-details&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h4&amp;gt;Золотая середина&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Если не знаете, за кого голосовать - голосуйте за Каса. Он не удивит, но и не разочарует. Именно его поведение ближе всего к тому, что на других серверах называют &amp;quot;Dynamic&amp;quot;.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-storyteller-art&amp;quot;&amp;gt;&lt;br /&gt;
    [[File:p_cas.png|250px|Cas&#039;Classic]]&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Randall&#039;s Gambit --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hj-storyteller-row&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-storyteller-card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;Randall&#039;s Gambit&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-st-subtitle&amp;quot;&amp;gt;Сложно - Целевое напряжение: 65&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-st-quote&amp;quot;&amp;gt;&amp;quot;Рэндалл - азартный искатель острых ощущений, оставляющий всё на волю случая. Он пришлёт ящики пива сразу после метеоритного удара, если судьба захочет.&amp;quot;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Что вы почувствуете:&amp;lt;/b&amp;gt; хаос. Чистый, несправедливый, весёлый хаос. Метеоритный дождь, потом снабжение, потом ещё метеоритный дождь, потом три предателя одновременно, потом тишина на 40 минут, потом blob. Логики нет. Предсказать невозможно. Именно в этом суть.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Ключевое отличие от остальных:&amp;lt;/b&amp;gt; Рэндалл - &amp;lt;b&amp;gt;единственный рассказчик, который полностью игнорирует систему весов&amp;lt;/b&amp;gt;. Все остальные выбирают события по взвешенной вероятности с учётом контекста. Рэндалл &amp;lt;b&amp;gt;кидает кубик&amp;lt;/b&amp;gt;. Контекстные теги тоже генерируются случайно вместо анализа станции. Вдобавок у него &amp;lt;b&amp;gt;не работает адаптация&amp;lt;/b&amp;gt; - при потерях экипажа угроза не снижается, а напряжение принудительно растёт.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Поведение:&amp;lt;/b&amp;gt; при нормальной агрессии (1.0), но запредельной волатильности (1.8), результат непредсказуем. Угрозы не обязательно мощные - но они могут прилететь в совершенно неожиданный момент. Мизерный штраф за повтор (0.25) значит, что одно и то же событие может сработать несколько раз подряд - три метеоритных потока за раунд вполне реальны.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-st-stats&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Агрессия&amp;lt;/b&amp;gt; 1.0 - нормальная&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Темп&amp;lt;/b&amp;gt; 1.1 - чуть быстрее&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Волатильность&amp;lt;/b&amp;gt; 1.8 - хаотично&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Рост угрозы&amp;lt;/b&amp;gt; x1.5&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Интервал&amp;lt;/b&amp;gt; ~20 мин&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Антаг-баланс&amp;lt;/b&amp;gt; 0.6&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Макс. угроза&amp;lt;/b&amp;gt; 100&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Грейс&amp;lt;/b&amp;gt; 10 мин&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;hj-st-details&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h4&amp;gt;Почему Рэндалл сложнее, чем кажется по напряжению&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Его целевое напряжение (65) лишь чуть выше Каса (60). Но Рэндалл опаснее, потому что &amp;lt;b&amp;gt;не реагирует на контекст&amp;lt;/b&amp;gt;. Кас пошлёт помощь, если экипаж при смерти. Рэндалл с той же вероятностью пошлёт метеоры. Плюс отсутствие адаптации - потери не приводят к снижению давления.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-storyteller-art&amp;quot;&amp;gt;&lt;br /&gt;
    [[File:p_random.png|250px|Randall&#039;s Gambit]]&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Edd Catastrophe --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hj-storyteller-row reverse&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-storyteller-card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;Edd Catastrophe&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-st-subtitle&amp;quot;&amp;gt;Экстремально - Целевое напряжение: 90&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-st-quote&amp;quot;&amp;gt;&amp;quot;Эдд Катастрофа родом из пустоты, где милосердие и сострадание лишены смысла. Он не оставит от станции ничего.&amp;quot;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Что вы почувствуете:&amp;lt;/b&amp;gt; выживание. С первых минут - антагонисты. Потом мощные события. Потом ещё антагонисты. Помощь не придёт. Каждые 15 минут - новый удар, и каждый бьёт на максимум. Половина экипажа мертва к середине раунда? Эдд не остановится. Станция горит? Он подкинет ещё топлива.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Ключевое отличие от остальных:&amp;lt;/b&amp;gt; Эдд обладает самым большим набором беспощадных трейтов. Он &amp;lt;b&amp;gt;полностью отключает позитивные события&amp;lt;/b&amp;gt; - снабжение, ремонтные дроны, бонусы не придут никогда. Он &amp;lt;b&amp;gt;игнорирует состояние ресурсов и безопасности&amp;lt;/b&amp;gt; при расчётах, то есть даже если СБ полностью мертва и нет ресурсов, это не смягчит его поведение. Адаптация почти не работает (decay 0.01). Предпочитает &amp;lt;b&amp;gt;крупных антагонистов&amp;lt;/b&amp;gt; (blob, ядерные оперативники, ИИ-малфункция) вместо мелких.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Поведение:&amp;lt;/b&amp;gt; крайне высокая агрессия (1.8) сочетается с &amp;lt;b&amp;gt;низким темпом&amp;lt;/b&amp;gt; (0.7) и &amp;lt;b&amp;gt;низкой волатильностью&amp;lt;/b&amp;gt; (0.3). Это значит: события приходят реже, чем у других - но каждое &amp;lt;b&amp;gt;максимально разрушительно&amp;lt;/b&amp;gt;. Эдд не разменивается на мелочи. Он &amp;lt;b&amp;gt;методичен&amp;lt;/b&amp;gt; - знает, что хочет, и выбирает самое больное. Интервал всего 15 минут и максимальная угроза 120 (у остальных: 50-100).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-st-stats&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Агрессия&amp;lt;/b&amp;gt; 1.8 - максимум&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Темп&amp;lt;/b&amp;gt; 0.7 - редко, но больно&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Волатильность&amp;lt;/b&amp;gt; 0.3 - методичный&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Рост угрозы&amp;lt;/b&amp;gt; x1.5&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Интервал&amp;lt;/b&amp;gt; ~15 мин&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Антаг-баланс&amp;lt;/b&amp;gt; 0.8&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Макс. угроза&amp;lt;/b&amp;gt; 120&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Грейс&amp;lt;/b&amp;gt; 15 мин&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;hj-st-details&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h4&amp;gt;Эдд != &amp;quot;просто Dynamic на максимуме&amp;quot;&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Dynamic на других серверах всё ещё реагирует на потери и может притормозить. Эдд - &amp;lt;b&amp;gt;нет&amp;lt;/b&amp;gt;. Порог реакции на недавний урон у него 10 (у Каса - 50, у Мии - 60). Он почти не замечает, что экипаж умирает. Плюс у Dynamic есть хорошие события - у Эдда они просто не существуют.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-storyteller-art&amp;quot;&amp;gt;&lt;br /&gt;
    [[File:p_edd.png|250px|Edd Catastrophe]]&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Mia &amp;amp; Edd&#039;Challenge --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hj-storyteller-row&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-storyteller-card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;Mia &amp;amp; Edd&#039;Challenge&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-st-subtitle&amp;quot;&amp;gt;Очень сложно - Целевое напряжение: 75&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-st-quote&amp;quot;&amp;gt;&amp;quot;Настоящий парадокс - существо, рождённое в разрушении, встречает воплощение мира. Вместе они создают гармонию на самом краю катастрофы.&amp;quot;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Что вы почувствуете:&amp;lt;/b&amp;gt; американские горки. Два удара подряд - мощный антагонист и метеоритный дождь - а потом внезапно приходит снабжение и ремонтные дроны. Передышка. И снова два удара. Ритм &amp;quot;удар-удар-помощь&amp;quot; создаёт ощущение постоянного балансирования на грани, но при этом у вас всегда есть шанс.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Ключевое отличие от остальных:&amp;lt;/b&amp;gt; уникальная механика &amp;lt;b&amp;gt;инвертированного поведения&amp;lt;/b&amp;gt; - &amp;lt;b&amp;gt;каждое третье негативное событие автоматически заменяется позитивным&amp;lt;/b&amp;gt;. Это означает предсказуемый ритм: плохо-плохо-хорошо-плохо-плохо-хорошо. При этом остальные трейты жёсткие: крупные антагонисты, немедленный спавн антагов с начала раунда, частое появление новых, игнорирование численности СБ. Но система балансировки работает, и Миа активно помогает в критические моменты.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Поведение:&amp;lt;/b&amp;gt; повышенная агрессия (1.3) и ускоренный темп (1.2) с умеренной непредсказуемостью (1.2). События приходят чаще и бьют сильнее, чем у Каса, но &amp;lt;b&amp;gt;система инверсии&amp;lt;/b&amp;gt; обеспечивает регулярные окна для восстановления. Адаптация работает заметно лучше, чем у Эдда (decay 0.05 vs 0.01), поэтому потери экипажа действительно смягчают дальнейшее давление.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-st-stats&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Агрессия&amp;lt;/b&amp;gt; 1.3 - повышенная&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Темп&amp;lt;/b&amp;gt; 1.2 - быстрый&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Волатильность&amp;lt;/b&amp;gt; 1.2 - умеренный хаос&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Рост угрозы&amp;lt;/b&amp;gt; x1.0&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Интервал&amp;lt;/b&amp;gt; ~20 мин&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Антаг-баланс&amp;lt;/b&amp;gt; 0.6&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Макс. угроза&amp;lt;/b&amp;gt; 100&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Грейс&amp;lt;/b&amp;gt; 10 мин&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;hj-st-details&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h4&amp;gt;Для кого этот рассказчик&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Для тех, кто хочет хардкор, но честный. Эдд не даёт шансов - Challenge даёт. Каждый третий раунд - глоток воздуха. Это &amp;lt;b&amp;gt;самый сложный рассказчик, с которым реально можно выиграть&amp;lt;/b&amp;gt;, если экипаж работает как команда.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-storyteller-art&amp;quot;&amp;gt;&lt;br /&gt;
    [[File:p_lovers.png|250px|Mia &amp;amp; Edd&#039;Challenge]]&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ==================== ADVISORY ==================== --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Уровни угрозы (Advisory)&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Через 1-3 минуты после начала раунда рассказчик объявляет &amp;lt;b&amp;gt;advisory&amp;lt;/b&amp;gt; - прогноз уровня угрозы, основанный на перемножении целевого напряжения и модификатора сложности:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;hj-rule-cards&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;Green Star&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Минимальные угрозы. Спокойная смена, подходящая для ролеплея и исследований.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;Yellow Star&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Потенциальный риск. Будут антагонисты и события, но в умеренных количествах.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;Red Star&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Реальная угроза. Серьёзные события и активные антагонисты. Будьте готовы.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;Black Orbit&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Высокая угроза. Крупные антагонисты и мощные события. Координация обязательна.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;Midnight Sun&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Апокалипсис. Масштабные координированные атаки. Выживание не гарантировано.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Итог&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Рассказчик - не враг и не союзник. Он - &amp;lt;b&amp;gt;режиссёр&amp;lt;/b&amp;gt;, который создаёт декорации для ваших историй. Каждый из пяти рассказчиков &amp;lt;b&amp;gt;думает по-разному&amp;lt;/b&amp;gt;, и разница не просто в &amp;quot;больше/меньше событий&amp;quot; - это разные стили игры, разные ритмы и разные ощущения от смены.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Выбирайте рассказчика под &amp;lt;b&amp;gt;стиль&amp;lt;/b&amp;gt;, который хотите, а сложность - под &amp;lt;b&amp;gt;интенсивность&amp;lt;/b&amp;gt;. И помните: Миа на 3.0 - это не Extended, а серьёзный вызов с мягким характером.&amp;lt;/p&amp;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>Mei Day</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.hornyjail.space/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Pagegen&amp;diff=1866</id>
		<title>Шаблон:Pagegen</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.hornyjail.space/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Pagegen&amp;diff=1866"/>
		<updated>2026-03-12T12:15:59Z</updated>

		<summary type="html">&lt;p&gt;Mei Day: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div id=&amp;quot;orb-content&amp;quot; style=&amp;quot;max-width: 1060px; margin: 0 auto; padding: 0 16px; color: rgba(255,255,255,0.85); position: relative; z-index: 5;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-desc&amp;quot; style=&amp;quot;padding: 14px 0 14px 20px; margin-bottom: 44px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 14px; font-weight: 300; color: rgba(255,255,255,0.45); line-height: 1.8;&amp;quot;&amp;gt;Живая станция в глубоком космосе. Ролевой сервер SS13 без ограничений на контент - здесь ваш персонаж проживает настоящую историю, а не следует скрипту.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-grid&amp;quot; style=&amp;quot;display: flex; flex-wrap: wrap; gap: 40px; margin-bottom: 44px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-col-docs&amp;quot; style=&amp;quot;flex: 1; min-width: 280px; display: flex; flex-direction: column; gap: 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-title-docs&amp;quot; style=&amp;quot;font-family: &#039;Century Gothic&#039;,&#039;Bahnschrift&#039;,sans-serif; font-size: 14px; font-weight: 400; letter-spacing: 8px; text-transform: uppercase; padding-left: 4px; margin-bottom: 20px;&amp;quot;&amp;gt;Документация&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-card-1&amp;quot; style=&amp;quot;padding: 16px 22px;&amp;quot;&amp;gt;[[Правила | &amp;lt;span style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 16px; font-weight: 400; color: rgba(255,255,255,0.9);&amp;quot;&amp;gt;Правила и рассказчики&amp;lt;/span&amp;gt;]]&amp;lt;br/&amp;gt;&amp;lt;small style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 12px; font-weight: 300; color: rgba(255,255,255,0.35);&amp;quot;&amp;gt;Основные правила поведения и игры&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-card-2&amp;quot; style=&amp;quot;padding: 16px 22px;&amp;quot;&amp;gt;[[Лор | &amp;lt;span style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 16px; font-weight: 400; color: rgba(255,255,255,0.9);&amp;quot;&amp;gt;Лор&amp;lt;/span&amp;gt;]]&amp;lt;br/&amp;gt;&amp;lt;small style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 12px; font-weight: 300; color: rgba(255,255,255,0.35);&amp;quot;&amp;gt;Вселенная, фракции и история мира&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-card-3&amp;quot; style=&amp;quot;padding: 16px 22px;&amp;quot;&amp;gt;[[Корпоративный закон | &amp;lt;span style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 16px; font-weight: 400; color: rgba(255,255,255,0.9);&amp;quot;&amp;gt;Корпоративный закон&amp;lt;/span&amp;gt;]]&amp;lt;br/&amp;gt;&amp;lt;small style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 12px; font-weight: 300; color: rgba(255,255,255,0.35);&amp;quot;&amp;gt;Законодательство корпорации NanoTrasen&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-card-4&amp;quot; style=&amp;quot;padding: 16px 22px;&amp;quot;&amp;gt;[[Нормы Рабочих Процедур | &amp;lt;span style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 16px; font-weight: 400; color: rgba(255,255,255,0.9);&amp;quot;&amp;gt;НРП&amp;lt;/span&amp;gt;]]&amp;lt;br/&amp;gt;&amp;lt;small style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 12px; font-weight: 300; color: rgba(255,255,255,0.35);&amp;quot;&amp;gt;Стандартные рабочие процедуры по отделам&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-col-play&amp;quot; style=&amp;quot;flex: 1; min-width: 280px; display: flex; flex-direction: column; gap: 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-title-play&amp;quot; style=&amp;quot;font-family: &#039;Century Gothic&#039;,&#039;Bahnschrift&#039;,sans-serif; font-size: 14px; font-weight: 400; letter-spacing: 8px; text-transform: uppercase; padding-left: 4px; margin-bottom: 20px;&amp;quot;&amp;gt;Игрокам&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-card-5&amp;quot; style=&amp;quot;padding: 16px 22px;&amp;quot;&amp;gt;[[Руководство для новичка | &amp;lt;span style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 16px; font-weight: 400; color: rgba(255,255,255,0.9);&amp;quot;&amp;gt;Новичкам&amp;lt;/span&amp;gt;]]&amp;lt;br/&amp;gt;&amp;lt;small style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 12px; font-weight: 300; color: rgba(255,255,255,0.35);&amp;quot;&amp;gt;С чего начать и как разобраться&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-card-6&amp;quot; style=&amp;quot;padding: 16px 22px;&amp;quot;&amp;gt;[[Гайды | &amp;lt;span style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 16px; font-weight: 400; color: rgba(255,255,255,0.9);&amp;quot;&amp;gt;Гайды&amp;lt;/span&amp;gt;]]&amp;lt;br/&amp;gt;&amp;lt;small style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 12px; font-weight: 300; color: rgba(255,255,255,0.35);&amp;quot;&amp;gt;Справочники по механикам и отделам&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-card-7&amp;quot; style=&amp;quot;padding: 16px 22px;&amp;quot;&amp;gt;[https://discord.gg/uj8HN4GB7s &amp;lt;span style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 16px; font-weight: 400; color: rgba(255,255,255,0.9);&amp;quot;&amp;gt;Discord&amp;lt;/span&amp;gt;]&amp;lt;br/&amp;gt;&amp;lt;small style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 12px; font-weight: 300; color: rgba(255,255,255,0.35);&amp;quot;&amp;gt;Общение, новости и поддержка&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-card-8&amp;quot; style=&amp;quot;padding: 16px 22px;&amp;quot;&amp;gt;[https://boosty.to/orbitalis &amp;lt;span style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 16px; font-weight: 400; color: rgba(255,255,255,0.9);&amp;quot;&amp;gt;Boosty&amp;lt;/span&amp;gt;]&amp;lt;br/&amp;gt;&amp;lt;small style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 12px; font-weight: 300; color: rgba(255,255,255,0.35);&amp;quot;&amp;gt;Поддержать проект&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-server&amp;quot; style=&amp;quot;padding: 18px 24px; margin-bottom: 28px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-info&amp;quot; style=&amp;quot;display: flex; flex-wrap: wrap; gap: 6px 18px; align-items: center; margin-bottom: 14px; font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 13px; font-weight: 300;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;orb-online&amp;quot; style=&amp;quot;letter-spacing: 1px;&amp;quot;&amp;gt;⨉ онлайн&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;orb-sep1&amp;quot; style=&amp;quot;color: rgba(255,255,255,0.1);&amp;quot;&amp;gt;│&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;orb-map&amp;quot; style=&amp;quot;color: rgba(255,255,255,0.3);&amp;quot;&amp;gt;Карта: &amp;lt;span id=&amp;quot;orb-map-val&amp;quot;&amp;gt;—&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;orb-sep2&amp;quot; style=&amp;quot;color: rgba(255,255,255,0.1);&amp;quot;&amp;gt;│&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;orb-st&amp;quot; style=&amp;quot;color: rgba(255,255,255,0.3);&amp;quot;&amp;gt;Сторителлер: &amp;lt;span id=&amp;quot;orb-st-val&amp;quot;&amp;gt;—&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flex; flex-wrap: wrap; gap: 8px; align-items: center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;orb-addr&amp;quot; style=&amp;quot;display: inline-block; padding: 7px 18px; font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 12px; letter-spacing: 0.5px;&amp;quot;&amp;gt;Подключиться&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;orb-btn-proxy&amp;quot; style=&amp;quot;display: inline-block; padding: 7px 18px; font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 12px; letter-spacing: 0.5px;&amp;quot;&amp;gt;[https://prx.hornyjail.space/ &amp;lt;span style=&amp;quot;color: rgba(255,255,255,0.45);&amp;quot;&amp;gt;Через прокси&amp;lt;/span&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;orb-btn-byond&amp;quot; style=&amp;quot;display: inline-block; padding: 7px 18px; font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 10px; letter-spacing: 0.5px;&amp;quot;&amp;gt;[https://www.byond.com/download/build/516/ &amp;lt;span style=&amp;quot;color: rgba(255,255,255,0.3);&amp;quot;&amp;gt;BYOND 516&amp;lt;/span&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-footer&amp;quot; style=&amp;quot;display: flex; justify-content: center; gap: 8px; padding-top: 14px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;padding: 5px 12px;&amp;quot;&amp;gt;[{{fullurl:Заглавная страница|action=edit}} &amp;lt;span style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 10px; font-weight: 300; color: rgba(255,255,255,0.18);&amp;quot;&amp;gt;✎ Править&amp;lt;/span&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;padding: 5px 12px;&amp;quot;&amp;gt;[[Служебная:Все страницы | &amp;lt;span style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 10px; font-weight: 300; color: rgba(255,255,255,0.15);&amp;quot;&amp;gt;Все страницы&amp;lt;/span&amp;gt;]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;padding: 5px 12px;&amp;quot;&amp;gt;[[Служебная:Свежие правки | &amp;lt;span style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 10px; font-weight: 300; color: rgba(255,255,255,0.15);&amp;quot;&amp;gt;Свежие правки&amp;lt;/span&amp;gt;]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mei Day</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.hornyjail.space/index.php?title=%D0%9F%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D0%B0&amp;diff=1865</id>
		<title>Правила</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.hornyjail.space/index.php?title=%D0%9F%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D0%B0&amp;diff=1865"/>
		<updated>2026-03-12T12:15:03Z</updated>

		<summary type="html">&lt;p&gt;Mei Day: Mei Day переименовал страницу Правила в Правила и рассказчики&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#перенаправление [[Правила и рассказчики]]&lt;/div&gt;</summary>
		<author><name>Mei Day</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.hornyjail.space/index.php?title=%D0%9F%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D0%B0_%D0%B8_%D1%80%D0%B0%D1%81%D1%81%D0%BA%D0%B0%D0%B7%D1%87%D0%B8%D0%BA%D0%B8&amp;diff=1864</id>
		<title>Правила и рассказчики</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.hornyjail.space/index.php?title=%D0%9F%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D0%B0_%D0%B8_%D1%80%D0%B0%D1%81%D1%81%D0%BA%D0%B0%D0%B7%D1%87%D0%B8%D0%BA%D0%B8&amp;diff=1864"/>
		<updated>2026-03-12T12:15:03Z</updated>

		<summary type="html">&lt;p&gt;Mei Day: Mei Day переименовал страницу Правила в Правила и рассказчики&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;hj-chaos-container&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-chaos-tabs&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-chaos-tab-button active&amp;quot; data-chaos=&amp;quot;overview&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-chaos-tab-title&amp;quot;&amp;gt;Правила&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-chaos-tab-desc&amp;quot;&amp;gt;«План был хорош, пока не началась смена.»&lt;br /&gt;
Свод принципов для тех, кто хочет играть, а не выигрывать.&lt;br /&gt;
Один принцип важнее тысячи пунктов: не разрушай игру для других.&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-chaos-tab-button&amp;quot; data-chaos=&amp;quot;storytellers&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-chaos-tab-title&amp;quot;&amp;gt;Рассказчики&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-chaos-tab-desc&amp;quot;&amp;gt;Кто решает, что произойдёт на смене?&lt;br /&gt;
Пять рассказчиков - от Мии до Эдда.&lt;br /&gt;
Каждый ведёт историю по-своему.&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hj-chaos-block active&amp;quot; data-chaos=&amp;quot;overview&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;hj-chaos-intro&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h2&amp;gt;Правила сервера&amp;lt;/h2&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Это &amp;lt;b&amp;gt;симулятор социалки в первую очередь&amp;lt;/b&amp;gt;, и только затем - симулятор механоебки. Здесь играют ради персонажей, историй, сцен и отношений. Механика - это инструмент для отыгрыша, а не самоцель.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Все режимы работают по одним и тем же правилам. Единственное отличие - &amp;lt;b&amp;gt;сколько антагов спавнит сторителлер&amp;lt;/b&amp;gt; и насколько раскачана смена. Правила не меняются. Только накал.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Правило 0 - Не будь мудаком ==&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;&lt;br /&gt;
Мудак - это тот, кто:&lt;br /&gt;
* рушит игру ради своих приколов вне роли;&lt;br /&gt;
* мешает другим без смысла;&lt;br /&gt;
* постоянно ищет повод для конфликта;&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&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;
| Игрок травит другого игрока из раунда в раунд || &#039;&#039;&#039;Да&#039;&#039;&#039; || Это личная неприязнь, не часть игры&lt;br /&gt;
|-&lt;br /&gt;
| Человек приходит и орёт &amp;quot;лол привет&amp;quot; в общий канал || &#039;&#039;&#039;Да&#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;
Мы строим игру на &#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;
=== Как это применяется на практике ===&lt;br /&gt;
&lt;br /&gt;
* Правило 0 - не повод банить за каждый чих.&lt;br /&gt;
  Это &#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;
* Если ты специально рушишь игру или троллишь - ты &#039;&#039;&#039;вылетишь без диалогов&#039;&#039;&#039;.&lt;br /&gt;
&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;
  &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Пока ты не мешаешь другим - можешь почти всё.&amp;lt;/b&amp;gt; Делай осмысленно, из роли, с уважением к атмосфере и чужому опыту.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Делает ли действие игру интереснее (не только тебе)?&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Есть ли логика персонажа и контекст сцены?&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Не рушит ли это чужие сцены и общий тон?&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Два «да» из трёх - нормально. Ноль «да» - готовься к IC-последствиям или разговору с админами.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-rule-cards&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Roleplay &amp;amp; Atmosphere --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3&amp;gt;Ролевой отыгрыш и атмосфера&amp;lt;/h3&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;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Interaction &amp;amp; Violence --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h3&amp;gt;Месть, расправа и ответственность - можно почти всё, но плати в игре&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;p&amp;gt;У нас не соевый сервер. Провокации и конфликты возможны. Можно дать по ебалу. Можно эскалировать. Но любые действия имеют последствия - причем в игре, от других игроков. Да, может быть не всем хочется учавствовать в насилии, но реалии таковы, что не всегда это выходит. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;h4&amp;gt;Принцип&amp;lt;/h4&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Всё, что персонажи делают - остаётся в игре. Если персонаж или экипаж причиняют вред - логично, что другие персонажи будут отвечать. Это не «политика нуля насилия», а система последствий.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;h4&amp;gt;Когда это НЕ оправдано&amp;lt;/h4&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;личная обида игрока вне IC или «он мне в дискорде написал» - это OOC / мета;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;мстить на протяжении многих раундов просто потому что «он мне не нравится» - уже скорее травля, нежели разборка;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;грубо: да, пизды могут получить все - но это должно быть частью игры, а не приколом ради прикола.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;p&amp;gt;Не стесняйся отыгрывать, не жди милости. Но помни: за свободу ты платишь, а расплатой чаще всего будет игра других, уважай это. Админы нужны тогда, когда это выходит за рамки игры.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Memory &amp;amp; Consequences --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3&amp;gt;Последствия и память персонажей&amp;lt;/h3&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Ваш персонаж - это не пустая оболочка, забывающая всё при рестарте. Он может помнить события, переживания и других персонажей - если это имеет логическое и внутриигровое объяснение. Но это не даёт вам carte blanche на знание чужих ролей, целей и мотиваций из прошлых раундов.&amp;lt;/p&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;
Кто был антагонистом, культистом, тритором или нюкером - для вашего персонажа не существует понятия &amp;quot;антагонист&amp;quot;, а персонажи не привязаны к этим ролям.&lt;br /&gt;
&lt;br /&gt;
Подробности раунда, где ваш персонаж не участвовал или умер до событий.&lt;br /&gt;
&lt;br /&gt;
Знания из предыдущих заходов за нового персонажа.&lt;br /&gt;
&lt;br /&gt;
Чужие действия, замеченные через OOC или LOOC, но не увиденные вами IC.&lt;br /&gt;
&lt;br /&gt;
Всё, что вы запоминаете - должно быть частью логики персонажа, а не игрока. Память - это инструмент для отыгрыша, а не оружие против других.&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Принцип разумности vs &amp;quot;не запрещено&amp;quot; --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3&amp;gt;&amp;quot;Не запрещено&amp;quot; ≠ &amp;quot;Можно делать что угодно&amp;quot;&amp;lt;/h3&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Частая ошибка новичков и не очень новичков: &amp;lt;b&amp;gt;&amp;quot;В правилах не написано что нельзя, значит можно!&amp;quot;&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Почему это неправильно:&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Мы играем в &amp;lt;b&amp;gt;ролевую игру&amp;lt;/b&amp;gt;, где действия должны исходить от персонажа, а не от желания игрока &amp;quot;выиграть&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Отсутствие запрета в правилах не означает, что действие &amp;lt;b&amp;gt;уместно в контексте&amp;lt;/b&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Ты играешь не против других игроков, а &amp;lt;b&amp;gt;вместе с ними&amp;lt;/b&amp;gt; - делай игру интереснее для всех.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Примеры неуместного поведения:&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Обжираться экипировкой без причин:&amp;lt;/b&amp;gt; &amp;quot;возьму 5 автоматов, вдруг пригодится&amp;quot; в мирное время.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Мета-знания:&amp;lt;/b&amp;gt; &amp;quot;я знаю что антаги спавнятся, поэтому заранее вооружусь&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Оправдание любых действий:&amp;lt;/b&amp;gt; &amp;quot;мой персонаж параноик&amp;quot; для объяснения любого мета-поведения.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Как правильно:&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Задай себе вопросы:&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;ol&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Зачем МОЙ ПЕРСОНАЖ это делает?&amp;lt;/b&amp;gt; (не игрок, а персонаж)&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Есть ли у него для этого причины В ИГРЕ?&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Не делаю ли я игру скучнее для других?&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Золотое правило:&amp;lt;/b&amp;gt; свобода в правилах дана для &amp;lt;b&amp;gt;творчества и РП&amp;lt;/b&amp;gt;, а не для поиска лазеек.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Communications &amp;amp; Meta --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3&amp;gt;Коммуникации: IC/OOC, мета и стримы&amp;lt;/h3&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Мета&amp;lt;/b&amp;gt; - использование внеигровой информации внутри игры. Ломает честность и атмосферу. Наказуемо.&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;h4&amp;gt;IC - это&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Вся внутриигровая речь, эмоуты, записи, радио, планшеты, бумажки - то, что может воспринять персонаж.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;h4&amp;gt;OOC - это&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;LOOC/OOC, Discord/лички, стрим-чаты, мемы, админ-чаты.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;h4&amp;gt;Запрещено&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Сливы ролей/координат/планов в OOC и перенос этого в IC.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Кооп и голосовая/чат-координация в раунде вне игры.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Использовать информацию со стрима. Смотреть можно, играть по нему - нельзя.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;h4&amp;gt;Поддерживайте уважительную обстановку&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;ООС чат - способ общаться с другими игроками, не надо превращать это в помойку. Подъебки, токсичность, оскорбления - держите при себе, ваше мнение очень важно для нас, но такое - лучше не выводить на публику.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Не рассказывайте другим людям кто есть кто, не надо говорить что сикей &#039;&#039;&#039;А&#039;&#039;&#039; играет на персонаже &#039;&#039;&#039;В&#039;&#039;&#039; и подписан в дискорде как &#039;&#039;&#039;С&#039;&#039;&#039;. Если вы хотите этим поделиться - уточните у этого человека не против ли он. Это относится также и к админам, не проливайтесь, мы все хотим поиграть в спокойствии и без предвзятости.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;h4&amp;gt;Стримы&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Стример ставит задержку и не реагирует на подсказки чата в раунде.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Любая IC-реакция на OOC-инфу из стрима = мета.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;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;
•   Вы - экипаж космической станции в 27 веке и от вас ожидается соответствующая реакция на события и действия.&lt;br /&gt;
&lt;br /&gt;
Не превращайте игру в ООС меминг и не используйте очевидные ООС термины.&lt;br /&gt;
&lt;br /&gt;
Тут не лимитка, антаг - тут ТТВ и конкретное название угрозы: агент, генокрад, оперативник, вампир, еретик&lt;br /&gt;
&lt;br /&gt;
Вы вправе использовать сленговые названия и знать что за антагонисты, вы живете не в пузыре и не вчера родились, генокрады, агенты синдиката, бореры - угрозы глубокого космоса, вы это вполне себе понимаете, как и понимаете что их называют по разному - линги, черви, кровососы, это все - приемлимо&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- ERP --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h3&amp;gt;ERP и NSFW&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;i&amp;gt;И тут я начинаю шмалять...&amp;lt;/i&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Романтические и сексуализированные взаимодействия являются частью ролевого процесса. Здесь можно строить отношения, устраивать публичные сцены, заводить грязные драмы и даже нон-конить - если это указано в преференсах персонажа и все стороны осознанно участвуют.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Мы не делаем вид, что ничего такого нет. Да, у нас можно. Но с соблюдением атмосферы и здравого смысла.&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;i&amp;gt;Коротко: у нас станция, а не бордель (да, я знаю что он есть). Уместность, контекст и согласие важнее всего.&amp;lt;/i&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Основные положения ===&lt;br /&gt;
* &#039;&#039;&#039;Согласие или преференс.&#039;&#039;&#039; ERP разрешён, если участники дали согласие или заранее указали допустимость в преференсах персонажа (включая нон-кон).&lt;br /&gt;
* &#039;&#039;&#039;Контекст важен.&#039;&#039;&#039; Сцены не должны ломать атмосферу или превращать станцию в порно-площадку без ролевого обоснования.&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; произойти жёсткий контент &#039;&#039;&#039;в рамках игры&#039;&#039;&#039;, без отдельного LOOC-согласования. Вы в любой момент можете переключить преференс и оповестить человека в ЛООК об этом.&lt;br /&gt;
&lt;br /&gt;
=== Нагота: разделяем контекст ===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Неполовая/культурная или физиологическая нагота&amp;lt;/b&amp;gt; (особенности спрайта вида, традиции, форма тела) - &amp;lt;b&amp;gt;не считается ERP&amp;lt;/b&amp;gt; сама по себе.&lt;br /&gt;
        &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Сексуализированная демонстрация&amp;lt;/b&amp;gt; как единая суть образа (эксгибиционизм ради реакции, «кукла для секса», навязчивые намёки всем подряд) - &amp;lt;b&amp;gt;нельзя&amp;lt;/b&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Профессиональный контекст&amp;lt;/b&amp;gt;: на мостике, в меде, в РнД и при исполнении обязанностей требуются уместный вид и форма.&lt;br /&gt;
        Отступление - только с логикой сцены и без помехи работе других.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Уровень хаоса&amp;lt;/b&amp;gt; влияет на терпимость к публичности: чем выше режим, тем свободнее, но &amp;lt;b&amp;gt;атмосферу и сцены не ломаем&amp;lt;/b&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Примеры&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;ОК:&amp;lt;/b&amp;gt; персонаж вида с анатомией, подразумевающей частичную наготу; представитель культуры, где одежда действительно не является нормой и это &amp;lt;b&amp;gt;отыгрывается последовательно&amp;lt;/b&amp;gt; - через речь, поведение, мировоззрение, а не как повод раздеться; сцена романтики или близости в приватной локации между согласными участниками.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Не ОК:&amp;lt;/b&amp;gt; персонаж, прикрывающийся &amp;quot;традициями своей планеты&amp;quot;, чтобы бегать голым; образ, вся суть которого - флирт, провокации и ERP; публичный акт без контекста и согласия присутствующих.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;i&amp;gt;Если «культура персонажа» существует только для оправдания наготы - это не культура, а попытка обойти правило.&amp;lt;/i&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Raiders --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3&amp;gt;Набегаторы и экстренные меры&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;h3&amp;gt;Как отличить набегатора от просто странного игрока?&amp;lt;/h3&amp;gt;&lt;br /&gt;
: Обращай внимание на стиль. Если человек несёт откровенную чушь, рушит окружение без мотива, агрится в OOC-манере, использует имена типа &amp;quot;Убейменя123&amp;quot; - это почти всегда набег.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;h3&amp;gt;Является ли новичок, не знающий механа, набегатором?&#039;&#039;&#039;&lt;br /&gt;
: Нет. Ошибки, незнание или неуверенность - не признак набега. Главное - мотивация. Если игрок старается влиться в атмосферу и учится - это не повод для жалобы.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;h3&amp;gt;Можно ли убить набегатора без слов?&#039;&#039;&#039;&lt;br /&gt;
: Да, если его действия однозначно нарушают атмосферу, угрожают безопасности станции или очевидно разрушают раунд - допустимо немедленно нейтрализовать угрозу. Это оговорено в Правиле 0.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;h3&amp;gt;А если я ошибся, и это был не набегатор?&#039;&#039;&#039;&lt;br /&gt;
: Ошибки бывают. Главное - действуй логично: если ты видел угрозу, действуй как персонаж, защищающий станцию. Но если ты регулярно &amp;quot;ошибаешься&amp;quot; - это уже подозрительно.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;h3&amp;gt;Я сообщил админам, но реакции нет. Что делать?&#039;&#039;&#039;&lt;br /&gt;
: Повтори сообщение в &amp;lt;code&amp;gt;adminhelp&amp;lt;/code&amp;gt; или, при полном отсутствии администрации, зафиксируй нарушения (скриншоты, демо) и напиши в Discord/на форум. В экстренной ситуации допустимо действовать IC-методами.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;h3&amp;gt;Игрок устраивает гриф, но делает это IC. Это набег?&#039;&#039;&#039;&lt;br /&gt;
: Не всегда. Некоторые роли предполагают саботаж, хаос и убийства. Судят по логике и контексту. Если игрок - тритор с целью подрыва станции, это игра. Если посетитель просто поджигает медбей - это нарушение.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;h3&amp;gt;Можно ли заранее наказывать людей, похожих на набегаторов?&#039;&#039;&#039;&lt;br /&gt;
: Нет. Пока человек не сделал ничего, он - такой же игрок, как и все. Подозрения не дают права на превентивную агрессию. Но внимательность не помешает.&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Ghost Roles &amp;amp; Griefing --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3&amp;gt;Гриф и рейды через гост-роли&amp;lt;/h3&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Гост-роли - ксено, дроны, мутанты, простые мобы, фаербоксы - это полноценные роли с ожиданием адекватного поведения. Не инструмент для безнаказанного гифа.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Гост-роль - не индульгенция&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Ты всё ещё под правилами сервера. «Я - моб, мне всё можно» - нет.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Рейдить станцию через гост-роль с целью мешать живым игрокам без IC-логики - это тот же набег, просто с другим спрайтом.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Дрон, сломавший реактор, ксено, зачистивший медбей из озорства, или рататоскр, методично убивающий всех подряд - это нарушение, а не «фан от гост-роли».&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Когда агрессия гост-роли ОК&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Это предусмотрено биологией или ролью (ксено защищает улей, хищник охраняет территорию).&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Есть контекст и взаимодействие, а не просто «пришёл, убил всех, вышел».&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Реакция на реальные IC-угрозы - окей. Охота ради охоты на мирных - нет.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Рейды скоординированными гост-ролями&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Если несколько игроков одновременно берут гост-роли и координируются (через голос/Discord) чтобы устроить массовую атаку без антаг-основания - это рейд и нарушение. IC-ответка экипажа при этом полностью оправдана.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Пустые гост-роли (без игрока)&amp;lt;/h4&amp;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;
Для нападения на гост-роль у вас должна быть веская причина. Агент может попытаться проникнуть на &#039;&#039;&#039;&amp;lt;u&amp;gt;населенную&amp;lt;/u&amp;gt;&#039;&#039;&#039; базу гост-роли для получения предметов. Шахтеры могут напасть на пеплоходцев и их поселение, если они нападают и убивают/похищают шахтеров или другой экипаж, не как «предотвращение возможного конфликта»&lt;br /&gt;
&lt;br /&gt;
•  Если гост-роль не взята и пустует - не суйтесь на нее, обходите стороной и ничего не берите и не оставляйте&lt;br /&gt;
&lt;br /&gt;
•  Если хотите устроить на гост-роль рейд - подумайте, есть ли у вас для этого весомая причина. Вы всегда можете посоветоваться с администратором по спорным вопросам.&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Admins --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3&amp;gt;Администрация: функции и границы&amp;lt;/h3&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;
* Проводит ивенты, модерирует Discord и участвует в развитии сервера.&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;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;
&lt;br /&gt;
Вы можете попросить другого администратора, если чувствуете что текущий имеет к вам предвзятое отношение, для администрации важно быть отстаненными от человеческих факторов.&lt;br /&gt;
&lt;br /&gt;
Если вы не согласны с решением - обсуждайте это спокойно, через жалобу или апелляцию. Игра - это сотрудничество, а не война.&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Social Sim vs Mechanika --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3&amp;gt;Это социалка, а не механоебка&amp;lt;/h3&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Сервер - это прежде всего &amp;lt;b&amp;gt;симулятор социальных взаимодействий&amp;lt;/b&amp;gt;. Персонажи, история, сцены, отношения, конфликты, рост - вот что здесь ценится. Механика (крафт, боёвка, сборка двигателя, химия, гены) - это &amp;lt;b&amp;gt;инструмент для создания ситуаций&amp;lt;/b&amp;gt;, а не цель сама по себе.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;p&amp;gt;Если ты оптимизируешь персонажа под «выиграть раунд» вместо того чтобы создавать интересный геймплей для себя и окружающих - ты играешь не туда.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Три конкретных нарушения этого принципа&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Победкоебство&amp;lt;/b&amp;gt; - игра ориентирована на личную победу любой ценой, а не на создание интересной истории. Примеры:&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;антагонист убивает всех в первые минуты, не давая никому никакой сцены;&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;экипаж координируется в голосовом чате ради эффективного убийства антагов;&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;СБ превентивно разоружает и арестовывает всех «подозрительных» без IC-оснований.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Валид-хантинг (ВХ)&amp;lt;/b&amp;gt; - целенаправленный поиск «законного» повода убить или навредить другому персонажу. Примеры:&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;провоцировать человека на агрессию, чтобы потом «законно» ответить;&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;висеть рядом с антагом и ждать момента, не имея IC-причин его подозревать;&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;использовать любое мелкое нарушение как повод для максимальных последствий.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Пауэргейминг (ПГ)&amp;lt;/b&amp;gt; - использование механики в обход логики персонажа и сцены ради механического преимущества. Примеры:&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;брать арсенал «на всякий случай» без IC-причин ещё до любой угрозы;&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;накачиваться слайм-экстрактами, мутациями и имплантами просто потому что «не запрещено»;&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;оправдывать любое мета-поведение словами «мой персонаж параноик».&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&amp;lt;h4&amp;gt;Проверь себя перед действием&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;ol&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Это интересно для всех вокруг, или только мне выгодно?&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Мой персонаж делает это из IC-логики, или я как игрок ищу оптимальный ход?&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Я создаю сцену или убиваю её?&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ol&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;&amp;lt;i&amp;gt;Два «да» из трёх - нормально. Ноль «да» - это уже не про ролевую игру.&amp;lt;/i&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Role Expectations --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3&amp;gt;Роли и ожидания: что от тебя ждут другие игроки&amp;lt;/h3&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Это не рельсы и не сценарий. Это &amp;lt;b&amp;gt;социальный контракт&amp;lt;/b&amp;gt; - то, что другие игроки разумно предполагают о твоём персонаже исходя из его роли. Нарушить ожидание - не запрещено, но делай это из IC-логики, а не от скуки.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Командование (Капитан, ГП, РД, ГСБ, КМ и т.д.)&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;От тебя ждут решений, а не исчезновения в каюте. Ты не обязан быть идеальным лидером - но ты должен &amp;lt;b&amp;gt;быть доступен&amp;lt;/b&amp;gt; и реагировать на смену. Выгорел из каюты, пока станция горит - это не «отыгрыш интроверта», это провал своей роли.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Служба безопасности&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;От тебя ждут порядка, а не охоты за головами. СБ - это &amp;lt;b&amp;gt;инструмент стабилизации&amp;lt;/b&amp;gt;, не личная армия КО. Арестовывай за реальные нарушения, действуй соразмерно угрозе, давай людям возможность взаимодействовать. ВХ в исполнении СБ - самый частый источник конфликтов на сервере.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Медицина и наука&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Ты не обязан лечить каждого встречного и не обязан исследовать всё подряд. Но твоя роль - это точка &amp;lt;b&amp;gt;взаимодействия&amp;lt;/b&amp;gt;. Медик, запершийся в меде и не реагирующий на вызовы, или учёный, выходящий только чтобы замутить импланты для себя - разочаровывают окружающих. Делись, взаимодействуй.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Инженерия&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Делай станцию работающей, но не пропадай в шахтах в начале смены. Инженер - один из самых важных персонажей для игровой среды. То что ты сделал с реактором или атмосом - это &amp;lt;b&amp;gt;декорация для чужих сцен&amp;lt;/b&amp;gt;. Хорошая декорация - бонус всему раунду.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Сервис (повар, бармен, садовник, священник)&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Ты - &amp;lt;b&amp;gt;социальный хаб&amp;lt;/b&amp;gt;. Твоя роль создаёт место, куда люди приходят не за механикой, а за взаимодействием. Не натягивай на себя «серьёзный персонаж, которому не до посетителей». Разговаривай, реагируй, создавай атмосферу места.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Посетители и роли без отдела&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;У тебя нет прямых обязанностей - и именно это делает тебя самым свободным персонажем. Но «нет обязанностей» не значит «нет персонажа». Посетитель без IC-биографии и целей, который просто слоняется в поисках повода для конфликта - это почти всегда скучный персонаж для всех вокруг.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Антагонисты&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Твоя задача - &amp;lt;b&amp;gt;создавать сцены&amp;lt;/b&amp;gt;, а не собирать фраги. Убить всех в первые десять минут - это не победа, это конец игры для других. Давай людям момент: угрозу, выбор, взаимодействие. Хороший антаг - тот, о ком говорят после раунда. Не тот, после которого пишут в adminhelp.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;p&amp;gt;&amp;lt;i&amp;gt;Эти ожидания - не правила, а ориентиры. Отступить от них из IC-логики - нормально. Игнорировать их систематически - значит забирать у других игроков часть игры, а уже это в свою очередь - нарушение.&amp;lt;/i&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Итог&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Правила одни для всех режимов. &amp;lt;b&amp;gt;Режим - это только интенсивность сторителлера.&amp;lt;/b&amp;gt; Чем больше антагов и событий - тем горячее смена. Правила при этом не меняются.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Играй персонажа, создавай истории, оставляй после себя сцены.&amp;lt;/b&amp;gt; Хочешь хаоса - делай его красивым. Хочешь конфликта - делай его интересным. Хочешь победить - ты не туда зашёл.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;hj-chaos-block&amp;quot; data-chaos=&amp;quot;storytellers&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;hj-chaos-intro&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h2&amp;gt;Рассказчики (Storytellers)&amp;lt;/h2&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Рассказчик - это адаптивная ИИ-система, вдохновлённая RimWorld. Он анализирует состояние станции в реальном времени и решает, &amp;lt;b&amp;gt;когда&amp;lt;/b&amp;gt; и &amp;lt;b&amp;gt;какие&amp;lt;/b&amp;gt; события произойдут, сколько антагонистов появится и насколько горячей будет смена.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Рассказчик выбирается &amp;lt;b&amp;gt;голосованием&amp;lt;/b&amp;gt; в начале раунда. Вместе с рассказчиком голосуется &amp;lt;b&amp;gt;модификатор сложности&amp;lt;/b&amp;gt; (от 0.3 до 5.0), который масштабирует все угрозы. Голоса не проголосовавших распределяются между всеми рассказчиками с учётом того, кто играл недавно - это предотвращает повторы.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ==================== МОДИФИКАТОР СЛОЖНОСТИ ==================== --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Модификатор сложности - главное, что нужно понять&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;hj-rule-cards&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot; style=&amp;quot;grid-column: 1 / -1;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Многие думают: &amp;quot;Миа = Extended, Эдд = Dynamic&amp;quot;. &amp;lt;b&amp;gt;Это неправда.&amp;lt;/b&amp;gt; Любой рассказчик при любой сложности &amp;lt;b&amp;gt;может&amp;lt;/b&amp;gt; запустить антагонистов и жёсткие события. Разница в том, &amp;lt;b&amp;gt;как&amp;lt;/b&amp;gt; и &amp;lt;b&amp;gt;когда&amp;lt;/b&amp;gt; они это делают.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Модификатор сложности - это &amp;lt;b&amp;gt;множитель&amp;lt;/b&amp;gt;, который применяется поверх всех решений рассказчика. Он масштабирует очки угрозы, количество антагов и рейтинг advisory. Формула рейтинга угрозы:&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p style=&amp;quot;text-align:center; font-size: 1.1em; padding: 8px; background: rgba(255,255,255,0.04); border-radius: 6px; display: inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;b&amp;gt;Threat Score = (Целевое напряжение / 100) x Модификатор сложности&amp;lt;/b&amp;gt;&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Что это значит на практике:&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Миа при сложности 1.0&amp;lt;/b&amp;gt; - threat score = 0.25. Green Star. Тихая смена с редкими антагами.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Кас при сложности 1.0&amp;lt;/b&amp;gt; - threat score = 0.60. Yellow Star. Нормальная смена.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Миа при сложности 3.0&amp;lt;/b&amp;gt; - threat score = 0.75. Red Star. &amp;lt;b&amp;gt;Тяжелее, чем Кас на единице!&amp;lt;/b&amp;gt; Та же &amp;quot;добрая&amp;quot; Миа, но теперь угрозы масштабируются до серьёзных.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Эдд при сложности 1.0&amp;lt;/b&amp;gt; - threat score = 0.90. Black Orbit. Жёстко.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Эдд при сложности 3.0&amp;lt;/b&amp;gt; - threat score = 2.70. Midnight Sun. Полный апокалипсис.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Вывод:&amp;lt;/b&amp;gt; рассказчик определяет &amp;lt;i&amp;gt;стиль&amp;lt;/i&amp;gt; (как выбираются события, темп, разнообразие), а сложность определяет &amp;lt;i&amp;gt;масштаб&amp;lt;/i&amp;gt; (насколько мощные события и сколько антагов). Миа на 5.0 будет бить сильнее, чем Эдд на 0.3 - просто делать это мягче и реже.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ==================== КАК ЭТО РАБОТАЕТ ==================== --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Как рассказчик принимает решения&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;hj-rule-cards&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;Угроза и напряжение&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Очки угрозы&amp;lt;/b&amp;gt; копятся со временем. Когда рассказчик запускает негативное событие, он тратит очки. Мощные события стоят много, мелкие - мало. Скорость накопления зависит от рассказчика (Миа: x0.7, Эдд: x1.5).&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Напряжение&amp;lt;/b&amp;gt; (0-100) рассчитывается из реального состояния станции. У каждого рассказчика есть &amp;lt;b&amp;gt;целевое напряжение&amp;lt;/b&amp;gt;: если текущее ниже - он нагнетает, если выше - может дать передышку. Или нет - зависит от характера.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;h4&amp;gt;Адаптация&amp;lt;/h4&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Когда экипаж несёт потери, растёт фактор адаптации, снижающий эффективную угрозу. Это не даёт рассказчику добивать станцию. Однако у некоторых рассказчиков (Рэндалл, Эдд) адаптация почти или совсем не работает.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;Категории событий&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Рассказчик выбирает категорию исходя из текущего напряжения:&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Плохие&amp;lt;/b&amp;gt; - угрозы: метеоры, аномалии, инфекции, нашествия.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Хорошие&amp;lt;/b&amp;gt; - помощь: снабжение, дроны, бонусы. Не у всех включены!&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Нейтральные&amp;lt;/b&amp;gt; - фоновый шум: сбои камер, странные сигналы.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Антагонисты&amp;lt;/b&amp;gt; - предатель, еретик, генокрад, кровосос и т.д.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;После выбора категории рассказчик подбирает конкретное событие по &amp;lt;b&amp;gt;контекстным тегам&amp;lt;/b&amp;gt; станции (здоровье экипажа, целостность станции, ресурсы, активность антагов). Событие, чьи теги совпадают с ситуацией, получает бонус к весу.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;Антагонисты&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Количество антагонистов зависит от &amp;lt;b&amp;gt;населения&amp;lt;/b&amp;gt; и &amp;lt;b&amp;gt;численности СБ&amp;lt;/b&amp;gt;:&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;10+ игроков: 1 антаг&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;21+: 2 антага&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;32+: 3 антага&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;51+: 4 антага&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Каждый тип антага потребляет &amp;lt;b&amp;gt;взвешенные слоты&amp;lt;/b&amp;gt; (предатель ~1.1, генокрад ~2.1, еретик ~2.8, ИИ-малфункция ~3.4). Это ограничивает количество одновременных тяжёлых антагов.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Greenshift:&amp;lt;/b&amp;gt; если целевое напряжение &amp;amp;lt; 20 и сложность &amp;amp;lt; 0.7, антагонисты полностью отключены.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;Метрики и настроение&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Рассказчик постоянно собирает данные: здоровье экипажа (25%), инфраструктура (20%), энергосеть (15%), ресурсы (15%), исследования (10%), население (10%), безопасность (5%). Из них вычисляется текущее напряжение.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Каждый рассказчик работает в своём &amp;lt;b&amp;gt;настроении&amp;lt;/b&amp;gt;:&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Агрессия&amp;lt;/b&amp;gt; - множитель силы событий.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Темп&amp;lt;/b&amp;gt; - частота событий (высокий = чаще, но слабее).&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Волатильность&amp;lt;/b&amp;gt; - случайность выбора (высокая = непредсказуемо).&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ==================== РАССКАЗЧИКИ ==================== --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Рассказчики&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Пять персонажей с &amp;lt;b&amp;gt;принципиально разным поведением&amp;lt;/b&amp;gt;. Важно: разница не только в &amp;quot;больше/меньше событий&amp;quot; - каждый рассказчик &amp;lt;b&amp;gt;по-разному думает&amp;lt;/b&amp;gt;, по-разному выбирает события и по-разному реагирует на проблемы на станции.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Mia&#039;Chill --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hj-storyteller-row&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-storyteller-card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;Mia&#039;Chill&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-st-subtitle&amp;quot;&amp;gt;Легко - Целевое напряжение: 25&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-st-quote&amp;quot;&amp;gt;&amp;quot;Юная тешари-исследовательница, блуждающая среди звёзд. Её спокойный нрав привносит порядок в окружающий хаос.&amp;quot;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Что вы почувствуете:&amp;lt;/b&amp;gt; смена с Миа - это пространство для ролеплея, исследований и социального взаимодействия. Угрозы существуют, но они &amp;lt;b&amp;gt;редкие, мягкие и предсказуемые&amp;lt;/b&amp;gt;. Станция не взорвётся за первые 30 минут. Если вы хотите построить бар, поэкспериментировать в науке или просто поговорить - Миа создаст для этого условия.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Ключевое отличие от остальных:&amp;lt;/b&amp;gt; Миа - &amp;lt;b&amp;gt;единственный рассказчик, который полностью блокирует крупные события&amp;lt;/b&amp;gt; (blob, ядерные оперативники и подобное). Даже на высокой сложности blob не придёт. Кроме того, она единственная, у кого антагонисты специально подбираются из &amp;lt;b&amp;gt;мирных типов&amp;lt;/b&amp;gt; - вместо маньяков станция скорее получит предателя-вора или генокрада, который прячется.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Поведение:&amp;lt;/b&amp;gt; Миа добрая - она смперва смотрит на позитивные и нейтральные события, и только если напряжение сильно ниже цели (25), нехотя запускает что-то плохое. Если экипаж страдает - она &amp;lt;b&amp;gt;активно помогает&amp;lt;/b&amp;gt;: снабжение, ремонтные дроны, бонусы. Высокий штраф за повтор (0.9) означает максимальное разнообразие - одно и то же событие почти не повторяется.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-st-stats&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Агрессия&amp;lt;/b&amp;gt; 0.6 - мягкая&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Темп&amp;lt;/b&amp;gt; 1.5 - размеренный&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Волатильность&amp;lt;/b&amp;gt; 0.4 - предсказуемо&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Рост угрозы&amp;lt;/b&amp;gt; x0.7&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Интервал&amp;lt;/b&amp;gt; ~30 мин&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Антаг-баланс&amp;lt;/b&amp;gt; 0.2&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Макс. угроза&amp;lt;/b&amp;gt; 50&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Грейс&amp;lt;/b&amp;gt; 15 мин&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;hj-st-details&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h4&amp;gt;Миа != Extended&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Extended - это полное отсутствие антагонистов. У Мии антаги &amp;lt;b&amp;gt;есть&amp;lt;/b&amp;gt;, просто редкие и мирные. На сложности 1.0 их почти не заметишь, но на 2.0+ они появляются ощутимо. На 5.0 Миа станет жёстче Каса на единице.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-storyteller-art&amp;quot;&amp;gt;&lt;br /&gt;
    [[File:p_mia.png|250px|Mia&#039;Chill]]&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Cas&#039;Classic --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hj-storyteller-row reverse&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-storyteller-card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;Cas&#039;Classic&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-st-subtitle&amp;quot;&amp;gt;Средне - Целевое напряжение: 60&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-st-quote&amp;quot;&amp;gt;&amp;quot;Кас - лис-писатель, обожающий сбалансированные приключенческие истории, где великая опасность всегда ведёт к открытиям и росту.&amp;quot;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Что вы почувствуете:&amp;lt;/b&amp;gt; классическая смена SS13. События нарастают постепенно - первые 10 минут спокойно, потом начинаются мелкие инциденты, к середине раунда подключаются антагонисты, к концу возможны серьёзные кризисы. Есть и угрозы, и помощь. Именно то, к чему привыкло большинство игроков.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Ключевое отличие от остальных:&amp;lt;/b&amp;gt; Кас - &amp;lt;b&amp;gt;точка отсчёта&amp;lt;/b&amp;gt; и единственный по-настоящему &amp;lt;b&amp;gt;реактивный балансировщик&amp;lt;/b&amp;gt;. Он постоянно сравнивает силу станции с силой антагонистов и корректирует курс. Если СБ загнало всех антагов в угол - он добавит. Если антаги побеждают - притормозит и может послать помощь. У него самый высокий штраф за повтор (0.65) после Мии - смена получается &amp;lt;b&amp;gt;разнообразной&amp;lt;/b&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Поведение:&amp;lt;/b&amp;gt; Кас умеренно агрессивен (1.2) со стандартным темпом (1.0) и невысокой случайностью (0.6). Это значит: события по силе чуть выше среднего, приходят с нормальной частотой, и вы примерно можете предсказать масштаб следующей угрозы. Целевое напряжение 60 означает, что ему комфортно, когда станция слегка напряжена, но не в кризисе.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-st-stats&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Агрессия&amp;lt;/b&amp;gt; 1.2 - чуть жёстче&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Темп&amp;lt;/b&amp;gt; 1.0 - стандарт&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Волатильность&amp;lt;/b&amp;gt; 0.6 - умеренная&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Рост угрозы&amp;lt;/b&amp;gt; x1.0&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Интервал&amp;lt;/b&amp;gt; ~20 мин&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Антаг-баланс&amp;lt;/b&amp;gt; 0.5&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Макс. угроза&amp;lt;/b&amp;gt; 80&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Грейс&amp;lt;/b&amp;gt; 10 мин&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;hj-st-details&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h4&amp;gt;Золотая середина&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Если не знаете, за кого голосовать - голосуйте за Каса. Он не удивит, но и не разочарует. Именно его поведение ближе всего к тому, что на других серверах называют &amp;quot;Dynamic&amp;quot;.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-storyteller-art&amp;quot;&amp;gt;&lt;br /&gt;
    [[File:p_cas.png|250px|Cas&#039;Classic]]&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Randall&#039;s Gambit --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hj-storyteller-row&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-storyteller-card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;Randall&#039;s Gambit&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-st-subtitle&amp;quot;&amp;gt;Сложно - Целевое напряжение: 65&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-st-quote&amp;quot;&amp;gt;&amp;quot;Рэндалл - азартный искатель острых ощущений, оставляющий всё на волю случая. Он пришлёт ящики пива сразу после метеоритного удара, если судьба захочет.&amp;quot;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Что вы почувствуете:&amp;lt;/b&amp;gt; хаос. Чистый, несправедливый, весёлый хаос. Метеоритный дождь, потом снабжение, потом ещё метеоритный дождь, потом три предателя одновременно, потом тишина на 40 минут, потом blob. Логики нет. Предсказать невозможно. Именно в этом суть.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Ключевое отличие от остальных:&amp;lt;/b&amp;gt; Рэндалл - &amp;lt;b&amp;gt;единственный рассказчик, который полностью игнорирует систему весов&amp;lt;/b&amp;gt;. Все остальные выбирают события по взвешенной вероятности с учётом контекста. Рэндалл &amp;lt;b&amp;gt;кидает кубик&amp;lt;/b&amp;gt;. Контекстные теги тоже генерируются случайно вместо анализа станции. Вдобавок у него &amp;lt;b&amp;gt;не работает адаптация&amp;lt;/b&amp;gt; - при потерях экипажа угроза не снижается, а напряжение принудительно растёт.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Поведение:&amp;lt;/b&amp;gt; при нормальной агрессии (1.0), но запредельной волатильности (1.8), результат непредсказуем. Угрозы не обязательно мощные - но они могут прилететь в совершенно неожиданный момент. Мизерный штраф за повтор (0.25) значит, что одно и то же событие может сработать несколько раз подряд - три метеоритных потока за раунд вполне реальны.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-st-stats&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Агрессия&amp;lt;/b&amp;gt; 1.0 - нормальная&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Темп&amp;lt;/b&amp;gt; 1.1 - чуть быстрее&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Волатильность&amp;lt;/b&amp;gt; 1.8 - хаотично&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Рост угрозы&amp;lt;/b&amp;gt; x1.5&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Интервал&amp;lt;/b&amp;gt; ~20 мин&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Антаг-баланс&amp;lt;/b&amp;gt; 0.6&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Макс. угроза&amp;lt;/b&amp;gt; 100&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Грейс&amp;lt;/b&amp;gt; 10 мин&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;hj-st-details&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h4&amp;gt;Почему Рэндалл сложнее, чем кажется по напряжению&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Его целевое напряжение (65) лишь чуть выше Каса (60). Но Рэндалл опаснее, потому что &amp;lt;b&amp;gt;не реагирует на контекст&amp;lt;/b&amp;gt;. Кас пошлёт помощь, если экипаж при смерти. Рэндалл с той же вероятностью пошлёт метеоры. Плюс отсутствие адаптации - потери не приводят к снижению давления.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-storyteller-art&amp;quot;&amp;gt;&lt;br /&gt;
    [[File:p_random.png|250px|Randall&#039;s Gambit]]&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Edd Catastrophe --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hj-storyteller-row reverse&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-storyteller-card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;Edd Catastrophe&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-st-subtitle&amp;quot;&amp;gt;Экстремально - Целевое напряжение: 90&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-st-quote&amp;quot;&amp;gt;&amp;quot;Эдд Катастрофа родом из пустоты, где милосердие и сострадание лишены смысла. Он не оставит от станции ничего.&amp;quot;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Что вы почувствуете:&amp;lt;/b&amp;gt; выживание. С первых минут - антагонисты. Потом мощные события. Потом ещё антагонисты. Помощь не придёт. Каждые 15 минут - новый удар, и каждый бьёт на максимум. Половина экипажа мертва к середине раунда? Эдд не остановится. Станция горит? Он подкинет ещё топлива.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Ключевое отличие от остальных:&amp;lt;/b&amp;gt; Эдд обладает самым большим набором беспощадных трейтов. Он &amp;lt;b&amp;gt;полностью отключает позитивные события&amp;lt;/b&amp;gt; - снабжение, ремонтные дроны, бонусы не придут никогда. Он &amp;lt;b&amp;gt;игнорирует состояние ресурсов и безопасности&amp;lt;/b&amp;gt; при расчётах, то есть даже если СБ полностью мертва и нет ресурсов, это не смягчит его поведение. Адаптация почти не работает (decay 0.01). Предпочитает &amp;lt;b&amp;gt;крупных антагонистов&amp;lt;/b&amp;gt; (blob, ядерные оперативники, ИИ-малфункция) вместо мелких.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Поведение:&amp;lt;/b&amp;gt; крайне высокая агрессия (1.8) сочетается с &amp;lt;b&amp;gt;низким темпом&amp;lt;/b&amp;gt; (0.7) и &amp;lt;b&amp;gt;низкой волатильностью&amp;lt;/b&amp;gt; (0.3). Это значит: события приходят реже, чем у других - но каждое &amp;lt;b&amp;gt;максимально разрушительно&amp;lt;/b&amp;gt;. Эдд не разменивается на мелочи. Он &amp;lt;b&amp;gt;методичен&amp;lt;/b&amp;gt; - знает, что хочет, и выбирает самое больное. Интервал всего 15 минут и максимальная угроза 120 (у остальных: 50-100).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-st-stats&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Агрессия&amp;lt;/b&amp;gt; 1.8 - максимум&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Темп&amp;lt;/b&amp;gt; 0.7 - редко, но больно&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Волатильность&amp;lt;/b&amp;gt; 0.3 - методичный&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Рост угрозы&amp;lt;/b&amp;gt; x1.5&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Интервал&amp;lt;/b&amp;gt; ~15 мин&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Антаг-баланс&amp;lt;/b&amp;gt; 0.8&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Макс. угроза&amp;lt;/b&amp;gt; 120&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Грейс&amp;lt;/b&amp;gt; 15 мин&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;hj-st-details&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h4&amp;gt;Эдд != &amp;quot;просто Dynamic на максимуме&amp;quot;&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Dynamic на других серверах всё ещё реагирует на потери и может притормозить. Эдд - &amp;lt;b&amp;gt;нет&amp;lt;/b&amp;gt;. Порог реакции на недавний урон у него 10 (у Каса - 50, у Мии - 60). Он почти не замечает, что экипаж умирает. Плюс у Dynamic есть хорошие события - у Эдда они просто не существуют.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-storyteller-art&amp;quot;&amp;gt;&lt;br /&gt;
    [[File:p_edd.png|250px|Edd Catastrophe]]&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Mia &amp;amp; Edd&#039;Challenge --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hj-storyteller-row&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-storyteller-card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;Mia &amp;amp; Edd&#039;Challenge&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-st-subtitle&amp;quot;&amp;gt;Очень сложно - Целевое напряжение: 75&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-st-quote&amp;quot;&amp;gt;&amp;quot;Настоящий парадокс - существо, рождённое в разрушении, встречает воплощение мира. Вместе они создают гармонию на самом краю катастрофы.&amp;quot;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Что вы почувствуете:&amp;lt;/b&amp;gt; американские горки. Два удара подряд - мощный антагонист и метеоритный дождь - а потом внезапно приходит снабжение и ремонтные дроны. Передышка. И снова два удара. Ритм &amp;quot;удар-удар-помощь&amp;quot; создаёт ощущение постоянного балансирования на грани, но при этом у вас всегда есть шанс.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Ключевое отличие от остальных:&amp;lt;/b&amp;gt; уникальная механика &amp;lt;b&amp;gt;инвертированного поведения&amp;lt;/b&amp;gt; - &amp;lt;b&amp;gt;каждое третье негативное событие автоматически заменяется позитивным&amp;lt;/b&amp;gt;. Это означает предсказуемый ритм: плохо-плохо-хорошо-плохо-плохо-хорошо. При этом остальные трейты жёсткие: крупные антагонисты, немедленный спавн антагов с начала раунда, частое появление новых, игнорирование численности СБ. Но система балансировки работает, и Миа активно помогает в критические моменты.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Поведение:&amp;lt;/b&amp;gt; повышенная агрессия (1.3) и ускоренный темп (1.2) с умеренной непредсказуемостью (1.2). События приходят чаще и бьют сильнее, чем у Каса, но &amp;lt;b&amp;gt;система инверсии&amp;lt;/b&amp;gt; обеспечивает регулярные окна для восстановления. Адаптация работает заметно лучше, чем у Эдда (decay 0.05 vs 0.01), поэтому потери экипажа действительно смягчают дальнейшее давление.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-st-stats&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Агрессия&amp;lt;/b&amp;gt; 1.3 - повышенная&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Темп&amp;lt;/b&amp;gt; 1.2 - быстрый&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Волатильность&amp;lt;/b&amp;gt; 1.2 - умеренный хаос&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Рост угрозы&amp;lt;/b&amp;gt; x1.0&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Интервал&amp;lt;/b&amp;gt; ~20 мин&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Антаг-баланс&amp;lt;/b&amp;gt; 0.6&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Макс. угроза&amp;lt;/b&amp;gt; 100&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Грейс&amp;lt;/b&amp;gt; 10 мин&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;hj-st-details&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h4&amp;gt;Для кого этот рассказчик&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Для тех, кто хочет хардкор, но честный. Эдд не даёт шансов - Challenge даёт. Каждый третий раунд - глоток воздуха. Это &amp;lt;b&amp;gt;самый сложный рассказчик, с которым реально можно выиграть&amp;lt;/b&amp;gt;, если экипаж работает как команда.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-storyteller-art&amp;quot;&amp;gt;&lt;br /&gt;
    [[File:p_lovers.png|250px|Mia &amp;amp; Edd&#039;Challenge]]&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ==================== ADVISORY ==================== --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Уровни угрозы (Advisory)&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Через 1-3 минуты после начала раунда рассказчик объявляет &amp;lt;b&amp;gt;advisory&amp;lt;/b&amp;gt; - прогноз уровня угрозы, основанный на перемножении целевого напряжения и модификатора сложности:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;hj-rule-cards&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;Green Star&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Минимальные угрозы. Спокойная смена, подходящая для ролеплея и исследований.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;Yellow Star&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Потенциальный риск. Будут антагонисты и события, но в умеренных количествах.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;Red Star&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Реальная угроза. Серьёзные события и активные антагонисты. Будьте готовы.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;Black Orbit&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Высокая угроза. Крупные антагонисты и мощные события. Координация обязательна.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;Midnight Sun&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Апокалипсис. Масштабные координированные атаки. Выживание не гарантировано.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Итог&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Рассказчик - не враг и не союзник. Он - &amp;lt;b&amp;gt;режиссёр&amp;lt;/b&amp;gt;, который создаёт декорации для ваших историй. Каждый из пяти рассказчиков &amp;lt;b&amp;gt;думает по-разному&amp;lt;/b&amp;gt;, и разница не просто в &amp;quot;больше/меньше событий&amp;quot; - это разные стили игры, разные ритмы и разные ощущения от смены.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Выбирайте рассказчика под &amp;lt;b&amp;gt;стиль&amp;lt;/b&amp;gt;, который хотите, а сложность - под &amp;lt;b&amp;gt;интенсивность&amp;lt;/b&amp;gt;. И помните: Миа на 3.0 - это не Extended, а серьёзный вызов с мягким характером.&amp;lt;/p&amp;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>Mei Day</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.hornyjail.space/index.php?title=%D0%9F%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D0%B0_%D0%B8_%D1%80%D0%B0%D1%81%D1%81%D0%BA%D0%B0%D0%B7%D1%87%D0%B8%D0%BA%D0%B8&amp;diff=1863</id>
		<title>Правила и рассказчики</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.hornyjail.space/index.php?title=%D0%9F%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D0%B0_%D0%B8_%D1%80%D0%B0%D1%81%D1%81%D0%BA%D0%B0%D0%B7%D1%87%D0%B8%D0%BA%D0%B8&amp;diff=1863"/>
		<updated>2026-03-12T12:14:37Z</updated>

		<summary type="html">&lt;p&gt;Mei Day: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;hj-chaos-container&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-chaos-tabs&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-chaos-tab-button active&amp;quot; data-chaos=&amp;quot;overview&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-chaos-tab-title&amp;quot;&amp;gt;Правила&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-chaos-tab-desc&amp;quot;&amp;gt;«План был хорош, пока не началась смена.»&lt;br /&gt;
Свод принципов для тех, кто хочет играть, а не выигрывать.&lt;br /&gt;
Один принцип важнее тысячи пунктов: не разрушай игру для других.&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-chaos-tab-button&amp;quot; data-chaos=&amp;quot;storytellers&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-chaos-tab-title&amp;quot;&amp;gt;Рассказчики&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-chaos-tab-desc&amp;quot;&amp;gt;Кто решает, что произойдёт на смене?&lt;br /&gt;
Пять рассказчиков - от Мии до Эдда.&lt;br /&gt;
Каждый ведёт историю по-своему.&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hj-chaos-block active&amp;quot; data-chaos=&amp;quot;overview&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;hj-chaos-intro&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h2&amp;gt;Правила сервера&amp;lt;/h2&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Это &amp;lt;b&amp;gt;симулятор социалки в первую очередь&amp;lt;/b&amp;gt;, и только затем - симулятор механоебки. Здесь играют ради персонажей, историй, сцен и отношений. Механика - это инструмент для отыгрыша, а не самоцель.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Все режимы работают по одним и тем же правилам. Единственное отличие - &amp;lt;b&amp;gt;сколько антагов спавнит сторителлер&amp;lt;/b&amp;gt; и насколько раскачана смена. Правила не меняются. Только накал.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Правило 0 - Не будь мудаком ==&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;&lt;br /&gt;
Мудак - это тот, кто:&lt;br /&gt;
* рушит игру ради своих приколов вне роли;&lt;br /&gt;
* мешает другим без смысла;&lt;br /&gt;
* постоянно ищет повод для конфликта;&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&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;
| Игрок травит другого игрока из раунда в раунд || &#039;&#039;&#039;Да&#039;&#039;&#039; || Это личная неприязнь, не часть игры&lt;br /&gt;
|-&lt;br /&gt;
| Человек приходит и орёт &amp;quot;лол привет&amp;quot; в общий канал || &#039;&#039;&#039;Да&#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;
Мы строим игру на &#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;
=== Как это применяется на практике ===&lt;br /&gt;
&lt;br /&gt;
* Правило 0 - не повод банить за каждый чих.&lt;br /&gt;
  Это &#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;
* Если ты специально рушишь игру или троллишь - ты &#039;&#039;&#039;вылетишь без диалогов&#039;&#039;&#039;.&lt;br /&gt;
&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;
  &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Пока ты не мешаешь другим - можешь почти всё.&amp;lt;/b&amp;gt; Делай осмысленно, из роли, с уважением к атмосфере и чужому опыту.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Делает ли действие игру интереснее (не только тебе)?&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Есть ли логика персонажа и контекст сцены?&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Не рушит ли это чужие сцены и общий тон?&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Два «да» из трёх - нормально. Ноль «да» - готовься к IC-последствиям или разговору с админами.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-rule-cards&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Roleplay &amp;amp; Atmosphere --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3&amp;gt;Ролевой отыгрыш и атмосфера&amp;lt;/h3&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;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Interaction &amp;amp; Violence --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h3&amp;gt;Месть, расправа и ответственность - можно почти всё, но плати в игре&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;p&amp;gt;У нас не соевый сервер. Провокации и конфликты возможны. Можно дать по ебалу. Можно эскалировать. Но любые действия имеют последствия - причем в игре, от других игроков. Да, может быть не всем хочется учавствовать в насилии, но реалии таковы, что не всегда это выходит. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;h4&amp;gt;Принцип&amp;lt;/h4&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Всё, что персонажи делают - остаётся в игре. Если персонаж или экипаж причиняют вред - логично, что другие персонажи будут отвечать. Это не «политика нуля насилия», а система последствий.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;h4&amp;gt;Когда это НЕ оправдано&amp;lt;/h4&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;личная обида игрока вне IC или «он мне в дискорде написал» - это OOC / мета;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;мстить на протяжении многих раундов просто потому что «он мне не нравится» - уже скорее травля, нежели разборка;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;грубо: да, пизды могут получить все - но это должно быть частью игры, а не приколом ради прикола.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;p&amp;gt;Не стесняйся отыгрывать, не жди милости. Но помни: за свободу ты платишь, а расплатой чаще всего будет игра других, уважай это. Админы нужны тогда, когда это выходит за рамки игры.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Memory &amp;amp; Consequences --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3&amp;gt;Последствия и память персонажей&amp;lt;/h3&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Ваш персонаж - это не пустая оболочка, забывающая всё при рестарте. Он может помнить события, переживания и других персонажей - если это имеет логическое и внутриигровое объяснение. Но это не даёт вам carte blanche на знание чужих ролей, целей и мотиваций из прошлых раундов.&amp;lt;/p&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;
Кто был антагонистом, культистом, тритором или нюкером - для вашего персонажа не существует понятия &amp;quot;антагонист&amp;quot;, а персонажи не привязаны к этим ролям.&lt;br /&gt;
&lt;br /&gt;
Подробности раунда, где ваш персонаж не участвовал или умер до событий.&lt;br /&gt;
&lt;br /&gt;
Знания из предыдущих заходов за нового персонажа.&lt;br /&gt;
&lt;br /&gt;
Чужие действия, замеченные через OOC или LOOC, но не увиденные вами IC.&lt;br /&gt;
&lt;br /&gt;
Всё, что вы запоминаете - должно быть частью логики персонажа, а не игрока. Память - это инструмент для отыгрыша, а не оружие против других.&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Принцип разумности vs &amp;quot;не запрещено&amp;quot; --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3&amp;gt;&amp;quot;Не запрещено&amp;quot; ≠ &amp;quot;Можно делать что угодно&amp;quot;&amp;lt;/h3&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Частая ошибка новичков и не очень новичков: &amp;lt;b&amp;gt;&amp;quot;В правилах не написано что нельзя, значит можно!&amp;quot;&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Почему это неправильно:&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Мы играем в &amp;lt;b&amp;gt;ролевую игру&amp;lt;/b&amp;gt;, где действия должны исходить от персонажа, а не от желания игрока &amp;quot;выиграть&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Отсутствие запрета в правилах не означает, что действие &amp;lt;b&amp;gt;уместно в контексте&amp;lt;/b&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Ты играешь не против других игроков, а &amp;lt;b&amp;gt;вместе с ними&amp;lt;/b&amp;gt; - делай игру интереснее для всех.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Примеры неуместного поведения:&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Обжираться экипировкой без причин:&amp;lt;/b&amp;gt; &amp;quot;возьму 5 автоматов, вдруг пригодится&amp;quot; в мирное время.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Мета-знания:&amp;lt;/b&amp;gt; &amp;quot;я знаю что антаги спавнятся, поэтому заранее вооружусь&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Оправдание любых действий:&amp;lt;/b&amp;gt; &amp;quot;мой персонаж параноик&amp;quot; для объяснения любого мета-поведения.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Как правильно:&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Задай себе вопросы:&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;ol&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Зачем МОЙ ПЕРСОНАЖ это делает?&amp;lt;/b&amp;gt; (не игрок, а персонаж)&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Есть ли у него для этого причины В ИГРЕ?&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Не делаю ли я игру скучнее для других?&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Золотое правило:&amp;lt;/b&amp;gt; свобода в правилах дана для &amp;lt;b&amp;gt;творчества и РП&amp;lt;/b&amp;gt;, а не для поиска лазеек.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Communications &amp;amp; Meta --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3&amp;gt;Коммуникации: IC/OOC, мета и стримы&amp;lt;/h3&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Мета&amp;lt;/b&amp;gt; - использование внеигровой информации внутри игры. Ломает честность и атмосферу. Наказуемо.&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;h4&amp;gt;IC - это&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Вся внутриигровая речь, эмоуты, записи, радио, планшеты, бумажки - то, что может воспринять персонаж.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;h4&amp;gt;OOC - это&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;LOOC/OOC, Discord/лички, стрим-чаты, мемы, админ-чаты.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;h4&amp;gt;Запрещено&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Сливы ролей/координат/планов в OOC и перенос этого в IC.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Кооп и голосовая/чат-координация в раунде вне игры.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Использовать информацию со стрима. Смотреть можно, играть по нему - нельзя.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;h4&amp;gt;Поддерживайте уважительную обстановку&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;ООС чат - способ общаться с другими игроками, не надо превращать это в помойку. Подъебки, токсичность, оскорбления - держите при себе, ваше мнение очень важно для нас, но такое - лучше не выводить на публику.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Не рассказывайте другим людям кто есть кто, не надо говорить что сикей &#039;&#039;&#039;А&#039;&#039;&#039; играет на персонаже &#039;&#039;&#039;В&#039;&#039;&#039; и подписан в дискорде как &#039;&#039;&#039;С&#039;&#039;&#039;. Если вы хотите этим поделиться - уточните у этого человека не против ли он. Это относится также и к админам, не проливайтесь, мы все хотим поиграть в спокойствии и без предвзятости.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;h4&amp;gt;Стримы&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Стример ставит задержку и не реагирует на подсказки чата в раунде.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Любая IC-реакция на OOC-инфу из стрима = мета.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;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;
•   Вы - экипаж космической станции в 27 веке и от вас ожидается соответствующая реакция на события и действия.&lt;br /&gt;
&lt;br /&gt;
Не превращайте игру в ООС меминг и не используйте очевидные ООС термины.&lt;br /&gt;
&lt;br /&gt;
Тут не лимитка, антаг - тут ТТВ и конкретное название угрозы: агент, генокрад, оперативник, вампир, еретик&lt;br /&gt;
&lt;br /&gt;
Вы вправе использовать сленговые названия и знать что за антагонисты, вы живете не в пузыре и не вчера родились, генокрады, агенты синдиката, бореры - угрозы глубокого космоса, вы это вполне себе понимаете, как и понимаете что их называют по разному - линги, черви, кровососы, это все - приемлимо&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- ERP --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h3&amp;gt;ERP и NSFW&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;i&amp;gt;И тут я начинаю шмалять...&amp;lt;/i&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Романтические и сексуализированные взаимодействия являются частью ролевого процесса. Здесь можно строить отношения, устраивать публичные сцены, заводить грязные драмы и даже нон-конить - если это указано в преференсах персонажа и все стороны осознанно участвуют.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Мы не делаем вид, что ничего такого нет. Да, у нас можно. Но с соблюдением атмосферы и здравого смысла.&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;i&amp;gt;Коротко: у нас станция, а не бордель (да, я знаю что он есть). Уместность, контекст и согласие важнее всего.&amp;lt;/i&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Основные положения ===&lt;br /&gt;
* &#039;&#039;&#039;Согласие или преференс.&#039;&#039;&#039; ERP разрешён, если участники дали согласие или заранее указали допустимость в преференсах персонажа (включая нон-кон).&lt;br /&gt;
* &#039;&#039;&#039;Контекст важен.&#039;&#039;&#039; Сцены не должны ломать атмосферу или превращать станцию в порно-площадку без ролевого обоснования.&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; произойти жёсткий контент &#039;&#039;&#039;в рамках игры&#039;&#039;&#039;, без отдельного LOOC-согласования. Вы в любой момент можете переключить преференс и оповестить человека в ЛООК об этом.&lt;br /&gt;
&lt;br /&gt;
=== Нагота: разделяем контекст ===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Неполовая/культурная или физиологическая нагота&amp;lt;/b&amp;gt; (особенности спрайта вида, традиции, форма тела) - &amp;lt;b&amp;gt;не считается ERP&amp;lt;/b&amp;gt; сама по себе.&lt;br /&gt;
        &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Сексуализированная демонстрация&amp;lt;/b&amp;gt; как единая суть образа (эксгибиционизм ради реакции, «кукла для секса», навязчивые намёки всем подряд) - &amp;lt;b&amp;gt;нельзя&amp;lt;/b&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Профессиональный контекст&amp;lt;/b&amp;gt;: на мостике, в меде, в РнД и при исполнении обязанностей требуются уместный вид и форма.&lt;br /&gt;
        Отступление - только с логикой сцены и без помехи работе других.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Уровень хаоса&amp;lt;/b&amp;gt; влияет на терпимость к публичности: чем выше режим, тем свободнее, но &amp;lt;b&amp;gt;атмосферу и сцены не ломаем&amp;lt;/b&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Примеры&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;ОК:&amp;lt;/b&amp;gt; персонаж вида с анатомией, подразумевающей частичную наготу; представитель культуры, где одежда действительно не является нормой и это &amp;lt;b&amp;gt;отыгрывается последовательно&amp;lt;/b&amp;gt; - через речь, поведение, мировоззрение, а не как повод раздеться; сцена романтики или близости в приватной локации между согласными участниками.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Не ОК:&amp;lt;/b&amp;gt; персонаж, прикрывающийся &amp;quot;традициями своей планеты&amp;quot;, чтобы бегать голым; образ, вся суть которого - флирт, провокации и ERP; публичный акт без контекста и согласия присутствующих.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;i&amp;gt;Если «культура персонажа» существует только для оправдания наготы - это не культура, а попытка обойти правило.&amp;lt;/i&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Raiders --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3&amp;gt;Набегаторы и экстренные меры&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;h3&amp;gt;Как отличить набегатора от просто странного игрока?&amp;lt;/h3&amp;gt;&lt;br /&gt;
: Обращай внимание на стиль. Если человек несёт откровенную чушь, рушит окружение без мотива, агрится в OOC-манере, использует имена типа &amp;quot;Убейменя123&amp;quot; - это почти всегда набег.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;h3&amp;gt;Является ли новичок, не знающий механа, набегатором?&#039;&#039;&#039;&lt;br /&gt;
: Нет. Ошибки, незнание или неуверенность - не признак набега. Главное - мотивация. Если игрок старается влиться в атмосферу и учится - это не повод для жалобы.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;h3&amp;gt;Можно ли убить набегатора без слов?&#039;&#039;&#039;&lt;br /&gt;
: Да, если его действия однозначно нарушают атмосферу, угрожают безопасности станции или очевидно разрушают раунд - допустимо немедленно нейтрализовать угрозу. Это оговорено в Правиле 0.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;h3&amp;gt;А если я ошибся, и это был не набегатор?&#039;&#039;&#039;&lt;br /&gt;
: Ошибки бывают. Главное - действуй логично: если ты видел угрозу, действуй как персонаж, защищающий станцию. Но если ты регулярно &amp;quot;ошибаешься&amp;quot; - это уже подозрительно.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;h3&amp;gt;Я сообщил админам, но реакции нет. Что делать?&#039;&#039;&#039;&lt;br /&gt;
: Повтори сообщение в &amp;lt;code&amp;gt;adminhelp&amp;lt;/code&amp;gt; или, при полном отсутствии администрации, зафиксируй нарушения (скриншоты, демо) и напиши в Discord/на форум. В экстренной ситуации допустимо действовать IC-методами.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;h3&amp;gt;Игрок устраивает гриф, но делает это IC. Это набег?&#039;&#039;&#039;&lt;br /&gt;
: Не всегда. Некоторые роли предполагают саботаж, хаос и убийства. Судят по логике и контексту. Если игрок - тритор с целью подрыва станции, это игра. Если посетитель просто поджигает медбей - это нарушение.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;h3&amp;gt;Можно ли заранее наказывать людей, похожих на набегаторов?&#039;&#039;&#039;&lt;br /&gt;
: Нет. Пока человек не сделал ничего, он - такой же игрок, как и все. Подозрения не дают права на превентивную агрессию. Но внимательность не помешает.&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Ghost Roles &amp;amp; Griefing --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3&amp;gt;Гриф и рейды через гост-роли&amp;lt;/h3&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Гост-роли - ксено, дроны, мутанты, простые мобы, фаербоксы - это полноценные роли с ожиданием адекватного поведения. Не инструмент для безнаказанного гифа.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Гост-роль - не индульгенция&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Ты всё ещё под правилами сервера. «Я - моб, мне всё можно» - нет.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Рейдить станцию через гост-роль с целью мешать живым игрокам без IC-логики - это тот же набег, просто с другим спрайтом.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Дрон, сломавший реактор, ксено, зачистивший медбей из озорства, или рататоскр, методично убивающий всех подряд - это нарушение, а не «фан от гост-роли».&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Когда агрессия гост-роли ОК&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Это предусмотрено биологией или ролью (ксено защищает улей, хищник охраняет территорию).&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Есть контекст и взаимодействие, а не просто «пришёл, убил всех, вышел».&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Реакция на реальные IC-угрозы - окей. Охота ради охоты на мирных - нет.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Рейды скоординированными гост-ролями&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Если несколько игроков одновременно берут гост-роли и координируются (через голос/Discord) чтобы устроить массовую атаку без антаг-основания - это рейд и нарушение. IC-ответка экипажа при этом полностью оправдана.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Пустые гост-роли (без игрока)&amp;lt;/h4&amp;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;
Для нападения на гост-роль у вас должна быть веская причина. Агент может попытаться проникнуть на &#039;&#039;&#039;&amp;lt;u&amp;gt;населенную&amp;lt;/u&amp;gt;&#039;&#039;&#039; базу гост-роли для получения предметов. Шахтеры могут напасть на пеплоходцев и их поселение, если они нападают и убивают/похищают шахтеров или другой экипаж, не как «предотвращение возможного конфликта»&lt;br /&gt;
&lt;br /&gt;
•  Если гост-роль не взята и пустует - не суйтесь на нее, обходите стороной и ничего не берите и не оставляйте&lt;br /&gt;
&lt;br /&gt;
•  Если хотите устроить на гост-роль рейд - подумайте, есть ли у вас для этого весомая причина. Вы всегда можете посоветоваться с администратором по спорным вопросам.&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Admins --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3&amp;gt;Администрация: функции и границы&amp;lt;/h3&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;
* Проводит ивенты, модерирует Discord и участвует в развитии сервера.&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;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;
&lt;br /&gt;
Вы можете попросить другого администратора, если чувствуете что текущий имеет к вам предвзятое отношение, для администрации важно быть отстаненными от человеческих факторов.&lt;br /&gt;
&lt;br /&gt;
Если вы не согласны с решением - обсуждайте это спокойно, через жалобу или апелляцию. Игра - это сотрудничество, а не война.&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Social Sim vs Mechanika --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3&amp;gt;Это социалка, а не механоебка&amp;lt;/h3&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Сервер - это прежде всего &amp;lt;b&amp;gt;симулятор социальных взаимодействий&amp;lt;/b&amp;gt;. Персонажи, история, сцены, отношения, конфликты, рост - вот что здесь ценится. Механика (крафт, боёвка, сборка двигателя, химия, гены) - это &amp;lt;b&amp;gt;инструмент для создания ситуаций&amp;lt;/b&amp;gt;, а не цель сама по себе.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;p&amp;gt;Если ты оптимизируешь персонажа под «выиграть раунд» вместо того чтобы создавать интересный геймплей для себя и окружающих - ты играешь не туда.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Три конкретных нарушения этого принципа&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Победкоебство&amp;lt;/b&amp;gt; - игра ориентирована на личную победу любой ценой, а не на создание интересной истории. Примеры:&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;антагонист убивает всех в первые минуты, не давая никому никакой сцены;&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;экипаж координируется в голосовом чате ради эффективного убийства антагов;&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;СБ превентивно разоружает и арестовывает всех «подозрительных» без IC-оснований.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Валид-хантинг (ВХ)&amp;lt;/b&amp;gt; - целенаправленный поиск «законного» повода убить или навредить другому персонажу. Примеры:&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;провоцировать человека на агрессию, чтобы потом «законно» ответить;&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;висеть рядом с антагом и ждать момента, не имея IC-причин его подозревать;&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;использовать любое мелкое нарушение как повод для максимальных последствий.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Пауэргейминг (ПГ)&amp;lt;/b&amp;gt; - использование механики в обход логики персонажа и сцены ради механического преимущества. Примеры:&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;брать арсенал «на всякий случай» без IC-причин ещё до любой угрозы;&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;накачиваться слайм-экстрактами, мутациями и имплантами просто потому что «не запрещено»;&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;оправдывать любое мета-поведение словами «мой персонаж параноик».&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&amp;lt;h4&amp;gt;Проверь себя перед действием&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;ol&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Это интересно для всех вокруг, или только мне выгодно?&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Мой персонаж делает это из IC-логики, или я как игрок ищу оптимальный ход?&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Я создаю сцену или убиваю её?&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ol&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;&amp;lt;i&amp;gt;Два «да» из трёх - нормально. Ноль «да» - это уже не про ролевую игру.&amp;lt;/i&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Role Expectations --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3&amp;gt;Роли и ожидания: что от тебя ждут другие игроки&amp;lt;/h3&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Это не рельсы и не сценарий. Это &amp;lt;b&amp;gt;социальный контракт&amp;lt;/b&amp;gt; - то, что другие игроки разумно предполагают о твоём персонаже исходя из его роли. Нарушить ожидание - не запрещено, но делай это из IC-логики, а не от скуки.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Командование (Капитан, ГП, РД, ГСБ, КМ и т.д.)&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;От тебя ждут решений, а не исчезновения в каюте. Ты не обязан быть идеальным лидером - но ты должен &amp;lt;b&amp;gt;быть доступен&amp;lt;/b&amp;gt; и реагировать на смену. Выгорел из каюты, пока станция горит - это не «отыгрыш интроверта», это провал своей роли.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Служба безопасности&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;От тебя ждут порядка, а не охоты за головами. СБ - это &amp;lt;b&amp;gt;инструмент стабилизации&amp;lt;/b&amp;gt;, не личная армия КО. Арестовывай за реальные нарушения, действуй соразмерно угрозе, давай людям возможность взаимодействовать. ВХ в исполнении СБ - самый частый источник конфликтов на сервере.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Медицина и наука&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Ты не обязан лечить каждого встречного и не обязан исследовать всё подряд. Но твоя роль - это точка &amp;lt;b&amp;gt;взаимодействия&amp;lt;/b&amp;gt;. Медик, запершийся в меде и не реагирующий на вызовы, или учёный, выходящий только чтобы замутить импланты для себя - разочаровывают окружающих. Делись, взаимодействуй.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Инженерия&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Делай станцию работающей, но не пропадай в шахтах в начале смены. Инженер - один из самых важных персонажей для игровой среды. То что ты сделал с реактором или атмосом - это &amp;lt;b&amp;gt;декорация для чужих сцен&amp;lt;/b&amp;gt;. Хорошая декорация - бонус всему раунду.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Сервис (повар, бармен, садовник, священник)&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Ты - &amp;lt;b&amp;gt;социальный хаб&amp;lt;/b&amp;gt;. Твоя роль создаёт место, куда люди приходят не за механикой, а за взаимодействием. Не натягивай на себя «серьёзный персонаж, которому не до посетителей». Разговаривай, реагируй, создавай атмосферу места.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Посетители и роли без отдела&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;У тебя нет прямых обязанностей - и именно это делает тебя самым свободным персонажем. Но «нет обязанностей» не значит «нет персонажа». Посетитель без IC-биографии и целей, который просто слоняется в поисках повода для конфликта - это почти всегда скучный персонаж для всех вокруг.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Антагонисты&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Твоя задача - &amp;lt;b&amp;gt;создавать сцены&amp;lt;/b&amp;gt;, а не собирать фраги. Убить всех в первые десять минут - это не победа, это конец игры для других. Давай людям момент: угрозу, выбор, взаимодействие. Хороший антаг - тот, о ком говорят после раунда. Не тот, после которого пишут в adminhelp.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;p&amp;gt;&amp;lt;i&amp;gt;Эти ожидания - не правила, а ориентиры. Отступить от них из IC-логики - нормально. Игнорировать их систематически - значит забирать у других игроков часть игры, а уже это в свою очередь - нарушение.&amp;lt;/i&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Итог&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Правила одни для всех режимов. &amp;lt;b&amp;gt;Режим - это только интенсивность сторителлера.&amp;lt;/b&amp;gt; Чем больше антагов и событий - тем горячее смена. Правила при этом не меняются.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Играй персонажа, создавай истории, оставляй после себя сцены.&amp;lt;/b&amp;gt; Хочешь хаоса - делай его красивым. Хочешь конфликта - делай его интересным. Хочешь победить - ты не туда зашёл.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;hj-chaos-block&amp;quot; data-chaos=&amp;quot;storytellers&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;hj-chaos-intro&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h2&amp;gt;Рассказчики (Storytellers)&amp;lt;/h2&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Рассказчик - это адаптивная ИИ-система, вдохновлённая RimWorld. Он анализирует состояние станции в реальном времени и решает, &amp;lt;b&amp;gt;когда&amp;lt;/b&amp;gt; и &amp;lt;b&amp;gt;какие&amp;lt;/b&amp;gt; события произойдут, сколько антагонистов появится и насколько горячей будет смена.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Рассказчик выбирается &amp;lt;b&amp;gt;голосованием&amp;lt;/b&amp;gt; в начале раунда. Вместе с рассказчиком голосуется &amp;lt;b&amp;gt;модификатор сложности&amp;lt;/b&amp;gt; (от 0.3 до 5.0), который масштабирует все угрозы. Голоса не проголосовавших распределяются между всеми рассказчиками с учётом того, кто играл недавно - это предотвращает повторы.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ==================== МОДИФИКАТОР СЛОЖНОСТИ ==================== --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Модификатор сложности - главное, что нужно понять&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;hj-rule-cards&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot; style=&amp;quot;grid-column: 1 / -1;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Многие думают: &amp;quot;Миа = Extended, Эдд = Dynamic&amp;quot;. &amp;lt;b&amp;gt;Это неправда.&amp;lt;/b&amp;gt; Любой рассказчик при любой сложности &amp;lt;b&amp;gt;может&amp;lt;/b&amp;gt; запустить антагонистов и жёсткие события. Разница в том, &amp;lt;b&amp;gt;как&amp;lt;/b&amp;gt; и &amp;lt;b&amp;gt;когда&amp;lt;/b&amp;gt; они это делают.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Модификатор сложности - это &amp;lt;b&amp;gt;множитель&amp;lt;/b&amp;gt;, который применяется поверх всех решений рассказчика. Он масштабирует очки угрозы, количество антагов и рейтинг advisory. Формула рейтинга угрозы:&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p style=&amp;quot;text-align:center; font-size: 1.1em; padding: 8px; background: rgba(255,255,255,0.04); border-radius: 6px; display: inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;b&amp;gt;Threat Score = (Целевое напряжение / 100) x Модификатор сложности&amp;lt;/b&amp;gt;&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Что это значит на практике:&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Миа при сложности 1.0&amp;lt;/b&amp;gt; - threat score = 0.25. Green Star. Тихая смена с редкими антагами.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Кас при сложности 1.0&amp;lt;/b&amp;gt; - threat score = 0.60. Yellow Star. Нормальная смена.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Миа при сложности 3.0&amp;lt;/b&amp;gt; - threat score = 0.75. Red Star. &amp;lt;b&amp;gt;Тяжелее, чем Кас на единице!&amp;lt;/b&amp;gt; Та же &amp;quot;добрая&amp;quot; Миа, но теперь угрозы масштабируются до серьёзных.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Эдд при сложности 1.0&amp;lt;/b&amp;gt; - threat score = 0.90. Black Orbit. Жёстко.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Эдд при сложности 3.0&amp;lt;/b&amp;gt; - threat score = 2.70. Midnight Sun. Полный апокалипсис.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Вывод:&amp;lt;/b&amp;gt; рассказчик определяет &amp;lt;i&amp;gt;стиль&amp;lt;/i&amp;gt; (как выбираются события, темп, разнообразие), а сложность определяет &amp;lt;i&amp;gt;масштаб&amp;lt;/i&amp;gt; (насколько мощные события и сколько антагов). Миа на 5.0 будет бить сильнее, чем Эдд на 0.3 - просто делать это мягче и реже.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ==================== КАК ЭТО РАБОТАЕТ ==================== --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Как рассказчик принимает решения&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;hj-rule-cards&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;Угроза и напряжение&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Очки угрозы&amp;lt;/b&amp;gt; копятся со временем. Когда рассказчик запускает негативное событие, он тратит очки. Мощные события стоят много, мелкие - мало. Скорость накопления зависит от рассказчика (Миа: x0.7, Эдд: x1.5).&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Напряжение&amp;lt;/b&amp;gt; (0-100) рассчитывается из реального состояния станции. У каждого рассказчика есть &amp;lt;b&amp;gt;целевое напряжение&amp;lt;/b&amp;gt;: если текущее ниже - он нагнетает, если выше - может дать передышку. Или нет - зависит от характера.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;h4&amp;gt;Адаптация&amp;lt;/h4&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Когда экипаж несёт потери, растёт фактор адаптации, снижающий эффективную угрозу. Это не даёт рассказчику добивать станцию. Однако у некоторых рассказчиков (Рэндалл, Эдд) адаптация почти или совсем не работает.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;Категории событий&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Рассказчик выбирает категорию исходя из текущего напряжения:&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Плохие&amp;lt;/b&amp;gt; - угрозы: метеоры, аномалии, инфекции, нашествия.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Хорошие&amp;lt;/b&amp;gt; - помощь: снабжение, дроны, бонусы. Не у всех включены!&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Нейтральные&amp;lt;/b&amp;gt; - фоновый шум: сбои камер, странные сигналы.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Антагонисты&amp;lt;/b&amp;gt; - предатель, еретик, генокрад, кровосос и т.д.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;После выбора категории рассказчик подбирает конкретное событие по &amp;lt;b&amp;gt;контекстным тегам&amp;lt;/b&amp;gt; станции (здоровье экипажа, целостность станции, ресурсы, активность антагов). Событие, чьи теги совпадают с ситуацией, получает бонус к весу.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;Антагонисты&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Количество антагонистов зависит от &amp;lt;b&amp;gt;населения&amp;lt;/b&amp;gt; и &amp;lt;b&amp;gt;численности СБ&amp;lt;/b&amp;gt;:&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;10+ игроков: 1 антаг&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;21+: 2 антага&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;32+: 3 антага&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;51+: 4 антага&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Каждый тип антага потребляет &amp;lt;b&amp;gt;взвешенные слоты&amp;lt;/b&amp;gt; (предатель ~1.1, генокрад ~2.1, еретик ~2.8, ИИ-малфункция ~3.4). Это ограничивает количество одновременных тяжёлых антагов.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Greenshift:&amp;lt;/b&amp;gt; если целевое напряжение &amp;amp;lt; 20 и сложность &amp;amp;lt; 0.7, антагонисты полностью отключены.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;Метрики и настроение&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Рассказчик постоянно собирает данные: здоровье экипажа (25%), инфраструктура (20%), энергосеть (15%), ресурсы (15%), исследования (10%), население (10%), безопасность (5%). Из них вычисляется текущее напряжение.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Каждый рассказчик работает в своём &amp;lt;b&amp;gt;настроении&amp;lt;/b&amp;gt;:&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Агрессия&amp;lt;/b&amp;gt; - множитель силы событий.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Темп&amp;lt;/b&amp;gt; - частота событий (высокий = чаще, но слабее).&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Волатильность&amp;lt;/b&amp;gt; - случайность выбора (высокая = непредсказуемо).&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ==================== РАССКАЗЧИКИ ==================== --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Рассказчики&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Пять персонажей с &amp;lt;b&amp;gt;принципиально разным поведением&amp;lt;/b&amp;gt;. Важно: разница не только в &amp;quot;больше/меньше событий&amp;quot; - каждый рассказчик &amp;lt;b&amp;gt;по-разному думает&amp;lt;/b&amp;gt;, по-разному выбирает события и по-разному реагирует на проблемы на станции.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Mia&#039;Chill --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hj-storyteller-row&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-storyteller-card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;Mia&#039;Chill&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-st-subtitle&amp;quot;&amp;gt;Легко - Целевое напряжение: 25&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-st-quote&amp;quot;&amp;gt;&amp;quot;Юная тешари-исследовательница, блуждающая среди звёзд. Её спокойный нрав привносит порядок в окружающий хаос.&amp;quot;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Что вы почувствуете:&amp;lt;/b&amp;gt; смена с Миа - это пространство для ролеплея, исследований и социального взаимодействия. Угрозы существуют, но они &amp;lt;b&amp;gt;редкие, мягкие и предсказуемые&amp;lt;/b&amp;gt;. Станция не взорвётся за первые 30 минут. Если вы хотите построить бар, поэкспериментировать в науке или просто поговорить - Миа создаст для этого условия.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Ключевое отличие от остальных:&amp;lt;/b&amp;gt; Миа - &amp;lt;b&amp;gt;единственный рассказчик, который полностью блокирует крупные события&amp;lt;/b&amp;gt; (blob, ядерные оперативники и подобное). Даже на высокой сложности blob не придёт. Кроме того, она единственная, у кого антагонисты специально подбираются из &amp;lt;b&amp;gt;мирных типов&amp;lt;/b&amp;gt; - вместо маньяков станция скорее получит предателя-вора или генокрада, который прячется.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Поведение:&amp;lt;/b&amp;gt; Миа добрая - она смперва смотрит на позитивные и нейтральные события, и только если напряжение сильно ниже цели (25), нехотя запускает что-то плохое. Если экипаж страдает - она &amp;lt;b&amp;gt;активно помогает&amp;lt;/b&amp;gt;: снабжение, ремонтные дроны, бонусы. Высокий штраф за повтор (0.9) означает максимальное разнообразие - одно и то же событие почти не повторяется.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-st-stats&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Агрессия&amp;lt;/b&amp;gt; 0.6 - мягкая&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Темп&amp;lt;/b&amp;gt; 1.5 - размеренный&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Волатильность&amp;lt;/b&amp;gt; 0.4 - предсказуемо&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Рост угрозы&amp;lt;/b&amp;gt; x0.7&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Интервал&amp;lt;/b&amp;gt; ~30 мин&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Антаг-баланс&amp;lt;/b&amp;gt; 0.2&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Макс. угроза&amp;lt;/b&amp;gt; 50&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Грейс&amp;lt;/b&amp;gt; 15 мин&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;hj-st-details&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h4&amp;gt;Миа != Extended&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Extended - это полное отсутствие антагонистов. У Мии антаги &amp;lt;b&amp;gt;есть&amp;lt;/b&amp;gt;, просто редкие и мирные. На сложности 1.0 их почти не заметишь, но на 2.0+ они появляются ощутимо. На 5.0 Миа станет жёстче Каса на единице.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-storyteller-art&amp;quot;&amp;gt;&lt;br /&gt;
    [[File:p_mia.png|250px|Mia&#039;Chill]]&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Cas&#039;Classic --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hj-storyteller-row reverse&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-storyteller-card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;Cas&#039;Classic&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-st-subtitle&amp;quot;&amp;gt;Средне - Целевое напряжение: 60&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-st-quote&amp;quot;&amp;gt;&amp;quot;Кас - лис-писатель, обожающий сбалансированные приключенческие истории, где великая опасность всегда ведёт к открытиям и росту.&amp;quot;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Что вы почувствуете:&amp;lt;/b&amp;gt; классическая смена SS13. События нарастают постепенно - первые 10 минут спокойно, потом начинаются мелкие инциденты, к середине раунда подключаются антагонисты, к концу возможны серьёзные кризисы. Есть и угрозы, и помощь. Именно то, к чему привыкло большинство игроков.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Ключевое отличие от остальных:&amp;lt;/b&amp;gt; Кас - &amp;lt;b&amp;gt;точка отсчёта&amp;lt;/b&amp;gt; и единственный по-настоящему &amp;lt;b&amp;gt;реактивный балансировщик&amp;lt;/b&amp;gt;. Он постоянно сравнивает силу станции с силой антагонистов и корректирует курс. Если СБ загнало всех антагов в угол - он добавит. Если антаги побеждают - притормозит и может послать помощь. У него самый высокий штраф за повтор (0.65) после Мии - смена получается &amp;lt;b&amp;gt;разнообразной&amp;lt;/b&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Поведение:&amp;lt;/b&amp;gt; Кас умеренно агрессивен (1.2) со стандартным темпом (1.0) и невысокой случайностью (0.6). Это значит: события по силе чуть выше среднего, приходят с нормальной частотой, и вы примерно можете предсказать масштаб следующей угрозы. Целевое напряжение 60 означает, что ему комфортно, когда станция слегка напряжена, но не в кризисе.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-st-stats&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Агрессия&amp;lt;/b&amp;gt; 1.2 - чуть жёстче&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Темп&amp;lt;/b&amp;gt; 1.0 - стандарт&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Волатильность&amp;lt;/b&amp;gt; 0.6 - умеренная&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Рост угрозы&amp;lt;/b&amp;gt; x1.0&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Интервал&amp;lt;/b&amp;gt; ~20 мин&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Антаг-баланс&amp;lt;/b&amp;gt; 0.5&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Макс. угроза&amp;lt;/b&amp;gt; 80&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Грейс&amp;lt;/b&amp;gt; 10 мин&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;hj-st-details&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h4&amp;gt;Золотая середина&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Если не знаете, за кого голосовать - голосуйте за Каса. Он не удивит, но и не разочарует. Именно его поведение ближе всего к тому, что на других серверах называют &amp;quot;Dynamic&amp;quot;.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-storyteller-art&amp;quot;&amp;gt;&lt;br /&gt;
    [[File:p_cas.png|250px|Cas&#039;Classic]]&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Randall&#039;s Gambit --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hj-storyteller-row&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-storyteller-card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;Randall&#039;s Gambit&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-st-subtitle&amp;quot;&amp;gt;Сложно - Целевое напряжение: 65&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-st-quote&amp;quot;&amp;gt;&amp;quot;Рэндалл - азартный искатель острых ощущений, оставляющий всё на волю случая. Он пришлёт ящики пива сразу после метеоритного удара, если судьба захочет.&amp;quot;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Что вы почувствуете:&amp;lt;/b&amp;gt; хаос. Чистый, несправедливый, весёлый хаос. Метеоритный дождь, потом снабжение, потом ещё метеоритный дождь, потом три предателя одновременно, потом тишина на 40 минут, потом blob. Логики нет. Предсказать невозможно. Именно в этом суть.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Ключевое отличие от остальных:&amp;lt;/b&amp;gt; Рэндалл - &amp;lt;b&amp;gt;единственный рассказчик, который полностью игнорирует систему весов&amp;lt;/b&amp;gt;. Все остальные выбирают события по взвешенной вероятности с учётом контекста. Рэндалл &amp;lt;b&amp;gt;кидает кубик&amp;lt;/b&amp;gt;. Контекстные теги тоже генерируются случайно вместо анализа станции. Вдобавок у него &amp;lt;b&amp;gt;не работает адаптация&amp;lt;/b&amp;gt; - при потерях экипажа угроза не снижается, а напряжение принудительно растёт.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Поведение:&amp;lt;/b&amp;gt; при нормальной агрессии (1.0), но запредельной волатильности (1.8), результат непредсказуем. Угрозы не обязательно мощные - но они могут прилететь в совершенно неожиданный момент. Мизерный штраф за повтор (0.25) значит, что одно и то же событие может сработать несколько раз подряд - три метеоритных потока за раунд вполне реальны.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-st-stats&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Агрессия&amp;lt;/b&amp;gt; 1.0 - нормальная&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Темп&amp;lt;/b&amp;gt; 1.1 - чуть быстрее&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Волатильность&amp;lt;/b&amp;gt; 1.8 - хаотично&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Рост угрозы&amp;lt;/b&amp;gt; x1.5&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Интервал&amp;lt;/b&amp;gt; ~20 мин&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Антаг-баланс&amp;lt;/b&amp;gt; 0.6&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Макс. угроза&amp;lt;/b&amp;gt; 100&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Грейс&amp;lt;/b&amp;gt; 10 мин&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;hj-st-details&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h4&amp;gt;Почему Рэндалл сложнее, чем кажется по напряжению&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Его целевое напряжение (65) лишь чуть выше Каса (60). Но Рэндалл опаснее, потому что &amp;lt;b&amp;gt;не реагирует на контекст&amp;lt;/b&amp;gt;. Кас пошлёт помощь, если экипаж при смерти. Рэндалл с той же вероятностью пошлёт метеоры. Плюс отсутствие адаптации - потери не приводят к снижению давления.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-storyteller-art&amp;quot;&amp;gt;&lt;br /&gt;
    [[File:p_random.png|250px|Randall&#039;s Gambit]]&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Edd Catastrophe --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hj-storyteller-row reverse&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-storyteller-card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;Edd Catastrophe&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-st-subtitle&amp;quot;&amp;gt;Экстремально - Целевое напряжение: 90&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-st-quote&amp;quot;&amp;gt;&amp;quot;Эдд Катастрофа родом из пустоты, где милосердие и сострадание лишены смысла. Он не оставит от станции ничего.&amp;quot;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Что вы почувствуете:&amp;lt;/b&amp;gt; выживание. С первых минут - антагонисты. Потом мощные события. Потом ещё антагонисты. Помощь не придёт. Каждые 15 минут - новый удар, и каждый бьёт на максимум. Половина экипажа мертва к середине раунда? Эдд не остановится. Станция горит? Он подкинет ещё топлива.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Ключевое отличие от остальных:&amp;lt;/b&amp;gt; Эдд обладает самым большим набором беспощадных трейтов. Он &amp;lt;b&amp;gt;полностью отключает позитивные события&amp;lt;/b&amp;gt; - снабжение, ремонтные дроны, бонусы не придут никогда. Он &amp;lt;b&amp;gt;игнорирует состояние ресурсов и безопасности&amp;lt;/b&amp;gt; при расчётах, то есть даже если СБ полностью мертва и нет ресурсов, это не смягчит его поведение. Адаптация почти не работает (decay 0.01). Предпочитает &amp;lt;b&amp;gt;крупных антагонистов&amp;lt;/b&amp;gt; (blob, ядерные оперативники, ИИ-малфункция) вместо мелких.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Поведение:&amp;lt;/b&amp;gt; крайне высокая агрессия (1.8) сочетается с &amp;lt;b&amp;gt;низким темпом&amp;lt;/b&amp;gt; (0.7) и &amp;lt;b&amp;gt;низкой волатильностью&amp;lt;/b&amp;gt; (0.3). Это значит: события приходят реже, чем у других - но каждое &amp;lt;b&amp;gt;максимально разрушительно&amp;lt;/b&amp;gt;. Эдд не разменивается на мелочи. Он &amp;lt;b&amp;gt;методичен&amp;lt;/b&amp;gt; - знает, что хочет, и выбирает самое больное. Интервал всего 15 минут и максимальная угроза 120 (у остальных: 50-100).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-st-stats&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Агрессия&amp;lt;/b&amp;gt; 1.8 - максимум&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Темп&amp;lt;/b&amp;gt; 0.7 - редко, но больно&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Волатильность&amp;lt;/b&amp;gt; 0.3 - методичный&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Рост угрозы&amp;lt;/b&amp;gt; x1.5&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Интервал&amp;lt;/b&amp;gt; ~15 мин&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Антаг-баланс&amp;lt;/b&amp;gt; 0.8&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Макс. угроза&amp;lt;/b&amp;gt; 120&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Грейс&amp;lt;/b&amp;gt; 15 мин&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;hj-st-details&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h4&amp;gt;Эдд != &amp;quot;просто Dynamic на максимуме&amp;quot;&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Dynamic на других серверах всё ещё реагирует на потери и может притормозить. Эдд - &amp;lt;b&amp;gt;нет&amp;lt;/b&amp;gt;. Порог реакции на недавний урон у него 10 (у Каса - 50, у Мии - 60). Он почти не замечает, что экипаж умирает. Плюс у Dynamic есть хорошие события - у Эдда они просто не существуют.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-storyteller-art&amp;quot;&amp;gt;&lt;br /&gt;
    [[File:p_edd.png|250px|Edd Catastrophe]]&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Mia &amp;amp; Edd&#039;Challenge --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hj-storyteller-row&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-storyteller-card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;Mia &amp;amp; Edd&#039;Challenge&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-st-subtitle&amp;quot;&amp;gt;Очень сложно - Целевое напряжение: 75&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-st-quote&amp;quot;&amp;gt;&amp;quot;Настоящий парадокс - существо, рождённое в разрушении, встречает воплощение мира. Вместе они создают гармонию на самом краю катастрофы.&amp;quot;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Что вы почувствуете:&amp;lt;/b&amp;gt; американские горки. Два удара подряд - мощный антагонист и метеоритный дождь - а потом внезапно приходит снабжение и ремонтные дроны. Передышка. И снова два удара. Ритм &amp;quot;удар-удар-помощь&amp;quot; создаёт ощущение постоянного балансирования на грани, но при этом у вас всегда есть шанс.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Ключевое отличие от остальных:&amp;lt;/b&amp;gt; уникальная механика &amp;lt;b&amp;gt;инвертированного поведения&amp;lt;/b&amp;gt; - &amp;lt;b&amp;gt;каждое третье негативное событие автоматически заменяется позитивным&amp;lt;/b&amp;gt;. Это означает предсказуемый ритм: плохо-плохо-хорошо-плохо-плохо-хорошо. При этом остальные трейты жёсткие: крупные антагонисты, немедленный спавн антагов с начала раунда, частое появление новых, игнорирование численности СБ. Но система балансировки работает, и Миа активно помогает в критические моменты.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Поведение:&amp;lt;/b&amp;gt; повышенная агрессия (1.3) и ускоренный темп (1.2) с умеренной непредсказуемостью (1.2). События приходят чаще и бьют сильнее, чем у Каса, но &amp;lt;b&amp;gt;система инверсии&amp;lt;/b&amp;gt; обеспечивает регулярные окна для восстановления. Адаптация работает заметно лучше, чем у Эдда (decay 0.05 vs 0.01), поэтому потери экипажа действительно смягчают дальнейшее давление.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-st-stats&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Агрессия&amp;lt;/b&amp;gt; 1.3 - повышенная&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Темп&amp;lt;/b&amp;gt; 1.2 - быстрый&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Волатильность&amp;lt;/b&amp;gt; 1.2 - умеренный хаос&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Рост угрозы&amp;lt;/b&amp;gt; x1.0&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Интервал&amp;lt;/b&amp;gt; ~20 мин&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Антаг-баланс&amp;lt;/b&amp;gt; 0.6&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Макс. угроза&amp;lt;/b&amp;gt; 100&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Грейс&amp;lt;/b&amp;gt; 10 мин&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;hj-st-details&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h4&amp;gt;Для кого этот рассказчик&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Для тех, кто хочет хардкор, но честный. Эдд не даёт шансов - Challenge даёт. Каждый третий раунд - глоток воздуха. Это &amp;lt;b&amp;gt;самый сложный рассказчик, с которым реально можно выиграть&amp;lt;/b&amp;gt;, если экипаж работает как команда.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-storyteller-art&amp;quot;&amp;gt;&lt;br /&gt;
    [[File:p_lovers.png|250px|Mia &amp;amp; Edd&#039;Challenge]]&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ==================== ADVISORY ==================== --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Уровни угрозы (Advisory)&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Через 1-3 минуты после начала раунда рассказчик объявляет &amp;lt;b&amp;gt;advisory&amp;lt;/b&amp;gt; - прогноз уровня угрозы, основанный на перемножении целевого напряжения и модификатора сложности:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;hj-rule-cards&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;Green Star&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Минимальные угрозы. Спокойная смена, подходящая для ролеплея и исследований.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;Yellow Star&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Потенциальный риск. Будут антагонисты и события, но в умеренных количествах.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;Red Star&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Реальная угроза. Серьёзные события и активные антагонисты. Будьте готовы.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;Black Orbit&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Высокая угроза. Крупные антагонисты и мощные события. Координация обязательна.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;Midnight Sun&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Апокалипсис. Масштабные координированные атаки. Выживание не гарантировано.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Итог&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Рассказчик - не враг и не союзник. Он - &amp;lt;b&amp;gt;режиссёр&amp;lt;/b&amp;gt;, который создаёт декорации для ваших историй. Каждый из пяти рассказчиков &amp;lt;b&amp;gt;думает по-разному&amp;lt;/b&amp;gt;, и разница не просто в &amp;quot;больше/меньше событий&amp;quot; - это разные стили игры, разные ритмы и разные ощущения от смены.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Выбирайте рассказчика под &amp;lt;b&amp;gt;стиль&amp;lt;/b&amp;gt;, который хотите, а сложность - под &amp;lt;b&amp;gt;интенсивность&amp;lt;/b&amp;gt;. И помните: Миа на 3.0 - это не Extended, а серьёзный вызов с мягким характером.&amp;lt;/p&amp;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>Mei Day</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.hornyjail.space/index.php?title=MediaWiki:Common.css&amp;diff=1862</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.hornyjail.space/index.php?title=MediaWiki:Common.css&amp;diff=1862"/>
		<updated>2026-03-12T12:14:02Z</updated>

		<summary type="html">&lt;p&gt;Mei Day: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;@import url(&amp;quot;https://fonts.googleapis.com/css2?family=Comfortaa:wght@300;400;500;600;700&amp;amp;display=swap&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
  font-family: &amp;quot;Comfortaa&amp;quot;, cursive, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ================== СИСТЕМА ХАОСА: ТАБЫ И БЛОКИ ================== */&lt;br /&gt;
&lt;br /&gt;
/* Контейнер */&lt;br /&gt;
.hj-chaos-container {&lt;br /&gt;
  margin-bottom: 1.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ряд вкладок */&lt;br /&gt;
.hj-chaos-tabs {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Кнопки-вкладки как большие карточки */&lt;br /&gt;
.hj-chaos-tab-button {&lt;br /&gt;
  flex: 1 1 0;&lt;br /&gt;
  padding: 10px 14px;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  gap: 4px;&lt;br /&gt;
  background: #191919;&lt;br /&gt;
  border: none;&lt;br /&gt;
  position: relative;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button:last-child {&lt;br /&gt;
  border-right: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Заголовок/подзаголовок кнопки */&lt;br /&gt;
.hj-chaos-tab-title {&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-desc {&lt;br /&gt;
  font-size: 0.85em;&lt;br /&gt;
  opacity: 0.9;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Базовые цвета вкладок (не активные) */&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;overview&amp;quot;] {&lt;br /&gt;
  background: #222833;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;calm&amp;quot;] {&lt;br /&gt;
  background: #1e2b20;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;medium&amp;quot;] {&lt;br /&gt;
  background: #2b2615;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;high&amp;quot;] {&lt;br /&gt;
  background: #2b1818;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;storytellers&amp;quot;] {&lt;br /&gt;
  background: #1f1c28;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Активные цвета (фон) */&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;overview&amp;quot;] {&lt;br /&gt;
  background: #2f3b4d;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;calm&amp;quot;] {&lt;br /&gt;
  background: #234526;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;medium&amp;quot;] {&lt;br /&gt;
  background: #5c4716;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;high&amp;quot;] {&lt;br /&gt;
  background: #5c1f1f;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;storytellers&amp;quot;] {&lt;br /&gt;
  background: #2a2238;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Глобальный ресет рамок у активной вкладки,&lt;br /&gt;
   чтобы режимные правила не конфликтовали */&lt;br /&gt;
.hj-chaos-tab-button.active {&lt;br /&gt;
  border: none;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Блок контента — без верхней границы, только бока + низ */&lt;br /&gt;
.hj-chaos-block {&lt;br /&gt;
  display: none;&lt;br /&gt;
  padding: 16px 18px;&lt;br /&gt;
  border-style: solid;&lt;br /&gt;
  border-width: 0 3px 3px; /* top=0, left/right/bottom=3px */&lt;br /&gt;
  border-color: transparent;&lt;br /&gt;
  border-radius: 0 0 6px 6px;&lt;br /&gt;
  background: #111;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-block.active {&lt;br /&gt;
  display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   OVERVIEW (СИНИЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-overview .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* рамка вокруг активной вкладки */&lt;br /&gt;
.hj-chaos-container.chaos-overview&lt;br /&gt;
  .hj-chaos-tab-button.active[data-chaos=&amp;quot;overview&amp;quot;] {&lt;br /&gt;
  border: 3px solid #4b6284;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px; /* вкладка нависает над блоком */&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* рамка и фон блока */&lt;br /&gt;
.hj-chaos-container.chaos-overview .hj-chaos-block[data-chaos=&amp;quot;overview&amp;quot;] {&lt;br /&gt;
  border-color: #4b6284;&lt;br /&gt;
  background: #2f3b4d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* нижняя линия у НЕактивных вкладок */&lt;br /&gt;
.hj-chaos-container.chaos-overview .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #4b6284;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   CALM (ЗЕЛЁНЫЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-calm .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-calm .hj-chaos-tab-button.active[data-chaos=&amp;quot;calm&amp;quot;] {&lt;br /&gt;
  border: 3px solid #3f7a47;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-calm .hj-chaos-block[data-chaos=&amp;quot;calm&amp;quot;] {&lt;br /&gt;
  border-color: #3f7a47;&lt;br /&gt;
  background: #234526;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-calm .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #3f7a47;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   MEDIUM (ЖЁЛТО-КОРИЧНЕВЫЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-medium .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-medium&lt;br /&gt;
  .hj-chaos-tab-button.active[data-chaos=&amp;quot;medium&amp;quot;] {&lt;br /&gt;
  border: 3px solid #c9982b;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-medium .hj-chaos-block[data-chaos=&amp;quot;medium&amp;quot;] {&lt;br /&gt;
  border-color: #c9982b;&lt;br /&gt;
  background: #5c4716;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-medium .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #c9982b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   HIGH (КРАСНЫЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-high .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-high .hj-chaos-tab-button.active[data-chaos=&amp;quot;high&amp;quot;] {&lt;br /&gt;
  border: 3px solid #c33a3a;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-high .hj-chaos-block[data-chaos=&amp;quot;high&amp;quot;] {&lt;br /&gt;
  border-color: #c33a3a;&lt;br /&gt;
  background: #5c1f1f;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-high .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #c33a3a;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   STORYTELLERS (ФИОЛЕТОВЫЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-storytellers .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-storytellers&lt;br /&gt;
  .hj-chaos-tab-button.active[data-chaos=&amp;quot;storytellers&amp;quot;] {&lt;br /&gt;
  border: 3px solid #6b5a8a;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-storytellers&lt;br /&gt;
  .hj-chaos-block[data-chaos=&amp;quot;storytellers&amp;quot;] {&lt;br /&gt;
  border-color: #6b5a8a;&lt;br /&gt;
  background: #2a2238;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-storytellers .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #6b5a8a;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Шахматный макет для рассказчиков --- */&lt;br /&gt;
.hj-storyteller-row {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  gap: 16px;&lt;br /&gt;
  margin-bottom: 20px;&lt;br /&gt;
  align-items: stretch;&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-row.reverse {&lt;br /&gt;
  flex-direction: row-reverse;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-storyteller-card {&lt;br /&gt;
  flex: 3;&lt;br /&gt;
  padding: 18px 20px;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  border: 1px solid rgba(255, 255, 255, 0.08);&lt;br /&gt;
  background: rgba(0, 0, 0, 0.3);&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-card h3 {&lt;br /&gt;
  margin: 0 0 4px 0;&lt;br /&gt;
  font-size: 1.3em;&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-card .hj-st-subtitle {&lt;br /&gt;
  font-size: 0.9em;&lt;br /&gt;
  opacity: 0.7;&lt;br /&gt;
  margin-bottom: 10px;&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-card .hj-st-quote {&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
  opacity: 0.8;&lt;br /&gt;
  margin-bottom: 12px;&lt;br /&gt;
  font-size: 0.95em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-storyteller-art {&lt;br /&gt;
  flex: 2;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  background: rgba(0, 0, 0, 0.3);&lt;br /&gt;
  border: 1px solid rgba(255, 255, 255, 0.08);&lt;br /&gt;
  min-height: 280px;&lt;br /&gt;
  position: relative;&lt;br /&gt;
}&lt;br /&gt;
/* Nuke every MW wrapper inside the art block */&lt;br /&gt;
.hj-storyteller-art *:not(img) {&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  width: 100% !important;&lt;br /&gt;
  height: 100% !important;&lt;br /&gt;
  max-width: none !important;&lt;br /&gt;
  min-width: 0 !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  float: none !important;&lt;br /&gt;
  overflow: hidden !important;&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-art .thumbcaption,&lt;br /&gt;
.hj-storyteller-art .magnify {&lt;br /&gt;
  display: none !important;&lt;br /&gt;
  height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-art img {&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  width: 100% !important;&lt;br /&gt;
  height: 100% !important;&lt;br /&gt;
  max-width: none !important;&lt;br /&gt;
  object-fit: cover;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  border-radius: 0;&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Блоки параметров внутри карточки рассказчика */&lt;br /&gt;
.hj-st-stats {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 1fr 1fr;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
  margin-top: 12px;&lt;br /&gt;
}&lt;br /&gt;
.hj-st-stat {&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  background: rgba(255, 255, 255, 0.04);&lt;br /&gt;
  border: 1px solid rgba(255, 255, 255, 0.06);&lt;br /&gt;
  font-size: 0.9em;&lt;br /&gt;
}&lt;br /&gt;
.hj-st-stat b {&lt;br /&gt;
  display: block;&lt;br /&gt;
  font-size: 0.85em;&lt;br /&gt;
  opacity: 0.6;&lt;br /&gt;
  margin-bottom: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Полноширинные блоки деталей */&lt;br /&gt;
.hj-st-details {&lt;br /&gt;
  margin-top: 12px;&lt;br /&gt;
  padding: 12px 14px;&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  background: rgba(255, 255, 255, 0.03);&lt;br /&gt;
  border: 1px solid rgba(255, 255, 255, 0.06);&lt;br /&gt;
}&lt;br /&gt;
.hj-st-details h4 {&lt;br /&gt;
  margin: 0 0 6px 0;&lt;br /&gt;
  font-size: 0.95em;&lt;br /&gt;
}&lt;br /&gt;
.hj-st-details ul {&lt;br /&gt;
  margin: 4px 0 0 1.2em;&lt;br /&gt;
}&lt;br /&gt;
.hj-st-details li {&lt;br /&gt;
  margin-bottom: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Мобилки */&lt;br /&gt;
@media (max-width: 800px) {&lt;br /&gt;
  .hj-storyteller-row,&lt;br /&gt;
  .hj-storyteller-row.reverse {&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
  }&lt;br /&gt;
  .hj-storyteller-art {&lt;br /&gt;
    min-height: 200px;&lt;br /&gt;
    max-height: 300px;&lt;br /&gt;
  }&lt;br /&gt;
  .hj-st-stats {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
/* Оформление самих карточек */&lt;br /&gt;
.hj-rule-card {&lt;br /&gt;
  padding: 14px 16px;&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  border: 1px solid #00000055;&lt;br /&gt;
  background: rgba(&lt;br /&gt;
    0,&lt;br /&gt;
    0,&lt;br /&gt;
    0,&lt;br /&gt;
    0.22&lt;br /&gt;
  ); /* дефолтный фон, потом JS его подкрашивает */&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    inset 0 1px 0 #ffffff10,&lt;br /&gt;
    0 0 0 1px #00000022;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Заголовок внутри блока */&lt;br /&gt;
.hj-chaos-block h2 {&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Карточки сеткой */&lt;br /&gt;
.hj-rule-cards {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  gap: 12px;&lt;br /&gt;
  margin-top: 8px;&lt;br /&gt;
}&lt;br /&gt;
@media (max-width: 980px) {&lt;br /&gt;
  .hj-rule-cards {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-rule-card h3,&lt;br /&gt;
.hj-rule-card h4 {&lt;br /&gt;
  margin: 0 0 0.4em 0;&lt;br /&gt;
}&lt;br /&gt;
.hj-rule-card p {&lt;br /&gt;
  margin: 0 0 0.6em 0;&lt;br /&gt;
}&lt;br /&gt;
.hj-rule-card ul {&lt;br /&gt;
  margin: 0.4em 0 0 1.2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Архив (как было) */&lt;br /&gt;
.hj-legacy {&lt;br /&gt;
  margin-top: 20px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
}&lt;br /&gt;
.hj-legacy .wikitable {&lt;br /&gt;
  background: #111;&lt;br /&gt;
  color: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Убираем серый фон у всех миниатюр и одиночных картинок */&lt;br /&gt;
.thumbinner,&lt;br /&gt;
.thumb {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.inline-img {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Base dark theme overrides ===== */&lt;br /&gt;
html {&lt;br /&gt;
  background: #060608 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-page-base {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-head-base {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#content {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#bodyContent {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  /* No z-index here — avoids creating a stacking context&lt;br /&gt;
     that traps the parallax layers inside it */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Parallax layers (structure only — visuals applied via JS) ===== */&lt;br /&gt;
#orbitalis-parallax-bg,&lt;br /&gt;
.orb-parallax-layer,&lt;br /&gt;
#orbitalis-vignette {&lt;br /&gt;
  /* These divs are inserted via mainpage wikitext.&lt;br /&gt;
       JS in Common.js applies the actual styles.&lt;br /&gt;
       In case JS hasn&#039;t loaded yet, hide them to avoid layout issues. */&lt;br /&gt;
  display: block;&lt;br /&gt;
  height: 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Wiki content link colours for dark theme ===== */&lt;br /&gt;
#content a,&lt;br /&gt;
#content a:visited {&lt;br /&gt;
  color: rgba(130, 170, 255, 0.85);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#content a:hover {&lt;br /&gt;
  color: rgba(170, 200, 255, 1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Main page: override Citizen skin link styles ===== */&lt;br /&gt;
/* CSS fallback — JS engine in Common.js also handles this via DOM */&lt;br /&gt;
#orb-content a,&lt;br /&gt;
#orb-content a:link,&lt;br /&gt;
#orb-content a:visited,&lt;br /&gt;
#orb-content a:hover,&lt;br /&gt;
#orb-content a:active,&lt;br /&gt;
#orb-content a:focus {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  background-color: transparent !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  border-bottom: none !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
  outline: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#orb-content small {&lt;br /&gt;
  display: block;&lt;br /&gt;
  margin-top: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
[id^=&amp;quot;orb-card-&amp;quot;] {&lt;br /&gt;
  transition:&lt;br /&gt;
    border-color 0.25s ease,&lt;br /&gt;
    box-shadow 0.25s ease,&lt;br /&gt;
    background 0.25s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Main page: Orbitalis visual design (CSS-first) ===== */&lt;br /&gt;
&lt;br /&gt;
/* Description block */&lt;br /&gt;
#orb-desc {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.2) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Section titles */&lt;br /&gt;
#orb-title-docs {&lt;br /&gt;
  color: rgba(91, 141, 239, 0.8) !important;&lt;br /&gt;
  text-shadow: 0 0 25px rgba(91, 141, 239, 0.2) !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-title-play {&lt;br /&gt;
  color: rgba(180, 130, 255, 0.8) !important;&lt;br /&gt;
  text-shadow: 0 0 25px rgba(180, 130, 255, 0.2) !important;&lt;br /&gt;
}&lt;br /&gt;
/* Decorative underline bars */&lt;br /&gt;
#orb-title-docs::after,&lt;br /&gt;
#orb-title-play::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 40px;&lt;br /&gt;
  height: 1px;&lt;br /&gt;
  margin-top: 10px;&lt;br /&gt;
}&lt;br /&gt;
#orb-title-docs::after {&lt;br /&gt;
  background: rgba(91, 141, 239, 0.35);&lt;br /&gt;
  box-shadow: 0 0 12px rgba(91, 141, 239, 0.12);&lt;br /&gt;
}&lt;br /&gt;
#orb-title-play::after {&lt;br /&gt;
  background: rgba(180, 130, 255, 0.35);&lt;br /&gt;
  box-shadow: 0 0 12px rgba(180, 130, 255, 0.12);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Doc cards — blue accent */&lt;br /&gt;
#orb-card-1 {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.3) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(91, 141, 239, 0.04) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-2 {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.25) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(91, 141, 239, 0.032) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-3 {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.2) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(91, 141, 239, 0.024) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-4 {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.15) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(91, 141, 239, 0.016) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Play cards — purple accent */&lt;br /&gt;
#orb-card-5 {&lt;br /&gt;
  border-left: 2px solid rgba(180, 130, 255, 0.3) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(180, 130, 255, 0.04) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-6 {&lt;br /&gt;
  border-left: 2px solid rgba(180, 130, 255, 0.25) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(180, 130, 255, 0.032) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-7 {&lt;br /&gt;
  border-left: 2px solid rgba(180, 130, 255, 0.2) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(180, 130, 255, 0.024) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-8 {&lt;br /&gt;
  border-left: 2px solid rgba(180, 130, 255, 0.15) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(180, 130, 255, 0.016) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Card hover — blue docs */&lt;br /&gt;
#orb-card-1:hover,&lt;br /&gt;
#orb-card-2:hover,&lt;br /&gt;
#orb-card-3:hover,&lt;br /&gt;
#orb-card-4:hover {&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(91, 141, 239, 0.08) 0%,&lt;br /&gt;
    rgba(91, 141, 239, 0.02) 60%,&lt;br /&gt;
    transparent 100%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-left-color: rgba(91, 141, 239, 0.6) !important;&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    inset 3px 0 20px -4px rgba(91, 141, 239, 0.15),&lt;br /&gt;
    0 0 25px rgba(91, 141, 239, 0.04) !important;&lt;br /&gt;
}&lt;br /&gt;
/* Card hover — purple play */&lt;br /&gt;
#orb-card-5:hover,&lt;br /&gt;
#orb-card-6:hover,&lt;br /&gt;
#orb-card-7:hover,&lt;br /&gt;
#orb-card-8:hover {&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(180, 130, 255, 0.08) 0%,&lt;br /&gt;
    rgba(180, 130, 255, 0.02) 60%,&lt;br /&gt;
    transparent 100%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-left-color: rgba(180, 130, 255, 0.6) !important;&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    inset 3px 0 20px -4px rgba(180, 130, 255, 0.15),&lt;br /&gt;
    0 0 25px rgba(180, 130, 255, 0.04) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Server block */&lt;br /&gt;
#orb-server {&lt;br /&gt;
  border-left: 2px solid rgba(100, 220, 180, 0.3) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-online {&lt;br /&gt;
  color: rgba(100, 220, 180, 0.55);&lt;br /&gt;
  text-shadow: 0 0 15px rgba(100, 220, 180, 0.15);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Buttons */&lt;br /&gt;
#orb-addr {&lt;br /&gt;
  border: 1px solid rgba(100, 220, 180, 0.25) !important;&lt;br /&gt;
  border-radius: 4px !important;&lt;br /&gt;
  background: rgba(100, 220, 180, 0.06) !important;&lt;br /&gt;
  color: rgba(100, 220, 180, 0.7) !important;&lt;br /&gt;
  cursor: pointer !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-addr:hover {&lt;br /&gt;
  background: rgba(100, 220, 180, 0.12) !important;&lt;br /&gt;
  border-color: rgba(100, 220, 180, 0.4) !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-btn-proxy {&lt;br /&gt;
  border: 1px solid rgba(100, 220, 180, 0.2) !important;&lt;br /&gt;
  border-radius: 4px !important;&lt;br /&gt;
  background: rgba(100, 220, 180, 0.04) !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-btn-proxy:hover {&lt;br /&gt;
  background: rgba(100, 220, 180, 0.1) !important;&lt;br /&gt;
  border-color: rgba(100, 220, 180, 0.35) !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-btn-byond {&lt;br /&gt;
  border: 1px solid rgba(255, 255, 255, 0.05) !important;&lt;br /&gt;
  border-radius: 4px !important;&lt;br /&gt;
  background: rgba(255, 255, 255, 0.015) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Footer */&lt;br /&gt;
#orb-footer {&lt;br /&gt;
  border-top: 1px solid rgba(255, 255, 255, 0.04) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Heading styles ===== */&lt;br /&gt;
#content h1,&lt;br /&gt;
#content h2,&lt;br /&gt;
#content h3,&lt;br /&gt;
#content h4 {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.85);&lt;br /&gt;
  border-bottom-color: rgba(255, 255, 255, 0.1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#firstHeading {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.9);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Navigation / sidebar dark overrides ===== */&lt;br /&gt;
#mw-panel .portal h3 {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.5) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel .portal .body a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel .portal .body a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Top navigation bar ===== */&lt;br /&gt;
#mw-head a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-head a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Page action tabs (Edit, View source, History, etc.) ===== */&lt;br /&gt;
/* Vector skin */&lt;br /&gt;
.vector-menu-tabs li a,&lt;br /&gt;
.vector-menu-tabs li a:visited,&lt;br /&gt;
#p-views li a,&lt;br /&gt;
#p-cactions li a,&lt;br /&gt;
#p-namespaces li a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs li a:hover,&lt;br /&gt;
#p-views li a:hover,&lt;br /&gt;
#p-cactions li a:hover,&lt;br /&gt;
#p-namespaces li a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs li.selected a,&lt;br /&gt;
#p-views li.selected a,&lt;br /&gt;
#p-namespaces li.selected a {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.9) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Vector tab underline/border */&lt;br /&gt;
.vector-menu-tabs li {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs li.selected {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  border-bottom-color: rgba(140, 180, 255, 0.6) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Citizen skin page actions */&lt;br /&gt;
.citizen-header,&lt;br /&gt;
.citizen-page-header {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-actions a,&lt;br /&gt;
.page-actions button,&lt;br /&gt;
.citizen-page-heading__actions a,&lt;br /&gt;
.citizen-page-heading__actions button {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-actions a:hover,&lt;br /&gt;
.page-actions button:hover,&lt;br /&gt;
.citizen-page-heading__actions a:hover,&lt;br /&gt;
.citizen-page-heading__actions button:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Section edit links [edit] ===== */&lt;br /&gt;
.mw-editsection,&lt;br /&gt;
.mw-editsection a,&lt;br /&gt;
.mw-editsection-bracket {&lt;br /&gt;
  color: rgba(140, 180, 255, 0.5) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-editsection a:hover {&lt;br /&gt;
  color: rgba(180, 210, 255, 0.9) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Dropdown menus / portlets (More, Tools, etc.) ===== */&lt;br /&gt;
.vector-menu-content,&lt;br /&gt;
.vector-menu-content ul,&lt;br /&gt;
#p-cactions .vector-menu-content,&lt;br /&gt;
.mw-portlet .mw-portlet-body {&lt;br /&gt;
  background: #14141a !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.1) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-content li a,&lt;br /&gt;
.mw-portlet .mw-portlet-body a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-content li a:hover,&lt;br /&gt;
.mw-portlet .mw-portlet-body a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
  background: rgba(255, 255, 255, 0.06) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Citizen skin sidebar ===== */&lt;br /&gt;
.citizen-drawer,&lt;br /&gt;
.citizen-drawer__content,&lt;br /&gt;
.citizen-menu__card {&lt;br /&gt;
  background: #14141a !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-menu__card a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-menu__card a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Citizen top header bar */&lt;br /&gt;
.citizen-header__logo,&lt;br /&gt;
.citizen-header__inner {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Notifications / user menu ===== */&lt;br /&gt;
#pt-notifications-alert a,&lt;br /&gt;
#pt-notifications-notice a,&lt;br /&gt;
#p-personal li a,&lt;br /&gt;
.mw-header-notifications a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-personal li a:hover,&lt;br /&gt;
.mw-header-notifications a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Edit page / form elements ===== */&lt;br /&gt;
textarea,&lt;br /&gt;
input[type=&amp;quot;text&amp;quot;],&lt;br /&gt;
input[type=&amp;quot;search&amp;quot;],&lt;br /&gt;
input[type=&amp;quot;password&amp;quot;],&lt;br /&gt;
select {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.06) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.12) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.85) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Edit toolbar */&lt;br /&gt;
.oo-ui-toolbar-bar {&lt;br /&gt;
  background: #14141a !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.1) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-toolbar-bar .oo-ui-buttonElement-button {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Diff / special pages ===== */&lt;br /&gt;
.diff-context {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.03) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.diff-addedline {&lt;br /&gt;
  background: rgba(50, 120, 50, 0.15) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.diff-deletedline {&lt;br /&gt;
  background: rgba(120, 50, 50, 0.15) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Tables (wikitable) ===== */&lt;br /&gt;
.wikitable {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.03) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.8) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.12) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable th {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.06) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.12) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.85) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable td {&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.08) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Infobox / messagebox ===== */&lt;br /&gt;
.mbox-small,&lt;br /&gt;
.ambox,&lt;br /&gt;
.tmbox,&lt;br /&gt;
.ombox,&lt;br /&gt;
.cmbox,&lt;br /&gt;
.fmbox {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.04) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.1) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Search box ===== */&lt;br /&gt;
#simpleSearch {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.06) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.12) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#searchInput {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.8) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Footer ===== */&lt;br /&gt;
#footer {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.3);&lt;br /&gt;
  border-top-color: rgba(255, 255, 255, 0.08) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer a {&lt;br /&gt;
  color: rgba(140, 180, 255, 0.6) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Category links ===== */&lt;br /&gt;
#catlinks {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.03) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.08) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Table of Contents ===== */&lt;br /&gt;
#toc,&lt;br /&gt;
.toc {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.04) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.1) !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Mei Day</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.hornyjail.space/index.php?title=MediaWiki:Common.css&amp;diff=1861</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.hornyjail.space/index.php?title=MediaWiki:Common.css&amp;diff=1861"/>
		<updated>2026-03-12T12:07:22Z</updated>

		<summary type="html">&lt;p&gt;Mei Day: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;@import url(&amp;quot;https://fonts.googleapis.com/css2?family=Comfortaa:wght@300;400;500;600;700&amp;amp;display=swap&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
  font-family: &amp;quot;Comfortaa&amp;quot;, cursive, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ================== СИСТЕМА ХАОСА: ТАБЫ И БЛОКИ ================== */&lt;br /&gt;
&lt;br /&gt;
/* Контейнер */&lt;br /&gt;
.hj-chaos-container {&lt;br /&gt;
  margin-bottom: 1.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ряд вкладок */&lt;br /&gt;
.hj-chaos-tabs {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Кнопки-вкладки как большие карточки */&lt;br /&gt;
.hj-chaos-tab-button {&lt;br /&gt;
  flex: 1 1 0;&lt;br /&gt;
  padding: 10px 14px;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  gap: 4px;&lt;br /&gt;
  background: #191919;&lt;br /&gt;
  border: none;&lt;br /&gt;
  position: relative;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button:last-child {&lt;br /&gt;
  border-right: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Заголовок/подзаголовок кнопки */&lt;br /&gt;
.hj-chaos-tab-title {&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-desc {&lt;br /&gt;
  font-size: 0.85em;&lt;br /&gt;
  opacity: 0.9;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Базовые цвета вкладок (не активные) */&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;overview&amp;quot;] {&lt;br /&gt;
  background: #222833;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;calm&amp;quot;] {&lt;br /&gt;
  background: #1e2b20;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;medium&amp;quot;] {&lt;br /&gt;
  background: #2b2615;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;high&amp;quot;] {&lt;br /&gt;
  background: #2b1818;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;storytellers&amp;quot;] {&lt;br /&gt;
  background: #1f1c28;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Активные цвета (фон) */&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;overview&amp;quot;] {&lt;br /&gt;
  background: #2f3b4d;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;calm&amp;quot;] {&lt;br /&gt;
  background: #234526;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;medium&amp;quot;] {&lt;br /&gt;
  background: #5c4716;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;high&amp;quot;] {&lt;br /&gt;
  background: #5c1f1f;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;storytellers&amp;quot;] {&lt;br /&gt;
  background: #2a2238;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Глобальный ресет рамок у активной вкладки,&lt;br /&gt;
   чтобы режимные правила не конфликтовали */&lt;br /&gt;
.hj-chaos-tab-button.active {&lt;br /&gt;
  border: none;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Блок контента — без верхней границы, только бока + низ */&lt;br /&gt;
.hj-chaos-block {&lt;br /&gt;
  display: none;&lt;br /&gt;
  padding: 16px 18px;&lt;br /&gt;
  border-style: solid;&lt;br /&gt;
  border-width: 0 3px 3px; /* top=0, left/right/bottom=3px */&lt;br /&gt;
  border-color: transparent;&lt;br /&gt;
  border-radius: 0 0 6px 6px;&lt;br /&gt;
  background: #111;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-block.active {&lt;br /&gt;
  display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   OVERVIEW (СИНИЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-overview .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* рамка вокруг активной вкладки */&lt;br /&gt;
.hj-chaos-container.chaos-overview&lt;br /&gt;
  .hj-chaos-tab-button.active[data-chaos=&amp;quot;overview&amp;quot;] {&lt;br /&gt;
  border: 3px solid #4b6284;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px; /* вкладка нависает над блоком */&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* рамка и фон блока */&lt;br /&gt;
.hj-chaos-container.chaos-overview .hj-chaos-block[data-chaos=&amp;quot;overview&amp;quot;] {&lt;br /&gt;
  border-color: #4b6284;&lt;br /&gt;
  background: #2f3b4d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* нижняя линия у НЕактивных вкладок */&lt;br /&gt;
.hj-chaos-container.chaos-overview .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #4b6284;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   CALM (ЗЕЛЁНЫЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-calm .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-calm .hj-chaos-tab-button.active[data-chaos=&amp;quot;calm&amp;quot;] {&lt;br /&gt;
  border: 3px solid #3f7a47;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-calm .hj-chaos-block[data-chaos=&amp;quot;calm&amp;quot;] {&lt;br /&gt;
  border-color: #3f7a47;&lt;br /&gt;
  background: #234526;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-calm .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #3f7a47;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   MEDIUM (ЖЁЛТО-КОРИЧНЕВЫЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-medium .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-medium&lt;br /&gt;
  .hj-chaos-tab-button.active[data-chaos=&amp;quot;medium&amp;quot;] {&lt;br /&gt;
  border: 3px solid #c9982b;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-medium .hj-chaos-block[data-chaos=&amp;quot;medium&amp;quot;] {&lt;br /&gt;
  border-color: #c9982b;&lt;br /&gt;
  background: #5c4716;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-medium .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #c9982b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   HIGH (КРАСНЫЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-high .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-high .hj-chaos-tab-button.active[data-chaos=&amp;quot;high&amp;quot;] {&lt;br /&gt;
  border: 3px solid #c33a3a;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-high .hj-chaos-block[data-chaos=&amp;quot;high&amp;quot;] {&lt;br /&gt;
  border-color: #c33a3a;&lt;br /&gt;
  background: #5c1f1f;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-high .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #c33a3a;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   STORYTELLERS (ФИОЛЕТОВЫЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-storytellers .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-storytellers&lt;br /&gt;
  .hj-chaos-tab-button.active[data-chaos=&amp;quot;storytellers&amp;quot;] {&lt;br /&gt;
  border: 3px solid #6b5a8a;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-storytellers&lt;br /&gt;
  .hj-chaos-block[data-chaos=&amp;quot;storytellers&amp;quot;] {&lt;br /&gt;
  border-color: #6b5a8a;&lt;br /&gt;
  background: #1a1525;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-storytellers .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #6b5a8a;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Шахматный макет для рассказчиков --- */&lt;br /&gt;
.hj-storyteller-row {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  gap: 16px;&lt;br /&gt;
  margin-bottom: 20px;&lt;br /&gt;
  align-items: stretch;&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-row.reverse {&lt;br /&gt;
  flex-direction: row-reverse;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-storyteller-card {&lt;br /&gt;
  flex: 3;&lt;br /&gt;
  padding: 18px 20px;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  border: 1px solid rgba(255, 255, 255, 0.08);&lt;br /&gt;
  background: rgba(0, 0, 0, 0.3);&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-card h3 {&lt;br /&gt;
  margin: 0 0 4px 0;&lt;br /&gt;
  font-size: 1.3em;&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-card .hj-st-subtitle {&lt;br /&gt;
  font-size: 0.9em;&lt;br /&gt;
  opacity: 0.7;&lt;br /&gt;
  margin-bottom: 10px;&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-card .hj-st-quote {&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
  opacity: 0.8;&lt;br /&gt;
  margin-bottom: 12px;&lt;br /&gt;
  font-size: 0.95em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-storyteller-art {&lt;br /&gt;
  flex: 2;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  background: rgba(0, 0, 0, 0.3);&lt;br /&gt;
  border: 1px solid rgba(255, 255, 255, 0.08);&lt;br /&gt;
  min-height: 280px;&lt;br /&gt;
  position: relative;&lt;br /&gt;
}&lt;br /&gt;
/* Nuke every MW wrapper inside the art block */&lt;br /&gt;
.hj-storyteller-art *:not(img) {&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  width: 100% !important;&lt;br /&gt;
  height: 100% !important;&lt;br /&gt;
  max-width: none !important;&lt;br /&gt;
  min-width: 0 !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  float: none !important;&lt;br /&gt;
  overflow: hidden !important;&lt;br /&gt;
  position: static !important;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-art .thumbcaption,&lt;br /&gt;
.hj-storyteller-art .magnify {&lt;br /&gt;
  display: none !important;&lt;br /&gt;
  height: 0 !important;&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-art img {&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  width: 100% !important;&lt;br /&gt;
  height: 100% !important;&lt;br /&gt;
  max-width: none !important;&lt;br /&gt;
  object-fit: cover;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  border-radius: 0;&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Блоки параметров внутри карточки рассказчика */&lt;br /&gt;
.hj-st-stats {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 1fr 1fr;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
  margin-top: 12px;&lt;br /&gt;
}&lt;br /&gt;
.hj-st-stat {&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  background: rgba(255, 255, 255, 0.04);&lt;br /&gt;
  border: 1px solid rgba(255, 255, 255, 0.06);&lt;br /&gt;
  font-size: 0.9em;&lt;br /&gt;
}&lt;br /&gt;
.hj-st-stat b {&lt;br /&gt;
  display: block;&lt;br /&gt;
  font-size: 0.85em;&lt;br /&gt;
  opacity: 0.6;&lt;br /&gt;
  margin-bottom: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Полноширинные блоки деталей */&lt;br /&gt;
.hj-st-details {&lt;br /&gt;
  margin-top: 12px;&lt;br /&gt;
  padding: 12px 14px;&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  background: rgba(255, 255, 255, 0.03);&lt;br /&gt;
  border: 1px solid rgba(255, 255, 255, 0.06);&lt;br /&gt;
}&lt;br /&gt;
.hj-st-details h4 {&lt;br /&gt;
  margin: 0 0 6px 0;&lt;br /&gt;
  font-size: 0.95em;&lt;br /&gt;
}&lt;br /&gt;
.hj-st-details ul {&lt;br /&gt;
  margin: 4px 0 0 1.2em;&lt;br /&gt;
}&lt;br /&gt;
.hj-st-details li {&lt;br /&gt;
  margin-bottom: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Мобилки */&lt;br /&gt;
@media (max-width: 800px) {&lt;br /&gt;
  .hj-storyteller-row,&lt;br /&gt;
  .hj-storyteller-row.reverse {&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
  }&lt;br /&gt;
  .hj-storyteller-art {&lt;br /&gt;
    min-height: 200px;&lt;br /&gt;
    max-height: 300px;&lt;br /&gt;
  }&lt;br /&gt;
  .hj-st-stats {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
/* Оформление самих карточек */&lt;br /&gt;
.hj-rule-card {&lt;br /&gt;
  padding: 14px 16px;&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  border: 1px solid #00000055;&lt;br /&gt;
  background: rgba(&lt;br /&gt;
    0,&lt;br /&gt;
    0,&lt;br /&gt;
    0,&lt;br /&gt;
    0.22&lt;br /&gt;
  ); /* дефолтный фон, потом JS его подкрашивает */&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    inset 0 1px 0 #ffffff10,&lt;br /&gt;
    0 0 0 1px #00000022;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Заголовок внутри блока */&lt;br /&gt;
.hj-chaos-block h2 {&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Карточки сеткой */&lt;br /&gt;
.hj-rule-cards {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  gap: 12px;&lt;br /&gt;
  margin-top: 8px;&lt;br /&gt;
}&lt;br /&gt;
@media (max-width: 980px) {&lt;br /&gt;
  .hj-rule-cards {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-rule-card h3,&lt;br /&gt;
.hj-rule-card h4 {&lt;br /&gt;
  margin: 0 0 0.4em 0;&lt;br /&gt;
}&lt;br /&gt;
.hj-rule-card p {&lt;br /&gt;
  margin: 0 0 0.6em 0;&lt;br /&gt;
}&lt;br /&gt;
.hj-rule-card ul {&lt;br /&gt;
  margin: 0.4em 0 0 1.2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Архив (как было) */&lt;br /&gt;
.hj-legacy {&lt;br /&gt;
  margin-top: 20px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
}&lt;br /&gt;
.hj-legacy .wikitable {&lt;br /&gt;
  background: #111;&lt;br /&gt;
  color: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Убираем серый фон у всех миниатюр и одиночных картинок */&lt;br /&gt;
.thumbinner,&lt;br /&gt;
.thumb {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.inline-img {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Base dark theme overrides ===== */&lt;br /&gt;
html {&lt;br /&gt;
  background: #060608 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-page-base {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-head-base {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#content {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#bodyContent {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  /* No z-index here — avoids creating a stacking context&lt;br /&gt;
     that traps the parallax layers inside it */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Parallax layers (structure only — visuals applied via JS) ===== */&lt;br /&gt;
#orbitalis-parallax-bg,&lt;br /&gt;
.orb-parallax-layer,&lt;br /&gt;
#orbitalis-vignette {&lt;br /&gt;
  /* These divs are inserted via mainpage wikitext.&lt;br /&gt;
       JS in Common.js applies the actual styles.&lt;br /&gt;
       In case JS hasn&#039;t loaded yet, hide them to avoid layout issues. */&lt;br /&gt;
  display: block;&lt;br /&gt;
  height: 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Wiki content link colours for dark theme ===== */&lt;br /&gt;
#content a,&lt;br /&gt;
#content a:visited {&lt;br /&gt;
  color: rgba(130, 170, 255, 0.85);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#content a:hover {&lt;br /&gt;
  color: rgba(170, 200, 255, 1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Main page: override Citizen skin link styles ===== */&lt;br /&gt;
/* CSS fallback — JS engine in Common.js also handles this via DOM */&lt;br /&gt;
#orb-content a,&lt;br /&gt;
#orb-content a:link,&lt;br /&gt;
#orb-content a:visited,&lt;br /&gt;
#orb-content a:hover,&lt;br /&gt;
#orb-content a:active,&lt;br /&gt;
#orb-content a:focus {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  background-color: transparent !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  border-bottom: none !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
  outline: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#orb-content small {&lt;br /&gt;
  display: block;&lt;br /&gt;
  margin-top: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
[id^=&amp;quot;orb-card-&amp;quot;] {&lt;br /&gt;
  transition:&lt;br /&gt;
    border-color 0.25s ease,&lt;br /&gt;
    box-shadow 0.25s ease,&lt;br /&gt;
    background 0.25s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Main page: Orbitalis visual design (CSS-first) ===== */&lt;br /&gt;
&lt;br /&gt;
/* Description block */&lt;br /&gt;
#orb-desc {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.2) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Section titles */&lt;br /&gt;
#orb-title-docs {&lt;br /&gt;
  color: rgba(91, 141, 239, 0.8) !important;&lt;br /&gt;
  text-shadow: 0 0 25px rgba(91, 141, 239, 0.2) !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-title-play {&lt;br /&gt;
  color: rgba(180, 130, 255, 0.8) !important;&lt;br /&gt;
  text-shadow: 0 0 25px rgba(180, 130, 255, 0.2) !important;&lt;br /&gt;
}&lt;br /&gt;
/* Decorative underline bars */&lt;br /&gt;
#orb-title-docs::after,&lt;br /&gt;
#orb-title-play::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 40px;&lt;br /&gt;
  height: 1px;&lt;br /&gt;
  margin-top: 10px;&lt;br /&gt;
}&lt;br /&gt;
#orb-title-docs::after {&lt;br /&gt;
  background: rgba(91, 141, 239, 0.35);&lt;br /&gt;
  box-shadow: 0 0 12px rgba(91, 141, 239, 0.12);&lt;br /&gt;
}&lt;br /&gt;
#orb-title-play::after {&lt;br /&gt;
  background: rgba(180, 130, 255, 0.35);&lt;br /&gt;
  box-shadow: 0 0 12px rgba(180, 130, 255, 0.12);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Doc cards — blue accent */&lt;br /&gt;
#orb-card-1 {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.3) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(91, 141, 239, 0.04) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-2 {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.25) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(91, 141, 239, 0.032) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-3 {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.2) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(91, 141, 239, 0.024) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-4 {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.15) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(91, 141, 239, 0.016) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Play cards — purple accent */&lt;br /&gt;
#orb-card-5 {&lt;br /&gt;
  border-left: 2px solid rgba(180, 130, 255, 0.3) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(180, 130, 255, 0.04) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-6 {&lt;br /&gt;
  border-left: 2px solid rgba(180, 130, 255, 0.25) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(180, 130, 255, 0.032) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-7 {&lt;br /&gt;
  border-left: 2px solid rgba(180, 130, 255, 0.2) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(180, 130, 255, 0.024) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-8 {&lt;br /&gt;
  border-left: 2px solid rgba(180, 130, 255, 0.15) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(180, 130, 255, 0.016) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Card hover — blue docs */&lt;br /&gt;
#orb-card-1:hover,&lt;br /&gt;
#orb-card-2:hover,&lt;br /&gt;
#orb-card-3:hover,&lt;br /&gt;
#orb-card-4:hover {&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(91, 141, 239, 0.08) 0%,&lt;br /&gt;
    rgba(91, 141, 239, 0.02) 60%,&lt;br /&gt;
    transparent 100%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-left-color: rgba(91, 141, 239, 0.6) !important;&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    inset 3px 0 20px -4px rgba(91, 141, 239, 0.15),&lt;br /&gt;
    0 0 25px rgba(91, 141, 239, 0.04) !important;&lt;br /&gt;
}&lt;br /&gt;
/* Card hover — purple play */&lt;br /&gt;
#orb-card-5:hover,&lt;br /&gt;
#orb-card-6:hover,&lt;br /&gt;
#orb-card-7:hover,&lt;br /&gt;
#orb-card-8:hover {&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(180, 130, 255, 0.08) 0%,&lt;br /&gt;
    rgba(180, 130, 255, 0.02) 60%,&lt;br /&gt;
    transparent 100%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-left-color: rgba(180, 130, 255, 0.6) !important;&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    inset 3px 0 20px -4px rgba(180, 130, 255, 0.15),&lt;br /&gt;
    0 0 25px rgba(180, 130, 255, 0.04) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Server block */&lt;br /&gt;
#orb-server {&lt;br /&gt;
  border-left: 2px solid rgba(100, 220, 180, 0.3) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-online {&lt;br /&gt;
  color: rgba(100, 220, 180, 0.55);&lt;br /&gt;
  text-shadow: 0 0 15px rgba(100, 220, 180, 0.15);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Buttons */&lt;br /&gt;
#orb-addr {&lt;br /&gt;
  border: 1px solid rgba(100, 220, 180, 0.25) !important;&lt;br /&gt;
  border-radius: 4px !important;&lt;br /&gt;
  background: rgba(100, 220, 180, 0.06) !important;&lt;br /&gt;
  color: rgba(100, 220, 180, 0.7) !important;&lt;br /&gt;
  cursor: pointer !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-addr:hover {&lt;br /&gt;
  background: rgba(100, 220, 180, 0.12) !important;&lt;br /&gt;
  border-color: rgba(100, 220, 180, 0.4) !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-btn-proxy {&lt;br /&gt;
  border: 1px solid rgba(100, 220, 180, 0.2) !important;&lt;br /&gt;
  border-radius: 4px !important;&lt;br /&gt;
  background: rgba(100, 220, 180, 0.04) !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-btn-proxy:hover {&lt;br /&gt;
  background: rgba(100, 220, 180, 0.1) !important;&lt;br /&gt;
  border-color: rgba(100, 220, 180, 0.35) !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-btn-byond {&lt;br /&gt;
  border: 1px solid rgba(255, 255, 255, 0.05) !important;&lt;br /&gt;
  border-radius: 4px !important;&lt;br /&gt;
  background: rgba(255, 255, 255, 0.015) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Footer */&lt;br /&gt;
#orb-footer {&lt;br /&gt;
  border-top: 1px solid rgba(255, 255, 255, 0.04) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Heading styles ===== */&lt;br /&gt;
#content h1,&lt;br /&gt;
#content h2,&lt;br /&gt;
#content h3,&lt;br /&gt;
#content h4 {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.85);&lt;br /&gt;
  border-bottom-color: rgba(255, 255, 255, 0.1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#firstHeading {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.9);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Navigation / sidebar dark overrides ===== */&lt;br /&gt;
#mw-panel .portal h3 {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.5) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel .portal .body a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel .portal .body a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Top navigation bar ===== */&lt;br /&gt;
#mw-head a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-head a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Page action tabs (Edit, View source, History, etc.) ===== */&lt;br /&gt;
/* Vector skin */&lt;br /&gt;
.vector-menu-tabs li a,&lt;br /&gt;
.vector-menu-tabs li a:visited,&lt;br /&gt;
#p-views li a,&lt;br /&gt;
#p-cactions li a,&lt;br /&gt;
#p-namespaces li a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs li a:hover,&lt;br /&gt;
#p-views li a:hover,&lt;br /&gt;
#p-cactions li a:hover,&lt;br /&gt;
#p-namespaces li a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs li.selected a,&lt;br /&gt;
#p-views li.selected a,&lt;br /&gt;
#p-namespaces li.selected a {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.9) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Vector tab underline/border */&lt;br /&gt;
.vector-menu-tabs li {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs li.selected {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  border-bottom-color: rgba(140, 180, 255, 0.6) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Citizen skin page actions */&lt;br /&gt;
.citizen-header,&lt;br /&gt;
.citizen-page-header {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-actions a,&lt;br /&gt;
.page-actions button,&lt;br /&gt;
.citizen-page-heading__actions a,&lt;br /&gt;
.citizen-page-heading__actions button {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-actions a:hover,&lt;br /&gt;
.page-actions button:hover,&lt;br /&gt;
.citizen-page-heading__actions a:hover,&lt;br /&gt;
.citizen-page-heading__actions button:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Section edit links [edit] ===== */&lt;br /&gt;
.mw-editsection,&lt;br /&gt;
.mw-editsection a,&lt;br /&gt;
.mw-editsection-bracket {&lt;br /&gt;
  color: rgba(140, 180, 255, 0.5) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-editsection a:hover {&lt;br /&gt;
  color: rgba(180, 210, 255, 0.9) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Dropdown menus / portlets (More, Tools, etc.) ===== */&lt;br /&gt;
.vector-menu-content,&lt;br /&gt;
.vector-menu-content ul,&lt;br /&gt;
#p-cactions .vector-menu-content,&lt;br /&gt;
.mw-portlet .mw-portlet-body {&lt;br /&gt;
  background: #14141a !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.1) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-content li a,&lt;br /&gt;
.mw-portlet .mw-portlet-body a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-content li a:hover,&lt;br /&gt;
.mw-portlet .mw-portlet-body a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
  background: rgba(255, 255, 255, 0.06) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Citizen skin sidebar ===== */&lt;br /&gt;
.citizen-drawer,&lt;br /&gt;
.citizen-drawer__content,&lt;br /&gt;
.citizen-menu__card {&lt;br /&gt;
  background: #14141a !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-menu__card a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-menu__card a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Citizen top header bar */&lt;br /&gt;
.citizen-header__logo,&lt;br /&gt;
.citizen-header__inner {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Notifications / user menu ===== */&lt;br /&gt;
#pt-notifications-alert a,&lt;br /&gt;
#pt-notifications-notice a,&lt;br /&gt;
#p-personal li a,&lt;br /&gt;
.mw-header-notifications a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-personal li a:hover,&lt;br /&gt;
.mw-header-notifications a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Edit page / form elements ===== */&lt;br /&gt;
textarea,&lt;br /&gt;
input[type=&amp;quot;text&amp;quot;],&lt;br /&gt;
input[type=&amp;quot;search&amp;quot;],&lt;br /&gt;
input[type=&amp;quot;password&amp;quot;],&lt;br /&gt;
select {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.06) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.12) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.85) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Edit toolbar */&lt;br /&gt;
.oo-ui-toolbar-bar {&lt;br /&gt;
  background: #14141a !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.1) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-toolbar-bar .oo-ui-buttonElement-button {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Diff / special pages ===== */&lt;br /&gt;
.diff-context {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.03) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.diff-addedline {&lt;br /&gt;
  background: rgba(50, 120, 50, 0.15) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.diff-deletedline {&lt;br /&gt;
  background: rgba(120, 50, 50, 0.15) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Tables (wikitable) ===== */&lt;br /&gt;
.wikitable {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.03) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.8) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.12) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable th {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.06) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.12) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.85) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable td {&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.08) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Infobox / messagebox ===== */&lt;br /&gt;
.mbox-small,&lt;br /&gt;
.ambox,&lt;br /&gt;
.tmbox,&lt;br /&gt;
.ombox,&lt;br /&gt;
.cmbox,&lt;br /&gt;
.fmbox {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.04) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.1) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Search box ===== */&lt;br /&gt;
#simpleSearch {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.06) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.12) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#searchInput {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.8) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Footer ===== */&lt;br /&gt;
#footer {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.3);&lt;br /&gt;
  border-top-color: rgba(255, 255, 255, 0.08) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer a {&lt;br /&gt;
  color: rgba(140, 180, 255, 0.6) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Category links ===== */&lt;br /&gt;
#catlinks {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.03) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.08) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Table of Contents ===== */&lt;br /&gt;
#toc,&lt;br /&gt;
.toc {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.04) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.1) !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Mei Day</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.hornyjail.space/index.php?title=MediaWiki:Common.css&amp;diff=1860</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.hornyjail.space/index.php?title=MediaWiki:Common.css&amp;diff=1860"/>
		<updated>2026-03-12T12:04:00Z</updated>

		<summary type="html">&lt;p&gt;Mei Day: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;@import url(&amp;quot;https://fonts.googleapis.com/css2?family=Comfortaa:wght@300;400;500;600;700&amp;amp;display=swap&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
  font-family: &amp;quot;Comfortaa&amp;quot;, cursive, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ================== СИСТЕМА ХАОСА: ТАБЫ И БЛОКИ ================== */&lt;br /&gt;
&lt;br /&gt;
/* Контейнер */&lt;br /&gt;
.hj-chaos-container {&lt;br /&gt;
  margin-bottom: 1.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ряд вкладок */&lt;br /&gt;
.hj-chaos-tabs {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Кнопки-вкладки как большие карточки */&lt;br /&gt;
.hj-chaos-tab-button {&lt;br /&gt;
  flex: 1 1 0;&lt;br /&gt;
  padding: 10px 14px;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  gap: 4px;&lt;br /&gt;
  background: #191919;&lt;br /&gt;
  border: none;&lt;br /&gt;
  position: relative;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button:last-child {&lt;br /&gt;
  border-right: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Заголовок/подзаголовок кнопки */&lt;br /&gt;
.hj-chaos-tab-title {&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-desc {&lt;br /&gt;
  font-size: 0.85em;&lt;br /&gt;
  opacity: 0.9;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Базовые цвета вкладок (не активные) */&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;overview&amp;quot;] {&lt;br /&gt;
  background: #222833;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;calm&amp;quot;] {&lt;br /&gt;
  background: #1e2b20;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;medium&amp;quot;] {&lt;br /&gt;
  background: #2b2615;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;high&amp;quot;] {&lt;br /&gt;
  background: #2b1818;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;storytellers&amp;quot;] {&lt;br /&gt;
  background: #1f1c28;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Активные цвета (фон) */&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;overview&amp;quot;] {&lt;br /&gt;
  background: #2f3b4d;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;calm&amp;quot;] {&lt;br /&gt;
  background: #234526;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;medium&amp;quot;] {&lt;br /&gt;
  background: #5c4716;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;high&amp;quot;] {&lt;br /&gt;
  background: #5c1f1f;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;storytellers&amp;quot;] {&lt;br /&gt;
  background: #2a2238;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Глобальный ресет рамок у активной вкладки,&lt;br /&gt;
   чтобы режимные правила не конфликтовали */&lt;br /&gt;
.hj-chaos-tab-button.active {&lt;br /&gt;
  border: none;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Блок контента — без верхней границы, только бока + низ */&lt;br /&gt;
.hj-chaos-block {&lt;br /&gt;
  display: none;&lt;br /&gt;
  padding: 16px 18px;&lt;br /&gt;
  border-style: solid;&lt;br /&gt;
  border-width: 0 3px 3px; /* top=0, left/right/bottom=3px */&lt;br /&gt;
  border-color: transparent;&lt;br /&gt;
  border-radius: 0 0 6px 6px;&lt;br /&gt;
  background: #111;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-block.active {&lt;br /&gt;
  display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   OVERVIEW (СИНИЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-overview .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* рамка вокруг активной вкладки */&lt;br /&gt;
.hj-chaos-container.chaos-overview&lt;br /&gt;
  .hj-chaos-tab-button.active[data-chaos=&amp;quot;overview&amp;quot;] {&lt;br /&gt;
  border: 3px solid #4b6284;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px; /* вкладка нависает над блоком */&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* рамка и фон блока */&lt;br /&gt;
.hj-chaos-container.chaos-overview .hj-chaos-block[data-chaos=&amp;quot;overview&amp;quot;] {&lt;br /&gt;
  border-color: #4b6284;&lt;br /&gt;
  background: #2f3b4d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* нижняя линия у НЕактивных вкладок */&lt;br /&gt;
.hj-chaos-container.chaos-overview .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #4b6284;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   CALM (ЗЕЛЁНЫЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-calm .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-calm .hj-chaos-tab-button.active[data-chaos=&amp;quot;calm&amp;quot;] {&lt;br /&gt;
  border: 3px solid #3f7a47;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-calm .hj-chaos-block[data-chaos=&amp;quot;calm&amp;quot;] {&lt;br /&gt;
  border-color: #3f7a47;&lt;br /&gt;
  background: #234526;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-calm .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #3f7a47;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   MEDIUM (ЖЁЛТО-КОРИЧНЕВЫЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-medium .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-medium&lt;br /&gt;
  .hj-chaos-tab-button.active[data-chaos=&amp;quot;medium&amp;quot;] {&lt;br /&gt;
  border: 3px solid #c9982b;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-medium .hj-chaos-block[data-chaos=&amp;quot;medium&amp;quot;] {&lt;br /&gt;
  border-color: #c9982b;&lt;br /&gt;
  background: #5c4716;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-medium .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #c9982b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   HIGH (КРАСНЫЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-high .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-high .hj-chaos-tab-button.active[data-chaos=&amp;quot;high&amp;quot;] {&lt;br /&gt;
  border: 3px solid #c33a3a;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-high .hj-chaos-block[data-chaos=&amp;quot;high&amp;quot;] {&lt;br /&gt;
  border-color: #c33a3a;&lt;br /&gt;
  background: #5c1f1f;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-high .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #c33a3a;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   STORYTELLERS (ФИОЛЕТОВЫЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-storytellers .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-storytellers&lt;br /&gt;
  .hj-chaos-tab-button.active[data-chaos=&amp;quot;storytellers&amp;quot;] {&lt;br /&gt;
  border: 3px solid #6b5a8a;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-storytellers&lt;br /&gt;
  .hj-chaos-block[data-chaos=&amp;quot;storytellers&amp;quot;] {&lt;br /&gt;
  border-color: #6b5a8a;&lt;br /&gt;
  background: #1a1525;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-storytellers .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #6b5a8a;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Шахматный макет для рассказчиков --- */&lt;br /&gt;
.hj-storyteller-row {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  gap: 16px;&lt;br /&gt;
  margin-bottom: 20px;&lt;br /&gt;
  align-items: stretch;&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-row.reverse {&lt;br /&gt;
  flex-direction: row-reverse;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-storyteller-card {&lt;br /&gt;
  flex: 3;&lt;br /&gt;
  padding: 18px 20px;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  border: 1px solid rgba(255, 255, 255, 0.08);&lt;br /&gt;
  background: rgba(0, 0, 0, 0.3);&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-card h3 {&lt;br /&gt;
  margin: 0 0 4px 0;&lt;br /&gt;
  font-size: 1.3em;&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-card .hj-st-subtitle {&lt;br /&gt;
  font-size: 0.9em;&lt;br /&gt;
  opacity: 0.7;&lt;br /&gt;
  margin-bottom: 10px;&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-card .hj-st-quote {&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
  opacity: 0.8;&lt;br /&gt;
  margin-bottom: 12px;&lt;br /&gt;
  font-size: 0.95em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-storyteller-art {&lt;br /&gt;
  flex: 2;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: stretch;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  border-radius: 1px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  background: rgba(0, 0, 0, 0.3);&lt;br /&gt;
  border: 1px solid rgba(255, 255, 255, 0.08);&lt;br /&gt;
  min-height: 280px;&lt;br /&gt;
  position: relative;&lt;br /&gt;
}&lt;br /&gt;
/* Kill all MediaWiki thumbnail wrappers - override inline styles */&lt;br /&gt;
.hj-storyteller-art div,&lt;br /&gt;
.hj-storyteller-art .thumb,&lt;br /&gt;
.hj-storyteller-art .thumbinner,&lt;br /&gt;
.hj-storyteller-art .image,&lt;br /&gt;
.hj-storyteller-art .floatright,&lt;br /&gt;
.hj-storyteller-art .floatleft,&lt;br /&gt;
.hj-storyteller-art .tright,&lt;br /&gt;
.hj-storyteller-art .tleft,&lt;br /&gt;
.hj-storyteller-art .tnone {&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  width: 100% !important;&lt;br /&gt;
  height: 100% !important;&lt;br /&gt;
  max-width: none !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  float: none !important;&lt;br /&gt;
  overflow: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-art .thumbcaption,&lt;br /&gt;
.hj-storyteller-art .magnify {&lt;br /&gt;
  display: none !important;&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-art a {&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  width: 100% !important;&lt;br /&gt;
  height: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-art img {&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  width: 100% !important;&lt;br /&gt;
  height: 100% !important;&lt;br /&gt;
  max-width: none !important;&lt;br /&gt;
  object-fit: cover;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  border-radius: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Блоки параметров внутри карточки рассказчика */&lt;br /&gt;
.hj-st-stats {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 1fr 1fr;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
  margin-top: 12px;&lt;br /&gt;
}&lt;br /&gt;
.hj-st-stat {&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  background: rgba(255, 255, 255, 0.04);&lt;br /&gt;
  border: 1px solid rgba(255, 255, 255, 0.06);&lt;br /&gt;
  font-size: 0.9em;&lt;br /&gt;
}&lt;br /&gt;
.hj-st-stat b {&lt;br /&gt;
  display: block;&lt;br /&gt;
  font-size: 0.85em;&lt;br /&gt;
  opacity: 0.6;&lt;br /&gt;
  margin-bottom: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Полноширинные блоки деталей */&lt;br /&gt;
.hj-st-details {&lt;br /&gt;
  margin-top: 12px;&lt;br /&gt;
  padding: 12px 14px;&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  background: rgba(255, 255, 255, 0.03);&lt;br /&gt;
  border: 1px solid rgba(255, 255, 255, 0.06);&lt;br /&gt;
}&lt;br /&gt;
.hj-st-details h4 {&lt;br /&gt;
  margin: 0 0 6px 0;&lt;br /&gt;
  font-size: 0.95em;&lt;br /&gt;
}&lt;br /&gt;
.hj-st-details ul {&lt;br /&gt;
  margin: 4px 0 0 1.2em;&lt;br /&gt;
}&lt;br /&gt;
.hj-st-details li {&lt;br /&gt;
  margin-bottom: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Мобилки */&lt;br /&gt;
@media (max-width: 800px) {&lt;br /&gt;
  .hj-storyteller-row,&lt;br /&gt;
  .hj-storyteller-row.reverse {&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
  }&lt;br /&gt;
  .hj-storyteller-art {&lt;br /&gt;
    min-height: 200px;&lt;br /&gt;
    max-height: 300px;&lt;br /&gt;
  }&lt;br /&gt;
  .hj-st-stats {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
/* Оформление самих карточек */&lt;br /&gt;
.hj-rule-card {&lt;br /&gt;
  padding: 14px 16px;&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  border: 1px solid #00000055;&lt;br /&gt;
  background: rgba(&lt;br /&gt;
    0,&lt;br /&gt;
    0,&lt;br /&gt;
    0,&lt;br /&gt;
    0.22&lt;br /&gt;
  ); /* дефолтный фон, потом JS его подкрашивает */&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    inset 0 1px 0 #ffffff10,&lt;br /&gt;
    0 0 0 1px #00000022;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Заголовок внутри блока */&lt;br /&gt;
.hj-chaos-block h2 {&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Карточки сеткой */&lt;br /&gt;
.hj-rule-cards {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  gap: 12px;&lt;br /&gt;
  margin-top: 8px;&lt;br /&gt;
}&lt;br /&gt;
@media (max-width: 980px) {&lt;br /&gt;
  .hj-rule-cards {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-rule-card h3,&lt;br /&gt;
.hj-rule-card h4 {&lt;br /&gt;
  margin: 0 0 0.4em 0;&lt;br /&gt;
}&lt;br /&gt;
.hj-rule-card p {&lt;br /&gt;
  margin: 0 0 0.6em 0;&lt;br /&gt;
}&lt;br /&gt;
.hj-rule-card ul {&lt;br /&gt;
  margin: 0.4em 0 0 1.2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Архив (как было) */&lt;br /&gt;
.hj-legacy {&lt;br /&gt;
  margin-top: 20px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
}&lt;br /&gt;
.hj-legacy .wikitable {&lt;br /&gt;
  background: #111;&lt;br /&gt;
  color: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Убираем серый фон у всех миниатюр и одиночных картинок */&lt;br /&gt;
.thumbinner,&lt;br /&gt;
.thumb {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.inline-img {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Base dark theme overrides ===== */&lt;br /&gt;
html {&lt;br /&gt;
  background: #060608 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-page-base {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-head-base {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#content {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#bodyContent {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  /* No z-index here — avoids creating a stacking context&lt;br /&gt;
     that traps the parallax layers inside it */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Parallax layers (structure only — visuals applied via JS) ===== */&lt;br /&gt;
#orbitalis-parallax-bg,&lt;br /&gt;
.orb-parallax-layer,&lt;br /&gt;
#orbitalis-vignette {&lt;br /&gt;
  /* These divs are inserted via mainpage wikitext.&lt;br /&gt;
       JS in Common.js applies the actual styles.&lt;br /&gt;
       In case JS hasn&#039;t loaded yet, hide them to avoid layout issues. */&lt;br /&gt;
  display: block;&lt;br /&gt;
  height: 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Wiki content link colours for dark theme ===== */&lt;br /&gt;
#content a,&lt;br /&gt;
#content a:visited {&lt;br /&gt;
  color: rgba(130, 170, 255, 0.85);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#content a:hover {&lt;br /&gt;
  color: rgba(170, 200, 255, 1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Main page: override Citizen skin link styles ===== */&lt;br /&gt;
/* CSS fallback — JS engine in Common.js also handles this via DOM */&lt;br /&gt;
#orb-content a,&lt;br /&gt;
#orb-content a:link,&lt;br /&gt;
#orb-content a:visited,&lt;br /&gt;
#orb-content a:hover,&lt;br /&gt;
#orb-content a:active,&lt;br /&gt;
#orb-content a:focus {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  background-color: transparent !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  border-bottom: none !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
  outline: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#orb-content small {&lt;br /&gt;
  display: block;&lt;br /&gt;
  margin-top: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
[id^=&amp;quot;orb-card-&amp;quot;] {&lt;br /&gt;
  transition:&lt;br /&gt;
    border-color 0.25s ease,&lt;br /&gt;
    box-shadow 0.25s ease,&lt;br /&gt;
    background 0.25s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Main page: Orbitalis visual design (CSS-first) ===== */&lt;br /&gt;
&lt;br /&gt;
/* Description block */&lt;br /&gt;
#orb-desc {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.2) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Section titles */&lt;br /&gt;
#orb-title-docs {&lt;br /&gt;
  color: rgba(91, 141, 239, 0.8) !important;&lt;br /&gt;
  text-shadow: 0 0 25px rgba(91, 141, 239, 0.2) !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-title-play {&lt;br /&gt;
  color: rgba(180, 130, 255, 0.8) !important;&lt;br /&gt;
  text-shadow: 0 0 25px rgba(180, 130, 255, 0.2) !important;&lt;br /&gt;
}&lt;br /&gt;
/* Decorative underline bars */&lt;br /&gt;
#orb-title-docs::after,&lt;br /&gt;
#orb-title-play::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 40px;&lt;br /&gt;
  height: 1px;&lt;br /&gt;
  margin-top: 10px;&lt;br /&gt;
}&lt;br /&gt;
#orb-title-docs::after {&lt;br /&gt;
  background: rgba(91, 141, 239, 0.35);&lt;br /&gt;
  box-shadow: 0 0 12px rgba(91, 141, 239, 0.12);&lt;br /&gt;
}&lt;br /&gt;
#orb-title-play::after {&lt;br /&gt;
  background: rgba(180, 130, 255, 0.35);&lt;br /&gt;
  box-shadow: 0 0 12px rgba(180, 130, 255, 0.12);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Doc cards — blue accent */&lt;br /&gt;
#orb-card-1 {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.3) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(91, 141, 239, 0.04) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-2 {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.25) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(91, 141, 239, 0.032) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-3 {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.2) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(91, 141, 239, 0.024) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-4 {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.15) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(91, 141, 239, 0.016) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Play cards — purple accent */&lt;br /&gt;
#orb-card-5 {&lt;br /&gt;
  border-left: 2px solid rgba(180, 130, 255, 0.3) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(180, 130, 255, 0.04) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-6 {&lt;br /&gt;
  border-left: 2px solid rgba(180, 130, 255, 0.25) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(180, 130, 255, 0.032) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-7 {&lt;br /&gt;
  border-left: 2px solid rgba(180, 130, 255, 0.2) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(180, 130, 255, 0.024) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-8 {&lt;br /&gt;
  border-left: 2px solid rgba(180, 130, 255, 0.15) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(180, 130, 255, 0.016) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Card hover — blue docs */&lt;br /&gt;
#orb-card-1:hover,&lt;br /&gt;
#orb-card-2:hover,&lt;br /&gt;
#orb-card-3:hover,&lt;br /&gt;
#orb-card-4:hover {&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(91, 141, 239, 0.08) 0%,&lt;br /&gt;
    rgba(91, 141, 239, 0.02) 60%,&lt;br /&gt;
    transparent 100%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-left-color: rgba(91, 141, 239, 0.6) !important;&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    inset 3px 0 20px -4px rgba(91, 141, 239, 0.15),&lt;br /&gt;
    0 0 25px rgba(91, 141, 239, 0.04) !important;&lt;br /&gt;
}&lt;br /&gt;
/* Card hover — purple play */&lt;br /&gt;
#orb-card-5:hover,&lt;br /&gt;
#orb-card-6:hover,&lt;br /&gt;
#orb-card-7:hover,&lt;br /&gt;
#orb-card-8:hover {&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(180, 130, 255, 0.08) 0%,&lt;br /&gt;
    rgba(180, 130, 255, 0.02) 60%,&lt;br /&gt;
    transparent 100%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-left-color: rgba(180, 130, 255, 0.6) !important;&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    inset 3px 0 20px -4px rgba(180, 130, 255, 0.15),&lt;br /&gt;
    0 0 25px rgba(180, 130, 255, 0.04) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Server block */&lt;br /&gt;
#orb-server {&lt;br /&gt;
  border-left: 2px solid rgba(100, 220, 180, 0.3) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-online {&lt;br /&gt;
  color: rgba(100, 220, 180, 0.55);&lt;br /&gt;
  text-shadow: 0 0 15px rgba(100, 220, 180, 0.15);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Buttons */&lt;br /&gt;
#orb-addr {&lt;br /&gt;
  border: 1px solid rgba(100, 220, 180, 0.25) !important;&lt;br /&gt;
  border-radius: 4px !important;&lt;br /&gt;
  background: rgba(100, 220, 180, 0.06) !important;&lt;br /&gt;
  color: rgba(100, 220, 180, 0.7) !important;&lt;br /&gt;
  cursor: pointer !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-addr:hover {&lt;br /&gt;
  background: rgba(100, 220, 180, 0.12) !important;&lt;br /&gt;
  border-color: rgba(100, 220, 180, 0.4) !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-btn-proxy {&lt;br /&gt;
  border: 1px solid rgba(100, 220, 180, 0.2) !important;&lt;br /&gt;
  border-radius: 4px !important;&lt;br /&gt;
  background: rgba(100, 220, 180, 0.04) !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-btn-proxy:hover {&lt;br /&gt;
  background: rgba(100, 220, 180, 0.1) !important;&lt;br /&gt;
  border-color: rgba(100, 220, 180, 0.35) !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-btn-byond {&lt;br /&gt;
  border: 1px solid rgba(255, 255, 255, 0.05) !important;&lt;br /&gt;
  border-radius: 4px !important;&lt;br /&gt;
  background: rgba(255, 255, 255, 0.015) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Footer */&lt;br /&gt;
#orb-footer {&lt;br /&gt;
  border-top: 1px solid rgba(255, 255, 255, 0.04) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Heading styles ===== */&lt;br /&gt;
#content h1,&lt;br /&gt;
#content h2,&lt;br /&gt;
#content h3,&lt;br /&gt;
#content h4 {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.85);&lt;br /&gt;
  border-bottom-color: rgba(255, 255, 255, 0.1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#firstHeading {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.9);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Navigation / sidebar dark overrides ===== */&lt;br /&gt;
#mw-panel .portal h3 {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.5) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel .portal .body a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel .portal .body a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Top navigation bar ===== */&lt;br /&gt;
#mw-head a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-head a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Page action tabs (Edit, View source, History, etc.) ===== */&lt;br /&gt;
/* Vector skin */&lt;br /&gt;
.vector-menu-tabs li a,&lt;br /&gt;
.vector-menu-tabs li a:visited,&lt;br /&gt;
#p-views li a,&lt;br /&gt;
#p-cactions li a,&lt;br /&gt;
#p-namespaces li a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs li a:hover,&lt;br /&gt;
#p-views li a:hover,&lt;br /&gt;
#p-cactions li a:hover,&lt;br /&gt;
#p-namespaces li a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs li.selected a,&lt;br /&gt;
#p-views li.selected a,&lt;br /&gt;
#p-namespaces li.selected a {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.9) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Vector tab underline/border */&lt;br /&gt;
.vector-menu-tabs li {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs li.selected {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  border-bottom-color: rgba(140, 180, 255, 0.6) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Citizen skin page actions */&lt;br /&gt;
.citizen-header,&lt;br /&gt;
.citizen-page-header {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-actions a,&lt;br /&gt;
.page-actions button,&lt;br /&gt;
.citizen-page-heading__actions a,&lt;br /&gt;
.citizen-page-heading__actions button {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-actions a:hover,&lt;br /&gt;
.page-actions button:hover,&lt;br /&gt;
.citizen-page-heading__actions a:hover,&lt;br /&gt;
.citizen-page-heading__actions button:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Section edit links [edit] ===== */&lt;br /&gt;
.mw-editsection,&lt;br /&gt;
.mw-editsection a,&lt;br /&gt;
.mw-editsection-bracket {&lt;br /&gt;
  color: rgba(140, 180, 255, 0.5) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-editsection a:hover {&lt;br /&gt;
  color: rgba(180, 210, 255, 0.9) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Dropdown menus / portlets (More, Tools, etc.) ===== */&lt;br /&gt;
.vector-menu-content,&lt;br /&gt;
.vector-menu-content ul,&lt;br /&gt;
#p-cactions .vector-menu-content,&lt;br /&gt;
.mw-portlet .mw-portlet-body {&lt;br /&gt;
  background: #14141a !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.1) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-content li a,&lt;br /&gt;
.mw-portlet .mw-portlet-body a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-content li a:hover,&lt;br /&gt;
.mw-portlet .mw-portlet-body a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
  background: rgba(255, 255, 255, 0.06) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Citizen skin sidebar ===== */&lt;br /&gt;
.citizen-drawer,&lt;br /&gt;
.citizen-drawer__content,&lt;br /&gt;
.citizen-menu__card {&lt;br /&gt;
  background: #14141a !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-menu__card a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-menu__card a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Citizen top header bar */&lt;br /&gt;
.citizen-header__logo,&lt;br /&gt;
.citizen-header__inner {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Notifications / user menu ===== */&lt;br /&gt;
#pt-notifications-alert a,&lt;br /&gt;
#pt-notifications-notice a,&lt;br /&gt;
#p-personal li a,&lt;br /&gt;
.mw-header-notifications a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-personal li a:hover,&lt;br /&gt;
.mw-header-notifications a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Edit page / form elements ===== */&lt;br /&gt;
textarea,&lt;br /&gt;
input[type=&amp;quot;text&amp;quot;],&lt;br /&gt;
input[type=&amp;quot;search&amp;quot;],&lt;br /&gt;
input[type=&amp;quot;password&amp;quot;],&lt;br /&gt;
select {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.06) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.12) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.85) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Edit toolbar */&lt;br /&gt;
.oo-ui-toolbar-bar {&lt;br /&gt;
  background: #14141a !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.1) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-toolbar-bar .oo-ui-buttonElement-button {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Diff / special pages ===== */&lt;br /&gt;
.diff-context {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.03) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.diff-addedline {&lt;br /&gt;
  background: rgba(50, 120, 50, 0.15) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.diff-deletedline {&lt;br /&gt;
  background: rgba(120, 50, 50, 0.15) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Tables (wikitable) ===== */&lt;br /&gt;
.wikitable {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.03) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.8) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.12) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable th {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.06) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.12) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.85) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable td {&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.08) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Infobox / messagebox ===== */&lt;br /&gt;
.mbox-small,&lt;br /&gt;
.ambox,&lt;br /&gt;
.tmbox,&lt;br /&gt;
.ombox,&lt;br /&gt;
.cmbox,&lt;br /&gt;
.fmbox {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.04) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.1) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Search box ===== */&lt;br /&gt;
#simpleSearch {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.06) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.12) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#searchInput {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.8) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Footer ===== */&lt;br /&gt;
#footer {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.3);&lt;br /&gt;
  border-top-color: rgba(255, 255, 255, 0.08) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer a {&lt;br /&gt;
  color: rgba(140, 180, 255, 0.6) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Category links ===== */&lt;br /&gt;
#catlinks {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.03) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.08) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Table of Contents ===== */&lt;br /&gt;
#toc,&lt;br /&gt;
.toc {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.04) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.1) !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Mei Day</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.hornyjail.space/index.php?title=%D0%9F%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D0%B0_%D0%B8_%D1%80%D0%B0%D1%81%D1%81%D0%BA%D0%B0%D0%B7%D1%87%D0%B8%D0%BA%D0%B8&amp;diff=1859</id>
		<title>Правила и рассказчики</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.hornyjail.space/index.php?title=%D0%9F%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D0%B0_%D0%B8_%D1%80%D0%B0%D1%81%D1%81%D0%BA%D0%B0%D0%B7%D1%87%D0%B8%D0%BA%D0%B8&amp;diff=1859"/>
		<updated>2026-03-12T11:56:35Z</updated>

		<summary type="html">&lt;p&gt;Mei Day: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;hj-chaos-container&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-chaos-tabs&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-chaos-tab-button active&amp;quot; data-chaos=&amp;quot;overview&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-chaos-tab-title&amp;quot;&amp;gt;Dynamic Storytelling&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-chaos-tab-desc&amp;quot;&amp;gt;«План был хорош, пока не началась смена.»&lt;br /&gt;
Свод принципов для тех, кто хочет играть, а не выигрывать.&lt;br /&gt;
Один принцип важнее тысячи пунктов: не разрушай игру для других.&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-chaos-tab-button&amp;quot; data-chaos=&amp;quot;storytellers&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-chaos-tab-title&amp;quot;&amp;gt;Рассказчики&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-chaos-tab-desc&amp;quot;&amp;gt;Кто решает, что произойдёт на смене?&lt;br /&gt;
Пять рассказчиков - от Мии до Эдда.&lt;br /&gt;
Каждый ведёт историю по-своему.&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hj-chaos-block active&amp;quot; data-chaos=&amp;quot;overview&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;hj-chaos-intro&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h2&amp;gt;Правила сервера&amp;lt;/h2&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Это &amp;lt;b&amp;gt;симулятор социалки в первую очередь&amp;lt;/b&amp;gt;, и только затем - симулятор механоебки. Здесь играют ради персонажей, историй, сцен и отношений. Механика - это инструмент для отыгрыша, а не самоцель.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Все режимы работают по одним и тем же правилам. Единственное отличие - &amp;lt;b&amp;gt;сколько антагов спавнит сторителлер&amp;lt;/b&amp;gt; и насколько раскачана смена. Правила не меняются. Только накал.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Правило 0 - Не будь мудаком ==&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;&lt;br /&gt;
Мудак - это тот, кто:&lt;br /&gt;
* рушит игру ради своих приколов вне роли;&lt;br /&gt;
* мешает другим без смысла;&lt;br /&gt;
* постоянно ищет повод для конфликта;&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&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;
| Игрок травит другого игрока из раунда в раунд || &#039;&#039;&#039;Да&#039;&#039;&#039; || Это личная неприязнь, не часть игры&lt;br /&gt;
|-&lt;br /&gt;
| Человек приходит и орёт &amp;quot;лол привет&amp;quot; в общий канал || &#039;&#039;&#039;Да&#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;
Мы строим игру на &#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;
=== Как это применяется на практике ===&lt;br /&gt;
&lt;br /&gt;
* Правило 0 - не повод банить за каждый чих.&lt;br /&gt;
  Это &#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;
* Если ты специально рушишь игру или троллишь - ты &#039;&#039;&#039;вылетишь без диалогов&#039;&#039;&#039;.&lt;br /&gt;
&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;
  &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Пока ты не мешаешь другим - можешь почти всё.&amp;lt;/b&amp;gt; Делай осмысленно, из роли, с уважением к атмосфере и чужому опыту.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Делает ли действие игру интереснее (не только тебе)?&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Есть ли логика персонажа и контекст сцены?&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Не рушит ли это чужие сцены и общий тон?&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Два «да» из трёх - нормально. Ноль «да» - готовься к IC-последствиям или разговору с админами.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-rule-cards&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Roleplay &amp;amp; Atmosphere --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3&amp;gt;Ролевой отыгрыш и атмосфера&amp;lt;/h3&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;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Interaction &amp;amp; Violence --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h3&amp;gt;Месть, расправа и ответственность - можно почти всё, но плати в игре&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;p&amp;gt;У нас не соевый сервер. Провокации и конфликты возможны. Можно дать по ебалу. Можно эскалировать. Но любые действия имеют последствия - причем в игре, от других игроков. Да, может быть не всем хочется учавствовать в насилии, но реалии таковы, что не всегда это выходит. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;h4&amp;gt;Принцип&amp;lt;/h4&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Всё, что персонажи делают - остаётся в игре. Если персонаж или экипаж причиняют вред - логично, что другие персонажи будут отвечать. Это не «политика нуля насилия», а система последствий.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;h4&amp;gt;Когда это НЕ оправдано&amp;lt;/h4&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;личная обида игрока вне IC или «он мне в дискорде написал» - это OOC / мета;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;мстить на протяжении многих раундов просто потому что «он мне не нравится» - уже скорее травля, нежели разборка;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;грубо: да, пизды могут получить все - но это должно быть частью игры, а не приколом ради прикола.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;p&amp;gt;Не стесняйся отыгрывать, не жди милости. Но помни: за свободу ты платишь, а расплатой чаще всего будет игра других, уважай это. Админы нужны тогда, когда это выходит за рамки игры.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Memory &amp;amp; Consequences --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3&amp;gt;Последствия и память персонажей&amp;lt;/h3&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Ваш персонаж - это не пустая оболочка, забывающая всё при рестарте. Он может помнить события, переживания и других персонажей - если это имеет логическое и внутриигровое объяснение. Но это не даёт вам carte blanche на знание чужих ролей, целей и мотиваций из прошлых раундов.&amp;lt;/p&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;
Кто был антагонистом, культистом, тритором или нюкером - для вашего персонажа не существует понятия &amp;quot;антагонист&amp;quot;, а персонажи не привязаны к этим ролям.&lt;br /&gt;
&lt;br /&gt;
Подробности раунда, где ваш персонаж не участвовал или умер до событий.&lt;br /&gt;
&lt;br /&gt;
Знания из предыдущих заходов за нового персонажа.&lt;br /&gt;
&lt;br /&gt;
Чужие действия, замеченные через OOC или LOOC, но не увиденные вами IC.&lt;br /&gt;
&lt;br /&gt;
Всё, что вы запоминаете - должно быть частью логики персонажа, а не игрока. Память - это инструмент для отыгрыша, а не оружие против других.&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Принцип разумности vs &amp;quot;не запрещено&amp;quot; --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3&amp;gt;&amp;quot;Не запрещено&amp;quot; ≠ &amp;quot;Можно делать что угодно&amp;quot;&amp;lt;/h3&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Частая ошибка новичков и не очень новичков: &amp;lt;b&amp;gt;&amp;quot;В правилах не написано что нельзя, значит можно!&amp;quot;&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Почему это неправильно:&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Мы играем в &amp;lt;b&amp;gt;ролевую игру&amp;lt;/b&amp;gt;, где действия должны исходить от персонажа, а не от желания игрока &amp;quot;выиграть&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Отсутствие запрета в правилах не означает, что действие &amp;lt;b&amp;gt;уместно в контексте&amp;lt;/b&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Ты играешь не против других игроков, а &amp;lt;b&amp;gt;вместе с ними&amp;lt;/b&amp;gt; - делай игру интереснее для всех.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Примеры неуместного поведения:&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Обжираться экипировкой без причин:&amp;lt;/b&amp;gt; &amp;quot;возьму 5 автоматов, вдруг пригодится&amp;quot; в мирное время.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Мета-знания:&amp;lt;/b&amp;gt; &amp;quot;я знаю что антаги спавнятся, поэтому заранее вооружусь&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Оправдание любых действий:&amp;lt;/b&amp;gt; &amp;quot;мой персонаж параноик&amp;quot; для объяснения любого мета-поведения.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Как правильно:&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Задай себе вопросы:&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;ol&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Зачем МОЙ ПЕРСОНАЖ это делает?&amp;lt;/b&amp;gt; (не игрок, а персонаж)&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Есть ли у него для этого причины В ИГРЕ?&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Не делаю ли я игру скучнее для других?&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Золотое правило:&amp;lt;/b&amp;gt; свобода в правилах дана для &amp;lt;b&amp;gt;творчества и РП&amp;lt;/b&amp;gt;, а не для поиска лазеек.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Communications &amp;amp; Meta --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3&amp;gt;Коммуникации: IC/OOC, мета и стримы&amp;lt;/h3&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Мета&amp;lt;/b&amp;gt; - использование внеигровой информации внутри игры. Ломает честность и атмосферу. Наказуемо.&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;h4&amp;gt;IC - это&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Вся внутриигровая речь, эмоуты, записи, радио, планшеты, бумажки - то, что может воспринять персонаж.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;h4&amp;gt;OOC - это&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;LOOC/OOC, Discord/лички, стрим-чаты, мемы, админ-чаты.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;h4&amp;gt;Запрещено&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Сливы ролей/координат/планов в OOC и перенос этого в IC.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Кооп и голосовая/чат-координация в раунде вне игры.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Использовать информацию со стрима. Смотреть можно, играть по нему - нельзя.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;h4&amp;gt;Поддерживайте уважительную обстановку&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;ООС чат - способ общаться с другими игроками, не надо превращать это в помойку. Подъебки, токсичность, оскорбления - держите при себе, ваше мнение очень важно для нас, но такое - лучше не выводить на публику.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Не рассказывайте другим людям кто есть кто, не надо говорить что сикей &#039;&#039;&#039;А&#039;&#039;&#039; играет на персонаже &#039;&#039;&#039;В&#039;&#039;&#039; и подписан в дискорде как &#039;&#039;&#039;С&#039;&#039;&#039;. Если вы хотите этим поделиться - уточните у этого человека не против ли он. Это относится также и к админам, не проливайтесь, мы все хотим поиграть в спокойствии и без предвзятости.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;h4&amp;gt;Стримы&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Стример ставит задержку и не реагирует на подсказки чата в раунде.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Любая IC-реакция на OOC-инфу из стрима = мета.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;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;
•   Вы - экипаж космической станции в 27 веке и от вас ожидается соответствующая реакция на события и действия.&lt;br /&gt;
&lt;br /&gt;
Не превращайте игру в ООС меминг и не используйте очевидные ООС термины.&lt;br /&gt;
&lt;br /&gt;
Тут не лимитка, антаг - тут ТТВ и конкретное название угрозы: агент, генокрад, оперативник, вампир, еретик&lt;br /&gt;
&lt;br /&gt;
Вы вправе использовать сленговые названия и знать что за антагонисты, вы живете не в пузыре и не вчера родились, генокрады, агенты синдиката, бореры - угрозы глубокого космоса, вы это вполне себе понимаете, как и понимаете что их называют по разному - линги, черви, кровососы, это все - приемлимо&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- ERP --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h3&amp;gt;ERP и NSFW&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;i&amp;gt;И тут я начинаю шмалять...&amp;lt;/i&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Романтические и сексуализированные взаимодействия являются частью ролевого процесса. Здесь можно строить отношения, устраивать публичные сцены, заводить грязные драмы и даже нон-конить - если это указано в преференсах персонажа и все стороны осознанно участвуют.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Мы не делаем вид, что ничего такого нет. Да, у нас можно. Но с соблюдением атмосферы и здравого смысла.&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;i&amp;gt;Коротко: у нас станция, а не бордель (да, я знаю что он есть). Уместность, контекст и согласие важнее всего.&amp;lt;/i&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Основные положения ===&lt;br /&gt;
* &#039;&#039;&#039;Согласие или преференс.&#039;&#039;&#039; ERP разрешён, если участники дали согласие или заранее указали допустимость в преференсах персонажа (включая нон-кон).&lt;br /&gt;
* &#039;&#039;&#039;Контекст важен.&#039;&#039;&#039; Сцены не должны ломать атмосферу или превращать станцию в порно-площадку без ролевого обоснования.&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; произойти жёсткий контент &#039;&#039;&#039;в рамках игры&#039;&#039;&#039;, без отдельного LOOC-согласования. Вы в любой момент можете переключить преференс и оповестить человека в ЛООК об этом.&lt;br /&gt;
&lt;br /&gt;
=== Нагота: разделяем контекст ===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Неполовая/культурная или физиологическая нагота&amp;lt;/b&amp;gt; (особенности спрайта вида, традиции, форма тела) - &amp;lt;b&amp;gt;не считается ERP&amp;lt;/b&amp;gt; сама по себе.&lt;br /&gt;
        &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Сексуализированная демонстрация&amp;lt;/b&amp;gt; как единая суть образа (эксгибиционизм ради реакции, «кукла для секса», навязчивые намёки всем подряд) - &amp;lt;b&amp;gt;нельзя&amp;lt;/b&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Профессиональный контекст&amp;lt;/b&amp;gt;: на мостике, в меде, в РнД и при исполнении обязанностей требуются уместный вид и форма.&lt;br /&gt;
        Отступление - только с логикой сцены и без помехи работе других.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Уровень хаоса&amp;lt;/b&amp;gt; влияет на терпимость к публичности: чем выше режим, тем свободнее, но &amp;lt;b&amp;gt;атмосферу и сцены не ломаем&amp;lt;/b&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Примеры&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;ОК:&amp;lt;/b&amp;gt; персонаж вида с анатомией, подразумевающей частичную наготу; представитель культуры, где одежда действительно не является нормой и это &amp;lt;b&amp;gt;отыгрывается последовательно&amp;lt;/b&amp;gt; - через речь, поведение, мировоззрение, а не как повод раздеться; сцена романтики или близости в приватной локации между согласными участниками.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Не ОК:&amp;lt;/b&amp;gt; персонаж, прикрывающийся &amp;quot;традициями своей планеты&amp;quot;, чтобы бегать голым; образ, вся суть которого - флирт, провокации и ERP; публичный акт без контекста и согласия присутствующих.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;i&amp;gt;Если «культура персонажа» существует только для оправдания наготы - это не культура, а попытка обойти правило.&amp;lt;/i&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Raiders --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3&amp;gt;Набегаторы и экстренные меры&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;h3&amp;gt;Как отличить набегатора от просто странного игрока?&amp;lt;/h3&amp;gt;&lt;br /&gt;
: Обращай внимание на стиль. Если человек несёт откровенную чушь, рушит окружение без мотива, агрится в OOC-манере, использует имена типа &amp;quot;Убейменя123&amp;quot; - это почти всегда набег.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;h3&amp;gt;Является ли новичок, не знающий механа, набегатором?&#039;&#039;&#039;&lt;br /&gt;
: Нет. Ошибки, незнание или неуверенность - не признак набега. Главное - мотивация. Если игрок старается влиться в атмосферу и учится - это не повод для жалобы.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;h3&amp;gt;Можно ли убить набегатора без слов?&#039;&#039;&#039;&lt;br /&gt;
: Да, если его действия однозначно нарушают атмосферу, угрожают безопасности станции или очевидно разрушают раунд - допустимо немедленно нейтрализовать угрозу. Это оговорено в Правиле 0.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;h3&amp;gt;А если я ошибся, и это был не набегатор?&#039;&#039;&#039;&lt;br /&gt;
: Ошибки бывают. Главное - действуй логично: если ты видел угрозу, действуй как персонаж, защищающий станцию. Но если ты регулярно &amp;quot;ошибаешься&amp;quot; - это уже подозрительно.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;h3&amp;gt;Я сообщил админам, но реакции нет. Что делать?&#039;&#039;&#039;&lt;br /&gt;
: Повтори сообщение в &amp;lt;code&amp;gt;adminhelp&amp;lt;/code&amp;gt; или, при полном отсутствии администрации, зафиксируй нарушения (скриншоты, демо) и напиши в Discord/на форум. В экстренной ситуации допустимо действовать IC-методами.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;h3&amp;gt;Игрок устраивает гриф, но делает это IC. Это набег?&#039;&#039;&#039;&lt;br /&gt;
: Не всегда. Некоторые роли предполагают саботаж, хаос и убийства. Судят по логике и контексту. Если игрок - тритор с целью подрыва станции, это игра. Если посетитель просто поджигает медбей - это нарушение.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;h3&amp;gt;Можно ли заранее наказывать людей, похожих на набегаторов?&#039;&#039;&#039;&lt;br /&gt;
: Нет. Пока человек не сделал ничего, он - такой же игрок, как и все. Подозрения не дают права на превентивную агрессию. Но внимательность не помешает.&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Ghost Roles &amp;amp; Griefing --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3&amp;gt;Гриф и рейды через гост-роли&amp;lt;/h3&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Гост-роли - ксено, дроны, мутанты, простые мобы, фаербоксы - это полноценные роли с ожиданием адекватного поведения. Не инструмент для безнаказанного гифа.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Гост-роль - не индульгенция&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Ты всё ещё под правилами сервера. «Я - моб, мне всё можно» - нет.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Рейдить станцию через гост-роль с целью мешать живым игрокам без IC-логики - это тот же набег, просто с другим спрайтом.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Дрон, сломавший реактор, ксено, зачистивший медбей из озорства, или рататоскр, методично убивающий всех подряд - это нарушение, а не «фан от гост-роли».&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Когда агрессия гост-роли ОК&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Это предусмотрено биологией или ролью (ксено защищает улей, хищник охраняет территорию).&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Есть контекст и взаимодействие, а не просто «пришёл, убил всех, вышел».&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Реакция на реальные IC-угрозы - окей. Охота ради охоты на мирных - нет.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Рейды скоординированными гост-ролями&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Если несколько игроков одновременно берут гост-роли и координируются (через голос/Discord) чтобы устроить массовую атаку без антаг-основания - это рейд и нарушение. IC-ответка экипажа при этом полностью оправдана.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Пустые гост-роли (без игрока)&amp;lt;/h4&amp;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;
Для нападения на гост-роль у вас должна быть веская причина. Агент может попытаться проникнуть на &#039;&#039;&#039;&amp;lt;u&amp;gt;населенную&amp;lt;/u&amp;gt;&#039;&#039;&#039; базу гост-роли для получения предметов. Шахтеры могут напасть на пеплоходцев и их поселение, если они нападают и убивают/похищают шахтеров или другой экипаж, не как «предотвращение возможного конфликта»&lt;br /&gt;
&lt;br /&gt;
•  Если гост-роль не взята и пустует - не суйтесь на нее, обходите стороной и ничего не берите и не оставляйте&lt;br /&gt;
&lt;br /&gt;
•  Если хотите устроить на гост-роль рейд - подумайте, есть ли у вас для этого весомая причина. Вы всегда можете посоветоваться с администратором по спорным вопросам.&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Admins --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3&amp;gt;Администрация: функции и границы&amp;lt;/h3&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;
* Проводит ивенты, модерирует Discord и участвует в развитии сервера.&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;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;
&lt;br /&gt;
Вы можете попросить другого администратора, если чувствуете что текущий имеет к вам предвзятое отношение, для администрации важно быть отстаненными от человеческих факторов.&lt;br /&gt;
&lt;br /&gt;
Если вы не согласны с решением - обсуждайте это спокойно, через жалобу или апелляцию. Игра - это сотрудничество, а не война.&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Social Sim vs Mechanika --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3&amp;gt;Это социалка, а не механоебка&amp;lt;/h3&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Сервер - это прежде всего &amp;lt;b&amp;gt;симулятор социальных взаимодействий&amp;lt;/b&amp;gt;. Персонажи, история, сцены, отношения, конфликты, рост - вот что здесь ценится. Механика (крафт, боёвка, сборка двигателя, химия, гены) - это &amp;lt;b&amp;gt;инструмент для создания ситуаций&amp;lt;/b&amp;gt;, а не цель сама по себе.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;p&amp;gt;Если ты оптимизируешь персонажа под «выиграть раунд» вместо того чтобы создавать интересный геймплей для себя и окружающих - ты играешь не туда.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Три конкретных нарушения этого принципа&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Победкоебство&amp;lt;/b&amp;gt; - игра ориентирована на личную победу любой ценой, а не на создание интересной истории. Примеры:&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;антагонист убивает всех в первые минуты, не давая никому никакой сцены;&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;экипаж координируется в голосовом чате ради эффективного убийства антагов;&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;СБ превентивно разоружает и арестовывает всех «подозрительных» без IC-оснований.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Валид-хантинг (ВХ)&amp;lt;/b&amp;gt; - целенаправленный поиск «законного» повода убить или навредить другому персонажу. Примеры:&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;провоцировать человека на агрессию, чтобы потом «законно» ответить;&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;висеть рядом с антагом и ждать момента, не имея IC-причин его подозревать;&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;использовать любое мелкое нарушение как повод для максимальных последствий.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Пауэргейминг (ПГ)&amp;lt;/b&amp;gt; - использование механики в обход логики персонажа и сцены ради механического преимущества. Примеры:&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;брать арсенал «на всякий случай» без IC-причин ещё до любой угрозы;&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;накачиваться слайм-экстрактами, мутациями и имплантами просто потому что «не запрещено»;&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;оправдывать любое мета-поведение словами «мой персонаж параноик».&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&amp;lt;h4&amp;gt;Проверь себя перед действием&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;ol&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Это интересно для всех вокруг, или только мне выгодно?&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Мой персонаж делает это из IC-логики, или я как игрок ищу оптимальный ход?&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Я создаю сцену или убиваю её?&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ol&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;&amp;lt;i&amp;gt;Два «да» из трёх - нормально. Ноль «да» - это уже не про ролевую игру.&amp;lt;/i&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Role Expectations --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3&amp;gt;Роли и ожидания: что от тебя ждут другие игроки&amp;lt;/h3&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Это не рельсы и не сценарий. Это &amp;lt;b&amp;gt;социальный контракт&amp;lt;/b&amp;gt; - то, что другие игроки разумно предполагают о твоём персонаже исходя из его роли. Нарушить ожидание - не запрещено, но делай это из IC-логики, а не от скуки.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Командование (Капитан, ГП, РД, ГСБ, КМ и т.д.)&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;От тебя ждут решений, а не исчезновения в каюте. Ты не обязан быть идеальным лидером - но ты должен &amp;lt;b&amp;gt;быть доступен&amp;lt;/b&amp;gt; и реагировать на смену. Выгорел из каюты, пока станция горит - это не «отыгрыш интроверта», это провал своей роли.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Служба безопасности&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;От тебя ждут порядка, а не охоты за головами. СБ - это &amp;lt;b&amp;gt;инструмент стабилизации&amp;lt;/b&amp;gt;, не личная армия КО. Арестовывай за реальные нарушения, действуй соразмерно угрозе, давай людям возможность взаимодействовать. ВХ в исполнении СБ - самый частый источник конфликтов на сервере.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Медицина и наука&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Ты не обязан лечить каждого встречного и не обязан исследовать всё подряд. Но твоя роль - это точка &amp;lt;b&amp;gt;взаимодействия&amp;lt;/b&amp;gt;. Медик, запершийся в меде и не реагирующий на вызовы, или учёный, выходящий только чтобы замутить импланты для себя - разочаровывают окружающих. Делись, взаимодействуй.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Инженерия&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Делай станцию работающей, но не пропадай в шахтах в начале смены. Инженер - один из самых важных персонажей для игровой среды. То что ты сделал с реактором или атмосом - это &amp;lt;b&amp;gt;декорация для чужих сцен&amp;lt;/b&amp;gt;. Хорошая декорация - бонус всему раунду.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Сервис (повар, бармен, садовник, священник)&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Ты - &amp;lt;b&amp;gt;социальный хаб&amp;lt;/b&amp;gt;. Твоя роль создаёт место, куда люди приходят не за механикой, а за взаимодействием. Не натягивай на себя «серьёзный персонаж, которому не до посетителей». Разговаривай, реагируй, создавай атмосферу места.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Посетители и роли без отдела&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;У тебя нет прямых обязанностей - и именно это делает тебя самым свободным персонажем. Но «нет обязанностей» не значит «нет персонажа». Посетитель без IC-биографии и целей, который просто слоняется в поисках повода для конфликта - это почти всегда скучный персонаж для всех вокруг.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Антагонисты&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Твоя задача - &amp;lt;b&amp;gt;создавать сцены&amp;lt;/b&amp;gt;, а не собирать фраги. Убить всех в первые десять минут - это не победа, это конец игры для других. Давай людям момент: угрозу, выбор, взаимодействие. Хороший антаг - тот, о ком говорят после раунда. Не тот, после которого пишут в adminhelp.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;p&amp;gt;&amp;lt;i&amp;gt;Эти ожидания - не правила, а ориентиры. Отступить от них из IC-логики - нормально. Игнорировать их систематически - значит забирать у других игроков часть игры, а уже это в свою очередь - нарушение.&amp;lt;/i&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Итог&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Правила одни для всех режимов. &amp;lt;b&amp;gt;Режим - это только интенсивность сторителлера.&amp;lt;/b&amp;gt; Чем больше антагов и событий - тем горячее смена. Правила при этом не меняются.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Играй персонажа, создавай истории, оставляй после себя сцены.&amp;lt;/b&amp;gt; Хочешь хаоса - делай его красивым. Хочешь конфликта - делай его интересным. Хочешь победить - ты не туда зашёл.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;hj-chaos-block&amp;quot; data-chaos=&amp;quot;storytellers&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;hj-chaos-intro&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h2&amp;gt;Рассказчики (Storytellers)&amp;lt;/h2&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Рассказчик - это адаптивная ИИ-система, вдохновлённая RimWorld. Он анализирует состояние станции в реальном времени и решает, &amp;lt;b&amp;gt;когда&amp;lt;/b&amp;gt; и &amp;lt;b&amp;gt;какие&amp;lt;/b&amp;gt; события произойдут, сколько антагонистов появится и насколько горячей будет смена.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Рассказчик выбирается &amp;lt;b&amp;gt;голосованием&amp;lt;/b&amp;gt; в начале раунда. Вместе с рассказчиком голосуется &amp;lt;b&amp;gt;модификатор сложности&amp;lt;/b&amp;gt; (от 0.3 до 5.0), который масштабирует все угрозы. Голоса не проголосовавших распределяются между всеми рассказчиками с учётом того, кто играл недавно - это предотвращает повторы.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ==================== МОДИФИКАТОР СЛОЖНОСТИ ==================== --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Модификатор сложности - главное, что нужно понять&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;hj-rule-cards&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot; style=&amp;quot;grid-column: 1 / -1;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Многие думают: &amp;quot;Миа = Extended, Эдд = Dynamic&amp;quot;. &amp;lt;b&amp;gt;Это неправда.&amp;lt;/b&amp;gt; Любой рассказчик при любой сложности &amp;lt;b&amp;gt;может&amp;lt;/b&amp;gt; запустить антагонистов и жёсткие события. Разница в том, &amp;lt;b&amp;gt;как&amp;lt;/b&amp;gt; и &amp;lt;b&amp;gt;когда&amp;lt;/b&amp;gt; они это делают.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Модификатор сложности - это &amp;lt;b&amp;gt;множитель&amp;lt;/b&amp;gt;, который применяется поверх всех решений рассказчика. Он масштабирует очки угрозы, количество антагов и рейтинг advisory. Формула рейтинга угрозы:&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p style=&amp;quot;text-align:center; font-size: 1.1em; padding: 8px; background: rgba(255,255,255,0.04); border-radius: 6px; display: inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;b&amp;gt;Threat Score = (Целевое напряжение / 100) x Модификатор сложности&amp;lt;/b&amp;gt;&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Что это значит на практике:&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Миа при сложности 1.0&amp;lt;/b&amp;gt; - threat score = 0.25. Green Star. Тихая смена с редкими антагами.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Кас при сложности 1.0&amp;lt;/b&amp;gt; - threat score = 0.60. Yellow Star. Нормальная смена.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Миа при сложности 3.0&amp;lt;/b&amp;gt; - threat score = 0.75. Red Star. &amp;lt;b&amp;gt;Тяжелее, чем Кас на единице!&amp;lt;/b&amp;gt; Та же &amp;quot;добрая&amp;quot; Миа, но теперь угрозы масштабируются до серьёзных.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Эдд при сложности 1.0&amp;lt;/b&amp;gt; - threat score = 0.90. Black Orbit. Жёстко.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Эдд при сложности 3.0&amp;lt;/b&amp;gt; - threat score = 2.70. Midnight Sun. Полный апокалипсис.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Вывод:&amp;lt;/b&amp;gt; рассказчик определяет &amp;lt;i&amp;gt;стиль&amp;lt;/i&amp;gt; (как выбираются события, темп, разнообразие), а сложность определяет &amp;lt;i&amp;gt;масштаб&amp;lt;/i&amp;gt; (насколько мощные события и сколько антагов). Миа на 5.0 будет бить сильнее, чем Эдд на 0.3 - просто делать это мягче и реже.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ==================== КАК ЭТО РАБОТАЕТ ==================== --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Как рассказчик принимает решения&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;hj-rule-cards&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;Угроза и напряжение&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Очки угрозы&amp;lt;/b&amp;gt; копятся со временем. Когда рассказчик запускает негативное событие, он тратит очки. Мощные события стоят много, мелкие - мало. Скорость накопления зависит от рассказчика (Миа: x0.7, Эдд: x1.5).&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Напряжение&amp;lt;/b&amp;gt; (0-100) рассчитывается из реального состояния станции. У каждого рассказчика есть &amp;lt;b&amp;gt;целевое напряжение&amp;lt;/b&amp;gt;: если текущее ниже - он нагнетает, если выше - может дать передышку. Или нет - зависит от характера.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;h4&amp;gt;Адаптация&amp;lt;/h4&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Когда экипаж несёт потери, растёт фактор адаптации, снижающий эффективную угрозу. Это не даёт рассказчику добивать станцию. Однако у некоторых рассказчиков (Рэндалл, Эдд) адаптация почти или совсем не работает.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;Категории событий&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Рассказчик выбирает категорию исходя из текущего напряжения:&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Плохие&amp;lt;/b&amp;gt; - угрозы: метеоры, аномалии, инфекции, нашествия.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Хорошие&amp;lt;/b&amp;gt; - помощь: снабжение, дроны, бонусы. Не у всех включены!&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Нейтральные&amp;lt;/b&amp;gt; - фоновый шум: сбои камер, странные сигналы.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Антагонисты&amp;lt;/b&amp;gt; - предатель, еретик, генокрад, кровосос и т.д.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;После выбора категории рассказчик подбирает конкретное событие по &amp;lt;b&amp;gt;контекстным тегам&amp;lt;/b&amp;gt; станции (здоровье экипажа, целостность станции, ресурсы, активность антагов). Событие, чьи теги совпадают с ситуацией, получает бонус к весу.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;Антагонисты&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Количество антагонистов зависит от &amp;lt;b&amp;gt;населения&amp;lt;/b&amp;gt; и &amp;lt;b&amp;gt;численности СБ&amp;lt;/b&amp;gt;:&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;10+ игроков: 1 антаг&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;21+: 2 антага&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;32+: 3 антага&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;51+: 4 антага&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Каждый тип антага потребляет &amp;lt;b&amp;gt;взвешенные слоты&amp;lt;/b&amp;gt; (предатель ~1.1, генокрад ~2.1, еретик ~2.8, ИИ-малфункция ~3.4). Это ограничивает количество одновременных тяжёлых антагов.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Greenshift:&amp;lt;/b&amp;gt; если целевое напряжение &amp;amp;lt; 20 и сложность &amp;amp;lt; 0.7, антагонисты полностью отключены.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;Метрики и настроение&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Рассказчик постоянно собирает данные: здоровье экипажа (25%), инфраструктура (20%), энергосеть (15%), ресурсы (15%), исследования (10%), население (10%), безопасность (5%). Из них вычисляется текущее напряжение.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Каждый рассказчик работает в своём &amp;lt;b&amp;gt;настроении&amp;lt;/b&amp;gt;:&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Агрессия&amp;lt;/b&amp;gt; - множитель силы событий.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Темп&amp;lt;/b&amp;gt; - частота событий (высокий = чаще, но слабее).&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Волатильность&amp;lt;/b&amp;gt; - случайность выбора (высокая = непредсказуемо).&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ==================== РАССКАЗЧИКИ ==================== --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Рассказчики&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Пять персонажей с &amp;lt;b&amp;gt;принципиально разным поведением&amp;lt;/b&amp;gt;. Важно: разница не только в &amp;quot;больше/меньше событий&amp;quot; - каждый рассказчик &amp;lt;b&amp;gt;по-разному думает&amp;lt;/b&amp;gt;, по-разному выбирает события и по-разному реагирует на проблемы на станции.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Mia&#039;Chill --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hj-storyteller-row&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-storyteller-card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;Mia&#039;Chill&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-st-subtitle&amp;quot;&amp;gt;Легко - Целевое напряжение: 25&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-st-quote&amp;quot;&amp;gt;&amp;quot;Юная тешари-исследовательница, блуждающая среди звёзд. Её спокойный нрав привносит порядок в окружающий хаос.&amp;quot;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Что вы почувствуете:&amp;lt;/b&amp;gt; смена с Миа - это пространство для ролеплея, исследований и социального взаимодействия. Угрозы существуют, но они &amp;lt;b&amp;gt;редкие, мягкие и предсказуемые&amp;lt;/b&amp;gt;. Станция не взорвётся за первые 30 минут. Если вы хотите построить бар, поэкспериментировать в науке или просто поговорить - Миа создаст для этого условия.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Ключевое отличие от остальных:&amp;lt;/b&amp;gt; Миа - &amp;lt;b&amp;gt;единственный рассказчик, который полностью блокирует крупные события&amp;lt;/b&amp;gt; (blob, ядерные оперативники и подобное). Даже на высокой сложности blob не придёт. Кроме того, она единственная, у кого антагонисты специально подбираются из &amp;lt;b&amp;gt;мирных типов&amp;lt;/b&amp;gt; - вместо маньяков станция скорее получит предателя-вора или генокрада, который прячется.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Поведение:&amp;lt;/b&amp;gt; Миа добрая - она смперва смотрит на позитивные и нейтральные события, и только если напряжение сильно ниже цели (25), нехотя запускает что-то плохое. Если экипаж страдает - она &amp;lt;b&amp;gt;активно помогает&amp;lt;/b&amp;gt;: снабжение, ремонтные дроны, бонусы. Высокий штраф за повтор (0.9) означает максимальное разнообразие - одно и то же событие почти не повторяется.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-st-stats&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Агрессия&amp;lt;/b&amp;gt; 0.6 - мягкая&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Темп&amp;lt;/b&amp;gt; 1.5 - размеренный&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Волатильность&amp;lt;/b&amp;gt; 0.4 - предсказуемо&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Рост угрозы&amp;lt;/b&amp;gt; x0.7&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Интервал&amp;lt;/b&amp;gt; ~30 мин&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Антаг-баланс&amp;lt;/b&amp;gt; 0.2&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Макс. угроза&amp;lt;/b&amp;gt; 50&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Грейс&amp;lt;/b&amp;gt; 15 мин&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;hj-st-details&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h4&amp;gt;Миа != Extended&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Extended - это полное отсутствие антагонистов. У Мии антаги &amp;lt;b&amp;gt;есть&amp;lt;/b&amp;gt;, просто редкие и мирные. На сложности 1.0 их почти не заметишь, но на 2.0+ они появляются ощутимо. На 5.0 Миа станет жёстче Каса на единице.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-storyteller-art&amp;quot;&amp;gt;&lt;br /&gt;
    [[File:p_mia.png|250px|Mia&#039;Chill]]&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Cas&#039;Classic --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hj-storyteller-row reverse&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-storyteller-card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;Cas&#039;Classic&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-st-subtitle&amp;quot;&amp;gt;Средне - Целевое напряжение: 60&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-st-quote&amp;quot;&amp;gt;&amp;quot;Кас - лис-писатель, обожающий сбалансированные приключенческие истории, где великая опасность всегда ведёт к открытиям и росту.&amp;quot;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Что вы почувствуете:&amp;lt;/b&amp;gt; классическая смена SS13. События нарастают постепенно - первые 10 минут спокойно, потом начинаются мелкие инциденты, к середине раунда подключаются антагонисты, к концу возможны серьёзные кризисы. Есть и угрозы, и помощь. Именно то, к чему привыкло большинство игроков.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Ключевое отличие от остальных:&amp;lt;/b&amp;gt; Кас - &amp;lt;b&amp;gt;точка отсчёта&amp;lt;/b&amp;gt; и единственный по-настоящему &amp;lt;b&amp;gt;реактивный балансировщик&amp;lt;/b&amp;gt;. Он постоянно сравнивает силу станции с силой антагонистов и корректирует курс. Если СБ загнало всех антагов в угол - он добавит. Если антаги побеждают - притормозит и может послать помощь. У него самый высокий штраф за повтор (0.65) после Мии - смена получается &amp;lt;b&amp;gt;разнообразной&amp;lt;/b&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Поведение:&amp;lt;/b&amp;gt; Кас умеренно агрессивен (1.2) со стандартным темпом (1.0) и невысокой случайностью (0.6). Это значит: события по силе чуть выше среднего, приходят с нормальной частотой, и вы примерно можете предсказать масштаб следующей угрозы. Целевое напряжение 60 означает, что ему комфортно, когда станция слегка напряжена, но не в кризисе.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-st-stats&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Агрессия&amp;lt;/b&amp;gt; 1.2 - чуть жёстче&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Темп&amp;lt;/b&amp;gt; 1.0 - стандарт&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Волатильность&amp;lt;/b&amp;gt; 0.6 - умеренная&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Рост угрозы&amp;lt;/b&amp;gt; x1.0&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Интервал&amp;lt;/b&amp;gt; ~20 мин&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Антаг-баланс&amp;lt;/b&amp;gt; 0.5&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Макс. угроза&amp;lt;/b&amp;gt; 80&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Грейс&amp;lt;/b&amp;gt; 10 мин&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;hj-st-details&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h4&amp;gt;Золотая середина&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Если не знаете, за кого голосовать - голосуйте за Каса. Он не удивит, но и не разочарует. Именно его поведение ближе всего к тому, что на других серверах называют &amp;quot;Dynamic&amp;quot;.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-storyteller-art&amp;quot;&amp;gt;&lt;br /&gt;
    [[File:p_cas.png|250px|Cas&#039;Classic]]&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Randall&#039;s Gambit --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hj-storyteller-row&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-storyteller-card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;Randall&#039;s Gambit&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-st-subtitle&amp;quot;&amp;gt;Сложно - Целевое напряжение: 65&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-st-quote&amp;quot;&amp;gt;&amp;quot;Рэндалл - азартный искатель острых ощущений, оставляющий всё на волю случая. Он пришлёт ящики пива сразу после метеоритного удара, если судьба захочет.&amp;quot;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Что вы почувствуете:&amp;lt;/b&amp;gt; хаос. Чистый, несправедливый, весёлый хаос. Метеоритный дождь, потом снабжение, потом ещё метеоритный дождь, потом три предателя одновременно, потом тишина на 40 минут, потом blob. Логики нет. Предсказать невозможно. Именно в этом суть.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Ключевое отличие от остальных:&amp;lt;/b&amp;gt; Рэндалл - &amp;lt;b&amp;gt;единственный рассказчик, который полностью игнорирует систему весов&amp;lt;/b&amp;gt;. Все остальные выбирают события по взвешенной вероятности с учётом контекста. Рэндалл &amp;lt;b&amp;gt;кидает кубик&amp;lt;/b&amp;gt;. Контекстные теги тоже генерируются случайно вместо анализа станции. Вдобавок у него &amp;lt;b&amp;gt;не работает адаптация&amp;lt;/b&amp;gt; - при потерях экипажа угроза не снижается, а напряжение принудительно растёт.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Поведение:&amp;lt;/b&amp;gt; при нормальной агрессии (1.0), но запредельной волатильности (1.8), результат непредсказуем. Угрозы не обязательно мощные - но они могут прилететь в совершенно неожиданный момент. Мизерный штраф за повтор (0.25) значит, что одно и то же событие может сработать несколько раз подряд - три метеоритных потока за раунд вполне реальны.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-st-stats&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Агрессия&amp;lt;/b&amp;gt; 1.0 - нормальная&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Темп&amp;lt;/b&amp;gt; 1.1 - чуть быстрее&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Волатильность&amp;lt;/b&amp;gt; 1.8 - хаотично&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Рост угрозы&amp;lt;/b&amp;gt; x1.5&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Интервал&amp;lt;/b&amp;gt; ~20 мин&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Антаг-баланс&amp;lt;/b&amp;gt; 0.6&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Макс. угроза&amp;lt;/b&amp;gt; 100&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Грейс&amp;lt;/b&amp;gt; 10 мин&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;hj-st-details&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h4&amp;gt;Почему Рэндалл сложнее, чем кажется по напряжению&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Его целевое напряжение (65) лишь чуть выше Каса (60). Но Рэндалл опаснее, потому что &amp;lt;b&amp;gt;не реагирует на контекст&amp;lt;/b&amp;gt;. Кас пошлёт помощь, если экипаж при смерти. Рэндалл с той же вероятностью пошлёт метеоры. Плюс отсутствие адаптации - потери не приводят к снижению давления.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-storyteller-art&amp;quot;&amp;gt;&lt;br /&gt;
    [[File:p_random.png|250px|Randall&#039;s Gambit]]&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Edd Catastrophe --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hj-storyteller-row reverse&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-storyteller-card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;Edd Catastrophe&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-st-subtitle&amp;quot;&amp;gt;Экстремально - Целевое напряжение: 90&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-st-quote&amp;quot;&amp;gt;&amp;quot;Эдд Катастрофа родом из пустоты, где милосердие и сострадание лишены смысла. Он не оставит от станции ничего.&amp;quot;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Что вы почувствуете:&amp;lt;/b&amp;gt; выживание. С первых минут - антагонисты. Потом мощные события. Потом ещё антагонисты. Помощь не придёт. Каждые 15 минут - новый удар, и каждый бьёт на максимум. Половина экипажа мертва к середине раунда? Эдд не остановится. Станция горит? Он подкинет ещё топлива.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Ключевое отличие от остальных:&amp;lt;/b&amp;gt; Эдд обладает самым большим набором беспощадных трейтов. Он &amp;lt;b&amp;gt;полностью отключает позитивные события&amp;lt;/b&amp;gt; - снабжение, ремонтные дроны, бонусы не придут никогда. Он &amp;lt;b&amp;gt;игнорирует состояние ресурсов и безопасности&amp;lt;/b&amp;gt; при расчётах, то есть даже если СБ полностью мертва и нет ресурсов, это не смягчит его поведение. Адаптация почти не работает (decay 0.01). Предпочитает &amp;lt;b&amp;gt;крупных антагонистов&amp;lt;/b&amp;gt; (blob, ядерные оперативники, ИИ-малфункция) вместо мелких.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Поведение:&amp;lt;/b&amp;gt; крайне высокая агрессия (1.8) сочетается с &amp;lt;b&amp;gt;низким темпом&amp;lt;/b&amp;gt; (0.7) и &amp;lt;b&amp;gt;низкой волатильностью&amp;lt;/b&amp;gt; (0.3). Это значит: события приходят реже, чем у других - но каждое &amp;lt;b&amp;gt;максимально разрушительно&amp;lt;/b&amp;gt;. Эдд не разменивается на мелочи. Он &amp;lt;b&amp;gt;методичен&amp;lt;/b&amp;gt; - знает, что хочет, и выбирает самое больное. Интервал всего 15 минут и максимальная угроза 120 (у остальных: 50-100).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-st-stats&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Агрессия&amp;lt;/b&amp;gt; 1.8 - максимум&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Темп&amp;lt;/b&amp;gt; 0.7 - редко, но больно&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Волатильность&amp;lt;/b&amp;gt; 0.3 - методичный&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Рост угрозы&amp;lt;/b&amp;gt; x1.5&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Интервал&amp;lt;/b&amp;gt; ~15 мин&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Антаг-баланс&amp;lt;/b&amp;gt; 0.8&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Макс. угроза&amp;lt;/b&amp;gt; 120&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Грейс&amp;lt;/b&amp;gt; 15 мин&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;hj-st-details&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h4&amp;gt;Эдд != &amp;quot;просто Dynamic на максимуме&amp;quot;&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Dynamic на других серверах всё ещё реагирует на потери и может притормозить. Эдд - &amp;lt;b&amp;gt;нет&amp;lt;/b&amp;gt;. Порог реакции на недавний урон у него 10 (у Каса - 50, у Мии - 60). Он почти не замечает, что экипаж умирает. Плюс у Dynamic есть хорошие события - у Эдда они просто не существуют.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-storyteller-art&amp;quot;&amp;gt;&lt;br /&gt;
    [[File:p_edd.png|250px|Edd Catastrophe]]&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Mia &amp;amp; Edd&#039;Challenge --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hj-storyteller-row&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-storyteller-card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;Mia &amp;amp; Edd&#039;Challenge&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-st-subtitle&amp;quot;&amp;gt;Очень сложно - Целевое напряжение: 75&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-st-quote&amp;quot;&amp;gt;&amp;quot;Настоящий парадокс - существо, рождённое в разрушении, встречает воплощение мира. Вместе они создают гармонию на самом краю катастрофы.&amp;quot;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Что вы почувствуете:&amp;lt;/b&amp;gt; американские горки. Два удара подряд - мощный антагонист и метеоритный дождь - а потом внезапно приходит снабжение и ремонтные дроны. Передышка. И снова два удара. Ритм &amp;quot;удар-удар-помощь&amp;quot; создаёт ощущение постоянного балансирования на грани, но при этом у вас всегда есть шанс.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Ключевое отличие от остальных:&amp;lt;/b&amp;gt; уникальная механика &amp;lt;b&amp;gt;инвертированного поведения&amp;lt;/b&amp;gt; - &amp;lt;b&amp;gt;каждое третье негативное событие автоматически заменяется позитивным&amp;lt;/b&amp;gt;. Это означает предсказуемый ритм: плохо-плохо-хорошо-плохо-плохо-хорошо. При этом остальные трейты жёсткие: крупные антагонисты, немедленный спавн антагов с начала раунда, частое появление новых, игнорирование численности СБ. Но система балансировки работает, и Миа активно помогает в критические моменты.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Поведение:&amp;lt;/b&amp;gt; повышенная агрессия (1.3) и ускоренный темп (1.2) с умеренной непредсказуемостью (1.2). События приходят чаще и бьют сильнее, чем у Каса, но &amp;lt;b&amp;gt;система инверсии&amp;lt;/b&amp;gt; обеспечивает регулярные окна для восстановления. Адаптация работает заметно лучше, чем у Эдда (decay 0.05 vs 0.01), поэтому потери экипажа действительно смягчают дальнейшее давление.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-st-stats&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Агрессия&amp;lt;/b&amp;gt; 1.3 - повышенная&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Темп&amp;lt;/b&amp;gt; 1.2 - быстрый&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Волатильность&amp;lt;/b&amp;gt; 1.2 - умеренный хаос&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Рост угрозы&amp;lt;/b&amp;gt; x1.0&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Интервал&amp;lt;/b&amp;gt; ~20 мин&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Антаг-баланс&amp;lt;/b&amp;gt; 0.6&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Макс. угроза&amp;lt;/b&amp;gt; 100&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-st-stat&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Грейс&amp;lt;/b&amp;gt; 10 мин&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;hj-st-details&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h4&amp;gt;Для кого этот рассказчик&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Для тех, кто хочет хардкор, но честный. Эдд не даёт шансов - Challenge даёт. Каждый третий раунд - глоток воздуха. Это &amp;lt;b&amp;gt;самый сложный рассказчик, с которым реально можно выиграть&amp;lt;/b&amp;gt;, если экипаж работает как команда.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-storyteller-art&amp;quot;&amp;gt;&lt;br /&gt;
    [[File:p_lovers.png|250px|Mia &amp;amp; Edd&#039;Challenge]]&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ==================== ADVISORY ==================== --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Уровни угрозы (Advisory)&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Через 1-3 минуты после начала раунда рассказчик объявляет &amp;lt;b&amp;gt;advisory&amp;lt;/b&amp;gt; - прогноз уровня угрозы, основанный на перемножении целевого напряжения и модификатора сложности:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;hj-rule-cards&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;Green Star&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Минимальные угрозы. Спокойная смена, подходящая для ролеплея и исследований.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;Yellow Star&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Потенциальный риск. Будут антагонисты и события, но в умеренных количествах.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;Red Star&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Реальная угроза. Серьёзные события и активные антагонисты. Будьте готовы.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;Black Orbit&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Высокая угроза. Крупные антагонисты и мощные события. Координация обязательна.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;Midnight Sun&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Апокалипсис. Масштабные координированные атаки. Выживание не гарантировано.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Итог&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Рассказчик - не враг и не союзник. Он - &amp;lt;b&amp;gt;режиссёр&amp;lt;/b&amp;gt;, который создаёт декорации для ваших историй. Каждый из пяти рассказчиков &amp;lt;b&amp;gt;думает по-разному&amp;lt;/b&amp;gt;, и разница не просто в &amp;quot;больше/меньше событий&amp;quot; - это разные стили игры, разные ритмы и разные ощущения от смены.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Выбирайте рассказчика под &amp;lt;b&amp;gt;стиль&amp;lt;/b&amp;gt;, который хотите, а сложность - под &amp;lt;b&amp;gt;интенсивность&amp;lt;/b&amp;gt;. И помните: Миа на 3.0 - это не Extended, а серьёзный вызов с мягким характером.&amp;lt;/p&amp;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>Mei Day</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.hornyjail.space/index.php?title=MediaWiki:Common.css&amp;diff=1858</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.hornyjail.space/index.php?title=MediaWiki:Common.css&amp;diff=1858"/>
		<updated>2026-03-12T11:56:19Z</updated>

		<summary type="html">&lt;p&gt;Mei Day: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;@import url(&amp;quot;https://fonts.googleapis.com/css2?family=Comfortaa:wght@300;400;500;600;700&amp;amp;display=swap&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
  font-family: &amp;quot;Comfortaa&amp;quot;, cursive, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ================== СИСТЕМА ХАОСА: ТАБЫ И БЛОКИ ================== */&lt;br /&gt;
&lt;br /&gt;
/* Контейнер */&lt;br /&gt;
.hj-chaos-container {&lt;br /&gt;
  margin-bottom: 1.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ряд вкладок */&lt;br /&gt;
.hj-chaos-tabs {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Кнопки-вкладки как большие карточки */&lt;br /&gt;
.hj-chaos-tab-button {&lt;br /&gt;
  flex: 1 1 0;&lt;br /&gt;
  padding: 10px 14px;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  gap: 4px;&lt;br /&gt;
  background: #191919;&lt;br /&gt;
  border: none;&lt;br /&gt;
  position: relative;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button:last-child {&lt;br /&gt;
  border-right: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Заголовок/подзаголовок кнопки */&lt;br /&gt;
.hj-chaos-tab-title {&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-desc {&lt;br /&gt;
  font-size: 0.85em;&lt;br /&gt;
  opacity: 0.9;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Базовые цвета вкладок (не активные) */&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;overview&amp;quot;] {&lt;br /&gt;
  background: #222833;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;calm&amp;quot;] {&lt;br /&gt;
  background: #1e2b20;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;medium&amp;quot;] {&lt;br /&gt;
  background: #2b2615;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;high&amp;quot;] {&lt;br /&gt;
  background: #2b1818;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;storytellers&amp;quot;] {&lt;br /&gt;
  background: #1f1c28;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Активные цвета (фон) */&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;overview&amp;quot;] {&lt;br /&gt;
  background: #2f3b4d;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;calm&amp;quot;] {&lt;br /&gt;
  background: #234526;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;medium&amp;quot;] {&lt;br /&gt;
  background: #5c4716;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;high&amp;quot;] {&lt;br /&gt;
  background: #5c1f1f;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;storytellers&amp;quot;] {&lt;br /&gt;
  background: #2a2238;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Глобальный ресет рамок у активной вкладки,&lt;br /&gt;
   чтобы режимные правила не конфликтовали */&lt;br /&gt;
.hj-chaos-tab-button.active {&lt;br /&gt;
  border: none;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Блок контента — без верхней границы, только бока + низ */&lt;br /&gt;
.hj-chaos-block {&lt;br /&gt;
  display: none;&lt;br /&gt;
  padding: 16px 18px;&lt;br /&gt;
  border-style: solid;&lt;br /&gt;
  border-width: 0 3px 3px; /* top=0, left/right/bottom=3px */&lt;br /&gt;
  border-color: transparent;&lt;br /&gt;
  border-radius: 0 0 6px 6px;&lt;br /&gt;
  background: #111;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-block.active {&lt;br /&gt;
  display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   OVERVIEW (СИНИЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-overview .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* рамка вокруг активной вкладки */&lt;br /&gt;
.hj-chaos-container.chaos-overview&lt;br /&gt;
  .hj-chaos-tab-button.active[data-chaos=&amp;quot;overview&amp;quot;] {&lt;br /&gt;
  border: 3px solid #4b6284;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px; /* вкладка нависает над блоком */&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* рамка и фон блока */&lt;br /&gt;
.hj-chaos-container.chaos-overview .hj-chaos-block[data-chaos=&amp;quot;overview&amp;quot;] {&lt;br /&gt;
  border-color: #4b6284;&lt;br /&gt;
  background: #2f3b4d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* нижняя линия у НЕактивных вкладок */&lt;br /&gt;
.hj-chaos-container.chaos-overview .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #4b6284;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   CALM (ЗЕЛЁНЫЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-calm .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-calm .hj-chaos-tab-button.active[data-chaos=&amp;quot;calm&amp;quot;] {&lt;br /&gt;
  border: 3px solid #3f7a47;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-calm .hj-chaos-block[data-chaos=&amp;quot;calm&amp;quot;] {&lt;br /&gt;
  border-color: #3f7a47;&lt;br /&gt;
  background: #234526;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-calm .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #3f7a47;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   MEDIUM (ЖЁЛТО-КОРИЧНЕВЫЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-medium .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-medium&lt;br /&gt;
  .hj-chaos-tab-button.active[data-chaos=&amp;quot;medium&amp;quot;] {&lt;br /&gt;
  border: 3px solid #c9982b;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-medium .hj-chaos-block[data-chaos=&amp;quot;medium&amp;quot;] {&lt;br /&gt;
  border-color: #c9982b;&lt;br /&gt;
  background: #5c4716;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-medium .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #c9982b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   HIGH (КРАСНЫЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-high .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-high .hj-chaos-tab-button.active[data-chaos=&amp;quot;high&amp;quot;] {&lt;br /&gt;
  border: 3px solid #c33a3a;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-high .hj-chaos-block[data-chaos=&amp;quot;high&amp;quot;] {&lt;br /&gt;
  border-color: #c33a3a;&lt;br /&gt;
  background: #5c1f1f;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-high .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #c33a3a;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   STORYTELLERS (ФИОЛЕТОВЫЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-storytellers .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-storytellers&lt;br /&gt;
  .hj-chaos-tab-button.active[data-chaos=&amp;quot;storytellers&amp;quot;] {&lt;br /&gt;
  border: 3px solid #6b5a8a;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-storytellers&lt;br /&gt;
  .hj-chaos-block[data-chaos=&amp;quot;storytellers&amp;quot;] {&lt;br /&gt;
  border-color: #6b5a8a;&lt;br /&gt;
  background: #1a1525;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-storytellers .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #6b5a8a;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Шахматный макет для рассказчиков --- */&lt;br /&gt;
.hj-storyteller-row {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  gap: 16px;&lt;br /&gt;
  margin-bottom: 20px;&lt;br /&gt;
  align-items: stretch;&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-row.reverse {&lt;br /&gt;
  flex-direction: row-reverse;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-storyteller-card {&lt;br /&gt;
  flex: 3;&lt;br /&gt;
  padding: 18px 20px;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  border: 1px solid rgba(255, 255, 255, 0.08);&lt;br /&gt;
  background: rgba(0, 0, 0, 0.3);&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-card h3 {&lt;br /&gt;
  margin: 0 0 4px 0;&lt;br /&gt;
  font-size: 1.3em;&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-card .hj-st-subtitle {&lt;br /&gt;
  font-size: 0.9em;&lt;br /&gt;
  opacity: 0.7;&lt;br /&gt;
  margin-bottom: 10px;&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-card .hj-st-quote {&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
  opacity: 0.8;&lt;br /&gt;
  margin-bottom: 12px;&lt;br /&gt;
  font-size: 0.95em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-storyteller-art {&lt;br /&gt;
  flex: 2;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: stretch;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  background: rgba(0, 0, 0, 0.3);&lt;br /&gt;
  border: 1px solid rgba(255, 255, 255, 0.08);&lt;br /&gt;
  min-height: 280px;&lt;br /&gt;
  position: relative;&lt;br /&gt;
}&lt;br /&gt;
/* Kill all MediaWiki thumbnail wrappers - override inline styles */&lt;br /&gt;
.hj-storyteller-art div,&lt;br /&gt;
.hj-storyteller-art .thumb,&lt;br /&gt;
.hj-storyteller-art .thumbinner,&lt;br /&gt;
.hj-storyteller-art .image,&lt;br /&gt;
.hj-storyteller-art .floatright,&lt;br /&gt;
.hj-storyteller-art .floatleft,&lt;br /&gt;
.hj-storyteller-art .tright,&lt;br /&gt;
.hj-storyteller-art .tleft,&lt;br /&gt;
.hj-storyteller-art .tnone {&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  width: 100% !important;&lt;br /&gt;
  height: 100% !important;&lt;br /&gt;
  max-width: none !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  float: none !important;&lt;br /&gt;
  overflow: hidden !important;&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-art .thumbcaption,&lt;br /&gt;
.hj-storyteller-art .magnify {&lt;br /&gt;
  display: none !important;&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-art a {&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  width: 100% !important;&lt;br /&gt;
  height: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-art img {&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  width: 100% !important;&lt;br /&gt;
  height: 100% !important;&lt;br /&gt;
  max-width: none !important;&lt;br /&gt;
  object-fit: cover;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  border-radius: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Блоки параметров внутри карточки рассказчика */&lt;br /&gt;
.hj-st-stats {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 1fr 1fr;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
  margin-top: 12px;&lt;br /&gt;
}&lt;br /&gt;
.hj-st-stat {&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  background: rgba(255, 255, 255, 0.04);&lt;br /&gt;
  border: 1px solid rgba(255, 255, 255, 0.06);&lt;br /&gt;
  font-size: 0.9em;&lt;br /&gt;
}&lt;br /&gt;
.hj-st-stat b {&lt;br /&gt;
  display: block;&lt;br /&gt;
  font-size: 0.85em;&lt;br /&gt;
  opacity: 0.6;&lt;br /&gt;
  margin-bottom: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Полноширинные блоки деталей */&lt;br /&gt;
.hj-st-details {&lt;br /&gt;
  margin-top: 12px;&lt;br /&gt;
  padding: 12px 14px;&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  background: rgba(255, 255, 255, 0.03);&lt;br /&gt;
  border: 1px solid rgba(255, 255, 255, 0.06);&lt;br /&gt;
}&lt;br /&gt;
.hj-st-details h4 {&lt;br /&gt;
  margin: 0 0 6px 0;&lt;br /&gt;
  font-size: 0.95em;&lt;br /&gt;
}&lt;br /&gt;
.hj-st-details ul {&lt;br /&gt;
  margin: 4px 0 0 1.2em;&lt;br /&gt;
}&lt;br /&gt;
.hj-st-details li {&lt;br /&gt;
  margin-bottom: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Мобилки */&lt;br /&gt;
@media (max-width: 800px) {&lt;br /&gt;
  .hj-storyteller-row,&lt;br /&gt;
  .hj-storyteller-row.reverse {&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
  }&lt;br /&gt;
  .hj-storyteller-art {&lt;br /&gt;
    min-height: 200px;&lt;br /&gt;
    max-height: 300px;&lt;br /&gt;
  }&lt;br /&gt;
  .hj-st-stats {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
/* Оформление самих карточек */&lt;br /&gt;
.hj-rule-card {&lt;br /&gt;
  padding: 14px 16px;&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  border: 1px solid #00000055;&lt;br /&gt;
  background: rgba(&lt;br /&gt;
    0,&lt;br /&gt;
    0,&lt;br /&gt;
    0,&lt;br /&gt;
    0.22&lt;br /&gt;
  ); /* дефолтный фон, потом JS его подкрашивает */&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    inset 0 1px 0 #ffffff10,&lt;br /&gt;
    0 0 0 1px #00000022;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Заголовок внутри блока */&lt;br /&gt;
.hj-chaos-block h2 {&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Карточки сеткой */&lt;br /&gt;
.hj-rule-cards {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  gap: 12px;&lt;br /&gt;
  margin-top: 8px;&lt;br /&gt;
}&lt;br /&gt;
@media (max-width: 980px) {&lt;br /&gt;
  .hj-rule-cards {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-rule-card h3,&lt;br /&gt;
.hj-rule-card h4 {&lt;br /&gt;
  margin: 0 0 0.4em 0;&lt;br /&gt;
}&lt;br /&gt;
.hj-rule-card p {&lt;br /&gt;
  margin: 0 0 0.6em 0;&lt;br /&gt;
}&lt;br /&gt;
.hj-rule-card ul {&lt;br /&gt;
  margin: 0.4em 0 0 1.2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Архив (как было) */&lt;br /&gt;
.hj-legacy {&lt;br /&gt;
  margin-top: 20px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
}&lt;br /&gt;
.hj-legacy .wikitable {&lt;br /&gt;
  background: #111;&lt;br /&gt;
  color: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Убираем серый фон у всех миниатюр и одиночных картинок */&lt;br /&gt;
.thumbinner,&lt;br /&gt;
.thumb {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.inline-img {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Base dark theme overrides ===== */&lt;br /&gt;
html {&lt;br /&gt;
  background: #060608 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-page-base {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-head-base {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#content {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#bodyContent {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  /* No z-index here — avoids creating a stacking context&lt;br /&gt;
     that traps the parallax layers inside it */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Parallax layers (structure only — visuals applied via JS) ===== */&lt;br /&gt;
#orbitalis-parallax-bg,&lt;br /&gt;
.orb-parallax-layer,&lt;br /&gt;
#orbitalis-vignette {&lt;br /&gt;
  /* These divs are inserted via mainpage wikitext.&lt;br /&gt;
       JS in Common.js applies the actual styles.&lt;br /&gt;
       In case JS hasn&#039;t loaded yet, hide them to avoid layout issues. */&lt;br /&gt;
  display: block;&lt;br /&gt;
  height: 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Wiki content link colours for dark theme ===== */&lt;br /&gt;
#content a,&lt;br /&gt;
#content a:visited {&lt;br /&gt;
  color: rgba(130, 170, 255, 0.85);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#content a:hover {&lt;br /&gt;
  color: rgba(170, 200, 255, 1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Main page: override Citizen skin link styles ===== */&lt;br /&gt;
/* CSS fallback — JS engine in Common.js also handles this via DOM */&lt;br /&gt;
#orb-content a,&lt;br /&gt;
#orb-content a:link,&lt;br /&gt;
#orb-content a:visited,&lt;br /&gt;
#orb-content a:hover,&lt;br /&gt;
#orb-content a:active,&lt;br /&gt;
#orb-content a:focus {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  background-color: transparent !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  border-bottom: none !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
  outline: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#orb-content small {&lt;br /&gt;
  display: block;&lt;br /&gt;
  margin-top: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
[id^=&amp;quot;orb-card-&amp;quot;] {&lt;br /&gt;
  transition:&lt;br /&gt;
    border-color 0.25s ease,&lt;br /&gt;
    box-shadow 0.25s ease,&lt;br /&gt;
    background 0.25s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Main page: Orbitalis visual design (CSS-first) ===== */&lt;br /&gt;
&lt;br /&gt;
/* Description block */&lt;br /&gt;
#orb-desc {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.2) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Section titles */&lt;br /&gt;
#orb-title-docs {&lt;br /&gt;
  color: rgba(91, 141, 239, 0.8) !important;&lt;br /&gt;
  text-shadow: 0 0 25px rgba(91, 141, 239, 0.2) !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-title-play {&lt;br /&gt;
  color: rgba(180, 130, 255, 0.8) !important;&lt;br /&gt;
  text-shadow: 0 0 25px rgba(180, 130, 255, 0.2) !important;&lt;br /&gt;
}&lt;br /&gt;
/* Decorative underline bars */&lt;br /&gt;
#orb-title-docs::after,&lt;br /&gt;
#orb-title-play::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 40px;&lt;br /&gt;
  height: 1px;&lt;br /&gt;
  margin-top: 10px;&lt;br /&gt;
}&lt;br /&gt;
#orb-title-docs::after {&lt;br /&gt;
  background: rgba(91, 141, 239, 0.35);&lt;br /&gt;
  box-shadow: 0 0 12px rgba(91, 141, 239, 0.12);&lt;br /&gt;
}&lt;br /&gt;
#orb-title-play::after {&lt;br /&gt;
  background: rgba(180, 130, 255, 0.35);&lt;br /&gt;
  box-shadow: 0 0 12px rgba(180, 130, 255, 0.12);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Doc cards — blue accent */&lt;br /&gt;
#orb-card-1 {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.3) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(91, 141, 239, 0.04) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-2 {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.25) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(91, 141, 239, 0.032) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-3 {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.2) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(91, 141, 239, 0.024) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-4 {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.15) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(91, 141, 239, 0.016) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Play cards — purple accent */&lt;br /&gt;
#orb-card-5 {&lt;br /&gt;
  border-left: 2px solid rgba(180, 130, 255, 0.3) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(180, 130, 255, 0.04) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-6 {&lt;br /&gt;
  border-left: 2px solid rgba(180, 130, 255, 0.25) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(180, 130, 255, 0.032) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-7 {&lt;br /&gt;
  border-left: 2px solid rgba(180, 130, 255, 0.2) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(180, 130, 255, 0.024) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-8 {&lt;br /&gt;
  border-left: 2px solid rgba(180, 130, 255, 0.15) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(180, 130, 255, 0.016) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Card hover — blue docs */&lt;br /&gt;
#orb-card-1:hover,&lt;br /&gt;
#orb-card-2:hover,&lt;br /&gt;
#orb-card-3:hover,&lt;br /&gt;
#orb-card-4:hover {&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(91, 141, 239, 0.08) 0%,&lt;br /&gt;
    rgba(91, 141, 239, 0.02) 60%,&lt;br /&gt;
    transparent 100%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-left-color: rgba(91, 141, 239, 0.6) !important;&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    inset 3px 0 20px -4px rgba(91, 141, 239, 0.15),&lt;br /&gt;
    0 0 25px rgba(91, 141, 239, 0.04) !important;&lt;br /&gt;
}&lt;br /&gt;
/* Card hover — purple play */&lt;br /&gt;
#orb-card-5:hover,&lt;br /&gt;
#orb-card-6:hover,&lt;br /&gt;
#orb-card-7:hover,&lt;br /&gt;
#orb-card-8:hover {&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(180, 130, 255, 0.08) 0%,&lt;br /&gt;
    rgba(180, 130, 255, 0.02) 60%,&lt;br /&gt;
    transparent 100%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-left-color: rgba(180, 130, 255, 0.6) !important;&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    inset 3px 0 20px -4px rgba(180, 130, 255, 0.15),&lt;br /&gt;
    0 0 25px rgba(180, 130, 255, 0.04) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Server block */&lt;br /&gt;
#orb-server {&lt;br /&gt;
  border-left: 2px solid rgba(100, 220, 180, 0.3) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-online {&lt;br /&gt;
  color: rgba(100, 220, 180, 0.55);&lt;br /&gt;
  text-shadow: 0 0 15px rgba(100, 220, 180, 0.15);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Buttons */&lt;br /&gt;
#orb-addr {&lt;br /&gt;
  border: 1px solid rgba(100, 220, 180, 0.25) !important;&lt;br /&gt;
  border-radius: 4px !important;&lt;br /&gt;
  background: rgba(100, 220, 180, 0.06) !important;&lt;br /&gt;
  color: rgba(100, 220, 180, 0.7) !important;&lt;br /&gt;
  cursor: pointer !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-addr:hover {&lt;br /&gt;
  background: rgba(100, 220, 180, 0.12) !important;&lt;br /&gt;
  border-color: rgba(100, 220, 180, 0.4) !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-btn-proxy {&lt;br /&gt;
  border: 1px solid rgba(100, 220, 180, 0.2) !important;&lt;br /&gt;
  border-radius: 4px !important;&lt;br /&gt;
  background: rgba(100, 220, 180, 0.04) !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-btn-proxy:hover {&lt;br /&gt;
  background: rgba(100, 220, 180, 0.1) !important;&lt;br /&gt;
  border-color: rgba(100, 220, 180, 0.35) !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-btn-byond {&lt;br /&gt;
  border: 1px solid rgba(255, 255, 255, 0.05) !important;&lt;br /&gt;
  border-radius: 4px !important;&lt;br /&gt;
  background: rgba(255, 255, 255, 0.015) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Footer */&lt;br /&gt;
#orb-footer {&lt;br /&gt;
  border-top: 1px solid rgba(255, 255, 255, 0.04) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Heading styles ===== */&lt;br /&gt;
#content h1,&lt;br /&gt;
#content h2,&lt;br /&gt;
#content h3,&lt;br /&gt;
#content h4 {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.85);&lt;br /&gt;
  border-bottom-color: rgba(255, 255, 255, 0.1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#firstHeading {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.9);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Navigation / sidebar dark overrides ===== */&lt;br /&gt;
#mw-panel .portal h3 {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.5) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel .portal .body a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel .portal .body a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Top navigation bar ===== */&lt;br /&gt;
#mw-head a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-head a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Page action tabs (Edit, View source, History, etc.) ===== */&lt;br /&gt;
/* Vector skin */&lt;br /&gt;
.vector-menu-tabs li a,&lt;br /&gt;
.vector-menu-tabs li a:visited,&lt;br /&gt;
#p-views li a,&lt;br /&gt;
#p-cactions li a,&lt;br /&gt;
#p-namespaces li a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs li a:hover,&lt;br /&gt;
#p-views li a:hover,&lt;br /&gt;
#p-cactions li a:hover,&lt;br /&gt;
#p-namespaces li a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs li.selected a,&lt;br /&gt;
#p-views li.selected a,&lt;br /&gt;
#p-namespaces li.selected a {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.9) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Vector tab underline/border */&lt;br /&gt;
.vector-menu-tabs li {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs li.selected {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  border-bottom-color: rgba(140, 180, 255, 0.6) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Citizen skin page actions */&lt;br /&gt;
.citizen-header,&lt;br /&gt;
.citizen-page-header {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-actions a,&lt;br /&gt;
.page-actions button,&lt;br /&gt;
.citizen-page-heading__actions a,&lt;br /&gt;
.citizen-page-heading__actions button {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-actions a:hover,&lt;br /&gt;
.page-actions button:hover,&lt;br /&gt;
.citizen-page-heading__actions a:hover,&lt;br /&gt;
.citizen-page-heading__actions button:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Section edit links [edit] ===== */&lt;br /&gt;
.mw-editsection,&lt;br /&gt;
.mw-editsection a,&lt;br /&gt;
.mw-editsection-bracket {&lt;br /&gt;
  color: rgba(140, 180, 255, 0.5) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-editsection a:hover {&lt;br /&gt;
  color: rgba(180, 210, 255, 0.9) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Dropdown menus / portlets (More, Tools, etc.) ===== */&lt;br /&gt;
.vector-menu-content,&lt;br /&gt;
.vector-menu-content ul,&lt;br /&gt;
#p-cactions .vector-menu-content,&lt;br /&gt;
.mw-portlet .mw-portlet-body {&lt;br /&gt;
  background: #14141a !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.1) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-content li a,&lt;br /&gt;
.mw-portlet .mw-portlet-body a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-content li a:hover,&lt;br /&gt;
.mw-portlet .mw-portlet-body a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
  background: rgba(255, 255, 255, 0.06) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Citizen skin sidebar ===== */&lt;br /&gt;
.citizen-drawer,&lt;br /&gt;
.citizen-drawer__content,&lt;br /&gt;
.citizen-menu__card {&lt;br /&gt;
  background: #14141a !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-menu__card a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-menu__card a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Citizen top header bar */&lt;br /&gt;
.citizen-header__logo,&lt;br /&gt;
.citizen-header__inner {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Notifications / user menu ===== */&lt;br /&gt;
#pt-notifications-alert a,&lt;br /&gt;
#pt-notifications-notice a,&lt;br /&gt;
#p-personal li a,&lt;br /&gt;
.mw-header-notifications a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-personal li a:hover,&lt;br /&gt;
.mw-header-notifications a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Edit page / form elements ===== */&lt;br /&gt;
textarea,&lt;br /&gt;
input[type=&amp;quot;text&amp;quot;],&lt;br /&gt;
input[type=&amp;quot;search&amp;quot;],&lt;br /&gt;
input[type=&amp;quot;password&amp;quot;],&lt;br /&gt;
select {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.06) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.12) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.85) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Edit toolbar */&lt;br /&gt;
.oo-ui-toolbar-bar {&lt;br /&gt;
  background: #14141a !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.1) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-toolbar-bar .oo-ui-buttonElement-button {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Diff / special pages ===== */&lt;br /&gt;
.diff-context {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.03) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.diff-addedline {&lt;br /&gt;
  background: rgba(50, 120, 50, 0.15) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.diff-deletedline {&lt;br /&gt;
  background: rgba(120, 50, 50, 0.15) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Tables (wikitable) ===== */&lt;br /&gt;
.wikitable {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.03) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.8) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.12) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable th {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.06) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.12) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.85) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable td {&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.08) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Infobox / messagebox ===== */&lt;br /&gt;
.mbox-small,&lt;br /&gt;
.ambox,&lt;br /&gt;
.tmbox,&lt;br /&gt;
.ombox,&lt;br /&gt;
.cmbox,&lt;br /&gt;
.fmbox {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.04) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.1) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Search box ===== */&lt;br /&gt;
#simpleSearch {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.06) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.12) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#searchInput {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.8) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Footer ===== */&lt;br /&gt;
#footer {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.3);&lt;br /&gt;
  border-top-color: rgba(255, 255, 255, 0.08) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer a {&lt;br /&gt;
  color: rgba(140, 180, 255, 0.6) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Category links ===== */&lt;br /&gt;
#catlinks {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.03) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.08) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Table of Contents ===== */&lt;br /&gt;
#toc,&lt;br /&gt;
.toc {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.04) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.1) !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Mei Day</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.hornyjail.space/index.php?title=MediaWiki:Common.css&amp;diff=1857</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.hornyjail.space/index.php?title=MediaWiki:Common.css&amp;diff=1857"/>
		<updated>2026-03-12T11:39:00Z</updated>

		<summary type="html">&lt;p&gt;Mei Day: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;@import url(&amp;quot;https://fonts.googleapis.com/css2?family=Comfortaa:wght@300;400;500;600;700&amp;amp;display=swap&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
  font-family: &amp;quot;Comfortaa&amp;quot;, cursive, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ================== СИСТЕМА ХАОСА: ТАБЫ И БЛОКИ ================== */&lt;br /&gt;
&lt;br /&gt;
/* Контейнер */&lt;br /&gt;
.hj-chaos-container {&lt;br /&gt;
  margin-bottom: 1.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ряд вкладок */&lt;br /&gt;
.hj-chaos-tabs {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Кнопки-вкладки как большие карточки */&lt;br /&gt;
.hj-chaos-tab-button {&lt;br /&gt;
  flex: 1 1 0;&lt;br /&gt;
  padding: 10px 14px;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  gap: 4px;&lt;br /&gt;
  background: #191919;&lt;br /&gt;
  border: none;&lt;br /&gt;
  position: relative;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button:last-child {&lt;br /&gt;
  border-right: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Заголовок/подзаголовок кнопки */&lt;br /&gt;
.hj-chaos-tab-title {&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-desc {&lt;br /&gt;
  font-size: 0.85em;&lt;br /&gt;
  opacity: 0.9;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Базовые цвета вкладок (не активные) */&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;overview&amp;quot;] {&lt;br /&gt;
  background: #222833;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;calm&amp;quot;] {&lt;br /&gt;
  background: #1e2b20;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;medium&amp;quot;] {&lt;br /&gt;
  background: #2b2615;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;high&amp;quot;] {&lt;br /&gt;
  background: #2b1818;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;storytellers&amp;quot;] {&lt;br /&gt;
  background: #1f1c28;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Активные цвета (фон) */&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;overview&amp;quot;] {&lt;br /&gt;
  background: #2f3b4d;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;calm&amp;quot;] {&lt;br /&gt;
  background: #234526;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;medium&amp;quot;] {&lt;br /&gt;
  background: #5c4716;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;high&amp;quot;] {&lt;br /&gt;
  background: #5c1f1f;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;storytellers&amp;quot;] {&lt;br /&gt;
  background: #2a2238;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Глобальный ресет рамок у активной вкладки,&lt;br /&gt;
   чтобы режимные правила не конфликтовали */&lt;br /&gt;
.hj-chaos-tab-button.active {&lt;br /&gt;
  border: none;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Блок контента — без верхней границы, только бока + низ */&lt;br /&gt;
.hj-chaos-block {&lt;br /&gt;
  display: none;&lt;br /&gt;
  padding: 16px 18px;&lt;br /&gt;
  border-style: solid;&lt;br /&gt;
  border-width: 0 3px 3px; /* top=0, left/right/bottom=3px */&lt;br /&gt;
  border-color: transparent;&lt;br /&gt;
  border-radius: 0 0 6px 6px;&lt;br /&gt;
  background: #111;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-block.active {&lt;br /&gt;
  display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   OVERVIEW (СИНИЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-overview .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* рамка вокруг активной вкладки */&lt;br /&gt;
.hj-chaos-container.chaos-overview&lt;br /&gt;
  .hj-chaos-tab-button.active[data-chaos=&amp;quot;overview&amp;quot;] {&lt;br /&gt;
  border: 3px solid #4b6284;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px; /* вкладка нависает над блоком */&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* рамка и фон блока */&lt;br /&gt;
.hj-chaos-container.chaos-overview .hj-chaos-block[data-chaos=&amp;quot;overview&amp;quot;] {&lt;br /&gt;
  border-color: #4b6284;&lt;br /&gt;
  background: #2f3b4d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* нижняя линия у НЕактивных вкладок */&lt;br /&gt;
.hj-chaos-container.chaos-overview .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #4b6284;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   CALM (ЗЕЛЁНЫЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-calm .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-calm .hj-chaos-tab-button.active[data-chaos=&amp;quot;calm&amp;quot;] {&lt;br /&gt;
  border: 3px solid #3f7a47;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-calm .hj-chaos-block[data-chaos=&amp;quot;calm&amp;quot;] {&lt;br /&gt;
  border-color: #3f7a47;&lt;br /&gt;
  background: #234526;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-calm .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #3f7a47;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   MEDIUM (ЖЁЛТО-КОРИЧНЕВЫЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-medium .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-medium&lt;br /&gt;
  .hj-chaos-tab-button.active[data-chaos=&amp;quot;medium&amp;quot;] {&lt;br /&gt;
  border: 3px solid #c9982b;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-medium .hj-chaos-block[data-chaos=&amp;quot;medium&amp;quot;] {&lt;br /&gt;
  border-color: #c9982b;&lt;br /&gt;
  background: #5c4716;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-medium .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #c9982b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   HIGH (КРАСНЫЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-high .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-high .hj-chaos-tab-button.active[data-chaos=&amp;quot;high&amp;quot;] {&lt;br /&gt;
  border: 3px solid #c33a3a;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-high .hj-chaos-block[data-chaos=&amp;quot;high&amp;quot;] {&lt;br /&gt;
  border-color: #c33a3a;&lt;br /&gt;
  background: #5c1f1f;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-high .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #c33a3a;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   STORYTELLERS (ФИОЛЕТОВЫЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-storytellers .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-storytellers&lt;br /&gt;
  .hj-chaos-tab-button.active[data-chaos=&amp;quot;storytellers&amp;quot;] {&lt;br /&gt;
  border: 3px solid #6b5a8a;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-storytellers&lt;br /&gt;
  .hj-chaos-block[data-chaos=&amp;quot;storytellers&amp;quot;] {&lt;br /&gt;
  border-color: #6b5a8a;&lt;br /&gt;
  background: #1a1525;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-storytellers .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #6b5a8a;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Шахматный макет для рассказчиков --- */&lt;br /&gt;
.hj-storyteller-row {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  gap: 16px;&lt;br /&gt;
  margin-bottom: 20px;&lt;br /&gt;
  align-items: stretch;&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-row.reverse {&lt;br /&gt;
  flex-direction: row-reverse;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-storyteller-card {&lt;br /&gt;
  flex: 3;&lt;br /&gt;
  padding: 18px 20px;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  border: 1px solid rgba(255,255,255,0.08);&lt;br /&gt;
  background: rgba(0,0,0,0.3);&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-card h3 {&lt;br /&gt;
  margin: 0 0 4px 0;&lt;br /&gt;
  font-size: 1.3em;&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-card .hj-st-subtitle {&lt;br /&gt;
  font-size: 0.9em;&lt;br /&gt;
  opacity: 0.7;&lt;br /&gt;
  margin-bottom: 10px;&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-card .hj-st-quote {&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
  opacity: 0.8;&lt;br /&gt;
  margin-bottom: 12px;&lt;br /&gt;
  font-size: 0.95em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-storyteller-art {&lt;br /&gt;
  flex: 2;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: stretch;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  background: rgba(0,0,0,0.3);&lt;br /&gt;
  border: 1px solid rgba(255,255,255,0.08);&lt;br /&gt;
  min-height: 280px;&lt;br /&gt;
  position: relative;&lt;br /&gt;
}&lt;br /&gt;
/* Kill all MediaWiki thumbnail wrappers - override inline styles */&lt;br /&gt;
.hj-storyteller-art div,&lt;br /&gt;
.hj-storyteller-art .thumb,&lt;br /&gt;
.hj-storyteller-art .thumbinner,&lt;br /&gt;
.hj-storyteller-art .image,&lt;br /&gt;
.hj-storyteller-art .floatright,&lt;br /&gt;
.hj-storyteller-art .floatleft,&lt;br /&gt;
.hj-storyteller-art .tright,&lt;br /&gt;
.hj-storyteller-art .tleft,&lt;br /&gt;
.hj-storyteller-art .tnone {&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  width: 100% !important;&lt;br /&gt;
  height: 100% !important;&lt;br /&gt;
  max-width: none !important;&lt;br /&gt;
  margin: 0 !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
  float: none !important;&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-art .thumbcaption,&lt;br /&gt;
.hj-storyteller-art .magnify {&lt;br /&gt;
  display: none !important;&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-art a {&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  width: 100% !important;&lt;br /&gt;
  height: 100% !important;&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-art img {&lt;br /&gt;
  display: block !important;&lt;br /&gt;
  width: 100% !important;&lt;br /&gt;
  height: 100% !important;&lt;br /&gt;
  max-width: none !important;&lt;br /&gt;
  object-fit: cover;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  border-radius: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Блоки параметров внутри карточки рассказчика */&lt;br /&gt;
.hj-st-stats {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 1fr 1fr;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
  margin-top: 12px;&lt;br /&gt;
}&lt;br /&gt;
.hj-st-stat {&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  background: rgba(255,255,255,0.04);&lt;br /&gt;
  border: 1px solid rgba(255,255,255,0.06);&lt;br /&gt;
  font-size: 0.9em;&lt;br /&gt;
}&lt;br /&gt;
.hj-st-stat b {&lt;br /&gt;
  display: block;&lt;br /&gt;
  font-size: 0.85em;&lt;br /&gt;
  opacity: 0.6;&lt;br /&gt;
  margin-bottom: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Полноширинные блоки деталей */&lt;br /&gt;
.hj-st-details {&lt;br /&gt;
  margin-top: 12px;&lt;br /&gt;
  padding: 12px 14px;&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  background: rgba(255,255,255,0.03);&lt;br /&gt;
  border: 1px solid rgba(255,255,255,0.06);&lt;br /&gt;
}&lt;br /&gt;
.hj-st-details h4 {&lt;br /&gt;
  margin: 0 0 6px 0;&lt;br /&gt;
  font-size: 0.95em;&lt;br /&gt;
}&lt;br /&gt;
.hj-st-details ul {&lt;br /&gt;
  margin: 4px 0 0 1.2em;&lt;br /&gt;
}&lt;br /&gt;
.hj-st-details li {&lt;br /&gt;
  margin-bottom: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Мобилки */&lt;br /&gt;
@media (max-width: 800px) {&lt;br /&gt;
  .hj-storyteller-row,&lt;br /&gt;
  .hj-storyteller-row.reverse {&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
  }&lt;br /&gt;
  .hj-storyteller-art {&lt;br /&gt;
    min-height: 200px;&lt;br /&gt;
    max-height: 300px;&lt;br /&gt;
  }&lt;br /&gt;
  .hj-st-stats {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
/* Оформление самих карточек */&lt;br /&gt;
.hj-rule-card {&lt;br /&gt;
  padding: 14px 16px;&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  border: 1px solid #00000055;&lt;br /&gt;
  background: rgba(&lt;br /&gt;
    0,&lt;br /&gt;
    0,&lt;br /&gt;
    0,&lt;br /&gt;
    0.22&lt;br /&gt;
  ); /* дефолтный фон, потом JS его подкрашивает */&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    inset 0 1px 0 #ffffff10,&lt;br /&gt;
    0 0 0 1px #00000022;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Заголовок внутри блока */&lt;br /&gt;
.hj-chaos-block h2 {&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Карточки сеткой */&lt;br /&gt;
.hj-rule-cards {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  gap: 12px;&lt;br /&gt;
  margin-top: 8px;&lt;br /&gt;
}&lt;br /&gt;
@media (max-width: 980px) {&lt;br /&gt;
  .hj-rule-cards {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-rule-card h3,&lt;br /&gt;
.hj-rule-card h4 {&lt;br /&gt;
  margin: 0 0 0.4em 0;&lt;br /&gt;
}&lt;br /&gt;
.hj-rule-card p {&lt;br /&gt;
  margin: 0 0 0.6em 0;&lt;br /&gt;
}&lt;br /&gt;
.hj-rule-card ul {&lt;br /&gt;
  margin: 0.4em 0 0 1.2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Архив (как было) */&lt;br /&gt;
.hj-legacy {&lt;br /&gt;
  margin-top: 20px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
}&lt;br /&gt;
.hj-legacy .wikitable {&lt;br /&gt;
  background: #111;&lt;br /&gt;
  color: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Убираем серый фон у всех миниатюр и одиночных картинок */&lt;br /&gt;
.thumbinner,&lt;br /&gt;
.thumb {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.inline-img {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Base dark theme overrides ===== */&lt;br /&gt;
html {&lt;br /&gt;
  background: #060608 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-page-base {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-head-base {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#content {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#bodyContent {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  /* No z-index here — avoids creating a stacking context&lt;br /&gt;
     that traps the parallax layers inside it */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Parallax layers (structure only — visuals applied via JS) ===== */&lt;br /&gt;
#orbitalis-parallax-bg,&lt;br /&gt;
.orb-parallax-layer,&lt;br /&gt;
#orbitalis-vignette {&lt;br /&gt;
  /* These divs are inserted via mainpage wikitext.&lt;br /&gt;
       JS in Common.js applies the actual styles.&lt;br /&gt;
       In case JS hasn&#039;t loaded yet, hide them to avoid layout issues. */&lt;br /&gt;
  display: block;&lt;br /&gt;
  height: 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Wiki content link colours for dark theme ===== */&lt;br /&gt;
#content a,&lt;br /&gt;
#content a:visited {&lt;br /&gt;
  color: rgba(130, 170, 255, 0.85);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#content a:hover {&lt;br /&gt;
  color: rgba(170, 200, 255, 1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Main page: override Citizen skin link styles ===== */&lt;br /&gt;
/* CSS fallback — JS engine in Common.js also handles this via DOM */&lt;br /&gt;
#orb-content a,&lt;br /&gt;
#orb-content a:link,&lt;br /&gt;
#orb-content a:visited,&lt;br /&gt;
#orb-content a:hover,&lt;br /&gt;
#orb-content a:active,&lt;br /&gt;
#orb-content a:focus {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  background-color: transparent !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  border-bottom: none !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
  outline: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#orb-content small {&lt;br /&gt;
  display: block;&lt;br /&gt;
  margin-top: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
[id^=&amp;quot;orb-card-&amp;quot;] {&lt;br /&gt;
  transition:&lt;br /&gt;
    border-color 0.25s ease,&lt;br /&gt;
    box-shadow 0.25s ease,&lt;br /&gt;
    background 0.25s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Main page: Orbitalis visual design (CSS-first) ===== */&lt;br /&gt;
&lt;br /&gt;
/* Description block */&lt;br /&gt;
#orb-desc {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.2) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Section titles */&lt;br /&gt;
#orb-title-docs {&lt;br /&gt;
  color: rgba(91, 141, 239, 0.8) !important;&lt;br /&gt;
  text-shadow: 0 0 25px rgba(91, 141, 239, 0.2) !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-title-play {&lt;br /&gt;
  color: rgba(180, 130, 255, 0.8) !important;&lt;br /&gt;
  text-shadow: 0 0 25px rgba(180, 130, 255, 0.2) !important;&lt;br /&gt;
}&lt;br /&gt;
/* Decorative underline bars */&lt;br /&gt;
#orb-title-docs::after,&lt;br /&gt;
#orb-title-play::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 40px;&lt;br /&gt;
  height: 1px;&lt;br /&gt;
  margin-top: 10px;&lt;br /&gt;
}&lt;br /&gt;
#orb-title-docs::after {&lt;br /&gt;
  background: rgba(91, 141, 239, 0.35);&lt;br /&gt;
  box-shadow: 0 0 12px rgba(91, 141, 239, 0.12);&lt;br /&gt;
}&lt;br /&gt;
#orb-title-play::after {&lt;br /&gt;
  background: rgba(180, 130, 255, 0.35);&lt;br /&gt;
  box-shadow: 0 0 12px rgba(180, 130, 255, 0.12);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Doc cards — blue accent */&lt;br /&gt;
#orb-card-1 {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.3) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(91, 141, 239, 0.04) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-2 {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.25) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(91, 141, 239, 0.032) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-3 {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.2) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(91, 141, 239, 0.024) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-4 {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.15) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(91, 141, 239, 0.016) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Play cards — purple accent */&lt;br /&gt;
#orb-card-5 {&lt;br /&gt;
  border-left: 2px solid rgba(180, 130, 255, 0.3) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(180, 130, 255, 0.04) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-6 {&lt;br /&gt;
  border-left: 2px solid rgba(180, 130, 255, 0.25) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(180, 130, 255, 0.032) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-7 {&lt;br /&gt;
  border-left: 2px solid rgba(180, 130, 255, 0.2) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(180, 130, 255, 0.024) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-8 {&lt;br /&gt;
  border-left: 2px solid rgba(180, 130, 255, 0.15) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(180, 130, 255, 0.016) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Card hover — blue docs */&lt;br /&gt;
#orb-card-1:hover,&lt;br /&gt;
#orb-card-2:hover,&lt;br /&gt;
#orb-card-3:hover,&lt;br /&gt;
#orb-card-4:hover {&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(91, 141, 239, 0.08) 0%,&lt;br /&gt;
    rgba(91, 141, 239, 0.02) 60%,&lt;br /&gt;
    transparent 100%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-left-color: rgba(91, 141, 239, 0.6) !important;&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    inset 3px 0 20px -4px rgba(91, 141, 239, 0.15),&lt;br /&gt;
    0 0 25px rgba(91, 141, 239, 0.04) !important;&lt;br /&gt;
}&lt;br /&gt;
/* Card hover — purple play */&lt;br /&gt;
#orb-card-5:hover,&lt;br /&gt;
#orb-card-6:hover,&lt;br /&gt;
#orb-card-7:hover,&lt;br /&gt;
#orb-card-8:hover {&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(180, 130, 255, 0.08) 0%,&lt;br /&gt;
    rgba(180, 130, 255, 0.02) 60%,&lt;br /&gt;
    transparent 100%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-left-color: rgba(180, 130, 255, 0.6) !important;&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    inset 3px 0 20px -4px rgba(180, 130, 255, 0.15),&lt;br /&gt;
    0 0 25px rgba(180, 130, 255, 0.04) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Server block */&lt;br /&gt;
#orb-server {&lt;br /&gt;
  border-left: 2px solid rgba(100, 220, 180, 0.3) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-online {&lt;br /&gt;
  color: rgba(100, 220, 180, 0.55);&lt;br /&gt;
  text-shadow: 0 0 15px rgba(100, 220, 180, 0.15);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Buttons */&lt;br /&gt;
#orb-addr {&lt;br /&gt;
  border: 1px solid rgba(100, 220, 180, 0.25) !important;&lt;br /&gt;
  border-radius: 4px !important;&lt;br /&gt;
  background: rgba(100, 220, 180, 0.06) !important;&lt;br /&gt;
  color: rgba(100, 220, 180, 0.7) !important;&lt;br /&gt;
  cursor: pointer !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-addr:hover {&lt;br /&gt;
  background: rgba(100, 220, 180, 0.12) !important;&lt;br /&gt;
  border-color: rgba(100, 220, 180, 0.4) !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-btn-proxy {&lt;br /&gt;
  border: 1px solid rgba(100, 220, 180, 0.2) !important;&lt;br /&gt;
  border-radius: 4px !important;&lt;br /&gt;
  background: rgba(100, 220, 180, 0.04) !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-btn-proxy:hover {&lt;br /&gt;
  background: rgba(100, 220, 180, 0.1) !important;&lt;br /&gt;
  border-color: rgba(100, 220, 180, 0.35) !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-btn-byond {&lt;br /&gt;
  border: 1px solid rgba(255, 255, 255, 0.05) !important;&lt;br /&gt;
  border-radius: 4px !important;&lt;br /&gt;
  background: rgba(255, 255, 255, 0.015) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Footer */&lt;br /&gt;
#orb-footer {&lt;br /&gt;
  border-top: 1px solid rgba(255, 255, 255, 0.04) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Heading styles ===== */&lt;br /&gt;
#content h1,&lt;br /&gt;
#content h2,&lt;br /&gt;
#content h3,&lt;br /&gt;
#content h4 {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.85);&lt;br /&gt;
  border-bottom-color: rgba(255, 255, 255, 0.1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#firstHeading {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.9);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Navigation / sidebar dark overrides ===== */&lt;br /&gt;
#mw-panel .portal h3 {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.5) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel .portal .body a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel .portal .body a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Top navigation bar ===== */&lt;br /&gt;
#mw-head a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-head a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Page action tabs (Edit, View source, History, etc.) ===== */&lt;br /&gt;
/* Vector skin */&lt;br /&gt;
.vector-menu-tabs li a,&lt;br /&gt;
.vector-menu-tabs li a:visited,&lt;br /&gt;
#p-views li a,&lt;br /&gt;
#p-cactions li a,&lt;br /&gt;
#p-namespaces li a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs li a:hover,&lt;br /&gt;
#p-views li a:hover,&lt;br /&gt;
#p-cactions li a:hover,&lt;br /&gt;
#p-namespaces li a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs li.selected a,&lt;br /&gt;
#p-views li.selected a,&lt;br /&gt;
#p-namespaces li.selected a {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.9) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Vector tab underline/border */&lt;br /&gt;
.vector-menu-tabs li {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs li.selected {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  border-bottom-color: rgba(140, 180, 255, 0.6) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Citizen skin page actions */&lt;br /&gt;
.citizen-header,&lt;br /&gt;
.citizen-page-header {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-actions a,&lt;br /&gt;
.page-actions button,&lt;br /&gt;
.citizen-page-heading__actions a,&lt;br /&gt;
.citizen-page-heading__actions button {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-actions a:hover,&lt;br /&gt;
.page-actions button:hover,&lt;br /&gt;
.citizen-page-heading__actions a:hover,&lt;br /&gt;
.citizen-page-heading__actions button:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Section edit links [edit] ===== */&lt;br /&gt;
.mw-editsection,&lt;br /&gt;
.mw-editsection a,&lt;br /&gt;
.mw-editsection-bracket {&lt;br /&gt;
  color: rgba(140, 180, 255, 0.5) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-editsection a:hover {&lt;br /&gt;
  color: rgba(180, 210, 255, 0.9) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Dropdown menus / portlets (More, Tools, etc.) ===== */&lt;br /&gt;
.vector-menu-content,&lt;br /&gt;
.vector-menu-content ul,&lt;br /&gt;
#p-cactions .vector-menu-content,&lt;br /&gt;
.mw-portlet .mw-portlet-body {&lt;br /&gt;
  background: #14141a !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.1) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-content li a,&lt;br /&gt;
.mw-portlet .mw-portlet-body a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-content li a:hover,&lt;br /&gt;
.mw-portlet .mw-portlet-body a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
  background: rgba(255, 255, 255, 0.06) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Citizen skin sidebar ===== */&lt;br /&gt;
.citizen-drawer,&lt;br /&gt;
.citizen-drawer__content,&lt;br /&gt;
.citizen-menu__card {&lt;br /&gt;
  background: #14141a !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-menu__card a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-menu__card a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Citizen top header bar */&lt;br /&gt;
.citizen-header__logo,&lt;br /&gt;
.citizen-header__inner {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Notifications / user menu ===== */&lt;br /&gt;
#pt-notifications-alert a,&lt;br /&gt;
#pt-notifications-notice a,&lt;br /&gt;
#p-personal li a,&lt;br /&gt;
.mw-header-notifications a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-personal li a:hover,&lt;br /&gt;
.mw-header-notifications a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Edit page / form elements ===== */&lt;br /&gt;
textarea,&lt;br /&gt;
input[type=&amp;quot;text&amp;quot;],&lt;br /&gt;
input[type=&amp;quot;search&amp;quot;],&lt;br /&gt;
input[type=&amp;quot;password&amp;quot;],&lt;br /&gt;
select {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.06) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.12) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.85) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Edit toolbar */&lt;br /&gt;
.oo-ui-toolbar-bar {&lt;br /&gt;
  background: #14141a !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.1) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-toolbar-bar .oo-ui-buttonElement-button {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Diff / special pages ===== */&lt;br /&gt;
.diff-context {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.03) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.diff-addedline {&lt;br /&gt;
  background: rgba(50, 120, 50, 0.15) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.diff-deletedline {&lt;br /&gt;
  background: rgba(120, 50, 50, 0.15) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Tables (wikitable) ===== */&lt;br /&gt;
.wikitable {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.03) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.8) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.12) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable th {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.06) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.12) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.85) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable td {&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.08) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Infobox / messagebox ===== */&lt;br /&gt;
.mbox-small,&lt;br /&gt;
.ambox,&lt;br /&gt;
.tmbox,&lt;br /&gt;
.ombox,&lt;br /&gt;
.cmbox,&lt;br /&gt;
.fmbox {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.04) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.1) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Search box ===== */&lt;br /&gt;
#simpleSearch {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.06) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.12) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#searchInput {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.8) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Footer ===== */&lt;br /&gt;
#footer {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.3);&lt;br /&gt;
  border-top-color: rgba(255, 255, 255, 0.08) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer a {&lt;br /&gt;
  color: rgba(140, 180, 255, 0.6) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Category links ===== */&lt;br /&gt;
#catlinks {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.03) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.08) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Table of Contents ===== */&lt;br /&gt;
#toc,&lt;br /&gt;
.toc {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.04) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.1) !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Mei Day</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.hornyjail.space/index.php?title=MediaWiki:Common.css&amp;diff=1856</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.hornyjail.space/index.php?title=MediaWiki:Common.css&amp;diff=1856"/>
		<updated>2026-03-12T11:36:05Z</updated>

		<summary type="html">&lt;p&gt;Mei Day: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;@import url(&amp;quot;https://fonts.googleapis.com/css2?family=Comfortaa:wght@300;400;500;600;700&amp;amp;display=swap&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
  font-family: &amp;quot;Comfortaa&amp;quot;, cursive, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ================== СИСТЕМА ХАОСА: ТАБЫ И БЛОКИ ================== */&lt;br /&gt;
&lt;br /&gt;
/* Контейнер */&lt;br /&gt;
.hj-chaos-container {&lt;br /&gt;
  margin-bottom: 1.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ряд вкладок */&lt;br /&gt;
.hj-chaos-tabs {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Кнопки-вкладки как большие карточки */&lt;br /&gt;
.hj-chaos-tab-button {&lt;br /&gt;
  flex: 1 1 0;&lt;br /&gt;
  padding: 10px 14px;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  gap: 4px;&lt;br /&gt;
  background: #191919;&lt;br /&gt;
  border: none;&lt;br /&gt;
  position: relative;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button:last-child {&lt;br /&gt;
  border-right: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Заголовок/подзаголовок кнопки */&lt;br /&gt;
.hj-chaos-tab-title {&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-desc {&lt;br /&gt;
  font-size: 0.85em;&lt;br /&gt;
  opacity: 0.9;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Базовые цвета вкладок (не активные) */&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;overview&amp;quot;] {&lt;br /&gt;
  background: #222833;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;calm&amp;quot;] {&lt;br /&gt;
  background: #1e2b20;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;medium&amp;quot;] {&lt;br /&gt;
  background: #2b2615;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;high&amp;quot;] {&lt;br /&gt;
  background: #2b1818;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;storytellers&amp;quot;] {&lt;br /&gt;
  background: #1f1c28;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Активные цвета (фон) */&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;overview&amp;quot;] {&lt;br /&gt;
  background: #2f3b4d;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;calm&amp;quot;] {&lt;br /&gt;
  background: #234526;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;medium&amp;quot;] {&lt;br /&gt;
  background: #5c4716;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;high&amp;quot;] {&lt;br /&gt;
  background: #5c1f1f;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;storytellers&amp;quot;] {&lt;br /&gt;
  background: #2a2238;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Глобальный ресет рамок у активной вкладки,&lt;br /&gt;
   чтобы режимные правила не конфликтовали */&lt;br /&gt;
.hj-chaos-tab-button.active {&lt;br /&gt;
  border: none;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Блок контента — без верхней границы, только бока + низ */&lt;br /&gt;
.hj-chaos-block {&lt;br /&gt;
  display: none;&lt;br /&gt;
  padding: 16px 18px;&lt;br /&gt;
  border-style: solid;&lt;br /&gt;
  border-width: 0 3px 3px; /* top=0, left/right/bottom=3px */&lt;br /&gt;
  border-color: transparent;&lt;br /&gt;
  border-radius: 0 0 6px 6px;&lt;br /&gt;
  background: #111;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-block.active {&lt;br /&gt;
  display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   OVERVIEW (СИНИЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-overview .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* рамка вокруг активной вкладки */&lt;br /&gt;
.hj-chaos-container.chaos-overview&lt;br /&gt;
  .hj-chaos-tab-button.active[data-chaos=&amp;quot;overview&amp;quot;] {&lt;br /&gt;
  border: 3px solid #4b6284;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px; /* вкладка нависает над блоком */&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* рамка и фон блока */&lt;br /&gt;
.hj-chaos-container.chaos-overview .hj-chaos-block[data-chaos=&amp;quot;overview&amp;quot;] {&lt;br /&gt;
  border-color: #4b6284;&lt;br /&gt;
  background: #2f3b4d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* нижняя линия у НЕактивных вкладок */&lt;br /&gt;
.hj-chaos-container.chaos-overview .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #4b6284;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   CALM (ЗЕЛЁНЫЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-calm .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-calm .hj-chaos-tab-button.active[data-chaos=&amp;quot;calm&amp;quot;] {&lt;br /&gt;
  border: 3px solid #3f7a47;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-calm .hj-chaos-block[data-chaos=&amp;quot;calm&amp;quot;] {&lt;br /&gt;
  border-color: #3f7a47;&lt;br /&gt;
  background: #234526;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-calm .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #3f7a47;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   MEDIUM (ЖЁЛТО-КОРИЧНЕВЫЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-medium .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-medium&lt;br /&gt;
  .hj-chaos-tab-button.active[data-chaos=&amp;quot;medium&amp;quot;] {&lt;br /&gt;
  border: 3px solid #c9982b;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-medium .hj-chaos-block[data-chaos=&amp;quot;medium&amp;quot;] {&lt;br /&gt;
  border-color: #c9982b;&lt;br /&gt;
  background: #5c4716;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-medium .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #c9982b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   HIGH (КРАСНЫЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-high .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-high .hj-chaos-tab-button.active[data-chaos=&amp;quot;high&amp;quot;] {&lt;br /&gt;
  border: 3px solid #c33a3a;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-high .hj-chaos-block[data-chaos=&amp;quot;high&amp;quot;] {&lt;br /&gt;
  border-color: #c33a3a;&lt;br /&gt;
  background: #5c1f1f;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-high .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #c33a3a;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   STORYTELLERS (ФИОЛЕТОВЫЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-storytellers .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-storytellers&lt;br /&gt;
  .hj-chaos-tab-button.active[data-chaos=&amp;quot;storytellers&amp;quot;] {&lt;br /&gt;
  border: 3px solid #6b5a8a;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-storytellers&lt;br /&gt;
  .hj-chaos-block[data-chaos=&amp;quot;storytellers&amp;quot;] {&lt;br /&gt;
  border-color: #6b5a8a;&lt;br /&gt;
  background: #1a1525;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-storytellers .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #6b5a8a;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Шахматный макет для рассказчиков --- */&lt;br /&gt;
.hj-storyteller-row {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  gap: 16px;&lt;br /&gt;
  margin-bottom: 20px;&lt;br /&gt;
  align-items: stretch;&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-row.reverse {&lt;br /&gt;
  flex-direction: row-reverse;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-storyteller-card {&lt;br /&gt;
  flex: 3;&lt;br /&gt;
  padding: 18px 20px;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  border: 1px solid rgba(255,255,255,0.08);&lt;br /&gt;
  background: rgba(0,0,0,0.3);&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-card h3 {&lt;br /&gt;
  margin: 0 0 4px 0;&lt;br /&gt;
  font-size: 1.3em;&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-card .hj-st-subtitle {&lt;br /&gt;
  font-size: 0.9em;&lt;br /&gt;
  opacity: 0.7;&lt;br /&gt;
  margin-bottom: 10px;&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-card .hj-st-quote {&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
  opacity: 0.8;&lt;br /&gt;
  margin-bottom: 12px;&lt;br /&gt;
  font-size: 0.95em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-storyteller-art {&lt;br /&gt;
  flex: 2;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: stretch;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  min-height: 280px;&lt;br /&gt;
}&lt;br /&gt;
/* Kill all MediaWiki thumbnail wrappers */&lt;br /&gt;
.hj-storyteller-art .thumb,&lt;br /&gt;
.hj-storyteller-art .thumbinner,&lt;br /&gt;
.hj-storyteller-art .image {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100% !important;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  max-width: none !important;&lt;br /&gt;
  margin: 0;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  border: none;&lt;br /&gt;
  background: transparent;&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-art .thumbcaption {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-art a {&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-art img {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  max-width: none !important;&lt;br /&gt;
  object-fit: cover;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Блоки параметров внутри карточки рассказчика */&lt;br /&gt;
.hj-st-stats {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 1fr 1fr;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
  margin-top: 12px;&lt;br /&gt;
}&lt;br /&gt;
.hj-st-stat {&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  background: rgba(255,255,255,0.04);&lt;br /&gt;
  border: 1px solid rgba(255,255,255,0.06);&lt;br /&gt;
  font-size: 0.9em;&lt;br /&gt;
}&lt;br /&gt;
.hj-st-stat b {&lt;br /&gt;
  display: block;&lt;br /&gt;
  font-size: 0.85em;&lt;br /&gt;
  opacity: 0.6;&lt;br /&gt;
  margin-bottom: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Полноширинные блоки деталей */&lt;br /&gt;
.hj-st-details {&lt;br /&gt;
  margin-top: 12px;&lt;br /&gt;
  padding: 12px 14px;&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  background: rgba(255,255,255,0.03);&lt;br /&gt;
  border: 1px solid rgba(255,255,255,0.06);&lt;br /&gt;
}&lt;br /&gt;
.hj-st-details h4 {&lt;br /&gt;
  margin: 0 0 6px 0;&lt;br /&gt;
  font-size: 0.95em;&lt;br /&gt;
}&lt;br /&gt;
.hj-st-details ul {&lt;br /&gt;
  margin: 4px 0 0 1.2em;&lt;br /&gt;
}&lt;br /&gt;
.hj-st-details li {&lt;br /&gt;
  margin-bottom: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Мобилки */&lt;br /&gt;
@media (max-width: 800px) {&lt;br /&gt;
  .hj-storyteller-row,&lt;br /&gt;
  .hj-storyteller-row.reverse {&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
  }&lt;br /&gt;
  .hj-storyteller-art {&lt;br /&gt;
    min-height: 200px;&lt;br /&gt;
    max-height: 300px;&lt;br /&gt;
  }&lt;br /&gt;
  .hj-st-stats {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
/* Оформление самих карточек */&lt;br /&gt;
.hj-rule-card {&lt;br /&gt;
  padding: 14px 16px;&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  border: 1px solid #00000055;&lt;br /&gt;
  background: rgba(&lt;br /&gt;
    0,&lt;br /&gt;
    0,&lt;br /&gt;
    0,&lt;br /&gt;
    0.22&lt;br /&gt;
  ); /* дефолтный фон, потом JS его подкрашивает */&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    inset 0 1px 0 #ffffff10,&lt;br /&gt;
    0 0 0 1px #00000022;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Заголовок внутри блока */&lt;br /&gt;
.hj-chaos-block h2 {&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Карточки сеткой */&lt;br /&gt;
.hj-rule-cards {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  gap: 12px;&lt;br /&gt;
  margin-top: 8px;&lt;br /&gt;
}&lt;br /&gt;
@media (max-width: 980px) {&lt;br /&gt;
  .hj-rule-cards {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-rule-card h3,&lt;br /&gt;
.hj-rule-card h4 {&lt;br /&gt;
  margin: 0 0 0.4em 0;&lt;br /&gt;
}&lt;br /&gt;
.hj-rule-card p {&lt;br /&gt;
  margin: 0 0 0.6em 0;&lt;br /&gt;
}&lt;br /&gt;
.hj-rule-card ul {&lt;br /&gt;
  margin: 0.4em 0 0 1.2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Архив (как было) */&lt;br /&gt;
.hj-legacy {&lt;br /&gt;
  margin-top: 20px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
}&lt;br /&gt;
.hj-legacy .wikitable {&lt;br /&gt;
  background: #111;&lt;br /&gt;
  color: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Убираем серый фон у всех миниатюр и одиночных картинок */&lt;br /&gt;
.thumbinner,&lt;br /&gt;
.thumb {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.inline-img {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Base dark theme overrides ===== */&lt;br /&gt;
html {&lt;br /&gt;
  background: #060608 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-page-base {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-head-base {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#content {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#bodyContent {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  /* No z-index here — avoids creating a stacking context&lt;br /&gt;
     that traps the parallax layers inside it */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Parallax layers (structure only — visuals applied via JS) ===== */&lt;br /&gt;
#orbitalis-parallax-bg,&lt;br /&gt;
.orb-parallax-layer,&lt;br /&gt;
#orbitalis-vignette {&lt;br /&gt;
  /* These divs are inserted via mainpage wikitext.&lt;br /&gt;
       JS in Common.js applies the actual styles.&lt;br /&gt;
       In case JS hasn&#039;t loaded yet, hide them to avoid layout issues. */&lt;br /&gt;
  display: block;&lt;br /&gt;
  height: 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Wiki content link colours for dark theme ===== */&lt;br /&gt;
#content a,&lt;br /&gt;
#content a:visited {&lt;br /&gt;
  color: rgba(130, 170, 255, 0.85);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#content a:hover {&lt;br /&gt;
  color: rgba(170, 200, 255, 1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Main page: override Citizen skin link styles ===== */&lt;br /&gt;
/* CSS fallback — JS engine in Common.js also handles this via DOM */&lt;br /&gt;
#orb-content a,&lt;br /&gt;
#orb-content a:link,&lt;br /&gt;
#orb-content a:visited,&lt;br /&gt;
#orb-content a:hover,&lt;br /&gt;
#orb-content a:active,&lt;br /&gt;
#orb-content a:focus {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  background-color: transparent !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  border-bottom: none !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
  outline: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#orb-content small {&lt;br /&gt;
  display: block;&lt;br /&gt;
  margin-top: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
[id^=&amp;quot;orb-card-&amp;quot;] {&lt;br /&gt;
  transition:&lt;br /&gt;
    border-color 0.25s ease,&lt;br /&gt;
    box-shadow 0.25s ease,&lt;br /&gt;
    background 0.25s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Main page: Orbitalis visual design (CSS-first) ===== */&lt;br /&gt;
&lt;br /&gt;
/* Description block */&lt;br /&gt;
#orb-desc {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.2) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Section titles */&lt;br /&gt;
#orb-title-docs {&lt;br /&gt;
  color: rgba(91, 141, 239, 0.8) !important;&lt;br /&gt;
  text-shadow: 0 0 25px rgba(91, 141, 239, 0.2) !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-title-play {&lt;br /&gt;
  color: rgba(180, 130, 255, 0.8) !important;&lt;br /&gt;
  text-shadow: 0 0 25px rgba(180, 130, 255, 0.2) !important;&lt;br /&gt;
}&lt;br /&gt;
/* Decorative underline bars */&lt;br /&gt;
#orb-title-docs::after,&lt;br /&gt;
#orb-title-play::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 40px;&lt;br /&gt;
  height: 1px;&lt;br /&gt;
  margin-top: 10px;&lt;br /&gt;
}&lt;br /&gt;
#orb-title-docs::after {&lt;br /&gt;
  background: rgba(91, 141, 239, 0.35);&lt;br /&gt;
  box-shadow: 0 0 12px rgba(91, 141, 239, 0.12);&lt;br /&gt;
}&lt;br /&gt;
#orb-title-play::after {&lt;br /&gt;
  background: rgba(180, 130, 255, 0.35);&lt;br /&gt;
  box-shadow: 0 0 12px rgba(180, 130, 255, 0.12);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Doc cards — blue accent */&lt;br /&gt;
#orb-card-1 {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.3) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(91, 141, 239, 0.04) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-2 {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.25) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(91, 141, 239, 0.032) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-3 {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.2) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(91, 141, 239, 0.024) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-4 {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.15) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(91, 141, 239, 0.016) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Play cards — purple accent */&lt;br /&gt;
#orb-card-5 {&lt;br /&gt;
  border-left: 2px solid rgba(180, 130, 255, 0.3) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(180, 130, 255, 0.04) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-6 {&lt;br /&gt;
  border-left: 2px solid rgba(180, 130, 255, 0.25) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(180, 130, 255, 0.032) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-7 {&lt;br /&gt;
  border-left: 2px solid rgba(180, 130, 255, 0.2) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(180, 130, 255, 0.024) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-8 {&lt;br /&gt;
  border-left: 2px solid rgba(180, 130, 255, 0.15) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(180, 130, 255, 0.016) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Card hover — blue docs */&lt;br /&gt;
#orb-card-1:hover,&lt;br /&gt;
#orb-card-2:hover,&lt;br /&gt;
#orb-card-3:hover,&lt;br /&gt;
#orb-card-4:hover {&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(91, 141, 239, 0.08) 0%,&lt;br /&gt;
    rgba(91, 141, 239, 0.02) 60%,&lt;br /&gt;
    transparent 100%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-left-color: rgba(91, 141, 239, 0.6) !important;&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    inset 3px 0 20px -4px rgba(91, 141, 239, 0.15),&lt;br /&gt;
    0 0 25px rgba(91, 141, 239, 0.04) !important;&lt;br /&gt;
}&lt;br /&gt;
/* Card hover — purple play */&lt;br /&gt;
#orb-card-5:hover,&lt;br /&gt;
#orb-card-6:hover,&lt;br /&gt;
#orb-card-7:hover,&lt;br /&gt;
#orb-card-8:hover {&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(180, 130, 255, 0.08) 0%,&lt;br /&gt;
    rgba(180, 130, 255, 0.02) 60%,&lt;br /&gt;
    transparent 100%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-left-color: rgba(180, 130, 255, 0.6) !important;&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    inset 3px 0 20px -4px rgba(180, 130, 255, 0.15),&lt;br /&gt;
    0 0 25px rgba(180, 130, 255, 0.04) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Server block */&lt;br /&gt;
#orb-server {&lt;br /&gt;
  border-left: 2px solid rgba(100, 220, 180, 0.3) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-online {&lt;br /&gt;
  color: rgba(100, 220, 180, 0.55);&lt;br /&gt;
  text-shadow: 0 0 15px rgba(100, 220, 180, 0.15);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Buttons */&lt;br /&gt;
#orb-addr {&lt;br /&gt;
  border: 1px solid rgba(100, 220, 180, 0.25) !important;&lt;br /&gt;
  border-radius: 4px !important;&lt;br /&gt;
  background: rgba(100, 220, 180, 0.06) !important;&lt;br /&gt;
  color: rgba(100, 220, 180, 0.7) !important;&lt;br /&gt;
  cursor: pointer !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-addr:hover {&lt;br /&gt;
  background: rgba(100, 220, 180, 0.12) !important;&lt;br /&gt;
  border-color: rgba(100, 220, 180, 0.4) !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-btn-proxy {&lt;br /&gt;
  border: 1px solid rgba(100, 220, 180, 0.2) !important;&lt;br /&gt;
  border-radius: 4px !important;&lt;br /&gt;
  background: rgba(100, 220, 180, 0.04) !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-btn-proxy:hover {&lt;br /&gt;
  background: rgba(100, 220, 180, 0.1) !important;&lt;br /&gt;
  border-color: rgba(100, 220, 180, 0.35) !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-btn-byond {&lt;br /&gt;
  border: 1px solid rgba(255, 255, 255, 0.05) !important;&lt;br /&gt;
  border-radius: 4px !important;&lt;br /&gt;
  background: rgba(255, 255, 255, 0.015) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Footer */&lt;br /&gt;
#orb-footer {&lt;br /&gt;
  border-top: 1px solid rgba(255, 255, 255, 0.04) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Heading styles ===== */&lt;br /&gt;
#content h1,&lt;br /&gt;
#content h2,&lt;br /&gt;
#content h3,&lt;br /&gt;
#content h4 {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.85);&lt;br /&gt;
  border-bottom-color: rgba(255, 255, 255, 0.1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#firstHeading {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.9);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Navigation / sidebar dark overrides ===== */&lt;br /&gt;
#mw-panel .portal h3 {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.5) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel .portal .body a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel .portal .body a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Top navigation bar ===== */&lt;br /&gt;
#mw-head a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-head a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Page action tabs (Edit, View source, History, etc.) ===== */&lt;br /&gt;
/* Vector skin */&lt;br /&gt;
.vector-menu-tabs li a,&lt;br /&gt;
.vector-menu-tabs li a:visited,&lt;br /&gt;
#p-views li a,&lt;br /&gt;
#p-cactions li a,&lt;br /&gt;
#p-namespaces li a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs li a:hover,&lt;br /&gt;
#p-views li a:hover,&lt;br /&gt;
#p-cactions li a:hover,&lt;br /&gt;
#p-namespaces li a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs li.selected a,&lt;br /&gt;
#p-views li.selected a,&lt;br /&gt;
#p-namespaces li.selected a {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.9) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Vector tab underline/border */&lt;br /&gt;
.vector-menu-tabs li {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs li.selected {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  border-bottom-color: rgba(140, 180, 255, 0.6) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Citizen skin page actions */&lt;br /&gt;
.citizen-header,&lt;br /&gt;
.citizen-page-header {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-actions a,&lt;br /&gt;
.page-actions button,&lt;br /&gt;
.citizen-page-heading__actions a,&lt;br /&gt;
.citizen-page-heading__actions button {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-actions a:hover,&lt;br /&gt;
.page-actions button:hover,&lt;br /&gt;
.citizen-page-heading__actions a:hover,&lt;br /&gt;
.citizen-page-heading__actions button:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Section edit links [edit] ===== */&lt;br /&gt;
.mw-editsection,&lt;br /&gt;
.mw-editsection a,&lt;br /&gt;
.mw-editsection-bracket {&lt;br /&gt;
  color: rgba(140, 180, 255, 0.5) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-editsection a:hover {&lt;br /&gt;
  color: rgba(180, 210, 255, 0.9) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Dropdown menus / portlets (More, Tools, etc.) ===== */&lt;br /&gt;
.vector-menu-content,&lt;br /&gt;
.vector-menu-content ul,&lt;br /&gt;
#p-cactions .vector-menu-content,&lt;br /&gt;
.mw-portlet .mw-portlet-body {&lt;br /&gt;
  background: #14141a !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.1) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-content li a,&lt;br /&gt;
.mw-portlet .mw-portlet-body a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-content li a:hover,&lt;br /&gt;
.mw-portlet .mw-portlet-body a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
  background: rgba(255, 255, 255, 0.06) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Citizen skin sidebar ===== */&lt;br /&gt;
.citizen-drawer,&lt;br /&gt;
.citizen-drawer__content,&lt;br /&gt;
.citizen-menu__card {&lt;br /&gt;
  background: #14141a !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-menu__card a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-menu__card a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Citizen top header bar */&lt;br /&gt;
.citizen-header__logo,&lt;br /&gt;
.citizen-header__inner {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Notifications / user menu ===== */&lt;br /&gt;
#pt-notifications-alert a,&lt;br /&gt;
#pt-notifications-notice a,&lt;br /&gt;
#p-personal li a,&lt;br /&gt;
.mw-header-notifications a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-personal li a:hover,&lt;br /&gt;
.mw-header-notifications a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Edit page / form elements ===== */&lt;br /&gt;
textarea,&lt;br /&gt;
input[type=&amp;quot;text&amp;quot;],&lt;br /&gt;
input[type=&amp;quot;search&amp;quot;],&lt;br /&gt;
input[type=&amp;quot;password&amp;quot;],&lt;br /&gt;
select {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.06) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.12) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.85) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Edit toolbar */&lt;br /&gt;
.oo-ui-toolbar-bar {&lt;br /&gt;
  background: #14141a !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.1) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-toolbar-bar .oo-ui-buttonElement-button {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Diff / special pages ===== */&lt;br /&gt;
.diff-context {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.03) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.diff-addedline {&lt;br /&gt;
  background: rgba(50, 120, 50, 0.15) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.diff-deletedline {&lt;br /&gt;
  background: rgba(120, 50, 50, 0.15) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Tables (wikitable) ===== */&lt;br /&gt;
.wikitable {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.03) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.8) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.12) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable th {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.06) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.12) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.85) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable td {&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.08) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Infobox / messagebox ===== */&lt;br /&gt;
.mbox-small,&lt;br /&gt;
.ambox,&lt;br /&gt;
.tmbox,&lt;br /&gt;
.ombox,&lt;br /&gt;
.cmbox,&lt;br /&gt;
.fmbox {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.04) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.1) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Search box ===== */&lt;br /&gt;
#simpleSearch {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.06) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.12) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#searchInput {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.8) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Footer ===== */&lt;br /&gt;
#footer {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.3);&lt;br /&gt;
  border-top-color: rgba(255, 255, 255, 0.08) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer a {&lt;br /&gt;
  color: rgba(140, 180, 255, 0.6) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Category links ===== */&lt;br /&gt;
#catlinks {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.03) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.08) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Table of Contents ===== */&lt;br /&gt;
#toc,&lt;br /&gt;
.toc {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.04) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.1) !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Mei Day</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.hornyjail.space/index.php?title=MediaWiki:Common.css&amp;diff=1855</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.hornyjail.space/index.php?title=MediaWiki:Common.css&amp;diff=1855"/>
		<updated>2026-03-12T11:32:51Z</updated>

		<summary type="html">&lt;p&gt;Mei Day: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;@import url(&amp;quot;https://fonts.googleapis.com/css2?family=Comfortaa:wght@300;400;500;600;700&amp;amp;display=swap&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
  font-family: &amp;quot;Comfortaa&amp;quot;, cursive, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ================== СИСТЕМА ХАОСА: ТАБЫ И БЛОКИ ================== */&lt;br /&gt;
&lt;br /&gt;
/* Контейнер */&lt;br /&gt;
.hj-chaos-container {&lt;br /&gt;
  margin-bottom: 1.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ряд вкладок */&lt;br /&gt;
.hj-chaos-tabs {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Кнопки-вкладки как большие карточки */&lt;br /&gt;
.hj-chaos-tab-button {&lt;br /&gt;
  flex: 1 1 0;&lt;br /&gt;
  padding: 10px 14px;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  gap: 4px;&lt;br /&gt;
  background: #191919;&lt;br /&gt;
  border: none;&lt;br /&gt;
  position: relative;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button:last-child {&lt;br /&gt;
  border-right: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Заголовок/подзаголовок кнопки */&lt;br /&gt;
.hj-chaos-tab-title {&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-desc {&lt;br /&gt;
  font-size: 0.85em;&lt;br /&gt;
  opacity: 0.9;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Базовые цвета вкладок (не активные) */&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;overview&amp;quot;] {&lt;br /&gt;
  background: #222833;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;calm&amp;quot;] {&lt;br /&gt;
  background: #1e2b20;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;medium&amp;quot;] {&lt;br /&gt;
  background: #2b2615;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;high&amp;quot;] {&lt;br /&gt;
  background: #2b1818;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;storytellers&amp;quot;] {&lt;br /&gt;
  background: #231e2e;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Активные цвета (фон) */&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;overview&amp;quot;] {&lt;br /&gt;
  background: #2f3b4d;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;calm&amp;quot;] {&lt;br /&gt;
  background: #234526;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;medium&amp;quot;] {&lt;br /&gt;
  background: #5c4716;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;high&amp;quot;] {&lt;br /&gt;
  background: #5c1f1f;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;storytellers&amp;quot;] {&lt;br /&gt;
  background: #3d2b5c;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Глобальный ресет рамок у активной вкладки,&lt;br /&gt;
   чтобы режимные правила не конфликтовали */&lt;br /&gt;
.hj-chaos-tab-button.active {&lt;br /&gt;
  border: none;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Блок контента — без верхней границы, только бока + низ */&lt;br /&gt;
.hj-chaos-block {&lt;br /&gt;
  display: none;&lt;br /&gt;
  padding: 16px 18px;&lt;br /&gt;
  border-style: solid;&lt;br /&gt;
  border-width: 0 3px 3px; /* top=0, left/right/bottom=3px */&lt;br /&gt;
  border-color: transparent;&lt;br /&gt;
  border-radius: 0 0 6px 6px;&lt;br /&gt;
  background: #111;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-block.active {&lt;br /&gt;
  display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   OVERVIEW (СИНИЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-overview .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* рамка вокруг активной вкладки */&lt;br /&gt;
.hj-chaos-container.chaos-overview&lt;br /&gt;
  .hj-chaos-tab-button.active[data-chaos=&amp;quot;overview&amp;quot;] {&lt;br /&gt;
  border: 3px solid #4b6284;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px; /* вкладка нависает над блоком */&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* рамка и фон блока */&lt;br /&gt;
.hj-chaos-container.chaos-overview .hj-chaos-block[data-chaos=&amp;quot;overview&amp;quot;] {&lt;br /&gt;
  border-color: #4b6284;&lt;br /&gt;
  background: #2f3b4d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* нижняя линия у НЕактивных вкладок */&lt;br /&gt;
.hj-chaos-container.chaos-overview .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #4b6284;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   CALM (ЗЕЛЁНЫЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-calm .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-calm .hj-chaos-tab-button.active[data-chaos=&amp;quot;calm&amp;quot;] {&lt;br /&gt;
  border: 3px solid #3f7a47;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-calm .hj-chaos-block[data-chaos=&amp;quot;calm&amp;quot;] {&lt;br /&gt;
  border-color: #3f7a47;&lt;br /&gt;
  background: #234526;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-calm .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #3f7a47;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   MEDIUM (ЖЁЛТО-КОРИЧНЕВЫЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-medium .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-medium&lt;br /&gt;
  .hj-chaos-tab-button.active[data-chaos=&amp;quot;medium&amp;quot;] {&lt;br /&gt;
  border: 3px solid #c9982b;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-medium .hj-chaos-block[data-chaos=&amp;quot;medium&amp;quot;] {&lt;br /&gt;
  border-color: #c9982b;&lt;br /&gt;
  background: #5c4716;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-medium .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #c9982b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   HIGH (КРАСНЫЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-high .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-high .hj-chaos-tab-button.active[data-chaos=&amp;quot;high&amp;quot;] {&lt;br /&gt;
  border: 3px solid #c33a3a;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-high .hj-chaos-block[data-chaos=&amp;quot;high&amp;quot;] {&lt;br /&gt;
  border-color: #c33a3a;&lt;br /&gt;
  background: #5c1f1f;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-high .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #c33a3a;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   STORYTELLERS (ФИОЛЕТОВЫЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-storytellers .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-storytellers&lt;br /&gt;
  .hj-chaos-tab-button.active[data-chaos=&amp;quot;storytellers&amp;quot;] {&lt;br /&gt;
  border: 3px solid #7c5cbf;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-storytellers&lt;br /&gt;
  .hj-chaos-block[data-chaos=&amp;quot;storytellers&amp;quot;] {&lt;br /&gt;
  border-color: #7c5cbf;&lt;br /&gt;
  background: #1e1530;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-storytellers .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #7c5cbf;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Шахматный макет для рассказчиков --- */&lt;br /&gt;
.hj-storyteller-row {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  gap: 16px;&lt;br /&gt;
  margin-bottom: 20px;&lt;br /&gt;
  align-items: stretch;&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-row.reverse {&lt;br /&gt;
  flex-direction: row-reverse;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-storyteller-card {&lt;br /&gt;
  flex: 3;&lt;br /&gt;
  padding: 18px 20px;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  border: 1px solid rgba(255,255,255,0.08);&lt;br /&gt;
  background: rgba(0,0,0,0.3);&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-card h3 {&lt;br /&gt;
  margin: 0 0 4px 0;&lt;br /&gt;
  font-size: 1.3em;&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-card .hj-st-subtitle {&lt;br /&gt;
  font-size: 0.9em;&lt;br /&gt;
  opacity: 0.7;&lt;br /&gt;
  margin-bottom: 10px;&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-card .hj-st-quote {&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
  opacity: 0.8;&lt;br /&gt;
  margin-bottom: 12px;&lt;br /&gt;
  font-size: 0.95em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-storyteller-art {&lt;br /&gt;
  flex: 2;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  min-height: 280px;&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-art a {&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-art img {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  object-fit: cover;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Блоки параметров внутри карточки рассказчика */&lt;br /&gt;
.hj-st-stats {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 1fr 1fr;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
  margin-top: 12px;&lt;br /&gt;
}&lt;br /&gt;
.hj-st-stat {&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  background: rgba(255,255,255,0.04);&lt;br /&gt;
  border: 1px solid rgba(255,255,255,0.06);&lt;br /&gt;
  font-size: 0.9em;&lt;br /&gt;
}&lt;br /&gt;
.hj-st-stat b {&lt;br /&gt;
  display: block;&lt;br /&gt;
  font-size: 0.85em;&lt;br /&gt;
  opacity: 0.6;&lt;br /&gt;
  margin-bottom: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Полноширинные блоки деталей */&lt;br /&gt;
.hj-st-details {&lt;br /&gt;
  margin-top: 12px;&lt;br /&gt;
  padding: 12px 14px;&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  background: rgba(255,255,255,0.03);&lt;br /&gt;
  border: 1px solid rgba(255,255,255,0.06);&lt;br /&gt;
}&lt;br /&gt;
.hj-st-details h4 {&lt;br /&gt;
  margin: 0 0 6px 0;&lt;br /&gt;
  font-size: 0.95em;&lt;br /&gt;
}&lt;br /&gt;
.hj-st-details ul {&lt;br /&gt;
  margin: 4px 0 0 1.2em;&lt;br /&gt;
}&lt;br /&gt;
.hj-st-details li {&lt;br /&gt;
  margin-bottom: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Мобилки */&lt;br /&gt;
@media (max-width: 800px) {&lt;br /&gt;
  .hj-storyteller-row,&lt;br /&gt;
  .hj-storyteller-row.reverse {&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
  }&lt;br /&gt;
  .hj-storyteller-art {&lt;br /&gt;
    min-height: 200px;&lt;br /&gt;
    max-height: 300px;&lt;br /&gt;
  }&lt;br /&gt;
  .hj-st-stats {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
/* Оформление самих карточек */&lt;br /&gt;
.hj-rule-card {&lt;br /&gt;
  padding: 14px 16px;&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  border: 1px solid #00000055;&lt;br /&gt;
  background: rgba(&lt;br /&gt;
    0,&lt;br /&gt;
    0,&lt;br /&gt;
    0,&lt;br /&gt;
    0.22&lt;br /&gt;
  ); /* дефолтный фон, потом JS его подкрашивает */&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    inset 0 1px 0 #ffffff10,&lt;br /&gt;
    0 0 0 1px #00000022;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Заголовок внутри блока */&lt;br /&gt;
.hj-chaos-block h2 {&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Карточки сеткой */&lt;br /&gt;
.hj-rule-cards {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  gap: 12px;&lt;br /&gt;
  margin-top: 8px;&lt;br /&gt;
}&lt;br /&gt;
@media (max-width: 980px) {&lt;br /&gt;
  .hj-rule-cards {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-rule-card h3,&lt;br /&gt;
.hj-rule-card h4 {&lt;br /&gt;
  margin: 0 0 0.4em 0;&lt;br /&gt;
}&lt;br /&gt;
.hj-rule-card p {&lt;br /&gt;
  margin: 0 0 0.6em 0;&lt;br /&gt;
}&lt;br /&gt;
.hj-rule-card ul {&lt;br /&gt;
  margin: 0.4em 0 0 1.2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Архив (как было) */&lt;br /&gt;
.hj-legacy {&lt;br /&gt;
  margin-top: 20px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
}&lt;br /&gt;
.hj-legacy .wikitable {&lt;br /&gt;
  background: #111;&lt;br /&gt;
  color: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Убираем серый фон у всех миниатюр и одиночных картинок */&lt;br /&gt;
.thumbinner,&lt;br /&gt;
.thumb {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.inline-img {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Base dark theme overrides ===== */&lt;br /&gt;
html {&lt;br /&gt;
  background: #060608 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-page-base {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-head-base {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#content {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#bodyContent {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  /* No z-index here — avoids creating a stacking context&lt;br /&gt;
     that traps the parallax layers inside it */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Parallax layers (structure only — visuals applied via JS) ===== */&lt;br /&gt;
#orbitalis-parallax-bg,&lt;br /&gt;
.orb-parallax-layer,&lt;br /&gt;
#orbitalis-vignette {&lt;br /&gt;
  /* These divs are inserted via mainpage wikitext.&lt;br /&gt;
       JS in Common.js applies the actual styles.&lt;br /&gt;
       In case JS hasn&#039;t loaded yet, hide them to avoid layout issues. */&lt;br /&gt;
  display: block;&lt;br /&gt;
  height: 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Wiki content link colours for dark theme ===== */&lt;br /&gt;
#content a,&lt;br /&gt;
#content a:visited {&lt;br /&gt;
  color: rgba(130, 170, 255, 0.85);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#content a:hover {&lt;br /&gt;
  color: rgba(170, 200, 255, 1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Main page: override Citizen skin link styles ===== */&lt;br /&gt;
/* CSS fallback — JS engine in Common.js also handles this via DOM */&lt;br /&gt;
#orb-content a,&lt;br /&gt;
#orb-content a:link,&lt;br /&gt;
#orb-content a:visited,&lt;br /&gt;
#orb-content a:hover,&lt;br /&gt;
#orb-content a:active,&lt;br /&gt;
#orb-content a:focus {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  background-color: transparent !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  border-bottom: none !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
  outline: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#orb-content small {&lt;br /&gt;
  display: block;&lt;br /&gt;
  margin-top: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
[id^=&amp;quot;orb-card-&amp;quot;] {&lt;br /&gt;
  transition:&lt;br /&gt;
    border-color 0.25s ease,&lt;br /&gt;
    box-shadow 0.25s ease,&lt;br /&gt;
    background 0.25s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Main page: Orbitalis visual design (CSS-first) ===== */&lt;br /&gt;
&lt;br /&gt;
/* Description block */&lt;br /&gt;
#orb-desc {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.2) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Section titles */&lt;br /&gt;
#orb-title-docs {&lt;br /&gt;
  color: rgba(91, 141, 239, 0.8) !important;&lt;br /&gt;
  text-shadow: 0 0 25px rgba(91, 141, 239, 0.2) !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-title-play {&lt;br /&gt;
  color: rgba(180, 130, 255, 0.8) !important;&lt;br /&gt;
  text-shadow: 0 0 25px rgba(180, 130, 255, 0.2) !important;&lt;br /&gt;
}&lt;br /&gt;
/* Decorative underline bars */&lt;br /&gt;
#orb-title-docs::after,&lt;br /&gt;
#orb-title-play::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 40px;&lt;br /&gt;
  height: 1px;&lt;br /&gt;
  margin-top: 10px;&lt;br /&gt;
}&lt;br /&gt;
#orb-title-docs::after {&lt;br /&gt;
  background: rgba(91, 141, 239, 0.35);&lt;br /&gt;
  box-shadow: 0 0 12px rgba(91, 141, 239, 0.12);&lt;br /&gt;
}&lt;br /&gt;
#orb-title-play::after {&lt;br /&gt;
  background: rgba(180, 130, 255, 0.35);&lt;br /&gt;
  box-shadow: 0 0 12px rgba(180, 130, 255, 0.12);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Doc cards — blue accent */&lt;br /&gt;
#orb-card-1 {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.3) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(91, 141, 239, 0.04) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-2 {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.25) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(91, 141, 239, 0.032) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-3 {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.2) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(91, 141, 239, 0.024) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-4 {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.15) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(91, 141, 239, 0.016) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Play cards — purple accent */&lt;br /&gt;
#orb-card-5 {&lt;br /&gt;
  border-left: 2px solid rgba(180, 130, 255, 0.3) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(180, 130, 255, 0.04) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-6 {&lt;br /&gt;
  border-left: 2px solid rgba(180, 130, 255, 0.25) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(180, 130, 255, 0.032) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-7 {&lt;br /&gt;
  border-left: 2px solid rgba(180, 130, 255, 0.2) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(180, 130, 255, 0.024) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-8 {&lt;br /&gt;
  border-left: 2px solid rgba(180, 130, 255, 0.15) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(180, 130, 255, 0.016) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Card hover — blue docs */&lt;br /&gt;
#orb-card-1:hover,&lt;br /&gt;
#orb-card-2:hover,&lt;br /&gt;
#orb-card-3:hover,&lt;br /&gt;
#orb-card-4:hover {&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(91, 141, 239, 0.08) 0%,&lt;br /&gt;
    rgba(91, 141, 239, 0.02) 60%,&lt;br /&gt;
    transparent 100%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-left-color: rgba(91, 141, 239, 0.6) !important;&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    inset 3px 0 20px -4px rgba(91, 141, 239, 0.15),&lt;br /&gt;
    0 0 25px rgba(91, 141, 239, 0.04) !important;&lt;br /&gt;
}&lt;br /&gt;
/* Card hover — purple play */&lt;br /&gt;
#orb-card-5:hover,&lt;br /&gt;
#orb-card-6:hover,&lt;br /&gt;
#orb-card-7:hover,&lt;br /&gt;
#orb-card-8:hover {&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(180, 130, 255, 0.08) 0%,&lt;br /&gt;
    rgba(180, 130, 255, 0.02) 60%,&lt;br /&gt;
    transparent 100%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-left-color: rgba(180, 130, 255, 0.6) !important;&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    inset 3px 0 20px -4px rgba(180, 130, 255, 0.15),&lt;br /&gt;
    0 0 25px rgba(180, 130, 255, 0.04) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Server block */&lt;br /&gt;
#orb-server {&lt;br /&gt;
  border-left: 2px solid rgba(100, 220, 180, 0.3) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-online {&lt;br /&gt;
  color: rgba(100, 220, 180, 0.55);&lt;br /&gt;
  text-shadow: 0 0 15px rgba(100, 220, 180, 0.15);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Buttons */&lt;br /&gt;
#orb-addr {&lt;br /&gt;
  border: 1px solid rgba(100, 220, 180, 0.25) !important;&lt;br /&gt;
  border-radius: 4px !important;&lt;br /&gt;
  background: rgba(100, 220, 180, 0.06) !important;&lt;br /&gt;
  color: rgba(100, 220, 180, 0.7) !important;&lt;br /&gt;
  cursor: pointer !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-addr:hover {&lt;br /&gt;
  background: rgba(100, 220, 180, 0.12) !important;&lt;br /&gt;
  border-color: rgba(100, 220, 180, 0.4) !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-btn-proxy {&lt;br /&gt;
  border: 1px solid rgba(100, 220, 180, 0.2) !important;&lt;br /&gt;
  border-radius: 4px !important;&lt;br /&gt;
  background: rgba(100, 220, 180, 0.04) !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-btn-proxy:hover {&lt;br /&gt;
  background: rgba(100, 220, 180, 0.1) !important;&lt;br /&gt;
  border-color: rgba(100, 220, 180, 0.35) !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-btn-byond {&lt;br /&gt;
  border: 1px solid rgba(255, 255, 255, 0.05) !important;&lt;br /&gt;
  border-radius: 4px !important;&lt;br /&gt;
  background: rgba(255, 255, 255, 0.015) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Footer */&lt;br /&gt;
#orb-footer {&lt;br /&gt;
  border-top: 1px solid rgba(255, 255, 255, 0.04) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Heading styles ===== */&lt;br /&gt;
#content h1,&lt;br /&gt;
#content h2,&lt;br /&gt;
#content h3,&lt;br /&gt;
#content h4 {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.85);&lt;br /&gt;
  border-bottom-color: rgba(255, 255, 255, 0.1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#firstHeading {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.9);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Navigation / sidebar dark overrides ===== */&lt;br /&gt;
#mw-panel .portal h3 {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.5) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel .portal .body a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel .portal .body a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Top navigation bar ===== */&lt;br /&gt;
#mw-head a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-head a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Page action tabs (Edit, View source, History, etc.) ===== */&lt;br /&gt;
/* Vector skin */&lt;br /&gt;
.vector-menu-tabs li a,&lt;br /&gt;
.vector-menu-tabs li a:visited,&lt;br /&gt;
#p-views li a,&lt;br /&gt;
#p-cactions li a,&lt;br /&gt;
#p-namespaces li a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs li a:hover,&lt;br /&gt;
#p-views li a:hover,&lt;br /&gt;
#p-cactions li a:hover,&lt;br /&gt;
#p-namespaces li a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs li.selected a,&lt;br /&gt;
#p-views li.selected a,&lt;br /&gt;
#p-namespaces li.selected a {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.9) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Vector tab underline/border */&lt;br /&gt;
.vector-menu-tabs li {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs li.selected {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  border-bottom-color: rgba(140, 180, 255, 0.6) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Citizen skin page actions */&lt;br /&gt;
.citizen-header,&lt;br /&gt;
.citizen-page-header {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-actions a,&lt;br /&gt;
.page-actions button,&lt;br /&gt;
.citizen-page-heading__actions a,&lt;br /&gt;
.citizen-page-heading__actions button {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-actions a:hover,&lt;br /&gt;
.page-actions button:hover,&lt;br /&gt;
.citizen-page-heading__actions a:hover,&lt;br /&gt;
.citizen-page-heading__actions button:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Section edit links [edit] ===== */&lt;br /&gt;
.mw-editsection,&lt;br /&gt;
.mw-editsection a,&lt;br /&gt;
.mw-editsection-bracket {&lt;br /&gt;
  color: rgba(140, 180, 255, 0.5) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-editsection a:hover {&lt;br /&gt;
  color: rgba(180, 210, 255, 0.9) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Dropdown menus / portlets (More, Tools, etc.) ===== */&lt;br /&gt;
.vector-menu-content,&lt;br /&gt;
.vector-menu-content ul,&lt;br /&gt;
#p-cactions .vector-menu-content,&lt;br /&gt;
.mw-portlet .mw-portlet-body {&lt;br /&gt;
  background: #14141a !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.1) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-content li a,&lt;br /&gt;
.mw-portlet .mw-portlet-body a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-content li a:hover,&lt;br /&gt;
.mw-portlet .mw-portlet-body a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
  background: rgba(255, 255, 255, 0.06) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Citizen skin sidebar ===== */&lt;br /&gt;
.citizen-drawer,&lt;br /&gt;
.citizen-drawer__content,&lt;br /&gt;
.citizen-menu__card {&lt;br /&gt;
  background: #14141a !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-menu__card a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-menu__card a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Citizen top header bar */&lt;br /&gt;
.citizen-header__logo,&lt;br /&gt;
.citizen-header__inner {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Notifications / user menu ===== */&lt;br /&gt;
#pt-notifications-alert a,&lt;br /&gt;
#pt-notifications-notice a,&lt;br /&gt;
#p-personal li a,&lt;br /&gt;
.mw-header-notifications a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-personal li a:hover,&lt;br /&gt;
.mw-header-notifications a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Edit page / form elements ===== */&lt;br /&gt;
textarea,&lt;br /&gt;
input[type=&amp;quot;text&amp;quot;],&lt;br /&gt;
input[type=&amp;quot;search&amp;quot;],&lt;br /&gt;
input[type=&amp;quot;password&amp;quot;],&lt;br /&gt;
select {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.06) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.12) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.85) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Edit toolbar */&lt;br /&gt;
.oo-ui-toolbar-bar {&lt;br /&gt;
  background: #14141a !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.1) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-toolbar-bar .oo-ui-buttonElement-button {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Diff / special pages ===== */&lt;br /&gt;
.diff-context {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.03) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.diff-addedline {&lt;br /&gt;
  background: rgba(50, 120, 50, 0.15) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.diff-deletedline {&lt;br /&gt;
  background: rgba(120, 50, 50, 0.15) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Tables (wikitable) ===== */&lt;br /&gt;
.wikitable {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.03) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.8) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.12) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable th {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.06) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.12) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.85) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable td {&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.08) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Infobox / messagebox ===== */&lt;br /&gt;
.mbox-small,&lt;br /&gt;
.ambox,&lt;br /&gt;
.tmbox,&lt;br /&gt;
.ombox,&lt;br /&gt;
.cmbox,&lt;br /&gt;
.fmbox {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.04) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.1) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Search box ===== */&lt;br /&gt;
#simpleSearch {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.06) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.12) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#searchInput {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.8) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Footer ===== */&lt;br /&gt;
#footer {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.3);&lt;br /&gt;
  border-top-color: rgba(255, 255, 255, 0.08) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer a {&lt;br /&gt;
  color: rgba(140, 180, 255, 0.6) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Category links ===== */&lt;br /&gt;
#catlinks {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.03) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.08) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Table of Contents ===== */&lt;br /&gt;
#toc,&lt;br /&gt;
.toc {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.04) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.1) !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Mei Day</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.hornyjail.space/index.php?title=MediaWiki:Common.css&amp;diff=1854</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.hornyjail.space/index.php?title=MediaWiki:Common.css&amp;diff=1854"/>
		<updated>2026-03-12T11:27:35Z</updated>

		<summary type="html">&lt;p&gt;Mei Day: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;@import url(&amp;quot;https://fonts.googleapis.com/css2?family=Comfortaa:wght@300;400;500;600;700&amp;amp;display=swap&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
  font-family: &amp;quot;Comfortaa&amp;quot;, cursive, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ================== СИСТЕМА ХАОСА: ТАБЫ И БЛОКИ ================== */&lt;br /&gt;
&lt;br /&gt;
/* Контейнер */&lt;br /&gt;
.hj-chaos-container {&lt;br /&gt;
  margin-bottom: 1.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ряд вкладок */&lt;br /&gt;
.hj-chaos-tabs {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Кнопки-вкладки как большие карточки */&lt;br /&gt;
.hj-chaos-tab-button {&lt;br /&gt;
  flex: 1 1 0;&lt;br /&gt;
  padding: 10px 14px;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  gap: 4px;&lt;br /&gt;
  background: #191919;&lt;br /&gt;
  border: none;&lt;br /&gt;
  position: relative;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button:last-child {&lt;br /&gt;
  border-right: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Заголовок/подзаголовок кнопки */&lt;br /&gt;
.hj-chaos-tab-title {&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-desc {&lt;br /&gt;
  font-size: 0.85em;&lt;br /&gt;
  opacity: 0.9;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Базовые цвета вкладок (не активные) */&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;overview&amp;quot;] {&lt;br /&gt;
  background: #222833;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;calm&amp;quot;] {&lt;br /&gt;
  background: #1e2b20;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;medium&amp;quot;] {&lt;br /&gt;
  background: #2b2615;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;high&amp;quot;] {&lt;br /&gt;
  background: #2b1818;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;storytellers&amp;quot;] {&lt;br /&gt;
  background: #231e2e;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Активные цвета (фон) */&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;overview&amp;quot;] {&lt;br /&gt;
  background: #2f3b4d;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;calm&amp;quot;] {&lt;br /&gt;
  background: #234526;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;medium&amp;quot;] {&lt;br /&gt;
  background: #5c4716;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;high&amp;quot;] {&lt;br /&gt;
  background: #5c1f1f;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;storytellers&amp;quot;] {&lt;br /&gt;
  background: #3d2b5c;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Глобальный ресет рамок у активной вкладки,&lt;br /&gt;
   чтобы режимные правила не конфликтовали */&lt;br /&gt;
.hj-chaos-tab-button.active {&lt;br /&gt;
  border: none;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Блок контента — без верхней границы, только бока + низ */&lt;br /&gt;
.hj-chaos-block {&lt;br /&gt;
  display: none;&lt;br /&gt;
  padding: 16px 18px;&lt;br /&gt;
  border-style: solid;&lt;br /&gt;
  border-width: 0 3px 3px; /* top=0, left/right/bottom=3px */&lt;br /&gt;
  border-color: transparent;&lt;br /&gt;
  border-radius: 0 0 6px 6px;&lt;br /&gt;
  background: #111;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-block.active {&lt;br /&gt;
  display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   OVERVIEW (СИНИЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-overview .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* рамка вокруг активной вкладки */&lt;br /&gt;
.hj-chaos-container.chaos-overview&lt;br /&gt;
  .hj-chaos-tab-button.active[data-chaos=&amp;quot;overview&amp;quot;] {&lt;br /&gt;
  border: 3px solid #4b6284;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px; /* вкладка нависает над блоком */&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* рамка и фон блока */&lt;br /&gt;
.hj-chaos-container.chaos-overview .hj-chaos-block[data-chaos=&amp;quot;overview&amp;quot;] {&lt;br /&gt;
  border-color: #4b6284;&lt;br /&gt;
  background: #2f3b4d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* нижняя линия у НЕактивных вкладок */&lt;br /&gt;
.hj-chaos-container.chaos-overview .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #4b6284;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   CALM (ЗЕЛЁНЫЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-calm .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-calm .hj-chaos-tab-button.active[data-chaos=&amp;quot;calm&amp;quot;] {&lt;br /&gt;
  border: 3px solid #3f7a47;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-calm .hj-chaos-block[data-chaos=&amp;quot;calm&amp;quot;] {&lt;br /&gt;
  border-color: #3f7a47;&lt;br /&gt;
  background: #234526;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-calm .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #3f7a47;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   MEDIUM (ЖЁЛТО-КОРИЧНЕВЫЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-medium .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-medium&lt;br /&gt;
  .hj-chaos-tab-button.active[data-chaos=&amp;quot;medium&amp;quot;] {&lt;br /&gt;
  border: 3px solid #c9982b;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-medium .hj-chaos-block[data-chaos=&amp;quot;medium&amp;quot;] {&lt;br /&gt;
  border-color: #c9982b;&lt;br /&gt;
  background: #5c4716;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-medium .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #c9982b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   HIGH (КРАСНЫЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-high .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-high .hj-chaos-tab-button.active[data-chaos=&amp;quot;high&amp;quot;] {&lt;br /&gt;
  border: 3px solid #c33a3a;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-high .hj-chaos-block[data-chaos=&amp;quot;high&amp;quot;] {&lt;br /&gt;
  border-color: #c33a3a;&lt;br /&gt;
  background: #5c1f1f;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-high .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #c33a3a;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   STORYTELLERS (ПРИГЛУШЁННЫЙ ТЁМНО-СИНИЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-storytellers .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-storytellers&lt;br /&gt;
  .hj-chaos-tab-button.active[data-chaos=&amp;quot;storytellers&amp;quot;] {&lt;br /&gt;
  border: 3px solid #4a5f7a;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-storytellers&lt;br /&gt;
  .hj-chaos-block[data-chaos=&amp;quot;storytellers&amp;quot;] {&lt;br /&gt;
  border-color: #4a5f7a;&lt;br /&gt;
  background: #1a2233;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-storytellers .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #4a5f7a;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* --- Шахматный макет для рассказчиков --- */&lt;br /&gt;
.hj-storyteller-row {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  gap: 16px;&lt;br /&gt;
  margin-bottom: 20px;&lt;br /&gt;
  align-items: stretch;&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-row.reverse {&lt;br /&gt;
  flex-direction: row-reverse;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-storyteller-card {&lt;br /&gt;
  flex: 3;&lt;br /&gt;
  padding: 18px 20px;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  border: 1px solid rgba(255,255,255,0.08);&lt;br /&gt;
  background: rgba(0,0,0,0.3);&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-card h3 {&lt;br /&gt;
  margin: 0 0 4px 0;&lt;br /&gt;
  font-size: 1.3em;&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-card .hj-st-subtitle {&lt;br /&gt;
  font-size: 0.9em;&lt;br /&gt;
  opacity: 0.7;&lt;br /&gt;
  margin-bottom: 10px;&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-card .hj-st-quote {&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
  opacity: 0.8;&lt;br /&gt;
  margin-bottom: 12px;&lt;br /&gt;
  font-size: 0.95em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-storyteller-art {&lt;br /&gt;
  flex: 2;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  background: rgba(0,0,0,0.2);&lt;br /&gt;
  min-height: 280px;&lt;br /&gt;
}&lt;br /&gt;
.hj-storyteller-art img {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  height: 100%;&lt;br /&gt;
  object-fit: contain;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Блоки параметров внутри карточки рассказчика */&lt;br /&gt;
.hj-st-stats {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 1fr 1fr;&lt;br /&gt;
  gap: 8px;&lt;br /&gt;
  margin-top: 12px;&lt;br /&gt;
}&lt;br /&gt;
.hj-st-stat {&lt;br /&gt;
  padding: 8px 10px;&lt;br /&gt;
  border-radius: 6px;&lt;br /&gt;
  background: rgba(255,255,255,0.04);&lt;br /&gt;
  border: 1px solid rgba(255,255,255,0.06);&lt;br /&gt;
  font-size: 0.9em;&lt;br /&gt;
}&lt;br /&gt;
.hj-st-stat b {&lt;br /&gt;
  display: block;&lt;br /&gt;
  font-size: 0.85em;&lt;br /&gt;
  opacity: 0.6;&lt;br /&gt;
  margin-bottom: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Полноширинные блоки деталей */&lt;br /&gt;
.hj-st-details {&lt;br /&gt;
  margin-top: 12px;&lt;br /&gt;
  padding: 12px 14px;&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  background: rgba(255,255,255,0.03);&lt;br /&gt;
  border: 1px solid rgba(255,255,255,0.06);&lt;br /&gt;
}&lt;br /&gt;
.hj-st-details h4 {&lt;br /&gt;
  margin: 0 0 6px 0;&lt;br /&gt;
  font-size: 0.95em;&lt;br /&gt;
}&lt;br /&gt;
.hj-st-details ul {&lt;br /&gt;
  margin: 4px 0 0 1.2em;&lt;br /&gt;
}&lt;br /&gt;
.hj-st-details li {&lt;br /&gt;
  margin-bottom: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Мобилки */&lt;br /&gt;
@media (max-width: 800px) {&lt;br /&gt;
  .hj-storyteller-row,&lt;br /&gt;
  .hj-storyteller-row.reverse {&lt;br /&gt;
    flex-direction: column;&lt;br /&gt;
  }&lt;br /&gt;
  .hj-storyteller-art {&lt;br /&gt;
    min-height: 200px;&lt;br /&gt;
    max-height: 300px;&lt;br /&gt;
  }&lt;br /&gt;
  .hj-st-stats {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
/* Оформление самих карточек */&lt;br /&gt;
.hj-rule-card {&lt;br /&gt;
  padding: 14px 16px;&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  border: 1px solid #00000055;&lt;br /&gt;
  background: rgba(&lt;br /&gt;
    0,&lt;br /&gt;
    0,&lt;br /&gt;
    0,&lt;br /&gt;
    0.22&lt;br /&gt;
  ); /* дефолтный фон, потом JS его подкрашивает */&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    inset 0 1px 0 #ffffff10,&lt;br /&gt;
    0 0 0 1px #00000022;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Заголовок внутри блока */&lt;br /&gt;
.hj-chaos-block h2 {&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Карточки сеткой */&lt;br /&gt;
.hj-rule-cards {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  gap: 12px;&lt;br /&gt;
  margin-top: 8px;&lt;br /&gt;
}&lt;br /&gt;
@media (max-width: 980px) {&lt;br /&gt;
  .hj-rule-cards {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-rule-card h3,&lt;br /&gt;
.hj-rule-card h4 {&lt;br /&gt;
  margin: 0 0 0.4em 0;&lt;br /&gt;
}&lt;br /&gt;
.hj-rule-card p {&lt;br /&gt;
  margin: 0 0 0.6em 0;&lt;br /&gt;
}&lt;br /&gt;
.hj-rule-card ul {&lt;br /&gt;
  margin: 0.4em 0 0 1.2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Архив (как было) */&lt;br /&gt;
.hj-legacy {&lt;br /&gt;
  margin-top: 20px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
}&lt;br /&gt;
.hj-legacy .wikitable {&lt;br /&gt;
  background: #111;&lt;br /&gt;
  color: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Убираем серый фон у всех миниатюр и одиночных картинок */&lt;br /&gt;
.thumbinner,&lt;br /&gt;
.thumb {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.inline-img {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Base dark theme overrides ===== */&lt;br /&gt;
html {&lt;br /&gt;
  background: #060608 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-page-base {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-head-base {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#content {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#bodyContent {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  /* No z-index here — avoids creating a stacking context&lt;br /&gt;
     that traps the parallax layers inside it */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Parallax layers (structure only — visuals applied via JS) ===== */&lt;br /&gt;
#orbitalis-parallax-bg,&lt;br /&gt;
.orb-parallax-layer,&lt;br /&gt;
#orbitalis-vignette {&lt;br /&gt;
  /* These divs are inserted via mainpage wikitext.&lt;br /&gt;
       JS in Common.js applies the actual styles.&lt;br /&gt;
       In case JS hasn&#039;t loaded yet, hide them to avoid layout issues. */&lt;br /&gt;
  display: block;&lt;br /&gt;
  height: 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Wiki content link colours for dark theme ===== */&lt;br /&gt;
#content a,&lt;br /&gt;
#content a:visited {&lt;br /&gt;
  color: rgba(130, 170, 255, 0.85);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#content a:hover {&lt;br /&gt;
  color: rgba(170, 200, 255, 1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Main page: override Citizen skin link styles ===== */&lt;br /&gt;
/* CSS fallback — JS engine in Common.js also handles this via DOM */&lt;br /&gt;
#orb-content a,&lt;br /&gt;
#orb-content a:link,&lt;br /&gt;
#orb-content a:visited,&lt;br /&gt;
#orb-content a:hover,&lt;br /&gt;
#orb-content a:active,&lt;br /&gt;
#orb-content a:focus {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  background-color: transparent !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  border-bottom: none !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
  outline: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#orb-content small {&lt;br /&gt;
  display: block;&lt;br /&gt;
  margin-top: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
[id^=&amp;quot;orb-card-&amp;quot;] {&lt;br /&gt;
  transition:&lt;br /&gt;
    border-color 0.25s ease,&lt;br /&gt;
    box-shadow 0.25s ease,&lt;br /&gt;
    background 0.25s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Main page: Orbitalis visual design (CSS-first) ===== */&lt;br /&gt;
&lt;br /&gt;
/* Description block */&lt;br /&gt;
#orb-desc {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.2) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Section titles */&lt;br /&gt;
#orb-title-docs {&lt;br /&gt;
  color: rgba(91, 141, 239, 0.8) !important;&lt;br /&gt;
  text-shadow: 0 0 25px rgba(91, 141, 239, 0.2) !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-title-play {&lt;br /&gt;
  color: rgba(180, 130, 255, 0.8) !important;&lt;br /&gt;
  text-shadow: 0 0 25px rgba(180, 130, 255, 0.2) !important;&lt;br /&gt;
}&lt;br /&gt;
/* Decorative underline bars */&lt;br /&gt;
#orb-title-docs::after,&lt;br /&gt;
#orb-title-play::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 40px;&lt;br /&gt;
  height: 1px;&lt;br /&gt;
  margin-top: 10px;&lt;br /&gt;
}&lt;br /&gt;
#orb-title-docs::after {&lt;br /&gt;
  background: rgba(91, 141, 239, 0.35);&lt;br /&gt;
  box-shadow: 0 0 12px rgba(91, 141, 239, 0.12);&lt;br /&gt;
}&lt;br /&gt;
#orb-title-play::after {&lt;br /&gt;
  background: rgba(180, 130, 255, 0.35);&lt;br /&gt;
  box-shadow: 0 0 12px rgba(180, 130, 255, 0.12);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Doc cards — blue accent */&lt;br /&gt;
#orb-card-1 {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.3) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(91, 141, 239, 0.04) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-2 {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.25) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(91, 141, 239, 0.032) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-3 {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.2) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(91, 141, 239, 0.024) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-4 {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.15) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(91, 141, 239, 0.016) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Play cards — purple accent */&lt;br /&gt;
#orb-card-5 {&lt;br /&gt;
  border-left: 2px solid rgba(180, 130, 255, 0.3) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(180, 130, 255, 0.04) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-6 {&lt;br /&gt;
  border-left: 2px solid rgba(180, 130, 255, 0.25) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(180, 130, 255, 0.032) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-7 {&lt;br /&gt;
  border-left: 2px solid rgba(180, 130, 255, 0.2) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(180, 130, 255, 0.024) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-8 {&lt;br /&gt;
  border-left: 2px solid rgba(180, 130, 255, 0.15) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(180, 130, 255, 0.016) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Card hover — blue docs */&lt;br /&gt;
#orb-card-1:hover,&lt;br /&gt;
#orb-card-2:hover,&lt;br /&gt;
#orb-card-3:hover,&lt;br /&gt;
#orb-card-4:hover {&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(91, 141, 239, 0.08) 0%,&lt;br /&gt;
    rgba(91, 141, 239, 0.02) 60%,&lt;br /&gt;
    transparent 100%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-left-color: rgba(91, 141, 239, 0.6) !important;&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    inset 3px 0 20px -4px rgba(91, 141, 239, 0.15),&lt;br /&gt;
    0 0 25px rgba(91, 141, 239, 0.04) !important;&lt;br /&gt;
}&lt;br /&gt;
/* Card hover — purple play */&lt;br /&gt;
#orb-card-5:hover,&lt;br /&gt;
#orb-card-6:hover,&lt;br /&gt;
#orb-card-7:hover,&lt;br /&gt;
#orb-card-8:hover {&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(180, 130, 255, 0.08) 0%,&lt;br /&gt;
    rgba(180, 130, 255, 0.02) 60%,&lt;br /&gt;
    transparent 100%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-left-color: rgba(180, 130, 255, 0.6) !important;&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    inset 3px 0 20px -4px rgba(180, 130, 255, 0.15),&lt;br /&gt;
    0 0 25px rgba(180, 130, 255, 0.04) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Server block */&lt;br /&gt;
#orb-server {&lt;br /&gt;
  border-left: 2px solid rgba(100, 220, 180, 0.3) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-online {&lt;br /&gt;
  color: rgba(100, 220, 180, 0.55);&lt;br /&gt;
  text-shadow: 0 0 15px rgba(100, 220, 180, 0.15);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Buttons */&lt;br /&gt;
#orb-addr {&lt;br /&gt;
  border: 1px solid rgba(100, 220, 180, 0.25) !important;&lt;br /&gt;
  border-radius: 4px !important;&lt;br /&gt;
  background: rgba(100, 220, 180, 0.06) !important;&lt;br /&gt;
  color: rgba(100, 220, 180, 0.7) !important;&lt;br /&gt;
  cursor: pointer !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-addr:hover {&lt;br /&gt;
  background: rgba(100, 220, 180, 0.12) !important;&lt;br /&gt;
  border-color: rgba(100, 220, 180, 0.4) !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-btn-proxy {&lt;br /&gt;
  border: 1px solid rgba(100, 220, 180, 0.2) !important;&lt;br /&gt;
  border-radius: 4px !important;&lt;br /&gt;
  background: rgba(100, 220, 180, 0.04) !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-btn-proxy:hover {&lt;br /&gt;
  background: rgba(100, 220, 180, 0.1) !important;&lt;br /&gt;
  border-color: rgba(100, 220, 180, 0.35) !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-btn-byond {&lt;br /&gt;
  border: 1px solid rgba(255, 255, 255, 0.05) !important;&lt;br /&gt;
  border-radius: 4px !important;&lt;br /&gt;
  background: rgba(255, 255, 255, 0.015) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Footer */&lt;br /&gt;
#orb-footer {&lt;br /&gt;
  border-top: 1px solid rgba(255, 255, 255, 0.04) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Heading styles ===== */&lt;br /&gt;
#content h1,&lt;br /&gt;
#content h2,&lt;br /&gt;
#content h3,&lt;br /&gt;
#content h4 {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.85);&lt;br /&gt;
  border-bottom-color: rgba(255, 255, 255, 0.1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#firstHeading {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.9);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Navigation / sidebar dark overrides ===== */&lt;br /&gt;
#mw-panel .portal h3 {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.5) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel .portal .body a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel .portal .body a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Top navigation bar ===== */&lt;br /&gt;
#mw-head a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-head a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Page action tabs (Edit, View source, History, etc.) ===== */&lt;br /&gt;
/* Vector skin */&lt;br /&gt;
.vector-menu-tabs li a,&lt;br /&gt;
.vector-menu-tabs li a:visited,&lt;br /&gt;
#p-views li a,&lt;br /&gt;
#p-cactions li a,&lt;br /&gt;
#p-namespaces li a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs li a:hover,&lt;br /&gt;
#p-views li a:hover,&lt;br /&gt;
#p-cactions li a:hover,&lt;br /&gt;
#p-namespaces li a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs li.selected a,&lt;br /&gt;
#p-views li.selected a,&lt;br /&gt;
#p-namespaces li.selected a {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.9) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Vector tab underline/border */&lt;br /&gt;
.vector-menu-tabs li {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs li.selected {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  border-bottom-color: rgba(140, 180, 255, 0.6) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Citizen skin page actions */&lt;br /&gt;
.citizen-header,&lt;br /&gt;
.citizen-page-header {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-actions a,&lt;br /&gt;
.page-actions button,&lt;br /&gt;
.citizen-page-heading__actions a,&lt;br /&gt;
.citizen-page-heading__actions button {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-actions a:hover,&lt;br /&gt;
.page-actions button:hover,&lt;br /&gt;
.citizen-page-heading__actions a:hover,&lt;br /&gt;
.citizen-page-heading__actions button:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Section edit links [edit] ===== */&lt;br /&gt;
.mw-editsection,&lt;br /&gt;
.mw-editsection a,&lt;br /&gt;
.mw-editsection-bracket {&lt;br /&gt;
  color: rgba(140, 180, 255, 0.5) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-editsection a:hover {&lt;br /&gt;
  color: rgba(180, 210, 255, 0.9) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Dropdown menus / portlets (More, Tools, etc.) ===== */&lt;br /&gt;
.vector-menu-content,&lt;br /&gt;
.vector-menu-content ul,&lt;br /&gt;
#p-cactions .vector-menu-content,&lt;br /&gt;
.mw-portlet .mw-portlet-body {&lt;br /&gt;
  background: #14141a !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.1) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-content li a,&lt;br /&gt;
.mw-portlet .mw-portlet-body a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-content li a:hover,&lt;br /&gt;
.mw-portlet .mw-portlet-body a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
  background: rgba(255, 255, 255, 0.06) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Citizen skin sidebar ===== */&lt;br /&gt;
.citizen-drawer,&lt;br /&gt;
.citizen-drawer__content,&lt;br /&gt;
.citizen-menu__card {&lt;br /&gt;
  background: #14141a !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-menu__card a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-menu__card a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Citizen top header bar */&lt;br /&gt;
.citizen-header__logo,&lt;br /&gt;
.citizen-header__inner {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Notifications / user menu ===== */&lt;br /&gt;
#pt-notifications-alert a,&lt;br /&gt;
#pt-notifications-notice a,&lt;br /&gt;
#p-personal li a,&lt;br /&gt;
.mw-header-notifications a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-personal li a:hover,&lt;br /&gt;
.mw-header-notifications a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Edit page / form elements ===== */&lt;br /&gt;
textarea,&lt;br /&gt;
input[type=&amp;quot;text&amp;quot;],&lt;br /&gt;
input[type=&amp;quot;search&amp;quot;],&lt;br /&gt;
input[type=&amp;quot;password&amp;quot;],&lt;br /&gt;
select {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.06) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.12) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.85) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Edit toolbar */&lt;br /&gt;
.oo-ui-toolbar-bar {&lt;br /&gt;
  background: #14141a !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.1) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-toolbar-bar .oo-ui-buttonElement-button {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Diff / special pages ===== */&lt;br /&gt;
.diff-context {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.03) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.diff-addedline {&lt;br /&gt;
  background: rgba(50, 120, 50, 0.15) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.diff-deletedline {&lt;br /&gt;
  background: rgba(120, 50, 50, 0.15) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Tables (wikitable) ===== */&lt;br /&gt;
.wikitable {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.03) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.8) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.12) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable th {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.06) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.12) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.85) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable td {&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.08) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Infobox / messagebox ===== */&lt;br /&gt;
.mbox-small,&lt;br /&gt;
.ambox,&lt;br /&gt;
.tmbox,&lt;br /&gt;
.ombox,&lt;br /&gt;
.cmbox,&lt;br /&gt;
.fmbox {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.04) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.1) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Search box ===== */&lt;br /&gt;
#simpleSearch {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.06) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.12) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#searchInput {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.8) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Footer ===== */&lt;br /&gt;
#footer {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.3);&lt;br /&gt;
  border-top-color: rgba(255, 255, 255, 0.08) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer a {&lt;br /&gt;
  color: rgba(140, 180, 255, 0.6) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Category links ===== */&lt;br /&gt;
#catlinks {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.03) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.08) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Table of Contents ===== */&lt;br /&gt;
#toc,&lt;br /&gt;
.toc {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.04) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.1) !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Mei Day</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.hornyjail.space/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:P_lovers.png&amp;diff=1853</id>
		<title>Файл:P lovers.png</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.hornyjail.space/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:P_lovers.png&amp;diff=1853"/>
		<updated>2026-03-12T11:26:53Z</updated>

		<summary type="html">&lt;p&gt;Mei Day: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mei Day</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.hornyjail.space/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:P_edd.png&amp;diff=1852</id>
		<title>Файл:P edd.png</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.hornyjail.space/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:P_edd.png&amp;diff=1852"/>
		<updated>2026-03-12T11:26:42Z</updated>

		<summary type="html">&lt;p&gt;Mei Day: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mei Day</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.hornyjail.space/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:P_random.png&amp;diff=1851</id>
		<title>Файл:P random.png</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.hornyjail.space/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:P_random.png&amp;diff=1851"/>
		<updated>2026-03-12T11:26:23Z</updated>

		<summary type="html">&lt;p&gt;Mei Day: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mei Day</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.hornyjail.space/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:P_cas.png&amp;diff=1849</id>
		<title>Файл:P cas.png</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.hornyjail.space/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:P_cas.png&amp;diff=1849"/>
		<updated>2026-03-12T11:24:33Z</updated>

		<summary type="html">&lt;p&gt;Mei Day: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mei Day</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.hornyjail.space/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:P_mia.png&amp;diff=1848</id>
		<title>Файл:P mia.png</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.hornyjail.space/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:P_mia.png&amp;diff=1848"/>
		<updated>2026-03-12T11:23:58Z</updated>

		<summary type="html">&lt;p&gt;Mei Day: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mei Day</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.hornyjail.space/index.php?title=MediaWiki:Common.css&amp;diff=1847</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.hornyjail.space/index.php?title=MediaWiki:Common.css&amp;diff=1847"/>
		<updated>2026-03-12T08:51:03Z</updated>

		<summary type="html">&lt;p&gt;Mei Day: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;@import url(&amp;quot;https://fonts.googleapis.com/css2?family=Comfortaa:wght@300;400;500;600;700&amp;amp;display=swap&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
  font-family: &amp;quot;Comfortaa&amp;quot;, cursive, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ================== СИСТЕМА ХАОСА: ТАБЫ И БЛОКИ ================== */&lt;br /&gt;
&lt;br /&gt;
/* Контейнер */&lt;br /&gt;
.hj-chaos-container {&lt;br /&gt;
  margin-bottom: 1.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ряд вкладок */&lt;br /&gt;
.hj-chaos-tabs {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Кнопки-вкладки как большие карточки */&lt;br /&gt;
.hj-chaos-tab-button {&lt;br /&gt;
  flex: 1 1 0;&lt;br /&gt;
  padding: 10px 14px;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  gap: 4px;&lt;br /&gt;
  background: #191919;&lt;br /&gt;
  border: none;&lt;br /&gt;
  position: relative;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button:last-child {&lt;br /&gt;
  border-right: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Заголовок/подзаголовок кнопки */&lt;br /&gt;
.hj-chaos-tab-title {&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-desc {&lt;br /&gt;
  font-size: 0.85em;&lt;br /&gt;
  opacity: 0.9;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Базовые цвета вкладок (не активные) */&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;overview&amp;quot;] {&lt;br /&gt;
  background: #222833;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;calm&amp;quot;] {&lt;br /&gt;
  background: #1e2b20;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;medium&amp;quot;] {&lt;br /&gt;
  background: #2b2615;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;high&amp;quot;] {&lt;br /&gt;
  background: #2b1818;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;storytellers&amp;quot;] {&lt;br /&gt;
  background: #231e2e;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Активные цвета (фон) */&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;overview&amp;quot;] {&lt;br /&gt;
  background: #2f3b4d;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;calm&amp;quot;] {&lt;br /&gt;
  background: #234526;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;medium&amp;quot;] {&lt;br /&gt;
  background: #5c4716;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;high&amp;quot;] {&lt;br /&gt;
  background: #5c1f1f;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;storytellers&amp;quot;] {&lt;br /&gt;
  background: #3d2b5c;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Глобальный ресет рамок у активной вкладки,&lt;br /&gt;
   чтобы режимные правила не конфликтовали */&lt;br /&gt;
.hj-chaos-tab-button.active {&lt;br /&gt;
  border: none;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Блок контента — без верхней границы, только бока + низ */&lt;br /&gt;
.hj-chaos-block {&lt;br /&gt;
  display: none;&lt;br /&gt;
  padding: 16px 18px;&lt;br /&gt;
  border-style: solid;&lt;br /&gt;
  border-width: 0 3px 3px; /* top=0, left/right/bottom=3px */&lt;br /&gt;
  border-color: transparent;&lt;br /&gt;
  border-radius: 0 0 6px 6px;&lt;br /&gt;
  background: #111;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-block.active {&lt;br /&gt;
  display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   OVERVIEW (СИНИЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-overview .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* рамка вокруг активной вкладки */&lt;br /&gt;
.hj-chaos-container.chaos-overview&lt;br /&gt;
  .hj-chaos-tab-button.active[data-chaos=&amp;quot;overview&amp;quot;] {&lt;br /&gt;
  border: 3px solid #4b6284;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px; /* вкладка нависает над блоком */&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* рамка и фон блока */&lt;br /&gt;
.hj-chaos-container.chaos-overview .hj-chaos-block[data-chaos=&amp;quot;overview&amp;quot;] {&lt;br /&gt;
  border-color: #4b6284;&lt;br /&gt;
  background: #2f3b4d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* нижняя линия у НЕактивных вкладок */&lt;br /&gt;
.hj-chaos-container.chaos-overview .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #4b6284;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   CALM (ЗЕЛЁНЫЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-calm .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-calm .hj-chaos-tab-button.active[data-chaos=&amp;quot;calm&amp;quot;] {&lt;br /&gt;
  border: 3px solid #3f7a47;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-calm .hj-chaos-block[data-chaos=&amp;quot;calm&amp;quot;] {&lt;br /&gt;
  border-color: #3f7a47;&lt;br /&gt;
  background: #234526;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-calm .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #3f7a47;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   MEDIUM (ЖЁЛТО-КОРИЧНЕВЫЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-medium .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-medium&lt;br /&gt;
  .hj-chaos-tab-button.active[data-chaos=&amp;quot;medium&amp;quot;] {&lt;br /&gt;
  border: 3px solid #c9982b;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-medium .hj-chaos-block[data-chaos=&amp;quot;medium&amp;quot;] {&lt;br /&gt;
  border-color: #c9982b;&lt;br /&gt;
  background: #5c4716;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-medium .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #c9982b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   HIGH (КРАСНЫЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-high .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-high .hj-chaos-tab-button.active[data-chaos=&amp;quot;high&amp;quot;] {&lt;br /&gt;
  border: 3px solid #c33a3a;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-high .hj-chaos-block[data-chaos=&amp;quot;high&amp;quot;] {&lt;br /&gt;
  border-color: #c33a3a;&lt;br /&gt;
  background: #5c1f1f;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-high .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #c33a3a;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   STORYTELLERS (ФИОЛЕТОВЫЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-storytellers .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-storytellers&lt;br /&gt;
  .hj-chaos-tab-button.active[data-chaos=&amp;quot;storytellers&amp;quot;] {&lt;br /&gt;
  border: 3px solid #7c5cbf;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-storytellers&lt;br /&gt;
  .hj-chaos-block[data-chaos=&amp;quot;storytellers&amp;quot;] {&lt;br /&gt;
  border-color: #7c5cbf;&lt;br /&gt;
  background: #3d2b5c;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-storytellers .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #7c5cbf;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
/* Оформление самих карточек */&lt;br /&gt;
.hj-rule-card {&lt;br /&gt;
  padding: 14px 16px;&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  border: 1px solid #00000055;&lt;br /&gt;
  background: rgba(&lt;br /&gt;
    0,&lt;br /&gt;
    0,&lt;br /&gt;
    0,&lt;br /&gt;
    0.22&lt;br /&gt;
  ); /* дефолтный фон, потом JS его подкрашивает */&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    inset 0 1px 0 #ffffff10,&lt;br /&gt;
    0 0 0 1px #00000022;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Заголовок внутри блока */&lt;br /&gt;
.hj-chaos-block h2 {&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Карточки сеткой */&lt;br /&gt;
.hj-rule-cards {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  gap: 12px;&lt;br /&gt;
  margin-top: 8px;&lt;br /&gt;
}&lt;br /&gt;
@media (max-width: 980px) {&lt;br /&gt;
  .hj-rule-cards {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-rule-card h3,&lt;br /&gt;
.hj-rule-card h4 {&lt;br /&gt;
  margin: 0 0 0.4em 0;&lt;br /&gt;
}&lt;br /&gt;
.hj-rule-card p {&lt;br /&gt;
  margin: 0 0 0.6em 0;&lt;br /&gt;
}&lt;br /&gt;
.hj-rule-card ul {&lt;br /&gt;
  margin: 0.4em 0 0 1.2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Архив (как было) */&lt;br /&gt;
.hj-legacy {&lt;br /&gt;
  margin-top: 20px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
}&lt;br /&gt;
.hj-legacy .wikitable {&lt;br /&gt;
  background: #111;&lt;br /&gt;
  color: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Убираем серый фон у всех миниатюр и одиночных картинок */&lt;br /&gt;
.thumbinner,&lt;br /&gt;
.thumb {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.inline-img {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Base dark theme overrides ===== */&lt;br /&gt;
html {&lt;br /&gt;
  background: #060608 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-page-base {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-head-base {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#content {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#bodyContent {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  /* No z-index here — avoids creating a stacking context&lt;br /&gt;
     that traps the parallax layers inside it */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Parallax layers (structure only — visuals applied via JS) ===== */&lt;br /&gt;
#orbitalis-parallax-bg,&lt;br /&gt;
.orb-parallax-layer,&lt;br /&gt;
#orbitalis-vignette {&lt;br /&gt;
  /* These divs are inserted via mainpage wikitext.&lt;br /&gt;
       JS in Common.js applies the actual styles.&lt;br /&gt;
       In case JS hasn&#039;t loaded yet, hide them to avoid layout issues. */&lt;br /&gt;
  display: block;&lt;br /&gt;
  height: 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Wiki content link colours for dark theme ===== */&lt;br /&gt;
#content a,&lt;br /&gt;
#content a:visited {&lt;br /&gt;
  color: rgba(130, 170, 255, 0.85);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#content a:hover {&lt;br /&gt;
  color: rgba(170, 200, 255, 1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Main page: override Citizen skin link styles ===== */&lt;br /&gt;
/* CSS fallback — JS engine in Common.js also handles this via DOM */&lt;br /&gt;
#orb-content a,&lt;br /&gt;
#orb-content a:link,&lt;br /&gt;
#orb-content a:visited,&lt;br /&gt;
#orb-content a:hover,&lt;br /&gt;
#orb-content a:active,&lt;br /&gt;
#orb-content a:focus {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  background-color: transparent !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  border-bottom: none !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
  outline: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#orb-content small {&lt;br /&gt;
  display: block;&lt;br /&gt;
  margin-top: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
[id^=&amp;quot;orb-card-&amp;quot;] {&lt;br /&gt;
  transition:&lt;br /&gt;
    border-color 0.25s ease,&lt;br /&gt;
    box-shadow 0.25s ease,&lt;br /&gt;
    background 0.25s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Main page: Orbitalis visual design (CSS-first) ===== */&lt;br /&gt;
&lt;br /&gt;
/* Description block */&lt;br /&gt;
#orb-desc {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.2) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Section titles */&lt;br /&gt;
#orb-title-docs {&lt;br /&gt;
  color: rgba(91, 141, 239, 0.8) !important;&lt;br /&gt;
  text-shadow: 0 0 25px rgba(91, 141, 239, 0.2) !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-title-play {&lt;br /&gt;
  color: rgba(180, 130, 255, 0.8) !important;&lt;br /&gt;
  text-shadow: 0 0 25px rgba(180, 130, 255, 0.2) !important;&lt;br /&gt;
}&lt;br /&gt;
/* Decorative underline bars */&lt;br /&gt;
#orb-title-docs::after,&lt;br /&gt;
#orb-title-play::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 40px;&lt;br /&gt;
  height: 1px;&lt;br /&gt;
  margin-top: 10px;&lt;br /&gt;
}&lt;br /&gt;
#orb-title-docs::after {&lt;br /&gt;
  background: rgba(91, 141, 239, 0.35);&lt;br /&gt;
  box-shadow: 0 0 12px rgba(91, 141, 239, 0.12);&lt;br /&gt;
}&lt;br /&gt;
#orb-title-play::after {&lt;br /&gt;
  background: rgba(180, 130, 255, 0.35);&lt;br /&gt;
  box-shadow: 0 0 12px rgba(180, 130, 255, 0.12);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Doc cards — blue accent */&lt;br /&gt;
#orb-card-1 {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.3) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(91, 141, 239, 0.04) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-2 {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.25) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(91, 141, 239, 0.032) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-3 {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.2) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(91, 141, 239, 0.024) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-4 {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.15) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(91, 141, 239, 0.016) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Play cards — purple accent */&lt;br /&gt;
#orb-card-5 {&lt;br /&gt;
  border-left: 2px solid rgba(180, 130, 255, 0.3) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(180, 130, 255, 0.04) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-6 {&lt;br /&gt;
  border-left: 2px solid rgba(180, 130, 255, 0.25) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(180, 130, 255, 0.032) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-7 {&lt;br /&gt;
  border-left: 2px solid rgba(180, 130, 255, 0.2) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(180, 130, 255, 0.024) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
#orb-card-8 {&lt;br /&gt;
  border-left: 2px solid rgba(180, 130, 255, 0.15) !important;&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(180, 130, 255, 0.016) 0%,&lt;br /&gt;
    transparent 70%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Card hover — blue docs */&lt;br /&gt;
#orb-card-1:hover,&lt;br /&gt;
#orb-card-2:hover,&lt;br /&gt;
#orb-card-3:hover,&lt;br /&gt;
#orb-card-4:hover {&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(91, 141, 239, 0.08) 0%,&lt;br /&gt;
    rgba(91, 141, 239, 0.02) 60%,&lt;br /&gt;
    transparent 100%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-left-color: rgba(91, 141, 239, 0.6) !important;&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    inset 3px 0 20px -4px rgba(91, 141, 239, 0.15),&lt;br /&gt;
    0 0 25px rgba(91, 141, 239, 0.04) !important;&lt;br /&gt;
}&lt;br /&gt;
/* Card hover — purple play */&lt;br /&gt;
#orb-card-5:hover,&lt;br /&gt;
#orb-card-6:hover,&lt;br /&gt;
#orb-card-7:hover,&lt;br /&gt;
#orb-card-8:hover {&lt;br /&gt;
  background: linear-gradient(&lt;br /&gt;
    90deg,&lt;br /&gt;
    rgba(180, 130, 255, 0.08) 0%,&lt;br /&gt;
    rgba(180, 130, 255, 0.02) 60%,&lt;br /&gt;
    transparent 100%&lt;br /&gt;
  ) !important;&lt;br /&gt;
  border-left-color: rgba(180, 130, 255, 0.6) !important;&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    inset 3px 0 20px -4px rgba(180, 130, 255, 0.15),&lt;br /&gt;
    0 0 25px rgba(180, 130, 255, 0.04) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Server block */&lt;br /&gt;
#orb-server {&lt;br /&gt;
  border-left: 2px solid rgba(100, 220, 180, 0.3) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-online {&lt;br /&gt;
  color: rgba(100, 220, 180, 0.55);&lt;br /&gt;
  text-shadow: 0 0 15px rgba(100, 220, 180, 0.15);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Buttons */&lt;br /&gt;
#orb-addr {&lt;br /&gt;
  border: 1px solid rgba(100, 220, 180, 0.25) !important;&lt;br /&gt;
  border-radius: 4px !important;&lt;br /&gt;
  background: rgba(100, 220, 180, 0.06) !important;&lt;br /&gt;
  color: rgba(100, 220, 180, 0.7) !important;&lt;br /&gt;
  cursor: pointer !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-addr:hover {&lt;br /&gt;
  background: rgba(100, 220, 180, 0.12) !important;&lt;br /&gt;
  border-color: rgba(100, 220, 180, 0.4) !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-btn-proxy {&lt;br /&gt;
  border: 1px solid rgba(100, 220, 180, 0.2) !important;&lt;br /&gt;
  border-radius: 4px !important;&lt;br /&gt;
  background: rgba(100, 220, 180, 0.04) !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-btn-proxy:hover {&lt;br /&gt;
  background: rgba(100, 220, 180, 0.1) !important;&lt;br /&gt;
  border-color: rgba(100, 220, 180, 0.35) !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-btn-byond {&lt;br /&gt;
  border: 1px solid rgba(255, 255, 255, 0.05) !important;&lt;br /&gt;
  border-radius: 4px !important;&lt;br /&gt;
  background: rgba(255, 255, 255, 0.015) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Footer */&lt;br /&gt;
#orb-footer {&lt;br /&gt;
  border-top: 1px solid rgba(255, 255, 255, 0.04) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Heading styles ===== */&lt;br /&gt;
#content h1,&lt;br /&gt;
#content h2,&lt;br /&gt;
#content h3,&lt;br /&gt;
#content h4 {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.85);&lt;br /&gt;
  border-bottom-color: rgba(255, 255, 255, 0.1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#firstHeading {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.9);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Navigation / sidebar dark overrides ===== */&lt;br /&gt;
#mw-panel .portal h3 {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.5) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel .portal .body a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel .portal .body a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Top navigation bar ===== */&lt;br /&gt;
#mw-head a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-head a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Page action tabs (Edit, View source, History, etc.) ===== */&lt;br /&gt;
/* Vector skin */&lt;br /&gt;
.vector-menu-tabs li a,&lt;br /&gt;
.vector-menu-tabs li a:visited,&lt;br /&gt;
#p-views li a,&lt;br /&gt;
#p-cactions li a,&lt;br /&gt;
#p-namespaces li a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs li a:hover,&lt;br /&gt;
#p-views li a:hover,&lt;br /&gt;
#p-cactions li a:hover,&lt;br /&gt;
#p-namespaces li a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs li.selected a,&lt;br /&gt;
#p-views li.selected a,&lt;br /&gt;
#p-namespaces li.selected a {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.9) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Vector tab underline/border */&lt;br /&gt;
.vector-menu-tabs li {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs li.selected {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  border-bottom-color: rgba(140, 180, 255, 0.6) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Citizen skin page actions */&lt;br /&gt;
.citizen-header,&lt;br /&gt;
.citizen-page-header {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-actions a,&lt;br /&gt;
.page-actions button,&lt;br /&gt;
.citizen-page-heading__actions a,&lt;br /&gt;
.citizen-page-heading__actions button {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-actions a:hover,&lt;br /&gt;
.page-actions button:hover,&lt;br /&gt;
.citizen-page-heading__actions a:hover,&lt;br /&gt;
.citizen-page-heading__actions button:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Section edit links [edit] ===== */&lt;br /&gt;
.mw-editsection,&lt;br /&gt;
.mw-editsection a,&lt;br /&gt;
.mw-editsection-bracket {&lt;br /&gt;
  color: rgba(140, 180, 255, 0.5) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-editsection a:hover {&lt;br /&gt;
  color: rgba(180, 210, 255, 0.9) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Dropdown menus / portlets (More, Tools, etc.) ===== */&lt;br /&gt;
.vector-menu-content,&lt;br /&gt;
.vector-menu-content ul,&lt;br /&gt;
#p-cactions .vector-menu-content,&lt;br /&gt;
.mw-portlet .mw-portlet-body {&lt;br /&gt;
  background: #14141a !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.1) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-content li a,&lt;br /&gt;
.mw-portlet .mw-portlet-body a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-content li a:hover,&lt;br /&gt;
.mw-portlet .mw-portlet-body a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
  background: rgba(255, 255, 255, 0.06) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Citizen skin sidebar ===== */&lt;br /&gt;
.citizen-drawer,&lt;br /&gt;
.citizen-drawer__content,&lt;br /&gt;
.citizen-menu__card {&lt;br /&gt;
  background: #14141a !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-menu__card a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-menu__card a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Citizen top header bar */&lt;br /&gt;
.citizen-header__logo,&lt;br /&gt;
.citizen-header__inner {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Notifications / user menu ===== */&lt;br /&gt;
#pt-notifications-alert a,&lt;br /&gt;
#pt-notifications-notice a,&lt;br /&gt;
#p-personal li a,&lt;br /&gt;
.mw-header-notifications a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-personal li a:hover,&lt;br /&gt;
.mw-header-notifications a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Edit page / form elements ===== */&lt;br /&gt;
textarea,&lt;br /&gt;
input[type=&amp;quot;text&amp;quot;],&lt;br /&gt;
input[type=&amp;quot;search&amp;quot;],&lt;br /&gt;
input[type=&amp;quot;password&amp;quot;],&lt;br /&gt;
select {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.06) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.12) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.85) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Edit toolbar */&lt;br /&gt;
.oo-ui-toolbar-bar {&lt;br /&gt;
  background: #14141a !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.1) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-toolbar-bar .oo-ui-buttonElement-button {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Diff / special pages ===== */&lt;br /&gt;
.diff-context {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.03) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.diff-addedline {&lt;br /&gt;
  background: rgba(50, 120, 50, 0.15) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.diff-deletedline {&lt;br /&gt;
  background: rgba(120, 50, 50, 0.15) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Tables (wikitable) ===== */&lt;br /&gt;
.wikitable {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.03) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.8) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.12) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable th {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.06) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.12) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.85) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable td {&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.08) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Infobox / messagebox ===== */&lt;br /&gt;
.mbox-small,&lt;br /&gt;
.ambox,&lt;br /&gt;
.tmbox,&lt;br /&gt;
.ombox,&lt;br /&gt;
.cmbox,&lt;br /&gt;
.fmbox {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.04) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.1) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Search box ===== */&lt;br /&gt;
#simpleSearch {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.06) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.12) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#searchInput {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.8) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Footer ===== */&lt;br /&gt;
#footer {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.3);&lt;br /&gt;
  border-top-color: rgba(255, 255, 255, 0.08) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer a {&lt;br /&gt;
  color: rgba(140, 180, 255, 0.6) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Category links ===== */&lt;br /&gt;
#catlinks {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.03) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.08) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Table of Contents ===== */&lt;br /&gt;
#toc,&lt;br /&gt;
.toc {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.04) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.1) !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Mei Day</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.hornyjail.space/index.php?title=%D0%9F%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D0%B0_%D0%B8_%D1%80%D0%B0%D1%81%D1%81%D0%BA%D0%B0%D0%B7%D1%87%D0%B8%D0%BA%D0%B8&amp;diff=1846</id>
		<title>Правила и рассказчики</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.hornyjail.space/index.php?title=%D0%9F%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D0%B0_%D0%B8_%D1%80%D0%B0%D1%81%D1%81%D0%BA%D0%B0%D0%B7%D1%87%D0%B8%D0%BA%D0%B8&amp;diff=1846"/>
		<updated>2026-03-12T08:31:47Z</updated>

		<summary type="html">&lt;p&gt;Mei Day: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;hj-chaos-container&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-chaos-tabs&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-chaos-tab-button active&amp;quot; data-chaos=&amp;quot;overview&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-chaos-tab-title&amp;quot;&amp;gt;Dynamic Storytelling&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-chaos-tab-desc&amp;quot;&amp;gt;«План был хорош, пока не началась смена.»&lt;br /&gt;
Свод принципов для тех, кто хочет играть, а не выигрывать.&lt;br /&gt;
Один принцип важнее тысячи пунктов: не разрушай игру для других.&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hj-chaos-block active&amp;quot; data-chaos=&amp;quot;overview&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;hj-chaos-intro&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h2&amp;gt;Правила сервера&amp;lt;/h2&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Это &amp;lt;b&amp;gt;симулятор социалки в первую очередь&amp;lt;/b&amp;gt;, и только затем - симулятор механоебки. Здесь играют ради персонажей, историй, сцен и отношений. Механика - это инструмент для отыгрыша, а не самоцель.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Все режимы работают по одним и тем же правилам. Единственное отличие - &amp;lt;b&amp;gt;сколько антагов спавнит сторителлер&amp;lt;/b&amp;gt; и насколько раскачана смена. Правила не меняются. Только накал.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Правило 0 - Не будь мудаком ==&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;&lt;br /&gt;
Мудак - это тот, кто:&lt;br /&gt;
* рушит игру ради своих приколов вне роли;&lt;br /&gt;
* мешает другим без смысла;&lt;br /&gt;
* постоянно ищет повод для конфликта;&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&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;
| Игрок травит другого игрока из раунда в раунд || &#039;&#039;&#039;Да&#039;&#039;&#039; || Это личная неприязнь, не часть игры&lt;br /&gt;
|-&lt;br /&gt;
| Человек приходит и орёт &amp;quot;лол привет&amp;quot; в общий канал || &#039;&#039;&#039;Да&#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;
Мы строим игру на &#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;
=== Как это применяется на практике ===&lt;br /&gt;
&lt;br /&gt;
* Правило 0 - не повод банить за каждый чих.&lt;br /&gt;
  Это &#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;
* Если ты специально рушишь игру или троллишь - ты &#039;&#039;&#039;вылетишь без диалогов&#039;&#039;&#039;.&lt;br /&gt;
&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;
  &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Пока ты не мешаешь другим - можешь почти всё.&amp;lt;/b&amp;gt; Делай осмысленно, из роли, с уважением к атмосфере и чужому опыту.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Делает ли действие игру интереснее (не только тебе)?&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Есть ли логика персонажа и контекст сцены?&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Не рушит ли это чужие сцены и общий тон?&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Два «да» из трёх - нормально. Ноль «да» - готовься к IC-последствиям или разговору с админами.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-rule-cards&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Roleplay &amp;amp; Atmosphere --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3&amp;gt;Ролевой отыгрыш и атмосфера&amp;lt;/h3&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;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Interaction &amp;amp; Violence --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h3&amp;gt;Месть, расправа и ответственность - можно почти всё, но плати в игре&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;p&amp;gt;У нас не соевый сервер. Провокации и конфликты возможны. Можно дать по ебалу. Можно эскалировать. Но любые действия имеют последствия - причем в игре, от других игроков. Да, может быть не всем хочется учавствовать в насилии, но реалии таковы, что не всегда это выходит. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;h4&amp;gt;Принцип&amp;lt;/h4&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Всё, что персонажи делают - остаётся в игре. Если персонаж или экипаж причиняют вред - логично, что другие персонажи будут отвечать. Это не «политика нуля насилия», а система последствий.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;h4&amp;gt;Когда это НЕ оправдано&amp;lt;/h4&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;личная обида игрока вне IC или «он мне в дискорде написал» - это OOC / мета;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;мстить на протяжении многих раундов просто потому что «он мне не нравится» - уже скорее травля, нежели разборка;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;грубо: да, пизды могут получить все - но это должно быть частью игры, а не приколом ради прикола.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;p&amp;gt;Не стесняйся отыгрывать, не жди милости. Но помни: за свободу ты платишь, а расплатой чаще всего будет игра других, уважай это. Админы нужны тогда, когда это выходит за рамки игры.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Memory &amp;amp; Consequences --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3&amp;gt;Последствия и память персонажей&amp;lt;/h3&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Ваш персонаж - это не пустая оболочка, забывающая всё при рестарте. Он может помнить события, переживания и других персонажей - если это имеет логическое и внутриигровое объяснение. Но это не даёт вам carte blanche на знание чужих ролей, целей и мотиваций из прошлых раундов.&amp;lt;/p&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;
Кто был антагонистом, культистом, тритором или нюкером - для вашего персонажа не существует понятия &amp;quot;антагонист&amp;quot;, а персонажи не привязаны к этим ролям.&lt;br /&gt;
&lt;br /&gt;
Подробности раунда, где ваш персонаж не участвовал или умер до событий.&lt;br /&gt;
&lt;br /&gt;
Знания из предыдущих заходов за нового персонажа.&lt;br /&gt;
&lt;br /&gt;
Чужие действия, замеченные через OOC или LOOC, но не увиденные вами IC.&lt;br /&gt;
&lt;br /&gt;
Всё, что вы запоминаете - должно быть частью логики персонажа, а не игрока. Память - это инструмент для отыгрыша, а не оружие против других.&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Принцип разумности vs &amp;quot;не запрещено&amp;quot; --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3&amp;gt;&amp;quot;Не запрещено&amp;quot; ≠ &amp;quot;Можно делать что угодно&amp;quot;&amp;lt;/h3&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Частая ошибка новичков и не очень новичков: &amp;lt;b&amp;gt;&amp;quot;В правилах не написано что нельзя, значит можно!&amp;quot;&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Почему это неправильно:&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Мы играем в &amp;lt;b&amp;gt;ролевую игру&amp;lt;/b&amp;gt;, где действия должны исходить от персонажа, а не от желания игрока &amp;quot;выиграть&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Отсутствие запрета в правилах не означает, что действие &amp;lt;b&amp;gt;уместно в контексте&amp;lt;/b&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Ты играешь не против других игроков, а &amp;lt;b&amp;gt;вместе с ними&amp;lt;/b&amp;gt; - делай игру интереснее для всех.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Примеры неуместного поведения:&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Обжираться экипировкой без причин:&amp;lt;/b&amp;gt; &amp;quot;возьму 5 автоматов, вдруг пригодится&amp;quot; в мирное время.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Мета-знания:&amp;lt;/b&amp;gt; &amp;quot;я знаю что антаги спавнятся, поэтому заранее вооружусь&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Оправдание любых действий:&amp;lt;/b&amp;gt; &amp;quot;мой персонаж параноик&amp;quot; для объяснения любого мета-поведения.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Как правильно:&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Задай себе вопросы:&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;ol&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Зачем МОЙ ПЕРСОНАЖ это делает?&amp;lt;/b&amp;gt; (не игрок, а персонаж)&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Есть ли у него для этого причины В ИГРЕ?&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Не делаю ли я игру скучнее для других?&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Золотое правило:&amp;lt;/b&amp;gt; свобода в правилах дана для &amp;lt;b&amp;gt;творчества и РП&amp;lt;/b&amp;gt;, а не для поиска лазеек.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Communications &amp;amp; Meta --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3&amp;gt;Коммуникации: IC/OOC, мета и стримы&amp;lt;/h3&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Мета&amp;lt;/b&amp;gt; - использование внеигровой информации внутри игры. Ломает честность и атмосферу. Наказуемо.&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;h4&amp;gt;IC - это&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Вся внутриигровая речь, эмоуты, записи, радио, планшеты, бумажки - то, что может воспринять персонаж.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;h4&amp;gt;OOC - это&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;LOOC/OOC, Discord/лички, стрим-чаты, мемы, админ-чаты.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;h4&amp;gt;Запрещено&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Сливы ролей/координат/планов в OOC и перенос этого в IC.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Кооп и голосовая/чат-координация в раунде вне игры.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Использовать информацию со стрима. Смотреть можно, играть по нему - нельзя.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;h4&amp;gt;Поддерживайте уважительную обстановку&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;ООС чат - способ общаться с другими игроками, не надо превращать это в помойку. Подъебки, токсичность, оскорбления - держите при себе, ваше мнение очень важно для нас, но такое - лучше не выводить на публику.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Не рассказывайте другим людям кто есть кто, не надо говорить что сикей &#039;&#039;&#039;А&#039;&#039;&#039; играет на персонаже &#039;&#039;&#039;В&#039;&#039;&#039; и подписан в дискорде как &#039;&#039;&#039;С&#039;&#039;&#039;. Если вы хотите этим поделиться - уточните у этого человека не против ли он. Это относится также и к админам, не проливайтесь, мы все хотим поиграть в спокойствии и без предвзятости.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;h4&amp;gt;Стримы&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Стример ставит задержку и не реагирует на подсказки чата в раунде.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Любая IC-реакция на OOC-инфу из стрима = мета.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;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;
•   Вы - экипаж космической станции в 27 веке и от вас ожидается соответствующая реакция на события и действия.&lt;br /&gt;
&lt;br /&gt;
Не превращайте игру в ООС меминг и не используйте очевидные ООС термины.&lt;br /&gt;
&lt;br /&gt;
Тут не лимитка, антаг - тут ТТВ и конкретное название угрозы: агент, генокрад, оперативник, вампир, еретик&lt;br /&gt;
&lt;br /&gt;
Вы вправе использовать сленговые названия и знать что за антагонисты, вы живете не в пузыре и не вчера родились, генокрады, агенты синдиката, бореры - угрозы глубокого космоса, вы это вполне себе понимаете, как и понимаете что их называют по разному - линги, черви, кровососы, это все - приемлимо&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- ERP --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h3&amp;gt;ERP и NSFW&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;i&amp;gt;И тут я начинаю шмалять...&amp;lt;/i&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Романтические и сексуализированные взаимодействия являются частью ролевого процесса. Здесь можно строить отношения, устраивать публичные сцены, заводить грязные драмы и даже нон-конить - если это указано в преференсах персонажа и все стороны осознанно участвуют.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Мы не делаем вид, что ничего такого нет. Да, у нас можно. Но с соблюдением атмосферы и здравого смысла.&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;i&amp;gt;Коротко: у нас станция, а не бордель (да, я знаю что он есть). Уместность, контекст и согласие важнее всего.&amp;lt;/i&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Основные положения ===&lt;br /&gt;
* &#039;&#039;&#039;Согласие или преференс.&#039;&#039;&#039; ERP разрешён, если участники дали согласие или заранее указали допустимость в преференсах персонажа (включая нон-кон).&lt;br /&gt;
* &#039;&#039;&#039;Контекст важен.&#039;&#039;&#039; Сцены не должны ломать атмосферу или превращать станцию в порно-площадку без ролевого обоснования.&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; произойти жёсткий контент &#039;&#039;&#039;в рамках игры&#039;&#039;&#039;, без отдельного LOOC-согласования. Вы в любой момент можете переключить преференс и оповестить человека в ЛООК об этом.&lt;br /&gt;
&lt;br /&gt;
=== Нагота: разделяем контекст ===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Неполовая/культурная или физиологическая нагота&amp;lt;/b&amp;gt; (особенности спрайта вида, традиции, форма тела) - &amp;lt;b&amp;gt;не считается ERP&amp;lt;/b&amp;gt; сама по себе.&lt;br /&gt;
        &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Сексуализированная демонстрация&amp;lt;/b&amp;gt; как единая суть образа (эксгибиционизм ради реакции, «кукла для секса», навязчивые намёки всем подряд) - &amp;lt;b&amp;gt;нельзя&amp;lt;/b&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Профессиональный контекст&amp;lt;/b&amp;gt;: на мостике, в меде, в РнД и при исполнении обязанностей требуются уместный вид и форма.&lt;br /&gt;
        Отступление - только с логикой сцены и без помехи работе других.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Уровень хаоса&amp;lt;/b&amp;gt; влияет на терпимость к публичности: чем выше режим, тем свободнее, но &amp;lt;b&amp;gt;атмосферу и сцены не ломаем&amp;lt;/b&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Примеры&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;ОК:&amp;lt;/b&amp;gt; персонаж вида с анатомией, подразумевающей частичную наготу; представитель культуры, где одежда действительно не является нормой и это &amp;lt;b&amp;gt;отыгрывается последовательно&amp;lt;/b&amp;gt; - через речь, поведение, мировоззрение, а не как повод раздеться; сцена романтики или близости в приватной локации между согласными участниками.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Не ОК:&amp;lt;/b&amp;gt; персонаж, прикрывающийся &amp;quot;традициями своей планеты&amp;quot;, чтобы бегать голым; образ, вся суть которого - флирт, провокации и ERP; публичный акт без контекста и согласия присутствующих.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;i&amp;gt;Если «культура персонажа» существует только для оправдания наготы - это не культура, а попытка обойти правило.&amp;lt;/i&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Raiders --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3&amp;gt;Набегаторы и экстренные меры&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;h3&amp;gt;Как отличить набегатора от просто странного игрока?&amp;lt;/h3&amp;gt;&lt;br /&gt;
: Обращай внимание на стиль. Если человек несёт откровенную чушь, рушит окружение без мотива, агрится в OOC-манере, использует имена типа &amp;quot;Убейменя123&amp;quot; - это почти всегда набег.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;h3&amp;gt;Является ли новичок, не знающий механа, набегатором?&#039;&#039;&#039;&lt;br /&gt;
: Нет. Ошибки, незнание или неуверенность - не признак набега. Главное - мотивация. Если игрок старается влиться в атмосферу и учится - это не повод для жалобы.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;h3&amp;gt;Можно ли убить набегатора без слов?&#039;&#039;&#039;&lt;br /&gt;
: Да, если его действия однозначно нарушают атмосферу, угрожают безопасности станции или очевидно разрушают раунд - допустимо немедленно нейтрализовать угрозу. Это оговорено в Правиле 0.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;h3&amp;gt;А если я ошибся, и это был не набегатор?&#039;&#039;&#039;&lt;br /&gt;
: Ошибки бывают. Главное - действуй логично: если ты видел угрозу, действуй как персонаж, защищающий станцию. Но если ты регулярно &amp;quot;ошибаешься&amp;quot; - это уже подозрительно.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;h3&amp;gt;Я сообщил админам, но реакции нет. Что делать?&#039;&#039;&#039;&lt;br /&gt;
: Повтори сообщение в &amp;lt;code&amp;gt;adminhelp&amp;lt;/code&amp;gt; или, при полном отсутствии администрации, зафиксируй нарушения (скриншоты, демо) и напиши в Discord/на форум. В экстренной ситуации допустимо действовать IC-методами.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;h3&amp;gt;Игрок устраивает гриф, но делает это IC. Это набег?&#039;&#039;&#039;&lt;br /&gt;
: Не всегда. Некоторые роли предполагают саботаж, хаос и убийства. Судят по логике и контексту. Если игрок - тритор с целью подрыва станции, это игра. Если посетитель просто поджигает медбей - это нарушение.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;h3&amp;gt;Можно ли заранее наказывать людей, похожих на набегаторов?&#039;&#039;&#039;&lt;br /&gt;
: Нет. Пока человек не сделал ничего, он - такой же игрок, как и все. Подозрения не дают права на превентивную агрессию. Но внимательность не помешает.&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Ghost Roles &amp;amp; Griefing --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3&amp;gt;Гриф и рейды через гост-роли&amp;lt;/h3&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Гост-роли - ксено, дроны, мутанты, простые мобы, фаербоксы - это полноценные роли с ожиданием адекватного поведения. Не инструмент для безнаказанного гифа.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Гост-роль - не индульгенция&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Ты всё ещё под правилами сервера. «Я - моб, мне всё можно» - нет.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Рейдить станцию через гост-роль с целью мешать живым игрокам без IC-логики - это тот же набег, просто с другим спрайтом.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Дрон, сломавший реактор, ксено, зачистивший медбей из озорства, или рататоскр, методично убивающий всех подряд - это нарушение, а не «фан от гост-роли».&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Когда агрессия гост-роли ОК&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Это предусмотрено биологией или ролью (ксено защищает улей, хищник охраняет территорию).&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Есть контекст и взаимодействие, а не просто «пришёл, убил всех, вышел».&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Реакция на реальные IC-угрозы - окей. Охота ради охоты на мирных - нет.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Рейды скоординированными гост-ролями&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Если несколько игроков одновременно берут гост-роли и координируются (через голос/Discord) чтобы устроить массовую атаку без антаг-основания - это рейд и нарушение. IC-ответка экипажа при этом полностью оправдана.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Пустые гост-роли (без игрока)&amp;lt;/h4&amp;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;
Для нападения на гост-роль у вас должна быть веская причина. Агент может попытаться проникнуть на &#039;&#039;&#039;&amp;lt;u&amp;gt;населенную&amp;lt;/u&amp;gt;&#039;&#039;&#039; базу гост-роли для получения предметов. Шахтеры могут напасть на пеплоходцев и их поселение, если они нападают и убивают/похищают шахтеров или другой экипаж, не как «предотвращение возможного конфликта»&lt;br /&gt;
&lt;br /&gt;
•  Если гост-роль не взята и пустует - не суйтесь на нее, обходите стороной и ничего не берите и не оставляйте&lt;br /&gt;
&lt;br /&gt;
•  Если хотите устроить на гост-роль рейд - подумайте, есть ли у вас для этого весомая причина. Вы всегда можете посоветоваться с администратором по спорным вопросам.&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Admins --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3&amp;gt;Администрация: функции и границы&amp;lt;/h3&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;
* Проводит ивенты, модерирует Discord и участвует в развитии сервера.&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;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;
&lt;br /&gt;
Вы можете попросить другого администратора, если чувствуете что текущий имеет к вам предвзятое отношение, для администрации важно быть отстаненными от человеческих факторов.&lt;br /&gt;
&lt;br /&gt;
Если вы не согласны с решением - обсуждайте это спокойно, через жалобу или апелляцию. Игра - это сотрудничество, а не война.&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Social Sim vs Mechanika --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3&amp;gt;Это социалка, а не механоебка&amp;lt;/h3&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Сервер - это прежде всего &amp;lt;b&amp;gt;симулятор социальных взаимодействий&amp;lt;/b&amp;gt;. Персонажи, история, сцены, отношения, конфликты, рост - вот что здесь ценится. Механика (крафт, боёвка, сборка двигателя, химия, гены) - это &amp;lt;b&amp;gt;инструмент для создания ситуаций&amp;lt;/b&amp;gt;, а не цель сама по себе.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;p&amp;gt;Если ты оптимизируешь персонажа под «выиграть раунд» вместо того чтобы создавать интересный геймплей для себя и окружающих - ты играешь не туда.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Три конкретных нарушения этого принципа&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Победкоебство&amp;lt;/b&amp;gt; - игра ориентирована на личную победу любой ценой, а не на создание интересной истории. Примеры:&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;антагонист убивает всех в первые минуты, не давая никому никакой сцены;&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;экипаж координируется в голосовом чате ради эффективного убийства антагов;&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;СБ превентивно разоружает и арестовывает всех «подозрительных» без IC-оснований.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Валид-хантинг (ВХ)&amp;lt;/b&amp;gt; - целенаправленный поиск «законного» повода убить или навредить другому персонажу. Примеры:&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;провоцировать человека на агрессию, чтобы потом «законно» ответить;&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;висеть рядом с антагом и ждать момента, не имея IC-причин его подозревать;&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;использовать любое мелкое нарушение как повод для максимальных последствий.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Пауэргейминг (ПГ)&amp;lt;/b&amp;gt; - использование механики в обход логики персонажа и сцены ради механического преимущества. Примеры:&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;брать арсенал «на всякий случай» без IC-причин ещё до любой угрозы;&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;накачиваться слайм-экстрактами, мутациями и имплантами просто потому что «не запрещено»;&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;оправдывать любое мета-поведение словами «мой персонаж параноик».&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&amp;lt;h4&amp;gt;Проверь себя перед действием&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;ol&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Это интересно для всех вокруг, или только мне выгодно?&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Мой персонаж делает это из IC-логики, или я как игрок ищу оптимальный ход?&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Я создаю сцену или убиваю её?&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ol&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;&amp;lt;i&amp;gt;Два «да» из трёх - нормально. Ноль «да» - это уже не про ролевую игру.&amp;lt;/i&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Role Expectations --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3&amp;gt;Роли и ожидания: что от тебя ждут другие игроки&amp;lt;/h3&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Это не рельсы и не сценарий. Это &amp;lt;b&amp;gt;социальный контракт&amp;lt;/b&amp;gt; - то, что другие игроки разумно предполагают о твоём персонаже исходя из его роли. Нарушить ожидание - не запрещено, но делай это из IC-логики, а не от скуки.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Командование (Капитан, ГП, РД, ГСБ, КМ и т.д.)&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;От тебя ждут решений, а не исчезновения в каюте. Ты не обязан быть идеальным лидером - но ты должен &amp;lt;b&amp;gt;быть доступен&amp;lt;/b&amp;gt; и реагировать на смену. Выгорел из каюты, пока станция горит - это не «отыгрыш интроверта», это провал своей роли.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Служба безопасности&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;От тебя ждут порядка, а не охоты за головами. СБ - это &amp;lt;b&amp;gt;инструмент стабилизации&amp;lt;/b&amp;gt;, не личная армия КО. Арестовывай за реальные нарушения, действуй соразмерно угрозе, давай людям возможность взаимодействовать. ВХ в исполнении СБ - самый частый источник конфликтов на сервере.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Медицина и наука&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Ты не обязан лечить каждого встречного и не обязан исследовать всё подряд. Но твоя роль - это точка &amp;lt;b&amp;gt;взаимодействия&amp;lt;/b&amp;gt;. Медик, запершийся в меде и не реагирующий на вызовы, или учёный, выходящий только чтобы замутить импланты для себя - разочаровывают окружающих. Делись, взаимодействуй.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Инженерия&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Делай станцию работающей, но не пропадай в шахтах в начале смены. Инженер - один из самых важных персонажей для игровой среды. То что ты сделал с реактором или атмосом - это &amp;lt;b&amp;gt;декорация для чужих сцен&amp;lt;/b&amp;gt;. Хорошая декорация - бонус всему раунду.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Сервис (повар, бармен, садовник, священник)&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Ты - &amp;lt;b&amp;gt;социальный хаб&amp;lt;/b&amp;gt;. Твоя роль создаёт место, куда люди приходят не за механикой, а за взаимодействием. Не натягивай на себя «серьёзный персонаж, которому не до посетителей». Разговаривай, реагируй, создавай атмосферу места.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Посетители и роли без отдела&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;У тебя нет прямых обязанностей - и именно это делает тебя самым свободным персонажем. Но «нет обязанностей» не значит «нет персонажа». Посетитель без IC-биографии и целей, который просто слоняется в поисках повода для конфликта - это почти всегда скучный персонаж для всех вокруг.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Антагонисты&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Твоя задача - &amp;lt;b&amp;gt;создавать сцены&amp;lt;/b&amp;gt;, а не собирать фраги. Убить всех в первые десять минут - это не победа, это конец игры для других. Давай людям момент: угрозу, выбор, взаимодействие. Хороший антаг - тот, о ком говорят после раунда. Не тот, после которого пишут в adminhelp.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;p&amp;gt;&amp;lt;i&amp;gt;Эти ожидания - не правила, а ориентиры. Отступить от них из IC-логики - нормально. Игнорировать их систематически - значит забирать у других игроков часть игры, а уже это в свою очередь - нарушение.&amp;lt;/i&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Итог&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Правила одни для всех режимов. &amp;lt;b&amp;gt;Режим - это только интенсивность сторителлера.&amp;lt;/b&amp;gt; Чем больше антагов и событий - тем горячее смена. Правила при этом не меняются.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Играй персонажа, создавай истории, оставляй после себя сцены.&amp;lt;/b&amp;gt; Хочешь хаоса - делай его красивым. Хочешь конфликта - делай его интересным. Хочешь победить - ты не туда зашёл.&amp;lt;/p&amp;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>Mei Day</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.hornyjail.space/index.php?title=MediaWiki:Common.css&amp;diff=1845</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.hornyjail.space/index.php?title=MediaWiki:Common.css&amp;diff=1845"/>
		<updated>2026-03-10T13:54:47Z</updated>

		<summary type="html">&lt;p&gt;Mei Day: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;@import url(&amp;quot;https://fonts.googleapis.com/css2?family=Comfortaa:wght@300;400;500;600;700&amp;amp;display=swap&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
  font-family: &amp;quot;Comfortaa&amp;quot;, cursive, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ================== СИСТЕМА ХАОСА: ТАБЫ И БЛОКИ ================== */&lt;br /&gt;
&lt;br /&gt;
/* Контейнер */&lt;br /&gt;
.hj-chaos-container {&lt;br /&gt;
  margin-bottom: 1.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ряд вкладок */&lt;br /&gt;
.hj-chaos-tabs {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Кнопки-вкладки как большие карточки */&lt;br /&gt;
.hj-chaos-tab-button {&lt;br /&gt;
  flex: 1 1 0;&lt;br /&gt;
  padding: 10px 14px;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  gap: 4px;&lt;br /&gt;
  background: #191919;&lt;br /&gt;
  border: none;&lt;br /&gt;
  position: relative;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button:last-child {&lt;br /&gt;
  border-right: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Заголовок/подзаголовок кнопки */&lt;br /&gt;
.hj-chaos-tab-title {&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-desc {&lt;br /&gt;
  font-size: 0.85em;&lt;br /&gt;
  opacity: 0.9;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Базовые цвета вкладок (не активные) */&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;overview&amp;quot;] {&lt;br /&gt;
  background: #222833;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;calm&amp;quot;] {&lt;br /&gt;
  background: #1e2b20;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;medium&amp;quot;] {&lt;br /&gt;
  background: #2b2615;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;high&amp;quot;] {&lt;br /&gt;
  background: #2b1818;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Активные цвета (фон) */&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;overview&amp;quot;] {&lt;br /&gt;
  background: #2f3b4d;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;calm&amp;quot;] {&lt;br /&gt;
  background: #234526;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;medium&amp;quot;] {&lt;br /&gt;
  background: #5c4716;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;high&amp;quot;] {&lt;br /&gt;
  background: #5c1f1f;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Глобальный ресет рамок у активной вкладки,&lt;br /&gt;
   чтобы режимные правила не конфликтовали */&lt;br /&gt;
.hj-chaos-tab-button.active {&lt;br /&gt;
  border: none;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Блок контента — без верхней границы, только бока + низ */&lt;br /&gt;
.hj-chaos-block {&lt;br /&gt;
  display: none;&lt;br /&gt;
  padding: 16px 18px;&lt;br /&gt;
  border-style: solid;&lt;br /&gt;
  border-width: 0 3px 3px; /* top=0, left/right/bottom=3px */&lt;br /&gt;
  border-color: transparent;&lt;br /&gt;
  border-radius: 0 0 6px 6px;&lt;br /&gt;
  background: #111;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-block.active {&lt;br /&gt;
  display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   OVERVIEW (СИНИЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-overview .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* рамка вокруг активной вкладки */&lt;br /&gt;
.hj-chaos-container.chaos-overview&lt;br /&gt;
  .hj-chaos-tab-button.active[data-chaos=&amp;quot;overview&amp;quot;] {&lt;br /&gt;
  border: 3px solid #4b6284;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px; /* вкладка нависает над блоком */&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* рамка и фон блока */&lt;br /&gt;
.hj-chaos-container.chaos-overview .hj-chaos-block[data-chaos=&amp;quot;overview&amp;quot;] {&lt;br /&gt;
  border-color: #4b6284;&lt;br /&gt;
  background: #2f3b4d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* нижняя линия у НЕактивных вкладок */&lt;br /&gt;
.hj-chaos-container.chaos-overview .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #4b6284;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   CALM (ЗЕЛЁНЫЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-calm .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-calm .hj-chaos-tab-button.active[data-chaos=&amp;quot;calm&amp;quot;] {&lt;br /&gt;
  border: 3px solid #3f7a47;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-calm .hj-chaos-block[data-chaos=&amp;quot;calm&amp;quot;] {&lt;br /&gt;
  border-color: #3f7a47;&lt;br /&gt;
  background: #234526;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-calm .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #3f7a47;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   MEDIUM (ЖЁЛТО-КОРИЧНЕВЫЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-medium .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-medium&lt;br /&gt;
  .hj-chaos-tab-button.active[data-chaos=&amp;quot;medium&amp;quot;] {&lt;br /&gt;
  border: 3px solid #c9982b;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-medium .hj-chaos-block[data-chaos=&amp;quot;medium&amp;quot;] {&lt;br /&gt;
  border-color: #c9982b;&lt;br /&gt;
  background: #5c4716;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-medium .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #c9982b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   HIGH (КРАСНЫЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-high .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-high .hj-chaos-tab-button.active[data-chaos=&amp;quot;high&amp;quot;] {&lt;br /&gt;
  border: 3px solid #c33a3a;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-high .hj-chaos-block[data-chaos=&amp;quot;high&amp;quot;] {&lt;br /&gt;
  border-color: #c33a3a;&lt;br /&gt;
  background: #5c1f1f;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-high .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #c33a3a;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
/* Оформление самих карточек */&lt;br /&gt;
.hj-rule-card {&lt;br /&gt;
  padding: 14px 16px;&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  border: 1px solid #00000055;&lt;br /&gt;
  background: rgba(&lt;br /&gt;
    0,&lt;br /&gt;
    0,&lt;br /&gt;
    0,&lt;br /&gt;
    0.22&lt;br /&gt;
  ); /* дефолтный фон, потом JS его подкрашивает */&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    inset 0 1px 0 #ffffff10,&lt;br /&gt;
    0 0 0 1px #00000022;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Заголовок внутри блока */&lt;br /&gt;
.hj-chaos-block h2 {&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Карточки сеткой */&lt;br /&gt;
.hj-rule-cards {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  gap: 12px;&lt;br /&gt;
  margin-top: 8px;&lt;br /&gt;
}&lt;br /&gt;
@media (max-width: 980px) {&lt;br /&gt;
  .hj-rule-cards {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-rule-card h3,&lt;br /&gt;
.hj-rule-card h4 {&lt;br /&gt;
  margin: 0 0 0.4em 0;&lt;br /&gt;
}&lt;br /&gt;
.hj-rule-card p {&lt;br /&gt;
  margin: 0 0 0.6em 0;&lt;br /&gt;
}&lt;br /&gt;
.hj-rule-card ul {&lt;br /&gt;
  margin: 0.4em 0 0 1.2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Архив (как было) */&lt;br /&gt;
.hj-legacy {&lt;br /&gt;
  margin-top: 20px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
}&lt;br /&gt;
.hj-legacy .wikitable {&lt;br /&gt;
  background: #111;&lt;br /&gt;
  color: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Убираем серый фон у всех миниатюр и одиночных картинок */&lt;br /&gt;
.thumbinner,&lt;br /&gt;
.thumb {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.inline-img {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Base dark theme overrides ===== */&lt;br /&gt;
html {&lt;br /&gt;
  background: #060608 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-page-base {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-head-base {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#content {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#bodyContent {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  /* No z-index here — avoids creating a stacking context&lt;br /&gt;
     that traps the parallax layers inside it */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Parallax layers (structure only — visuals applied via JS) ===== */&lt;br /&gt;
#orbitalis-parallax-bg,&lt;br /&gt;
.orb-parallax-layer,&lt;br /&gt;
#orbitalis-vignette {&lt;br /&gt;
  /* These divs are inserted via mainpage wikitext.&lt;br /&gt;
       JS in Common.js applies the actual styles.&lt;br /&gt;
       In case JS hasn&#039;t loaded yet, hide them to avoid layout issues. */&lt;br /&gt;
  display: block;&lt;br /&gt;
  height: 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Wiki content link colours for dark theme ===== */&lt;br /&gt;
#content a,&lt;br /&gt;
#content a:visited {&lt;br /&gt;
  color: rgba(130, 170, 255, 0.85);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#content a:hover {&lt;br /&gt;
  color: rgba(170, 200, 255, 1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Main page: override Citizen skin link styles ===== */&lt;br /&gt;
/* CSS fallback — JS engine in Common.js also handles this via DOM */&lt;br /&gt;
#orb-content a,&lt;br /&gt;
#orb-content a:link,&lt;br /&gt;
#orb-content a:visited,&lt;br /&gt;
#orb-content a:hover,&lt;br /&gt;
#orb-content a:active,&lt;br /&gt;
#orb-content a:focus {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  background-color: transparent !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  border-bottom: none !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
  outline: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#orb-content small {&lt;br /&gt;
  display: block;&lt;br /&gt;
  margin-top: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
[id^=&amp;quot;orb-card-&amp;quot;] {&lt;br /&gt;
  transition:&lt;br /&gt;
    border-color 0.25s ease,&lt;br /&gt;
    box-shadow 0.25s ease,&lt;br /&gt;
    background 0.25s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Main page: Orbitalis visual design (CSS-first) ===== */&lt;br /&gt;
&lt;br /&gt;
/* Description block */&lt;br /&gt;
#orb-desc {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.2) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Section titles */&lt;br /&gt;
#orb-title-docs {&lt;br /&gt;
  color: rgba(91, 141, 239, 0.8) !important;&lt;br /&gt;
  text-shadow: 0 0 25px rgba(91, 141, 239, 0.2) !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-title-play {&lt;br /&gt;
  color: rgba(180, 130, 255, 0.8) !important;&lt;br /&gt;
  text-shadow: 0 0 25px rgba(180, 130, 255, 0.2) !important;&lt;br /&gt;
}&lt;br /&gt;
/* Decorative underline bars */&lt;br /&gt;
#orb-title-docs::after,&lt;br /&gt;
#orb-title-play::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 40px;&lt;br /&gt;
  height: 1px;&lt;br /&gt;
  margin-top: 10px;&lt;br /&gt;
}&lt;br /&gt;
#orb-title-docs::after {&lt;br /&gt;
  background: rgba(91, 141, 239, 0.35);&lt;br /&gt;
  box-shadow: 0 0 12px rgba(91, 141, 239, 0.12);&lt;br /&gt;
}&lt;br /&gt;
#orb-title-play::after {&lt;br /&gt;
  background: rgba(180, 130, 255, 0.35);&lt;br /&gt;
  box-shadow: 0 0 12px rgba(180, 130, 255, 0.12);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Doc cards — blue accent */&lt;br /&gt;
#orb-card-1 { border-left: 2px solid rgba(91, 141, 239, 0.30) !important; background: linear-gradient(90deg, rgba(91, 141, 239, 0.04) 0%, transparent 70%) !important; border-radius: 0 4px 4px 0 !important; cursor: pointer; }&lt;br /&gt;
#orb-card-2 { border-left: 2px solid rgba(91, 141, 239, 0.25) !important; background: linear-gradient(90deg, rgba(91, 141, 239, 0.032) 0%, transparent 70%) !important; border-radius: 0 4px 4px 0 !important; cursor: pointer; }&lt;br /&gt;
#orb-card-3 { border-left: 2px solid rgba(91, 141, 239, 0.20) !important; background: linear-gradient(90deg, rgba(91, 141, 239, 0.024) 0%, transparent 70%) !important; border-radius: 0 4px 4px 0 !important; cursor: pointer; }&lt;br /&gt;
#orb-card-4 { border-left: 2px solid rgba(91, 141, 239, 0.15) !important; background: linear-gradient(90deg, rgba(91, 141, 239, 0.016) 0%, transparent 70%) !important; border-radius: 0 4px 4px 0 !important; cursor: pointer; }&lt;br /&gt;
&lt;br /&gt;
/* Play cards — purple accent */&lt;br /&gt;
#orb-card-5 { border-left: 2px solid rgba(180, 130, 255, 0.30) !important; background: linear-gradient(90deg, rgba(180, 130, 255, 0.04) 0%, transparent 70%) !important; border-radius: 0 4px 4px 0 !important; cursor: pointer; }&lt;br /&gt;
#orb-card-6 { border-left: 2px solid rgba(180, 130, 255, 0.25) !important; background: linear-gradient(90deg, rgba(180, 130, 255, 0.032) 0%, transparent 70%) !important; border-radius: 0 4px 4px 0 !important; cursor: pointer; }&lt;br /&gt;
#orb-card-7 { border-left: 2px solid rgba(180, 130, 255, 0.20) !important; background: linear-gradient(90deg, rgba(180, 130, 255, 0.024) 0%, transparent 70%) !important; border-radius: 0 4px 4px 0 !important; cursor: pointer; }&lt;br /&gt;
#orb-card-8 { border-left: 2px solid rgba(180, 130, 255, 0.15) !important; background: linear-gradient(90deg, rgba(180, 130, 255, 0.016) 0%, transparent 70%) !important; border-radius: 0 4px 4px 0 !important; cursor: pointer; }&lt;br /&gt;
&lt;br /&gt;
/* Card hover — blue docs */&lt;br /&gt;
#orb-card-1:hover, #orb-card-2:hover, #orb-card-3:hover, #orb-card-4:hover {&lt;br /&gt;
  background: linear-gradient(90deg, rgba(91, 141, 239, 0.08) 0%, rgba(91, 141, 239, 0.02) 60%, transparent 100%) !important;&lt;br /&gt;
  border-left-color: rgba(91, 141, 239, 0.6) !important;&lt;br /&gt;
  box-shadow: inset 3px 0 20px -4px rgba(91, 141, 239, 0.15), 0 0 25px rgba(91, 141, 239, 0.04) !important;&lt;br /&gt;
}&lt;br /&gt;
/* Card hover — purple play */&lt;br /&gt;
#orb-card-5:hover, #orb-card-6:hover, #orb-card-7:hover, #orb-card-8:hover {&lt;br /&gt;
  background: linear-gradient(90deg, rgba(180, 130, 255, 0.08) 0%, rgba(180, 130, 255, 0.02) 60%, transparent 100%) !important;&lt;br /&gt;
  border-left-color: rgba(180, 130, 255, 0.6) !important;&lt;br /&gt;
  box-shadow: inset 3px 0 20px -4px rgba(180, 130, 255, 0.15), 0 0 25px rgba(180, 130, 255, 0.04) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Server block */&lt;br /&gt;
#orb-server {&lt;br /&gt;
  border-left: 2px solid rgba(100, 220, 180, 0.3) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-online {&lt;br /&gt;
  color: rgba(100, 220, 180, 0.55);&lt;br /&gt;
  text-shadow: 0 0 15px rgba(100, 220, 180, 0.15);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Buttons */&lt;br /&gt;
#orb-addr {&lt;br /&gt;
  border: 1px solid rgba(100, 220, 180, 0.25) !important;&lt;br /&gt;
  border-radius: 4px !important;&lt;br /&gt;
  background: rgba(100, 220, 180, 0.06) !important;&lt;br /&gt;
  color: rgba(100, 220, 180, 0.7) !important;&lt;br /&gt;
  cursor: pointer !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-addr:hover {&lt;br /&gt;
  background: rgba(100, 220, 180, 0.12) !important;&lt;br /&gt;
  border-color: rgba(100, 220, 180, 0.4) !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-btn-proxy {&lt;br /&gt;
  border: 1px solid rgba(100, 220, 180, 0.2) !important;&lt;br /&gt;
  border-radius: 4px !important;&lt;br /&gt;
  background: rgba(100, 220, 180, 0.04) !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-btn-proxy:hover {&lt;br /&gt;
  background: rgba(100, 220, 180, 0.1) !important;&lt;br /&gt;
  border-color: rgba(100, 220, 180, 0.35) !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-btn-byond {&lt;br /&gt;
  border: 1px solid rgba(255, 255, 255, 0.05) !important;&lt;br /&gt;
  border-radius: 4px !important;&lt;br /&gt;
  background: rgba(255, 255, 255, 0.015) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Footer */&lt;br /&gt;
#orb-footer {&lt;br /&gt;
  border-top: 1px solid rgba(255, 255, 255, 0.04) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Heading styles ===== */&lt;br /&gt;
#content h1,&lt;br /&gt;
#content h2,&lt;br /&gt;
#content h3,&lt;br /&gt;
#content h4 {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.85);&lt;br /&gt;
  border-bottom-color: rgba(255, 255, 255, 0.1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#firstHeading {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.9);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Navigation / sidebar dark overrides ===== */&lt;br /&gt;
#mw-panel .portal h3 {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.5) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel .portal .body a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel .portal .body a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Top navigation bar ===== */&lt;br /&gt;
#mw-head a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-head a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Page action tabs (Edit, View source, History, etc.) ===== */&lt;br /&gt;
/* Vector skin */&lt;br /&gt;
.vector-menu-tabs li a,&lt;br /&gt;
.vector-menu-tabs li a:visited,&lt;br /&gt;
#p-views li a,&lt;br /&gt;
#p-cactions li a,&lt;br /&gt;
#p-namespaces li a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs li a:hover,&lt;br /&gt;
#p-views li a:hover,&lt;br /&gt;
#p-cactions li a:hover,&lt;br /&gt;
#p-namespaces li a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs li.selected a,&lt;br /&gt;
#p-views li.selected a,&lt;br /&gt;
#p-namespaces li.selected a {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.9) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Vector tab underline/border */&lt;br /&gt;
.vector-menu-tabs li {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs li.selected {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  border-bottom-color: rgba(140, 180, 255, 0.6) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Citizen skin page actions */&lt;br /&gt;
.citizen-header,&lt;br /&gt;
.citizen-page-header {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-actions a,&lt;br /&gt;
.page-actions button,&lt;br /&gt;
.citizen-page-heading__actions a,&lt;br /&gt;
.citizen-page-heading__actions button {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-actions a:hover,&lt;br /&gt;
.page-actions button:hover,&lt;br /&gt;
.citizen-page-heading__actions a:hover,&lt;br /&gt;
.citizen-page-heading__actions button:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Section edit links [edit] ===== */&lt;br /&gt;
.mw-editsection,&lt;br /&gt;
.mw-editsection a,&lt;br /&gt;
.mw-editsection-bracket {&lt;br /&gt;
  color: rgba(140, 180, 255, 0.5) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-editsection a:hover {&lt;br /&gt;
  color: rgba(180, 210, 255, 0.9) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Dropdown menus / portlets (More, Tools, etc.) ===== */&lt;br /&gt;
.vector-menu-content,&lt;br /&gt;
.vector-menu-content ul,&lt;br /&gt;
#p-cactions .vector-menu-content,&lt;br /&gt;
.mw-portlet .mw-portlet-body {&lt;br /&gt;
  background: #14141a !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.1) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-content li a,&lt;br /&gt;
.mw-portlet .mw-portlet-body a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-content li a:hover,&lt;br /&gt;
.mw-portlet .mw-portlet-body a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
  background: rgba(255, 255, 255, 0.06) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Citizen skin sidebar ===== */&lt;br /&gt;
.citizen-drawer,&lt;br /&gt;
.citizen-drawer__content,&lt;br /&gt;
.citizen-menu__card {&lt;br /&gt;
  background: #14141a !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-menu__card a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-menu__card a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Citizen top header bar */&lt;br /&gt;
.citizen-header__logo,&lt;br /&gt;
.citizen-header__inner {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Notifications / user menu ===== */&lt;br /&gt;
#pt-notifications-alert a,&lt;br /&gt;
#pt-notifications-notice a,&lt;br /&gt;
#p-personal li a,&lt;br /&gt;
.mw-header-notifications a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-personal li a:hover,&lt;br /&gt;
.mw-header-notifications a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Edit page / form elements ===== */&lt;br /&gt;
textarea,&lt;br /&gt;
input[type=&amp;quot;text&amp;quot;],&lt;br /&gt;
input[type=&amp;quot;search&amp;quot;],&lt;br /&gt;
input[type=&amp;quot;password&amp;quot;],&lt;br /&gt;
select {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.06) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.12) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.85) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Edit toolbar */&lt;br /&gt;
.oo-ui-toolbar-bar {&lt;br /&gt;
  background: #14141a !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.1) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-toolbar-bar .oo-ui-buttonElement-button {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Diff / special pages ===== */&lt;br /&gt;
.diff-context {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.03) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.diff-addedline {&lt;br /&gt;
  background: rgba(50, 120, 50, 0.15) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.diff-deletedline {&lt;br /&gt;
  background: rgba(120, 50, 50, 0.15) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Tables (wikitable) ===== */&lt;br /&gt;
.wikitable {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.03) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.8) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.12) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable th {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.06) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.12) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.85) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable td {&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.08) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Infobox / messagebox ===== */&lt;br /&gt;
.mbox-small,&lt;br /&gt;
.ambox,&lt;br /&gt;
.tmbox,&lt;br /&gt;
.ombox,&lt;br /&gt;
.cmbox,&lt;br /&gt;
.fmbox {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.04) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.1) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Search box ===== */&lt;br /&gt;
#simpleSearch {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.06) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.12) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#searchInput {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.8) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Footer ===== */&lt;br /&gt;
#footer {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.3);&lt;br /&gt;
  border-top-color: rgba(255, 255, 255, 0.08) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer a {&lt;br /&gt;
  color: rgba(140, 180, 255, 0.6) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Category links ===== */&lt;br /&gt;
#catlinks {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.03) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.08) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Table of Contents ===== */&lt;br /&gt;
#toc,&lt;br /&gt;
.toc {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.04) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.1) !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Mei Day</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.hornyjail.space/index.php?title=MediaWiki:Common.js&amp;diff=1844</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.hornyjail.space/index.php?title=MediaWiki:Common.js&amp;diff=1844"/>
		<updated>2026-03-10T13:54:39Z</updated>

		<summary type="html">&lt;p&gt;Mei Day: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* MediaWiki:Common.js — Orbitalis Wiki&lt;br /&gt;
 * This code runs on every wiki page.&lt;br /&gt;
 * Paste this into MediaWiki:Common.js on the wiki (requires admin rights).&lt;br /&gt;
 *&lt;br /&gt;
 * Parallax space background that follows the mouse cursor,&lt;br /&gt;
 * matching the in-game lobby style.&lt;br /&gt;
 */&lt;br /&gt;
(function () {&lt;br /&gt;
  &amp;quot;use strict&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  // Only activate on the main page (or everywhere — your choice)&lt;br /&gt;
  var parallaxBg = document.getElementById(&amp;quot;orbitalis-parallax-bg&amp;quot;);&lt;br /&gt;
  if (!parallaxBg) return; // no parallax container on this page&lt;br /&gt;
&lt;br /&gt;
  var nebulaEl = document.getElementById(&amp;quot;parallax-nebula&amp;quot;);&lt;br /&gt;
  var starsSmallEl = document.getElementById(&amp;quot;parallax-stars-small&amp;quot;);&lt;br /&gt;
  var starsBigEl = document.getElementById(&amp;quot;parallax-stars-big&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
  // Disable parallax on diff/comparison and old revision pages&lt;br /&gt;
  var params = new URLSearchParams(window.location.search);&lt;br /&gt;
  if (params.has(&amp;quot;diff&amp;quot;) || params.has(&amp;quot;oldid&amp;quot;) || params.get(&amp;quot;action&amp;quot;) === &amp;quot;historysubmit&amp;quot;) {&lt;br /&gt;
    var hideEls = [parallaxBg, nebulaEl, starsSmallEl, starsBigEl,&lt;br /&gt;
                   document.getElementById(&amp;quot;orbitalis-vignette&amp;quot;)];&lt;br /&gt;
    for (var h = 0; h &amp;lt; hideEls.length; h++) {&lt;br /&gt;
      if (hideEls[h]) hideEls[h].style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    // Restore opaque background so diff/old revision is readable&lt;br /&gt;
    document.body.style.background = &amp;quot;#060608&amp;quot;;&lt;br /&gt;
    var contentEl = document.getElementById(&amp;quot;content&amp;quot;);&lt;br /&gt;
    if (contentEl) {&lt;br /&gt;
      contentEl.style.background = &amp;quot;#14141a&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    return;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // ---- Apply styles to the parallax elements ----------------------------&lt;br /&gt;
  // We do it from JS because MediaWiki strips complex inline styles&lt;br /&gt;
&lt;br /&gt;
  // Background container&lt;br /&gt;
  parallaxBg.style.cssText =&lt;br /&gt;
    &amp;quot;position:fixed;top:0;left:0;width:100%;height:100%;z-index:-10;pointer-events:none;overflow:hidden;background:#060608;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  // Shared layer base&lt;br /&gt;
  var layerBase =&lt;br /&gt;
    &amp;quot;position:fixed;top:-50px;left:-50px;width:calc(100% + 100px);height:calc(100% + 100px);pointer-events:none;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  // Nebula&lt;br /&gt;
  if (nebulaEl) {&lt;br /&gt;
    nebulaEl.style.cssText =&lt;br /&gt;
      layerBase +&lt;br /&gt;
      &amp;quot;background:&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(ellipse at 70% 40%, rgba(30,50,80,0.4) 0%, transparent 50%),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(ellipse at 85% 60%, rgba(50,30,60,0.3) 0%, transparent 45%),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(ellipse at 60% 70%, rgba(20,40,70,0.35) 0%, transparent 55%);&amp;quot; +&lt;br /&gt;
      &amp;quot;opacity:0.7;z-index:-9;&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // Small stars&lt;br /&gt;
  if (starsSmallEl) {&lt;br /&gt;
    starsSmallEl.style.cssText =&lt;br /&gt;
      layerBase +&lt;br /&gt;
      &amp;quot;background-image:&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 10% 20%, rgba(255,255,255,0.8), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 25% 35%, rgba(255,255,255,0.6), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 40% 10%, rgba(255,255,255,0.7), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 55% 45%, rgba(255,255,255,0.5), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 70% 25%, rgba(255,255,255,0.8), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 85% 55%, rgba(255,255,255,0.6), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 15% 60%, rgba(255,255,255,0.7), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 30% 75%, rgba(255,255,255,0.5), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 45% 85%, rgba(255,255,255,0.8), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 60% 70%, rgba(255,255,255,0.6), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 75% 90%, rgba(255,255,255,0.7), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 90% 15%, rgba(255,255,255,0.5), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 5% 40%, rgba(255,255,255,0.6), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 20% 95%, rgba(255,255,255,0.7), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 35% 50%, rgba(255,255,255,0.5), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 50% 30%, rgba(255,255,255,0.8), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 65% 5%, rgba(255,255,255,0.6), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 80% 65%, rgba(255,255,255,0.7), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 95% 80%, rgba(255,255,255,0.5), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 12% 88%, rgba(255,255,255,0.6), transparent);&amp;quot; +&lt;br /&gt;
      &amp;quot;background-size:200px 200px;opacity:0.8;z-index:-8;&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // Big stars&lt;br /&gt;
  if (starsBigEl) {&lt;br /&gt;
    starsBigEl.style.cssText =&lt;br /&gt;
      layerBase +&lt;br /&gt;
      &amp;quot;background-image:&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 8% 15%, rgba(200,220,255,0.9), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 22% 42%, rgba(255,240,220,0.8), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 38% 8%, rgba(220,255,255,0.7), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 52% 68%, rgba(255,255,220,0.8), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 68% 32%, rgba(200,200,255,0.9), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 82% 78%, rgba(255,220,200,0.7), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 18% 55%, rgba(220,255,220,0.8), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 48% 92%, rgba(255,200,255,0.7), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 72% 18%, rgba(200,255,255,0.8), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 92% 45%, rgba(255,255,200,0.7), transparent);&amp;quot; +&lt;br /&gt;
      &amp;quot;background-size:300px 300px;opacity:0.6;z-index:-7;&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // Vignette overlay&lt;br /&gt;
  var vignetteEl = document.getElementById(&amp;quot;orbitalis-vignette&amp;quot;);&lt;br /&gt;
  if (vignetteEl) {&lt;br /&gt;
    vignetteEl.style.cssText =&lt;br /&gt;
      &amp;quot;position:fixed;top:0;left:0;width:100%;height:100%;z-index:-6;pointer-events:none;&amp;quot; +&lt;br /&gt;
      &amp;quot;background:radial-gradient(ellipse at center, rgba(6,6,8,0) 30%, rgba(6,6,8,0.6) 70%, #060608 100%);&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // ---- Override MediaWiki default backgrounds ----------------------------&lt;br /&gt;
  document.body.style.background = &amp;quot;transparent&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  var ids = [&amp;quot;mw-page-base&amp;quot;, &amp;quot;mw-head-base&amp;quot;];&lt;br /&gt;
  for (var i = 0; i &amp;lt; ids.length; i++) {&lt;br /&gt;
    var el = document.getElementById(ids[i]);&lt;br /&gt;
    if (el) el.style.background = &amp;quot;none&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  var content = document.getElementById(&amp;quot;content&amp;quot;);&lt;br /&gt;
  if (content) {&lt;br /&gt;
    content.style.background = &amp;quot;none&amp;quot;;&lt;br /&gt;
    content.style.border = &amp;quot;none&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  var bodyContent = document.getElementById(&amp;quot;bodyContent&amp;quot;);&lt;br /&gt;
  if (bodyContent) {&lt;br /&gt;
    bodyContent.style.position = &amp;quot;relative&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // ---- Mouse-tracking parallax animation --------------------------------&lt;br /&gt;
  var targetX = 0,&lt;br /&gt;
    targetY = 0;&lt;br /&gt;
  var currentX = 0,&lt;br /&gt;
    currentY = 0;&lt;br /&gt;
&lt;br /&gt;
  document.addEventListener(&amp;quot;mousemove&amp;quot;, function (e) {&lt;br /&gt;
    var w = window.innerWidth || document.documentElement.clientWidth;&lt;br /&gt;
    var h = window.innerHeight || document.documentElement.clientHeight;&lt;br /&gt;
    targetX = (e.clientX / w - 0.5) * 2;&lt;br /&gt;
    targetY = (e.clientY / h - 0.5) * 2;&lt;br /&gt;
  });&lt;br /&gt;
&lt;br /&gt;
  function animate() {&lt;br /&gt;
    currentX += (targetX - currentX) * 0.06;&lt;br /&gt;
    currentY += (targetY - currentY) * 0.06;&lt;br /&gt;
&lt;br /&gt;
    if (nebulaEl) {&lt;br /&gt;
      nebulaEl.style.left = currentX * 12 - 50 + &amp;quot;px&amp;quot;;&lt;br /&gt;
      nebulaEl.style.top = currentY * 12 - 50 + &amp;quot;px&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    if (starsSmallEl) {&lt;br /&gt;
      starsSmallEl.style.left = currentX * 25 - 50 + &amp;quot;px&amp;quot;;&lt;br /&gt;
      starsSmallEl.style.top = currentY * 25 - 50 + &amp;quot;px&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    if (starsBigEl) {&lt;br /&gt;
      starsBigEl.style.left = currentX * 40 - 50 + &amp;quot;px&amp;quot;;&lt;br /&gt;
      starsBigEl.style.top = currentY * 40 - 50 + &amp;quot;px&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    requestAnimationFrame(animate);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  animate();&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
/* ---- Server online status + info ---- */&lt;br /&gt;
/* Queries /api/status.php on the same wiki host — which sends a UDP BYOND&lt;br /&gt;
 * topic to localhost:41060 and returns JSON { players, map_name, chaos_level, ... }.&lt;br /&gt;
 * No proxy needed: wiki and game server share the same machine.&lt;br /&gt;
 */&lt;br /&gt;
(function () {&lt;br /&gt;
  &amp;quot;use strict&amp;quot;;&lt;br /&gt;
  var elOnline = document.getElementById(&amp;quot;orb-online&amp;quot;);&lt;br /&gt;
  var elMap = document.getElementById(&amp;quot;orb-map-val&amp;quot;);&lt;br /&gt;
  var elST = document.getElementById(&amp;quot;orb-st-val&amp;quot;);&lt;br /&gt;
  if (!elOnline) return;&lt;br /&gt;
&lt;br /&gt;
  var STATUS_URL = &amp;quot;/api/status.json&amp;quot;;&lt;br /&gt;
  var REFRESH_MS = 30000;&lt;br /&gt;
&lt;br /&gt;
  function update() {&lt;br /&gt;
    fetch(STATUS_URL)&lt;br /&gt;
      .then(function (r) {&lt;br /&gt;
        console.log(&amp;quot;[Orbitalis Status] HTTP&amp;quot;, r.status, r.url);&lt;br /&gt;
        if (!r.ok) throw new Error(&amp;quot;HTTP &amp;quot; + r.status);&lt;br /&gt;
        return r.json();&lt;br /&gt;
      })&lt;br /&gt;
      .then(function (data) {&lt;br /&gt;
        console.log(&amp;quot;[Orbitalis Status] Data:&amp;quot;, data);&lt;br /&gt;
        var count = parseInt(data.players, 10);&lt;br /&gt;
        if (isNaN(count)) throw new Error(&amp;quot;bad data: players=&amp;quot; + data.players);&lt;br /&gt;
&lt;br /&gt;
        elOnline.textContent = count + &amp;quot; онлайн&amp;quot;;&lt;br /&gt;
        elOnline.style.color =&lt;br /&gt;
          count &amp;gt; 0&lt;br /&gt;
            ? &amp;quot;rgba(100,220,180,0.75)&amp;quot;&lt;br /&gt;
            : &amp;quot;rgba(100,220,180,0.35)&amp;quot;;&lt;br /&gt;
        elOnline.style.textShadow =&lt;br /&gt;
          count &amp;gt; 0&lt;br /&gt;
            ? &amp;quot;0 0 15px rgba(100,220,180,0.2)&amp;quot;&lt;br /&gt;
            : &amp;quot;none&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        if (elMap &amp;amp;&amp;amp; data.map_name) {&lt;br /&gt;
          elMap.textContent = data.map_name;&lt;br /&gt;
          elMap.style.color = &amp;quot;rgba(255,255,255,0.55)&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
        if (elST &amp;amp;&amp;amp; data.chaos_level) {&lt;br /&gt;
          elST.textContent = data.chaos_level;&lt;br /&gt;
          elST.style.color = &amp;quot;rgba(255,255,255,0.55)&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
      })&lt;br /&gt;
      .catch(function (err) {&lt;br /&gt;
        console.error(&amp;quot;[Orbitalis Status] Fetch failed:&amp;quot;, err);&lt;br /&gt;
        elOnline.textContent = &amp;quot;оффлайн&amp;quot;;&lt;br /&gt;
        elOnline.style.color = &amp;quot;rgba(255,120,120,0.5)&amp;quot;;&lt;br /&gt;
        elOnline.style.textShadow = &amp;quot;none&amp;quot;;&lt;br /&gt;
        if (elMap) elMap.textContent = &amp;quot;—&amp;quot;;&lt;br /&gt;
        if (elST) elST.textContent = &amp;quot;—&amp;quot;;&lt;br /&gt;
      });&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  update();&lt;br /&gt;
  setInterval(update, REFRESH_MS);&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
/* ---- Main page: interactive engine ---- */&lt;br /&gt;
/* All visual styling is in Common.css (CSS-first approach).&lt;br /&gt;
   JS handles: nuclear strip for &amp;lt;a&amp;gt; tags, click handlers.&lt;br /&gt;
   Safe to re-run on Citizen DOM updates. */&lt;br /&gt;
(function () {&lt;br /&gt;
  &amp;quot;use strict&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  function run() {&lt;br /&gt;
    var orb = document.getElementById(&amp;quot;orb-content&amp;quot;);&lt;br /&gt;
    if (!orb) return;&lt;br /&gt;
&lt;br /&gt;
    /* Nuclear strip: clear Citizen-applied backgrounds on &amp;lt;a&amp;gt; tags only */&lt;br /&gt;
    var links = orb.querySelectorAll(&amp;quot;a&amp;quot;);&lt;br /&gt;
    for (var i = 0; i &amp;lt; links.length; i++) {&lt;br /&gt;
      var a = links[i];&lt;br /&gt;
      a.style.setProperty(&amp;quot;background&amp;quot;, &amp;quot;none&amp;quot;, &amp;quot;important&amp;quot;);&lt;br /&gt;
      a.style.setProperty(&amp;quot;background-color&amp;quot;, &amp;quot;transparent&amp;quot;, &amp;quot;important&amp;quot;);&lt;br /&gt;
      a.style.setProperty(&amp;quot;background-image&amp;quot;, &amp;quot;none&amp;quot;, &amp;quot;important&amp;quot;);&lt;br /&gt;
      a.style.setProperty(&amp;quot;box-shadow&amp;quot;, &amp;quot;none&amp;quot;, &amp;quot;important&amp;quot;);&lt;br /&gt;
      a.style.setProperty(&amp;quot;border&amp;quot;, &amp;quot;none&amp;quot;, &amp;quot;important&amp;quot;);&lt;br /&gt;
      a.style.setProperty(&amp;quot;padding&amp;quot;, &amp;quot;0&amp;quot;, &amp;quot;important&amp;quot;);&lt;br /&gt;
      a.style.setProperty(&amp;quot;text-decoration&amp;quot;, &amp;quot;none&amp;quot;, &amp;quot;important&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Connect button — byond:// link */&lt;br /&gt;
    var addr = document.getElementById(&amp;quot;orb-addr&amp;quot;);&lt;br /&gt;
    if (addr &amp;amp;&amp;amp; !addr._orbClick) {&lt;br /&gt;
      addr._orbClick = true;&lt;br /&gt;
      addr.addEventListener(&amp;quot;click&amp;quot;, function () {&lt;br /&gt;
        window.location.href = &amp;quot;byond://45.141.208.222:41060&amp;quot;;&lt;br /&gt;
      });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Make entire card area clickable */&lt;br /&gt;
    var cardIds = [&lt;br /&gt;
      &amp;quot;orb-card-1&amp;quot;, &amp;quot;orb-card-2&amp;quot;, &amp;quot;orb-card-3&amp;quot;, &amp;quot;orb-card-4&amp;quot;,&lt;br /&gt;
      &amp;quot;orb-card-5&amp;quot;, &amp;quot;orb-card-6&amp;quot;, &amp;quot;orb-card-7&amp;quot;, &amp;quot;orb-card-8&amp;quot;&lt;br /&gt;
    ];&lt;br /&gt;
    for (var j = 0; j &amp;lt; cardIds.length; j++) {&lt;br /&gt;
      var card = document.getElementById(cardIds[j]);&lt;br /&gt;
      if (card &amp;amp;&amp;amp; !card._orbClick) {&lt;br /&gt;
        card._orbClick = true;&lt;br /&gt;
        (function (c) {&lt;br /&gt;
          var link = c.querySelector(&amp;quot;a&amp;quot;);&lt;br /&gt;
          if (link) {&lt;br /&gt;
            c.addEventListener(&amp;quot;click&amp;quot;, function (ev) {&lt;br /&gt;
              if (ev.target.tagName !== &amp;quot;A&amp;quot; &amp;amp;&amp;amp;&lt;br /&gt;
                  (!ev.target.parentNode || ev.target.parentNode.tagName !== &amp;quot;A&amp;quot;)) {&lt;br /&gt;
                link.click();&lt;br /&gt;
              }&lt;br /&gt;
            });&lt;br /&gt;
          }&lt;br /&gt;
        })(card);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  /* Hook into multiple events — retry for Citizen&#039;s late DOM updates */&lt;br /&gt;
  if (typeof mw !== &amp;quot;undefined&amp;quot; &amp;amp;&amp;amp; mw.hook) {&lt;br /&gt;
    mw.hook(&amp;quot;wikipage.content&amp;quot;).add(run);&lt;br /&gt;
  }&lt;br /&gt;
  document.addEventListener(&amp;quot;DOMContentLoaded&amp;quot;, run);&lt;br /&gt;
  window.addEventListener(&amp;quot;load&amp;quot;, function () {&lt;br /&gt;
    setTimeout(run, 50);&lt;br /&gt;
    setTimeout(run, 500);&lt;br /&gt;
  });&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
// Переключение вкладок и классов &amp;quot;chaos-*&amp;quot;.&lt;br /&gt;
mw.hook(&amp;quot;wikipage.content&amp;quot;).add(function ($root) {&lt;br /&gt;
  $root.find(&amp;quot;.hj-chaos-container&amp;quot;).each(function () {&lt;br /&gt;
    var $container = $(this);&lt;br /&gt;
    var $buttons = $container.find(&amp;quot;.hj-chaos-tab-button&amp;quot;);&lt;br /&gt;
    var $blocks = $container.find(&amp;quot;.hj-chaos-block&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    if (!$buttons.length || !$blocks.length) return;&lt;br /&gt;
&lt;br /&gt;
    var CHAOS_CLASSES = &amp;quot;chaos-overview chaos-calm chaos-medium chaos-high&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    function activate(key, $btn) {&lt;br /&gt;
      // активная кнопка&lt;br /&gt;
      $buttons.removeClass(&amp;quot;active&amp;quot;);&lt;br /&gt;
      $btn.addClass(&amp;quot;active&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
      // активный блок&lt;br /&gt;
      $blocks.removeClass(&amp;quot;active&amp;quot;).hide();&lt;br /&gt;
      $blocks&lt;br /&gt;
        .filter(&#039;[data-chaos=&amp;quot;&#039; + key + &#039;&amp;quot;]&#039;)&lt;br /&gt;
        .addClass(&amp;quot;active&amp;quot;)&lt;br /&gt;
        .show();&lt;br /&gt;
&lt;br /&gt;
      // класс на контейнере для раскраски рамок/фона&lt;br /&gt;
      $container.removeClass(CHAOS_CLASSES).addClass(&amp;quot;chaos-&amp;quot; + key);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Инициализация&lt;br /&gt;
    var $activeBtn = $buttons.filter(&amp;quot;.active&amp;quot;).first();&lt;br /&gt;
    if ($activeBtn.length) {&lt;br /&gt;
      activate($activeBtn.data(&amp;quot;chaos&amp;quot;), $activeBtn);&lt;br /&gt;
    } else {&lt;br /&gt;
      var $first = $buttons.first();&lt;br /&gt;
      activate($first.data(&amp;quot;chaos&amp;quot;), $first);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Клики&lt;br /&gt;
    $buttons.off(&amp;quot;click.hjChaos&amp;quot;).on(&amp;quot;click.hjChaos&amp;quot;, function () {&lt;br /&gt;
      var $btn = $(this);&lt;br /&gt;
      activate($btn.data(&amp;quot;chaos&amp;quot;), $btn);&lt;br /&gt;
    });&lt;br /&gt;
  });&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Mei Day</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.hornyjail.space/index.php?title=MediaWiki:Common.css&amp;diff=1843</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.hornyjail.space/index.php?title=MediaWiki:Common.css&amp;diff=1843"/>
		<updated>2026-03-10T13:41:31Z</updated>

		<summary type="html">&lt;p&gt;Mei Day: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;@import url(&amp;quot;https://fonts.googleapis.com/css2?family=Comfortaa:wght@300;400;500;600;700&amp;amp;display=swap&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
  font-family: &amp;quot;Comfortaa&amp;quot;, cursive, sans-serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ================== СИСТЕМА ХАОСА: ТАБЫ И БЛОКИ ================== */&lt;br /&gt;
&lt;br /&gt;
/* Контейнер */&lt;br /&gt;
.hj-chaos-container {&lt;br /&gt;
  margin-bottom: 1.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ряд вкладок */&lt;br /&gt;
.hj-chaos-tabs {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Кнопки-вкладки как большие карточки */&lt;br /&gt;
.hj-chaos-tab-button {&lt;br /&gt;
  flex: 1 1 0;&lt;br /&gt;
  padding: 10px 14px;&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  gap: 4px;&lt;br /&gt;
  background: #191919;&lt;br /&gt;
  border: none;&lt;br /&gt;
  position: relative;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button:last-child {&lt;br /&gt;
  border-right: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Заголовок/подзаголовок кнопки */&lt;br /&gt;
.hj-chaos-tab-title {&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-desc {&lt;br /&gt;
  font-size: 0.85em;&lt;br /&gt;
  opacity: 0.9;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Базовые цвета вкладок (не активные) */&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;overview&amp;quot;] {&lt;br /&gt;
  background: #222833;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;calm&amp;quot;] {&lt;br /&gt;
  background: #1e2b20;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;medium&amp;quot;] {&lt;br /&gt;
  background: #2b2615;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button[data-chaos=&amp;quot;high&amp;quot;] {&lt;br /&gt;
  background: #2b1818;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Активные цвета (фон) */&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;overview&amp;quot;] {&lt;br /&gt;
  background: #2f3b4d;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;calm&amp;quot;] {&lt;br /&gt;
  background: #234526;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;medium&amp;quot;] {&lt;br /&gt;
  background: #5c4716;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-tab-button.active[data-chaos=&amp;quot;high&amp;quot;] {&lt;br /&gt;
  background: #5c1f1f;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Глобальный ресет рамок у активной вкладки,&lt;br /&gt;
   чтобы режимные правила не конфликтовали */&lt;br /&gt;
.hj-chaos-tab-button.active {&lt;br /&gt;
  border: none;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  margin-bottom: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Блок контента — без верхней границы, только бока + низ */&lt;br /&gt;
.hj-chaos-block {&lt;br /&gt;
  display: none;&lt;br /&gt;
  padding: 16px 18px;&lt;br /&gt;
  border-style: solid;&lt;br /&gt;
  border-width: 0 3px 3px; /* top=0, left/right/bottom=3px */&lt;br /&gt;
  border-color: transparent;&lt;br /&gt;
  border-radius: 0 0 6px 6px;&lt;br /&gt;
  background: #111;&lt;br /&gt;
}&lt;br /&gt;
.hj-chaos-block.active {&lt;br /&gt;
  display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   OVERVIEW (СИНИЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-overview .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* рамка вокруг активной вкладки */&lt;br /&gt;
.hj-chaos-container.chaos-overview&lt;br /&gt;
  .hj-chaos-tab-button.active[data-chaos=&amp;quot;overview&amp;quot;] {&lt;br /&gt;
  border: 3px solid #4b6284;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px; /* вкладка нависает над блоком */&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* рамка и фон блока */&lt;br /&gt;
.hj-chaos-container.chaos-overview .hj-chaos-block[data-chaos=&amp;quot;overview&amp;quot;] {&lt;br /&gt;
  border-color: #4b6284;&lt;br /&gt;
  background: #2f3b4d;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* нижняя линия у НЕактивных вкладок */&lt;br /&gt;
.hj-chaos-container.chaos-overview .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #4b6284;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   CALM (ЗЕЛЁНЫЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-calm .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-calm .hj-chaos-tab-button.active[data-chaos=&amp;quot;calm&amp;quot;] {&lt;br /&gt;
  border: 3px solid #3f7a47;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-calm .hj-chaos-block[data-chaos=&amp;quot;calm&amp;quot;] {&lt;br /&gt;
  border-color: #3f7a47;&lt;br /&gt;
  background: #234526;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-calm .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #3f7a47;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   MEDIUM (ЖЁЛТО-КОРИЧНЕВЫЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-medium .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-medium&lt;br /&gt;
  .hj-chaos-tab-button.active[data-chaos=&amp;quot;medium&amp;quot;] {&lt;br /&gt;
  border: 3px solid #c9982b;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-medium .hj-chaos-block[data-chaos=&amp;quot;medium&amp;quot;] {&lt;br /&gt;
  border-color: #c9982b;&lt;br /&gt;
  background: #5c4716;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-medium .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #c9982b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------&lt;br /&gt;
   HIGH (КРАСНЫЙ)&lt;br /&gt;
------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-high .hj-chaos-tabs {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-high .hj-chaos-tab-button.active[data-chaos=&amp;quot;high&amp;quot;] {&lt;br /&gt;
  border: 3px solid #c33a3a;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
  border-radius: 6px 6px 0 0;&lt;br /&gt;
  margin-bottom: -3px;&lt;br /&gt;
  z-index: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-high .hj-chaos-block[data-chaos=&amp;quot;high&amp;quot;] {&lt;br /&gt;
  border-color: #c33a3a;&lt;br /&gt;
  background: #5c1f1f;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-chaos-container.chaos-high .hj-chaos-tab-button:not(.active) {&lt;br /&gt;
  border-bottom: 3px solid #c33a3a;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ------------------------------------------------------------------ */&lt;br /&gt;
&lt;br /&gt;
/* Оформление самих карточек */&lt;br /&gt;
.hj-rule-card {&lt;br /&gt;
  padding: 14px 16px;&lt;br /&gt;
  border-radius: 8px;&lt;br /&gt;
  border: 1px solid #00000055;&lt;br /&gt;
  background: rgba(&lt;br /&gt;
    0,&lt;br /&gt;
    0,&lt;br /&gt;
    0,&lt;br /&gt;
    0.22&lt;br /&gt;
  ); /* дефолтный фон, потом JS его подкрашивает */&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    inset 0 1px 0 #ffffff10,&lt;br /&gt;
    0 0 0 1px #00000022;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Заголовок внутри блока */&lt;br /&gt;
.hj-chaos-block h2 {&lt;br /&gt;
  margin-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Карточки сеткой */&lt;br /&gt;
.hj-rule-cards {&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: repeat(2, minmax(0, 1fr));&lt;br /&gt;
  gap: 12px;&lt;br /&gt;
  margin-top: 8px;&lt;br /&gt;
}&lt;br /&gt;
@media (max-width: 980px) {&lt;br /&gt;
  .hj-rule-cards {&lt;br /&gt;
    grid-template-columns: 1fr;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hj-rule-card h3,&lt;br /&gt;
.hj-rule-card h4 {&lt;br /&gt;
  margin: 0 0 0.4em 0;&lt;br /&gt;
}&lt;br /&gt;
.hj-rule-card p {&lt;br /&gt;
  margin: 0 0 0.6em 0;&lt;br /&gt;
}&lt;br /&gt;
.hj-rule-card ul {&lt;br /&gt;
  margin: 0.4em 0 0 1.2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Архив (как было) */&lt;br /&gt;
.hj-legacy {&lt;br /&gt;
  margin-top: 20px;&lt;br /&gt;
  padding: 0;&lt;br /&gt;
  background: transparent;&lt;br /&gt;
  border: 0;&lt;br /&gt;
}&lt;br /&gt;
.hj-legacy .wikitable {&lt;br /&gt;
  background: #111;&lt;br /&gt;
  color: inherit;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Убираем серый фон у всех миниатюр и одиночных картинок */&lt;br /&gt;
.thumbinner,&lt;br /&gt;
.thumb {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.inline-img {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Base dark theme overrides ===== */&lt;br /&gt;
body {&lt;br /&gt;
  background: #060608 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-page-base {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-head-base {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#content {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.8);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#bodyContent {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  z-index: 5;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Fix: navigation above parallax layers (z-index 0-3) ===== */&lt;br /&gt;
#mw-panel {&lt;br /&gt;
  z-index: 6 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-head,&lt;br /&gt;
#mw-navigation {&lt;br /&gt;
  z-index: 6 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Citizen skin sidebar &amp;amp; header above parallax */&lt;br /&gt;
.citizen-drawer,&lt;br /&gt;
.citizen-header,&lt;br /&gt;
.citizen-header__inner,&lt;br /&gt;
.mw-header {&lt;br /&gt;
  z-index: 6 !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Parallax layers (structure only — visuals applied via JS) ===== */&lt;br /&gt;
#orbitalis-parallax-bg,&lt;br /&gt;
.orb-parallax-layer,&lt;br /&gt;
#orbitalis-vignette {&lt;br /&gt;
  /* These divs are inserted via mainpage wikitext.&lt;br /&gt;
       JS in Common.js applies the actual styles.&lt;br /&gt;
       In case JS hasn&#039;t loaded yet, hide them to avoid layout issues. */&lt;br /&gt;
  display: block;&lt;br /&gt;
  height: 0;&lt;br /&gt;
  overflow: hidden;&lt;br /&gt;
  pointer-events: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Wiki content link colours for dark theme ===== */&lt;br /&gt;
#content a,&lt;br /&gt;
#content a:visited {&lt;br /&gt;
  color: rgba(130, 170, 255, 0.85);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#content a:hover {&lt;br /&gt;
  color: rgba(170, 200, 255, 1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Main page: override Citizen skin link styles ===== */&lt;br /&gt;
/* CSS fallback — JS engine in Common.js also handles this via DOM */&lt;br /&gt;
#orb-content a,&lt;br /&gt;
#orb-content a:link,&lt;br /&gt;
#orb-content a:visited,&lt;br /&gt;
#orb-content a:hover,&lt;br /&gt;
#orb-content a:active,&lt;br /&gt;
#orb-content a:focus {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  background-color: transparent !important;&lt;br /&gt;
  background-image: none !important;&lt;br /&gt;
  box-shadow: none !important;&lt;br /&gt;
  border: none !important;&lt;br /&gt;
  border-bottom: none !important;&lt;br /&gt;
  padding: 0 !important;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
  outline: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#orb-content small {&lt;br /&gt;
  display: block;&lt;br /&gt;
  margin-top: 3px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
[id^=&amp;quot;orb-card-&amp;quot;] {&lt;br /&gt;
  transition:&lt;br /&gt;
    border-color 0.25s ease,&lt;br /&gt;
    box-shadow 0.25s ease,&lt;br /&gt;
    background 0.25s ease;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Main page: Orbitalis visual design (CSS-first) ===== */&lt;br /&gt;
&lt;br /&gt;
/* Description block */&lt;br /&gt;
#orb-desc {&lt;br /&gt;
  border-left: 2px solid rgba(91, 141, 239, 0.2) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Section titles */&lt;br /&gt;
#orb-title-docs {&lt;br /&gt;
  color: rgba(91, 141, 239, 0.8) !important;&lt;br /&gt;
  text-shadow: 0 0 25px rgba(91, 141, 239, 0.2) !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-title-play {&lt;br /&gt;
  color: rgba(180, 130, 255, 0.8) !important;&lt;br /&gt;
  text-shadow: 0 0 25px rgba(180, 130, 255, 0.2) !important;&lt;br /&gt;
}&lt;br /&gt;
/* Decorative underline bars */&lt;br /&gt;
#orb-title-docs::after,&lt;br /&gt;
#orb-title-play::after {&lt;br /&gt;
  content: &amp;quot;&amp;quot;;&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 40px;&lt;br /&gt;
  height: 1px;&lt;br /&gt;
  margin-top: 10px;&lt;br /&gt;
}&lt;br /&gt;
#orb-title-docs::after {&lt;br /&gt;
  background: rgba(91, 141, 239, 0.35);&lt;br /&gt;
  box-shadow: 0 0 12px rgba(91, 141, 239, 0.12);&lt;br /&gt;
}&lt;br /&gt;
#orb-title-play::after {&lt;br /&gt;
  background: rgba(180, 130, 255, 0.35);&lt;br /&gt;
  box-shadow: 0 0 12px rgba(180, 130, 255, 0.12);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Doc cards — blue accent */&lt;br /&gt;
#orb-card-1 { border-left: 2px solid rgba(91, 141, 239, 0.30) !important; background: linear-gradient(90deg, rgba(91, 141, 239, 0.04) 0%, transparent 70%) !important; border-radius: 0 4px 4px 0 !important; cursor: pointer; }&lt;br /&gt;
#orb-card-2 { border-left: 2px solid rgba(91, 141, 239, 0.25) !important; background: linear-gradient(90deg, rgba(91, 141, 239, 0.032) 0%, transparent 70%) !important; border-radius: 0 4px 4px 0 !important; cursor: pointer; }&lt;br /&gt;
#orb-card-3 { border-left: 2px solid rgba(91, 141, 239, 0.20) !important; background: linear-gradient(90deg, rgba(91, 141, 239, 0.024) 0%, transparent 70%) !important; border-radius: 0 4px 4px 0 !important; cursor: pointer; }&lt;br /&gt;
#orb-card-4 { border-left: 2px solid rgba(91, 141, 239, 0.15) !important; background: linear-gradient(90deg, rgba(91, 141, 239, 0.016) 0%, transparent 70%) !important; border-radius: 0 4px 4px 0 !important; cursor: pointer; }&lt;br /&gt;
&lt;br /&gt;
/* Play cards — purple accent */&lt;br /&gt;
#orb-card-5 { border-left: 2px solid rgba(180, 130, 255, 0.30) !important; background: linear-gradient(90deg, rgba(180, 130, 255, 0.04) 0%, transparent 70%) !important; border-radius: 0 4px 4px 0 !important; cursor: pointer; }&lt;br /&gt;
#orb-card-6 { border-left: 2px solid rgba(180, 130, 255, 0.25) !important; background: linear-gradient(90deg, rgba(180, 130, 255, 0.032) 0%, transparent 70%) !important; border-radius: 0 4px 4px 0 !important; cursor: pointer; }&lt;br /&gt;
#orb-card-7 { border-left: 2px solid rgba(180, 130, 255, 0.20) !important; background: linear-gradient(90deg, rgba(180, 130, 255, 0.024) 0%, transparent 70%) !important; border-radius: 0 4px 4px 0 !important; cursor: pointer; }&lt;br /&gt;
#orb-card-8 { border-left: 2px solid rgba(180, 130, 255, 0.15) !important; background: linear-gradient(90deg, rgba(180, 130, 255, 0.016) 0%, transparent 70%) !important; border-radius: 0 4px 4px 0 !important; cursor: pointer; }&lt;br /&gt;
&lt;br /&gt;
/* Card hover — blue docs */&lt;br /&gt;
#orb-card-1:hover, #orb-card-2:hover, #orb-card-3:hover, #orb-card-4:hover {&lt;br /&gt;
  background: linear-gradient(90deg, rgba(91, 141, 239, 0.08) 0%, rgba(91, 141, 239, 0.02) 60%, transparent 100%) !important;&lt;br /&gt;
  border-left-color: rgba(91, 141, 239, 0.6) !important;&lt;br /&gt;
  box-shadow: inset 3px 0 20px -4px rgba(91, 141, 239, 0.15), 0 0 25px rgba(91, 141, 239, 0.04) !important;&lt;br /&gt;
}&lt;br /&gt;
/* Card hover — purple play */&lt;br /&gt;
#orb-card-5:hover, #orb-card-6:hover, #orb-card-7:hover, #orb-card-8:hover {&lt;br /&gt;
  background: linear-gradient(90deg, rgba(180, 130, 255, 0.08) 0%, rgba(180, 130, 255, 0.02) 60%, transparent 100%) !important;&lt;br /&gt;
  border-left-color: rgba(180, 130, 255, 0.6) !important;&lt;br /&gt;
  box-shadow: inset 3px 0 20px -4px rgba(180, 130, 255, 0.15), 0 0 25px rgba(180, 130, 255, 0.04) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Server block */&lt;br /&gt;
#orb-server {&lt;br /&gt;
  border-left: 2px solid rgba(100, 220, 180, 0.3) !important;&lt;br /&gt;
  border-radius: 0 4px 4px 0 !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-online {&lt;br /&gt;
  color: rgba(100, 220, 180, 0.55);&lt;br /&gt;
  text-shadow: 0 0 15px rgba(100, 220, 180, 0.15);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Buttons */&lt;br /&gt;
#orb-addr {&lt;br /&gt;
  border: 1px solid rgba(100, 220, 180, 0.25) !important;&lt;br /&gt;
  border-radius: 4px !important;&lt;br /&gt;
  background: rgba(100, 220, 180, 0.06) !important;&lt;br /&gt;
  color: rgba(100, 220, 180, 0.7) !important;&lt;br /&gt;
  cursor: pointer !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-addr:hover {&lt;br /&gt;
  background: rgba(100, 220, 180, 0.12) !important;&lt;br /&gt;
  border-color: rgba(100, 220, 180, 0.4) !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-btn-proxy {&lt;br /&gt;
  border: 1px solid rgba(100, 220, 180, 0.2) !important;&lt;br /&gt;
  border-radius: 4px !important;&lt;br /&gt;
  background: rgba(100, 220, 180, 0.04) !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-btn-proxy:hover {&lt;br /&gt;
  background: rgba(100, 220, 180, 0.1) !important;&lt;br /&gt;
  border-color: rgba(100, 220, 180, 0.35) !important;&lt;br /&gt;
}&lt;br /&gt;
#orb-btn-byond {&lt;br /&gt;
  border: 1px solid rgba(255, 255, 255, 0.05) !important;&lt;br /&gt;
  border-radius: 4px !important;&lt;br /&gt;
  background: rgba(255, 255, 255, 0.015) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Footer */&lt;br /&gt;
#orb-footer {&lt;br /&gt;
  border-top: 1px solid rgba(255, 255, 255, 0.04) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Heading styles ===== */&lt;br /&gt;
#content h1,&lt;br /&gt;
#content h2,&lt;br /&gt;
#content h3,&lt;br /&gt;
#content h4 {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.85);&lt;br /&gt;
  border-bottom-color: rgba(255, 255, 255, 0.1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#firstHeading {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.9);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Navigation / sidebar dark overrides ===== */&lt;br /&gt;
#mw-panel .portal h3 {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.5) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel .portal .body a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-panel .portal .body a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Top navigation bar ===== */&lt;br /&gt;
#mw-head a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-head a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Page action tabs (Edit, View source, History, etc.) ===== */&lt;br /&gt;
/* Vector skin */&lt;br /&gt;
.vector-menu-tabs li a,&lt;br /&gt;
.vector-menu-tabs li a:visited,&lt;br /&gt;
#p-views li a,&lt;br /&gt;
#p-cactions li a,&lt;br /&gt;
#p-namespaces li a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs li a:hover,&lt;br /&gt;
#p-views li a:hover,&lt;br /&gt;
#p-cactions li a:hover,&lt;br /&gt;
#p-namespaces li a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs li.selected a,&lt;br /&gt;
#p-views li.selected a,&lt;br /&gt;
#p-namespaces li.selected a {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.9) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Vector tab underline/border */&lt;br /&gt;
.vector-menu-tabs li {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-tabs li.selected {&lt;br /&gt;
  background: none !important;&lt;br /&gt;
  border-bottom-color: rgba(140, 180, 255, 0.6) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Citizen skin page actions */&lt;br /&gt;
.citizen-header,&lt;br /&gt;
.citizen-page-header {&lt;br /&gt;
  background: transparent !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-actions a,&lt;br /&gt;
.page-actions button,&lt;br /&gt;
.citizen-page-heading__actions a,&lt;br /&gt;
.citizen-page-heading__actions button {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.page-actions a:hover,&lt;br /&gt;
.page-actions button:hover,&lt;br /&gt;
.citizen-page-heading__actions a:hover,&lt;br /&gt;
.citizen-page-heading__actions button:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Section edit links [edit] ===== */&lt;br /&gt;
.mw-editsection,&lt;br /&gt;
.mw-editsection a,&lt;br /&gt;
.mw-editsection-bracket {&lt;br /&gt;
  color: rgba(140, 180, 255, 0.5) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-editsection a:hover {&lt;br /&gt;
  color: rgba(180, 210, 255, 0.9) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Dropdown menus / portlets (More, Tools, etc.) ===== */&lt;br /&gt;
.vector-menu-content,&lt;br /&gt;
.vector-menu-content ul,&lt;br /&gt;
#p-cactions .vector-menu-content,&lt;br /&gt;
.mw-portlet .mw-portlet-body {&lt;br /&gt;
  background: #14141a !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.1) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-content li a,&lt;br /&gt;
.mw-portlet .mw-portlet-body a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-menu-content li a:hover,&lt;br /&gt;
.mw-portlet .mw-portlet-body a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
  background: rgba(255, 255, 255, 0.06) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Citizen skin sidebar ===== */&lt;br /&gt;
.citizen-drawer,&lt;br /&gt;
.citizen-drawer__content,&lt;br /&gt;
.citizen-menu__card {&lt;br /&gt;
  background: #14141a !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-menu__card a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.citizen-menu__card a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Citizen top header bar */&lt;br /&gt;
.citizen-header__logo,&lt;br /&gt;
.citizen-header__inner {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Notifications / user menu ===== */&lt;br /&gt;
#pt-notifications-alert a,&lt;br /&gt;
#pt-notifications-notice a,&lt;br /&gt;
#p-personal li a,&lt;br /&gt;
.mw-header-notifications a {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-personal li a:hover,&lt;br /&gt;
.mw-header-notifications a:hover {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.95) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Edit page / form elements ===== */&lt;br /&gt;
textarea,&lt;br /&gt;
input[type=&amp;quot;text&amp;quot;],&lt;br /&gt;
input[type=&amp;quot;search&amp;quot;],&lt;br /&gt;
input[type=&amp;quot;password&amp;quot;],&lt;br /&gt;
select {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.06) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.12) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.85) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Edit toolbar */&lt;br /&gt;
.oo-ui-toolbar-bar {&lt;br /&gt;
  background: #14141a !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.1) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.oo-ui-toolbar-bar .oo-ui-buttonElement-button {&lt;br /&gt;
  color: rgba(200, 200, 200, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Diff / special pages ===== */&lt;br /&gt;
.diff-context {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.03) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.diff-addedline {&lt;br /&gt;
  background: rgba(50, 120, 50, 0.15) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.diff-deletedline {&lt;br /&gt;
  background: rgba(120, 50, 50, 0.15) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Tables (wikitable) ===== */&lt;br /&gt;
.wikitable {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.03) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.8) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.12) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable th {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.06) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.12) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.85) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.wikitable td {&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.08) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Infobox / messagebox ===== */&lt;br /&gt;
.mbox-small,&lt;br /&gt;
.ambox,&lt;br /&gt;
.tmbox,&lt;br /&gt;
.ombox,&lt;br /&gt;
.cmbox,&lt;br /&gt;
.fmbox {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.04) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.1) !important;&lt;br /&gt;
  color: rgba(255, 255, 255, 0.7) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Search box ===== */&lt;br /&gt;
#simpleSearch {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.06) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.12) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#searchInput {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.8) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Footer ===== */&lt;br /&gt;
#footer {&lt;br /&gt;
  color: rgba(255, 255, 255, 0.3);&lt;br /&gt;
  border-top-color: rgba(255, 255, 255, 0.08) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer a {&lt;br /&gt;
  color: rgba(140, 180, 255, 0.6) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Category links ===== */&lt;br /&gt;
#catlinks {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.03) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.08) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* ===== Table of Contents ===== */&lt;br /&gt;
#toc,&lt;br /&gt;
.toc {&lt;br /&gt;
  background: rgba(255, 255, 255, 0.04) !important;&lt;br /&gt;
  border-color: rgba(255, 255, 255, 0.1) !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Mei Day</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.hornyjail.space/index.php?title=MediaWiki:Common.js&amp;diff=1842</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.hornyjail.space/index.php?title=MediaWiki:Common.js&amp;diff=1842"/>
		<updated>2026-03-10T13:41:09Z</updated>

		<summary type="html">&lt;p&gt;Mei Day: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* MediaWiki:Common.js — Orbitalis Wiki&lt;br /&gt;
 * This code runs on every wiki page.&lt;br /&gt;
 * Paste this into MediaWiki:Common.js on the wiki (requires admin rights).&lt;br /&gt;
 *&lt;br /&gt;
 * Parallax space background that follows the mouse cursor,&lt;br /&gt;
 * matching the in-game lobby style.&lt;br /&gt;
 */&lt;br /&gt;
(function () {&lt;br /&gt;
  &amp;quot;use strict&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  // Only activate on the main page (or everywhere — your choice)&lt;br /&gt;
  var parallaxBg = document.getElementById(&amp;quot;orbitalis-parallax-bg&amp;quot;);&lt;br /&gt;
  if (!parallaxBg) return; // no parallax container on this page&lt;br /&gt;
&lt;br /&gt;
  var nebulaEl = document.getElementById(&amp;quot;parallax-nebula&amp;quot;);&lt;br /&gt;
  var starsSmallEl = document.getElementById(&amp;quot;parallax-stars-small&amp;quot;);&lt;br /&gt;
  var starsBigEl = document.getElementById(&amp;quot;parallax-stars-big&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
  // Disable parallax on diff/comparison pages so it doesn&#039;t cover the diff view&lt;br /&gt;
  if ((new URLSearchParams(window.location.search)).has(&amp;quot;diff&amp;quot;)) {&lt;br /&gt;
    var hideEls = [parallaxBg, nebulaEl, starsSmallEl, starsBigEl,&lt;br /&gt;
                   document.getElementById(&amp;quot;orbitalis-vignette&amp;quot;)];&lt;br /&gt;
    for (var h = 0; h &amp;lt; hideEls.length; h++) {&lt;br /&gt;
      if (hideEls[h]) hideEls[h].style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    // Restore default content background so diff table is readable&lt;br /&gt;
    var contentEl = document.getElementById(&amp;quot;content&amp;quot;);&lt;br /&gt;
    if (contentEl) {&lt;br /&gt;
      contentEl.style.background = &amp;quot;#14141a&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    return;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // ---- Apply styles to the parallax elements ----------------------------&lt;br /&gt;
  // We do it from JS because MediaWiki strips complex inline styles&lt;br /&gt;
&lt;br /&gt;
  // Background container&lt;br /&gt;
  parallaxBg.style.cssText =&lt;br /&gt;
    &amp;quot;position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:hidden;background:#060608;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  // Shared layer base&lt;br /&gt;
  var layerBase =&lt;br /&gt;
    &amp;quot;position:fixed;top:-50px;left:-50px;width:calc(100% + 100px);height:calc(100% + 100px);pointer-events:none;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  // Nebula&lt;br /&gt;
  if (nebulaEl) {&lt;br /&gt;
    nebulaEl.style.cssText =&lt;br /&gt;
      layerBase +&lt;br /&gt;
      &amp;quot;background:&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(ellipse at 70% 40%, rgba(30,50,80,0.4) 0%, transparent 50%),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(ellipse at 85% 60%, rgba(50,30,60,0.3) 0%, transparent 45%),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(ellipse at 60% 70%, rgba(20,40,70,0.35) 0%, transparent 55%);&amp;quot; +&lt;br /&gt;
      &amp;quot;opacity:0.7;z-index:0;&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // Small stars&lt;br /&gt;
  if (starsSmallEl) {&lt;br /&gt;
    starsSmallEl.style.cssText =&lt;br /&gt;
      layerBase +&lt;br /&gt;
      &amp;quot;background-image:&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 10% 20%, rgba(255,255,255,0.8), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 25% 35%, rgba(255,255,255,0.6), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 40% 10%, rgba(255,255,255,0.7), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 55% 45%, rgba(255,255,255,0.5), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 70% 25%, rgba(255,255,255,0.8), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 85% 55%, rgba(255,255,255,0.6), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 15% 60%, rgba(255,255,255,0.7), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 30% 75%, rgba(255,255,255,0.5), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 45% 85%, rgba(255,255,255,0.8), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 60% 70%, rgba(255,255,255,0.6), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 75% 90%, rgba(255,255,255,0.7), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 90% 15%, rgba(255,255,255,0.5), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 5% 40%, rgba(255,255,255,0.6), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 20% 95%, rgba(255,255,255,0.7), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 35% 50%, rgba(255,255,255,0.5), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 50% 30%, rgba(255,255,255,0.8), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 65% 5%, rgba(255,255,255,0.6), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 80% 65%, rgba(255,255,255,0.7), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 95% 80%, rgba(255,255,255,0.5), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 12% 88%, rgba(255,255,255,0.6), transparent);&amp;quot; +&lt;br /&gt;
      &amp;quot;background-size:200px 200px;opacity:0.8;z-index:1;&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // Big stars&lt;br /&gt;
  if (starsBigEl) {&lt;br /&gt;
    starsBigEl.style.cssText =&lt;br /&gt;
      layerBase +&lt;br /&gt;
      &amp;quot;background-image:&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 8% 15%, rgba(200,220,255,0.9), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 22% 42%, rgba(255,240,220,0.8), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 38% 8%, rgba(220,255,255,0.7), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 52% 68%, rgba(255,255,220,0.8), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 68% 32%, rgba(200,200,255,0.9), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 82% 78%, rgba(255,220,200,0.7), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 18% 55%, rgba(220,255,220,0.8), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 48% 92%, rgba(255,200,255,0.7), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 72% 18%, rgba(200,255,255,0.8), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 92% 45%, rgba(255,255,200,0.7), transparent);&amp;quot; +&lt;br /&gt;
      &amp;quot;background-size:300px 300px;opacity:0.6;z-index:2;&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // Vignette overlay&lt;br /&gt;
  var vignetteEl = document.getElementById(&amp;quot;orbitalis-vignette&amp;quot;);&lt;br /&gt;
  if (vignetteEl) {&lt;br /&gt;
    vignetteEl.style.cssText =&lt;br /&gt;
      &amp;quot;position:fixed;top:0;left:0;width:100%;height:100%;z-index:3;pointer-events:none;&amp;quot; +&lt;br /&gt;
      &amp;quot;background:radial-gradient(ellipse at center, rgba(6,6,8,0) 30%, rgba(6,6,8,0.6) 70%, #060608 100%);&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // ---- Override MediaWiki default backgrounds ----------------------------&lt;br /&gt;
  document.body.style.background = &amp;quot;#060608&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  var ids = [&amp;quot;mw-page-base&amp;quot;, &amp;quot;mw-head-base&amp;quot;];&lt;br /&gt;
  for (var i = 0; i &amp;lt; ids.length; i++) {&lt;br /&gt;
    var el = document.getElementById(ids[i]);&lt;br /&gt;
    if (el) el.style.background = &amp;quot;none&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  var content = document.getElementById(&amp;quot;content&amp;quot;);&lt;br /&gt;
  if (content) {&lt;br /&gt;
    content.style.background = &amp;quot;none&amp;quot;;&lt;br /&gt;
    content.style.border = &amp;quot;none&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  var bodyContent = document.getElementById(&amp;quot;bodyContent&amp;quot;);&lt;br /&gt;
  if (bodyContent) {&lt;br /&gt;
    bodyContent.style.position = &amp;quot;relative&amp;quot;;&lt;br /&gt;
    bodyContent.style.zIndex = &amp;quot;5&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // ---- Mouse-tracking parallax animation --------------------------------&lt;br /&gt;
  var targetX = 0,&lt;br /&gt;
    targetY = 0;&lt;br /&gt;
  var currentX = 0,&lt;br /&gt;
    currentY = 0;&lt;br /&gt;
&lt;br /&gt;
  document.addEventListener(&amp;quot;mousemove&amp;quot;, function (e) {&lt;br /&gt;
    var w = window.innerWidth || document.documentElement.clientWidth;&lt;br /&gt;
    var h = window.innerHeight || document.documentElement.clientHeight;&lt;br /&gt;
    targetX = (e.clientX / w - 0.5) * 2;&lt;br /&gt;
    targetY = (e.clientY / h - 0.5) * 2;&lt;br /&gt;
  });&lt;br /&gt;
&lt;br /&gt;
  function animate() {&lt;br /&gt;
    currentX += (targetX - currentX) * 0.06;&lt;br /&gt;
    currentY += (targetY - currentY) * 0.06;&lt;br /&gt;
&lt;br /&gt;
    if (nebulaEl) {&lt;br /&gt;
      nebulaEl.style.left = currentX * 12 - 50 + &amp;quot;px&amp;quot;;&lt;br /&gt;
      nebulaEl.style.top = currentY * 12 - 50 + &amp;quot;px&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    if (starsSmallEl) {&lt;br /&gt;
      starsSmallEl.style.left = currentX * 25 - 50 + &amp;quot;px&amp;quot;;&lt;br /&gt;
      starsSmallEl.style.top = currentY * 25 - 50 + &amp;quot;px&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    if (starsBigEl) {&lt;br /&gt;
      starsBigEl.style.left = currentX * 40 - 50 + &amp;quot;px&amp;quot;;&lt;br /&gt;
      starsBigEl.style.top = currentY * 40 - 50 + &amp;quot;px&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    requestAnimationFrame(animate);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  animate();&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
/* ---- Server online status + info ---- */&lt;br /&gt;
/* Queries /api/status.php on the same wiki host — which sends a UDP BYOND&lt;br /&gt;
 * topic to localhost:41060 and returns JSON { players, map_name, chaos_level, ... }.&lt;br /&gt;
 * No proxy needed: wiki and game server share the same machine.&lt;br /&gt;
 */&lt;br /&gt;
(function () {&lt;br /&gt;
  &amp;quot;use strict&amp;quot;;&lt;br /&gt;
  var elOnline = document.getElementById(&amp;quot;orb-online&amp;quot;);&lt;br /&gt;
  var elMap = document.getElementById(&amp;quot;orb-map-val&amp;quot;);&lt;br /&gt;
  var elST = document.getElementById(&amp;quot;orb-st-val&amp;quot;);&lt;br /&gt;
  if (!elOnline) return;&lt;br /&gt;
&lt;br /&gt;
  var STATUS_URL = &amp;quot;/api/status.json&amp;quot;;&lt;br /&gt;
  var REFRESH_MS = 30000;&lt;br /&gt;
&lt;br /&gt;
  function update() {&lt;br /&gt;
    fetch(STATUS_URL)&lt;br /&gt;
      .then(function (r) {&lt;br /&gt;
        console.log(&amp;quot;[Orbitalis Status] HTTP&amp;quot;, r.status, r.url);&lt;br /&gt;
        if (!r.ok) throw new Error(&amp;quot;HTTP &amp;quot; + r.status);&lt;br /&gt;
        return r.json();&lt;br /&gt;
      })&lt;br /&gt;
      .then(function (data) {&lt;br /&gt;
        console.log(&amp;quot;[Orbitalis Status] Data:&amp;quot;, data);&lt;br /&gt;
        var count = parseInt(data.players, 10);&lt;br /&gt;
        if (isNaN(count)) throw new Error(&amp;quot;bad data: players=&amp;quot; + data.players);&lt;br /&gt;
&lt;br /&gt;
        elOnline.textContent = count + &amp;quot; онлайн&amp;quot;;&lt;br /&gt;
        elOnline.style.color =&lt;br /&gt;
          count &amp;gt; 0&lt;br /&gt;
            ? &amp;quot;rgba(100,220,180,0.75)&amp;quot;&lt;br /&gt;
            : &amp;quot;rgba(100,220,180,0.35)&amp;quot;;&lt;br /&gt;
        elOnline.style.textShadow =&lt;br /&gt;
          count &amp;gt; 0&lt;br /&gt;
            ? &amp;quot;0 0 15px rgba(100,220,180,0.2)&amp;quot;&lt;br /&gt;
            : &amp;quot;none&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        if (elMap &amp;amp;&amp;amp; data.map_name) {&lt;br /&gt;
          elMap.textContent = data.map_name;&lt;br /&gt;
          elMap.style.color = &amp;quot;rgba(255,255,255,0.55)&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
        if (elST &amp;amp;&amp;amp; data.chaos_level) {&lt;br /&gt;
          elST.textContent = data.chaos_level;&lt;br /&gt;
          elST.style.color = &amp;quot;rgba(255,255,255,0.55)&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
      })&lt;br /&gt;
      .catch(function (err) {&lt;br /&gt;
        console.error(&amp;quot;[Orbitalis Status] Fetch failed:&amp;quot;, err);&lt;br /&gt;
        elOnline.textContent = &amp;quot;оффлайн&amp;quot;;&lt;br /&gt;
        elOnline.style.color = &amp;quot;rgba(255,120,120,0.5)&amp;quot;;&lt;br /&gt;
        elOnline.style.textShadow = &amp;quot;none&amp;quot;;&lt;br /&gt;
        if (elMap) elMap.textContent = &amp;quot;—&amp;quot;;&lt;br /&gt;
        if (elST) elST.textContent = &amp;quot;—&amp;quot;;&lt;br /&gt;
      });&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  update();&lt;br /&gt;
  setInterval(update, REFRESH_MS);&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
/* ---- Main page: interactive engine ---- */&lt;br /&gt;
/* All visual styling is in Common.css (CSS-first approach).&lt;br /&gt;
   JS handles: nuclear strip for &amp;lt;a&amp;gt; tags, click handlers.&lt;br /&gt;
   Safe to re-run on Citizen DOM updates. */&lt;br /&gt;
(function () {&lt;br /&gt;
  &amp;quot;use strict&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  function run() {&lt;br /&gt;
    var orb = document.getElementById(&amp;quot;orb-content&amp;quot;);&lt;br /&gt;
    if (!orb) return;&lt;br /&gt;
&lt;br /&gt;
    /* Nuclear strip: clear Citizen-applied backgrounds on &amp;lt;a&amp;gt; tags only */&lt;br /&gt;
    var links = orb.querySelectorAll(&amp;quot;a&amp;quot;);&lt;br /&gt;
    for (var i = 0; i &amp;lt; links.length; i++) {&lt;br /&gt;
      var a = links[i];&lt;br /&gt;
      a.style.setProperty(&amp;quot;background&amp;quot;, &amp;quot;none&amp;quot;, &amp;quot;important&amp;quot;);&lt;br /&gt;
      a.style.setProperty(&amp;quot;background-color&amp;quot;, &amp;quot;transparent&amp;quot;, &amp;quot;important&amp;quot;);&lt;br /&gt;
      a.style.setProperty(&amp;quot;background-image&amp;quot;, &amp;quot;none&amp;quot;, &amp;quot;important&amp;quot;);&lt;br /&gt;
      a.style.setProperty(&amp;quot;box-shadow&amp;quot;, &amp;quot;none&amp;quot;, &amp;quot;important&amp;quot;);&lt;br /&gt;
      a.style.setProperty(&amp;quot;border&amp;quot;, &amp;quot;none&amp;quot;, &amp;quot;important&amp;quot;);&lt;br /&gt;
      a.style.setProperty(&amp;quot;padding&amp;quot;, &amp;quot;0&amp;quot;, &amp;quot;important&amp;quot;);&lt;br /&gt;
      a.style.setProperty(&amp;quot;text-decoration&amp;quot;, &amp;quot;none&amp;quot;, &amp;quot;important&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Connect button — byond:// link */&lt;br /&gt;
    var addr = document.getElementById(&amp;quot;orb-addr&amp;quot;);&lt;br /&gt;
    if (addr &amp;amp;&amp;amp; !addr._orbClick) {&lt;br /&gt;
      addr._orbClick = true;&lt;br /&gt;
      addr.addEventListener(&amp;quot;click&amp;quot;, function () {&lt;br /&gt;
        window.location.href = &amp;quot;byond://45.141.208.222:41060&amp;quot;;&lt;br /&gt;
      });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Make entire card area clickable */&lt;br /&gt;
    var cardIds = [&lt;br /&gt;
      &amp;quot;orb-card-1&amp;quot;, &amp;quot;orb-card-2&amp;quot;, &amp;quot;orb-card-3&amp;quot;, &amp;quot;orb-card-4&amp;quot;,&lt;br /&gt;
      &amp;quot;orb-card-5&amp;quot;, &amp;quot;orb-card-6&amp;quot;, &amp;quot;orb-card-7&amp;quot;, &amp;quot;orb-card-8&amp;quot;&lt;br /&gt;
    ];&lt;br /&gt;
    for (var j = 0; j &amp;lt; cardIds.length; j++) {&lt;br /&gt;
      var card = document.getElementById(cardIds[j]);&lt;br /&gt;
      if (card &amp;amp;&amp;amp; !card._orbClick) {&lt;br /&gt;
        card._orbClick = true;&lt;br /&gt;
        (function (c) {&lt;br /&gt;
          var link = c.querySelector(&amp;quot;a&amp;quot;);&lt;br /&gt;
          if (link) {&lt;br /&gt;
            c.addEventListener(&amp;quot;click&amp;quot;, function (ev) {&lt;br /&gt;
              if (ev.target.tagName !== &amp;quot;A&amp;quot; &amp;amp;&amp;amp;&lt;br /&gt;
                  (!ev.target.parentNode || ev.target.parentNode.tagName !== &amp;quot;A&amp;quot;)) {&lt;br /&gt;
                link.click();&lt;br /&gt;
              }&lt;br /&gt;
            });&lt;br /&gt;
          }&lt;br /&gt;
        })(card);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  /* Hook into multiple events — retry for Citizen&#039;s late DOM updates */&lt;br /&gt;
  if (typeof mw !== &amp;quot;undefined&amp;quot; &amp;amp;&amp;amp; mw.hook) {&lt;br /&gt;
    mw.hook(&amp;quot;wikipage.content&amp;quot;).add(run);&lt;br /&gt;
  }&lt;br /&gt;
  document.addEventListener(&amp;quot;DOMContentLoaded&amp;quot;, run);&lt;br /&gt;
  window.addEventListener(&amp;quot;load&amp;quot;, function () {&lt;br /&gt;
    setTimeout(run, 50);&lt;br /&gt;
    setTimeout(run, 500);&lt;br /&gt;
  });&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
// Переключение вкладок и классов &amp;quot;chaos-*&amp;quot;.&lt;br /&gt;
mw.hook(&amp;quot;wikipage.content&amp;quot;).add(function ($root) {&lt;br /&gt;
  $root.find(&amp;quot;.hj-chaos-container&amp;quot;).each(function () {&lt;br /&gt;
    var $container = $(this);&lt;br /&gt;
    var $buttons = $container.find(&amp;quot;.hj-chaos-tab-button&amp;quot;);&lt;br /&gt;
    var $blocks = $container.find(&amp;quot;.hj-chaos-block&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    if (!$buttons.length || !$blocks.length) return;&lt;br /&gt;
&lt;br /&gt;
    var CHAOS_CLASSES = &amp;quot;chaos-overview chaos-calm chaos-medium chaos-high&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    function activate(key, $btn) {&lt;br /&gt;
      // активная кнопка&lt;br /&gt;
      $buttons.removeClass(&amp;quot;active&amp;quot;);&lt;br /&gt;
      $btn.addClass(&amp;quot;active&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
      // активный блок&lt;br /&gt;
      $blocks.removeClass(&amp;quot;active&amp;quot;).hide();&lt;br /&gt;
      $blocks&lt;br /&gt;
        .filter(&#039;[data-chaos=&amp;quot;&#039; + key + &#039;&amp;quot;]&#039;)&lt;br /&gt;
        .addClass(&amp;quot;active&amp;quot;)&lt;br /&gt;
        .show();&lt;br /&gt;
&lt;br /&gt;
      // класс на контейнере для раскраски рамок/фона&lt;br /&gt;
      $container.removeClass(CHAOS_CLASSES).addClass(&amp;quot;chaos-&amp;quot; + key);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Инициализация&lt;br /&gt;
    var $activeBtn = $buttons.filter(&amp;quot;.active&amp;quot;).first();&lt;br /&gt;
    if ($activeBtn.length) {&lt;br /&gt;
      activate($activeBtn.data(&amp;quot;chaos&amp;quot;), $activeBtn);&lt;br /&gt;
    } else {&lt;br /&gt;
      var $first = $buttons.first();&lt;br /&gt;
      activate($first.data(&amp;quot;chaos&amp;quot;), $first);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Клики&lt;br /&gt;
    $buttons.off(&amp;quot;click.hjChaos&amp;quot;).on(&amp;quot;click.hjChaos&amp;quot;, function () {&lt;br /&gt;
      var $btn = $(this);&lt;br /&gt;
      activate($btn.data(&amp;quot;chaos&amp;quot;), $btn);&lt;br /&gt;
    });&lt;br /&gt;
  });&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Mei Day</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.hornyjail.space/index.php?title=%D0%9A%D0%B0%D0%BD%D1%86%D0%B5%D0%BB%D1%8F%D1%80%D0%B8%D1%8F&amp;diff=1841</id>
		<title>Канцелярия</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.hornyjail.space/index.php?title=%D0%9A%D0%B0%D0%BD%D1%86%D0%B5%D0%BB%D1%8F%D1%80%D0%B8%D1%8F&amp;diff=1841"/>
		<updated>2026-03-10T13:40:43Z</updated>

		<summary type="html">&lt;p&gt;Mei Day: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Всё нужное для пользования редакторами располагается здесь.&lt;br /&gt;
&lt;br /&gt;
* [[Гайд как красиво сделать вики]]&amp;lt;nowiki/&amp;gt;&lt;br /&gt;
* [[MediaWiki:Common.css|CSS файл вики]]&lt;br /&gt;
* [[MediaWiki:Common.js|JS файл вики]]&lt;br /&gt;
[[Категория:В разработке]]&lt;/div&gt;</summary>
		<author><name>Mei Day</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.hornyjail.space/index.php?title=%D0%9F%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D0%B0_%D0%B8_%D1%80%D0%B0%D1%81%D1%81%D0%BA%D0%B0%D0%B7%D1%87%D0%B8%D0%BA%D0%B8&amp;diff=1712</id>
		<title>Правила и рассказчики</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.hornyjail.space/index.php?title=%D0%9F%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D0%B0_%D0%B8_%D1%80%D0%B0%D1%81%D1%81%D0%BA%D0%B0%D0%B7%D1%87%D0%B8%D0%BA%D0%B8&amp;diff=1712"/>
		<updated>2026-03-06T06:05:09Z</updated>

		<summary type="html">&lt;p&gt;Mei Day: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;hj-chaos-container&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-chaos-tabs&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-chaos-tab-button active&amp;quot; data-chaos=&amp;quot;overview&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-chaos-tab-title&amp;quot;&amp;gt;Dynamic Storytelling&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-chaos-tab-desc&amp;quot;&amp;gt;«План был хорош, пока не началась смена.»&lt;br /&gt;
Свод принципов для тех, кто хочет играть, а не выигрывать.&lt;br /&gt;
Один принцип важнее тысячи пунктов: не разрушай игру для других.&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hj-chaos-block active&amp;quot; data-chaos=&amp;quot;overview&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;hj-chaos-intro&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h2&amp;gt;Правила сервера&amp;lt;/h2&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Это &amp;lt;b&amp;gt;симулятор социалки в первую очередь&amp;lt;/b&amp;gt;, и только затем - симулятор механоебки. Здесь играют ради персонажей, историй, сцен и отношений. Механика - это инструмент для отыгрыша, а не самоцель.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Все режимы работают по одним и тем же правилам. Единственное отличие - &amp;lt;b&amp;gt;сколько антагов спавнит сторителлер&amp;lt;/b&amp;gt; и насколько раскачана смена. Правила не меняются. Только накал.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Правило 0 - Не будь мудаком ==&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;&lt;br /&gt;
Мудак - это тот, кто:&lt;br /&gt;
* рушит игру ради своих приколов вне роли;&lt;br /&gt;
* мешает другим без смысла;&lt;br /&gt;
* постоянно ищет повод для конфликта;&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&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;
| Игрок травит другого игрока из раунда в раунд || &#039;&#039;&#039;Да&#039;&#039;&#039; || Это личная неприязнь, не часть игры&lt;br /&gt;
|-&lt;br /&gt;
| Человек приходит и орёт &amp;quot;лол привет&amp;quot; в общий канал || &#039;&#039;&#039;Да&#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;
Мы строим игру на &#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;
=== Как это применяется на практике ===&lt;br /&gt;
&lt;br /&gt;
* Правило 0 - не повод банить за каждый чих.&lt;br /&gt;
  Это &#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;
* Если ты специально рушишь игру или троллишь - ты &#039;&#039;&#039;вылетишь без диалогов&#039;&#039;&#039;.&lt;br /&gt;
&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;
  &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Пока ты не мешаешь другим - можешь почти всё.&amp;lt;/b&amp;gt; Делай осмысленно, из роли, с уважением к атмосфере и чужому опыту.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Делает ли действие игру интереснее (не только тебе)?&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Есть ли логика персонажа и контекст сцены?&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Не рушит ли это чужие сцены и общий тон?&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Два «да» из трёх - нормально. Ноль «да» - готовься к IC-последствиям или разговору с админами.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-rule-cards&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Roleplay &amp;amp; Atmosphere --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3&amp;gt;Ролевой отыгрыш и атмосфера&amp;lt;/h3&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;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Interaction &amp;amp; Violence --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h3&amp;gt;Месть, расправа и ответственность - можно почти всё, но плати в игре&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;p&amp;gt;У нас не соевый сервер. Провокации и конфликты возможны. Можно дать по ебалу. Можно эскалировать. Но любые действия имеют последствия - причем в игре, от других игроков. Да, может быть не всем хочется учавствовать в насилии, но реалии таковы, что не всегда это выходит. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;h4&amp;gt;Принцип&amp;lt;/h4&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Всё, что персонажи делают - остаётся в игре. Если персонаж или экипаж причиняют вред - логично, что другие персонажи будут отвечать. Это не «политика нуля насилия», а система последствий.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;h4&amp;gt;Когда это НЕ оправдано&amp;lt;/h4&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;личная обида игрока вне IC или «он мне в дискорде написал» - это OOC / мета;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;мстить на протяжении многих раундов просто потому что «он мне не нравится» - уже скорее травля, нежели разборка;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;грубо: да, пизды могут получить все - но это должно быть частью игры, а не приколом ради прикола.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;p&amp;gt;Не стесняйся отыгрывать, не жди милости. Но помни: за свободу ты платишь, а расплатой чаще всего будет игра других, уважай это. Админы нужны тогда, когда это выходит за рамки игры.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Memory &amp;amp; Consequences --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3&amp;gt;Последствия и память персонажей&amp;lt;/h3&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Ваш персонаж - это не пустая оболочка, забывающая всё при рестарте. Он может помнить события, переживания и других персонажей - если это имеет логическое и внутриигровое объяснение. Но это не даёт вам carte blanche на знание чужих ролей, целей и мотиваций из прошлых раундов.&amp;lt;/p&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;
Кто был антагонистом, культистом, тритором или нюкером - для вашего персонажа не существует понятия &amp;quot;антагонист&amp;quot;, а персонажи не привязаны к этим ролям.&lt;br /&gt;
&lt;br /&gt;
Подробности раунда, где ваш персонаж не участвовал или умер до событий.&lt;br /&gt;
&lt;br /&gt;
Знания из предыдущих заходов за нового персонажа.&lt;br /&gt;
&lt;br /&gt;
Чужие действия, замеченные через OOC или LOOC, но не увиденные вами IC.&lt;br /&gt;
&lt;br /&gt;
Всё, что вы запоминаете - должно быть частью логики персонажа, а не игрока. Память - это инструмент для отыгрыша, а не оружие против других.&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Принцип разумности vs &amp;quot;не запрещено&amp;quot; --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3&amp;gt;&amp;quot;Не запрещено&amp;quot; ≠ &amp;quot;Можно делать что угодно&amp;quot;&amp;lt;/h3&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Частая ошибка новичков и не очень новичков: &amp;lt;b&amp;gt;&amp;quot;В правилах не написано что нельзя, значит можно!&amp;quot;&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Почему это неправильно:&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Мы играем в &amp;lt;b&amp;gt;ролевую игру&amp;lt;/b&amp;gt;, где действия должны исходить от персонажа, а не от желания игрока &amp;quot;выиграть&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Отсутствие запрета в правилах не означает, что действие &amp;lt;b&amp;gt;уместно в контексте&amp;lt;/b&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Ты играешь не против других игроков, а &amp;lt;b&amp;gt;вместе с ними&amp;lt;/b&amp;gt; - делай игру интереснее для всех.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Примеры неуместного поведения:&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Обжираться экипировкой без причин:&amp;lt;/b&amp;gt; &amp;quot;возьму 5 автоматов, вдруг пригодится&amp;quot; в мирное время.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Мета-знания:&amp;lt;/b&amp;gt; &amp;quot;я знаю что антаги спавнятся, поэтому заранее вооружусь&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Оправдание любых действий:&amp;lt;/b&amp;gt; &amp;quot;мой персонаж параноик&amp;quot; для объяснения любого мета-поведения.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Как правильно:&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Задай себе вопросы:&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;ol&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Зачем МОЙ ПЕРСОНАЖ это делает?&amp;lt;/b&amp;gt; (не игрок, а персонаж)&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Есть ли у него для этого причины В ИГРЕ?&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Не делаю ли я игру скучнее для других?&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Золотое правило:&amp;lt;/b&amp;gt; свобода в правилах дана для &amp;lt;b&amp;gt;творчества и РП&amp;lt;/b&amp;gt;, а не для поиска лазеек.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Communications &amp;amp; Meta --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3&amp;gt;Коммуникации: IC/OOC, мета и стримы&amp;lt;/h3&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Мета&amp;lt;/b&amp;gt; - использование внеигровой информации внутри игры. Ломает честность и атмосферу. Наказуемо.&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;h4&amp;gt;IC - это&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Вся внутриигровая речь, эмоуты, записи, радио, планшеты, бумажки - то, что может воспринять персонаж.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;h4&amp;gt;OOC - это&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;LOOC/OOC, Discord/лички, стрим-чаты, мемы, админ-чаты.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;h4&amp;gt;Запрещено&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Сливы ролей/координат/планов в OOC и перенос этого в IC.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Кооп и голосовая/чат-координация в раунде вне игры.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Использовать информацию со стрима. Смотреть можно, играть по нему - нельзя.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;h4&amp;gt;Стримы&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Стример ставит задержку и не реагирует на подсказки чата в раунде.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Любая IC-реакция на OOC-инфу из стрима = мета.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;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;
•   Вы - экипаж космической станции в 27 веке и от вас ожидается соответствующая реакция на события и действия.&lt;br /&gt;
&lt;br /&gt;
Не превращайте игру в ООС меминг и не используйте очевидные ООС термины.&lt;br /&gt;
&lt;br /&gt;
Тут не лимитка, антаг - тут ТТВ и конкретное название угрозы: агент, генокрад, оперативник, вампир, еретик&lt;br /&gt;
&lt;br /&gt;
Вы вправе использовать сленговые названия и знать что за антагонисты, вы живете не в пузыре и не вчера родились, генокрады, агенты синдиката, бореры - угрозы глубокого космоса, вы это вполне себе понимаете, как и понимаете что их называют по разному - линги, черви, кровососы, это все - приемлимо&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- ERP --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h3&amp;gt;ERP и NSFW&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;i&amp;gt;И тут я начинаю шмалять...&amp;lt;/i&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Романтические и сексуализированные взаимодействия являются частью ролевого процесса. Здесь можно строить отношения, устраивать публичные сцены, заводить грязные драмы и даже нон-конить - если это указано в преференсах персонажа и все стороны осознанно участвуют.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Мы не делаем вид, что ничего такого нет. Да, у нас можно. Но с соблюдением атмосферы и здравого смысла.&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;i&amp;gt;Коротко: у нас станция, а не бордель (да, я знаю что он есть). Уместность, контекст и согласие важнее всего.&amp;lt;/i&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Основные положения ===&lt;br /&gt;
* &#039;&#039;&#039;Согласие или преференс.&#039;&#039;&#039; ERP разрешён, если участники дали согласие или заранее указали допустимость в преференсах персонажа (включая нон-кон).&lt;br /&gt;
* &#039;&#039;&#039;Контекст важен.&#039;&#039;&#039; Сцены не должны ломать атмосферу или превращать станцию в порно-площадку без ролевого обоснования.&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; произойти жёсткий контент &#039;&#039;&#039;в рамках игры&#039;&#039;&#039;, без отдельного LOOC-согласования. Вы в любой момент можете переключить преференс и оповестить человека в ЛООК об этом.&lt;br /&gt;
&lt;br /&gt;
=== Нагота: разделяем контекст ===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Неполовая/культурная или физиологическая нагота&amp;lt;/b&amp;gt; (особенности спрайта вида, традиции, форма тела) - &amp;lt;b&amp;gt;не считается ERP&amp;lt;/b&amp;gt; сама по себе.&lt;br /&gt;
        &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Сексуализированная демонстрация&amp;lt;/b&amp;gt; как единая суть образа (эксгибиционизм ради реакции, «кукла для секса», навязчивые намёки всем подряд) - &amp;lt;b&amp;gt;нельзя&amp;lt;/b&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Профессиональный контекст&amp;lt;/b&amp;gt;: на мостике, в меде, в РнД и при исполнении обязанностей требуются уместный вид и форма.&lt;br /&gt;
        Отступление - только с логикой сцены и без помехи работе других.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Уровень хаоса&amp;lt;/b&amp;gt; влияет на терпимость к публичности: чем выше режим, тем свободнее, но &amp;lt;b&amp;gt;атмосферу и сцены не ломаем&amp;lt;/b&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Примеры&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;ОК:&amp;lt;/b&amp;gt; персонаж вида с анатомией, подразумевающей частичную наготу; представитель культуры, где одежда действительно не является нормой и это &amp;lt;b&amp;gt;отыгрывается последовательно&amp;lt;/b&amp;gt; - через речь, поведение, мировоззрение, а не как повод раздеться; сцена романтики или близости в приватной локации между согласными участниками.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Не ОК:&amp;lt;/b&amp;gt; персонаж, прикрывающийся &amp;quot;традициями своей планеты&amp;quot;, чтобы бегать голым; образ, вся суть которого - флирт, провокации и ERP; публичный акт без контекста и согласия присутствующих.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;i&amp;gt;Если «культура персонажа» существует только для оправдания наготы - это не культура, а попытка обойти правило.&amp;lt;/i&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Raiders --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3&amp;gt;Набегаторы и экстренные меры&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;h3&amp;gt;Как отличить набегатора от просто странного игрока?&amp;lt;/h3&amp;gt;&lt;br /&gt;
: Обращай внимание на стиль. Если человек несёт откровенную чушь, рушит окружение без мотива, агрится в OOC-манере, использует имена типа &amp;quot;Убейменя123&amp;quot; - это почти всегда набег.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;h3&amp;gt;Является ли новичок, не знающий механа, набегатором?&#039;&#039;&#039;&lt;br /&gt;
: Нет. Ошибки, незнание или неуверенность - не признак набега. Главное - мотивация. Если игрок старается влиться в атмосферу и учится - это не повод для жалобы.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;h3&amp;gt;Можно ли убить набегатора без слов?&#039;&#039;&#039;&lt;br /&gt;
: Да, если его действия однозначно нарушают атмосферу, угрожают безопасности станции или очевидно разрушают раунд - допустимо немедленно нейтрализовать угрозу. Это оговорено в Правиле 0.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;h3&amp;gt;А если я ошибся, и это был не набегатор?&#039;&#039;&#039;&lt;br /&gt;
: Ошибки бывают. Главное - действуй логично: если ты видел угрозу, действуй как персонаж, защищающий станцию. Но если ты регулярно &amp;quot;ошибаешься&amp;quot; - это уже подозрительно.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;h3&amp;gt;Я сообщил админам, но реакции нет. Что делать?&#039;&#039;&#039;&lt;br /&gt;
: Повтори сообщение в &amp;lt;code&amp;gt;adminhelp&amp;lt;/code&amp;gt; или, при полном отсутствии администрации, зафиксируй нарушения (скриншоты, демо) и напиши в Discord/на форум. В экстренной ситуации допустимо действовать IC-методами.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;h3&amp;gt;Игрок устраивает гриф, но делает это IC. Это набег?&#039;&#039;&#039;&lt;br /&gt;
: Не всегда. Некоторые роли предполагают саботаж, хаос и убийства. Судят по логике и контексту. Если игрок - тритор с целью подрыва станции, это игра. Если посетитель просто поджигает медбей - это нарушение.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;h3&amp;gt;Можно ли заранее наказывать людей, похожих на набегаторов?&#039;&#039;&#039;&lt;br /&gt;
: Нет. Пока человек не сделал ничего, он - такой же игрок, как и все. Подозрения не дают права на превентивную агрессию. Но внимательность не помешает.&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Ghost Roles &amp;amp; Griefing --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3&amp;gt;Гриф и рейды через гост-роли&amp;lt;/h3&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Гост-роли - ксено, дроны, мутанты, простые мобы, фаербоксы - это полноценные роли с ожиданием адекватного поведения. Не инструмент для безнаказанного гифа.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Гост-роль - не индульгенция&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Ты всё ещё под правилами сервера. «Я - моб, мне всё можно» - нет.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Рейдить станцию через гост-роль с целью мешать живым игрокам без IC-логики - это тот же набег, просто с другим спрайтом.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Дрон, сломавший реактор, ксено, зачистивший медбей из озорства, или рататоскр, методично убивающий всех подряд - это нарушение, а не «фан от гост-роли».&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Когда агрессия гост-роли ОК&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Это предусмотрено биологией или ролью (ксено защищает улей, хищник охраняет территорию).&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Есть контекст и взаимодействие, а не просто «пришёл, убил всех, вышел».&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Реакция на реальные IC-угрозы - окей. Охота ради охоты на мирных - нет.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Рейды скоординированными гост-ролями&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Если несколько игроков одновременно берут гост-роли и координируются (через голос/Discord) чтобы устроить массовую атаку без антаг-основания - это рейд и нарушение. IC-ответка экипажа при этом полностью оправдана.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Пустые гост-роли (без игрока)&amp;lt;/h4&amp;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;
Для нападения на гост-роль у вас должна быть веская причина. Агент может попытаться проникнуть на &#039;&#039;&#039;&amp;lt;u&amp;gt;населенную&amp;lt;/u&amp;gt;&#039;&#039;&#039; базу гост-роли для получения предметов. Шахтеры могут напасть на пеплоходцев и их поселение, если они нападают и убивают/похищают шахтеров или другой экипаж, не как «предотвращение возможного конфликта»&lt;br /&gt;
&lt;br /&gt;
•  Если гост-роль не взята и пустует - не суйтесь на нее, обходите стороной и ничего не берите и не оставляйте&lt;br /&gt;
&lt;br /&gt;
•  Если хотите устроить на гост-роль рейд - подумайте, есть ли у вас для этого весомая причина. Вы всегда можете посоветоваться с администратором по спорным вопросам.&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Admins --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3&amp;gt;Администрация: функции и границы&amp;lt;/h3&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;
* Проводит ивенты, модерирует Discord и участвует в развитии сервера.&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;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;
&lt;br /&gt;
Вы можете попросить другого администратора, если чувствуете что текущий имеет к вам предвзятое отношение, для администрации важно быть отстаненными от человеческих факторов.&lt;br /&gt;
&lt;br /&gt;
Если вы не согласны с решением - обсуждайте это спокойно, через жалобу или апелляцию. Игра - это сотрудничество, а не война.&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Social Sim vs Mechanika --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3&amp;gt;Это социалка, а не механоебка&amp;lt;/h3&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Сервер - это прежде всего &amp;lt;b&amp;gt;симулятор социальных взаимодействий&amp;lt;/b&amp;gt;. Персонажи, история, сцены, отношения, конфликты, рост - вот что здесь ценится. Механика (крафт, боёвка, сборка двигателя, химия, гены) - это &amp;lt;b&amp;gt;инструмент для создания ситуаций&amp;lt;/b&amp;gt;, а не цель сама по себе.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;p&amp;gt;Если ты оптимизируешь персонажа под «выиграть раунд» вместо того чтобы создавать интересный геймплей для себя и окружающих - ты играешь не туда.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Три конкретных нарушения этого принципа&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Победкоебство&amp;lt;/b&amp;gt; - игра ориентирована на личную победу любой ценой, а не на создание интересной истории. Примеры:&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;антагонист убивает всех в первые минуты, не давая никому никакой сцены;&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;экипаж координируется в голосовом чате ради эффективного убийства антагов;&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;СБ превентивно разоружает и арестовывает всех «подозрительных» без IC-оснований.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Валид-хантинг (ВХ)&amp;lt;/b&amp;gt; - целенаправленный поиск «законного» повода убить или навредить другому персонажу. Примеры:&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;провоцировать человека на агрессию, чтобы потом «законно» ответить;&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;висеть рядом с антагом и ждать момента, не имея IC-причин его подозревать;&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;использовать любое мелкое нарушение как повод для максимальных последствий.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Пауэргейминг (ПГ)&amp;lt;/b&amp;gt; - использование механики в обход логики персонажа и сцены ради механического преимущества. Примеры:&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;брать арсенал «на всякий случай» без IC-причин ещё до любой угрозы;&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;накачиваться слайм-экстрактами, мутациями и имплантами просто потому что «не запрещено»;&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;оправдывать любое мета-поведение словами «мой персонаж параноик».&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&amp;lt;h4&amp;gt;Проверь себя перед действием&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;ol&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Это интересно для всех вокруг, или только мне выгодно?&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Мой персонаж делает это из IC-логики, или я как игрок ищу оптимальный ход?&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Я создаю сцену или убиваю её?&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ol&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;&amp;lt;i&amp;gt;Два «да» из трёх - нормально. Ноль «да» - это уже не про ролевую игру.&amp;lt;/i&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Role Expectations --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3&amp;gt;Роли и ожидания: что от тебя ждут другие игроки&amp;lt;/h3&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Это не рельсы и не сценарий. Это &amp;lt;b&amp;gt;социальный контракт&amp;lt;/b&amp;gt; - то, что другие игроки разумно предполагают о твоём персонаже исходя из его роли. Нарушить ожидание - не запрещено, но делай это из IC-логики, а не от скуки.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Командование (Капитан, ГП, РД, ГСБ, КМ и т.д.)&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;От тебя ждут решений, а не исчезновения в каюте. Ты не обязан быть идеальным лидером - но ты должен &amp;lt;b&amp;gt;быть доступен&amp;lt;/b&amp;gt; и реагировать на смену. Выгорел из каюты, пока станция горит - это не «отыгрыш интроверта», это провал своей роли.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Служба безопасности&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;От тебя ждут порядка, а не охоты за головами. СБ - это &amp;lt;b&amp;gt;инструмент стабилизации&amp;lt;/b&amp;gt;, не личная армия КО. Арестовывай за реальные нарушения, действуй соразмерно угрозе, давай людям возможность взаимодействовать. ВХ в исполнении СБ - самый частый источник конфликтов на сервере.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Медицина и наука&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Ты не обязан лечить каждого встречного и не обязан исследовать всё подряд. Но твоя роль - это точка &amp;lt;b&amp;gt;взаимодействия&amp;lt;/b&amp;gt;. Медик, запершийся в меде и не реагирующий на вызовы, или учёный, выходящий только чтобы замутить импланты для себя - разочаровывают окружающих. Делись, взаимодействуй.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Инженерия&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Делай станцию работающей, но не пропадай в шахтах в начале смены. Инженер - один из самых важных персонажей для игровой среды. То что ты сделал с реактором или атмосом - это &amp;lt;b&amp;gt;декорация для чужих сцен&amp;lt;/b&amp;gt;. Хорошая декорация - бонус всему раунду.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Сервис (повар, бармен, садовник, священник)&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Ты - &amp;lt;b&amp;gt;социальный хаб&amp;lt;/b&amp;gt;. Твоя роль создаёт место, куда люди приходят не за механикой, а за взаимодействием. Не натягивай на себя «серьёзный персонаж, которому не до посетителей». Разговаривай, реагируй, создавай атмосферу места.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Посетители и роли без отдела&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;У тебя нет прямых обязанностей - и именно это делает тебя самым свободным персонажем. Но «нет обязанностей» не значит «нет персонажа». Посетитель без IC-биографии и целей, который просто слоняется в поисках повода для конфликта - это почти всегда скучный персонаж для всех вокруг.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Антагонисты&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Твоя задача - &amp;lt;b&amp;gt;создавать сцены&amp;lt;/b&amp;gt;, а не собирать фраги. Убить всех в первые десять минут - это не победа, это конец игры для других. Давай людям момент: угрозу, выбор, взаимодействие. Хороший антаг - тот, о ком говорят после раунда. Не тот, после которого пишут в adminhelp.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;p&amp;gt;&amp;lt;i&amp;gt;Эти ожидания - не правила, а ориентиры. Отступить от них из IC-логики - нормально. Игнорировать их систематически - значит забирать у других игроков часть игры, а уже это в свою очередь - нарушение.&amp;lt;/i&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Итог&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Правила одни для всех режимов. &amp;lt;b&amp;gt;Режим - это только интенсивность сторителлера.&amp;lt;/b&amp;gt; Чем больше антагов и событий - тем горячее смена. Правила при этом не меняются.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Играй персонажа, создавай истории, оставляй после себя сцены.&amp;lt;/b&amp;gt; Хочешь хаоса - делай его красивым. Хочешь конфликта - делай его интересным. Хочешь победить - ты не туда зашёл.&amp;lt;/p&amp;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>Mei Day</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.hornyjail.space/index.php?title=%D0%9F%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D0%B0_%D0%B8_%D1%80%D0%B0%D1%81%D1%81%D0%BA%D0%B0%D0%B7%D1%87%D0%B8%D0%BA%D0%B8&amp;diff=1711</id>
		<title>Правила и рассказчики</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.hornyjail.space/index.php?title=%D0%9F%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D0%B0_%D0%B8_%D1%80%D0%B0%D1%81%D1%81%D0%BA%D0%B0%D0%B7%D1%87%D0%B8%D0%BA%D0%B8&amp;diff=1711"/>
		<updated>2026-03-06T06:04:43Z</updated>

		<summary type="html">&lt;p&gt;Mei Day: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;hj-chaos-container&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-chaos-tabs&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-chaos-tab-button active&amp;quot; data-chaos=&amp;quot;overview&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-chaos-tab-title&amp;quot;&amp;gt;Dynamic Storytelling&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-chaos-tab-desc&amp;quot;&amp;gt;«План был хорош, пока не началась смена.»&lt;br /&gt;
Свод принципов для тех, кто хочет играть, а не выигрывать.&lt;br /&gt;
Один принцип важнее тысячи пунктов: не разрушай игру для других.&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hj-chaos-block active&amp;quot; data-chaos=&amp;quot;overview&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;hj-chaos-intro&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h2&amp;gt;Правила сервера&amp;lt;/h2&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Это &amp;lt;b&amp;gt;симулятор социалки в первую очередь&amp;lt;/b&amp;gt;, и только затем - симулятор механоебки. Здесь играют ради персонажей, историй, сцен и отношений. Механика - это инструмент для отыгрыша, а не самоцель.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Все режимы работают по одним и тем же правилам. Единственное отличие - &amp;lt;b&amp;gt;сколько антагов спавнит сторителлер&amp;lt;/b&amp;gt; и насколько раскачана смена. Правила не меняются. Только накал.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Правило 0 - Не будь мудаком ==&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;&lt;br /&gt;
Мудак - это тот, кто:&lt;br /&gt;
* рушит игру ради своих приколов вне роли;&lt;br /&gt;
* мешает другим без смысла;&lt;br /&gt;
* постоянно ищет повод для конфликта;&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&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;
| Игрок травит другого игрока из раунда в раунд || &#039;&#039;&#039;Да&#039;&#039;&#039; || Это личная неприязнь, не часть игры&lt;br /&gt;
|-&lt;br /&gt;
| Человек приходит и орёт &amp;quot;лол привет&amp;quot; в общий канал || &#039;&#039;&#039;Да&#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;
Мы строим игру на &#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;
=== Как это применяется на практике ===&lt;br /&gt;
&lt;br /&gt;
* Правило 0 - не повод банить за каждый чих.&lt;br /&gt;
  Это &#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;
* Если ты специально рушишь игру или троллишь - ты &#039;&#039;&#039;вылетишь без диалогов&#039;&#039;&#039;.&lt;br /&gt;
&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;
  &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Пока ты не мешаешь другим - можешь почти всё.&amp;lt;/b&amp;gt; Делай осмысленно, из роли, с уважением к атмосфере и чужому опыту.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Делает ли действие игру интереснее (не только тебе)?&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Есть ли логика персонажа и контекст сцены?&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Не рушит ли это чужие сцены и общий тон?&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Два «да» из трёх - нормально. Ноль «да» - готовься к IC-последствиям или разговору с админами.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-rule-cards&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Roleplay &amp;amp; Atmosphere --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3&amp;gt;Ролевой отыгрыш и атмосфера&amp;lt;/h3&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;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Interaction &amp;amp; Violence --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h3&amp;gt;Месть, расправа и ответственность - можно почти всё, но плати в игре&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;p&amp;gt;У нас не соевый сервер. Провокации и конфликты возможны. Можно дать по ебалу. Можно эскалировать. Но любые действия имеют последствия - причем в игре, от других игроков. Да, может быть не всем хочется учавствовать в насилии, но реалии таковы, что не всегда это выходит. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;h4&amp;gt;Принцип&amp;lt;/h4&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Всё, что персонажи делают - остаётся в игре. Если персонаж или экипаж причиняют вред - логично, что другие персонажи будут отвечать. Это не «политика нуля насилия», а система последствий.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;h4&amp;gt;Когда это НЕ оправдано&amp;lt;/h4&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;личная обида игрока вне IC или «он мне в дискорде написал» - это OOC / мета;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;мстить на протяжении многих раундов просто потому что «он мне не нравится» - уже скорее травля, нежели разборка;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;грубо: да, пизды могут получить все - но это должно быть частью игры, а не приколом ради прикола.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;p&amp;gt;Не стесняйся отыгрывать, не жди милости. Но помни: за свободу ты платишь, а расплатой чаще всего будет игра других, уважай это. Админы нужны тогда, когда это выходит за рамки игры.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Memory &amp;amp; Consequences --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3&amp;gt;Последствия и память персонажей&amp;lt;/h3&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Ваш персонаж - это не пустая оболочка, забывающая всё при рестарте. Он может помнить события, переживания и других персонажей - если это имеет логическое и внутриигровое объяснение. Но это не даёт вам carte blanche на знание чужих ролей, целей и мотиваций из прошлых раундов.&amp;lt;/p&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;
Кто был антагонистом, культистом, тритором или нюкером - для вашего персонажа не существует понятия &amp;quot;антагонист&amp;quot;, а персонажи не привязаны к этим ролям.&lt;br /&gt;
&lt;br /&gt;
Подробности раунда, где ваш персонаж не участвовал или умер до событий.&lt;br /&gt;
&lt;br /&gt;
Знания из предыдущих заходов за нового персонажа.&lt;br /&gt;
&lt;br /&gt;
Чужие действия, замеченные через OOC или LOOC, но не увиденные вами IC.&lt;br /&gt;
&lt;br /&gt;
Всё, что вы запоминаете - должно быть частью логики персонажа, а не игрока. Память - это инструмент для отыгрыша, а не оружие против других.&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Принцип разумности vs &amp;quot;не запрещено&amp;quot; --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3&amp;gt;&amp;quot;Не запрещено&amp;quot; ≠ &amp;quot;Можно делать что угодно&amp;quot;&amp;lt;/h3&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Частая ошибка новичков и не очень новичков: &amp;lt;b&amp;gt;&amp;quot;В правилах не написано что нельзя, значит можно!&amp;quot;&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Почему это неправильно:&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Мы играем в &amp;lt;b&amp;gt;ролевую игру&amp;lt;/b&amp;gt;, где действия должны исходить от персонажа, а не от желания игрока &amp;quot;выиграть&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Отсутствие запрета в правилах не означает, что действие &amp;lt;b&amp;gt;уместно в контексте&amp;lt;/b&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Ты играешь не против других игроков, а &amp;lt;b&amp;gt;вместе с ними&amp;lt;/b&amp;gt; - делай игру интереснее для всех.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Примеры неуместного поведения:&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Обжираться экипировкой без причин:&amp;lt;/b&amp;gt; &amp;quot;возьму 5 автоматов, вдруг пригодится&amp;quot; в мирное время.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Мета-знания:&amp;lt;/b&amp;gt; &amp;quot;я знаю что антаги спавнятся, поэтому заранее вооружусь&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Оправдание любых действий:&amp;lt;/b&amp;gt; &amp;quot;мой персонаж параноик&amp;quot; для объяснения любого мета-поведения.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Как правильно:&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Задай себе вопросы:&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;ol&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Зачем МОЙ ПЕРСОНАЖ это делает?&amp;lt;/b&amp;gt; (не игрок, а персонаж)&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Есть ли у него для этого причины В ИГРЕ?&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Не делаю ли я игру скучнее для других?&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Золотое правило:&amp;lt;/b&amp;gt; свобода в правилах дана для &amp;lt;b&amp;gt;творчества и РП&amp;lt;/b&amp;gt;, а не для поиска лазеек.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Communications &amp;amp; Meta --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3&amp;gt;Коммуникации: IC/OOC, мета и стримы&amp;lt;/h3&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Мета&amp;lt;/b&amp;gt; - использование внеигровой информации внутри игры. Ломает честность и атмосферу. Наказуемо.&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;h4&amp;gt;IC - это&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Вся внутриигровая речь, эмоуты, записи, радио, планшеты, бумажки - то, что может воспринять персонаж.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;h4&amp;gt;OOC - это&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;LOOC/OOC, Discord/лички, стрим-чаты, мемы, админ-чаты.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;h4&amp;gt;Запрещено&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Сливы ролей/координат/планов в OOC и перенос этого в IC.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Кооп и голосовая/чат-координация в раунде вне игры.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Использовать информацию со стрима. Смотреть можно, играть по нему - нельзя.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;h4&amp;gt;Стримы&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Стример ставит задержку и не реагирует на подсказки чата в раунде.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Любая IC-реакция на OOC-инфу из стрима = мета.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;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;
•   Вы - экипаж космической станции в 27 веке и от вас ожидается соответствующая реакция на события и действия.&lt;br /&gt;
&lt;br /&gt;
Не превращайте игру в ООС меминг и не используйте очевидные ООС термины.&lt;br /&gt;
&lt;br /&gt;
Тут не лимитка, антаг - тут ТТВ и конкретное название угрозы: агент, генокрад, оперативник, вампир, еретик&lt;br /&gt;
&lt;br /&gt;
Вы вправе использовать сленговые названия и знать что за антагонисты, вы живете не в пузыре и не вчера родились, генокрады, агенты синдиката, бореры - угрозы глубокого космоса, вы это вполне себе понимаете, как и понимаете что их называют по разному - линги, черви, кровососы, это все - приемлимо&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- ERP --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h3&amp;gt;ERP и NSFW&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;i&amp;gt;И тут я начинаю шмалять...&amp;lt;/i&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Романтические и сексуализированные взаимодействия являются частью ролевого процесса. Здесь можно строить отношения, устраивать публичные сцены, заводить грязные драмы и даже нон-конить - если это указано в преференсах персонажа и все стороны осознанно участвуют.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Мы не делаем вид, что ничего такого нет. Да, у нас можно. Но с соблюдением атмосферы и здравого смысла.&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;i&amp;gt;Коротко: у нас станция, а не бордель (да, я знаю что он есть). Уместность, контекст и согласие важнее всего.&amp;lt;/i&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Основные положения ===&lt;br /&gt;
* &#039;&#039;&#039;Согласие или преференс.&#039;&#039;&#039; ERP разрешён, если участники дали согласие или заранее указали допустимость в преференсах персонажа (включая нон-кон).&lt;br /&gt;
* &#039;&#039;&#039;Контекст важен.&#039;&#039;&#039; Сцены не должны ломать атмосферу или превращать станцию в порно-площадку без ролевого обоснования.&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; произойти жёсткий контент &#039;&#039;&#039;в рамках игры&#039;&#039;&#039;, без отдельного LOOC-согласования. Вы в любой момент можете переключить преференс и оповестить человека в ЛООК об этом.&lt;br /&gt;
&lt;br /&gt;
=== Нагота: разделяем контекст ===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Неполовая/культурная или физиологическая нагота&amp;lt;/b&amp;gt; (особенности спрайта вида, традиции, форма тела) - &amp;lt;b&amp;gt;не считается ERP&amp;lt;/b&amp;gt; сама по себе.&lt;br /&gt;
        &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Сексуализированная демонстрация&amp;lt;/b&amp;gt; как единая суть образа (эксгибиционизм ради реакции, «кукла для секса», навязчивые намёки всем подряд) - &amp;lt;b&amp;gt;нельзя&amp;lt;/b&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Профессиональный контекст&amp;lt;/b&amp;gt;: на мостике, в меде, в РнД и при исполнении обязанностей требуются уместный вид и форма.&lt;br /&gt;
        Отступление - только с логикой сцены и без помехи работе других.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Уровень хаоса&amp;lt;/b&amp;gt; влияет на терпимость к публичности: чем выше режим, тем свободнее, но &amp;lt;b&amp;gt;атмосферу и сцены не ломаем&amp;lt;/b&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Примеры&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;ОК:&amp;lt;/b&amp;gt; персонаж вида с анатомией, подразумевающей частичную наготу; представитель культуры, где одежда действительно не является нормой и это &amp;lt;b&amp;gt;отыгрывается последовательно&amp;lt;/b&amp;gt; - через речь, поведение, мировоззрение, а не как повод раздеться; сцена романтики или близости в приватной локации между согласными участниками.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Не ОК:&amp;lt;/b&amp;gt; персонаж, прикрывающийся &amp;quot;традициями своей планеты&amp;quot;, чтобы бегать голым; образ, вся суть которого - флирт, провокации и ERP; публичный акт без контекста и согласия присутствующих.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;i&amp;gt;Если «культура персонажа» существует только для оправдания наготы - это не культура, а попытка обойти правило.&amp;lt;/i&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Raiders --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3&amp;gt;Набегаторы и экстренные меры&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;h3&amp;gt;Как отличить набегатора от просто странного игрока?&amp;lt;/h3&amp;gt;&lt;br /&gt;
: Обращай внимание на стиль. Если человек несёт откровенную чушь, рушит окружение без мотива, агрится в OOC-манере, использует имена типа &amp;quot;Убейменя123&amp;quot; - это почти всегда набег.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;h3&amp;gt;Является ли новичок, не знающий механа, набегатором?&#039;&#039;&#039;&lt;br /&gt;
: Нет. Ошибки, незнание или неуверенность - не признак набега. Главное - мотивация. Если игрок старается влиться в атмосферу и учится - это не повод для жалобы.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;h3&amp;gt;Можно ли убить набегатора без слов?&#039;&#039;&#039;&lt;br /&gt;
: Да, если его действия однозначно нарушают атмосферу, угрожают безопасности станции или очевидно разрушают раунд - допустимо немедленно нейтрализовать угрозу. Это оговорено в Правиле 0.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;h3&amp;gt;А если я ошибся, и это был не набегатор?&#039;&#039;&#039;&lt;br /&gt;
: Ошибки бывают. Главное - действуй логично: если ты видел угрозу, действуй как персонаж, защищающий станцию. Но если ты регулярно &amp;quot;ошибаешься&amp;quot; - это уже подозрительно.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;h3&amp;gt;Я сообщил админам, но реакции нет. Что делать?&#039;&#039;&#039;&lt;br /&gt;
: Повтори сообщение в &amp;lt;code&amp;gt;adminhelp&amp;lt;/code&amp;gt; или, при полном отсутствии администрации, зафиксируй нарушения (скриншоты, демо) и напиши в Discord/на форум. В экстренной ситуации допустимо действовать IC-методами.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;h3&amp;gt;Игрок устраивает гриф, но делает это IC. Это набег?&#039;&#039;&#039;&lt;br /&gt;
: Не всегда. Некоторые роли предполагают саботаж, хаос и убийства. Судят по логике и контексту. Если игрок - тритор с целью подрыва станции, это игра. Если посетитель просто поджигает медбей - это нарушение.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;h3&amp;gt;Можно ли заранее наказывать людей, похожих на набегаторов?&#039;&#039;&#039;&lt;br /&gt;
: Нет. Пока человек не сделал ничего, он - такой же игрок, как и все. Подозрения не дают права на превентивную агрессию. Но внимательность не помешает.&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Ghost Roles &amp;amp; Griefing --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3&amp;gt;Гриф и рейды через гост-роли&amp;lt;/h3&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Гост-роли - ксено, дроны, мутанты, простые мобы, фаербоксы - это полноценные роли с ожиданием адекватного поведения. Не инструмент для безнаказанного гифа.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Гост-роль - не индульгенция&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Ты всё ещё под правилами сервера. «Я - моб, мне всё можно» - нет.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Рейдить станцию через гост-роль с целью мешать живым игрокам без IC-логики - это тот же набег, просто с другим спрайтом.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Дрон, сломавший реактор, ксено, зачистивший медбей из озорства, или рататоскр, методично убивающий всех подряд - это нарушение, а не «фан от гост-роли».&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Когда агрессия гост-роли ОК&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Это предусмотрено биологией или ролью (ксено защищает улей, хищник охраняет территорию).&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Есть контекст и взаимодействие, а не просто «пришёл, убил всех, вышел».&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Реакция на реальные IC-угрозы - окей. Охота ради охоты на мирных - нет.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Рейды скоординированными гост-ролями&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Если несколько игроков одновременно берут гост-роли и координируются (через голос/Discord) чтобы устроить массовую атаку без антаг-основания - это рейд и нарушение. IC-ответка экипажа при этом полностью оправдана.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Пустые гост-роли (без игрока)&amp;lt;/h4&amp;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;
Для нападения на гост-роль у вас должна быть веская причина. Агент может попытаться проникнуть на &#039;&#039;&#039;&amp;lt;u&amp;gt;населенную&amp;lt;/u&amp;gt;&#039;&#039;&#039; базу гост-роли для получения предметов. Шахтеры могут напасть на пеплоходцев и их поселение, если они нападают и убивают/похищают шахтеров или другой экипаж, не как «предотвращение возможного конфликта»&lt;br /&gt;
&lt;br /&gt;
•  Если гост-роль не взята и пустует - не суйтесь на нее, обходите стороной и ничего не берите и не оставляйте&lt;br /&gt;
&lt;br /&gt;
•  Если хотите устроить на гост-роль рейд - подумайте, есть ли у вас для этого весомая причина. Вы всегда можете посоветоваться с администратором по спорным вопросам.&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Admins --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3&amp;gt;Администрация: функции и границы&amp;lt;/h3&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;
* Проводит ивенты, модерирует Discord и участвует в развитии сервера.&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;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;
&lt;br /&gt;
Вы можете попросить другого администратора, если чувствуете что текущий имеет к вам предвзятое отношение, для администрации важно быть отстаненными от человеческих факторов.&lt;br /&gt;
&lt;br /&gt;
Если вы не согласны с решением - обсуждайте это спокойно, через жалобу или апелляцию. Игра - это сотрудничество, а не война.&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Social Sim vs Mechanika --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3&amp;gt;Это социалка, а не механоебка&amp;lt;/h3&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Сервер - это прежде всего &amp;lt;b&amp;gt;симулятор социальных взаимодействий&amp;lt;/b&amp;gt;. Персонажи, история, сцены, отношения, конфликты, рост - вот что здесь ценится. Механика (крафт, боёвка, сборка двигателя, химия, гены) - это &amp;lt;b&amp;gt;инструмент для создания ситуаций&amp;lt;/b&amp;gt;, а не цель сама по себе.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;p&amp;gt;Если ты оптимизируешь персонажа под «выиграть раунд» вместо того чтобы создавать интересный геймплей для себя и окружающих - ты играешь не туда.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Три конкретных нарушения этого принципа&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Победкоебство&amp;lt;/b&amp;gt; - игра ориентирована на личную победу любой ценой, а не на создание интересной истории. Примеры:&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;антагонист убивает всех в первые минуты, не давая никому никакой сцены;&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;экипаж координируется в голосовом чате ради эффективного убийства антагов;&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;СБ превентивно разоружает и арестовывает всех «подозрительных» без IC-оснований.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Валид-хантинг (ВХ)&amp;lt;/b&amp;gt; - целенаправленный поиск «законного» повода убить или навредить другому персонажу. Примеры:&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;провоцировать человека на агрессию, чтобы потом «законно» ответить;&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;висеть рядом с антагом и ждать момента, не имея IC-причин его подозревать;&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;использовать любое мелкое нарушение как повод для максимальных последствий.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Пауэргейминг (ПГ)&amp;lt;/b&amp;gt; - использование механики в обход логики персонажа и сцены ради механического преимущества. Примеры:&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;брать арсенал «на всякий случай» без IC-причин ещё до любой угрозы;&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;накачиваться слайм-экстрактами, мутациями и имплантами просто потому что «не запрещено»;&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;оправдывать любое мета-поведение словами «мой персонаж параноик».&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Проверь себя перед действием&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;ol&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Это интересно для всех вокруг, или только мне выгодно?&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Мой персонаж делает это из IC-логики, или я как игрок ищу оптимальный ход?&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Я создаю сцену или убиваю её?&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ol&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;&amp;lt;i&amp;gt;Два «да» из трёх - нормально. Ноль «да» - это уже не про ролевую игру.&amp;lt;/i&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Role Expectations --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3&amp;gt;Роли и ожидания: что от тебя ждут другие игроки&amp;lt;/h3&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Это не рельсы и не сценарий. Это &amp;lt;b&amp;gt;социальный контракт&amp;lt;/b&amp;gt; - то, что другие игроки разумно предполагают о твоём персонаже исходя из его роли. Нарушить ожидание - не запрещено, но делай это из IC-логики, а не от скуки.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Командование (Капитан, ГП, РД, ГСБ, КМ и т.д.)&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;От тебя ждут решений, а не исчезновения в каюте. Ты не обязан быть идеальным лидером - но ты должен &amp;lt;b&amp;gt;быть доступен&amp;lt;/b&amp;gt; и реагировать на смену. Выгорел из каюты, пока станция горит - это не «отыгрыш интроверта», это провал своей роли.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Служба безопасности&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;От тебя ждут порядка, а не охоты за головами. СБ - это &amp;lt;b&amp;gt;инструмент стабилизации&amp;lt;/b&amp;gt;, не личная армия КО. Арестовывай за реальные нарушения, действуй соразмерно угрозе, давай людям возможность взаимодействовать. ВХ в исполнении СБ - самый частый источник конфликтов на сервере.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Медицина и наука&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Ты не обязан лечить каждого встречного и не обязан исследовать всё подряд. Но твоя роль - это точка &amp;lt;b&amp;gt;взаимодействия&amp;lt;/b&amp;gt;. Медик, запершийся в меде и не реагирующий на вызовы, или учёный, выходящий только чтобы замутить импланты для себя - разочаровывают окружающих. Делись, взаимодействуй.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Инженерия&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Делай станцию работающей, но не пропадай в шахтах в начале смены. Инженер - один из самых важных персонажей для игровой среды. То что ты сделал с реактором или атмосом - это &amp;lt;b&amp;gt;декорация для чужих сцен&amp;lt;/b&amp;gt;. Хорошая декорация - бонус всему раунду.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Сервис (повар, бармен, садовник, священник)&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Ты - &amp;lt;b&amp;gt;социальный хаб&amp;lt;/b&amp;gt;. Твоя роль создаёт место, куда люди приходят не за механикой, а за взаимодействием. Не натягивай на себя «серьёзный персонаж, которому не до посетителей». Разговаривай, реагируй, создавай атмосферу места.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Посетители и роли без отдела&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;У тебя нет прямых обязанностей - и именно это делает тебя самым свободным персонажем. Но «нет обязанностей» не значит «нет персонажа». Посетитель без IC-биографии и целей, который просто слоняется в поисках повода для конфликта - это почти всегда скучный персонаж для всех вокруг.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Антагонисты&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Твоя задача - &amp;lt;b&amp;gt;создавать сцены&amp;lt;/b&amp;gt;, а не собирать фраги. Убить всех в первые десять минут - это не победа, это конец игры для других. Давай людям момент: угрозу, выбор, взаимодействие. Хороший антаг - тот, о ком говорят после раунда. Не тот, после которого пишут в adminhelp.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;p&amp;gt;&amp;lt;i&amp;gt;Эти ожидания - не правила, а ориентиры. Отступить от них из IC-логики - нормально. Игнорировать их систематически - значит забирать у других игроков часть игры, а уже это в свою очередь - нарушение.&amp;lt;/i&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Итог&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Правила одни для всех режимов. &amp;lt;b&amp;gt;Режим - это только интенсивность сторителлера.&amp;lt;/b&amp;gt; Чем больше антагов и событий - тем горячее смена. Правила при этом не меняются.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Играй персонажа, создавай истории, оставляй после себя сцены.&amp;lt;/b&amp;gt; Хочешь хаоса - делай его красивым. Хочешь конфликта - делай его интересным. Хочешь победить - ты не туда зашёл.&amp;lt;/p&amp;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>Mei Day</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.hornyjail.space/index.php?title=%D0%9F%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D0%B0_%D0%B8_%D1%80%D0%B0%D1%81%D1%81%D0%BA%D0%B0%D0%B7%D1%87%D0%B8%D0%BA%D0%B8&amp;diff=1703</id>
		<title>Правила и рассказчики</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.hornyjail.space/index.php?title=%D0%9F%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D0%B0_%D0%B8_%D1%80%D0%B0%D1%81%D1%81%D0%BA%D0%B0%D0%B7%D1%87%D0%B8%D0%BA%D0%B8&amp;diff=1703"/>
		<updated>2026-03-05T18:04:14Z</updated>

		<summary type="html">&lt;p&gt;Mei Day: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;hj-chaos-container&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-chaos-tabs&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-chaos-tab-button active&amp;quot; data-chaos=&amp;quot;overview&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-chaos-tab-title&amp;quot;&amp;gt;Dynamic Storytelling&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;hj-chaos-tab-desc&amp;quot;&amp;gt;«План был хорош, пока не началась смена.»&lt;br /&gt;
Свод принципов для тех, кто хочет играть, а не выигрывать.&lt;br /&gt;
Один принцип важнее тысячи пунктов: не разрушай игру для других.&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hj-chaos-block active&amp;quot; data-chaos=&amp;quot;overview&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;hj-chaos-intro&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h2&amp;gt;Правила сервера&amp;lt;/h2&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Это &amp;lt;b&amp;gt;симулятор социалки в первую очередь&amp;lt;/b&amp;gt;, и только затем - симулятор механоебки. Здесь играют ради персонажей, историй, сцен и отношений. Механика - это инструмент для отыгрыша, а не самоцель.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Все режимы работают по одним и тем же правилам. Единственное отличие - &amp;lt;b&amp;gt;сколько антагов спавнит сторителлер&amp;lt;/b&amp;gt; и насколько раскачана смена. Правила не меняются. Только накал.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Правило 0 - Не будь мудаком ==&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;&lt;br /&gt;
Мудак - это тот, кто:&lt;br /&gt;
* рушит игру ради своих приколов вне роли;&lt;br /&gt;
* мешает другим без смысла;&lt;br /&gt;
* постоянно ищет повод для конфликта;&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&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;
| Игрок травит другого игрока из раунда в раунд || &#039;&#039;&#039;Да&#039;&#039;&#039; || Это личная неприязнь, не часть игры&lt;br /&gt;
|-&lt;br /&gt;
| Человек приходит и орёт &amp;quot;лол привет&amp;quot; в общий канал || &#039;&#039;&#039;Да&#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;
Мы строим игру на &#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;
=== Как это применяется на практике ===&lt;br /&gt;
&lt;br /&gt;
* Правило 0 - не повод банить за каждый чих.&lt;br /&gt;
  Это &#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;
* Если ты специально рушишь игру или троллишь - ты &#039;&#039;&#039;вылетишь без диалогов&#039;&#039;&#039;.&lt;br /&gt;
&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;
  &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Пока ты не мешаешь другим - можешь почти всё.&amp;lt;/b&amp;gt; Делай осмысленно, из роли, с уважением к атмосфере и чужому опыту.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Делает ли действие игру интереснее (не только тебе)?&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Есть ли логика персонажа и контекст сцены?&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Не рушит ли это чужие сцены и общий тон?&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Два «да» из трёх - нормально. Ноль «да» - готовься к IC-последствиям или разговору с админами.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;hj-rule-cards&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Roleplay &amp;amp; Atmosphere --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3&amp;gt;Ролевой отыгрыш и атмосфера&amp;lt;/h3&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;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Interaction &amp;amp; Violence --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h3&amp;gt;Месть, расправа и ответственность - можно почти всё, но плати в игре&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;p&amp;gt;У нас не соевый сервер. Провокации и конфликты возможны. Можно дать по ебалу. Можно эскалировать. Но любые действия имеют последствия - причем в игре, от других игроков. Да, может быть не всем хочется учавствовать в насилии, но реалии таковы, что не всегда это выходит. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;h4&amp;gt;Принцип&amp;lt;/h4&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Всё, что персонажи делают - остаётся в игре. Если персонаж или экипаж причиняют вред - логично, что другие персонажи будут отвечать. Это не «политика нуля насилия», а система последствий.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;h4&amp;gt;Когда это НЕ оправдано&amp;lt;/h4&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;личная обида игрока вне IC или «он мне в дискорде написал» - это OOC / мета;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;мстить на протяжении многих раундов просто потому что «он мне не нравится» - уже скорее травля, нежели разборка;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;грубо: да, пизды могут получить все - но это должно быть частью игры, а не приколом ради прикола.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;p&amp;gt;Не стесняйся отыгрывать, не жди милости. Но помни: за свободу ты платишь, а расплатой чаще всего будет игра других, уважай это. Админы нужны тогда, когда это выходит за рамки игры.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Memory &amp;amp; Consequences --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3&amp;gt;Последствия и память персонажей&amp;lt;/h3&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Ваш персонаж - это не пустая оболочка, забывающая всё при рестарте. Он может помнить события, переживания и других персонажей - если это имеет логическое и внутриигровое объяснение. Но это не даёт вам carte blanche на знание чужих ролей, целей и мотиваций из прошлых раундов.&amp;lt;/p&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;
Кто был антагонистом, культистом, тритором или нюкером - для вашего персонажа не существует понятия &amp;quot;антагонист&amp;quot;, а персонажи не привязаны к этим ролям.&lt;br /&gt;
&lt;br /&gt;
Подробности раунда, где ваш персонаж не участвовал или умер до событий.&lt;br /&gt;
&lt;br /&gt;
Знания из предыдущих заходов за нового персонажа.&lt;br /&gt;
&lt;br /&gt;
Чужие действия, замеченные через OOC или LOOC, но не увиденные вами IC.&lt;br /&gt;
&lt;br /&gt;
Всё, что вы запоминаете - должно быть частью логики персонажа, а не игрока. Память - это инструмент для отыгрыша, а не оружие против других.&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Принцип разумности vs &amp;quot;не запрещено&amp;quot; --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3&amp;gt;&amp;quot;Не запрещено&amp;quot; ≠ &amp;quot;Можно делать что угодно&amp;quot;&amp;lt;/h3&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Частая ошибка новичков и не очень новичков: &amp;lt;b&amp;gt;&amp;quot;В правилах не написано что нельзя, значит можно!&amp;quot;&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Почему это неправильно:&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Мы играем в &amp;lt;b&amp;gt;ролевую игру&amp;lt;/b&amp;gt;, где действия должны исходить от персонажа, а не от желания игрока &amp;quot;выиграть&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Отсутствие запрета в правилах не означает, что действие &amp;lt;b&amp;gt;уместно в контексте&amp;lt;/b&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Ты играешь не против других игроков, а &amp;lt;b&amp;gt;вместе с ними&amp;lt;/b&amp;gt; - делай игру интереснее для всех.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Примеры неуместного поведения:&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Обжираться экипировкой без причин:&amp;lt;/b&amp;gt; &amp;quot;возьму 5 автоматов, вдруг пригодится&amp;quot; в мирное время.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Мета-знания:&amp;lt;/b&amp;gt; &amp;quot;я знаю что антаги спавнятся, поэтому заранее вооружусь&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Оправдание любых действий:&amp;lt;/b&amp;gt; &amp;quot;мой персонаж параноик&amp;quot; для объяснения любого мета-поведения.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Как правильно:&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Задай себе вопросы:&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;ol&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Зачем МОЙ ПЕРСОНАЖ это делает?&amp;lt;/b&amp;gt; (не игрок, а персонаж)&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Есть ли у него для этого причины В ИГРЕ?&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Не делаю ли я игру скучнее для других?&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Золотое правило:&amp;lt;/b&amp;gt; свобода в правилах дана для &amp;lt;b&amp;gt;творчества и РП&amp;lt;/b&amp;gt;, а не для поиска лазеек.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Communications &amp;amp; Meta --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3&amp;gt;Коммуникации: IC/OOC, мета и стримы&amp;lt;/h3&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Мета&amp;lt;/b&amp;gt; - использование внеигровой информации внутри игры. Ломает честность и атмосферу. Наказуемо.&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;h4&amp;gt;IC - это&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Вся внутриигровая речь, эмоуты, записи, радио, планшеты, бумажки - то, что может воспринять персонаж.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;h4&amp;gt;OOC - это&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;LOOC/OOC, Discord/лички, стрим-чаты, мемы, админ-чаты.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;h4&amp;gt;Запрещено&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Сливы ролей/координат/планов в OOC и перенос этого в IC.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Кооп и голосовая/чат-координация в раунде вне игры.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Использовать информацию со стрима. Смотреть можно, играть по нему - нельзя.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;h4&amp;gt;Стримы&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Стример ставит задержку и не реагирует на подсказки чата в раунде.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Любая IC-реакция на OOC-инфу из стрима = мета.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;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;
•   Вы - экипаж космической станции в 27 веке и от вас ожидается соответствующая реакция на события и действия.&lt;br /&gt;
&lt;br /&gt;
Не превращайте игру в ООС меминг и не используйте очевидные ООС термины.&lt;br /&gt;
&lt;br /&gt;
Тут не лимитка, антаг - тут ТТВ и конкретное название угрозы: агент, генокрад, оперативник, вампир, еретик&lt;br /&gt;
&lt;br /&gt;
Вы вправе использовать сленговые названия и знать что за антагонисты, вы живете не в пузыре и не вчера родились, генокрады, агенты синдиката, бореры - угрозы глубокого космоса, вы это вполне себе понимаете, как и понимаете что их называют по разному - линги, черви, кровососы, это все - приемлимо&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- ERP --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h3&amp;gt;ERP и NSFW&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;i&amp;gt;И тут я начинаю шмалять...&amp;lt;/i&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Романтические и сексуализированные взаимодействия являются частью ролевого процесса. Здесь можно строить отношения, устраивать публичные сцены, заводить грязные драмы и даже нон-конить - если это указано в преференсах персонажа и все стороны осознанно участвуют.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Мы не делаем вид, что ничего такого нет. Да, у нас можно. Но с соблюдением атмосферы и здравого смысла.&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;i&amp;gt;Коротко: у нас станция, а не бордель (да, я знаю что он есть). Уместность, контекст и согласие важнее всего.&amp;lt;/i&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Основные положения ===&lt;br /&gt;
* &#039;&#039;&#039;Согласие или преференс.&#039;&#039;&#039; ERP разрешён, если участники дали согласие или заранее указали допустимость в преференсах персонажа (включая нон-кон).&lt;br /&gt;
* &#039;&#039;&#039;Контекст важен.&#039;&#039;&#039; Сцены не должны ломать атмосферу или превращать станцию в порно-площадку без ролевого обоснования.&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; произойти жёсткий контент &#039;&#039;&#039;в рамках игры&#039;&#039;&#039;, без отдельного LOOC-согласования. Вы в любой момент можете переключить преференс и оповестить человека в ЛООК об этом.&lt;br /&gt;
&lt;br /&gt;
=== Нагота: разделяем контекст ===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Неполовая/культурная или физиологическая нагота&amp;lt;/b&amp;gt; (особенности спрайта вида, традиции, форма тела) - &amp;lt;b&amp;gt;не считается ERP&amp;lt;/b&amp;gt; сама по себе.&lt;br /&gt;
        &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Сексуализированная демонстрация&amp;lt;/b&amp;gt; как единая суть образа (эксгибиционизм ради реакции, «кукла для секса», навязчивые намёки всем подряд) - &amp;lt;b&amp;gt;нельзя&amp;lt;/b&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Профессиональный контекст&amp;lt;/b&amp;gt;: на мостике, в меде, в РнД и при исполнении обязанностей требуются уместный вид и форма.&lt;br /&gt;
        Отступление - только с логикой сцены и без помехи работе других.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Уровень хаоса&amp;lt;/b&amp;gt; влияет на терпимость к публичности: чем выше режим, тем свободнее, но &amp;lt;b&amp;gt;атмосферу и сцены не ломаем&amp;lt;/b&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Примеры&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;ОК:&amp;lt;/b&amp;gt; персонаж вида с анатомией, подразумевающей частичную наготу; представитель культуры, где одежда действительно не является нормой и это &amp;lt;b&amp;gt;отыгрывается последовательно&amp;lt;/b&amp;gt; - через речь, поведение, мировоззрение, а не как повод раздеться; сцена романтики или близости в приватной локации между согласными участниками.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Не ОК:&amp;lt;/b&amp;gt; персонаж, прикрывающийся &amp;quot;традициями своей планеты&amp;quot;, чтобы бегать голым; образ, вся суть которого - флирт, провокации и ERP; публичный акт без контекста и согласия присутствующих.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;i&amp;gt;Если «культура персонажа» существует только для оправдания наготы - это не культура, а попытка обойти правило.&amp;lt;/i&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Raiders --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3&amp;gt;Набегаторы и экстренные меры&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;h3&amp;gt;Как отличить набегатора от просто странного игрока?&amp;lt;/h3&amp;gt;&lt;br /&gt;
: Обращай внимание на стиль. Если человек несёт откровенную чушь, рушит окружение без мотива, агрится в OOC-манере, использует имена типа &amp;quot;Убейменя123&amp;quot; - это почти всегда набег.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;h3&amp;gt;Является ли новичок, не знающий механа, набегатором?&#039;&#039;&#039;&lt;br /&gt;
: Нет. Ошибки, незнание или неуверенность - не признак набега. Главное - мотивация. Если игрок старается влиться в атмосферу и учится - это не повод для жалобы.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;h3&amp;gt;Можно ли убить набегатора без слов?&#039;&#039;&#039;&lt;br /&gt;
: Да, если его действия однозначно нарушают атмосферу, угрожают безопасности станции или очевидно разрушают раунд - допустимо немедленно нейтрализовать угрозу. Это оговорено в Правиле 0.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;h3&amp;gt;А если я ошибся, и это был не набегатор?&#039;&#039;&#039;&lt;br /&gt;
: Ошибки бывают. Главное - действуй логично: если ты видел угрозу, действуй как персонаж, защищающий станцию. Но если ты регулярно &amp;quot;ошибаешься&amp;quot; - это уже подозрительно.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;h3&amp;gt;Я сообщил админам, но реакции нет. Что делать?&#039;&#039;&#039;&lt;br /&gt;
: Повтори сообщение в &amp;lt;code&amp;gt;adminhelp&amp;lt;/code&amp;gt; или, при полном отсутствии администрации, зафиксируй нарушения (скриншоты, демо) и напиши в Discord/на форум. В экстренной ситуации допустимо действовать IC-методами.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;h3&amp;gt;Игрок устраивает гриф, но делает это IC. Это набег?&#039;&#039;&#039;&lt;br /&gt;
: Не всегда. Некоторые роли предполагают саботаж, хаос и убийства. Судят по логике и контексту. Если игрок - тритор с целью подрыва станции, это игра. Если посетитель просто поджигает медбей - это нарушение.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;h3&amp;gt;Можно ли заранее наказывать людей, похожих на набегаторов?&#039;&#039;&#039;&lt;br /&gt;
: Нет. Пока человек не сделал ничего, он - такой же игрок, как и все. Подозрения не дают права на превентивную агрессию. Но внимательность не помешает.&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Ghost Roles &amp;amp; Griefing --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3&amp;gt;Гриф и рейды через гост-роли&amp;lt;/h3&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Гост-роли - ксено, дроны, мутанты, простые мобы, фаербоксы - это полноценные роли с ожиданием адекватного поведения. Не инструмент для безнаказанного гифа.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Гост-роль - не индульгенция&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Ты всё ещё под правилами сервера. «Я - моб, мне всё можно» - нет.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Рейдить станцию через гост-роль с целью мешать живым игрокам без IC-логики - это тот же набег, просто с другим спрайтом.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Дрон, сломавший реактор, ксено, зачистивший медбей из озорства, или рататоскр, методично убивающий всех подряд - это нарушение, а не «фан от гост-роли».&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Когда агрессия гост-роли ОК&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Это предусмотрено биологией или ролью (ксено защищает улей, хищник охраняет территорию).&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Есть контекст и взаимодействие, а не просто «пришёл, убил всех, вышел».&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Реакция на реальные IC-угрозы - окей. Охота ради охоты на мирных - нет.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Рейды скоординированными гост-ролями&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Если несколько игроков одновременно берут гост-роли и координируются (через голос/Discord) чтобы устроить массовую атаку без антаг-основания - это рейд и нарушение. IC-ответка экипажа при этом полностью оправдана.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Пустые гост-роли (без игрока)&amp;lt;/h4&amp;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;
Для нападения на гост-роль у вас должна быть веская причина. Агент может попытаться проникнуть на &#039;&#039;&#039;&amp;lt;u&amp;gt;населенную&amp;lt;/u&amp;gt;&#039;&#039;&#039; базу гост-роли для получения предметов. Шахтеры могут напасть на пеплоходцев и их поселение, если они нападают и убивают/похищают шахтеров или другой экипаж, не как «предотвращение возможного конфликта»&lt;br /&gt;
&lt;br /&gt;
•  Если гост-роль не взята и пустует - не суйтесь на нее, обходите стороной и ничего не берите и не оставляйте&lt;br /&gt;
&lt;br /&gt;
•  Если хотите устроить на гост-роль рейд - подумайте, есть ли у вас для этого весомая причина. Вы всегда можете посоветоваться с администратором по спорным вопросам.&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Admins --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3&amp;gt;Администрация: функции и границы&amp;lt;/h3&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;
* Проводит ивенты, модерирует Discord и участвует в развитии сервера.&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;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;
&lt;br /&gt;
Вы можете попросить другого администратора, если чувствуете что текущий имеет к вам предвзятое отношение, для администрации важно быть отстаненными от человеческих факторов.&lt;br /&gt;
&lt;br /&gt;
Если вы не согласны с решением - обсуждайте это спокойно, через жалобу или апелляцию. Игра - это сотрудничество, а не война.&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Social Sim vs Mechanika --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3&amp;gt;Это социалка, а не механоебка&amp;lt;/h3&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Сервер - это прежде всего &amp;lt;b&amp;gt;симулятор социальных взаимодействий&amp;lt;/b&amp;gt;. Персонажи, история, сцены, отношения, конфликты, рост - вот что здесь ценится. Механика (крафт, боёвка, сборка двигателя, химия, гены) - это &amp;lt;b&amp;gt;инструмент для создания ситуаций&amp;lt;/b&amp;gt;, а не цель сама по себе.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;p&amp;gt;Если ты оптимизируешь персонажа под «выиграть раунд» вместо того чтобы создавать интересный геймплей для себя и окружающих - ты играешь не туда.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Три конкретных нарушения этого принципа&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Победкоебство&amp;lt;/b&amp;gt; - игра ориентирована на личную победу любой ценой, а не на создание интересной истории. Примеры:&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;антагонист убивает всех в первые минуты, не давая никому никакой сцены;&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;экипаж координируется в голосовом чате ради эффективного убийства антагов;&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;СБ превентивно разоружает и арестовывает всех «подозрительных» без IC-оснований.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Вэлид-хантинг (ВХ)&amp;lt;/b&amp;gt; - целенаправленный поиск «законного» повода убить или навредить другому персонажу. Примеры:&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;провоцировать человека на агрессию, чтобы потом «законно» ответить;&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;висеть рядом с антагом и ждать момента, не имея IC-причин его подозревать;&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;использовать любое мелкое нарушение как повод для максимальных последствий.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Пауэргейминг (ПГ)&amp;lt;/b&amp;gt; - использование механики в обход логики персонажа и сцены ради механического преимущества. Примеры:&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;брать арсенал «на всякий случай» без IC-причин ещё до любой угрозы;&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;накачиваться слайм-экстрактами, мутациями и имплантами просто потому что «не запрещено»;&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;оправдывать любое мета-поведение словами «мой персонаж параноик».&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Проверь себя перед действием&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;ol&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Это интересно для всех вокруг, или только мне выгодно?&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Мой персонаж делает это из IC-логики, или я как игрок ищу оптимальный ход?&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Я создаю сцену или убиваю её?&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ol&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;&amp;lt;i&amp;gt;Два «да» из трёх - нормально. Ноль «да» - это уже не про ролевую игру.&amp;lt;/i&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Role Expectations --&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hj-rule-card&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h3&amp;gt;Роли и ожидания: что от тебя ждут другие игроки&amp;lt;/h3&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Это не рельсы и не сценарий. Это &amp;lt;b&amp;gt;социальный контракт&amp;lt;/b&amp;gt; - то, что другие игроки разумно предполагают о твоём персонаже исходя из его роли. Нарушить ожидание - не запрещено, но делай это из IC-логики, а не от скуки.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Командование (Капитан, ГП, РД, ГСБ, КМ и т.д.)&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;От тебя ждут решений, а не исчезновения в каюте. Ты не обязан быть идеальным лидером - но ты должен &amp;lt;b&amp;gt;быть доступен&amp;lt;/b&amp;gt; и реагировать на смену. Выгорел из каюты, пока станция горит - это не «отыгрыш интроверта», это провал своей роли.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Служба безопасности&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;От тебя ждут порядка, а не охоты за головами. СБ - это &amp;lt;b&amp;gt;инструмент стабилизации&amp;lt;/b&amp;gt;, не личная армия КО. Арестовывай за реальные нарушения, действуй соразмерно угрозе, давай людям возможность взаимодействовать. ВХ в исполнении СБ - самый частый источник конфликтов на сервере.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Медицина и наука&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Ты не обязан лечить каждого встречного и не обязан исследовать всё подряд. Но твоя роль - это точка &amp;lt;b&amp;gt;взаимодействия&amp;lt;/b&amp;gt;. Медик, запершийся в меде и не реагирующий на вызовы, или учёный, выходящий только чтобы замутить импланты для себя - разочаровывают окружающих. Делись, взаимодействуй.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Инженерия&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Делай станцию работающей, но не пропадай в шахтах в начале смены. Инженер - один из самых важных персонажей для игровой среды. То что ты сделал с реактором или атмосом - это &amp;lt;b&amp;gt;декорация для чужих сцен&amp;lt;/b&amp;gt;. Хорошая декорация - бонус всему раунду.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Сервис (повар, бармен, садовник, священник)&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Ты - &amp;lt;b&amp;gt;социальный хаб&amp;lt;/b&amp;gt;. Твоя роль создаёт место, куда люди приходят не за механикой, а за взаимодействием. Не натягивай на себя «серьёзный персонаж, которому не до посетителей». Разговаривай, реагируй, создавай атмосферу места.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Посетители и роли без отдела&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;У тебя нет прямых обязанностей - и именно это делает тебя самым свободным персонажем. Но «нет обязанностей» не значит «нет персонажа». Посетитель без IC-биографии и целей, который просто слоняется в поисках повода для конфликта - это почти всегда скучный персонаж для всех вокруг.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;h4&amp;gt;Антагонисты&amp;lt;/h4&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Твоя задача - &amp;lt;b&amp;gt;создавать сцены&amp;lt;/b&amp;gt;, а не собирать фраги. Убить всех в первые десять минут - это не победа, это конец игры для других. Давай людям момент: угрозу, выбор, взаимодействие. Хороший антаг - тот, о ком говорят после раунда. Не тот, после которого пишут в adminhelp.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;p&amp;gt;&amp;lt;i&amp;gt;Эти ожидания - не правила, а ориентиры. Отступить от них из IC-логики - нормально. Игнорировать их систематически - значит забирать у других игроков часть игры, а уже это в свою очередь - нарушение.&amp;lt;/i&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Итог&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Правила одни для всех режимов. &amp;lt;b&amp;gt;Режим - это только интенсивность сторителлера.&amp;lt;/b&amp;gt; Чем больше антагов и событий - тем горячее смена. Правила при этом не меняются.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Играй персонажа, создавай истории, оставляй после себя сцены.&amp;lt;/b&amp;gt; Хочешь хаоса - делай его красивым. Хочешь конфликта - делай его интересным. Хочешь победить - ты не туда зашёл.&amp;lt;/p&amp;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>Mei Day</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.hornyjail.space/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Pagegen&amp;diff=1556</id>
		<title>Шаблон:Pagegen</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.hornyjail.space/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Pagegen&amp;diff=1556"/>
		<updated>2026-03-03T14:43:58Z</updated>

		<summary type="html">&lt;p&gt;Mei Day: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div id=&amp;quot;orb-content&amp;quot; style=&amp;quot;max-width: 1060px; margin: 0 auto; padding: 0 16px; color: rgba(255,255,255,0.85); position: relative; z-index: 5;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-desc&amp;quot; style=&amp;quot;padding: 14px 0 14px 20px; margin-bottom: 44px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 14px; font-weight: 300; color: rgba(255,255,255,0.45); line-height: 1.8;&amp;quot;&amp;gt;Живая станция в глубоком космосе. Ролевой сервер SS13 без ограничений на контент - здесь ваш персонаж проживает настоящую историю, а не следует скрипту.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-grid&amp;quot; style=&amp;quot;display: flex; flex-wrap: wrap; gap: 40px; margin-bottom: 44px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-col-docs&amp;quot; style=&amp;quot;flex: 1; min-width: 280px; display: flex; flex-direction: column; gap: 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-title-docs&amp;quot; style=&amp;quot;font-family: &#039;Century Gothic&#039;,&#039;Bahnschrift&#039;,sans-serif; font-size: 14px; font-weight: 400; letter-spacing: 8px; text-transform: uppercase; padding-left: 4px; margin-bottom: 20px;&amp;quot;&amp;gt;Документация&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-card-1&amp;quot; style=&amp;quot;padding: 16px 22px;&amp;quot;&amp;gt;[[Правила | &amp;lt;span style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 16px; font-weight: 400; color: rgba(255,255,255,0.9);&amp;quot;&amp;gt;Правила&amp;lt;/span&amp;gt;]]&amp;lt;br/&amp;gt;&amp;lt;small style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 12px; font-weight: 300; color: rgba(255,255,255,0.35);&amp;quot;&amp;gt;Основные правила поведения и игры&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-card-2&amp;quot; style=&amp;quot;padding: 16px 22px;&amp;quot;&amp;gt;[[Лор | &amp;lt;span style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 16px; font-weight: 400; color: rgba(255,255,255,0.9);&amp;quot;&amp;gt;Лор&amp;lt;/span&amp;gt;]]&amp;lt;br/&amp;gt;&amp;lt;small style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 12px; font-weight: 300; color: rgba(255,255,255,0.35);&amp;quot;&amp;gt;Вселенная, фракции и история мира&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-card-3&amp;quot; style=&amp;quot;padding: 16px 22px;&amp;quot;&amp;gt;[[Корпоративный закон | &amp;lt;span style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 16px; font-weight: 400; color: rgba(255,255,255,0.9);&amp;quot;&amp;gt;Корпоративный закон&amp;lt;/span&amp;gt;]]&amp;lt;br/&amp;gt;&amp;lt;small style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 12px; font-weight: 300; color: rgba(255,255,255,0.35);&amp;quot;&amp;gt;Законодательство корпорации NanoTrasen&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-card-4&amp;quot; style=&amp;quot;padding: 16px 22px;&amp;quot;&amp;gt;[[Нормы Рабочих Процедур | &amp;lt;span style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 16px; font-weight: 400; color: rgba(255,255,255,0.9);&amp;quot;&amp;gt;НРП&amp;lt;/span&amp;gt;]]&amp;lt;br/&amp;gt;&amp;lt;small style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 12px; font-weight: 300; color: rgba(255,255,255,0.35);&amp;quot;&amp;gt;Стандартные рабочие процедуры по отделам&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-col-play&amp;quot; style=&amp;quot;flex: 1; min-width: 280px; display: flex; flex-direction: column; gap: 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-title-play&amp;quot; style=&amp;quot;font-family: &#039;Century Gothic&#039;,&#039;Bahnschrift&#039;,sans-serif; font-size: 14px; font-weight: 400; letter-spacing: 8px; text-transform: uppercase; padding-left: 4px; margin-bottom: 20px;&amp;quot;&amp;gt;Игрокам&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-card-5&amp;quot; style=&amp;quot;padding: 16px 22px;&amp;quot;&amp;gt;[[Руководство для новичка | &amp;lt;span style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 16px; font-weight: 400; color: rgba(255,255,255,0.9);&amp;quot;&amp;gt;Новичкам&amp;lt;/span&amp;gt;]]&amp;lt;br/&amp;gt;&amp;lt;small style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 12px; font-weight: 300; color: rgba(255,255,255,0.35);&amp;quot;&amp;gt;С чего начать и как разобраться&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-card-6&amp;quot; style=&amp;quot;padding: 16px 22px;&amp;quot;&amp;gt;[[Гайды | &amp;lt;span style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 16px; font-weight: 400; color: rgba(255,255,255,0.9);&amp;quot;&amp;gt;Гайды&amp;lt;/span&amp;gt;]]&amp;lt;br/&amp;gt;&amp;lt;small style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 12px; font-weight: 300; color: rgba(255,255,255,0.35);&amp;quot;&amp;gt;Справочники по механикам и отделам&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-card-7&amp;quot; style=&amp;quot;padding: 16px 22px;&amp;quot;&amp;gt;[https://discord.gg/uj8HN4GB7s &amp;lt;span style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 16px; font-weight: 400; color: rgba(255,255,255,0.9);&amp;quot;&amp;gt;Discord&amp;lt;/span&amp;gt;]&amp;lt;br/&amp;gt;&amp;lt;small style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 12px; font-weight: 300; color: rgba(255,255,255,0.35);&amp;quot;&amp;gt;Общение, новости и поддержка&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-card-8&amp;quot; style=&amp;quot;padding: 16px 22px;&amp;quot;&amp;gt;[https://boosty.to/orbitalis &amp;lt;span style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 16px; font-weight: 400; color: rgba(255,255,255,0.9);&amp;quot;&amp;gt;Boosty&amp;lt;/span&amp;gt;]&amp;lt;br/&amp;gt;&amp;lt;small style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 12px; font-weight: 300; color: rgba(255,255,255,0.35);&amp;quot;&amp;gt;Поддержать проект&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-server&amp;quot; style=&amp;quot;padding: 18px 24px; margin-bottom: 28px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-info&amp;quot; style=&amp;quot;display: flex; flex-wrap: wrap; gap: 6px 18px; align-items: center; margin-bottom: 14px; font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 13px; font-weight: 300;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;orb-online&amp;quot; style=&amp;quot;letter-spacing: 1px;&amp;quot;&amp;gt;⨉ онлайн&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;orb-sep1&amp;quot; style=&amp;quot;color: rgba(255,255,255,0.1);&amp;quot;&amp;gt;│&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;orb-map&amp;quot; style=&amp;quot;color: rgba(255,255,255,0.3);&amp;quot;&amp;gt;Карта: &amp;lt;span id=&amp;quot;orb-map-val&amp;quot;&amp;gt;—&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;orb-sep2&amp;quot; style=&amp;quot;color: rgba(255,255,255,0.1);&amp;quot;&amp;gt;│&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;orb-st&amp;quot; style=&amp;quot;color: rgba(255,255,255,0.3);&amp;quot;&amp;gt;Сторителлер: &amp;lt;span id=&amp;quot;orb-st-val&amp;quot;&amp;gt;—&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flex; flex-wrap: wrap; gap: 8px; align-items: center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;orb-addr&amp;quot; style=&amp;quot;display: inline-block; padding: 7px 18px; font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 12px; letter-spacing: 0.5px;&amp;quot;&amp;gt;Подключиться&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;orb-btn-proxy&amp;quot; style=&amp;quot;display: inline-block; padding: 7px 18px; font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 12px; letter-spacing: 0.5px;&amp;quot;&amp;gt;[https://prx.hornyjail.space/ &amp;lt;span style=&amp;quot;color: rgba(255,255,255,0.45);&amp;quot;&amp;gt;Через прокси&amp;lt;/span&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;orb-btn-byond&amp;quot; style=&amp;quot;display: inline-block; padding: 7px 18px; font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 10px; letter-spacing: 0.5px;&amp;quot;&amp;gt;[https://www.byond.com/download/build/516/ &amp;lt;span style=&amp;quot;color: rgba(255,255,255,0.3);&amp;quot;&amp;gt;BYOND 516&amp;lt;/span&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;orb-footer&amp;quot; style=&amp;quot;display: flex; justify-content: center; gap: 8px; padding-top: 14px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;padding: 5px 12px;&amp;quot;&amp;gt;[{{fullurl:Заглавная страница|action=edit}} &amp;lt;span style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 10px; font-weight: 300; color: rgba(255,255,255,0.18);&amp;quot;&amp;gt;✎ Править&amp;lt;/span&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;padding: 5px 12px;&amp;quot;&amp;gt;[[Служебная:Все страницы | &amp;lt;span style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 10px; font-weight: 300; color: rgba(255,255,255,0.15);&amp;quot;&amp;gt;Все страницы&amp;lt;/span&amp;gt;]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;padding: 5px 12px;&amp;quot;&amp;gt;[[Служебная:Свежие правки | &amp;lt;span style=&amp;quot;font-family: &#039;Comfortaa&#039;,sans-serif; font-size: 10px; font-weight: 300; color: rgba(255,255,255,0.15);&amp;quot;&amp;gt;Свежие правки&amp;lt;/span&amp;gt;]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mei Day</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.hornyjail.space/index.php?title=MediaWiki:Common.js&amp;diff=1555</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.hornyjail.space/index.php?title=MediaWiki:Common.js&amp;diff=1555"/>
		<updated>2026-03-03T14:37:52Z</updated>

		<summary type="html">&lt;p&gt;Mei Day: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* MediaWiki:Common.js — Orbitalis Wiki&lt;br /&gt;
 * This code runs on every wiki page.&lt;br /&gt;
 * Paste this into MediaWiki:Common.js on the wiki (requires admin rights).&lt;br /&gt;
 *&lt;br /&gt;
 * Parallax space background that follows the mouse cursor,&lt;br /&gt;
 * matching the in-game lobby style.&lt;br /&gt;
 */&lt;br /&gt;
(function () {&lt;br /&gt;
  &amp;quot;use strict&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  // Only activate on the main page (or everywhere — your choice)&lt;br /&gt;
  var parallaxBg = document.getElementById(&amp;quot;orbitalis-parallax-bg&amp;quot;);&lt;br /&gt;
  if (!parallaxBg) return; // no parallax container on this page&lt;br /&gt;
&lt;br /&gt;
  var nebulaEl = document.getElementById(&amp;quot;parallax-nebula&amp;quot;);&lt;br /&gt;
  var starsSmallEl = document.getElementById(&amp;quot;parallax-stars-small&amp;quot;);&lt;br /&gt;
  var starsBigEl = document.getElementById(&amp;quot;parallax-stars-big&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
  // ---- Apply styles to the parallax elements ----------------------------&lt;br /&gt;
  // We do it from JS because MediaWiki strips complex inline styles&lt;br /&gt;
&lt;br /&gt;
  // Background container&lt;br /&gt;
  parallaxBg.style.cssText =&lt;br /&gt;
    &amp;quot;position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:hidden;background:#060608;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  // Shared layer base&lt;br /&gt;
  var layerBase =&lt;br /&gt;
    &amp;quot;position:fixed;top:-50px;left:-50px;width:calc(100% + 100px);height:calc(100% + 100px);pointer-events:none;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  // Nebula&lt;br /&gt;
  if (nebulaEl) {&lt;br /&gt;
    nebulaEl.style.cssText =&lt;br /&gt;
      layerBase +&lt;br /&gt;
      &amp;quot;background:&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(ellipse at 70% 40%, rgba(30,50,80,0.4) 0%, transparent 50%),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(ellipse at 85% 60%, rgba(50,30,60,0.3) 0%, transparent 45%),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(ellipse at 60% 70%, rgba(20,40,70,0.35) 0%, transparent 55%);&amp;quot; +&lt;br /&gt;
      &amp;quot;opacity:0.7;z-index:0;&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // Small stars&lt;br /&gt;
  if (starsSmallEl) {&lt;br /&gt;
    starsSmallEl.style.cssText =&lt;br /&gt;
      layerBase +&lt;br /&gt;
      &amp;quot;background-image:&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 10% 20%, rgba(255,255,255,0.8), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 25% 35%, rgba(255,255,255,0.6), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 40% 10%, rgba(255,255,255,0.7), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 55% 45%, rgba(255,255,255,0.5), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 70% 25%, rgba(255,255,255,0.8), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 85% 55%, rgba(255,255,255,0.6), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 15% 60%, rgba(255,255,255,0.7), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 30% 75%, rgba(255,255,255,0.5), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 45% 85%, rgba(255,255,255,0.8), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 60% 70%, rgba(255,255,255,0.6), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 75% 90%, rgba(255,255,255,0.7), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 90% 15%, rgba(255,255,255,0.5), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 5% 40%, rgba(255,255,255,0.6), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 20% 95%, rgba(255,255,255,0.7), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 35% 50%, rgba(255,255,255,0.5), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 50% 30%, rgba(255,255,255,0.8), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 65% 5%, rgba(255,255,255,0.6), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 80% 65%, rgba(255,255,255,0.7), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 95% 80%, rgba(255,255,255,0.5), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(1px 1px at 12% 88%, rgba(255,255,255,0.6), transparent);&amp;quot; +&lt;br /&gt;
      &amp;quot;background-size:200px 200px;opacity:0.8;z-index:1;&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // Big stars&lt;br /&gt;
  if (starsBigEl) {&lt;br /&gt;
    starsBigEl.style.cssText =&lt;br /&gt;
      layerBase +&lt;br /&gt;
      &amp;quot;background-image:&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 8% 15%, rgba(200,220,255,0.9), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 22% 42%, rgba(255,240,220,0.8), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 38% 8%, rgba(220,255,255,0.7), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 52% 68%, rgba(255,255,220,0.8), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 68% 32%, rgba(200,200,255,0.9), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 82% 78%, rgba(255,220,200,0.7), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 18% 55%, rgba(220,255,220,0.8), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 48% 92%, rgba(255,200,255,0.7), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 72% 18%, rgba(200,255,255,0.8), transparent),&amp;quot; +&lt;br /&gt;
      &amp;quot;radial-gradient(2px 2px at 92% 45%, rgba(255,255,200,0.7), transparent);&amp;quot; +&lt;br /&gt;
      &amp;quot;background-size:300px 300px;opacity:0.6;z-index:2;&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // Vignette overlay&lt;br /&gt;
  var vignetteEl = document.getElementById(&amp;quot;orbitalis-vignette&amp;quot;);&lt;br /&gt;
  if (vignetteEl) {&lt;br /&gt;
    vignetteEl.style.cssText =&lt;br /&gt;
      &amp;quot;position:fixed;top:0;left:0;width:100%;height:100%;z-index:3;pointer-events:none;&amp;quot; +&lt;br /&gt;
      &amp;quot;background:radial-gradient(ellipse at center, rgba(6,6,8,0) 30%, rgba(6,6,8,0.6) 70%, #060608 100%);&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // ---- Override MediaWiki default backgrounds ----------------------------&lt;br /&gt;
  document.body.style.background = &amp;quot;#060608&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  var ids = [&amp;quot;mw-page-base&amp;quot;, &amp;quot;mw-head-base&amp;quot;];&lt;br /&gt;
  for (var i = 0; i &amp;lt; ids.length; i++) {&lt;br /&gt;
    var el = document.getElementById(ids[i]);&lt;br /&gt;
    if (el) el.style.background = &amp;quot;none&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  var content = document.getElementById(&amp;quot;content&amp;quot;);&lt;br /&gt;
  if (content) {&lt;br /&gt;
    content.style.background = &amp;quot;none&amp;quot;;&lt;br /&gt;
    content.style.border = &amp;quot;none&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  var bodyContent = document.getElementById(&amp;quot;bodyContent&amp;quot;);&lt;br /&gt;
  if (bodyContent) {&lt;br /&gt;
    bodyContent.style.position = &amp;quot;relative&amp;quot;;&lt;br /&gt;
    bodyContent.style.zIndex = &amp;quot;5&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // ---- Mouse-tracking parallax animation --------------------------------&lt;br /&gt;
  var targetX = 0,&lt;br /&gt;
    targetY = 0;&lt;br /&gt;
  var currentX = 0,&lt;br /&gt;
    currentY = 0;&lt;br /&gt;
&lt;br /&gt;
  document.addEventListener(&amp;quot;mousemove&amp;quot;, function (e) {&lt;br /&gt;
    var w = window.innerWidth || document.documentElement.clientWidth;&lt;br /&gt;
    var h = window.innerHeight || document.documentElement.clientHeight;&lt;br /&gt;
    targetX = (e.clientX / w - 0.5) * 2;&lt;br /&gt;
    targetY = (e.clientY / h - 0.5) * 2;&lt;br /&gt;
  });&lt;br /&gt;
&lt;br /&gt;
  function animate() {&lt;br /&gt;
    currentX += (targetX - currentX) * 0.06;&lt;br /&gt;
    currentY += (targetY - currentY) * 0.06;&lt;br /&gt;
&lt;br /&gt;
    if (nebulaEl) {&lt;br /&gt;
      nebulaEl.style.left = currentX * 12 - 50 + &amp;quot;px&amp;quot;;&lt;br /&gt;
      nebulaEl.style.top = currentY * 12 - 50 + &amp;quot;px&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    if (starsSmallEl) {&lt;br /&gt;
      starsSmallEl.style.left = currentX * 25 - 50 + &amp;quot;px&amp;quot;;&lt;br /&gt;
      starsSmallEl.style.top = currentY * 25 - 50 + &amp;quot;px&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    if (starsBigEl) {&lt;br /&gt;
      starsBigEl.style.left = currentX * 40 - 50 + &amp;quot;px&amp;quot;;&lt;br /&gt;
      starsBigEl.style.top = currentY * 40 - 50 + &amp;quot;px&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    requestAnimationFrame(animate);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  animate();&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
/* ---- Server online status + info ---- */&lt;br /&gt;
/* Queries /api/status.php on the same wiki host — which sends a UDP BYOND&lt;br /&gt;
 * topic to localhost:41060 and returns JSON { players, map_name, chaos_level, ... }.&lt;br /&gt;
 * No proxy needed: wiki and game server share the same machine.&lt;br /&gt;
 */&lt;br /&gt;
(function () {&lt;br /&gt;
  &amp;quot;use strict&amp;quot;;&lt;br /&gt;
  var elOnline = document.getElementById(&amp;quot;orb-online&amp;quot;);&lt;br /&gt;
  var elMap = document.getElementById(&amp;quot;orb-map-val&amp;quot;);&lt;br /&gt;
  var elST = document.getElementById(&amp;quot;orb-st-val&amp;quot;);&lt;br /&gt;
  if (!elOnline) return;&lt;br /&gt;
&lt;br /&gt;
  var STATUS_URL = &amp;quot;/api/status.json&amp;quot;;&lt;br /&gt;
  var REFRESH_MS = 30000;&lt;br /&gt;
&lt;br /&gt;
  function update() {&lt;br /&gt;
    fetch(STATUS_URL)&lt;br /&gt;
      .then(function (r) {&lt;br /&gt;
        console.log(&amp;quot;[Orbitalis Status] HTTP&amp;quot;, r.status, r.url);&lt;br /&gt;
        if (!r.ok) throw new Error(&amp;quot;HTTP &amp;quot; + r.status);&lt;br /&gt;
        return r.json();&lt;br /&gt;
      })&lt;br /&gt;
      .then(function (data) {&lt;br /&gt;
        console.log(&amp;quot;[Orbitalis Status] Data:&amp;quot;, data);&lt;br /&gt;
        var count = parseInt(data.players, 10);&lt;br /&gt;
        if (isNaN(count)) throw new Error(&amp;quot;bad data: players=&amp;quot; + data.players);&lt;br /&gt;
&lt;br /&gt;
        elOnline.textContent = count + &amp;quot; онлайн&amp;quot;;&lt;br /&gt;
        elOnline.style.color =&lt;br /&gt;
          count &amp;gt; 0&lt;br /&gt;
            ? &amp;quot;rgba(100,220,180,0.75)&amp;quot;&lt;br /&gt;
            : &amp;quot;rgba(100,220,180,0.35)&amp;quot;;&lt;br /&gt;
        elOnline.style.textShadow =&lt;br /&gt;
          count &amp;gt; 0&lt;br /&gt;
            ? &amp;quot;0 0 15px rgba(100,220,180,0.2)&amp;quot;&lt;br /&gt;
            : &amp;quot;none&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        if (elMap &amp;amp;&amp;amp; data.map_name) {&lt;br /&gt;
          elMap.textContent = data.map_name;&lt;br /&gt;
          elMap.style.color = &amp;quot;rgba(255,255,255,0.55)&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
        if (elST &amp;amp;&amp;amp; data.chaos_level) {&lt;br /&gt;
          elST.textContent = data.chaos_level;&lt;br /&gt;
          elST.style.color = &amp;quot;rgba(255,255,255,0.55)&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
      })&lt;br /&gt;
      .catch(function (err) {&lt;br /&gt;
        console.error(&amp;quot;[Orbitalis Status] Fetch failed:&amp;quot;, err);&lt;br /&gt;
        elOnline.textContent = &amp;quot;оффлайн&amp;quot;;&lt;br /&gt;
        elOnline.style.color = &amp;quot;rgba(255,120,120,0.5)&amp;quot;;&lt;br /&gt;
        elOnline.style.textShadow = &amp;quot;none&amp;quot;;&lt;br /&gt;
        if (elMap) elMap.textContent = &amp;quot;—&amp;quot;;&lt;br /&gt;
        if (elST) elST.textContent = &amp;quot;—&amp;quot;;&lt;br /&gt;
      });&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  update();&lt;br /&gt;
  setInterval(update, REFRESH_MS);&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
/* ---- Main page: interactive engine ---- */&lt;br /&gt;
/* All visual styling is in Common.css (CSS-first approach).&lt;br /&gt;
   JS handles: nuclear strip for &amp;lt;a&amp;gt; tags, click handlers.&lt;br /&gt;
   Safe to re-run on Citizen DOM updates. */&lt;br /&gt;
(function () {&lt;br /&gt;
  &amp;quot;use strict&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  function run() {&lt;br /&gt;
    var orb = document.getElementById(&amp;quot;orb-content&amp;quot;);&lt;br /&gt;
    if (!orb) return;&lt;br /&gt;
&lt;br /&gt;
    /* Nuclear strip: clear Citizen-applied backgrounds on &amp;lt;a&amp;gt; tags only */&lt;br /&gt;
    var links = orb.querySelectorAll(&amp;quot;a&amp;quot;);&lt;br /&gt;
    for (var i = 0; i &amp;lt; links.length; i++) {&lt;br /&gt;
      var a = links[i];&lt;br /&gt;
      a.style.setProperty(&amp;quot;background&amp;quot;, &amp;quot;none&amp;quot;, &amp;quot;important&amp;quot;);&lt;br /&gt;
      a.style.setProperty(&amp;quot;background-color&amp;quot;, &amp;quot;transparent&amp;quot;, &amp;quot;important&amp;quot;);&lt;br /&gt;
      a.style.setProperty(&amp;quot;background-image&amp;quot;, &amp;quot;none&amp;quot;, &amp;quot;important&amp;quot;);&lt;br /&gt;
      a.style.setProperty(&amp;quot;box-shadow&amp;quot;, &amp;quot;none&amp;quot;, &amp;quot;important&amp;quot;);&lt;br /&gt;
      a.style.setProperty(&amp;quot;border&amp;quot;, &amp;quot;none&amp;quot;, &amp;quot;important&amp;quot;);&lt;br /&gt;
      a.style.setProperty(&amp;quot;padding&amp;quot;, &amp;quot;0&amp;quot;, &amp;quot;important&amp;quot;);&lt;br /&gt;
      a.style.setProperty(&amp;quot;text-decoration&amp;quot;, &amp;quot;none&amp;quot;, &amp;quot;important&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Connect button — byond:// link */&lt;br /&gt;
    var addr = document.getElementById(&amp;quot;orb-addr&amp;quot;);&lt;br /&gt;
    if (addr &amp;amp;&amp;amp; !addr._orbClick) {&lt;br /&gt;
      addr._orbClick = true;&lt;br /&gt;
      addr.addEventListener(&amp;quot;click&amp;quot;, function () {&lt;br /&gt;
        window.location.href = &amp;quot;byond://45.141.208.222:41060&amp;quot;;&lt;br /&gt;
      });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Make entire card area clickable */&lt;br /&gt;
    var cardIds = [&lt;br /&gt;
      &amp;quot;orb-card-1&amp;quot;, &amp;quot;orb-card-2&amp;quot;, &amp;quot;orb-card-3&amp;quot;, &amp;quot;orb-card-4&amp;quot;,&lt;br /&gt;
      &amp;quot;orb-card-5&amp;quot;, &amp;quot;orb-card-6&amp;quot;, &amp;quot;orb-card-7&amp;quot;, &amp;quot;orb-card-8&amp;quot;&lt;br /&gt;
    ];&lt;br /&gt;
    for (var j = 0; j &amp;lt; cardIds.length; j++) {&lt;br /&gt;
      var card = document.getElementById(cardIds[j]);&lt;br /&gt;
      if (card &amp;amp;&amp;amp; !card._orbClick) {&lt;br /&gt;
        card._orbClick = true;&lt;br /&gt;
        (function (c) {&lt;br /&gt;
          var link = c.querySelector(&amp;quot;a&amp;quot;);&lt;br /&gt;
          if (link) {&lt;br /&gt;
            c.addEventListener(&amp;quot;click&amp;quot;, function (ev) {&lt;br /&gt;
              if (ev.target.tagName !== &amp;quot;A&amp;quot; &amp;amp;&amp;amp;&lt;br /&gt;
                  (!ev.target.parentNode || ev.target.parentNode.tagName !== &amp;quot;A&amp;quot;)) {&lt;br /&gt;
                link.click();&lt;br /&gt;
              }&lt;br /&gt;
            });&lt;br /&gt;
          }&lt;br /&gt;
        })(card);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  /* Hook into multiple events — retry for Citizen&#039;s late DOM updates */&lt;br /&gt;
  if (typeof mw !== &amp;quot;undefined&amp;quot; &amp;amp;&amp;amp; mw.hook) {&lt;br /&gt;
    mw.hook(&amp;quot;wikipage.content&amp;quot;).add(run);&lt;br /&gt;
  }&lt;br /&gt;
  document.addEventListener(&amp;quot;DOMContentLoaded&amp;quot;, run);&lt;br /&gt;
  window.addEventListener(&amp;quot;load&amp;quot;, function () {&lt;br /&gt;
    setTimeout(run, 50);&lt;br /&gt;
    setTimeout(run, 500);&lt;br /&gt;
  });&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
// Переключение вкладок и классов &amp;quot;chaos-*&amp;quot;.&lt;br /&gt;
mw.hook(&amp;quot;wikipage.content&amp;quot;).add(function ($root) {&lt;br /&gt;
  $root.find(&amp;quot;.hj-chaos-container&amp;quot;).each(function () {&lt;br /&gt;
    var $container = $(this);&lt;br /&gt;
    var $buttons = $container.find(&amp;quot;.hj-chaos-tab-button&amp;quot;);&lt;br /&gt;
    var $blocks = $container.find(&amp;quot;.hj-chaos-block&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    if (!$buttons.length || !$blocks.length) return;&lt;br /&gt;
&lt;br /&gt;
    var CHAOS_CLASSES = &amp;quot;chaos-overview chaos-calm chaos-medium chaos-high&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    function activate(key, $btn) {&lt;br /&gt;
      // активная кнопка&lt;br /&gt;
      $buttons.removeClass(&amp;quot;active&amp;quot;);&lt;br /&gt;
      $btn.addClass(&amp;quot;active&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
      // активный блок&lt;br /&gt;
      $blocks.removeClass(&amp;quot;active&amp;quot;).hide();&lt;br /&gt;
      $blocks&lt;br /&gt;
        .filter(&#039;[data-chaos=&amp;quot;&#039; + key + &#039;&amp;quot;]&#039;)&lt;br /&gt;
        .addClass(&amp;quot;active&amp;quot;)&lt;br /&gt;
        .show();&lt;br /&gt;
&lt;br /&gt;
      // класс на контейнере для раскраски рамок/фона&lt;br /&gt;
      $container.removeClass(CHAOS_CLASSES).addClass(&amp;quot;chaos-&amp;quot; + key);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Инициализация&lt;br /&gt;
    var $activeBtn = $buttons.filter(&amp;quot;.active&amp;quot;).first();&lt;br /&gt;
    if ($activeBtn.length) {&lt;br /&gt;
      activate($activeBtn.data(&amp;quot;chaos&amp;quot;), $activeBtn);&lt;br /&gt;
    } else {&lt;br /&gt;
      var $first = $buttons.first();&lt;br /&gt;
      activate($first.data(&amp;quot;chaos&amp;quot;), $first);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Клики&lt;br /&gt;
    $buttons.off(&amp;quot;click.hjChaos&amp;quot;).on(&amp;quot;click.hjChaos&amp;quot;, function () {&lt;br /&gt;
      var $btn = $(this);&lt;br /&gt;
      activate($btn.data(&amp;quot;chaos&amp;quot;), $btn);&lt;br /&gt;
    });&lt;br /&gt;
  });&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Mei Day</name></author>
	</entry>
</feed>