2026, мистика, 18+
Kindred Spirits

Kindred Spirits

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Kindred Spirits » Блоги » промеж взмахов


промеж взмахов

Сообщений 1 страница 12 из 12

1

[html]
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<style>
.echo-post {
  max-width: 780px;        /* чуть уже */
  margin: 40px auto;       /* меньше вертикальный отступ */
  background: #fafafa;
  font-family: Georgia, serif;
  color: #3a3a3a;
  box-shadow: 0 15px 40px rgba(0,0,0,0.08);
}

.echo-cover {
  height: 280px;           /* была 400px — сделали компактнее */
  position: relative;
  overflow: hidden;
}

.echo-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(.2) brightness(.85);
  display: block;
}

.echo-cover::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, transparent 60%, #fafafa);
}

/* колонки сохранены, но отступы уменьшены */
.echo-lyrics {
  padding: 30px 40px;      /* было 40px 60px */
  column-count: 2;
  column-gap: 30px;
  font-size: 13.5px;       /* чуть мельче для компакта */
  line-height: 1.75;       /* было 1.9 */
  color: #444;
}

.echo-lyrics p {
  margin: 0 0 10px 0;      /* было 14px */
  break-inside: avoid;
}

/* обёртка плеера компактнее */
.white-player-wrap {
  background: #ffffff;
  padding: 16px 20px;      /* было 25px */
  display: flex;
  justify-content: center;
  border-top: 1px solid #eee;
}

.white-player-wrap iframe {
  box-shadow: 0 8px 20px rgba(0,0,0,0.1);
  border-radius: 10px;
  width: 100%;
  max-width: 720px;
  height: 70px;            /* вместо 80px */
}

/* дополнительно: скрываем лишний контейнер-обёртку, если он был дублем */
.echo-player {
  display: none;
}
</style>
</head>
<body>

<div class="echo-post">
  <div class="echo-cover">
    <img src="https://upforme.ru/uploads/001c/82/f2/131/620618.jpg" alt="cover">
  </div>

  <div class="echo-lyrics">
    <p>There will come soft rains and the smell of the ground,</p>
    <p>And swallows circling with their shimmering sound;</p>
    <p>And frogs in the pool singing at night,</p>
    <p>And wild plum trees in tremulous white;</p>
    <p>Robins will wear their feathery fire,</p>
    <p>Whistling their whims on a low fence-wire;</p>
    <p>And not one will know of the war, not one</p>
    <p>Will care at last when it is done.</p>
    <p>Not one would mind, neither bird nor tree,</p>
    <p>If mankind perished utterly;</p>
    <p>And Spring herself when she woke at dawn</p>
    <p>Would scarcely know that we were gone.</p>
  </div>

  <div class="white-player-wrap">
    <iframe frameborder="0" allow="clipboard-write"
      style="border:none;"
      src="https://music.yandex.ru/iframe/album/10415341/track/64722486">
    </iframe>
  </div>
</div>

</body>
</html>
[/html][hideprofile]

Отредактировано Noa Minh Marlow (03-04-2026 19:42:58)

+14

2

[html]

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<style>
.echo-post {
  max-width: 780px;            /* уже для компактности */
  margin: 35px auto;
  background: #fafafa;
  font-family: Georgia, serif;
  color: #3a3a3a;
  box-shadow: 0 15px 35px rgba(0,0,0,0.08);
}

.echo-cover {
  height: 260px;               /* было 340px — компактнее */
  position: relative;
  overflow: hidden;
}

.echo-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(.2) brightness(.85);
  display: block;
}

.echo-cover::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, transparent 55%, #fafafa);
}

/* три колонки сохранены, отступы уменьшены */
.echo-lyrics {
  padding: 28px 35px;          /* было 40px 60px */
  column-count: 3;
  column-gap: 30px;
  font-size: 14px;           /* чуть мельче для компакта */
  line-height: 1.7;            /* было 1.9 */
  color: #444;
}

.echo-lyrics p {
  margin: 0 0 9px 0;
  break-inside: avoid;
}

/* плеер компактнее */
.white-player-wrap {
  background: #ffffff;
  padding: 14px 20px;          /* было 25px */
  display: flex;
  justify-content: center;
  border-top: 1px solid #eee;
}

.white-player-wrap iframe {
  box-shadow: 0 8px 18px rgba(0,0,0,0.1);
  border-radius: 10px;
  width: 100%;
  max-width: 720px;
  height: 68px;                /* вместо 80px */
}

/* скрываем ненужный дубль-контейнер */
.echo-player {
  display: none;
}
</style>
</head>
<body>

<div class="echo-post">
  <div class="echo-cover">
    <img src="https://upforme.ru/uploads/001c/82/f2/131/614371.jpg" alt="cover">
  </div>

  <div class="echo-lyrics">
    <p>Staring at the sky</p>
    <p>I crouch down gently</p>
    <p>Buried in the sky</p>
    <p>Surely the rain will soak</p>
    <p>Hallelujah for this downpour</p>
    <p>Piled lies wash away</p>
    <p>Over and over pushed away</p>
    <p>You unwilling fellow traveler</p>
    <p>In the distant sky</p>

  </div>

  <div class="white-player-wrap">
    <iframe frameborder="0" allow="clipboard-write"
      style="border:none;"
      src="https://music.yandex.ru/iframe/album/3131572/track/26335409">
    </iframe>
  </div>
</div>

</body>
</html>

[/html][hideprofile]

Отредактировано Noa Minh Marlow (03-04-2026 19:45:14)

+12

3

[html]
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<style>
.echo-post {
  max-width: 780px;            /* уже, компактнее */
  margin: 35px auto;
  background: #fafafa;
  font-family: Georgia, serif;
  color: #3a3a3a;
  box-shadow: 0 15px 35px rgba(0,0,0,0.08);
}

.echo-cover {
  height: 260px;               /* было 340px */
  position: relative;
  overflow: hidden;
}

.echo-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(.2) brightness(.85);
  display: block;
}

.echo-cover::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, transparent 55%, #fafafa);
}

.echo-episodes {
  padding: 28px 35px;          /* было 50px 60px */
}

/* карточки эпизодов — чуть плотнее */
.episode {
  display: flex;
  justify-content: space-between;
  padding: 12px 18px;          /* было 16px 20px */
  margin-bottom: 8px;          /* было 10px */
  background: rgba(255,255,255,0.6);
  border-radius: 14px;         /* чуть меньше */
  text-decoration: none;
  color: inherit;
  transition: .2s ease;
  cursor: pointer;
}

.episode:hover {
  background: rgba(255,255,255,0.9);
}

/* ===== ЗАБРОШЕННЫЙ ===== */
.episode.abandoned {
  position: relative;
  background: rgba(120,150,180,0.20);
  color: transparent;
  overflow: hidden;
}

.episode.abandoned::before {
  content: "";
  position: absolute;
  inset: 0;
  backdrop-filter: blur(3px);
}

.episode.abandoned * {
  opacity: 0;
}

.episode.abandoned::after {
  content: "ЗАБРОШЕНО";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 11px;
  letter-spacing: 3px;
  padding: 6px 14px;
  background: rgba(255,255,255,0.6);
  color: #5a6b7c;
  border-radius: 10px;
  white-space: nowrap;
}

.episode.abandoned:hover {
  background: rgba(255,255,255,0.85);
  color: #3a3a3a;
}

.episode.abandoned:hover * {
  opacity: 1;
}

.episode.abandoned:hover::before {
  backdrop-filter: none;
}

.episode.abandoned:hover::after {
  opacity: 0;
}

/* текст внутри карточек — чуть мельче для компакта */
.ep-date {
  font-size: 9px;              /* было 10px */
  opacity: .6;
  margin-bottom: 5px;
}

