<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<atom:link href="https://test2516.rusff.me/export.php?type=rss" rel="self" type="application/rss+xml" />
		<title>Тестовик</title>
		<link>http://test2516.rusff.me/</link>
		<description>Тестовик</description>
		<language>ru-ru</language>
		<lastBuildDate>Mon, 20 Apr 2026 01:05:21 +0300</lastBuildDate>
		<generator>MyBB/mybb.ru</generator>
		<item>
			<title>скрипты которые нужны</title>
			<link>http://test2516.rusff.me/viewtopic.php?pid=122#p122</link>
			<description>&lt;p&gt;&amp;lt;!-- светлячки --&amp;gt;&lt;br /&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;http://forumstatic.ru/files/0019/45/cc/63000.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;!-- светлячки конец --&amp;gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Legion)</author>
			<pubDate>Mon, 20 Apr 2026 01:05:21 +0300</pubDate>
			<guid>http://test2516.rusff.me/viewtopic.php?pid=122#p122</guid>
		</item>
		<item>
			<title>структура форума и план</title>
			<link>http://test2516.rusff.me/viewtopic.php?pid=121#p121</link>
			<description>&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;strong&gt;информационный раздел&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;об игре&lt;/p&gt;&lt;ul style=&quot;list-style: disc&quot;&gt;&lt;li&gt;&lt;p&gt;Правила&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Сюжетные арки&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Хроники&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Информация о мире&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Часто задаваемые вопросы&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Роли и персонажи&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;о мире&lt;/p&gt;&lt;ul style=&quot;list-style: disc&quot;&gt;&lt;li&gt;&lt;p&gt;О вселенной Дюны (планеты, технологии, существа, валюта, ордена)&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Словарь Дюны&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Хронология событий в Дюне&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Список книг&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Прочий контент&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;гостевая&lt;/p&gt;&lt;ul style=&quot;list-style: disc&quot;&gt;&lt;li&gt;&lt;p&gt;Занятые внешности&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Гостевая&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Нужные&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Вакансии в АМС&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Акции&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Хотим видеть&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;регистрация&lt;/p&gt;&lt;ul style=&quot;list-style: disc&quot;&gt;&lt;li&gt;&lt;p&gt;шаблон персонажа&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;шаблон нпс&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;картотека&lt;/p&gt;&lt;ul style=&quot;list-style: disc&quot;&gt;&lt;li&gt;&lt;p&gt;анкеты нпс&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;анкеты игроков&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;strong&gt;организационный раздел&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;объявления&lt;/p&gt;&lt;ul style=&quot;list-style: disc&quot;&gt;&lt;li&gt;&lt;p&gt;Новости&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Чистка&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Анонсы&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;
						&lt;p&gt;общение с амс&lt;/p&gt;&lt;ul style=&quot;list-style: disc&quot;&gt;&lt;li&gt;&lt;p&gt;Вопросы и предложения&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Отсутствие и уход&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Бронирование&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Награды, подарки, пряность&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Закрыть эпизод&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;общение по игре&lt;/p&gt;&lt;ul style=&quot;list-style: disc&quot;&gt;&lt;li&gt;&lt;p&gt;Выяснение отношений&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;поиск игры&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Квесты&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;
						&lt;p&gt;разное&lt;/p&gt;&lt;ul style=&quot;list-style: disc&quot;&gt;&lt;li&gt;&lt;p&gt;Графика&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Броски кубиков&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Для вдохновения&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Рассказы игроков&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;strong&gt;игровой раздел&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul style=&quot;list-style: disc&quot;&gt;&lt;li&gt;&lt;p&gt;До войны с машинами&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Батлерианский джихад&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;После войны&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Времена Пола&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Далекое будущее&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;strong&gt;вне игры&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul style=&quot;list-style: disc&quot;&gt;&lt;li&gt;&lt;p&gt;Флуд&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Игры&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Ивенты&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Дневники&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;strong&gt;реклама&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul style=&quot;list-style: disc&quot;&gt;&lt;li&gt;&lt;p&gt;Баннеры и реклама&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;strong&gt;архив&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul style=&quot;list-style: disc&quot;&gt;&lt;li&gt;&lt;p&gt;Завершенные эпизоды&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Архив незавершенных эпизодов&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Архив анкет&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Архив тем&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;</description>
			<author>mybb@mybb.ru (Legion)</author>
			<pubDate>Fri, 17 Apr 2026 21:13:26 +0300</pubDate>
			<guid>http://test2516.rusff.me/viewtopic.php?pid=121#p121</guid>
		</item>
		<item>
			<title>инфо по дюне</title>
			<link>http://test2516.rusff.me/viewtopic.php?pid=119#p119</link>
			<description>&lt;p&gt;скачать книги &lt;a href=&quot;https://m.flibusta.is/a/4715&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://m.flibusta.is/a/4715&lt;/a&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Legion)</author>
			<pubDate>Wed, 15 Apr 2026 10:15:40 +0300</pubDate>
			<guid>http://test2516.rusff.me/viewtopic.php?pid=119#p119</guid>
		</item>
		<item>
			<title>Cole Nash - human</title>
			<link>http://test2516.rusff.me/viewtopic.php?pid=116#p116</link>
			<description>&lt;p&gt;&lt;span class=&quot;custom_tag custom_tag_float float&quot; alt=&quot;right&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://64.media.tumblr.com/342f5747abfc521f0051d3af7439e764/932b43ba9b126b7b-c0/s400x600/a9d9f356a12bae566e4c771eebb907020bfe030b.gif&quot; alt=&quot;https://64.media.tumblr.com/342f5747abfc521f0051d3af7439e764/932b43ba9b126b7b-c0/s400x600/a9d9f356a12bae566e4c771eebb907020bfe030b.gif&quot; /&gt;&lt;/span&gt; Он посмеялся над кринжовой историей с Дином Винчестером, трахающим Сесилию, и его мысли увели его в буквально зоофилистские фантазии и шутки, ибо он никогда не смотрел &amp;quot;Моя маленькая пони&amp;quot;. И ужасался он своей фантазией до тех пор, пока бутылочка не остановилась на нем.&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Legion)</author>
			<pubDate>Mon, 06 Apr 2026 21:39:27 +0300</pubDate>
			<guid>http://test2516.rusff.me/viewtopic.php?pid=116#p116</guid>
		</item>
		<item>
			<title>Blood Feast</title>
			<link>http://test2516.rusff.me/viewtopic.php?pid=112#p112</link>
			<description>&lt;p&gt;[html]&lt;br /&gt;&amp;lt;html lang=&amp;quot;ru&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;meta http-equiv=&amp;quot;Cache-Control&amp;quot; content=&amp;quot;no-cache, no-store, must-revalidate&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;meta http-equiv=&amp;quot;Pragma&amp;quot; content=&amp;quot;no-cache&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;meta http-equiv=&amp;quot;Expires&amp;quot; content=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;Карта Сиэтла — Blood Moon Chronicles&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;style&amp;gt;&lt;br /&gt;/* === ОСНОВНЫЕ СТИЛИ === */&lt;br /&gt;:root {&lt;br /&gt;--camarilla: #ffd700;&lt;br /&gt;--anarch: #ff6b35;&lt;br /&gt;--neutral: #666666;&lt;br /&gt;--empty: #000000;&lt;br /&gt;--technocrat: #00bcd4;&lt;br /&gt;--garou: #2d5016;&lt;br /&gt;--bg-dark: #0a0a0a;&lt;br /&gt;--bg-card: #1a1a1a;&lt;br /&gt;--text-primary: #e0e0e0;&lt;br /&gt;--text-secondary: #888888;&lt;br /&gt;--border-color: #333333;&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;* {&lt;br /&gt;box-sizing: border-box;&lt;br /&gt;margin: 0;&lt;br /&gt;padding: 0;&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;body {&lt;br /&gt;font-family: &#039;Georgia&#039;, &#039;Times New Roman&#039;, serif;&lt;br /&gt;background: var(--bg-dark);&lt;br /&gt;color: var(--text-primary);&lt;br /&gt;min-height: 100vh;&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;.map-wrapper {&lt;br /&gt;max-width: 1400px;&lt;br /&gt;margin: 0 auto;&lt;br /&gt;padding: 20px;&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;/* === ЗАГОЛОВОК === */&lt;br /&gt;.map-header {&lt;br /&gt;text-align: center;&lt;br /&gt;margin-bottom: 30px;&lt;br /&gt;padding: 20px;&lt;br /&gt;border-bottom: 2px solid var(--border-color);&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;.map-header h1 {&lt;br /&gt;color: #c41e3a;&lt;br /&gt;font-size: 2.2em;&lt;br /&gt;text-transform: uppercase;&lt;br /&gt;letter-spacing: 4px;&lt;br /&gt;margin-bottom: 10px;&lt;br /&gt;text-shadow: 0 0 20px rgba(196, 30, 58, 0.5);&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;.map-header p {&lt;br /&gt;color: var(--text-secondary);&lt;br /&gt;font-style: italic;&lt;br /&gt;font-size: 1.1em;&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;/* === КОНТЕЙНЕР КАРТЫ === */&lt;br /&gt;.map-container {&lt;br /&gt;&amp;#160; &amp;#160; position: relative;&lt;br /&gt;&amp;#160; &amp;#160; width: 100%;&lt;br /&gt;&amp;#160; &amp;#160; max-width: 800px;&lt;br /&gt;&amp;#160; &amp;#160; margin: 0 auto;&lt;br /&gt;&amp;#160; &amp;#160; /* background: linear-gradient(135deg, #1a1a1a 0%, #121212 100%); */&lt;br /&gt;&amp;#160; &amp;#160; /* border: 3px solid var(--border-color); */&lt;br /&gt;&amp;#160; &amp;#160; border-radius: 15px;&lt;br /&gt;&amp;#160; &amp;#160; overflow: visible;&lt;br /&gt;&amp;#160; &amp;#160; cursor: crosshair;&lt;br /&gt;&amp;#160; &amp;#160; left: 20px;&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;/* === ИЗОБРАЖЕНИЕ КАРТЫ === */&lt;br /&gt;.seattle-map-image {&lt;br /&gt;width: 100%;&lt;br /&gt;max-width: 600px;&lt;br /&gt;height: auto;&lt;br /&gt;display: block;&lt;br /&gt;border-radius: 12px;&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;/* === СЛОЙ С НАДПИСЯМИ (OVERLAY) === */&lt;br /&gt;.map-overlay {&lt;br /&gt;&amp;#160; &amp;#160; position: absolute;&lt;br /&gt;&amp;#160; &amp;#160; top: 8px;&lt;br /&gt;&amp;#160; &amp;#160; left: 35px;&lt;br /&gt;&amp;#160; &amp;#160; width: 100%;&lt;br /&gt;&amp;#160; &amp;#160; height: 100%;&lt;br /&gt;&amp;#160; &amp;#160; pointer-events: none;&lt;br /&gt;&amp;#160; &amp;#160; z-index: 5;&lt;br /&gt;&amp;#160; &amp;#160; max-width: 535px;&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;.map-overlay img,&lt;br /&gt;.map-overlay svg {&lt;br /&gt;&amp;#160; &amp;#160; width: 100%;&lt;br /&gt;&amp;#160; &amp;#160; height: auto;&lt;br /&gt;&amp;#160; &amp;#160; display: block;&lt;br /&gt;&amp;#160; &amp;#160; opacity: 1;&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;/* === ТОЧКИ-МАРКЕРЫ === */&lt;br /&gt;.map-marker {&lt;br /&gt;position: absolute;&lt;br /&gt;width: 24px;&lt;br /&gt;height: 24px;&lt;br /&gt;background: radial-gradient(circle, #c41e3a 0%, #8b0000 100%);&lt;br /&gt;border: 3px solid #fff;&lt;br /&gt;border-radius: 50%;&lt;br /&gt;cursor: pointer;&lt;br /&gt;z-index: 10;&lt;br /&gt;transition: all 0.3s ease;&lt;br /&gt;animation: markerPulse 2s infinite;&lt;br /&gt;transform: translate(-50%, -50%);&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;.map-marker:hover {&lt;br /&gt;transform: translate(-50%, -50%) scale(1.3);&lt;br /&gt;z-index: 20;&lt;br /&gt;box-shadow: 0 0 25px rgba(196, 30, 58, 0.8);&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;.map-marker.hidden {&lt;br /&gt;display: none !important;&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;@keyframes markerPulse {&lt;br /&gt;0% { box-shadow: 0 0 0 0 rgba(196, 30, 58, 0.6); }&lt;br /&gt;70% { box-shadow: 0 0 0 12px rgba(196, 30, 58, 0); }&lt;br /&gt;100% { box-shadow: 0 0 0 0 rgba(196, 30, 58, 0); }&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;/* Цвета маркеров по фракциям */&lt;br /&gt;.marker-camarilla { background: radial-gradient(circle, var(--camarilla) 0%, #8b6900 100%); }&lt;br /&gt;.marker-anarch { background: radial-gradient(circle, var(--anarch) 0%, #a03d1a 100%); }&lt;br /&gt;.marker-neutral { background: radial-gradient(circle, var(--neutral) 0%, #333333 100%); }&lt;br /&gt;.marker-empty { background: radial-gradient(circle, var(--empty) 0%, #1a1a1a 100%); border-color: #c41e3a; }&lt;br /&gt;.marker-technocrat { background: radial-gradient(circle, var(--technocrat) 0%, #006875 100%); }&lt;br /&gt;.marker-garou { background: radial-gradient(circle, var(--garou) 0%, #1a2f0d 100%); }&lt;/p&gt;
						&lt;p&gt;/* === TOOLTIP (ИСПРАВЛЕННЫЙ) === */&lt;br /&gt;.map-tooltip {&lt;br /&gt;pointer-events: none !important;&lt;br /&gt;&amp;#160; &amp;#160; background: #1a1a1a !important;&lt;br /&gt;&amp;#160; &amp;#160; border: 2px solid #333 !important;&lt;br /&gt;&amp;#160; &amp;#160; border-radius: 12px !important;&lt;br /&gt;&amp;#160; &amp;#160; padding: 0 !important;&lt;br /&gt;&amp;#160; &amp;#160; width: 400px !important;&lt;br /&gt;&amp;#160; &amp;#160; z-index: 999 !important;&lt;br /&gt;&amp;#160; &amp;#160; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.6) !important;&lt;br /&gt;&amp;#160; &amp;#160; overflow: hidden;&lt;br /&gt;&amp;#160; &amp;#160; font-family: &#039;Georgia&#039;, serif !important;&lt;br /&gt;&amp;#160; &amp;#160; text-align: justify !important;&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;.map-tooltip-image {&lt;br /&gt;width: 100%;&lt;br /&gt;height: 200px;&lt;br /&gt;object-fit: cover;&lt;br /&gt;border-bottom: 2px solid #333;&lt;br /&gt;background: #2a2a2a;&lt;br /&gt;display: block;&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;.map-tooltip-image-placeholder {&lt;br /&gt;width: 100%;&lt;br /&gt;height: 200px;&lt;br /&gt;display: flex;&lt;br /&gt;align-items: center;&lt;br /&gt;justify-content: center;&lt;br /&gt;background: linear-gradient(135deg, #2a2a2a 0%, #1a1a1a 100%);&lt;br /&gt;color: #888;&lt;br /&gt;font-style: italic;&lt;br /&gt;border-bottom: 2px solid #333;&lt;br /&gt;flex-direction: column;&lt;br /&gt;text-align: center;&lt;br /&gt;padding: 20px;&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;.map-tooltip-content {&lt;br /&gt;padding: 20px;&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;.map-tooltip-title {&lt;br /&gt;color: #c41e3a;&lt;br /&gt;font-size: 13px;&lt;br /&gt;font-weight: bold;&lt;br /&gt;margin-bottom: 10px;&lt;br /&gt;text-transform: uppercase;&lt;br /&gt;letter-spacing: 1px;&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;.map-tooltip-district {&lt;br /&gt;color: #888;&lt;br /&gt;font-size: 13px;&lt;br /&gt;margin-bottom: 12px;&lt;br /&gt;font-style: italic;&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;.map-tooltip-description {&lt;br /&gt;color: #e0e0e0;&lt;br /&gt;font-size: 13px;&lt;br /&gt;line-height: 1.6;&lt;br /&gt;margin-bottom: 15px;&lt;br /&gt;max-height: 200px;&lt;br /&gt;overflow-y: auto;&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;.map-tooltip-faction {&lt;br /&gt;display: inline-block;&lt;br /&gt;padding: 8px 16px;&lt;br /&gt;background: rgba(196, 30, 58, 0.2);&lt;br /&gt;border: 1px solid #c41e3a;&lt;br /&gt;border-radius: 20px;&lt;br /&gt;color: #e0e0e0;&lt;br /&gt;font-size: 13px;&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;/* === ЛЕГЕНДА === */&lt;br /&gt;.legend {&lt;br /&gt;display: grid;&lt;br /&gt;&amp;#160; &amp;#160; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));&lt;br /&gt;&amp;#160; &amp;#160; gap: 12px;&lt;br /&gt;&amp;#160; &amp;#160; margin-top: 30px;&lt;br /&gt;&amp;#160; &amp;#160; padding: 25px;&lt;br /&gt;&amp;#160; &amp;#160; /* background: var(--bg-card); */&lt;br /&gt;&amp;#160; &amp;#160; /* border: 2px solid var(--border-color); */&lt;br /&gt;&amp;#160; &amp;#160; border-radius: 12px;&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;.legend-title {&lt;br /&gt;grid-column: 1 / -1;&lt;br /&gt;color: #c41e3a;&lt;br /&gt;font-size: 1.2em;&lt;br /&gt;text-transform: uppercase;&lt;br /&gt;letter-spacing: 2px;&lt;br /&gt;margin-bottom: 10px;&lt;br /&gt;padding-bottom: 10px;&lt;br /&gt;border-bottom: 1px solid var(--border-color);&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;.legend-item {&lt;br /&gt;display: flex;&lt;br /&gt;align-items: center;&lt;br /&gt;gap: 12px;&lt;br /&gt;padding: 8px 12px;&lt;br /&gt;background: rgba(0, 0, 0, 0.2);&lt;br /&gt;border-radius: 6px;&lt;br /&gt;transition: background 0.3s ease;&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;.legend-item:hover {&lt;br /&gt;background: rgba(196, 30, 58, 0.2);&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;.legend-color {&lt;br /&gt;width: 22px;&lt;br /&gt;height: 22px;&lt;br /&gt;border-radius: 50%;&lt;br /&gt;border: 2px solid rgba(255, 255, 255, 0.3);&lt;br /&gt;flex-shrink: 0;&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;.legend-name {&lt;br /&gt;color: var(--text-primary);&lt;br /&gt;font-size: 0.95em;&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;/* === ФИЛЬТРЫ === */&lt;br /&gt;.filters {&lt;br /&gt;display: flex;&lt;br /&gt;flex-wrap: wrap;&lt;br /&gt;gap: 10px;&lt;br /&gt;margin: 20px 0;&lt;br /&gt;padding: 15px;&lt;br /&gt;background: var(--bg-card);&lt;br /&gt;border: 2px solid var(--border-color);&lt;br /&gt;border-radius: 12px;&lt;br /&gt;justify-content: center;&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;.filter-btn {&lt;br /&gt;padding: 8px 16px;&lt;br /&gt;background: transparent;&lt;br /&gt;border: 2px solid var(--border-color);&lt;br /&gt;color: var(--text-primary);&lt;br /&gt;border-radius: 20px;&lt;br /&gt;cursor: pointer;&lt;br /&gt;font-size: 0.9em;&lt;br /&gt;text-transform: uppercase;&lt;br /&gt;letter-spacing: 1px;&lt;br /&gt;transition: all 0.3s ease;&lt;br /&gt;flex: 0 0 auto;&lt;br /&gt;width: auto;&lt;br /&gt;min-width: 100px;&lt;br /&gt;font-family: &#039;Georgia&#039;, serif;&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;.filter-btn:hover,&lt;br /&gt;.filter-btn.active {&lt;br /&gt;background: #7a3131;&lt;br /&gt;border-color: #4d1716;&lt;br /&gt;color: #fff;&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;/* === АДАПТИВНОСТЬ === */&lt;br /&gt;@media (max-width: 1100px) {&lt;br /&gt;.map-tooltip {&lt;br /&gt;width: 350px;&lt;br /&gt;}&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;@media (max-width: 798px) {&lt;br /&gt;.map-header h1 { font-size: 1.5em; }&lt;br /&gt;.map-marker { width: 20px; height: 20px; }&lt;br /&gt;.map-tooltip { width: 90%; max-width: 350px!important; }&lt;br /&gt;.map-tooltip-image, .map-tooltip-image-placeholder { height: 160px; }&lt;br /&gt;.legend { grid-template-columns: repeat(2, 1fr); }&lt;br /&gt;.filter-btn { width: auto; min-width: 120px; font-size: 0.8em; padding: 6px 10px; }&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;/* === СКРОЛЛБАР === */&lt;br /&gt;.map-tooltip-description::-webkit-scrollbar {&lt;br /&gt;width: 8px;&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;.map-tooltip-description::-webkit-scrollbar-track {&lt;br /&gt;background: #1a1a1a;&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;.map-tooltip-description::-webkit-scrollbar-thumb {&lt;br /&gt;background: #c41e3a;&lt;br /&gt;border-radius: 4px;&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;::-webkit-scrollbar { width: 10px; }&lt;br /&gt;::-webkit-scrollbar-track { background: var(--bg-dark); }&lt;br /&gt;::-webkit-scrollbar-thumb { background: #c41e3a; border-radius: 5px; }&lt;br /&gt;::-webkit-scrollbar-thumb:hover { background: #ff3344; }&lt;br /&gt;&amp;lt;/style&amp;gt;&lt;/p&gt;
						&lt;p&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;div class=&amp;quot;map-wrapper&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;!-- ЗАГОЛОВОК --&amp;gt;&lt;br /&gt;&amp;lt;div class=&amp;quot;map-header&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;h1&amp;gt;Карта Сиэтла&amp;lt;/h1&amp;gt;&lt;br /&gt;&amp;lt;p&amp;gt;Blood Moon Chronicles | 2026&amp;lt;/p&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;/p&gt;
						&lt;p&gt;&amp;lt;!-- ФИЛЬТРЫ --&amp;gt;&lt;br /&gt;&amp;lt;div class=&amp;quot;filters&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;button class=&amp;quot;filter-btn active&amp;quot; data-filter=&amp;quot;all&amp;quot; onclick=&amp;quot;applyFilter(&#039;all&#039;)&amp;quot;&amp;gt;Все&amp;lt;/button&amp;gt;&lt;br /&gt;&amp;lt;button class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;gangs&amp;quot; onclick=&amp;quot;applyFilter(&#039;gangs&#039;)&amp;quot;&amp;gt;Банды Сиэтла&amp;lt;/button&amp;gt;&lt;br /&gt;&amp;lt;button class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;districts&amp;quot; onclick=&amp;quot;applyFilter(&#039;districts&#039;)&amp;quot;&amp;gt;Районы Сиэтла&amp;lt;/button&amp;gt;&lt;br /&gt;&amp;lt;button class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;kindred&amp;quot; onclick=&amp;quot;applyFilter(&#039;kindred&#039;)&amp;quot;&amp;gt;Места сородичей&amp;lt;/button&amp;gt;&lt;br /&gt;&amp;lt;button class=&amp;quot;filter-btn&amp;quot; data-filter=&amp;quot;other&amp;quot; onclick=&amp;quot;applyFilter(&#039;other&#039;)&amp;quot;&amp;gt;Места других&amp;lt;/button&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;/p&gt;
						&lt;p&gt;&amp;lt;!-- КАРТА --&amp;gt;&lt;br /&gt;&amp;lt;div class=&amp;quot;map-container&amp;quot; id=&amp;quot;mapContainer&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;img src=&amp;quot;https://forumstatic.ru/files/001c/3d/c8/69812.svg&amp;quot; alt=&amp;quot;Карта Сиэтла&amp;quot; class=&amp;quot;seattle-map-image&amp;quot; id=&amp;quot;seattleMapImage&amp;quot;&amp;gt;&lt;br /&gt; &amp;lt;!-- СЛОЙ С НАДПИСЯМИ --&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;lt;div class=&amp;quot;map-overlay&amp;quot;&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;img src=&amp;quot;https://forumstatic.ru/files/001c/3d/c8/18474.svg&amp;quot; alt=&amp;quot;Названия районов&amp;quot;&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;lt;/div&amp;gt;&lt;/p&gt;
						&lt;p&gt;&amp;lt;!-- Маркеры будут добавлены через JavaScript --&amp;gt;&lt;br /&gt;&amp;lt;div id=&amp;quot;markersContainer&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;/p&gt;
						&lt;p&gt;&amp;lt;!-- TOOLTIP --&amp;gt;&lt;br /&gt;&amp;lt;div class=&amp;quot;map-tooltip&amp;quot; id=&amp;quot;tooltip&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;div class=&amp;quot;map-tooltip-image-placeholder&amp;quot; id=&amp;quot;tooltipImage&amp;quot;&amp;gt;Изображение локации&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;div class=&amp;quot;map-tooltip-content&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;h3 class=&amp;quot;map-tooltip-title&amp;quot; id=&amp;quot;tooltipTitle&amp;quot;&amp;gt;Название&amp;lt;/h3&amp;gt;&lt;br /&gt;&amp;lt;p class=&amp;quot;map-tooltip-district&amp;quot; id=&amp;quot;tooltipDistrict&amp;quot;&amp;gt;Район&amp;lt;/p&amp;gt;&lt;br /&gt;&amp;lt;p class=&amp;quot;map-tooltip-description&amp;quot; id=&amp;quot;tooltipDescription&amp;quot;&amp;gt;Описание...&amp;lt;/p&amp;gt;&lt;br /&gt;&amp;lt;span class=&amp;quot;map-tooltip-faction&amp;quot; id=&amp;quot;tooltipInfluence&amp;quot;&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;&amp;lt;/div&amp;gt;&lt;/p&gt;
						&lt;p&gt;&amp;lt;!-- ЛЕГЕНДА --&amp;gt;&lt;br /&gt;&amp;lt;div class=&amp;quot;legend&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;div class=&amp;quot;legend-title&amp;quot;&amp;gt;Влияние Фракций&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;div class=&amp;quot;legend-item&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;legend-color&amp;quot; style=&amp;quot;background: #ffd700;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;span class=&amp;quot;legend-name&amp;quot;&amp;gt;Камарилья&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;div class=&amp;quot;legend-item&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;legend-color&amp;quot; style=&amp;quot;background: #ff6b35;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;span class=&amp;quot;legend-name&amp;quot;&amp;gt;Анархи&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;div class=&amp;quot;legend-item&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;legend-color&amp;quot; style=&amp;quot;background: #666666;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;span class=&amp;quot;legend-name&amp;quot;&amp;gt;Нейтральные&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;div class=&amp;quot;legend-item&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;legend-color&amp;quot; style=&amp;quot;background: #000000; border-color: #c41e3a;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;span class=&amp;quot;legend-name&amp;quot;&amp;gt;Пустые&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;div class=&amp;quot;legend-item&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;legend-color&amp;quot; style=&amp;quot;background: #00bcd4;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;span class=&amp;quot;legend-name&amp;quot;&amp;gt;Технократы&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;div class=&amp;quot;legend-item&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;legend-color&amp;quot; style=&amp;quot;background: #2d5016;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;span class=&amp;quot;legend-name&amp;quot;&amp;gt;Гару&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;/p&gt;
						&lt;p&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;// =====================================================================&lt;br /&gt;// ДАННЫЕ&lt;br /&gt;// =====================================================================&lt;br /&gt;var locationsData = [&lt;br /&gt;// БАНДЫ СИЭТЛА (6 локаций)&lt;br /&gt;{ id: &#039;central-district&#039;, name: &#039;Центральный Район&#039;, category: &#039;gangs&#039;, district: &#039;Central District&#039;, description: &#039;Центральный район Сиэтла исторически сформировался как место проживания афроамериканцев и других этнических меньшинств из-за расовой сегрегации. В середине XX века он стал основным местом для чернокожего населения, где многие работали на заводах, верфях и железнодорожных линиях. В 1960-1970-х годах здесь активизировались движения за гражданские права и &amp;quot;Черные пантеры&amp;quot;. К 1980-1990-м район столкнулся с проблемой уличных банд, таких как Bloods.&#039;, faction: &#039;anarch&#039;, image: &#039;https://upforme.ru/uploads/001c/3d/c8/30/800595.png&#039;, x: 58, y: 52 },&lt;br /&gt;{ id: &#039;yesler-terrace&#039;, name: &#039;Йеслер-Террас&#039;, category: &#039;gangs&#039;, district: &#039;Yesler Terrace&#039;, description: &#039;Район построен в начале 1940-х годов, стал первым интегрированным жилым комплексом в стране. К 1980-м приобрёл дурную славу из-за активности банд The Bloods. В начале 2010-х район был реконструирован.&#039;, faction: &#039;anarch&#039;, image: &#039;https://upforme.ru/uploads/001c/3d/c8/30/715252.png&#039;, x: 56, y: 56 },&lt;br /&gt;{ id: &#039;high-point&#039;, name: &#039;Хай-Пойнт&#039;, category: &#039;gangs&#039;, district: &#039;High Point&#039;, description: &#039;Расположен в Западном Сиэтле. Построен во время Второй мировой войны. К 1970-1980-м годам стал известен связью с уличными бандами Bloods и Crips.&#039;, faction: &#039;neutral&#039;, image: &#039;https://upforme.ru/uploads/001c/3d/c8/30/834252.png&#039;, x: 32, y: 62 },&lt;br /&gt;{ id: &#039;holly-park&#039;, name: &#039;Холли-Парк&#039;, category: &#039;gangs&#039;, district: &#039;Holly Park&#039;, description: &#039;Известен как &amp;quot;Криминальный квартал&amp;quot;. Жилой комплекс в южной части Сиэтла. К концу 1990-х снесён, на его месте возник New Holly Park.&#039;, faction: &#039;anarch&#039;, image: &#039;https://upforme.ru/uploads/001c/3d/c8/30/100917.png&#039;, x: 48, y: 72 },&lt;br /&gt;{ id: &#039;south-end&#039;, name: &#039;Саут-Энд&#039;, category: &#039;gangs&#039;, district: &#039;South End&#039;, description: &#039;Центр деятельности банд Crips, Hoovers и Gangster Disciples. Появление бандитской культуры в 1980-1990-х годах, связанное с ростом торговли наркотиками.&#039;, faction: &#039;anarch&#039;, image: &#039;https://upforme.ru/uploads/001c/3d/c8/30/842468.png&#039;, x: 55, y: 78 },&lt;br /&gt;{ id: &#039;south-park&#039;, name: &#039;Южный Парк&#039;, category: &#039;gangs&#039;, district: &#039;South Park&#039;, description: &#039;Один из старейших районов города, центр испаноязычного сообщества. Арена деятельности банд Sureno.&#039;, faction: &#039;neutral&#039;, image: &#039;https://upforme.ru/uploads/001c/3d/c8/30/562831.png&#039;, x: 42, y: 82 },&lt;/p&gt;
						&lt;p&gt;// РАЙОНЫ СИЭТЛА (8 локаций)&lt;br /&gt;{ id: &#039;belltown&#039;, name: &#039;Беллтаун&#039;, category: &#039;districts&#039;, district: &#039;Belltown&#039;, description: &#039;Район известен творческой атмосферой, ресторанами, ночными клубами и живой музыкой. Центр культурной жизни города с множеством скрытых переулков и подземелий.&#039;, faction: &#039;camarilla&#039;, image: &#039;https://upforme.ru/uploads/001c/3d/c8/30/685439.png&#039;, x: 48, y: 45 },&lt;br /&gt;{ id: &#039;downtown-seattle&#039;, name: &#039;Даунтаун&#039;, category: &#039;districts&#039;, district: &#039;Downtown Seattle&#039;, description: &#039;Финансовый центр с офисами Amazon и Starbucks. Есть высотные здания для наблюдения, много подземных переходов и тоннелей.&#039;, faction: &#039;camarilla&#039;, image: &#039;https://upforme.ru/uploads/001c/3d/c8/30/400909.png&#039;, x: 52, y: 52 },&lt;br /&gt;{ id: &#039;capitol-hill&#039;, name: &#039;Кэпитол Хилл&#039;, category: &#039;districts&#039;, district: &#039;Capitol Hill&#039;, description: &#039;Район знаменит либеральной культурой, гей-сообществом и множеством ночных заведений. Центр молодежной культуры.&#039;, faction: &#039;anarch&#039;, image: &#039;https://upforme.ru/uploads/001c/3d/c8/30/977172.png&#039;, x: 60, y: 48 },&lt;br /&gt;{ id: &#039;pike-place-market&#039;, name: &#039;Пайк Плейс Маркет&#039;, category: &#039;districts&#039;, district: &#039;Pike Place Market&#039;, description: &#039;Исторический рынок с 1907 года. Оживленное место днем и ночью с множеством тайных ходов и потайных мест.&#039;, faction: &#039;neutral&#039;, image: &#039;https://upforme.ru/uploads/001c/3d/c8/30/459660.png&#039;, x: 50, y: 50 },&lt;br /&gt;{ id: &#039;seattle-underground&#039;, name: &#039;Подземный Город&#039;, category: &#039;districts&#039;, district: &#039;Seattle Underground&#039;, description: &#039;После пожара 1889 года центр отстроили поверх старых улиц. Сеть заброшенных тоннелей с фасадами зданий и витринами.&#039;, faction: &#039;empty&#039;, image: &#039;https://i.postimg.cc/65z1ZMQL/Podzemnyj-sietl.jpg&#039;, x: 51, y: 54 },&lt;br /&gt;{ id: &#039;pioneer-square&#039;, name: &#039;Сквер Первопроходцев&#039;, category: &#039;districts&#039;, district: &#039;Pioneer Square&#039;, description: &#039;Первый исторический район с подземельями Сиэтла — остатками старых уровней улиц. Много старинных зданий.&#039;, faction: &#039;camarilla&#039;, image: &#039;https://upforme.ru/uploads/001c/3d/c8/30/501438.png&#039;, x: 52, y: 56 },&lt;br /&gt;{ id: &#039;waterfront&#039;, name: &#039;Уотерфронт&#039;, category: &#039;districts&#039;, district: &#039;Seattle Waterfront&#039;, description: &#039;Прибрежная зона с пирсами и парками. Место скопления контрабандистов, отличные точки для наблюдения.&#039;, faction: &#039;neutral&#039;, image: &#039;https://upforme.ru/uploads/001c/3d/c8/30/889316.png&#039;, x: 46, y: 52 },&lt;br /&gt;{ id: &#039;chinatown&#039;, name: &#039;Чайнатаун&#039;, category: &#039;districts&#039;, district: &#039;Chinatown-International District&#039;, description: &#039;Район с богатой азиатской культурой. Много тайных обществ и кланов, находится под властью Анархов.&#039;, faction: &#039;anarch&#039;, image: &#039;https://upforme.ru/uploads/001c/3d/c8/30/156746.png&#039;, x: 56, y: 58 },&lt;/p&gt;
						&lt;p&gt;// ВАЖНЫЕ МЕСТА СОРОДИЧЕЙ (12 локаций)&lt;br /&gt;{ id: &#039;dutchman&#039;, name: &#039;Бар Голландец&#039;, category: &#039;kindred&#039;, district: &#039;The Dutchman&#039;, description: &#039;Бар Симеона Ладока. Здесь встречаются философы и революционеры. Доступ: свободный. Можно встретиться с Примогеном Бруджа.&#039;, faction: &#039;anarch&#039;, image: &#039;https://upforme.ru/uploads/001c/3d/c8/30/322914.png&#039;, x: 47, y: 47 },&lt;br /&gt;{ id: &#039;hole-in-wall&#039;, name: &#039;Бар Дыра в стене&#039;, category: &#039;kindred&#039;, district: &#039;The Hole in the Wall&#039;, description: &#039;Мрачный анарх-бар в индустриальных окраинах. Доступ: свободный. Можно найти союзников и пообщаться с Бароном Кацуми Исидзаки.&#039;, faction: &#039;anarch&#039;, image: &#039;https://upforme.ru/uploads/001c/3d/c8/30/332200.png&#039;, x: 44, y: 65 },&lt;br /&gt;{ id: &#039;atrium&#039;, name: &#039;Клуб Атриум&#039;, category: &#039;kindred&#039;, district: &#039;The Atrium&#039;, description: &#039;Клуб-галерея Язабеллы Мур. Экзотические представления. Доступ: строгий фейс-контроль. Можно встретить Примогена Тореадор.&#039;, faction: &#039;camarilla&#039;, image: &#039;https://upforme.ru/uploads/001c/3d/c8/30/889325.png&#039;, x: 54, y: 49 },&lt;br /&gt;{ id: &#039;hush&#039;, name: &#039;Клуб Хаш&#039;, category: &#039;kindred&#039;, district: &#039;Hush&#039;, description: &#039;Клуб для избранных гурманов. Исключительные букеты из уникальных сосудов. Доступ: по приглашению. Можно встретить секретаря Примогена Вентру.&#039;, faction: &#039;camarilla&#039;, image: &#039;https://upforme.ru/uploads/001c/3d/c8/30/567352.png&#039;, x: 53, y: 51 },&lt;br /&gt;{ id: &#039;wake-the-dead&#039;, name: &#039;Разбуди мёртвых&#039;, category: &#039;kindred&#039;, district: &#039;Wake the Dead&#039;, description: &#039;Ночная кофейня Примогена Тремер. Сюда приходят за тайной информацией. Доступ: частично открыт. Можно пообщаться с Амелией Торн.&#039;, faction: &#039;camarilla&#039;, image: &#039;https://upforme.ru/uploads/001c/3d/c8/30/22070.png&#039;, x: 59, y: 50 },&lt;br /&gt;{ id: &#039;macomb-bar&#039;, name: &#039;Макомб Бар&#039;, category: &#039;kindred&#039;, district: &#039;Macomb Bar&#039;, description: &#039;Приватный лаунж Вентру. Здесь плетутся интриги и подписываются приговоры. Доступ: только по приглашению.&#039;, faction: &#039;camarilla&#039;, image: &#039;https://upforme.ru/uploads/001c/3d/c8/30/112141.png&#039;, x: 55, y: 53 },&lt;br /&gt;{ id: &#039;aurora-pawn&#039;, name: &#039;Ломбард Аврора&#039;, category: &#039;kindred&#039;, district: &#039;Aurora Pawn&#039;, description: &#039;Ломбард Нико Ангелова с магическими артефактами. Доступ: для всех, кто готов рискнуть. Можно получить поручение от Примогена Бану Хаким.&#039;, faction: &#039;neutral&#039;, image: &#039;https://upforme.ru/uploads/001c/3d/c8/30/58617.png&#039;, x: 40, y: 35 },&lt;br /&gt;{ id: &#039;glacier-hotel&#039;, name: &#039;Отель Ледник&#039;, category: &#039;kindred&#039;, district: &#039;Glacier Hotel&#039;, description: &#039;Роскошный отель с начала 20 века. Лу Грэм можно найти в пентхаусе. Доступ: свободный.&#039;, faction: &#039;camarilla&#039;, image: &#039;https://i.postimg.cc/65BmTkBj/Lednik.jpg&#039;, x: 51, y: 48 },&lt;br /&gt;{ id: &#039;psychiatric-clinic&#039;, name: &#039;Психиатрическая клиника&#039;, category: &#039;kindred&#039;, district: &#039;Psychiatric Clinic&#039;, description: &#039;Клиника доктора Шурова для изоляции шабашитов. Доступ: по пропуску. Можно встретить Примогена Малкавиан.&#039;, faction: &#039;camarilla&#039;, image: &#039;https://i.postimg.cc/GhzSDXpx/psihiatriceskaa-lecebnica.jpg&#039;, x: 62, y: 42 },&lt;br /&gt;{ id: &#039;pike-place-kindred&#039;, name: &#039;Рынок Пайкс-Плейс&#039;, category: &#039;kindred&#039;, district: &#039;Pike Place Market&#039;, description: &#039;Сердце города. В массе смертных можно найти кровь, информацию, союзников. Доступ: свободный.&#039;, faction: &#039;neutral&#039;, image: &#039;https://upforme.ru/uploads/001c/3d/c8/30/644777.png&#039;, x: 50, y: 51 },&lt;br /&gt;{ id: &#039;pioneer-square-kindred&#039;, name: &#039;Сквер Первопроходцев&#039;, category: &#039;kindred&#039;, district: &#039;Pioneer Square&#039;, description: &#039;Под наблюдением сородичей-Первопроходцев. Доступ: свободный. Можно встретиться с Лу Гранд.&#039;, faction: &#039;camarilla&#039;, image: &#039;https://upforme.ru/uploads/001c/3d/c8/30/278732.png&#039;, x: 52, y: 57 },&lt;br /&gt;{ id: &#039;downtown-core&#039;, name: &#039;Финансовый район&#039;, category: &#039;kindred&#039;, district: &#039;Downtown Core&#039;, description: &#039;Деловое сердце Сиэтла, центр Вентру. Здесь особо следят за Маскарадом. Можно встретить Чистильщиков.&#039;, faction: &#039;camarilla&#039;, image: &#039;https://upforme.ru/uploads/001c/3d/c8/30/834019.png&#039;, x: 53, y: 54 },&lt;/p&gt;
						&lt;p&gt;// МЕСТА СИЛЫ ДЛЯ ДРУГИХ (6 локаций)&lt;br /&gt;{ id: &#039;discovery-park&#039;, name: &#039;Каэрн Манагери&#039;, category: &#039;other&#039;, district: &#039;Discovery Park&#039;, description: &#039;Парк Открытий — крупнейший зелёный оазис. Контролируется Стеклоходами. Подходит для ритуалов и собраний Гару.&#039;, faction: &#039;garou&#039;, image: &#039;https://upforme.ru/uploads/001c/3d/c8/30/955746.png&#039;, x: 28, y: 32 },&lt;br /&gt;{ id: &#039;south-lake-union&#039;, name: &#039;Каэрн Малой воды&#039;, category: &#039;other&#039;, district: &#039;South Lake Union&#039;, description: &#039;Техноактивный центр Стеклоходов. Место для влияния на город через информационные атаки. Идеально для встреч Подменышей.&#039;, faction: &#039;garou&#039;, image: &#039;https://upforme.ru/uploads/001c/3d/c8/30/398432.png&#039;, x: 54, y: 42 },&lt;br /&gt;{ id: &#039;pentex&#039;, name: &#039;Офис Пентекс&#039;, category: &#039;other&#039;, district: &#039;Pentex West Office&#039;, description: &#039;Офис корпорации Pentex. Здесь особенно сильно влияние Вирма, стены скрывают страшные тайны.&#039;, faction: &#039;empty&#039;, image: &#039;https://upforme.ru/uploads/001c/3d/c8/30/274847.png&#039;, x: 50, y: 55 },&lt;br /&gt;{ id: &#039;liquid-haze&#039;, name: &#039;Жидкая дымка&#039;, category: &#039;other&#039;, district: &#039;Liquid Haze&#039;, description: &#039;Кофейня для встреч магов-Одиночек в капитолийском районе. Иногда появляются феи и демоны из Умбры.&#039;, faction: &#039;empty&#039;, image: &#039;https://upforme.ru/uploads/001c/3d/c8/30/965276.png&#039;, x: 61, y: 47 },&lt;br /&gt;{ id: &#039;microsoft&#039;, name: &#039;Майкрософт&#039;, category: &#039;other&#039;, district: &#039;Microsoft HQ&#039;, description: &#039;Штаб Виртуальных Адептов. Маги взламывают реальность и создают магические вирусы.&#039;, faction: &#039;technocrat&#039;, image: &#039;https://upforme.ru/uploads/001c/3d/c8/30/128302.png&#039;, x: 65, y: 38 },&lt;br /&gt;{ id: &#039;conjurers-cubbyhole&#039;, name: &#039;Закуток фокусника&#039;, category: &#039;other&#039;, district: &#039;Conjurers Cubbyhole&#039;, description: &#039;Магическая локация в полузаброшенной часовне. Здесь маги Традиций проводят ритуалы и обучают новичков.&#039;, faction: &#039;empty&#039;, image: &#039;https://upforme.ru/uploads/001c/3d/c8/30/813242.png&#039;, x: 51, y: 58 }&lt;br /&gt;];&lt;/p&gt;
						&lt;p&gt;var factionConfig = {&lt;br /&gt;camarilla: { name: &#039;Камарилья&#039;, color: &#039;#ffd700&#039; },&lt;br /&gt;anarch: { name: &#039;Анархи&#039;, color: &#039;#ff6b35&#039; },&lt;br /&gt;neutral: { name: &#039;Нейтральные&#039;, color: &#039;#666666&#039; },&lt;br /&gt;empty: { name: &#039;Пустые&#039;, color: &#039;#000000&#039; },&lt;br /&gt;technocrat: { name: &#039;Технократы&#039;, color: &#039;#00bcd4&#039; },&lt;br /&gt;garou: { name: &#039;Гару&#039;, color: &#039;#2d5016&#039; }&lt;br /&gt;};&lt;/p&gt;
						&lt;p&gt;var currentFilter = &#039;all&#039;;&lt;/p&gt;
						&lt;p&gt;// ============================================&lt;br /&gt;// ФУНКЦИИ КАРТЫ&lt;br /&gt;// ============================================&lt;/p&gt;
						&lt;p&gt;function initMap() {&lt;br /&gt;&amp;#160; &amp;#160; var container = document.getElementById(&#039;markersContainer&#039;);&lt;br /&gt;&amp;#160; &amp;#160; if (!container) {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; console.error(&#039;Контейнер не найден!&#039;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; return;&lt;br /&gt;&amp;#160; &amp;#160; }&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; console.log(&#039;=== Инициализация карты ===&#039;);&lt;br /&gt;&amp;#160; &amp;#160; console.log(&#039;Локаций:&#039;, locationsData.length);&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; for (var i = 0; i &amp;lt; locationsData.length; i++) {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; createMarker(locationsData[i], container);&lt;br /&gt;&amp;#160; &amp;#160; }&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;function createMarker(location, container) {&lt;br /&gt;&amp;#160; &amp;#160; var marker = document.createElement(&#039;div&#039;);&lt;br /&gt;&amp;#160; &amp;#160; marker.className = &#039;map-marker marker-&#039; + location.faction;&lt;br /&gt;&amp;#160; &amp;#160; marker.style.left = location.x + &#039;%&#039;;&lt;br /&gt;&amp;#160; &amp;#160; marker.style.top = location.y + &#039;%&#039;;&lt;br /&gt;&amp;#160; &amp;#160; marker.id = &#039;marker-&#039; + location.id;&lt;br /&gt;&amp;#160; &amp;#160; marker.setAttribute(&#039;data-category&#039;, location.category);&lt;br /&gt;&amp;#160; &amp;#160; marker.setAttribute(&#039;data-faction&#039;, location.faction);&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; marker.onmouseover = (function(l) {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; return function() {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; showTooltip(l);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; };&lt;br /&gt;&amp;#160; &amp;#160; })(location);&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; marker.onmouseout = function() {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; hideTooltip();&lt;br /&gt;&amp;#160; &amp;#160; };&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; container.appendChild(marker);&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;// ============================================&lt;br /&gt;// TOOLTIP (ИСПРАВЛЕННЫЙ - СТАБИЛЬНАЯ ПОЗИЦИЯ)&lt;br /&gt;// ============================================&lt;/p&gt;
						&lt;p&gt;function showTooltip(location) {&lt;br /&gt;&amp;#160; &amp;#160; var tooltip = document.getElementById(&#039;tooltip&#039;);&lt;br /&gt;&amp;#160; &amp;#160; if (!tooltip) { return; }&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; var title = document.getElementById(&#039;tooltipTitle&#039;);&lt;br /&gt;&amp;#160; &amp;#160; var district = document.getElementById(&#039;tooltipDistrict&#039;);&lt;br /&gt;&amp;#160; &amp;#160; var description = document.getElementById(&#039;tooltipDescription&#039;);&lt;br /&gt;&amp;#160; &amp;#160; var influence = document.getElementById(&#039;tooltipInfluence&#039;);&lt;br /&gt;&amp;#160; &amp;#160; var imageContainer = document.getElementById(&#039;tooltipImage&#039;);&lt;br /&gt;&amp;#160; &amp;#160; var marker = document.getElementById(&#039;marker-&#039; + location.id);&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; if (!marker) { return; }&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; var faction = factionConfig[location.faction];&lt;br /&gt;&amp;#160; &amp;#160; if (!faction) { faction = factionConfig.neutral; }&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; title.innerHTML = location.name;&lt;br /&gt;&amp;#160; &amp;#160; district.innerHTML = location.district;&lt;br /&gt;&amp;#160; &amp;#160; description.innerHTML = location.description;&lt;br /&gt;&amp;#160; &amp;#160; influence.innerHTML = faction.name;&lt;br /&gt;&amp;#160; &amp;#160; influence.style.borderColor = faction.color;&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; if (location.image &amp;amp;&amp;amp; location.image.trim() !== &#039;&#039;) {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; imageContainer.innerHTML = &#039;&amp;lt;img src=&amp;quot;&#039; + location.image.trim() + &#039;&amp;quot; alt=&amp;quot;&#039; + location.name + &#039;&amp;quot; class=&amp;quot;map-tooltip-image&amp;quot;&amp;gt;&#039;;&lt;br /&gt;&amp;#160; &amp;#160; } else {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; imageContainer.innerHTML = &#039;&amp;lt;div class=&amp;quot;map-tooltip-image-placeholder&amp;quot;&amp;gt;Нет изображения&amp;lt;/div&amp;gt;&#039;;&lt;br /&gt;&amp;#160; &amp;#160; }&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; // Вычисляем позицию маркера относительно контейнера&lt;br /&gt;&amp;#160; &amp;#160; var markerLeft = parseFloat(marker.style.left);&lt;br /&gt;&amp;#160; &amp;#160; var markerTop = parseFloat(marker.style.top);&lt;br /&gt;&amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; // Позиционируем tooltip СВЕРХУ от маркера&lt;br /&gt;var rect = marker.getBoundingClientRect();&lt;/p&gt;
						&lt;p&gt;tooltip.style.left = rect.left + &#039;px&#039;;&lt;br /&gt;tooltip.style.top = (rect.top - 10) + &#039;px&#039;;&lt;br /&gt;tooltip.style.display = &#039;block&#039;;&lt;br /&gt;&amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; // Вертикальная позиция - центрируем по маркеру&lt;br /&gt;&amp;#160; &amp;#160; tooltip.style.top = markerTop + &#039;%&#039;;&lt;br /&gt;&amp;#160; &amp;#160; &lt;br /&gt;&amp;#160; &amp;#160; // Показываем tooltip&lt;br /&gt;&amp;#160; &amp;#160; tooltip.style.display = &#039;block&#039;;&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;function hideTooltip() {&lt;br /&gt;&amp;#160; &amp;#160; var tooltip = document.getElementById(&#039;tooltip&#039;);&lt;br /&gt;&amp;#160; &amp;#160; if (tooltip) {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; tooltip.style.display = &#039;none&#039;;&lt;br /&gt;&amp;#160; &amp;#160; }&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;// ============================================&lt;br /&gt;// ФИЛЬТРЫ&lt;br /&gt;// ============================================&lt;/p&gt;
						&lt;p&gt;function applyFilter(filter) {&lt;br /&gt;&amp;#160; &amp;#160; var buttons = document.getElementsByClassName(&#039;filter-btn&#039;);&lt;br /&gt;&amp;#160; &amp;#160; var markers = document.getElementsByClassName(&#039;map-marker&#039;);&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; var isActive = (currentFilter === filter);&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; for (var i = 0; i &amp;lt; buttons.length; i++) {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; buttons[i].className = &#039;filter-btn&#039;;&lt;br /&gt;&amp;#160; &amp;#160; }&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; if (isActive) {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; currentFilter = &#039;all&#039;;&lt;br /&gt;&amp;#160; &amp;#160; } else {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; currentFilter = filter;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; var activeBtn = document.querySelector(&#039;.filter-btn[data-filter=&amp;quot;&#039; + filter + &#039;&amp;quot;]&#039;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; if (activeBtn) {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; activeBtn.className = &#039;filter-btn active&#039;;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; }&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; for (var i = 0; i &amp;lt; markers.length; i++) {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; var marker = markers[i];&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; var category = marker.getAttribute(&#039;data-category&#039;);&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; if (currentFilter === &#039;all&#039;) {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; marker.className = &#039;map-marker marker-&#039; + marker.getAttribute(&#039;data-faction&#039;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; } else {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; if (category === currentFilter) {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; marker.className = &#039;map-marker marker-&#039; + marker.getAttribute(&#039;data-faction&#039;);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; } else {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; marker.className = &#039;map-marker marker-&#039; + marker.getAttribute(&#039;data-faction&#039;) + &#039; hidden&#039;;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; }&lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;// ============================================&lt;br /&gt;// ИНИЦИАЛИЗАЦИЯ (СТАБИЛЬНАЯ)&lt;br /&gt;// ============================================&lt;/p&gt;
						&lt;p&gt;if (document.readyState === &#039;complete&#039;) {&lt;br /&gt;&amp;#160; &amp;#160; setTimeout(function() {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; initMap();&lt;br /&gt;&amp;#160; &amp;#160; }, 100);&lt;br /&gt;} else {&lt;br /&gt;&amp;#160; &amp;#160; window.onload = function() {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; setTimeout(function() {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; initMap();&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; }, 300);&lt;br /&gt;&amp;#160; &amp;#160; };&lt;br /&gt;}&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;[/html]&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Theodore de Luna)</author>
			<pubDate>Tue, 03 Mar 2026 23:46:28 +0300</pubDate>
			<guid>http://test2516.rusff.me/viewtopic.php?pid=112#p112</guid>
		</item>
		<item>
			<title>Happy New Fucking Year</title>
			<link>http://test2516.rusff.me/viewtopic.php?pid=93#p93</link>
			<description>&lt;p&gt;новый пост от Тео&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Theodore de Luna)</author>
			<pubDate>Tue, 17 Feb 2026 11:15:44 +0300</pubDate>
			<guid>http://test2516.rusff.me/viewtopic.php?pid=93#p93</guid>
		</item>
	</channel>
</rss>
