[html]<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Хэллоуинский Реквием: Чисто душевное убийство</title>
<style>
/* --- Подключение шрифтов --- */
@import url('https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@700&family=Cormorant+Garamond:ital,wght@0,400;0,700;1,400&family=Georgia&display=swap');
/* --- Основные стили страницы --- */
body {
background-color: #2a1f1f !important;
background-image: linear-gradient(to bottom, #2a1f1f, #1a1515) !important;
font-family: 'Cormorant Garamond', serif;
color: #e0e0e0 !important;
line-height: 1.7;
padding: 20px;
margin: 0;
}
/* --- Главный контейнер (визитка) --- */
.event-card {
position: relative;
max-width: 900px;
margin: 20px auto;
background-color: #2d2424 !important;
border: 1px solid #5a4a4a;
border-radius: 10px;
overflow: hidden;
box-shadow: 0 6px 20px rgba(0, 0, 0, 0.7);
}
.event-card img {
width: 100%;
height: auto;
display: block;
border-bottom: 3px solid #8b4513;
}
.event-card hr {
border: 0;
height: 2px;
background: linear-gradient(to right, transparent, #8b4513, transparent);
margin: 25px 30px;
}
/* --- Заголовок --- */
.event-title {
font-family: 'Cinzel Decorative', serif !important;
font-size: 32px !important;
font-weight: 700 !important;
color: #cd853f !important;
text-align: center !important;
padding: 15px 20px !important;
text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5) !important;
margin: 0 !important;
}
/* --- Блок с аннотацией и правилами --- */
.quote-block {
background-color: #352a2a !important;
border-left: 5px solid #cd853f;
margin: 25px 30px;
padding: 20px 25px;
border-radius: 0 8px 8px 0;
box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.3);
}
.annotation-text {
font-family: 'Cormorant Garamond', serif;
font-size: 22px;
color: #e0e0e0 !important;
}
.annotation-text p {
margin: 18px 0;
}
.highlight-red {
color: #e74c3c !important;
font-weight: bold;
text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}
/* --- Стили для спойлеров (<details>) --- */
details {
margin: 25px 30px;
border: 1px solid #5a4a4a;
border-radius: 8px;
overflow: hidden;
box-shadow: 0 3px 10px rgba(0, 0, 0, 0.4);
}
summary {
font-family: 'Georgia', serif;
font-weight: bold;
font-size: 20px;
padding: 15px 20px;
background-color: #3d3232 !important;
cursor: pointer;
outline: none;
transition: background-color 0.3s;
color: #cd853f !important;
}
summary:hover {
background-color: #4a3f3f !important;
}
details[open] > summary {
background-color: #4a3f3f !important;
border-bottom: 1px solid #5a4a4a;
}
details .quote-block {
margin: 0;
border-left: none;
border-top: none;
border-radius: 0;
}
/* --- Правила игры (список) --- */
.rules-list {
list-style-type: none;
padding-left: 0;
font-size: 20px;
font-family: 'Cormorant Garamond', serif;
color: #e0e0e0 !important;
}
.rules-list li {
padding-left: 30px;
position: relative;
margin-bottom: 15px;
}
.rules-list li::before {
content: '•';
color: #cd853f;
font-size: 24px;
position: absolute;
left: 0;
top: -2px;
}
/* --- Таблица с кубами (оригинальная структура и текст) --- */
.dice-table {
width: 100%;
border-collapse: collapse;
font-size: 18px !important;
margin-top: 10px;
}
.dice-table th, .dice-table td {
border: 1px solid #5a4a4a;
padding: 15px 18px !important;
text-align: left;
color: #e0e0e0 !important;
}
.dice-table th {
background-color: #2E2E2E !important;
color: #FFFFFF !important;
font-family: 'Georgia', serif;
text-align: center !important;
font-size: 20px !important;
}
/* Чередующиеся цвета строк как в оригинале */
.dice-table tbody tr:nth-child(even) {
background-color: #424242 !important;
}
.dice-table td:first-child {
text-align: center !important;
font-weight: bold;
}
/* --- Дата --- */
.event-date {
text-align: center;
font-family: 'Cormorant Garamond', serif;
font-size: 20px;
font-weight: bold;
padding: 20px 0 30px;
color: #cd853f !important;
}
/* --- Анимация искр от костра (непрерывный эффект) --- */
.spark-container {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
pointer-events: none;
overflow: hidden;
border-radius: 10px;
}
.spark {
position: absolute;
bottom: -5px;
width: 3px;
height: 3px;
background-color: rgba(255, 165, 0, 0.9);
border-radius: 50%;
box-shadow: 0 0 6px 2px rgba(255, 165, 0, 0.7);
/* Плавность здесь: ease-out. Длительность и задержка создают непрерывность */
animation: fly-up 4s infinite ease-out;
}
@keyframes fly-up {
0% {
opacity: 0;
transform: translateY(0) scale(0.5);
}
15% {
opacity: 1;
transform: translateY(-30px) scale(1);
}
100% {
opacity: 0;
/* Высота полета установлена в 1200px */
transform: translateY(-1200px) translateX(var(--x-drift, 20px)) scale(0.2);
}
}
/* --- Индивидуальные настройки для каждой искры (для непрерывности) --- */
/* Левая сторона */
.spark:nth-child(1) { left: 5%; animation-duration: 3.5s; animation-delay: 0.1s; --x-drift: 15px; }
.spark:nth-child(2) { left: 10%; animation-duration: 4s; animation-delay: 0.5s; --x-drift: -10px; }
.spark:nth-child(3) { left: 18%; animation-duration: 3s; animation-delay: 0.2s; --x-drift: 25px; }
.spark:nth-child(4) { left: 25%; animation-duration: 4.5s; animation-delay: 0.8s; --x-drift: -15px; }
.spark:nth-child(5) { left: 30%; animation-duration: 3.2s; animation-delay: 1.1s; --x-drift: 10px; }
.spark:nth-child(6) { left: 35%; animation-duration: 3.8s; animation-delay: 0.4s; --x-drift: -20px; }
.spark:nth-child(7) { left: 40%; animation-duration: 4.1s; animation-delay: 0.9s; --x-drift: 18px; }
/* Правая сторона */
.spark:nth-child(8) { right: 5%; animation-duration: 3.7s; animation-delay: 0.3s; --x-drift: -15px; }
.spark:nth-child(9) { right: 12%; animation-duration: 4.3s; animation-delay: 0.6s; --x-drift: 20px; }
.spark:nth-child(10) { right: 20%; animation-duration: 4.2s; animation-delay: 0.15s; --x-drift: -12px; }
.spark:nth-child(11) { right: 28%; animation-duration: 3.9s; animation-delay: 1.2s; --x-drift: 22px; }
.spark:nth-child(12) { right: 35%; animation-duration: 4.1s; animation-delay: 0.7s; --x-drift: -18px; }
.spark:nth-child(13) { right: 42%; animation-duration: 3.4s; animation-delay: 0.45s; --x-drift: 15px; }
.spark:nth-child(14) { right: 48%; animation-duration: 3.6s; animation-delay: 1.0s; --x-drift: -25px; }
/* --- Адаптивность --- */
@media (max-width: 768px) {
.event-card {
margin: 10px;
}
.event-title {
font-size: 26px !important;
}
.annotation-text {
font-size: 18px;
}
.rules-list {
font-size: 18px;
}
.dice-table {
font-size: 16px !important;
}
.dice-table th, .dice-table td {
padding: 12px 14px !important;
}
}
</style>
</head>
<body>
<div class="event-card">
<!-- Контейнер для анимации искр -->
<div class="spark-container">
<div class="spark"></div>
<div class="spark"></div>
<div class="spark"></div>
<div class="spark"></div>
<div class="spark"></div>
<div class="spark"></div>
<div class="spark"></div>
<div class="spark"></div>
<div class="spark"></div>
<div class="spark"></div>
<div class="spark"></div>
<div class="spark"></div>
<div class="spark"></div>
<div class="spark"></div>
</div>
<div class="image-container">
<img src="https://upforme.ru/uploads/0016/e7/61/149/129965.jpg" alt="Реквием в Зале Зеркал">
</div>
<hr>
<h1 class="event-title">Хэллоуинский Реквием: Чисто душевное убийство</h1>
<hr>
<div class="quote-block annotation-text">
<p>Искренние поздравления с наступлением самой честной ночи в году — Хэллоуина. Ночи, когда каждый волен носить маску, а правда и ложь меняются местами в причудливом танце.</p>
<p>В честь этого праздника духов и историй, вы приглашены стать свидетелями и судьями в деле, что уже свершилось. В старинном особняке, затерянном в складках времени, произошло <span class="highlight-red">загадочное убийство</span>. Вас ждет просторная зала, похожая на библиотеку английского поместья: высокие стеллажи из темного дуба, лениво потрескивающий камин и два кресла, обитых бордовым бархатом.</p>
<p>На толстом персидском ковре, прямо перед огнем, вас будет ждать первая и последняя загадка этого вечера — тело неизвестного, чья жизнь оборвалась при таинственных обстоятельствах. Ваша проницательность — единственный ключ. Добро пожаловать на расследование.</p>
</div>
<details>
<summary>Правила игры</summary>
<div class="quote-block">
<ul class="rules-list">
<li><b>Цель игры:</b> Раскрыть тайну убийства, выдвинув единую, аргументированную версию произошедшего.</li>
<li><b>Игровой процесс:</b> Расследование разделено на 4 "круга". После того, как все участники сделают ход в текущем круге, в локации будет появляться новая улика.</li>
<li><b>Главная механика:</b> Перед каждым своим постом игрок обязан бросить кубик d12 и отыграть выпавший эффект из таблицы "Зеркало Искаженной Души".</li>
<li><b>Завершение ивента:</b> Игра заканчивается, когда участники представят ведущему свой финальный вердикт.</li>
</ul>
</div>
</details>
<details>
<summary>Обозначения кубов: «Зеркало Искаженной Души»</summary>
<div class="quote-block">
<table class="dice-table">
<thead>
<tr>
<th>Бросок</th>
<th>Эффект</th>
<th>Описание</th>
</tr>
</thead>
<tbody>
<tr>
<td><b>1</b></td>
<td><b>Мелодрама</b></td>
<td>Персонаж воспринимает всё с преувеличенным трагизмом, говорит пафосными монологами, заламывает руки.</td>
</tr>
<tr>
<td><b>2</b></td>
<td><b>Внезапная Апатия</b></td>
<td>Персонаж становится циничным, ленивым и отвечает на всё с сарказмом или полным безразличием.</td>
</tr>
<tr>
<td><b>3</b></td>
<td><b>Интеллектуальное Превосходство</b></td>
<td>Персонаж уверен, что он — самый умный в комнате. Относится к остальным как к детям, снисходительно объясняя им очевидные вещи.</td>
</tr>
<tr>
<td><b>4</b></td>
<td><b>Непрошеное Признание</b></td>
<td>Персонаж выпаливает вслух какую-то личную, неловкую или компрометирующую мысль. ("А ведь этот ритуальный нож отлично подошел бы к моей коллекции...")</td>
</tr>
<tr>
<td><b>5</b></td>
<td><b>Поэтическая Душа</b></td>
<td>Все реплики должны быть в стихах, в формате хокку (5-7-5) или в очень витиеватой, метафорической манере.</td>
</tr>
<tr>
<td><b>6</b></td>
<td><b>Смена Лояльности</b></td>
<td>Выберите одного из присутствующих. На этот пост вы уверены, что он — гений. Соглашайтесь со всем, что он говорит, восхищайтесь и защищайте его.</td>
</tr>
<tr>
<td><b>7</b></td>
<td><b>Паранойя</b></td>
<td>Все вокруг — заговорщики. Вам кажется, что остальные обмениваются тайными знаками, а каждая улика подброшена, чтобы подставить именно вас.</td>
</tr>
<tr>
<td><b>8</b></td>
<td><b>Неудержимый Смех</b></td>
<td>Любая, даже самая серьезная ситуация, вызывает у персонажа приступ истерического смеха. Он может пытаться говорить, но сквозь смешки.</td>
</tr>
<tr>
<td><b>9</b></td>
<td><b>Бюрократ</b></td>
<td>Персонаж начинает говорить сухим, официальным языком протоколов. ("Объект 'труп' находится в положении 'сидя'. Требую составить акт осмотра.")</td>
</tr>
<tr>
<td><b>10</b></td>
<td><b>Сенсорный Сбой</b></td>
<td>Чувства обманывают персонажа. Он слышит шепот, когда все молчат, видит движение в отражениях или чувствует странные запахи.</td>
</tr>
<tr>
<td><b>11</b></td>
<td><b>Фиксация на Детали</b></td>
<td>Персонаж становится одержим одной незначительной деталью (складкой на одежде, узором на рукояти ножа), игнорируя все остальное.</td>
</tr>
<tr>
<td><b>12</b></td>
<td><b>Ледяное Спокойствие</b></td>
<td>Влияние зала временно спадает. Разум персонажа кристально чист, что позволяет ему заметить логическую связь между уликами.</td>
</tr>
</tbody>
</table>
</div>
</details>
<hr>
<div class="event-date">
<p>Дата начала игры: 30.10.2025</p>
</div>
</div>
</body>
</html>[/html]