.ep-title {
  font-size: 14px;             /* было 15px */
  font-weight: bold;
  padding-bottom: 5px;
  border-bottom: 1px solid rgba(0,0,0,0.08);
  margin-bottom: 6px;
}

.ep-desc {
  font-size: 11px;             /* было 12px */
  opacity: .75;
}

.ep-meta {
  font-size: 9px;              /* было 10px */
  opacity: .5;
  margin-left: 20px;
  white-space: nowrap;
}
</style>
</head>
<body>

<div class="echo-post">
  <div class="echo-cover">
    <img src="https://upforme.ru/uploads/001c/82/f2/131/344474.jpg" alt="cover">
  </div>

  <div class="echo-episodes">
    <!-- ЗАБРОШЕННЫЙ -->
    <a href="https://kindredspirits.ru/viewtopic.php?id=569" class="episode abandoned">
      <div>
        <div class="ep-date">05.03.2025</div>
        <div class="ep-title">Houston, we have a problem</div>
        <div class="ep-desc">
          "Привычная болезнь — не вернуться назад, паническая жажда выздоравливать отсюда" — или как Ноа невольно стал трип-ситтером для незнакомца
        </div>
      </div>
      <div class="ep-meta">Ноа, Киран о'Райли</div>
    </a>

    <!-- ЗАБРОШЕННЫЙ -->
    <a href="https://kindredspirits.ru/viewtopic.php?id=682" class="episode abandoned">
      <div>
        <div class="ep-date">14.05.2025</div>
        <div class="ep-title">в среду приходят не только жабы  </div>
        <div class="ep-desc">
        Жабы покидают свои норы, Ноа покидает самообладание, а ещё кое-кто покидает берега реальности. Приходит сам Приход, и тогда уже жабы и Ноа теряют свое значение.
        </div>
      </div>
      <div class="ep-meta">Ноа, Квен Де Лун</div>
    </a>

    <!-- ОБЫЧНЫЙ -->
    <a href="https://kindredspirits.ru/viewtopic.php?id=530" class="episode">
      <div>
        <div class="ep-date">26.05.2025</div>
        <div class="ep-title">early shift</div>
        <div class="ep-desc">
          Когда Гленн приходит в спортзал начать день с движения, Ноа всё ещё спит на матах в кладовой. Станет ли их знакомство чем-то большим, чем неловкий эпизод — покажет утро
        </div>
      </div>
      <div class="ep-meta">Ноа, Гленн Валентайн</div>
    </a>

<!-- ОБЫЧНЫЙ -->
    <a href="https://kindredspirits.ru/viewtopic.php?id=689" class="episode">
      <div>
        <div class="ep-date">08.09.2025</div>
        <div class="ep-title">anchor</div>
        <div class="ep-desc">
          'сause it's all right here,
in these sore red eyes the truth that binds and ties,
and ordinarily i would just give in
        </div>
      </div>
      <div class="ep-meta">Ноа, Эмиль Айзен-Шоу</div>
    </a>

    <!-- ОБЫЧНЫЙ -->
    <a href="https://kindredspirits.ru/viewtopic.php?id=655" class="episode">
      <div>
        <div class="ep-date">21.10.2025</div>
        <div class="ep-title">позвольте угощу вас рыбой, мистер цапля</div>
        <div class="ep-desc">
          Неожиданное знакомство двух фамильяров. Все еще привыкающая к новой жизни выдра встречает красивую птицу у пруда. Позже окажется, что птица — вовсе не простая.
        </div>
      </div>
      <div class="ep-meta">Ноа, Вэланна Марроу</div>
    </a>

<!-- ОБЫЧНЫЙ -->
    <a href="https://kindredspirits.ru/viewtopic.php?id=706" class="episode">
      <div>
        <div class="ep-date">10.01.2026</div>
        <div class="ep-title">room 404</div>
        <div class="ep-desc">
          Все, что происходит в комнате 404 - не покидает комнаты 404; в двух словах - разврат и содомия.
        </div>
      </div>
      <div class="ep-meta">Ноа, Гленн Валентайн</div>
    </a>

    <!-- ОБЫЧНЫЙ -->
    <a href="https://kindredspirits.ru/viewtopic.php?id=724" class="episode">
      <div>
        <div class="ep-date">18.04.2026</div>
        <div class="ep-title">лягушачий патруль</div>
        <div class="ep-desc">
          Ночная трасса, свет фар и красных фонариков, а самое главное — несколько десятков жаб, а то и сотня, что явно лучше всех присутствующих понимает, куда и зачем им нужно.
        </div>
      </div>
      <div class="ep-meta">Ноа, Арон, Одри, Гленн, Эмильу</div>
    </a>
  </div>
</div>

</body>
</html>

[/html][hideprofile]

Отредактировано Noa Minh Marlow (30-07-2026 16:59:08)

+10

4

[html]<link rel="stylesheet" href="https://forumstatic.ru/files/001c/6d/19/59343.css?v=3">

<div class="gallery">
<div class="card">
    <img src="https://upforme.ru/uploads/001c/82/f2/131/369108.jpg" />
    <div class="overlay">
      <div class="overlay-text">
        <div class="tag">Растение</div>
        <div class="title">белая орхидея</div>
      </div>
    </div>
  </div>
<div class="card">
    <img src="https://upforme.ru/uploads/001c/82/f2/131/495437.jpg" />
    <div class="overlay">
      <div class="overlay-text">
        <div class="tag">Чувство</div>
        <div class="title">меланхолия</div>
      </div>
    </div>
  </div>
<div class="card">
    <img src="https://upforme.ru/uploads/001c/82/f2/131/977834.jpg" />
    <div class="overlay">
      <div class="overlay-text">
        <div class="tag">Животное</div>
        <div class="title">белая цапля</div>
      </div>
    </div>
  </div>
<div class="card">
    <img src="https://upforme.ru/uploads/001c/82/f2/131/207067.jpg" />
    <div class="overlay">
      <div class="overlay-text">
        <div class="tag">Месяц</div>
        <div class="title">ноябрь</div>
      </div>
    </div>
  </div>
<div class="card">
    <img src="https://upforme.ru/uploads/001c/82/f2/131/100747.jpg" />
    <div class="overlay">
      <div class="overlay-text">
        <div class="tag">Персонаж</div>
        <div class="title"></div>
      </div>
    </div>
  </div>
<div class="card">
    <img src="https://upforme.ru/uploads/001c/82/f2/131/332288.jpg" />
    <div class="overlay">
      <div class="overlay-text">
        <div class="tag">Аромат</div>
        <div class="title">сырой земли</div>
      </div>
    </div>
  </div>
<div class="card">
    <img src="https://upforme.ru/uploads/001c/82/f2/131/788088.jpg" />
    <div class="overlay">
      <div class="overlay-text">
        <div class="tag">Камень</div>
        <div class="title">кальцит</div>
      </div>
    </div>
  </div>
<div class="card">
    <div class="color-block" style="background: linear-gradient(135deg, rgb(255, 255, 255) 5%, rgb(234, 202, 189) 21%, rgb(31, 33, 95) 100%);"></div>
    <div class="overlay">
      <div class="overlay-text">
        <div class="tag">Цвет</div>
        <div class="title"></div>
      </div>
    </div>
  </div>
<div class="card">
    <img src="https://upforme.ru/uploads/001c/82/f2/131/673194.jpg" />
    <div class="overlay">
      <div class="overlay-text">
        <div class="tag">Вкус</div>
        <div class="title">инжир</div>
      </div>
    </div>
  </div>
</div>

<div style="background-color: #CFCBC7; padding: 0.5rem; border: 1px solid transparent; border-image: linear-gradient(135deg, #A69F94, #CFCBC7, #D1C7BA) 1; display: flex; justify-content: center; align-items: center; box-sizing: border-box;">
  <iframe src="https://music.yandex.ru/iframe/#track/575859/61724"
              style="width: 100%; height: 80px; border: none; border-radius: 8px; box-sizing: border-box;"></iframe>
</div>[/html]

+10

5

маска

[html]
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<style>
.echo-post {
  max-width: 780px;            /* уже, компактнее */
  margin: 30px auto;
  background: #fafafa;
  font-family: Georgia, serif;
  color: #3a3a3a;
  box-shadow: 0 15px 35px rgba(0,0,0,0.08);
}

/* компактная анкета — уменьшенные отступы */
.profile {
  padding: 28px 35px;          /* было 50px 55px */
  display: grid;
  grid-template-columns: 180px 1fr;  /* левая колонка уже */
  gap: 30px;                   /* было 40px */
}

/* левая колонка — картинки компактнее */
.profile-images img {
  width: 100%;
  object-fit: cover;
  margin-bottom: 10px;         /* было 15px */
  border-radius: 10px;
  transition: 0.2s ease;
}

.profile-images img:last-child {
  margin-bottom: 0;
}

.profile-images img:hover {
  transform: scale(1.02);
  box-shadow: 0 8px 18px rgba(0,0,0,0.2);
}

/* правая часть */
.profile-name {
  font-size: 20px;             /* было 22px */
  margin-bottom: 5px;
}

.profile-age {
  font-size: 12px;             /* было 13px */
  opacity: .6;
  margin-bottom: 18px;         /* было 22px */
}

.info-block {
  margin-bottom: 16px;         /* было 22px */
}

.info-block:last-child {
  margin-bottom: 0;
}

.info-block h3 {
  font-size: 10px;             /* было 11px */
  letter-spacing: 1.5px;
  text-transform: uppercase;
  opacity: .6;
  margin-bottom: 8px;          /* было 10px */
}

.info-block p {
  margin: 0 0 6px 0;           /* было 8px */
  font-size: 13px;             /* было 14px */
  line-height: 1.6;            /* было 1.7 */
}

/* специально для заголовка "Маска, фамильяр..." */
.info-block h3:first-of-type {
  margin-top: 0;
}
</style>
</head>
<body>

<div class="echo-post">
  <div class="profile">
    <div class="profile-images">
      <img src="https://upforme.ru/uploads/001c/82/f2/131/329267.jpg" alt="photo 1">
      <img src="https://upforme.ru/uploads/001c/82/f2/131/991552.jpg" alt="photo 2">
      <img src="https://upforme.ru/uploads/001c/82/f2/131/420809.jpg" alt="photo 3">
      <img src="https://upforme.ru/uploads/001c/82/f2/131/172124.jpg" alt="photo 4">
    </div>

    <div>
      <div class="profile-name">Mateo Lorenzo García Vega</div>
      <div class="info-block">
        <h3>Маска, фамильяр Жака Фейдена</h3>
      </div>
      <div class="profile-age">Дата рождения: 12.09.1987 | Возраст на 2026 год: 39 лет</div>

      <div class="info-block">
        <p>Рост: 182</p>
        <p>Вес: 76 кг</p>
        <p>Особые приметы: ♥ великолепен ♥</p>
        <p>Описание: Тёплая смуглая кожа, тёмные брови, обрамляющие ленивый, чуть надменный прищур в карих глазах — в его внешности и повадках легко угадываются средиземноморские корни несмотря на неожиданно светлые волосы.</p>
        <p>Среднего роста, приятного телосложения. Живая и мягкая упругость мышц хорошо просматривается на загорелой коже. В движениях тела считывается южная легкость: широкие шаги, расслабленные покатые плечи, а жесты живые и выразительные. Все в нем двигается с какой-то непринужденной ленцой и самозабвенной уверенностью.</p>
      </div>

      <div class="info-block">
        <h3>Биография</h3>
        <p>Матео родился в семье журналистов, в Барселоне. В теплых краях он рос до шести лет, пока родители не решили срочно эмигрировать в США, сразу после того, как вышла их изобличительная статья о коррупции парочки местных политиков. Они заработали славу, получили работу, которой можно было бы гордиться, но вынуждены были покинуть родину из соображений безопасности.</p>
        <p>Калифорния стала их новым пристанищем, такая же теплая и солнечная, но совсем другая на ментальность, и потому Тео достаточно быстро начал терять многие культурные особенности, как и владение языком. В семье старались говорить на английском, чтобы ребенок быстрее погрузился в новую лингвистическую среду.</p>
        <p>Тео долго скучал по бабушке и дедушке, но так и не смог увидеться с ними, даже на похоронах. Несмотря на то, что в американской школе его приняли хорошо, разлука с предками, резкая смена обстановки, постоянная занятость родителей губительно сказались на его характере.</p>
        <p>Всю младшую школу он дрался и задирался, пока его не перевели. В средней детский мозг осознал, что внимание и признание можно получить другим, более одобряемым способом, через лесть и подхалимство. <i>Славный мальчик</i>, – говорили учителя, – <i>всегда старается помочь, участвует во внешкольной деятельности.</i> Матео даже стал старостой класса, хоть обязанностей своей должности почти не выполнял – за него это успешно делали другие.</p>
        <p>В старшей школе его все обожали. Учителя – за учтивость, девчонки за красоту и харизму, парни… ну, парни не обожали, завидовали, да и девчонки – не все, только те, что не попадали под его манипуляции. Ну а что? Он же не сексист, чтобы эксплуатировать исключительно мужчин. Так он и доучился, будучи сыном-маминой-подруги и самым-лучшим-мальчиком, не уступив никому это место. После выпуска его встретила Инквизиция.</p>
        <p>Новости, конечно, были ошеломляющими, но не то, чтобы он в них сомневался. Для Тео это стало лишь очередным подтверждением – он особенный. Наряд, доставшийся ему в звериной форме не стал сюрпризом, но все равно расстроил, как и необходимость воевать за лидерство в паре с ведьмаком. На это ушли годы, но, в конце-концов, они с Жаком поладили…</p>
        <p><i><b>будет дополняться</b></i></p>
      </div>
    </div>
  </div>
</div>

</body>
</html>

[/html] [hideprofile]

Отредактировано Noa Minh Marlow (06-05-2026 23:56:23)

+6

6

[html]
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<style>
.echo-post {
  max-width: 780px;            /* уже, компактнее */
  margin: 35px auto;
  background: #fafafa;
  font-family: Georgia, serif;
  color: #3a3a3a;
  box-shadow: 0 15px 35px rgba(0,0,0,0.08);
}

.echo-cover {
  height: 260px;               /* было 340px */
  position: relative;
  overflow: hidden;
}

.echo-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(.2) brightness(.85);
  display: block;
}

.echo-cover::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, transparent 55%, #fafafa);
}

/* три колонки сохранены, отступы уменьшены */
.echo-lyrics {
  padding: 28px 35px;          /* было 40px 60px */
  column-count: 3;
  column-gap: 30px;
  font-size: 12.5px;           /* было 14px */
  line-height: 1.7;            /* было 1.9 */
  color: #444;
}

.echo-lyrics p {
  margin: 0 0 9px 0;
  break-inside: avoid;
}

/* плеер компактнее */
.white-player-wrap {
  background: #ffffff;
  padding: 14px 20px;          /* было 25px */
  display: flex;
  justify-content: center;
  border-top: 1px solid #eee;
}

.white-player-wrap iframe {
  box-shadow: 0 8px 18px rgba(0,0,0,0.1);
  border-radius: 10px;
  width: 100%;
  max-width: 720px;
  height: 68px;                /* вместо 88px */
}

/* скрываем ненужный дубль-контейнер */
.echo-player {
  display: none;
}
</style>
</head>
<body>

<div class="echo-post">
  <div class="echo-cover">
    <img src="https://upforme.ru/uploads/001c/82/f2/131/219574.jpg" alt="cover">
  </div>

  <div class="echo-lyrics">
    <p>Open your eyes, take a look at the clouds in the sky</p>
    <p>Stop look inside in your soul — it is dark anyway</p>
    <p>Nothing will change anymore and nobody will care</p>
    <p>And you wake up in gold of rain, of sun</p>
    <p>And mountains of rain and sky will bring in you back to yourself</p>
    <p>Open your eyes, take a look at the clouds in the sky</p>

  </div>

  <div class="white-player-wrap">
    <iframe frameborder="0" allow="clipboard-write"
      style="border:none;"
      src="https://music.yandex.ru/iframe/album/575547/track/14942635">
    </iframe>
  </div>
</div>

</body>
</html>

[/html][hideprofile]

Отредактировано Noa Minh Marlow (07-04-2026 11:12:37)

+4

7

[hideprofile]пускай тут тоже будет
[html]
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<style>
.echo-split {
  max-width: 780px;            /* уже, компактнее */
  margin: 35px auto;
  background: #fafafa;
  font-family: Georgia, serif;
  box-shadow: 0 15px 35px rgba(0,0,0,0.08);
  overflow: hidden;
  position: relative;
}

.split-cover {
  position: relative;
  height: 520px;               /* было 700px — компактнее */
  display: flex;
  overflow: hidden;
  cursor: pointer;
}

/* половины */
.split-half {
  width: 50%;
  height: 100%;
  background-size: cover;
  background-position: center;
  transition: transform 0.5s ease;  /* чуть быстрее */
}

.echo-split:hover .left {
  transform: translateX(-100%);
}

.echo-split:hover .right {
  transform: translateX(100%);
}

/* затемнение */
.split-overlay {
  position: absolute;
  inset: 0;
  background: rgba(255,255,255,0.94);
  backdrop-filter: blur(6px);
  opacity: 0;
  transition: 0.5s ease;
}

.echo-split:hover .split-overlay {
  opacity: 1;
}

/* контент */
.split-content {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  padding: 20px 35px;          /* было 30px 50px */
  opacity: 0;
  transition: 0.5s ease;
}

.echo-split:hover .split-content {
  opacity: 1;
}

/* плеер сверху — компактнее */
.split-player {
  flex-shrink: 0;
  margin-bottom: 14px;         /* было 20px */
}

.split-player iframe {
  width: 100%;
  height: 64px;                /* было 80px */
  border: none;
  border-radius: 8px;
  box-shadow: 0 6px 15px rgba(0,0,0,0.1);
}

/* текст */
.split-text {
  flex: 1;
  overflow-y: auto;
  font-size: 16px;             /* было 16px */
  line-height: 1.65;           /* было 1.8 */
  color: #444;
  text-align: left;
  padding-right: 8px;
}

.split-text p {
  margin: 0 0 9px 0;           /* было 12px */
}

/* скроллбар (опционально, аккуратно) */
.split-text::-webkit-scrollbar {
  width: 4px;
}
.split-text::-webkit-scrollbar-track {
  background: #eaeaea;
  border-radius: 4px;
}
.split-text::-webkit-scrollbar-thumb {
  background: #bbb;
  border-radius: 4px;
}
</style>

<div class="echo-split">
  <div class="split-cover">
    <div class="split-half left" style="background-image:url(https://upforme.ru/uploads/001c/82/f2/131/693525.png)"></div>
    <div class="split-half right" style="background-image:url(https://upforme.ru/uploads/001c/82/f2/131/77335.jpg)"></div>
    <div class="split-overlay"></div>
    <div class="split-content">
      <div class="split-player">
        <iframe frameborder="0" allow="clipboard-write" style="border:none;width:100%;" src="https://music.yandex.ru/iframe/album/720125/track/544678"></iframe>
      </div>
      <div class="split-text">
        <p>— Не сутулься, — часто говорила ему мать, подкрепляя слова символическим шлепком по спине. <i>«Пускай все видят, какой ты у меня высокий вырос!»</i>. И правда, почти двухметровый лоб рядом с маленькой вьетнамской женщиной. Страшно представить, кем был отец. В этот раз реплика принадлежит не ей, но условный рефлекс тот же — он машинально выравнивается за учебной партой.</p>
        <p>Это ведьмак снова решил зайти к нему на перерыве. Присаживается рядом и направляет свой пристальный взгляд на лицо. Взгляд, который легко забирается под прядки волос, деликатно заслоняющие его от внешнего мира, и застает под ними неуверенность. Взгляд, что в одночасье переламывает её и будто становится прямо напротив, настаивает на своем присутствии и погружается глубже, чем позволяют себе другие. Он может даже залезть под шиворот. Иначе почему сейчас у Ноа ползут там мурашки?</p>
        <p>Он знает, каким невыносимым может быть для Марлоу это ощущение — оказаться под пристальным наблюдением, и все равно делает, испытывает, наверняка сознательно, специально. Думает, что закаляет, но на самом деле закапывает еще сильнее в глубины несмелого нутра.</p>
        <p>Это повторяется не день и не два. Неделю ведьмак приходит на перерыве и молча буравит того взглядом. Одногруппники уже крутят у виска, хихикают и подначивают, раздувая в Ноа желание провалиться сквозь землю и больше никогда не возвращаться в класс. И ведь прекрасно сознает, как сильно это прошивает его нутро струнами стыда, неловкости и тревоги. Садится рядом, говорит <i>«не сутулься»</i> и молчит, будто ждет чего-то. Чего?</p>
        <p>Крышечка, прикрывающая кипящий бульон терпения, раздражения и всех перечисленных чувств к концу недели начинает заметно подпрыгивать, а руки сами сжимаются в кулаки. Чего он добивается? Отпора? Хочет поиграть в гляделки? Хорошо, пускай будет так: убийственный взгляд желтых глаз наконец поднимается с парты на уровень лица ведьмака со стойким намерением выдержать этот контакт. Будь он сейчас в облике цапли — точно клюнул бы меж бровей, и сделал бы это с присущей ему решительностью в этой форме. Но увы, их связь еще не настолько крепка, чтобы он мог обращаться по желанию.</p>
        <p>И вот они встречаются, неприкрыто. Линии, что казались параллельными, все же пересекаются в одной точке. Ведьмак слегка улыбается, будто бы даже довольно или благодарно, спокойно впиваясь в чужую злость, граничащую с отвагой, переходит её точно мост, чтобы встать рядом, а не отразить. Руки Ноа все так же напряжены, и он закусывает изнанку щек, чтобы не струсить и не сорваться. Последнее средство, сдерживающее крышечку от полета. Проходит секунда испытания, вторая, третья. Ноа застывает в пересечении их взглядов.</p>
        <p>— Пришел пожелать хорошего дня, — вдруг игра в гляделки прерывается подмигиванием. Ведьмак встает непринужденно, как будто недели этого испытания и не было вовсе, салютует и уходит, оставляет со злостью наедине. Она довольно быстро сменяется озадаченностью. И что это было? И кто выиграл? Ноа медленно выдыхает.</p>
        <p>Почему-то это совсем не ощущалось, как победа.</p>
      </div>
    </div>
  </div>
</div>
</body>
</html>

[/html]

Отредактировано Noa Minh Marlow (03-04-2026 19:50:55)

+5

8

[html]

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<style>
.echo-post {
  max-width: 780px;            /* уже, компактнее */
  margin: 35px auto;
  background: #fafafa;
  font-family: Georgia, serif;
  color: #3a3a3a;
  box-shadow: 0 15px 35px rgba(0,0,0,0.08);
}

.echo-cover {
  height: 300px;               /* было 450px */
  position: relative;
  overflow: hidden;
}

.echo-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(.2) brightness(.85);
  display: block;
}

.echo-cover::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, transparent 55%, #fafafa);
}

/* две колонки сохранены, отступы уменьшены */
.echo-lyrics {
  padding: 28px 35px;          /* было 40px 60px */
  column-count: 2;
  column-gap: 30px;
  font-size: 14px;           /* было 14px */
  line-height: 1.7;            /* было 1.9 */
  color: #444;
}

.echo-lyrics p {
  margin: 0 0 9px 0;
  break-inside: avoid;
}

/* плеер компактнее */
.white-player-wrap {
  background: #ffffff;
  padding: 14px 20px;          /* было 25px */
  display: flex;
  justify-content: center;
  border-top: 1px solid #eee;
}

.white-player-wrap iframe {
  box-shadow: 0 8px 18px rgba(0,0,0,0.1);
  border-radius: 10px;
  width: 100%;
  max-width: 720px;
  height: 68px;                /* вместо 88px */
}

/* скрываем ненужный дубль-контейнер */
.echo-player {
  display: none;
}
</style>
</head>
<body>

<div class="echo-post">
  <div class="echo-cover">
    <img src="https://upforme.ru/uploads/001c/82/f2/131/330654.jpg" alt="cover">
  </div>

  <div class="echo-lyrics">
    <p>В Начале было Слово, Слово,</p>
    <p>Что, опираясь на твердыню Света,</p>
    <p>Из мертвой Пустоты достало Буквы,</p>
    <p>Затем вдохнуло жизнь в них и возникло</p>
    <p>Другое слово, объяснило Сердцу</p>
    <p>Первопричину, суть рождений и смертей.</p>
    <p>В Начале был таинственнейший Разум,</p>
    <p>Сокрытый Разум, спрятанный в Идее,</p>
    <p>Прежде чем Тьма была разогнана для Солнца,</p>
    <p>Еще до дрожи обнаженных Вен,</p>
    <p>Идея кровью хлынула, отдав дыханью Света,</p>
    <p><b>Первооснову сущего — Любовь</b></p>

  </div>

  <div class="white-player-wrap">
    <iframe frameborder="0" allow="clipboard-write"
      style="border:none;"
      src="https://music.yandex.ru/iframe/album/11941409/track/66380802">
    </iframe>
  </div>
</div>

</body>
</html>

[/html][hideprofile]

Отредактировано Noa Minh Marlow (03-04-2026 19:52:28)

+2

9

[html]
<div style="
  text-align: center;
  margin: 10px auto;
  font-size: 12px;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: rgba(56, 56, 56, 1);
">
  перед включением рекомендую понизить звук браузера, на всякий случай
  <br>
  если кому-то понадобится код плеера, маякните, я тогда опубликую
</div>

<style>
/* КОНТЕЙНЕР ПЛЕЙЛИСТА — фоновая картинка ВНУТРИ него */
.yandex-playlist {
  max-width: 450px;
  margin: 20px auto;
  /* ФОНОВАЯ КАРТИНКА ВНУТРИ БЛОКА */
  background-image: url('https://upforme.ru/uploads/001c/82/f2/131/216732.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  /* ЗАТЕМНЯЮЩИЙ СЛОЙ (будет поверх картинки) */
  position: relative;
  border-radius: 24px;
  padding: 20px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.3);
  border: 1px solid rgba(255,255,255,0.1);
}

/* ЗАТЕМНЕНИЕ ПОВЕРХ КАРТИНКИ (чтобы текст читался) */
.yandex-playlist::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 24px;
  z-index: 0;
}

/* ВСЁ, ЧТО ВНУТРИ — ПОВЕРХ ЗАТЕМНЕНИЯ */
.yandex-playlist > * {
  position: relative;
  z-index: 1;
}

/* ЗАГОЛОВОК */
.playlist-title {
  text-align: center;
  margin-bottom: 20px;
font-family: 'Courier New', Courier, monospace;
}

.playlist-title h3 {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  color: white;
  letter-spacing: -0.3px;
  text-shadow: 0 1px 2px rgba(0,0,0,0.3);
}

.playlist-title p {
  margin: 5px 0 0;
  font-size: 14px;
  color: rgba(255,255,255,0.7);
  text-shadow: 0 1px 2px rgba(0,0,0,0.2);
}

/* БЛОКИ С ПЛЕЕРАМИ */
.playlist-tracks {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* КАЖДЫЙ ПЛЕЕР ОТДЕЛЬНО */
.track-item {
  background: rgba(0,0,0,0.3);
  border-radius: 16px;
  padding: 8px;
  transition: all 0.2s;
  backdrop-filter: blur(4px);
}

.track-item:hover {
  background: rgba(0,0,0,0.5);
}

/* САМ ПЛЕЕР (ЯНДЕКС) С ЗАКРУГЛЁННЫМИ УГЛАМИ */
.track-item iframe {
  display: block;
  width: 100%;
  border: none;
  border-radius: 16px;
}
</style>

<div class="yandex-playlist">
 
  <!-- ЗАГОЛОВОК (можно редактировать) -->
  <div class="playlist-title">
    <h3 contenteditable="true">playlist</h3>
    <p contenteditable="true">что слушают цапли?</p>
  </div>
 
  <!-- СПИСОК ТРЕКОВ -->
  <div class="playlist-tracks">
   
    <!-- ТРЕК 1 (вставь свой iframe вместо этого) -->
<iframe frameborder="0" allow="clipboard-write"  style="border:none;width:100%;height:88px;border-radius:16px;" width="100%" height="88" src="https://music.yandex.ru/iframe/album/43219/track/417934">Слушайте <a href="https://music.yandex.ru/album/43219/track/417934?utm_source=desktop&utm_medium=copy_link">All I Wanted</a> — <a href="https://music.yandex.ru/artist/49430">Paramore</a> на Яндекс Музыке</iframe>
   
    <!-- ТРЕК 2 -->
<iframe frameborder="0" allow="clipboard-write"  style="border:none;width:100%;height:88px;border-radius:16px;" width="100%" height="88" src="https://music.yandex.ru/iframe/album/4982005/track/38228410">Слушайте <a href="https://music.yandex.ru/album/4982005/track/38228410?utm_source=desktop&utm_medium=copy_link">Major System Error</a> — <a href="https://music.yandex.ru/artist/1633364">Marmozets</a> на Яндекс Музыке</iframe>   
    <!-- ТРЕК 3 -->
<iframe frameborder="0" allow="clipboard-write" style="border:none;width:100%;height:88px;border-radius:16px;" width="100%" height="88"  src="https://music.yandex.ru/iframe/album/218382/track/565133">Слушайте <a href="https://music.yandex.ru/album/218382/track/565133?utm_source=desktop&utm_medium=copy_link">Doe Deer</a> — <a href="https://music.yandex.ru/artist/49522">Crystal Castles</a> на Яндекс Музыке</iframe>
   
    <!-- ТРЕК 4 -->
<iframe frameborder="0" allow="clipboard-write" style="border:none;width:100%;height:88px;border-radius:16px;" width="100%" height="88" src="https://music.yandex.ru/iframe/album/5685395/track/42884114">Слушайте <a href="https://music.yandex.ru/album/5685395/track/42884114?utm_source=desktop&utm_medium=copy_link">Pulp Fiction</a> — <a href="https://music.yandex.ru/artist/4732100">Monster Florence</a> на Яндекс Музыке</iframe>
   
    <!-- ТРЕК 5 -->
<iframe frameborder="0" allow="clipboard-write" style="border:none;width:100%;height:88px;border-radius:16px;" width="100%" height="88" src="https://music.yandex.ru/iframe/album/6416623/track/47308845">Слушайте <a href="https://music.yandex.ru/album/6416623/track/47308845?utm_source=desktop&utm_medium=copy_link">Little Land</a> — <a href="https://music.yandex.ru/artist/4116063">Post War Glamour Girls</a> на Яндекс Музыке</iframe>

    <!-- ТРЕК 6 -->
<iframe frameborder="0" allow="clipboard-write" style="border:none;width:100%;height:88px;border-radius:16px;" width="100%" height="88"  src="https://music.yandex.ru/iframe/album/298151/track/2773084">Слушайте <a href="https://music.yandex.ru/album/298151/track/2773084?utm_source=desktop&utm_medium=copy_link">Jugband Blues</a> — <a href="https://music.yandex.ru/artist/82939">Pink Floyd</a> на Яндекс Музыке</iframe>
    </div>
   
  </div>
</div>[/html]

Отредактировано Noa Minh Marlow (02-04-2026 22:34:08)

+3

10

[html]<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<style>
/* ===== ОСНОВНОЙ БЛОК В СТИЛЕ ECHO ===== */
.light-container {
  max-width: 780px;
  margin: 35px auto;
  background: #fafafa;
  font-family: Georgia, serif;
  color: #3a3a3a;
  box-shadow: 0 15px 35px rgba(0,0,0,0.08);
  padding: 25px 35px 20px 35px;
}

/* ===== ЗАГОЛОВОК ===== */
.light-header {
  text-align: center;
  margin-bottom: 28px;
  padding-bottom: 12px;
  border-bottom: 1px solid #eaeaea;
}
.light-header h1 {
  font-size: 28px;
  margin: 0;
  letter-spacing: 1px;
  color: #3a3a3a;
  font-weight: normal;
}
.light-header h1 small {
  font-size: 14px;
  color: #8a8a8a;
  font-weight: normal;
}

/* ===== БЛОКИ (как echo-card) ===== */
.light-card {
  background: transparent;
  margin-bottom: 8px;
  border-bottom: 1px solid #eaeaea;
}

.light-header-card {
  padding: 12px 0;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-family: Georgia, serif;
}
.light-header-card:hover {
  color: #8a6e4e;
}
.light-title {
  font-size: 16px;
  font-weight: normal;
  letter-spacing: 0.3px;
  color: #4a4a4a;
}
.light-icon {
  font-size: 14px;
  color: #aaa;
  transition: transform 0.3s;
}

/* РАСКРЫВАЮЩАЯСЯ ЧАСТЬ */
.light-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease-out;
  background: transparent;
}
.light-inner {
  padding: 5px 0 20px 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* ГИФКА */
.light-gif {
  text-align: center;
}
.light-gif img {
  max-width: 260px;
  max-height: 260px;
  border: 1px solid #eaeaea;
  padding: 4px;
  background: white;
  filter: grayscale(0.05);
}

/* ТЕКСТ*/
.light-text {
  font-size: 14px;
  line-height: 1.7;
  color: #555;
  column-count: 1;
}
.light-text p {
  margin: 0 0 10px 0;
}
.light-text p:last-child {
  margin-bottom: 0;
}

/* МЕЛКИЙ ТЕКСТ ПОД БЛОКАМИ */
.echo-note {
  text-align: center;
  font-size: 9px;
  color: #aaa;
  padding: 12px 0 5px;
  letter-spacing: 0.3px;
  border-top: 1px solid #eaeaea;
  margin-top: 15px;
}
</style>
</head>
<body>

<div class="light-container">
 
  <!-- ЗАГОЛОВОК -->
  <div class="light-header">
    <h1>Осколки <small>| всякого-разного</small></h1>
  </div>

  <!-- БЛОК 1 -->
  <div class="light-card">
    <div class="light-header-card" onclick="toggleLight(this)">
      <div class="light-title">про страх | правда или действие</div>
      <div class="light-icon">🠟</div>
    </div>
    <div class="light-content">
      <div class="light-inner">
        <div class="light-gif">
          <img src="https://upforme.ru/uploads/001c/82/f2/131/170057.gif" alt="">
        </div>
        <div class="light-text">
          <p>— Когда я действительно испугался? — Ноа задумался. Было видно, как еще не оформившаяся мысль неспешно гуляет по внутреннему пространству его ума. Через какое-то время молчания его лицо дрогнуло, а взгляд ошалело метнулся из стороны в сторону. Как он мог это забыть? Не припомнить сразу, как только зашла речь об испуге. Не иначе как разум спрятал эту сцену подальше, в закоулки памяти, чтобы мысль реже спотыкалась об нее.</p>
          <p>— Мне было девятнадцать. Не буду вдаваться в подробности как, но я оказался в притоне. Тогда в моей крови смешались очень разные вещества, я даже не помню, что меня туда привело. Было весело, играла музыка, мы танцевали, обсуждали все на свете, я чувствовал себя так, будто не я принадлежу этому миру, а наоборот, весь мир на расстоянии вытянутой руки. Я все могу, мне все доступно, нужно только протянуть руку и взять, — рассказывая это, он даже виновато улыбнулся.</p>
          <p>— Такое состояние никогда не длится долго, потом приходит трезвость и обнажает другую сторону. На отходах лица людей казались мне страшными, улыбки напоминали оскал, в глазах плескалось безумие, движения в танцах были какой-то нездоровой конвульсией. Мне казалось, что я в аду, что эти люди здесь для того, чтобы убить меня, расчленить или еще что похуже. Я ушел в другую комнату, чтобы прийти в себя и спрятаться от толпы.</p>
          <p>На мгновенье он остановился, чтобы протолкнуть вставший в горле ком, понадобилось несколько глотков воды, чтобы смыть его. Перед глазами встала картинка синевато-красного кратера, извергающего гной и кровь. Кратера, куда проваливается всё: беды и несчастья, тревоги и сомнения, но вместе с тем и радость, человечность. Кратера, куда заталкивают холодную иглу, чтобы сбежать, от себя, но в этот раз навсегда. Тогда трезвость разрезала его сознание страхом, пробирающим до костей. Он очухался и начал звонить в скорую, пока блюющий под себя человек содрогался в финальном припадке. Он повернул того на бок, хлестал по щекам и даже окатил холодной водой, но было поздно, — в кратер провалилась сама жизнь.</p>
          <p>— В общем, я увидел труп героинового наркомана и сбежал оттуда. Зрелище было не очень. Наверное, это было самым страшным.</p>
        </div>
      </div>
    </div>
  </div>

  <!-- БЛОК 2 -->
  <div class="light-card">
    <div class="light-header-card" onclick="toggleLight(this)">
      <div class="light-title">неотправленное письмо | ивент 14 февраля</div>
      <div class="light-icon">🠟</div>
    </div>
    <div class="light-content">
      <div class="light-inner">
        <div class="light-gif">
          <img src="https://upforme.ru/uploads/001c/82/f2/131/602787.gif" alt="">
        </div>
        <div class="light-text">
          <p>Впервые мы встретились в середине года в неофициальной курилке на территории академии. Очередной паровоз среди сотрудников инквизиции, увлеченный собственными мыслями. Я запомнил его по тому, как он за пару тяжек втянул в себя всю смолу, что была в сигарете, и заметил, что докурил, только когда уже тлеющий фильтр обжег ему фалангу.
          <p>В следующий раз мы пересеклись ближе к лету, все в том же месте. Тогда он курил уже более размеренно, в паузах между затяжками завязался разговор. Он бодро представился и протянул руку: Феликс Бардо. Даже согласился помочь мне со звериной формой. Был добр, слушал внимательно и улыбался, когда я говорил о своих сложностях в обучении — о сшивке с ведьмаком, о взаимоотношениях с группой и соседях по комнате. В такие моменты мне казалось, что в улыбающихся морщинках его глаз прятались воспоминания о собственном студенчестве в этом месте. Они согревали, но оставляли за собой налет какой-то непонятной тоски.
          <p>Тогда я начал больше курить, чтобы видеть его чаще. Задерживался в местах, где мы пересекались и даже, неловко в этом признаться, искал его фигуру по всей территории, чтобы узнать о нем больше. Сейчас мне стыдно, но тогда я не видел в этом поведении ничего странного.
          <p>Порой я улавливал в его образе какую-то интригу, что-то подспудное, что люди прячут от других. Этот элемент утешал, как бы говорил: смотри, я такой, как ты, во мне тоже есть что-то неправильное. Это подстегивало, щекотало изнутри, сближало нас в моей фантазии, пока я не понял, что ощущение того подспудного – было запахом алкоголя, который неосторожно капнули на рубашку. Он уже почти выветрился, но такой, как я, не смог упустить эту занятную деталь из его образа. Наоборот, я вдыхал его, если была возможность, ровно как и ловил на подбородке Феликса следы легкой небритости, – она ощетинивала образ, – высматривал синеву в утренних взглядах, – она делала его глубже, загадочнее. Стрелял у него сигареты, даже если были свои, чтобы почувствовать на языке вкус, который чувствовал он. Нелепо, да? В конечном счете я с иронией смог посмотреть на себя со стороны и понял, что встрескался. Впервые в жизни.
          <p>Наверное, моя увлеченность уже начала переходить границы в моменты, когда, измученный ожиданием его появления, в моменты нашего общения я сокращал дистанцию случайными прикосновениями. Похлопать по плечу, стряхнуть невидимые пылинки с пиджака, подкурить ему сигарету, как делают из уважения в черно-белых фильмах. Я пытался казаться дружелюбным дурачком, чтобы обнять его на прощание, придумывал проблемы с перевоплощением, чтобы задержать его подольше вне кабинета и отвадить от скучной рутинной вербовки в инквизицию. У всего есть своя цена – я делал это со стыдом и отвращением к самому себе. Но утопать в муках совести и самопрезрении оказалось не так плохо. Есть все же в этом что-то упоительное.
          <p>Наших пересечений и моих самокопаний было достаточно, пока я не позволил себе думать о большем. И вместе с этим пришли догадки: это взаимно? Или он просто добр и вежлив со мной, как если бы я был щенком, заслуживающим снисхождения в своем поведении? Может, признаться? Или не рушить фантазий? Будет больно, если откажет. Нет, больнее, если это из сочувствия, из жалости. Может, я и правда просто кинулся на него, как щенок кидается на любую похвалу? На его месте мне было бы жутко и противно.
          <p>Зачем я пишу эти строки? Может отправить ему? Подложить в кипу очередных бумажек с досье, которые все время норовят вывалиться из рук? Выложить всю подноготную наружу, выпотрошить, чтобы знал, с кем имеет дело?
          <p>Нет, херня какая-то...</p>
        </div>
      </div>
    </div>
  </div>

  <!-- БЛОК 3 -->
  <div class="light-card">
    <div class="light-header-card" onclick="toggleLight(this)">
      <div class="light-title">эпизод из столовой | ивент 1 апреля</div>
      <div class="light-icon">🠟</div>
    </div>
    <div class="light-content">
      <div class="light-inner">
        <div class="light-gif">
          <img src="https://upforme.ru/uploads/001c/82/f2/131/466052.gif" alt="">
        </div>
        <div class="light-text">
          <p>Конечно он пришел сюда подкрепиться. Зачем еще ходят в столовую? Чуть позже, чем обычно начинается ужин, чтобы не толкаться в очередях и не искать себе судорожно место. В это время голодные желудки студентов уже насытились и ответственно выполняли свою задачу, подталкивая своих обладателей укатываться в комнаты, готовиться ко сну.</p>
          <p>Ноа набрал много и разного, чтобы неторопливо все умять под какое-нибудь видео на телефоне. Поставил поднос на столик у окна и только было присел… Как вскочил. В ягодицу врезалось что-то твердое. Свисток? Пальцы потянули за шнурок и подняли предмет до уровня глаз.</p>
          <p>От трапезы это не отвлекло, медитативно Ноа начал отправлять нанизанные на вилку кусочки еды в рот. Руки держали шнурок и задавали размеренную амплитуду раскачивания для свистка. Туда-сюда, туда-сюда. А это классный антистресс. Про телефон он думать забыл.</p>
          <p>Взгляд рассматривал следы чужого владения: тут царапинка, тут — следы от зубов, оставленные в раздражении напряженной челюстью. На синтетическом шнурке была зацепка, нитка высовывалась из общего ряда, как червячок в дождь выглядывает из земли. Он аккуратно заправил эту нитку обратно с помощью зубочистки. Пальцами поджал металлическое колечко, объединяющее шнурок и сам предмет.</p>
          <p>Свисток чуть поблескивал на закатном солнце и создавал игру световых зайчиков на соседних столах. Питательные вещества продолжали поступать в организм, в животе становилось тепло, и этой теплоте вторило удовольствие от незамысловатой игры света. По всему телу стелилась нега, захотелось спать. Но уходить и бросать вот так игру света и тени, терять живописный вид из окна — не хотелось. Его увлекло в повторяющийся мотив: туда-сюда, туда-сюда.</p>
          <p>За окном усилился ветер: ветки начали бить в окно, а кроны погнулись все в одну сторону, как будто синхронно делали зарядку и разминали спину. Заморосило.</p>
          <p>Ужин уже давно покоился в недрах желудка, а Ноа все еще оставался в столовой, наблюдая за тем, как садится солнце, как ветка судорожно бьется о стекло. Наверное, её скоро срежут. Свисток продолжал раскачиваться, но уже не рождал солнечных зайчиков. Просто медленно танцевал, как маятник: туда-сюда, туда-сюда, точно был кем-то зачарован.</p>
          <p>Ноа не заметил, как стало темно. Сотрудники столовой выключили свет в рабочей части и окликнули его. Наверное хотели погасить верхний свет.</p>
          <p>— Мы закрываемся уже, молодой человек. Идите спать.</p>
          <p>Тогда он аккуратно завязал шнурок бабочкой, достал бумажку и написал «Передать в руки Мистеру Ривере». А по пути в общежитие — оставил свисток там, где его точно вернут владельцу.</p>
        </div>
      </div>
    </div>
  </div>

</div>

<script>
function toggleLight(el) {
  const card = el.closest('.light-card');
  const content = card.querySelector('.light-content');
  const icon = card.querySelector('.light-icon');
  const isOpen = content.style.maxHeight && content.style.maxHeight !== '0px';
 
  if (isOpen) {
    content.style.maxHeight = '0px';
    icon.style.transform = 'rotate(0deg)';
  } else {
    content.style.maxHeight = content.scrollHeight + 'px';
    icon.style.transform = 'rotate(180deg)';
  }
}
</script>

</body>
</html>
[/html]
[hideprofile]

Отредактировано Noa Minh Marlow (18-04-2026 17:37:07)

+3

11

[html]<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<style>
.notebook-gallery {
  max-width: 920px;
  margin: -120px auto 0 auto;
  position: relative;
}

.notebook-pages {
  position: relative;
  margin: 0;
  padding: 0;
  line-height: 0;
}

.notebook-spread {
  display: none;
  width: 100%;
  position: relative;
  margin: 0;
  padding: 0;
}

.notebook-spread.active {
  display: block;
}

.notebook-spread img:first-child {
  width: 100%;
  height: auto;
  display: block;
  pointer-events: none;
}

.draggable-ticket-img {
  position: absolute;
  width: 650px;
  height: auto;
  cursor: grab;
  z-index: 10;
}

/* КНОПКИ — ПОДНЯТЫ, НО КЛИКАБЕЛЬНЫ */
.notebook-nav {
  display: flex;
  justify-content: center;
  gap: 15px;
  margin-top: -110px;
  padding-top: 8px;
  background: transparent;
  position: relative;
  z-index: 20;           /* ← поверх картинки */
  pointer-events: auto;   /* ← гарантирует, что кнопки кликабельны */
}

.notebook-btn {
  background: transparent;
  color: #aaa;
  border: none;
  font-family: Georgia, serif;
  font-size: 11px;
  cursor: pointer;
  padding: 4px 8px;
  pointer-events: auto;   /* ← кнопка кликабельна */
  position: relative;
  z-index: 21;
}

.notebook-btn:hover {
  color: #666;
}
</style>
</head>
<body>

<div class="notebook-gallery">
  <div class="notebook-pages" id="notebookPages">
   
    <div class="notebook-spread active" data-page="1">
      <img src="https://upforme.ru/uploads/001c/82/f2/131/35036.png">
    </div>
   
    <div class="notebook-spread" data-page="2">
      <img src="https://upforme.ru/uploads/001c/82/f2/131/369579.png">
    </div>
   
    <div class="notebook-spread" data-page="3" id="spreadWithTicket">
      <img src="https://upforme.ru/uploads/001c/82/f2/131/532542.png">
      <img src="https://upforme.ru/uploads/001c/82/f2/131/407555.png"
           class="draggable-ticket-img" id="movieTicket"
           style="left: 10%; top: 5%;"
           draggable="true">
    </div>
   
    <div class="notebook-spread" data-page="4">
      <img src="https://upforme.ru/uploads/001c/82/f2/131/379289.png">
    </div>
   
    <div class="notebook-spread" data-page="5">
      <img src="https://upforme.ru/uploads/001c/82/f2/131/56045.png">
    </div>
   
  </div>
 
  <div class="notebook-nav">
    <button class="notebook-btn" id="prevBtn">◀ назад</button>
    <button class="notebook-btn" id="nextBtn">вперёд ▶</button>
  </div>
 
</div>

<script>
// Перелистывание страниц
const pages = document.querySelectorAll('.notebook-spread');
const total = pages.length;
let current = 1;

function update() {
  pages.forEach((p, i) => {
    p.classList.toggle('active', i+1 === current);
  });
}

// Привязываем кнопки
const nextBtn = document.getElementById('nextBtn');
const prevBtn = document.getElementById('prevBtn');

if (nextBtn) {
  nextBtn.onclick = (e) => {
    e.stopPropagation();
    if (current < total) { current++; update(); }
  };
}

if (prevBtn) {
  prevBtn.onclick = (e) => {
    e.stopPropagation();
    if (current > 1) { current--; update(); }
  };
}

update();

// ========== ПЕРЕТАСКИВАНИЕ БИЛЕТА ==========
const ticket = document.getElementById('movieTicket');
if (ticket) {
  let isDragging = false;
  let startX, startY;
  let leftPercent = 0, topPercent = 0;

  function setTicketPosition(left, top) {
    ticket.style.left = left + '%';
    ticket.style.top = top + '%';
  }

  function dragStart(e) {
    e.dataTransfer.setDragImage(new Image(), 0, 0);
    e.dataTransfer.setData('text/plain', '');
    e.dataTransfer.effectAllowed = 'move';
   
    isDragging = true;
    startX = e.clientX;
    startY = e.clientY;
   
    const leftMatch = ticket.style.left.match(/(\d+)/);
    const topMatch = ticket.style.top.match(/(\d+)/);
    if (leftMatch) leftPercent = parseFloat(leftMatch[0]);
    if (topMatch) topPercent = parseFloat(topMatch[0]);
   
    ticket.style.cursor = 'grabbing';
  }

  document.addEventListener('dragover', (e) => {
    if (!isDragging) return;
    e.preventDefault();
   
    const dx = e.clientX - startX;
    const dy = e.clientY - startY;
   
    const parent = ticket.parentElement;
    const parentRect = parent.getBoundingClientRect();
   
    const deltaLeft = (dx / parentRect.width) * 100;
    const deltaTop = (dy / parentRect.height) * 100;
   
    let newLeft = leftPercent + deltaLeft;
    let newTop = topPercent + deltaTop;
   
    newLeft = Math.min(Math.max(newLeft, -50), 90);
    newTop = Math.min(Math.max(newTop, 0), 10);
   
    setTicketPosition(newLeft, newTop);
  });

  function dragEnd(e) {
    isDragging = false;
    ticket.style.cursor = 'grab';
  }

  ticket.ondragstart = dragStart;
  ticket.ondragend = dragEnd;
}
</script>
</body>
</html>[/html]

+10

12

[html]
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<style>
.echo-post {
  max-width: 780px;            /* уже, компактнее */
  margin: 35px auto;
  background: #fafafa;
  font-family: Georgia, serif;
  color: #3a3a3a;
  box-shadow: 0 15px 35px rgba(0,0,0,0.08);
}

.echo-cover {
  height: 260px;               /* было 340px */
  position: relative;
  overflow: hidden;
}

.echo-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(.2) brightness(.85);
  display: block;
}

.echo-cover::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, transparent 55%, #fafafa);
}

/* три колонки сохранены, отступы уменьшены */
.echo-lyrics {
  padding: 28px 35px;          /* было 40px 60px */
  column-count: 3;
  column-gap: 30px;
  font-size: 12.5px;           /* было 14px */
  line-height: 1.7;            /* было 1.9 */
  color: #444;
}

.echo-lyrics p {
  margin: 0 0 9px 0;
  break-inside: avoid;
}

/* плеер компактнее */
.white-player-wrap {
  background: #ffffff;
  padding: 14px 20px;          /* было 25px */
  display: flex;
  justify-content: center;
  border-top: 1px solid #eee;
}

.white-player-wrap iframe {
  box-shadow: 0 8px 18px rgba(0,0,0,0.1);
  border-radius: 10px;
  width: 100%;
  max-width: 720px;
  height: 68px;                /* вместо 88px */
}

/* скрываем ненужный дубль-контейнер */
.echo-player {
  display: none;
}
</style>
</head>
<body>

<div class="echo-post">
  <div class="echo-cover">
    <img src="https://upforme.ru/uploads/001c/82/f2/131/192474.jpg" alt="cover">
  </div>

  <div class="echo-lyrics">
    <p>I'd be crazy not to follow</p>
<p>Follow where you lead
<p>Your eyes
<p>They turn me
<p>Turn me into phantoms
<p>I follow to the edge
<p>Of the earth
<p>And fall off

<p>I get eaten by the worms
<p>And weird fishes
<p>Picked over by the worms
<p>And weird fishes

  </div>

  <div class="white-player-wrap">
    <iframe frameborder="0" allow="clipboard-write"
      style="border:none;"
     src="https://music.yandex.ru/iframe/album/3546031/track/29478368">
    </iframe>
  </div>
</div>

</body>
</html>

[/html][hideprofile]

+3


Вы здесь » Kindred Spirits » Блоги » промеж взмахов


Рейтинг форумов | Создать форум бесплатно