click me mf
сплаттерпанк | 21+

#барсук

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

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


Вы здесь » #барсук » К администрации » Достижения


Достижения

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

1

[html]<div style="position: relative; width: 600px; margin: 80px auto 100px auto;">
 
  <div style="position: relative; width: 600px; margin: 0 auto;">
   
    <!-- ФОТО 1: СНИЗУ-СЛЕВА -->
    <div id="photo1" style="position: absolute; bottom: -55px; left: 20px; width: 110px; height: 110px; z-index: 15; cursor: pointer; transform: rotate(-14deg); transition: transform 0.8s ease-out;">
      <div style="position: relative; width: 100%; height: 100%; background: #c4b5a5; border-radius: 10px; padding: 2px;">
        <div style="position: relative; width: 100%; height: 100%; overflow: hidden; border-radius: 8px;">
          <!-- ⬇️ ЗАМЕНИ ССЫЛКУ НА СВОЮ КАРТИНКУ ⬇️ -->
          <img src="https://i.pinimg.com/1200x/86/14/d9/8614d9fb26b5fe0743664b0a76d69c21.jpg" style="width: 100%; height: 100%; object-fit: cover; filter: sepia(0.55) contrast(1.2) brightness(0.9) saturate(0.85); pointer-events: none;">
          <div class="scratch-overlay"></div>
          <div class="stain-overlay"></div>
          <div class="blood-type-a"></div>
        </div>
      </div>
    </div>

    <!-- ФОТО 2: СНИЗУ-ПО-ЦЕНТРУ -->
    <div id="photo2" style="position: absolute; bottom: -25px; left: 240px; width: 120px; height: 120px; z-index: 15; cursor: pointer; transform: rotate(6deg); transition: transform 0.8s ease-out;">
      <div style="position: relative; width: 100%; height: 100%; background: #c4b5a5; border-radius: 10px; padding: 2px;">
        <div style="position: relative; width: 100%; height: 100%; overflow: hidden; border-radius: 8px;">
          <!-- ⬇️ ЗАМЕНИ ССЫЛКУ НА СВОЮ КАРТИНКУ ⬇️ -->
          <img src="https://i.pinimg.com/1200x/69/44/19/694419aeccdae66ac61af802b88edca6.jpg" style="width: 100%; height: 100%; object-fit: cover; filter: sepia(0.55) contrast(1.2) brightness(0.9) saturate(0.85); pointer-events: none;">
          <div class="scratch-overlay"></div>
          <div class="stain-overlay"></div>
          <div class="blood-type-b"></div>
        </div>
      </div>
    </div>

    <!-- ФОТО 3: СВЕРХУ-СПРАВА -->
    <div id="photo3" style="position: absolute; top: -60px; right: 30px; width: 105px; height: 105px; z-index: 15; cursor: pointer; transform: rotate(18deg); transition: transform 0.8s ease-out;">
      <div style="position: relative; width: 100%; height: 100%; background: #c4b5a5; border-radius: 10px; padding: 2px;">
        <div style="position: relative; width: 100%; height: 100%; overflow: hidden; border-radius: 8px;">
          <!-- ⬇️ ЗАМЕНИ ССЫЛКУ НА СВОЮ КАРТИНКУ ⬇️ -->
          <img src="https://i.pinimg.com/1200x/80/15/16/80151648b6f4efa226c00078d0a042e4.jpg" style="width: 100%; height: 100%; object-fit: cover; filter: sepia(0.55) contrast(1.2) brightness(0.9) saturate(0.85); pointer-events: none;">
          <div class="scratch-overlay"></div>
          <div class="stain-overlay"></div>
          <div class="blood-type-c"></div>
        </div>
      </div>
    </div>

    <!-- ФОТО 4: СВЕРХУ-СЛЕВА (ВОЗВРАЩАЕТ ИСХОДНУЮ КАРТИНКУ) -->
    <div id="photo4" style="position: absolute; top: -35px; left: 100px; width: 95px; height: 95px; z-index: 15; cursor: pointer; transform: rotate(-22deg); transition: transform 0.8s ease-out;">
      <div style="position: relative; width: 100%; height: 100%; background: #c4b5a5; border-radius: 10px; padding: 2px;">
        <div style="position: relative; width: 100%; height: 100%; overflow: hidden; border-radius: 8px;">
          <!-- ⬇️ ЗАМЕНИ ССЫЛКУ НА СВОЮ ГЛАВНУЮ КАРТИНКУ ⬇️ -->
          <img src="https://i.pinimg.com/1200x/66/99/05/669905f500b6c9295a99e5e544b43a7d.jpg" style="width: 100%; height: 100%; object-fit: cover; filter: sepia(0.55) contrast(1.2) brightness(0.9) saturate(0.85); pointer-events: none;">
          <div class="scratch-overlay"></div>
          <div class="stain-overlay"></div>
          <div class="blood-type-d"></div>
        </div>
      </div>
    </div>

    <!-- ФОТО 5: СНИЗУ-СПРАВА -->
    <div id="photo5" style="position: absolute; bottom: -70px; right: 80px; width: 115px; height: 115px; z-index: 15; cursor: pointer; transform: rotate(25deg); transition: transform 0.8s ease-out;">
      <div style="position: relative; width: 100%; height: 100%; background: #c4b5a5; border-radius: 10px; padding: 2px;">
        <div style="position: relative; width: 100%; height: 100%; overflow: hidden; border-radius: 8px;">
          <!-- ⬇️ ЗАМЕНИ ССЫЛКУ НА СВОЮ КАРТИНКУ ⬇️ -->
          <img src="https://i.pinimg.com/1200x/a8/6f/43/a86f43f618b44bc91da02b452f95e7ff.jpg" style="width: 100%; height: 100%; object-fit: cover; filter: sepia(0.55) contrast(1.2) brightness(0.9) saturate(0.85); pointer-events: none;">
          <div class="scratch-overlay"></div>
          <div class="stain-overlay"></div>
          <div class="blood-type-e"></div>
        </div>
      </div>
    </div>

    <!-- ФОТО 6: СВЕРХУ-ПО-ЦЕНТРУ -->
    <div id="photo6" style="position: absolute; top: -30px; left: 170px; width: 100px; height: 100px; z-index: 15; cursor: pointer; transform: rotate(-10deg); transition: transform 0.8s ease-out;">
      <div style="position: relative; width: 100%; height: 100%; background: #c4b5a5; border-radius: 10px; padding: 2px;">
        <div style="position: relative; width: 100%; height: 100%; overflow: hidden; border-radius: 8px;">
          <!-- ⬇️ ЗАМЕНИ ССЫЛКУ НА СВОЮ КАРТИНКУ ⬇️ -->
          <img src="https://i.pinimg.com/736x/93/42/c2/9342c2c6c7b0dd588055b42fa1e40e81.jpg" style="width: 100%; height: 100%; object-fit: cover; filter: sepia(0.55) contrast(1.2) brightness(0.9) saturate(0.85); pointer-events: none;">
          <div class="scratch-overlay"></div>
          <div class="stain-overlay"></div>
          <div class="blood-type-f"></div>
        </div>
      </div>
    </div>

    <!-- ОСНОВНАЯ ФОТОГРАФИЯ -->
    <div id="mainWrapper" style="position: relative; z-index: 20; transform: rotate(1deg); transition: transform 0.8s ease-out; display: inline-block;">
      <div style="background: #9a8b7a; border-radius: 14px; padding: 4px; box-shadow: 0 0 0 1px #7a6b5a, inset 0 0 0 1px #b8a99a;">
        <div style="background: #c0c0c0; border-radius: 10px; padding: 1px; box-shadow: inset 0 0 0 1px #e8e8e8, inset 0 0 3px rgba(0,0,0,0.15);">
          <div style="position: relative; overflow: hidden; border-radius: 9px;">
            <!-- ⬇️ ЗАМЕНИ ССЫЛКУ НА СВОЮ ГЛАВНУЮ КАРТИНКУ ⬇️ -->
            <img id="mainPhoto" src="https://i.pinimg.com/1200x/66/99/05/669905f500b6c9295a99e5e544b43a7d.jpg" width="600" height="250" style="width: 600px; height: 250px; display: block; object-fit: cover; filter: sepia(0.5) contrast(1.18) brightness(0.92) saturate(0.9); transition: opacity 0.3s ease;">
            <div class="scratch-overlay-main"></div>
            <div class="stain-overlay-main"></div>
            <div class="grain-overlay"></div>
            <div id="mainBlood1" class="blood-main-a"></div>
            <div id="mainBlood2" class="blood-main-b" style="display: none;"></div>
            <div id="mainBlood3" class="blood-main-c" style="display: none;"></div>
            <div id="mainBlood4" class="blood-main-d" style="display: none;"></div>
            <div id="mainBlood5" class="blood-main-e" style="display: none;"></div>
            <div id="mainBlood6" class="blood-main-f" style="display: none;"></div>
          </div>
        </div>
      </div>
    </div>
   
  </div>
</div>

<style>
  #photo1, #photo2, #photo3, #photo4, #photo5, #photo6 { transition: transform 0.8s ease-out; }
  #photo1:hover, #photo2:hover, #photo3:hover, #photo4:hover, #photo5:hover, #photo6:hover { transform: rotate(0deg) scale(1.08) !important; z-index: 30 !important; }
  #mainWrapper { transition: transform 0.8s ease-out; }
  #mainWrapper:hover { transform: rotate(0deg) scale(1.05) !important; }
 
  .scratch-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; background-image: repeating-linear-gradient(45deg, transparent, transparent 2px, rgba(0,0,0,0.08) 2px, rgba(0,0,0,0.08) 5px); border-radius: 8px; z-index: 2; }
  .scratch-overlay-main { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; background-image: repeating-linear-gradient(45deg, transparent, transparent 2px, rgba(0,0,0,0.07) 2px, rgba(0,0,0,0.07) 5px), repeating-linear-gradient(-45deg, transparent, transparent 3px, rgba(80,60,40,0.06) 3px, rgba(80,60,40,0.06) 7px); border-radius: 9px; z-index: 2; }
 
  .stain-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; background: radial-gradient(circle at 20% 30%, rgba(160,120,80,0.18) 0%, transparent 50%), radial-gradient(circle at 80% 70%, rgba(100,70,40,0.14) 0%, transparent 60%); border-radius: 8px; z-index: 2; }
  .stain-overlay-main { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; background: radial-gradient(ellipse at 15% 25%, rgba(160,130,95,0.15) 0%, transparent 40%), radial-gradient(ellipse at 85% 70%, rgba(110,85,60,0.12) 0%, transparent 50%), radial-gradient(circle at 50% 50%, rgba(180,155,125,0.08) 0%, transparent 70%); border-radius: 9px; z-index: 2; }
 
  .blood-type-a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; border-radius: 8px; z-index: 3; background: radial-gradient(circle at 65% 25%, rgba(220,40,20,0.55) 0%, rgba(200,35,15,0.4) 4%, transparent 7%), radial-gradient(circle at 30% 75%, rgba(210,35,18,0.45) 0%, rgba(190,30,12,0.3) 3%, transparent 6%), radial-gradient(circle at 85% 85%, rgba(230,45,22,0.35) 0%, transparent 5%); }
  .blood-type-b { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; border-radius: 8px; z-index: 3; background: radial-gradient(ellipse at 40% 50%, rgba(120,20,12,0.65) 0%, rgba(100,15,8,0.45) 6%, transparent 10%), radial-gradient(circle at 75% 35%, rgba(130,22,14,0.5) 0%, rgba(110,18,10,0.35) 4%, transparent 7%), radial-gradient(circle at 20% 80%, rgba(115,18,10,0.4) 0%, transparent 5%); }
  .blood-type-c { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; border-radius: 8px; z-index: 3; background: radial-gradient(ellipse at 55% 60%, rgba(190,35,18,0.5) 0%, rgba(170,28,14,0.35) 8%, transparent 12%), radial-gradient(circle at 80% 20%, rgba(200,38,20,0.4) 0%, transparent 6%), radial-gradient(ellipse at 25% 40%, rgba(180,30,15,0.35) 0%, transparent 8%); }
  .blood-type-d { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; border-radius: 8px; z-index: 3; background: radial-gradient(circle at 70% 70%, rgba(80,15,8,0.55) 0%, rgba(60,10,5,0.4) 5%, transparent 9%), radial-gradient(circle at 30% 25%, rgba(90,18,10,0.45) 0%, rgba(70,12,6,0.3) 4%, transparent 7%); }
  .blood-type-e { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; border-radius: 8px; z-index: 3; background: radial-gradient(circle at 45% 35%, rgba(235,50,25,0.6) 0%, rgba(215,40,18,0.45) 5%, transparent 9%), radial-gradient(circle at 60% 80%, rgba(225,45,22,0.5) 0%, rgba(205,35,16,0.35) 4%, transparent 7%), radial-gradient(circle at 15% 55%, rgba(240,55,28,0.35) 0%, transparent 5%); }
  .blood-type-f { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; border-radius: 8px; z-index: 3; background: radial-gradient(circle at 50% 45%, rgba(180,32,16,0.55) 0%, rgba(160,25,12,0.4) 6%, transparent 10%), radial-gradient(circle at 25% 70%, rgba(200,38,20,0.45) 0%, rgba(180,30,14,0.3) 3%, transparent 6%), radial-gradient(ellipse at 80% 30%, rgba(140,22,11,0.5) 0%, rgba(120,18,8,0.35) 5%, transparent 8%), radial-gradient(circle at 10% 15%, rgba(210,42,22,0.3) 0%, transparent 4%); }
 
  .blood-main-a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; border-radius: 9px; z-index: 3; background: radial-gradient(circle at 35% 25%, rgba(220,40,20,0.55) 0%, rgba(200,35,15,0.4) 6%, transparent 10%), radial-gradient(circle at 70% 55%, rgba(210,38,18,0.45) 0%, rgba(190,32,14,0.35) 5%, transparent 8%), radial-gradient(circle at 25% 80%, rgba(230,45,22,0.4) 0%, rgba(210,38,16,0.3) 4%, transparent 7%); }
  .blood-main-b { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; border-radius: 9px; z-index: 3; background: radial-gradient(ellipse at 60% 30%, rgba(120,20,12,0.65) 0%, rgba(100,15,8,0.45) 7%, transparent 12%), radial-gradient(circle at 20% 65%, rgba(130,22,14,0.5) 0%, rgba(110,18,10,0.35) 4%, transparent 8%), radial-gradient(circle at 80% 80%, rgba(115,18,10,0.4) 0%, transparent 6%); }
  .blood-main-c { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; border-radius: 9px; z-index: 3; background: radial-gradient(ellipse at 40% 50%, rgba(190,35,18,0.55) 0%, rgba(170,28,14,0.4) 8%, transparent 13%), radial-gradient(circle at 75% 25%, rgba(200,38,20,0.45) 0%, rgba(180,30,15,0.3) 5%, transparent 8%), radial-gradient(ellipse at 55% 80%, rgba(185,32,16,0.35) 0%, transparent 6%); }
  .blood-main-d { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; border-radius: 9px; z-index: 3; background: radial-gradient(circle at 25% 35%, rgba(80,15,8,0.6) 0%, rgba(60,10,5,0.45) 6%, transparent 11%), radial-gradient(circle at 85% 70%, rgba(90,18,10,0.5) 0%, rgba(70,12,6,0.35) 5%, transparent 9%), radial-gradient(ellipse at 50% 20%, rgba(75,14,7,0.4) 0%, transparent 7%); }
  .blood-main-e { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; border-radius: 9px; z-index: 3; background: radial-gradient(circle at 55% 40%, rgba(235,50,25,0.6) 0%, rgba(215,40,18,0.45) 7%, transparent 12%), radial-gradient(circle at 30% 70%, rgba(225,45,22,0.5) 0%, rgba(205,35,16,0.35) 5%, transparent 9%), radial-gradient(circle at 80% 20%, rgba(240,55,28,0.4) 0%, transparent 6%), radial-gradient(ellipse at 15% 50%, rgba(220,42,20,0.35) 0%, transparent 5%); }
  .blood-main-f { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; border-radius: 9px; z-index: 3; background: radial-gradient(circle at 45% 35%, rgba(180,32,16,0.55) 0%, rgba(160,25,12,0.4) 6%, transparent 10%), radial-gradient(circle at 70% 75%, rgba(200,38,20,0.45) 0%, rgba(180,30,14,0.35) 4%, transparent 7%), radial-gradient(ellipse at 25% 60%, rgba(140,22,11,0.5) 0%, rgba(120,18,8,0.35) 5%, transparent 9%), radial-gradient(circle at 85% 15%, rgba(210,42,22,0.35) 0%, transparent 5%); }
 
  .grain-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200"><filter id="noise"><feTurbulence type="fractalNoise" baseFrequency="0.9" numOctaves="3" stitchTiles="stitch"/></filter><rect width="100%" height="100%" filter="url(%23noise)" opacity="0.08"/></svg>'); background-repeat: repeat; background-size: 200px; border-radius: 9px; z-index: 4; mix-blend-mode: multiply; }
</style>

<!-- ⬇️ ЗАМЕНИ ССЫЛКУ НА СВОЮ ГЛАВНУЮ КАРТИНКУ ⬇️ -->

<script>
  const originalSrc = "https://i.pinimg.com/1200x/66/99/05/669905f500b6c9295a99e5e544b43a7d.jpg";
  const mainPhoto = document.getElementById('mainPhoto');
 
  const photo1 = document.getElementById('photo1');
  const photo2 = document.getElementById('photo2');
  const photo3 = document.getElementById('photo3');
  const photo4 = document.getElementById('photo4');
  const photo5 = document.getElementById('photo5');
  const photo6 = document.getElementById('photo6');
 
  const mainBlood1 = document.getElementById('mainBlood1');
  const mainBlood2 = document.getElementById('mainBlood2');
  const mainBlood3 = document.getElementById('mainBlood3');
  const mainBlood4 = document.getElementById('mainBlood4');
  const mainBlood5 = document.getElementById('mainBlood5');
  const mainBlood6 = document.getElementById('mainBlood6');
 
  function changeImage(newSrc, bloodType) {
    if (mainPhoto.src === newSrc) return;
   
    mainBlood1.style.display = 'none';
    mainBlood2.style.display = 'none';
    mainBlood3.style.display = 'none';
    mainBlood4.style.display = 'none';
    mainBlood5.style.display = 'none';
    mainBlood6.style.display = 'none';
   
    if (bloodType === 1) mainBlood1.style.display = 'block';
    else if (bloodType === 2) mainBlood2.style.display = 'block';
    else if (bloodType === 3) mainBlood3.style.display = 'block';
    else if (bloodType === 4) mainBlood4.style.display = 'block';
    else if (bloodType === 5) mainBlood5.style.display = 'block';
    else if (bloodType === 6) mainBlood6.style.display = 'block';
   
    mainPhoto.style.opacity = '0.5';
    setTimeout(() => {
      mainPhoto.src = newSrc;
      mainPhoto.style.opacity = '1';
    }, 150);
  }
 
  if (photo1) photo1.addEventListener('click', (e) => { e.stopPropagation(); changeImage(photo1.querySelector('img').src, 1); });
  if (photo2) photo2.addEventListener('click', (e) => { e.stopPropagation(); changeImage(photo2.querySelector('img').src, 2); });
  if (photo3) photo3.addEventListener('click', (e) => { e.stopPropagation(); changeImage(photo3.querySelector('img').src, 3); });
  if (photo4) photo4.addEventListener('click', (e) => { e.stopPropagation(); changeImage(originalSrc, 4); });
  if (photo5) photo5.addEventListener('click', (e) => { e.stopPropagation(); changeImage(photo5.querySelector('img').src, 5); });
  if (photo6) photo6.addEventListener('click', (e) => { e.stopPropagation(); changeImage(photo6.querySelector('img').src, 6); });
</script>[/html]

0

2

Достижения персонажей

[html]<center><div class="ach"> <img src="https://i.pinimg.com/1200x/60/74/ac/6074acffed66934460652690f2f192e2.jpg"> </div></center>[/html]


Иветта Престон


Серийный убийца

[html]<center><div class="ach"> <img src="https://i.pinimg.com/736x/8f/c6/ea/8fc6ea8a27675eb55dcdf1637bdd9bf4.jpg"> </div></center>[/html]


Маргарита Непомнящая


Обладательница страшных ведьмовских знаний, за которые ей приходится регулярно платить  .

[html]<center><div class="ach"> <img src="https://i.pinimg.com/736x/c0/00/03/c0000358e11f5093af21b5646b480354.jpg"> </div></center>[/html]


Освальд Байерс


Живая ритуальная книга

[html]<center><div class="ach"> <img src="https://i.pinimg.com/736x/fa/41/46/fa4146459ab1d40ff44247beeac35e00.jpg"> </div></center>[/html]


Освальд Байерс


Любовник демона Гоетии Саллоса, Левой руки Владыки Похоти Асмодея

[html]<center><div class="ach"> <img src="https://i.pinimg.com/736x/f9/61/16/f9611635d487da2ee7167ced7c48ca79.jpg"> </div></center>[/html]


Освальд Байерс


Угрожал демону ножом

[html]<center><div class="ach"> <img src="https://i.pinimg.com/1200x/52/a6/e4/52a6e46738a6f229692186987db55cc2.jpg"> </div></center>[/html]


Освальд Байерс


Чудесное исцеление!

[html]<center><div class="ach"> <img src="https://i.pinimg.com/736x/b0/bd/48/b0bd48771ee570076adba0111b787ba9.jpg"> </div></center>[/html]


Алекс МакКарти


Усмиритель школьниц-королев

[html]<center><div class="ach"> <img src="https://i.pinimg.com/736x/ec/46/0b/ec460b48c9f33102f17f8febc3fdd6d8.jpg"> </div></center>[/html]


Артур Райт


Похоронил свое прошлое

[html]<center><div class="ach"> <img src="https://i.pinimg.com/1200x/0e/50/6e/0e506e4a1bdc093065dac941ab335600.jpg"> </div></center>[/html]


Артур Райт, Уильям Паттерсон


Братья несмотря ни на что

[html]<center><div class="ach"> <img src="https://i.pinimg.com/736x/5d/ee/37/5dee3703228cceee011aa3ae9c23d10c.jpg"> </div></center>[/html]


Артур Райт


Выживший после нападения маньяка

[html]<center><div class="ach"> <img src="https://i.pinimg.com/1200x/ca/a0/8c/caa08c2b8eace4bf5d39063896bd9959.jpg"> </div></center>[/html]


Аника Морел


По ритуальчику?

[html]<center><div class="ach"> <img src="https://i.pinimg.com/1200x/b1/a3/2e/b1a32ef8aa660006bfe48bd45f84d58e.jpg"> </div></center>[/html]


Брайан Уэлш


В вечных поисках своей "ундины"

[html]<center><div class="ach"> <img src="https://i.pinimg.com/736x/57/1f/f0/571ff0de67316a427f817f5864ff232d.jpg"> </div></center>[/html]


Беатриса Лаура Перес


Первая женщина охотница из Синдиката на форуме

[html]<center><div class="ach"> <img src="https://i.pinimg.com/736x/fa/f1/ce/faf1ceae439ae3ab1316984f30ed2ce7.jpg"> </div></center>[/html]


Вероника МакКарти


Владелица фукки

[html]<center><div class="ach"> <img src="https://i.pinimg.com/1200x/76/c7/9d/76c79de441562b5404cedb3ecae0f5da.jpg"> </div></center>[/html]


Вероника МакКарти


Острая штучка

[html]<center><div class="ach"> <img src="https://i.pinimg.com/736x/f4/c6/3e/f4c63e825f2606f4bfd5d01cc760b370.jpg"> </div></center>[/html]


Вероника МакКарти


Разбитое сердечко

[html]<center><div class="ach"> <img src="https://i.pinimg.com/736x/1e/80/88/1e8088c24544509eabca5eac397cc5de.jpg"> </div></center>[/html]


Аврора и Грегори Хоук


Непережившие горе

[html]<center><div class="ach"> <img src="https://i.pinimg.com/736x/59/bd/0d/59bd0d2c803fa69117eb78f96d81e092.jpg"> </div></center>[/html]


Дэймон Пирс


Сбившийся жизненный компас

[html]<center><div class="ach"> <img src="https://i.pinimg.com/736x/b5/e5/ea/b5e5ea9619d5cac7db9eafc07eafc400.jpg"> </div></center>[/html]


Дастин Уайт


Влюбился в русского бандита

[html]<center><div class="ach"> <img src="https://i.pinimg.com/736x/19/58/7c/19587ca7a5ccd8845eb89b27de1c6ddd.jpg"> </div></center>[/html]


Джой Аллен, Чед Морган


Призвавшие демона Гоетии Саллоса в мир людей

[html]<center><div class="ach"> <img src="https://i.pinimg.com/736x/14/1f/54/141f547228613a3267b8d7cbce965a97.jpg"> </div></center>[/html]


Джой Аллен, Чед Морган


Сорвали маску с Глашатая Церкви Семи Грехов и теперь знают, кто это такой

[html]<center><div class="ach"> <img src="https://i.pinimg.com/736x/91/c1/b3/91c1b3bf526721ac8054e1bcff7456d3.jpg"> </div></center>[/html]


Джой и Адам Аллены


Братья навек

[html]<center><div class="ach"> <img src="https://i.pinimg.com/736x/46/95/ab/4695ab2e031f45be1a1a2f2dbe722826.jpg"> </div></center>[/html]


Джой Аллен


Завел друга по переписке в лице невесты якудза

[html]<center><div class="ach"> <img src="https://i.pinimg.com/736x/b4/96/16/b496161b1ae06943db5475482a1b7b10.jpg"> </div></center>[/html]


Елизавета Непомнящая


Дачная императрица

[html]<center><div class="ach"> <img src="https://i.pinimg.com/736x/b7/16/f1/b716f1beb5861da9bfec549bd3fc8bba.jpg"> </div></center>[/html]


Лесли Филлс


Поцелованный вампиром

[html]<center><div class="ach"> <img src="https://i.pinimg.com/736x/9b/98/5d/9b985d93f3c28cf1feed436bf983d2b2.jpg"> </div></center>[/html]


Николас Мэзер


Проклятый предатель 

[html]<center><div class="ach"> <img src="https://i.pinimg.com/1200x/7f/1f/36/7f1f36a5a743777f093fb87a67a88e78.jpg"> </div></center>[/html]


Нейтан Шварценберг


Похищенный

[html]<center><div class="ach"> <img src="https://i.pinimg.com/1200x/8a/97/89/8a9789e23c066885c373f62d3222884a.jpg"> </div></center>[/html]


Ричард Сазерленд


Спившийся экзорцист Объединенной церкви

[html]<center><div class="ach"> <img src="https://i.pinimg.com/1200x/9c/48/60/9c4860dc8ec54d6b38182e69710e37ab.jpg"> </div></center>[/html]


Рудольф Шнайдер


Владелец тайной лаборатории с уникальными существами

[html]<center><div class="ach"> <img src="https://i.pinimg.com/1200x/e8/ca/08/e8ca08fd30a7542e4fb7a28551fe5244.jpg"> </div></center>[/html]


Стив Харрингтон


Хороший мальчик

[html]<center><div class="ach"> <img src="https://i.pinimg.com/736x/be/6a/82/be6a82d45b8159e3101dd69dfc44dabc.jpg"> </div></center>[/html]


Уильям Паттерсон 


Знаком со своим ангелом-хранителем лично!

[html]<center><div class="ach"> <img src="https://i.pinimg.com/736x/43/6e/de/436eded3ee60efd438319a27efce301f.jpg"> </div></center>[/html]


Уильям Паттерсон

 
Обзавелся полезными связями в сверхъестественном и криминальных мирах

[html]<center><div class="ach"> <img src="https://i.pinimg.com/736x/a7/b0/dc/a7b0dcce197b03f20be24d43dda35a8d.jpg"> </div></center>[/html]


Уильям Паттерсон 


Вскрывшаяся правда

[html]<center><div class="ach"> <img src="https://i.pinimg.com/736x/11/1a/0c/111a0c6b747bcc2f3c5cf42f13069eb8.jpg"> </div></center>[/html]


Уильям Паттерсон 


Разнес могилу отца

[html]<center><div class="ach"> <img src="https://i.pinimg.com/1200x/4c/b0/d6/4cb0d6ee65c251258640e199f21379a9.jpg"> </div></center>[/html]


Шелдон Ротт


Спустился в Ад за своей любовью и вернул ее к жизни

[html]<center><div class="ach"> <img src="https://i.pinimg.com/736x/d6/d9/55/d6d9553596a731d9cd17ce18bab39365.jpg"> </div></center>[/html]


Эрик Донован


Рыцарь без памяти, отмеченный Владыкой Гордыни

[html]<center><div class="ach"> <img src="https://i.pinimg.com/1200x/a5/35/7a/a5357af699a6584cb59da4ac83ba3637.jpg"> </div></center>[/html]


Энн Райс


Владелица медведя-охранителя

[html]<center><div class="ach"> <img src="https://i.pinimg.com/1200x/cd/16/20/cd1620bfcfd1794b2c68d216a97df327.jpg"> </div></center>[/html]


Анариэлла Морено


Разорвавшая цепи с Хозяином

[html]<center><div class="ach"> <img src="https://i.pinimg.com/736x/2a/96/9a/2a969ad4d205e17ce6982dc99732d8a9.jpg"> </div></center>[/html]


Анариэлла Морено


Выжавшая на Арене смерти

[html]<center><div class="ach"> <img src="https://i.pinimg.com/1200x/4d/f2/53/4df25334e9669d97521d2957b26b9c97.jpg"> </div></center>[/html]


Александра Моретти


Похищенная в пески

[html]<center><div class="ach"> <img src="https://i.pinimg.com/736x/56/d4/5c/56d45c1f18e5c742f0c0626ffde6e77e.jpg"> </div></center>[/html]


Винсент Альенде Кальдерон


Призрачный наследник замка тамплиеров Понферрады

[html]<center><div class="ach"> <img src="https://i.pinimg.com/736x/0d/97/72/0d977282974974844658117c42d3cdb9.jpg"> </div></center>[/html]


Кристиан Картер


Грозный дракон Смауг

[html]<center><div class="ach"> <img src="https://i.pinimg.com/736x/b9/d5/aa/b9d5aa6da8f47ecf87f3d9ea50c21940.jpg"> </div></center>[/html]


Кэйли Линч 


Зов крови

[html]<center><div class="ach"> <img src="https://i.pinimg.com/736x/c1/85/b3/c185b3dea902c7af861129df08a5528e.jpg"> </div></center>[/html]


Коровьев-Фагот


Личный шут Волонда

[html]<center><div class="ach"> <img src="https://i.pinimg.com/1200x/7c/de/2c/7cde2c9f57036cca1ed3c6243afc9380.jpg"> </div></center>[/html]


Кит Хайсман


Видящий вероятности

[html]<center><div class="ach"> <img src="https://i.pinimg.com/736x/14/64/85/1464851815ab5591c5a42675ea0b6a73.jpg"> </div></center>[/html]


Каин


Первый убийца

[html]<center><div class="ach"> <img src="https://i.pinimg.com/736x/68/e4/f1/68e4f1f836592ad262aafb259a58ff11.jpg"> </div></center>[/html]


Николас Фрост


Владелец казино

[html]<center><div class="ach"> <img src="https://i.pinimg.com/1200x/ee/cd/4a/eecd4a1fd7e92f4110ce82d90bb5de45.jpg"> </div></center>[/html]


Николас Фрост


Принесший клятву на сердце

[html]<center><div class="ach"> <img src="https://i.pinimg.com/1200x/36/5f/98/365f98583ee922420d9fd48f2a8a4c3b.jpg"> </div></center>[/html]


Артур Райт, Дэвид Карсон, Пэтс Уоррен, Маришка Медьеши


Любовная раккировка пар

[html]<center><div class="ach"> <img src="https://i.pinimg.com/1200x/af/cb/eb/afcbeb3af9d5d0505853c706d67f84c1.jpg"> </div></center>[/html]


Кит Хайсман


Смерть - не повод не выполнить обещаение.

[html]<center><div class="ach"> <img src="https://i.pinimg.com/1200x/08/9d/51/089d516ecb59377f28c6a4703f5a7026.jpg"> </div></center>[/html]


Сойер Лэнг


10 лет писем без ответа.

[html]<center><div class="ach"> <img src="https://i.pinimg.com/736x/6d/4a/41/6d4a419c761a9abf9386de8f5f27ec38.jpg"> </div></center>[/html]


Артур Райт


Словил инсульт на работе.

[html]<center><div class="ach"> <img src="https://i.pinimg.com/1200x/79/f3/32/79f332342c128d27e5d5e9b4572597fa.jpg"> </div></center>[/html]


Уильям Паттерсон, Лесли Филлс


Найденыш: Бонго.

0

3

[html]<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
    <title>Достижение · Добро пожаловать в #барсук!</title>
    <style>
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            background: #0a0a0a;
            background-image: radial-gradient(circle at 20% 40%, #1a1208 0%, #030303 100%);
            font-family: 'Courier New', 'Fira Code', 'Lucida Console', monospace;
            min-height: 100vh;
            display: flex;
            justify-content: center;
            align-items: center;
            padding: 30px 20px;
        }

        .layout {
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            align-items: center;
            justify-content: center;
            gap: 32px;
        }

        /* ===== КАРТА ===== */
        .card {
            flex-shrink: 0;
            width: 240px;
            height: 340px;
            cursor: pointer;
            position: relative;
            transition: transform 0.5s ease;
            transform-style: preserve-3d;
            border-radius: 12px;
        }

        .card.flipped {
            transform: rotateY(180deg);
        }

        .card-front, .card-back {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            backface-visibility: hidden;
            border-radius: 12px;
        }

        .card-front {
            transform: rotateY(180deg);
            background: linear-gradient(135deg, #8a6a7a 0%, #6a506a 50%, #4a3a4a 100%);
            border: 2px solid #6a5a60;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 16px;
        }

        .inside-image {
            width: 100%;
            height: 100%;
            background-image: var(--inside-url);
            background-size: cover;
            background-position: center;
            border: 1px solid #b090a0;
            box-shadow: inset 0 0 10px rgba(0,0,0,0.3);
            filter: sepia(0.65) contrast(1.1) brightness(0.95) saturate(0.9);
        }

        .card-back {
            transform: rotateY(0deg);
            background: linear-gradient(135deg, #8a6a7a 0%, #6a506a 50%, #4a3a4a 100%);
            border: 2px solid #6a5a60;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            position: relative;
            overflow: hidden;
            padding: 16px;
        }

        .card-back::after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: radial-gradient(ellipse at 50% 50%, rgba(120,80,70,0.15) 0%, rgba(60,40,35,0.25) 80%, rgba(30,20,15,0.4) 100%);
            pointer-events: none;
        }

        .blood-splatter {
            position: absolute;
            background: radial-gradient(ellipse at 40% 45%, rgba(110,25,18,0.65) 0%, rgba(70,15,10,0.35) 50%, transparent 70%);
            border-radius: 40% 60% 55% 45% / 50% 45% 55% 50%;
            filter: blur(0.5px);
            pointer-events: none;
            z-index: 1;
        }
       
        .splatter-1 { top: 16px; left: 12px; width: 18px; height: 14px; border-radius: 50% 45% 55% 50% / 45% 55% 50% 55%; background: radial-gradient(ellipse at 35% 40%, rgba(130,30,22,0.75) 0%, rgba(80,18,12,0.4) 60%, transparent 80%); filter: blur(0.3px); }
        .splatter-2 { top: 28%; right: 8px; width: 28px; height: 22px; border-radius: 65% 35% 40% 60% / 55% 45% 55% 45%; background: radial-gradient(ellipse at 60% 40%, rgba(115,28,20,0.7) 0%, rgba(65,14,9,0.35) 55%, transparent 75%); transform: rotate(15deg); filter: blur(0.5px); }
        .splatter-3 { bottom: 18%; left: 16px; width: 34px; height: 18px; border-radius: 35% 65% 50% 50% / 40% 35% 65% 60%; background: radial-gradient(ellipse at 30% 50%, rgba(105,22,16,0.68) 0%, rgba(60,12,8,0.32) 55%, transparent 80%); transform: rotate(-10deg); filter: blur(0.6px); }
        .splatter-4 { bottom: 32px; right: 12px; width: 38px; height: 30px; border-radius: 48% 52% 45% 55% / 58% 42% 58% 42%; background: radial-gradient(ellipse at 50% 45%, rgba(125,32,24,0.72) 0%, rgba(75,18,11,0.38) 60%, transparent 80%); transform: rotate(5deg); filter: blur(0.8px); }
       
        .tiny-drop {
            position: absolute;
            background: rgba(110,28,20,0.55);
            border-radius: 50%;
            filter: blur(0.2px);
            pointer-events: none;
            z-index: 1;
        }
        .tiny-1 { top: 70px; left: 40px; width: 4px; height: 4px; }
        .tiny-2 { bottom: 95px; right: 45px; width: 5px; height: 4px; }
        .tiny-3 { top: 72%; left: 45%; width: 4px; height: 5px; }
        .tiny-4 { top: 18%; right: 28%; width: 3px; height: 4px; }
        .tiny-5 { bottom: 12%; left: 25%; width: 5px; height: 5px; }
        .tiny-6 { top: 45%; left: 15%; width: 3px; height: 3px; }
        .tiny-7 { bottom: 40%; right: 20%; width: 4px; height: 3px; }

        /* ФОТО ПЕРСОНАЖА — увеличение при наведении, курсор обычный */
        .character-photo {
            width: 110px;
            height: 110px;
            border-radius: 50%;
            background-image: var(--photo-url);
            background-size: cover;
            background-position: center;
            border: 2px solid #b090a0;
            box-shadow: 0 0 10px rgba(0,0,0,0.5);
            margin-bottom: 10px;
            z-index: 10;
            position: relative;
            filter: sepia(0.65) contrast(1.1) brightness(0.95) saturate(0.9);
            transition: transform 0.25s ease, box-shadow 0.25s ease;
            cursor: pointer;
        }

        .character-photo:hover {
            transform: scale(1.1);
            box-shadow: 0 0 15px rgba(0,0,0,0.7);
        }

        .character-firstname {
            font-size: 14px;
            font-weight: bold;
            color: #f0d8b0;
            text-transform: uppercase;
            letter-spacing: 2px;
            font-family: 'Courier New', monospace;
            text-shadow: 0 0 3px #000;
            z-index: 10;
        }

        .character-lastname {
            font-size: 13px;
            font-weight: bold;
            color: #f0d8b0;
            text-transform: uppercase;
            letter-spacing: 2px;
            font-family: 'Courier New', monospace;
            text-shadow: 0 0 3px #000;
            z-index: 10;
        }

        .separator {
            font-size: 18px;
            color: #b0a090;
            letter-spacing: 4px;
            margin: 5px 0;
            z-index: 10;
        }

        .character-type {
            font-size: 10px;
            color: #d0b8a0;
            letter-spacing: 3px;
            text-transform: uppercase;
            font-family: 'Courier New', monospace;
            background: rgba(0,0,0,0.4);
            padding: 5px 10px;
            border: 1px solid #b090a0;
            margin-top: 6px;
            z-index: 10;
        }

        .drinks-container {
            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: center;
            gap: 12px;
            margin-top: 16px;
            z-index: 10;
            position: relative;
            width: 100%;
        }

        .drink-item {
            font-size: 24px;
            filter: drop-shadow(0 0 3px #ffaa4a) drop-shadow(0 0 1px #ffaa4a) sepia(0.65) brightness(0.95) saturate(0.9);
            -webkit-text-stroke: 0.5px rgba(255,170,74,0.5);
            opacity: 0.9;
            transition: all 0.2s;
        }

        .card:hover .drink-item {
            filter: drop-shadow(0 0 5px #ffaa4a) drop-shadow(0 0 2px #ffaa4a) sepia(0.65) brightness(0.95) saturate(0.9);
        }

        /* ===== ТЕКСТ СПРАВА ===== */
        .text-block {
            flex: 1;
            min-width: 320px;
            max-width: 500px;
            background: #d4c8b0;
            background-image:
                repeating-linear-gradient(0deg, rgba(0,0,0,0.03) 0px, rgba(0,0,0,0.03) 1px, transparent 1px, transparent 2px),
                radial-gradient(ellipse at 30% 40%, rgba(100,70,40,0.08) 0%, transparent 60%);
            padding: 20px 22px;
            color: #2a2418;
            display: flex;
            flex-direction: column;
            position: relative;
            box-shadow: -3px 0 8px rgba(0,0,0,0.3), inset 0 0 20px rgba(0,0,0,0.05);
            border-left: 2px solid #aa8a6a;
            border-right: 2px solid #aa8a6a;
        }

        .text-block::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: repeating-linear-gradient(90deg,
                transparent 0px,
                transparent 20px,
                rgba(0,0,0,0.03) 20px,
                rgba(0,0,0,0.03) 22px,
                transparent 22px,
                transparent 40px);
            pointer-events: none;
        }

        .paper-blood {
            position: absolute;
            background: radial-gradient(ellipse at 40% 45%, rgba(110,25,18,0.55) 0%, rgba(70,15,10,0.3) 55%, transparent 75%);
            border-radius: 40% 60% 55% 45% / 50% 45% 55% 50%;
            filter: blur(0.5px);
            pointer-events: none;
            z-index: 2;
        }
        .paper-blood-1 { top: 22px; right: 16px; width: 18px; height: 15px; border-radius: 48% 52% 45% 55% / 55% 45% 55% 45%; background: radial-gradient(ellipse at 45% 40%, rgba(125,28,22,0.65) 0%, rgba(75,16,12,0.35) 60%, transparent 80%); }
        .paper-blood-2 { bottom: 60px; left: 18px; width: 14px; height: 11px; border-radius: 55% 45% 60% 40% / 45% 55% 45% 55%; transform: rotate(-8deg); }
        .paper-blood-3 { top: 48%; left: 12%; width: 20px; height: 16px; border-radius: 45% 55% 40% 60% / 50% 50% 50% 50%; background: radial-gradient(ellipse at 35% 50%, rgba(115,28,20,0.6) 0%, rgba(68,14,10,0.32) 60%, transparent 80%); transform: rotate(12deg); }
        .paper-blood-4 { bottom: 28px; right: 28px; width: 11px; height: 10px; border-radius: 60% 40% 50% 50% / 55% 45% 55% 45%; }
        .paper-blood-5 { top: 68%; right: 18%; width: 22px; height: 17px; border-radius: 35% 65% 45% 55% / 40% 50% 50% 60%; background: radial-gradient(ellipse at 55% 45%, rgba(130,32,24,0.62) 0%, rgba(80,18,12,0.38) 60%, transparent 80%); transform: rotate(-5deg); filter: blur(0.7px); }
        .paper-blood-6 { top: 14%; left: 34%; width: 10px; height: 9px; border-radius: 50% 50% 45% 55% / 60% 40% 60% 40%; }
        .paper-blood-7 { bottom: 85px; right: 48px; width: 15px; height: 12px; border-radius: 52% 48% 55% 45% / 45% 55% 45% 55%; background: radial-gradient(ellipse at 40% 50%, rgba(108,24,18,0.58) 0%, rgba(65,14,10,0.32) 60%, transparent 80%); transform: rotate(8deg); }

        .text-block h1 {
            font-size: 18px;
            letter-spacing: 1px;
            text-transform: uppercase;
            margin-bottom: 12px;
            color: #3a2a1a;
            text-shadow: 0 0 1px rgba(0,0,0,0.1);
            text-align: center;
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 12px;
            font-family: 'Courier New', monospace;
            border-bottom: 1px dashed #aa8a6a;
            padding-bottom: 8px;
        }

        .text-block h1::before,
        .text-block h1::after {
            font-size: 20px;
            opacity: 0.8;
        }
        .text-block h1::before {
            content: '⛧✝⛧';
        }
        .text-block h1::after {
            content: '⛧✝⛧';
        }

        .text-block .achievement-type {
            font-size: 10px;
            letter-spacing: 2px;
            color: #6a4a3a;
            margin-bottom: 12px;
            font-weight: bold;
            text-transform: uppercase;
            text-align: center;
            background: rgba(100,70,50,0.15);
            padding: 4px 8px;
            border-left: 2px solid #8a6a4a;
            border-right: 2px solid #8a6a4a;
            display: inline-block;
            width: auto;
            margin-left: auto;
            margin-right: auto;
            font-family: monospace;
        }

        .text-block .quote {
            font-style: italic;
            margin: 8px 0 14px 0;
            color: #5a4a3a;
            padding-left: 14px;
            padding-right: 0;
            font-size: 13px;
            background: rgba(80,60,40,0.15);
            padding-top: 6px;
            padding-bottom: 6px;
            text-align: left;
            position: relative;
            border-left: 2px solid #8a6a4a;
            border-right: none;
        }

        .text-block .quote::before {
            content: '«';
            color: #8a6a4a;
            font-size: 14px;
            margin-right: 5px;
        }

        .text-block .quote::after {
            content: '»';
            color: #8a6a4a;
            font-size: 14px;
            margin-left: 5px;
        }

        .text-block h3 {
            font-size: 11px;
            font-weight: 600;
            margin: 10px 0 6px 0;
            color: #4a3525;
            text-transform: uppercase;
            letter-spacing: 2px;
            text-align: center;
            position: relative;
            display: inline-block;
            width: auto;
            align-self: center;
            background: rgba(80,60,40,0.2);
            padding: 4px 12px;
            border: 1px solid #aa8a6a;
            font-family: monospace;
        }

        .text-block p {
            font-size: 14px;
            line-height: 1.5;
            color: #3a2a1a;
            text-align: left;
            margin-top: 6px;
        }

        @media (max-width: 700px) {
            .layout {
                gap: 20px;
            }
            .card {
                width: 200px;
                height: 290px;
            }
            .text-block {
                min-width: 260px;
                padding: 16px;
            }
            .character-photo {
                width: 90px;
                height: 90px;
            }
            .character-firstname {
                font-size: 12px;
            }
            .character-lastname {
                font-size: 11px;
            }
            .separator {
                font-size: 15px;
            }
            .drink-item {
                font-size: 20px;
            }
            .text-block h1 {
                font-size: 16px;
            }
            .text-block .quote {
                font-size: 12px;
            }
            .text-block p {
                font-size: 13px;
            }
        }
    </style>
</head>
<body>
<div class="layout">
    <div class="card" id="card">
        <div class="card-back">
            <div class="blood-splatter splatter-1"></div>
            <div class="blood-splatter splatter-2"></div>
            <div class="blood-splatter splatter-3"></div>
            <div class="blood-splatter splatter-4"></div>
           
            <div class="tiny-drop tiny-1"></div>
            <div class="tiny-drop tiny-2"></div>
            <div class="tiny-drop tiny-3"></div>
            <div class="tiny-drop tiny-4"></div>
            <div class="tiny-drop tiny-5"></div>
            <div class="tiny-drop tiny-6"></div>
            <div class="tiny-drop tiny-7"></div>
           
            <!-- ⬇️⬇️⬇️ СЮДА ВСТАВИТЬ ССЫЛКУ НА ФОТО ПЕРСОНАЖА ⬇️⬇️⬇️ -->
            <div class="character-photo" style="--photo-url: url('https://i.pinimg.com/1200x/e9/8e/1d/e98e1d19ed29afeec752c62c4635fdb1.jpg')"></div>
           
            <!-- ⬇️⬇️⬇️ ИМЯ ПЕРСОНАЖА ⬇️⬇️⬇️ -->
            <div class="character-firstname">Всем гостям</div>
           
            <!-- ⬇️⬇️⬇️ ФАМИЛИЯ ПЕРСОНАЖА ⬇️⬇️⬇️ -->
            <div class="character-lastname">и игрокам</div>
           
            <div class="separator">⛧ ✦ ✝ ✦ ⛧</div>
            <div class="character-type">человеки</div>
           
            <div class="drinks-container">
                <span class="drink-item">🥃</span>
                <span class="drink-item">🍷</span>
                <span class="drink-item">🍶</span>
                <span class="drink-item">🍻</span>
                <span class="drink-item">🧉</span>
            </div>
        </div>
       
        <div class="card-front">
            <!-- ⬇️⬇️⬇️ СЮДА ВСТАВИТЬ ССЫЛКУ НА КАРТИНКУ ВНУТРЕННЕЙ СТОРОНЫ ⬇️⬇️⬇️ -->
            <div class="inside-image" style="--inside-url: url('https://i.pinimg.com/736x/41/67/5f/41675f258af88452cd03599762044648.jpg')"></div>
        </div>
    </div>

    <div class="text-block">
        <div class="paper-blood paper-blood-1"></div>
        <div class="paper-blood paper-blood-2"></div>
        <div class="paper-blood paper-blood-3"></div>
        <div class="paper-blood paper-blood-4"></div>
        <div class="paper-blood paper-blood-5"></div>
        <div class="paper-blood paper-blood-6"></div>
        <div class="paper-blood paper-blood-7"></div>
       
        <!-- ⬇️⬇️⬇️ НАЗВАНИЕ ДОСТИЖЕНИЯ ⬇️⬇️⬇️ -->
        <h1>«Добро пожаловать в #барсук!»</h1>
       
        <!-- ⬇️⬇️⬇️ ТИП ДОСТИЖЕНИЯ ⬇️⬇️⬇️ -->
        <div class="achievement-type">секретное достижение</div>
       
        <!-- ⬇️⬇️⬇️ ЦИТАТА ⬇️⬇️⬇️ -->
        <div class="quote">
            Нигде нельзя так хорошо повеселиться, как в пабе. Если у вас никогда не было этих приступов смеха, когда вы сидите за стойкой и битый час без остановки хохочете, как гиена, то вам, конечно, этого не понять.
        </div>
       
        <!-- ⬇️⬇️⬇️ ЗАГОЛОВОК ОПИСАНИЯ (НЕ ТРОГАТЬ) ⬇️⬇️⬇️ -->
        <h3>Описание</h3>
       
        <!-- ⬇️⬇️⬇️ ТЕКСТ ОПИСАНИЯ ⬇️⬇️⬇️ -->
        <p>Добро пожаловать в бар сук и конченных предателей! Ну, что, готов выпить с нами?</p>
    </div>
</div>

<script>
    const card = document.getElementById('card');
    let isFlipped = false;
    card.addEventListener('click', () => {
        if (isFlipped) {
            card.classList.remove('flipped');
            isFlipped = false;
        } else {
            card.classList.add('flipped');
            isFlipped = true;
        }
    });
</script>
</body>
</html>[/html]

0

4

[html]<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
    <title>Достижение · Добро пожаловать в #барсук!</title>
    <style>
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            background: #0a0a0a;
            background-image: radial-gradient(circle at 20% 40%, #1a1208 0%, #030303 100%);
            font-family: 'Courier New', 'Fira Code', 'Lucida Console', monospace;
            min-height: 100vh;
            display: flex;
            justify-content: center;
            align-items: center;
            padding: 30px 20px;
        }

        .layout {
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            align-items: center;
            justify-content: center;
            gap: 32px;
        }

        /* ===== КАРТА ===== */
        .card {
            flex-shrink: 0;
            width: 240px;
            height: 340px;
            cursor: pointer;
            position: relative;
            transition: transform 0.5s ease;
            transform-style: preserve-3d;
            border-radius: 12px;
        }

        .card.flipped {
            transform: rotateY(180deg);
        }

        .card-front, .card-back {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            backface-visibility: hidden;
            border-radius: 12px;
        }

        .card-front {
            transform: rotateY(180deg);
            background: linear-gradient(135deg, #8a6a7a 0%, #6a506a 50%, #4a3a4a 100%);
            border: 2px solid #6a5a60;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 16px;
        }

        .inside-image {
            width: 100%;
            height: 100%;
            background-image: var(--inside-url);
            background-size: cover;
            background-position: center;
            border: 1px solid #b090a0;
            box-shadow: inset 0 0 10px rgba(0,0,0,0.3);
            filter: sepia(0.65) contrast(1.1) brightness(0.95) saturate(0.9);
        }

        .card-back {
            transform: rotateY(0deg);
            background: linear-gradient(135deg, #8a6a7a 0%, #6a506a 50%, #4a3a4a 100%);
            border: 2px solid #6a5a60;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            position: relative;
            overflow: hidden;
            padding: 16px;
        }

        .card-back::after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: radial-gradient(ellipse at 50% 50%, rgba(120,80,70,0.15) 0%, rgba(60,40,35,0.25) 80%, rgba(30,20,15,0.4) 100%);
            pointer-events: none;
        }

        .blood-splatter {
            position: absolute;
            background: radial-gradient(ellipse at 40% 45%, rgba(110,25,18,0.65) 0%, rgba(70,15,10,0.35) 50%, transparent 70%);
            border-radius: 40% 60% 55% 45% / 50% 45% 55% 50%;
            filter: blur(0.5px);
            pointer-events: none;
            z-index: 1;
        }
       
        .splatter-1 { top: 16px; left: 12px; width: 18px; height: 14px; border-radius: 50% 45% 55% 50% / 45% 55% 50% 55%; background: radial-gradient(ellipse at 35% 40%, rgba(130,30,22,0.75) 0%, rgba(80,18,12,0.4) 60%, transparent 80%); filter: blur(0.3px); }
        .splatter-2 { top: 28%; right: 8px; width: 28px; height: 22px; border-radius: 65% 35% 40% 60% / 55% 45% 55% 45%; background: radial-gradient(ellipse at 60% 40%, rgba(115,28,20,0.7) 0%, rgba(65,14,9,0.35) 55%, transparent 75%); transform: rotate(15deg); filter: blur(0.5px); }
        .splatter-3 { bottom: 18%; left: 16px; width: 34px; height: 18px; border-radius: 35% 65% 50% 50% / 40% 35% 65% 60%; background: radial-gradient(ellipse at 30% 50%, rgba(105,22,16,0.68) 0%, rgba(60,12,8,0.32) 55%, transparent 80%); transform: rotate(-10deg); filter: blur(0.6px); }
        .splatter-4 { bottom: 32px; right: 12px; width: 38px; height: 30px; border-radius: 48% 52% 45% 55% / 58% 42% 58% 42%; background: radial-gradient(ellipse at 50% 45%, rgba(125,32,24,0.72) 0%, rgba(75,18,11,0.38) 60%, transparent 80%); transform: rotate(5deg); filter: blur(0.8px); }
       
        .tiny-drop {
            position: absolute;
            background: rgba(110,28,20,0.55);
            border-radius: 50%;
            filter: blur(0.2px);
            pointer-events: none;
            z-index: 1;
        }
        .tiny-1 { top: 70px; left: 40px; width: 4px; height: 4px; }
        .tiny-2 { bottom: 95px; right: 45px; width: 5px; height: 4px; }
        .tiny-3 { top: 72%; left: 45%; width: 4px; height: 5px; }
        .tiny-4 { top: 18%; right: 28%; width: 3px; height: 4px; }
        .tiny-5 { bottom: 12%; left: 25%; width: 5px; height: 5px; }
        .tiny-6 { top: 45%; left: 15%; width: 3px; height: 3px; }
        .tiny-7 { bottom: 40%; right: 20%; width: 4px; height: 3px; }

        /* ФОТО ПЕРСОНАЖА — увеличение при наведении, курсор обычный */
        .character-photo {
            width: 110px;
            height: 110px;
            border-radius: 50%;
            background-image: var(--photo-url);
            background-size: cover;
            background-position: center;
            border: 2px solid #b090a0;
            box-shadow: 0 0 10px rgba(0,0,0,0.5);
            margin-bottom: 10px;
            z-index: 10;
            position: relative;
            filter: sepia(0.65) contrast(1.1) brightness(0.95) saturate(0.9);
            transition: transform 0.25s ease, box-shadow 0.25s ease;
            cursor: pointer;
        }

        .character-photo:hover {
            transform: scale(1.1);
            box-shadow: 0 0 15px rgba(0,0,0,0.7);
        }

        .character-firstname {
            font-size: 14px;
            font-weight: bold;
            color: #f0d8b0;
            text-transform: uppercase;
            letter-spacing: 2px;
            font-family: 'Courier New', monospace;
            text-shadow: 0 0 3px #000;
            z-index: 10;
        }

        .character-lastname {
            font-size: 13px;
            font-weight: bold;
            color: #f0d8b0;
            text-transform: uppercase;
            letter-spacing: 2px;
            font-family: 'Courier New', monospace;
            text-shadow: 0 0 3px #000;
            z-index: 10;
        }

        .separator {
            font-size: 18px;
            color: #b0a090;
            letter-spacing: 4px;
            margin: 5px 0;
            z-index: 10;
        }

        .character-type {
            font-size: 10px;
            color: #d0b8a0;
            letter-spacing: 3px;
            text-transform: uppercase;
            font-family: 'Courier New', monospace;
            background: rgba(0,0,0,0.4);
            padding: 5px 10px;
            border: 1px solid #b090a0;
            margin-top: 6px;
            z-index: 10;
        }

        .drinks-container {
            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: center;
            gap: 12px;
            margin-top: 16px;
            z-index: 10;
            position: relative;
            width: 100%;
        }

        .drink-item {
            font-size: 24px;
            filter: drop-shadow(0 0 3px #ffaa4a) drop-shadow(0 0 1px #ffaa4a) sepia(0.65) brightness(0.95) saturate(0.9);
            -webkit-text-stroke: 0.5px rgba(255,170,74,0.5);
            opacity: 0.9;
            transition: all 0.2s;
        }

        .card:hover .drink-item {
            filter: drop-shadow(0 0 5px #ffaa4a) drop-shadow(0 0 2px #ffaa4a) sepia(0.65) brightness(0.95) saturate(0.9);
        }

        /* ===== ТЕКСТ СПРАВА ===== */
        .text-block {
            flex: 1;
            min-width: 320px;
            max-width: 500px;
            background: #d4c8b0;
            background-image:
                repeating-linear-gradient(0deg, rgba(0,0,0,0.03) 0px, rgba(0,0,0,0.03) 1px, transparent 1px, transparent 2px),
                radial-gradient(ellipse at 30% 40%, rgba(100,70,40,0.08) 0%, transparent 60%);
            padding: 20px 22px;
            color: #2a2418;
            display: flex;
            flex-direction: column;
            position: relative;
            box-shadow: -3px 0 8px rgba(0,0,0,0.3), inset 0 0 20px rgba(0,0,0,0.05);
            border-left: 2px solid #aa8a6a;
            border-right: 2px solid #aa8a6a;
        }

        .text-block::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: repeating-linear-gradient(90deg,
                transparent 0px,
                transparent 20px,
                rgba(0,0,0,0.03) 20px,
                rgba(0,0,0,0.03) 22px,
                transparent 22px,
                transparent 40px);
            pointer-events: none;
        }

        .paper-blood {
            position: absolute;
            background: radial-gradient(ellipse at 40% 45%, rgba(110,25,18,0.55) 0%, rgba(70,15,10,0.3) 55%, transparent 75%);
            border-radius: 40% 60% 55% 45% / 50% 45% 55% 50%;
            filter: blur(0.5px);
            pointer-events: none;
            z-index: 2;
        }
        .paper-blood-1 { top: 22px; right: 16px; width: 18px; height: 15px; border-radius: 48% 52% 45% 55% / 55% 45% 55% 45%; background: radial-gradient(ellipse at 45% 40%, rgba(125,28,22,0.65) 0%, rgba(75,16,12,0.35) 60%, transparent 80%); }
        .paper-blood-2 { bottom: 60px; left: 18px; width: 14px; height: 11px; border-radius: 55% 45% 60% 40% / 45% 55% 45% 55%; transform: rotate(-8deg); }
        .paper-blood-3 { top: 48%; left: 12%; width: 20px; height: 16px; border-radius: 45% 55% 40% 60% / 50% 50% 50% 50%; background: radial-gradient(ellipse at 35% 50%, rgba(115,28,20,0.6) 0%, rgba(68,14,10,0.32) 60%, transparent 80%); transform: rotate(12deg); }
        .paper-blood-4 { bottom: 28px; right: 28px; width: 11px; height: 10px; border-radius: 60% 40% 50% 50% / 55% 45% 55% 45%; }
        .paper-blood-5 { top: 68%; right: 18%; width: 22px; height: 17px; border-radius: 35% 65% 45% 55% / 40% 50% 50% 60%; background: radial-gradient(ellipse at 55% 45%, rgba(130,32,24,0.62) 0%, rgba(80,18,12,0.38) 60%, transparent 80%); transform: rotate(-5deg); filter: blur(0.7px); }
        .paper-blood-6 { top: 14%; left: 34%; width: 10px; height: 9px; border-radius: 50% 50% 45% 55% / 60% 40% 60% 40%; }
        .paper-blood-7 { bottom: 85px; right: 48px; width: 15px; height: 12px; border-radius: 52% 48% 55% 45% / 45% 55% 45% 55%; background: radial-gradient(ellipse at 40% 50%, rgba(108,24,18,0.58) 0%, rgba(65,14,10,0.32) 60%, transparent 80%); transform: rotate(8deg); }

        .text-block h1 {
            font-size: 18px;
            letter-spacing: 1px;
            text-transform: uppercase;
            margin-bottom: 12px;
            color: #3a2a1a;
            text-shadow: 0 0 1px rgba(0,0,0,0.1);
            text-align: center;
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 12px;
            font-family: 'Courier New', monospace;
            border-bottom: 1px dashed #aa8a6a;
            padding-bottom: 8px;
        }

        .text-block h1::before,
        .text-block h1::after {
            font-size: 20px;
            opacity: 0.8;
        }
        .text-block h1::before {
            content: '⛧✝⛧';
        }
        .text-block h1::after {
            content: '⛧✝⛧';
        }

        .text-block .achievement-type {
            font-size: 10px;
            letter-spacing: 2px;
            color: #6a4a3a;
            margin-bottom: 12px;
            font-weight: bold;
            text-transform: uppercase;
            text-align: center;
            background: rgba(100,70,50,0.15);
            padding: 4px 8px;
            border-left: 2px solid #8a6a4a;
            border-right: 2px solid #8a6a4a;
            display: inline-block;
            width: auto;
            margin-left: auto;
            margin-right: auto;
            font-family: monospace;
        }

        .text-block .quote {
            font-style: italic;
            margin: 8px 0 14px 0;
            color: #5a4a3a;
            padding-left: 14px;
            padding-right: 0;
            font-size: 13px;
            background: rgba(80,60,40,0.15);
            padding-top: 6px;
            padding-bottom: 6px;
            text-align: left;
            position: relative;
            border-left: 2px solid #8a6a4a;
            border-right: none;
        }

        .text-block .quote::before {
            content: '«';
            color: #8a6a4a;
            font-size: 14px;
            margin-right: 5px;
        }

        .text-block .quote::after {
            content: '»';
            color: #8a6a4a;
            font-size: 14px;
            margin-left: 5px;
        }

        .text-block h3 {
            font-size: 11px;
            font-weight: 600;
            margin: 10px 0 6px 0;
            color: #4a3525;
            text-transform: uppercase;
            letter-spacing: 2px;
            text-align: center;
            position: relative;
            display: inline-block;
            width: auto;
            align-self: center;
            background: rgba(80,60,40,0.2);
            padding: 4px 12px;
            border: 1px solid #aa8a6a;
            font-family: monospace;
        }

        .text-block p {
            font-size: 14px;
            line-height: 1.5;
            color: #3a2a1a;
            text-align: left;
            margin-top: 6px;
        }

        @media (max-width: 700px) {
            .layout {
                gap: 20px;
            }
            .card {
                width: 200px;
                height: 290px;
            }
            .text-block {
                min-width: 260px;
                padding: 16px;
            }
            .character-photo {
                width: 90px;
                height: 90px;
            }
            .character-firstname {
                font-size: 12px;
            }
            .character-lastname {
                font-size: 11px;
            }
            .separator {
                font-size: 15px;
            }
            .drink-item {
                font-size: 20px;
            }
            .text-block h1 {
                font-size: 16px;
            }
            .text-block .quote {
                font-size: 12px;
            }
            .text-block p {
                font-size: 13px;
            }
        }
    </style>
</head>
<body>
<div class="layout">
    <div class="card" id="card">
        <div class="card-back">
            <div class="blood-splatter splatter-1"></div>
            <div class="blood-splatter splatter-2"></div>
            <div class="blood-splatter splatter-3"></div>
            <div class="blood-splatter splatter-4"></div>
           
            <div class="tiny-drop tiny-1"></div>
            <div class="tiny-drop tiny-2"></div>
            <div class="tiny-drop tiny-3"></div>
            <div class="tiny-drop tiny-4"></div>
            <div class="tiny-drop tiny-5"></div>
            <div class="tiny-drop tiny-6"></div>
            <div class="tiny-drop tiny-7"></div>
           
            <!-- ⬇️⬇️⬇️ СЮДА ВСТАВИТЬ ССЫЛКУ НА ФОТО ПЕРСОНАЖА ⬇️⬇️⬇️ -->
            <div class="character-photo" style="--photo-url: url('https://i.pinimg.com/736x/df/cc/12/dfcc1235dd2e41027e2e6fa4c4948196.jpg')"></div>
           
            <!-- ⬇️⬇️⬇️ ИМЯ ПЕРСОНАЖА ⬇️⬇️⬇️ -->
            <div class="character-firstname">Игроки форума</div>
           
            <!-- ⬇️⬇️⬇️ ФАМИЛИЯ ПЕРСОНАЖА ⬇️⬇️⬇️ -->
            <div class="character-lastname">и гости</div>
           
            <div class="separator">⛧ ✦ ✝ ✦ ⛧</div>
            <div class="character-type">человеки</div>
           
            <div class="drinks-container">
                <span class="drink-item">🥃</span>
                <span class="drink-item">🍷</span>
                <span class="drink-item">🍶</span>
                <span class="drink-item">🍻</span>
                <span class="drink-item">🧉</span>
            </div>
        </div>
       
        <div class="card-front">
            <!-- ⬇️⬇️⬇️ СЮДА ВСТАВИТЬ ССЫЛКУ НА КАРТИНКУ ВНУТРЕННЕЙ СТОРОНЫ ⬇️⬇️⬇️ -->
            <div class="inside-image" style="--inside-url: url('https://i.pinimg.com/1200x/36/b8/55/36b85523f5c27bb192311d89dc7bc28a.jpg')"></div>
        </div>
    </div>

    <div class="text-block">
        <div class="paper-blood paper-blood-1"></div>
        <div class="paper-blood paper-blood-2"></div>
        <div class="paper-blood paper-blood-3"></div>
        <div class="paper-blood paper-blood-4"></div>
        <div class="paper-blood paper-blood-5"></div>
        <div class="paper-blood paper-blood-6"></div>
        <div class="paper-blood paper-blood-7"></div>
       
        <!-- ⬇️⬇️⬇️ НАЗВАНИЕ ДОСТИЖЕНИЯ ⬇️⬇️⬇️ -->
        <h1>«Опа полтарашка!»</h1>
       
        <!-- ⬇️⬇️⬇️ ТИП ДОСТИЖЕНИЯ ⬇️⬇️⬇️ -->
        <div class="achievement-type">секретное достижение</div>
       
        <!-- ⬇️⬇️⬇️ ЦИТАТА ⬇️⬇️⬇️ -->
        <div class="quote">
                — У меня сегодня День рождения!
                — Седьмой раз за неделю!
                — Я люблю этот праздник!
        </div>
       
        <!-- ⬇️⬇️⬇️ ЗАГОЛОВОК ОПИСАНИЯ (НЕ ТРОГАТЬ) ⬇️⬇️⬇️ -->
        <h3>Описание</h3>
       
        <!-- ⬇️⬇️⬇️ ТЕКСТ ОПИСАНИЯ ⬇️⬇️⬇️ -->
        <p>10 сентября 2025 года #барсук отпраздновал 1,5 года! Мы уже сами ходим под стол. </p>
    </div>
</div>

<script>
    const card = document.getElementById('card');
    let isFlipped = false;
    card.addEventListener('click', () => {
        if (isFlipped) {
            card.classList.remove('flipped');
            isFlipped = false;
        } else {
            card.classList.add('flipped');
            isFlipped = true;
        }
    });
</script>
</body>
</html>[/html]

0

5

[html]<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
    <title>Достижение · Добро пожаловать в #барсук!</title>
    <style>
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            background: #0a0a0a;
            background-image: radial-gradient(circle at 20% 40%, #1a1208 0%, #030303 100%);
            font-family: 'Courier New', 'Fira Code', 'Lucida Console', monospace;
            min-height: 100vh;
            display: flex;
            justify-content: center;
            align-items: center;
            padding: 30px 20px;
        }

        .layout {
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            align-items: center;
            justify-content: center;
            gap: 32px;
        }

        /* ===== КАРТА ===== */
        .card {
            flex-shrink: 0;
            width: 240px;
            height: 340px;
            cursor: pointer;
            position: relative;
            transition: transform 0.5s ease;
            transform-style: preserve-3d;
            border-radius: 12px;
        }

        .card.flipped {
            transform: rotateY(180deg);
        }

        .card-front, .card-back {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            backface-visibility: hidden;
            border-radius: 12px;
        }

        .card-front {
            transform: rotateY(180deg);
            background: linear-gradient(135deg, #8a6a7a 0%, #6a506a 50%, #4a3a4a 100%);
            border: 2px solid #6a5a60;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 16px;
        }

        .inside-image {
            width: 100%;
            height: 100%;
            background-image: var(--inside-url);
            background-size: cover;
            background-position: center;
            border: 1px solid #b090a0;
            box-shadow: inset 0 0 10px rgba(0,0,0,0.3);
            filter: sepia(0.65) contrast(1.1) brightness(0.95) saturate(0.9);
        }

        .card-back {
            transform: rotateY(0deg);
            background: linear-gradient(135deg, #8a6a7a 0%, #6a506a 50%, #4a3a4a 100%);
            border: 2px solid #6a5a60;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            position: relative;
            overflow: hidden;
            padding: 16px;
        }

        .card-back::after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: radial-gradient(ellipse at 50% 50%, rgba(120,80,70,0.15) 0%, rgba(60,40,35,0.25) 80%, rgba(30,20,15,0.4) 100%);
            pointer-events: none;
        }

        .blood-splatter {
            position: absolute;
            background: radial-gradient(ellipse at 40% 45%, rgba(110,25,18,0.65) 0%, rgba(70,15,10,0.35) 50%, transparent 70%);
            border-radius: 40% 60% 55% 45% / 50% 45% 55% 50%;
            filter: blur(0.5px);
            pointer-events: none;
            z-index: 1;
        }
       
        .splatter-1 { top: 16px; left: 12px; width: 18px; height: 14px; border-radius: 50% 45% 55% 50% / 45% 55% 50% 55%; background: radial-gradient(ellipse at 35% 40%, rgba(130,30,22,0.75) 0%, rgba(80,18,12,0.4) 60%, transparent 80%); filter: blur(0.3px); }
        .splatter-2 { top: 28%; right: 8px; width: 28px; height: 22px; border-radius: 65% 35% 40% 60% / 55% 45% 55% 45%; background: radial-gradient(ellipse at 60% 40%, rgba(115,28,20,0.7) 0%, rgba(65,14,9,0.35) 55%, transparent 75%); transform: rotate(15deg); filter: blur(0.5px); }
        .splatter-3 { bottom: 18%; left: 16px; width: 34px; height: 18px; border-radius: 35% 65% 50% 50% / 40% 35% 65% 60%; background: radial-gradient(ellipse at 30% 50%, rgba(105,22,16,0.68) 0%, rgba(60,12,8,0.32) 55%, transparent 80%); transform: rotate(-10deg); filter: blur(0.6px); }
        .splatter-4 { bottom: 32px; right: 12px; width: 38px; height: 30px; border-radius: 48% 52% 45% 55% / 58% 42% 58% 42%; background: radial-gradient(ellipse at 50% 45%, rgba(125,32,24,0.72) 0%, rgba(75,18,11,0.38) 60%, transparent 80%); transform: rotate(5deg); filter: blur(0.8px); }
       
        .tiny-drop {
            position: absolute;
            background: rgba(110,28,20,0.55);
            border-radius: 50%;
            filter: blur(0.2px);
            pointer-events: none;
            z-index: 1;
        }
        .tiny-1 { top: 70px; left: 40px; width: 4px; height: 4px; }
        .tiny-2 { bottom: 95px; right: 45px; width: 5px; height: 4px; }
        .tiny-3 { top: 72%; left: 45%; width: 4px; height: 5px; }
        .tiny-4 { top: 18%; right: 28%; width: 3px; height: 4px; }
        .tiny-5 { bottom: 12%; left: 25%; width: 5px; height: 5px; }
        .tiny-6 { top: 45%; left: 15%; width: 3px; height: 3px; }
        .tiny-7 { bottom: 40%; right: 20%; width: 4px; height: 3px; }

        /* ФОТО ПЕРСОНАЖА — увеличение при наведении, курсор обычный */
        .character-photo {
            width: 110px;
            height: 110px;
            border-radius: 50%;
            background-image: var(--photo-url);
            background-size: cover;
            background-position: center;
            border: 2px solid #b090a0;
            box-shadow: 0 0 10px rgba(0,0,0,0.5);
            margin-bottom: 10px;
            z-index: 10;
            position: relative;
            filter: sepia(0.65) contrast(1.1) brightness(0.95) saturate(0.9);
            transition: transform 0.25s ease, box-shadow 0.25s ease;
            cursor: pointer;
        }

        .character-photo:hover {
            transform: scale(1.1);
            box-shadow: 0 0 15px rgba(0,0,0,0.7);
        }

        .character-firstname {
            font-size: 14px;
            font-weight: bold;
            color: #f0d8b0;
            text-transform: uppercase;
            letter-spacing: 2px;
            font-family: 'Courier New', monospace;
            text-shadow: 0 0 3px #000;
            z-index: 10;
        }

        .character-lastname {
            font-size: 13px;
            font-weight: bold;
            color: #f0d8b0;
            text-transform: uppercase;
            letter-spacing: 2px;
            font-family: 'Courier New', monospace;
            text-shadow: 0 0 3px #000;
            z-index: 10;
        }

        .separator {
            font-size: 18px;
            color: #b0a090;
            letter-spacing: 4px;
            margin: 5px 0;
            z-index: 10;
        }

        .character-type {
            font-size: 10px;
            color: #d0b8a0;
            letter-spacing: 3px;
            text-transform: uppercase;
            font-family: 'Courier New', monospace;
            background: rgba(0,0,0,0.4);
            padding: 5px 10px;
            border: 1px solid #b090a0;
            margin-top: 6px;
            z-index: 10;
        }

        .drinks-container {
            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: center;
            gap: 12px;
            margin-top: 16px;
            z-index: 10;
            position: relative;
            width: 100%;
        }

        .drink-item {
            font-size: 24px;
            filter: drop-shadow(0 0 3px #ffaa4a) drop-shadow(0 0 1px #ffaa4a) sepia(0.65) brightness(0.95) saturate(0.9);
            -webkit-text-stroke: 0.5px rgba(255,170,74,0.5);
            opacity: 0.9;
            transition: all 0.2s;
        }

        .card:hover .drink-item {
            filter: drop-shadow(0 0 5px #ffaa4a) drop-shadow(0 0 2px #ffaa4a) sepia(0.65) brightness(0.95) saturate(0.9);
        }

        /* ===== ТЕКСТ СПРАВА ===== */
        .text-block {
            flex: 1;
            min-width: 320px;
            max-width: 500px;
            background: #d4c8b0;
            background-image:
                repeating-linear-gradient(0deg, rgba(0,0,0,0.03) 0px, rgba(0,0,0,0.03) 1px, transparent 1px, transparent 2px),
                radial-gradient(ellipse at 30% 40%, rgba(100,70,40,0.08) 0%, transparent 60%);
            padding: 20px 22px;
            color: #2a2418;
            display: flex;
            flex-direction: column;
            position: relative;
            box-shadow: -3px 0 8px rgba(0,0,0,0.3), inset 0 0 20px rgba(0,0,0,0.05);
            border-left: 2px solid #aa8a6a;
            border-right: 2px solid #aa8a6a;
        }

        .text-block::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: repeating-linear-gradient(90deg,
                transparent 0px,
                transparent 20px,
                rgba(0,0,0,0.03) 20px,
                rgba(0,0,0,0.03) 22px,
                transparent 22px,
                transparent 40px);
            pointer-events: none;
        }

        .paper-blood {
            position: absolute;
            background: radial-gradient(ellipse at 40% 45%, rgba(110,25,18,0.55) 0%, rgba(70,15,10,0.3) 55%, transparent 75%);
            border-radius: 40% 60% 55% 45% / 50% 45% 55% 50%;
            filter: blur(0.5px);
            pointer-events: none;
            z-index: 2;
        }
        .paper-blood-1 { top: 22px; right: 16px; width: 18px; height: 15px; border-radius: 48% 52% 45% 55% / 55% 45% 55% 45%; background: radial-gradient(ellipse at 45% 40%, rgba(125,28,22,0.65) 0%, rgba(75,16,12,0.35) 60%, transparent 80%); }
        .paper-blood-2 { bottom: 60px; left: 18px; width: 14px; height: 11px; border-radius: 55% 45% 60% 40% / 45% 55% 45% 55%; transform: rotate(-8deg); }
        .paper-blood-3 { top: 48%; left: 12%; width: 20px; height: 16px; border-radius: 45% 55% 40% 60% / 50% 50% 50% 50%; background: radial-gradient(ellipse at 35% 50%, rgba(115,28,20,0.6) 0%, rgba(68,14,10,0.32) 60%, transparent 80%); transform: rotate(12deg); }
        .paper-blood-4 { bottom: 28px; right: 28px; width: 11px; height: 10px; border-radius: 60% 40% 50% 50% / 55% 45% 55% 45%; }
        .paper-blood-5 { top: 68%; right: 18%; width: 22px; height: 17px; border-radius: 35% 65% 45% 55% / 40% 50% 50% 60%; background: radial-gradient(ellipse at 55% 45%, rgba(130,32,24,0.62) 0%, rgba(80,18,12,0.38) 60%, transparent 80%); transform: rotate(-5deg); filter: blur(0.7px); }
        .paper-blood-6 { top: 14%; left: 34%; width: 10px; height: 9px; border-radius: 50% 50% 45% 55% / 60% 40% 60% 40%; }
        .paper-blood-7 { bottom: 85px; right: 48px; width: 15px; height: 12px; border-radius: 52% 48% 55% 45% / 45% 55% 45% 55%; background: radial-gradient(ellipse at 40% 50%, rgba(108,24,18,0.58) 0%, rgba(65,14,10,0.32) 60%, transparent 80%); transform: rotate(8deg); }

        .text-block h1 {
            font-size: 18px;
            letter-spacing: 1px;
            text-transform: uppercase;
            margin-bottom: 12px;
            color: #3a2a1a;
            text-shadow: 0 0 1px rgba(0,0,0,0.1);
            text-align: center;
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 12px;
            font-family: 'Courier New', monospace;
            border-bottom: 1px dashed #aa8a6a;
            padding-bottom: 8px;
        }

        .text-block h1::before,
        .text-block h1::after {
            font-size: 20px;
            opacity: 0.8;
        }
        .text-block h1::before {
            content: '⛧✝⛧';
        }
        .text-block h1::after {
            content: '⛧✝⛧';
        }

        .text-block .achievement-type {
            font-size: 10px;
            letter-spacing: 2px;
            color: #6a4a3a;
            margin-bottom: 12px;
            font-weight: bold;
            text-transform: uppercase;
            text-align: center;
            background: rgba(100,70,50,0.15);
            padding: 4px 8px;
            border-left: 2px solid #8a6a4a;
            border-right: 2px solid #8a6a4a;
            display: inline-block;
            width: auto;
            margin-left: auto;
            margin-right: auto;
            font-family: monospace;
        }

        .text-block .quote {
            font-style: italic;
            margin: 8px 0 14px 0;
            color: #5a4a3a;
            padding-left: 14px;
            padding-right: 0;
            font-size: 13px;
            background: rgba(80,60,40,0.15);
            padding-top: 6px;
            padding-bottom: 6px;
            text-align: left;
            position: relative;
            border-left: 2px solid #8a6a4a;
            border-right: none;
        }

        .text-block .quote::before {
            content: '«';
            color: #8a6a4a;
            font-size: 14px;
            margin-right: 5px;
        }

        .text-block .quote::after {
            content: '»';
            color: #8a6a4a;
            font-size: 14px;
            margin-left: 5px;
        }

        .text-block h3 {
            font-size: 11px;
            font-weight: 600;
            margin: 10px 0 6px 0;
            color: #4a3525;
            text-transform: uppercase;
            letter-spacing: 2px;
            text-align: center;
            position: relative;
            display: inline-block;
            width: auto;
            align-self: center;
            background: rgba(80,60,40,0.2);
            padding: 4px 12px;
            border: 1px solid #aa8a6a;
            font-family: monospace;
        }

        .text-block p {
            font-size: 14px;
            line-height: 1.5;
            color: #3a2a1a;
            text-align: left;
            margin-top: 6px;
        }

        @media (max-width: 700px) {
            .layout {
                gap: 20px;
            }
            .card {
                width: 200px;
                height: 290px;
            }
            .text-block {
                min-width: 260px;
                padding: 16px;
            }
            .character-photo {
                width: 90px;
                height: 90px;
            }
            .character-firstname {
                font-size: 12px;
            }
            .character-lastname {
                font-size: 11px;
            }
            .separator {
                font-size: 15px;
            }
            .drink-item {
                font-size: 20px;
            }
            .text-block h1 {
                font-size: 16px;
            }
            .text-block .quote {
                font-size: 12px;
            }
            .text-block p {
                font-size: 13px;
            }
        }
    </style>
</head>
<body>
<div class="layout">
    <div class="card" id="card">
        <div class="card-back">
            <div class="blood-splatter splatter-1"></div>
            <div class="blood-splatter splatter-2"></div>
            <div class="blood-splatter splatter-3"></div>
            <div class="blood-splatter splatter-4"></div>
           
            <div class="tiny-drop tiny-1"></div>
            <div class="tiny-drop tiny-2"></div>
            <div class="tiny-drop tiny-3"></div>
            <div class="tiny-drop tiny-4"></div>
            <div class="tiny-drop tiny-5"></div>
            <div class="tiny-drop tiny-6"></div>
            <div class="tiny-drop tiny-7"></div>
           
            <!-- ⬇️⬇️⬇️ СЮДА ВСТАВИТЬ ССЫЛКУ НА ФОТО ПЕРСОНАЖА ⬇️⬇️⬇️ -->
            <div class="character-photo" style="--photo-url: url('https://i.pinimg.com/1200x/67/e3/5b/67e35b89ac9a6d608a001971984fa66f.jpg')"></div>
           
            <!-- ⬇️⬇️⬇️ ИМЯ ПЕРСОНАЖА ⬇️⬇️⬇️ -->
            <div class="character-firstname">Игроки форума</div>
           
            <!-- ⬇️⬇️⬇️ ФАМИЛИЯ ПЕРСОНАЖА ⬇️⬇️⬇️ -->
            <div class="character-lastname">и гости</div>
           
            <div class="separator">⛧ ✦ ✝ ✦ ⛧</div>
            <div class="character-type">человеки</div>
           
            <div class="drinks-container">
                <span class="drink-item">🥃</span>
                <span class="drink-item">🍷</span>
                <span class="drink-item">🍶</span>
                <span class="drink-item">🍻</span>
                <span class="drink-item">🧉</span>
            </div>
        </div>
       
        <div class="card-front">
            <!-- ⬇️⬇️⬇️ СЮДА ВСТАВИТЬ ССЫЛКУ НА КАРТИНКУ ВНУТРЕННЕЙ СТОРОНЫ ⬇️⬇️⬇️ -->
            <div class="inside-image" style="--inside-url: url('https://i.pinimg.com/736x/ea/9e/a4/ea9ea402ff454cf3c9635f70f6274048.jpg')"></div>
        </div>
    </div>

    <div class="text-block">
        <div class="paper-blood paper-blood-1"></div>
        <div class="paper-blood paper-blood-2"></div>
        <div class="paper-blood paper-blood-3"></div>
        <div class="paper-blood paper-blood-4"></div>
        <div class="paper-blood paper-blood-5"></div>
        <div class="paper-blood paper-blood-6"></div>
        <div class="paper-blood paper-blood-7"></div>
       
        <!-- ⬇️⬇️⬇️ НАЗВАНИЕ ДОСТИЖЕНИЯ ⬇️⬇️⬇️ -->
        <h1>«Барсук-домоохранитель»</h1>
       
        <!-- ⬇️⬇️⬇️ ТИП ДОСТИЖЕНИЯ ⬇️⬇️⬇️ -->
        <div class="achievement-type">секретное достижение</div>
       
        <!-- ⬇️⬇️⬇️ ЦИТАТА ⬇️⬇️⬇️ -->
        <div class="quote">
    — Я потомственный домовой! — То-то, я гляжу — больно дикий…
        </div>
       
        <!-- ⬇️⬇️⬇️ ЗАГОЛОВОК ОПИСАНИЯ (НЕ ТРОГАТЬ) ⬇️⬇️⬇️ -->
        <h3>Описание</h3>
       
        <!-- ⬇️⬇️⬇️ ТЕКСТ ОПИСАНИЯ ⬇️⬇️⬇️ -->
        <p>Пристает к садовым гномам, перекапывает грядки по фэн-шую, возглавляет армию болотных кочек.  </p>
    </div>
</div>

<script>
    const card = document.getElementById('card');
    let isFlipped = false;
    card.addEventListener('click', () => {
        if (isFlipped) {
            card.classList.remove('flipped');
            isFlipped = false;
        } else {
            card.classList.add('flipped');
            isFlipped = true;
        }
    });
</script>
</body>
</html>[/html]

0

6

[html]<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
    <title>Достижение · Добро пожаловать в #барсук!</title>
    <style>
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            background: #0a0a0a;
            background-image: radial-gradient(circle at 20% 40%, #1a1208 0%, #030303 100%);
            font-family: 'Courier New', 'Fira Code', 'Lucida Console', monospace;
            min-height: 100vh;
            display: flex;
            justify-content: center;
            align-items: center;
            padding: 30px 20px;
        }

        .layout {
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            align-items: center;
            justify-content: center;
            gap: 32px;
        }

        /* ===== КАРТА ===== */
        .card {
            flex-shrink: 0;
            width: 240px;
            height: 340px;
            cursor: pointer;
            position: relative;
            transition: transform 0.5s ease;
            transform-style: preserve-3d;
            border-radius: 12px;
        }

        .card.flipped {
            transform: rotateY(180deg);
        }

        .card-front, .card-back {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            backface-visibility: hidden;
            border-radius: 12px;
        }

        .card-front {
            transform: rotateY(180deg);
            background: linear-gradient(135deg, #8a6a7a 0%, #6a506a 50%, #4a3a4a 100%);
            border: 2px solid #6a5a60;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 16px;
        }

        .inside-image {
            width: 100%;
            height: 100%;
            background-image: var(--inside-url);
            background-size: cover;
            background-position: center;
            border: 1px solid #b090a0;
            box-shadow: inset 0 0 10px rgba(0,0,0,0.3);
            filter: sepia(0.65) contrast(1.1) brightness(0.95) saturate(0.9);
        }

        .card-back {
            transform: rotateY(0deg);
            background: linear-gradient(135deg, #8a6a7a 0%, #6a506a 50%, #4a3a4a 100%);
            border: 2px solid #6a5a60;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            position: relative;
            overflow: hidden;
            padding: 16px;
        }

        .card-back::after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: radial-gradient(ellipse at 50% 50%, rgba(120,80,70,0.15) 0%, rgba(60,40,35,0.25) 80%, rgba(30,20,15,0.4) 100%);
            pointer-events: none;
        }

        .blood-splatter {
            position: absolute;
            background: radial-gradient(ellipse at 40% 45%, rgba(110,25,18,0.65) 0%, rgba(70,15,10,0.35) 50%, transparent 70%);
            border-radius: 40% 60% 55% 45% / 50% 45% 55% 50%;
            filter: blur(0.5px);
            pointer-events: none;
            z-index: 1;
        }
       
        .splatter-1 { top: 16px; left: 12px; width: 18px; height: 14px; border-radius: 50% 45% 55% 50% / 45% 55% 50% 55%; background: radial-gradient(ellipse at 35% 40%, rgba(130,30,22,0.75) 0%, rgba(80,18,12,0.4) 60%, transparent 80%); filter: blur(0.3px); }
        .splatter-2 { top: 28%; right: 8px; width: 28px; height: 22px; border-radius: 65% 35% 40% 60% / 55% 45% 55% 45%; background: radial-gradient(ellipse at 60% 40%, rgba(115,28,20,0.7) 0%, rgba(65,14,9,0.35) 55%, transparent 75%); transform: rotate(15deg); filter: blur(0.5px); }
        .splatter-3 { bottom: 18%; left: 16px; width: 34px; height: 18px; border-radius: 35% 65% 50% 50% / 40% 35% 65% 60%; background: radial-gradient(ellipse at 30% 50%, rgba(105,22,16,0.68) 0%, rgba(60,12,8,0.32) 55%, transparent 80%); transform: rotate(-10deg); filter: blur(0.6px); }
        .splatter-4 { bottom: 32px; right: 12px; width: 38px; height: 30px; border-radius: 48% 52% 45% 55% / 58% 42% 58% 42%; background: radial-gradient(ellipse at 50% 45%, rgba(125,32,24,0.72) 0%, rgba(75,18,11,0.38) 60%, transparent 80%); transform: rotate(5deg); filter: blur(0.8px); }
       
        .tiny-drop {
            position: absolute;
            background: rgba(110,28,20,0.55);
            border-radius: 50%;
            filter: blur(0.2px);
            pointer-events: none;
            z-index: 1;
        }
        .tiny-1 { top: 70px; left: 40px; width: 4px; height: 4px; }
        .tiny-2 { bottom: 95px; right: 45px; width: 5px; height: 4px; }
        .tiny-3 { top: 72%; left: 45%; width: 4px; height: 5px; }
        .tiny-4 { top: 18%; right: 28%; width: 3px; height: 4px; }
        .tiny-5 { bottom: 12%; left: 25%; width: 5px; height: 5px; }
        .tiny-6 { top: 45%; left: 15%; width: 3px; height: 3px; }
        .tiny-7 { bottom: 40%; right: 20%; width: 4px; height: 3px; }

        /* ФОТО ПЕРСОНАЖА — увеличение при наведении, курсор обычный */
        .character-photo {
            width: 110px;
            height: 110px;
            border-radius: 50%;
            background-image: var(--photo-url);
            background-size: cover;
            background-position: center;
            border: 2px solid #b090a0;
            box-shadow: 0 0 10px rgba(0,0,0,0.5);
            margin-bottom: 10px;
            z-index: 10;
            position: relative;
            filter: sepia(0.65) contrast(1.1) brightness(0.95) saturate(0.9);
            transition: transform 0.25s ease, box-shadow 0.25s ease;
            cursor: pointer;
        }

        .character-photo:hover {
            transform: scale(1.1);
            box-shadow: 0 0 15px rgba(0,0,0,0.7);
        }

        .character-firstname {
            font-size: 14px;
            font-weight: bold;
            color: #f0d8b0;
            text-transform: uppercase;
            letter-spacing: 2px;
            font-family: 'Courier New', monospace;
            text-shadow: 0 0 3px #000;
            z-index: 10;
        }

        .character-lastname {
            font-size: 13px;
            font-weight: bold;
            color: #f0d8b0;
            text-transform: uppercase;
            letter-spacing: 2px;
            font-family: 'Courier New', monospace;
            text-shadow: 0 0 3px #000;
            z-index: 10;
        }

        .separator {
            font-size: 18px;
            color: #b0a090;
            letter-spacing: 4px;
            margin: 5px 0;
            z-index: 10;
        }

        .character-type {
            font-size: 10px;
            color: #d0b8a0;
            letter-spacing: 3px;
            text-transform: uppercase;
            font-family: 'Courier New', monospace;
            background: rgba(0,0,0,0.4);
            padding: 5px 10px;
            border: 1px solid #b090a0;
            margin-top: 6px;
            z-index: 10;
        }

        .drinks-container {
            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: center;
            gap: 12px;
            margin-top: 16px;
            z-index: 10;
            position: relative;
            width: 100%;
        }

        .drink-item {
            font-size: 24px;
            filter: drop-shadow(0 0 3px #ffaa4a) drop-shadow(0 0 1px #ffaa4a) sepia(0.65) brightness(0.95) saturate(0.9);
            -webkit-text-stroke: 0.5px rgba(255,170,74,0.5);
            opacity: 0.9;
            transition: all 0.2s;
        }

        .card:hover .drink-item {
            filter: drop-shadow(0 0 5px #ffaa4a) drop-shadow(0 0 2px #ffaa4a) sepia(0.65) brightness(0.95) saturate(0.9);
        }

        /* ===== ТЕКСТ СПРАВА ===== */
        .text-block {
            flex: 1;
            min-width: 320px;
            max-width: 500px;
            background: #d4c8b0;
            background-image:
                repeating-linear-gradient(0deg, rgba(0,0,0,0.03) 0px, rgba(0,0,0,0.03) 1px, transparent 1px, transparent 2px),
                radial-gradient(ellipse at 30% 40%, rgba(100,70,40,0.08) 0%, transparent 60%);
            padding: 20px 22px;
            color: #2a2418;
            display: flex;
            flex-direction: column;
            position: relative;
            box-shadow: -3px 0 8px rgba(0,0,0,0.3), inset 0 0 20px rgba(0,0,0,0.05);
            border-left: 2px solid #aa8a6a;
            border-right: 2px solid #aa8a6a;
        }

        .text-block::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: repeating-linear-gradient(90deg,
                transparent 0px,
                transparent 20px,
                rgba(0,0,0,0.03) 20px,
                rgba(0,0,0,0.03) 22px,
                transparent 22px,
                transparent 40px);
            pointer-events: none;
        }

        .paper-blood {
            position: absolute;
            background: radial-gradient(ellipse at 40% 45%, rgba(110,25,18,0.55) 0%, rgba(70,15,10,0.3) 55%, transparent 75%);
            border-radius: 40% 60% 55% 45% / 50% 45% 55% 50%;
            filter: blur(0.5px);
            pointer-events: none;
            z-index: 2;
        }
        .paper-blood-1 { top: 22px; right: 16px; width: 18px; height: 15px; border-radius: 48% 52% 45% 55% / 55% 45% 55% 45%; background: radial-gradient(ellipse at 45% 40%, rgba(125,28,22,0.65) 0%, rgba(75,16,12,0.35) 60%, transparent 80%); }
        .paper-blood-2 { bottom: 60px; left: 18px; width: 14px; height: 11px; border-radius: 55% 45% 60% 40% / 45% 55% 45% 55%; transform: rotate(-8deg); }
        .paper-blood-3 { top: 48%; left: 12%; width: 20px; height: 16px; border-radius: 45% 55% 40% 60% / 50% 50% 50% 50%; background: radial-gradient(ellipse at 35% 50%, rgba(115,28,20,0.6) 0%, rgba(68,14,10,0.32) 60%, transparent 80%); transform: rotate(12deg); }
        .paper-blood-4 { bottom: 28px; right: 28px; width: 11px; height: 10px; border-radius: 60% 40% 50% 50% / 55% 45% 55% 45%; }
        .paper-blood-5 { top: 68%; right: 18%; width: 22px; height: 17px; border-radius: 35% 65% 45% 55% / 40% 50% 50% 60%; background: radial-gradient(ellipse at 55% 45%, rgba(130,32,24,0.62) 0%, rgba(80,18,12,0.38) 60%, transparent 80%); transform: rotate(-5deg); filter: blur(0.7px); }
        .paper-blood-6 { top: 14%; left: 34%; width: 10px; height: 9px; border-radius: 50% 50% 45% 55% / 60% 40% 60% 40%; }
        .paper-blood-7 { bottom: 85px; right: 48px; width: 15px; height: 12px; border-radius: 52% 48% 55% 45% / 45% 55% 45% 55%; background: radial-gradient(ellipse at 40% 50%, rgba(108,24,18,0.58) 0%, rgba(65,14,10,0.32) 60%, transparent 80%); transform: rotate(8deg); }

        .text-block h1 {
            font-size: 18px;
            letter-spacing: 1px;
            text-transform: uppercase;
            margin-bottom: 12px;
            color: #3a2a1a;
            text-shadow: 0 0 1px rgba(0,0,0,0.1);
            text-align: center;
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 12px;
            font-family: 'Courier New', monospace;
            border-bottom: 1px dashed #aa8a6a;
            padding-bottom: 8px;
        }

        .text-block h1::before,
        .text-block h1::after {
            font-size: 20px;
            opacity: 0.8;
        }
        .text-block h1::before {
            content: '⛧✝⛧';
        }
        .text-block h1::after {
            content: '⛧✝⛧';
        }

        .text-block .achievement-type {
            font-size: 10px;
            letter-spacing: 2px;
            color: #6a4a3a;
            margin-bottom: 12px;
            font-weight: bold;
            text-transform: uppercase;
            text-align: center;
            background: rgba(100,70,50,0.15);
            padding: 4px 8px;
            border-left: 2px solid #8a6a4a;
            border-right: 2px solid #8a6a4a;
            display: inline-block;
            width: auto;
            margin-left: auto;
            margin-right: auto;
            font-family: monospace;
        }

        .text-block .quote {
            font-style: italic;
            margin: 8px 0 14px 0;
            color: #5a4a3a;
            padding-left: 14px;
            padding-right: 0;
            font-size: 13px;
            background: rgba(80,60,40,0.15);
            padding-top: 6px;
            padding-bottom: 6px;
            text-align: left;
            position: relative;
            border-left: 2px solid #8a6a4a;
            border-right: none;
        }

        .text-block .quote::before {
            content: '«';
            color: #8a6a4a;
            font-size: 14px;
            margin-right: 5px;
        }

        .text-block .quote::after {
            content: '»';
            color: #8a6a4a;
            font-size: 14px;
            margin-left: 5px;
        }

        .text-block h3 {
            font-size: 11px;
            font-weight: 600;
            margin: 10px 0 6px 0;
            color: #4a3525;
            text-transform: uppercase;
            letter-spacing: 2px;
            text-align: center;
            position: relative;
            display: inline-block;
            width: auto;
            align-self: center;
            background: rgba(80,60,40,0.2);
            padding: 4px 12px;
            border: 1px solid #aa8a6a;
            font-family: monospace;
        }

        .text-block p {
            font-size: 14px;
            line-height: 1.5;
            color: #3a2a1a;
            text-align: left;
            margin-top: 6px;
        }

        @media (max-width: 700px) {
            .layout {
                gap: 20px;
            }
            .card {
                width: 200px;
                height: 290px;
            }
            .text-block {
                min-width: 260px;
                padding: 16px;
            }
            .character-photo {
                width: 90px;
                height: 90px;
            }
            .character-firstname {
                font-size: 12px;
            }
            .character-lastname {
                font-size: 11px;
            }
            .separator {
                font-size: 15px;
            }
            .drink-item {
                font-size: 20px;
            }
            .text-block h1 {
                font-size: 16px;
            }
            .text-block .quote {
                font-size: 12px;
            }
            .text-block p {
                font-size: 13px;
            }
        }
    </style>
</head>
<body>
<div class="layout">
    <div class="card" id="card">
        <div class="card-back">
            <div class="blood-splatter splatter-1"></div>
            <div class="blood-splatter splatter-2"></div>
            <div class="blood-splatter splatter-3"></div>
            <div class="blood-splatter splatter-4"></div>
           
            <div class="tiny-drop tiny-1"></div>
            <div class="tiny-drop tiny-2"></div>
            <div class="tiny-drop tiny-3"></div>
            <div class="tiny-drop tiny-4"></div>
            <div class="tiny-drop tiny-5"></div>
            <div class="tiny-drop tiny-6"></div>
            <div class="tiny-drop tiny-7"></div>
           
            <!-- ⬇️⬇️⬇️ СЮДА ВСТАВИТЬ ССЫЛКУ НА ФОТО ПЕРСОНАЖА ⬇️⬇️⬇️ -->
            <div class="character-photo" style="--photo-url: url('https://forumavatars.ru/img/avatars/001c/15/dc/12-1711990319.png')"></div>
           
            <!-- ⬇️⬇️⬇️ ИМЯ ПЕРСОНАЖА ⬇️⬇️⬇️ -->
            <div class="character-firstname">Прекрасный</div>
           
            <!-- ⬇️⬇️⬇️ ФАМИЛИЯ ПЕРСОНАЖА ⬇️⬇️⬇️ -->
            <div class="character-lastname">Маэстро</div>
           
            <div class="separator">⛧ ✦ ✝ ✦ ⛧</div>
            <div class="character-type">игрок</div>
           
            <div class="drinks-container">
                <span class="drink-item">🥃</span>
                <span class="drink-item">🍷</span>
                <span class="drink-item">🍶</span>
                <span class="drink-item">🍻</span>
                <span class="drink-item">🧉</span>
            </div>
        </div>
       
        <div class="card-front">
            <!-- ⬇️⬇️⬇️ СЮДА ВСТАВИТЬ ССЫЛКУ НА КАРТИНКУ ВНУТРЕННЕЙ СТОРОНЫ ⬇️⬇️⬇️ -->
            <div class="inside-image" style="--inside-url: url('https://i.pinimg.com/1200x/8b/20/f2/8b20f2a34d349b58990b1526b74bf5f1.jpg')"></div>
        </div>
    </div>

    <div class="text-block">
        <div class="paper-blood paper-blood-1"></div>
        <div class="paper-blood paper-blood-2"></div>
        <div class="paper-blood paper-blood-3"></div>
        <div class="paper-blood paper-blood-4"></div>
        <div class="paper-blood paper-blood-5"></div>
        <div class="paper-blood paper-blood-6"></div>
        <div class="paper-blood paper-blood-7"></div>
       
        <!-- ⬇️⬇️⬇️ НАЗВАНИЕ ДОСТИЖЕНИЯ ⬇️⬇️⬇️ -->
        <h1>«Любимый вид игр Мастера Игры»</h1>
       
        <!-- ⬇️⬇️⬇️ ТИП ДОСТИЖЕНИЯ ⬇️⬇️⬇️ -->
        <div class="achievement-type">секретное достижение</div>
       
        <!-- ⬇️⬇️⬇️ ЦИТАТА ⬇️⬇️⬇️ -->
        <div class="quote">
            Ди, в эту игру играют не так! Ты должен убивать врагов, а не себя!
        </div>
       
        <!-- ⬇️⬇️⬇️ ЗАГОЛОВОК ОПИСАНИЯ (НЕ ТРОГАТЬ) ⬇️⬇️⬇️ -->
        <h3>Описание</h3>
       
        <!-- ⬇️⬇️⬇️ ТЕКСТ ОПИСАНИЯ ⬇️⬇️⬇️ -->
        <p> ...но ведь механика игры мне позволяет это делать :'D</p>
    </div>
</div>

<script>
    const card = document.getElementById('card');
    let isFlipped = false;
    card.addEventListener('click', () => {
        if (isFlipped) {
            card.classList.remove('flipped');
            isFlipped = false;
        } else {
            card.classList.add('flipped');
            isFlipped = true;
        }
    });
</script>
</body>
</html>[/html]

0

7

[html]<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
    <title>Достижение · Добро пожаловать в #барсук!</title>
    <style>
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            background: #0a0a0a;
            background-image: radial-gradient(circle at 20% 40%, #1a1208 0%, #030303 100%);
            font-family: 'Courier New', 'Fira Code', 'Lucida Console', monospace;
            min-height: 100vh;
            display: flex;
            justify-content: center;
            align-items: center;
            padding: 30px 20px;
        }

        .layout {
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            align-items: center;
            justify-content: center;
            gap: 32px;
        }

        /* ===== КАРТА ===== */
        .card {
            flex-shrink: 0;
            width: 240px;
            height: 340px;
            cursor: pointer;
            position: relative;
            transition: transform 0.5s ease;
            transform-style: preserve-3d;
            border-radius: 12px;
        }

        .card.flipped {
            transform: rotateY(180deg);
        }

        .card-front, .card-back {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            backface-visibility: hidden;
            border-radius: 12px;
        }

        .card-front {
            transform: rotateY(180deg);
            background: linear-gradient(135deg, #8a6a7a 0%, #6a506a 50%, #4a3a4a 100%);
            border: 2px solid #6a5a60;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 16px;
        }

        .inside-image {
            width: 100%;
            height: 100%;
            background-image: var(--inside-url);
            background-size: cover;
            background-position: center;
            border: 1px solid #b090a0;
            box-shadow: inset 0 0 10px rgba(0,0,0,0.3);
            filter: sepia(0.65) contrast(1.1) brightness(0.95) saturate(0.9);
        }

        .card-back {
            transform: rotateY(0deg);
            background: linear-gradient(135deg, #8a6a7a 0%, #6a506a 50%, #4a3a4a 100%);
            border: 2px solid #6a5a60;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            position: relative;
            overflow: hidden;
            padding: 16px;
        }

        .card-back::after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: radial-gradient(ellipse at 50% 50%, rgba(120,80,70,0.15) 0%, rgba(60,40,35,0.25) 80%, rgba(30,20,15,0.4) 100%);
            pointer-events: none;
        }

        .blood-splatter {
            position: absolute;
            background: radial-gradient(ellipse at 40% 45%, rgba(110,25,18,0.65) 0%, rgba(70,15,10,0.35) 50%, transparent 70%);
            border-radius: 40% 60% 55% 45% / 50% 45% 55% 50%;
            filter: blur(0.5px);
            pointer-events: none;
            z-index: 1;
        }
       
        .splatter-1 { top: 16px; left: 12px; width: 18px; height: 14px; border-radius: 50% 45% 55% 50% / 45% 55% 50% 55%; background: radial-gradient(ellipse at 35% 40%, rgba(130,30,22,0.75) 0%, rgba(80,18,12,0.4) 60%, transparent 80%); filter: blur(0.3px); }
        .splatter-2 { top: 28%; right: 8px; width: 28px; height: 22px; border-radius: 65% 35% 40% 60% / 55% 45% 55% 45%; background: radial-gradient(ellipse at 60% 40%, rgba(115,28,20,0.7) 0%, rgba(65,14,9,0.35) 55%, transparent 75%); transform: rotate(15deg); filter: blur(0.5px); }
        .splatter-3 { bottom: 18%; left: 16px; width: 34px; height: 18px; border-radius: 35% 65% 50% 50% / 40% 35% 65% 60%; background: radial-gradient(ellipse at 30% 50%, rgba(105,22,16,0.68) 0%, rgba(60,12,8,0.32) 55%, transparent 80%); transform: rotate(-10deg); filter: blur(0.6px); }
        .splatter-4 { bottom: 32px; right: 12px; width: 38px; height: 30px; border-radius: 48% 52% 45% 55% / 58% 42% 58% 42%; background: radial-gradient(ellipse at 50% 45%, rgba(125,32,24,0.72) 0%, rgba(75,18,11,0.38) 60%, transparent 80%); transform: rotate(5deg); filter: blur(0.8px); }
       
        .tiny-drop {
            position: absolute;
            background: rgba(110,28,20,0.55);
            border-radius: 50%;
            filter: blur(0.2px);
            pointer-events: none;
            z-index: 1;
        }
        .tiny-1 { top: 70px; left: 40px; width: 4px; height: 4px; }
        .tiny-2 { bottom: 95px; right: 45px; width: 5px; height: 4px; }
        .tiny-3 { top: 72%; left: 45%; width: 4px; height: 5px; }
        .tiny-4 { top: 18%; right: 28%; width: 3px; height: 4px; }
        .tiny-5 { bottom: 12%; left: 25%; width: 5px; height: 5px; }
        .tiny-6 { top: 45%; left: 15%; width: 3px; height: 3px; }
        .tiny-7 { bottom: 40%; right: 20%; width: 4px; height: 3px; }

        /* ФОТО ПЕРСОНАЖА — увеличение при наведении, курсор обычный */
        .character-photo {
            width: 110px;
            height: 110px;
            border-radius: 50%;
            background-image: var(--photo-url);
            background-size: cover;
            background-position: center;
            border: 2px solid #b090a0;
            box-shadow: 0 0 10px rgba(0,0,0,0.5);
            margin-bottom: 10px;
            z-index: 10;
            position: relative;
            filter: sepia(0.65) contrast(1.1) brightness(0.95) saturate(0.9);
            transition: transform 0.25s ease, box-shadow 0.25s ease;
            cursor: pointer;
        }

        .character-photo:hover {
            transform: scale(1.1);
            box-shadow: 0 0 15px rgba(0,0,0,0.7);
        }

        .character-firstname {
            font-size: 14px;
            font-weight: bold;
            color: #f0d8b0;
            text-transform: uppercase;
            letter-spacing: 2px;
            font-family: 'Courier New', monospace;
            text-shadow: 0 0 3px #000;
            z-index: 10;
        }

        .character-lastname {
            font-size: 13px;
            font-weight: bold;
            color: #f0d8b0;
            text-transform: uppercase;
            letter-spacing: 2px;
            font-family: 'Courier New', monospace;
            text-shadow: 0 0 3px #000;
            z-index: 10;
        }

        .separator {
            font-size: 18px;
            color: #b0a090;
            letter-spacing: 4px;
            margin: 5px 0;
            z-index: 10;
        }

        .character-type {
            font-size: 10px;
            color: #d0b8a0;
            letter-spacing: 3px;
            text-transform: uppercase;
            font-family: 'Courier New', monospace;
            background: rgba(0,0,0,0.4);
            padding: 5px 10px;
            border: 1px solid #b090a0;
            margin-top: 6px;
            z-index: 10;
        }

        .drinks-container {
            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: center;
            gap: 12px;
            margin-top: 16px;
            z-index: 10;
            position: relative;
            width: 100%;
        }

        .drink-item {
            font-size: 24px;
            filter: drop-shadow(0 0 3px #ffaa4a) drop-shadow(0 0 1px #ffaa4a) sepia(0.65) brightness(0.95) saturate(0.9);
            -webkit-text-stroke: 0.5px rgba(255,170,74,0.5);
            opacity: 0.9;
            transition: all 0.2s;
        }

        .card:hover .drink-item {
            filter: drop-shadow(0 0 5px #ffaa4a) drop-shadow(0 0 2px #ffaa4a) sepia(0.65) brightness(0.95) saturate(0.9);
        }

        /* ===== ТЕКСТ СПРАВА ===== */
        .text-block {
            flex: 1;
            min-width: 320px;
            max-width: 500px;
            background: #d4c8b0;
            background-image:
                repeating-linear-gradient(0deg, rgba(0,0,0,0.03) 0px, rgba(0,0,0,0.03) 1px, transparent 1px, transparent 2px),
                radial-gradient(ellipse at 30% 40%, rgba(100,70,40,0.08) 0%, transparent 60%);
            padding: 20px 22px;
            color: #2a2418;
            display: flex;
            flex-direction: column;
            position: relative;
            box-shadow: -3px 0 8px rgba(0,0,0,0.3), inset 0 0 20px rgba(0,0,0,0.05);
            border-left: 2px solid #aa8a6a;
            border-right: 2px solid #aa8a6a;
        }

        .text-block::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: repeating-linear-gradient(90deg,
                transparent 0px,
                transparent 20px,
                rgba(0,0,0,0.03) 20px,
                rgba(0,0,0,0.03) 22px,
                transparent 22px,
                transparent 40px);
            pointer-events: none;
        }

        .paper-blood {
            position: absolute;
            background: radial-gradient(ellipse at 40% 45%, rgba(110,25,18,0.55) 0%, rgba(70,15,10,0.3) 55%, transparent 75%);
            border-radius: 40% 60% 55% 45% / 50% 45% 55% 50%;
            filter: blur(0.5px);
            pointer-events: none;
            z-index: 2;
        }
        .paper-blood-1 { top: 22px; right: 16px; width: 18px; height: 15px; border-radius: 48% 52% 45% 55% / 55% 45% 55% 45%; background: radial-gradient(ellipse at 45% 40%, rgba(125,28,22,0.65) 0%, rgba(75,16,12,0.35) 60%, transparent 80%); }
        .paper-blood-2 { bottom: 60px; left: 18px; width: 14px; height: 11px; border-radius: 55% 45% 60% 40% / 45% 55% 45% 55%; transform: rotate(-8deg); }
        .paper-blood-3 { top: 48%; left: 12%; width: 20px; height: 16px; border-radius: 45% 55% 40% 60% / 50% 50% 50% 50%; background: radial-gradient(ellipse at 35% 50%, rgba(115,28,20,0.6) 0%, rgba(68,14,10,0.32) 60%, transparent 80%); transform: rotate(12deg); }
        .paper-blood-4 { bottom: 28px; right: 28px; width: 11px; height: 10px; border-radius: 60% 40% 50% 50% / 55% 45% 55% 45%; }
        .paper-blood-5 { top: 68%; right: 18%; width: 22px; height: 17px; border-radius: 35% 65% 45% 55% / 40% 50% 50% 60%; background: radial-gradient(ellipse at 55% 45%, rgba(130,32,24,0.62) 0%, rgba(80,18,12,0.38) 60%, transparent 80%); transform: rotate(-5deg); filter: blur(0.7px); }
        .paper-blood-6 { top: 14%; left: 34%; width: 10px; height: 9px; border-radius: 50% 50% 45% 55% / 60% 40% 60% 40%; }
        .paper-blood-7 { bottom: 85px; right: 48px; width: 15px; height: 12px; border-radius: 52% 48% 55% 45% / 45% 55% 45% 55%; background: radial-gradient(ellipse at 40% 50%, rgba(108,24,18,0.58) 0%, rgba(65,14,10,0.32) 60%, transparent 80%); transform: rotate(8deg); }

        .text-block h1 {
            font-size: 18px;
            letter-spacing: 1px;
            text-transform: uppercase;
            margin-bottom: 12px;
            color: #3a2a1a;
            text-shadow: 0 0 1px rgba(0,0,0,0.1);
            text-align: center;
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 12px;
            font-family: 'Courier New', monospace;
            border-bottom: 1px dashed #aa8a6a;
            padding-bottom: 8px;
        }

        .text-block h1::before,
        .text-block h1::after {
            font-size: 20px;
            opacity: 0.8;
        }
        .text-block h1::before {
            content: '⛧✝⛧';
        }
        .text-block h1::after {
            content: '⛧✝⛧';
        }

        .text-block .achievement-type {
            font-size: 10px;
            letter-spacing: 2px;
            color: #6a4a3a;
            margin-bottom: 12px;
            font-weight: bold;
            text-transform: uppercase;
            text-align: center;
            background: rgba(100,70,50,0.15);
            padding: 4px 8px;
            border-left: 2px solid #8a6a4a;
            border-right: 2px solid #8a6a4a;
            display: inline-block;
            width: auto;
            margin-left: auto;
            margin-right: auto;
            font-family: monospace;
        }

        .text-block .quote {
            font-style: italic;
            margin: 8px 0 14px 0;
            color: #5a4a3a;
            padding-left: 14px;
            padding-right: 0;
            font-size: 13px;
            background: rgba(80,60,40,0.15);
            padding-top: 6px;
            padding-bottom: 6px;
            text-align: left;
            position: relative;
            border-left: 2px solid #8a6a4a;
            border-right: none;
        }

        .text-block .quote::before {
            content: '«';
            color: #8a6a4a;
            font-size: 14px;
            margin-right: 5px;
        }

        .text-block .quote::after {
            content: '»';
            color: #8a6a4a;
            font-size: 14px;
            margin-left: 5px;
        }

        .text-block h3 {
            font-size: 11px;
            font-weight: 600;
            margin: 10px 0 6px 0;
            color: #4a3525;
            text-transform: uppercase;
            letter-spacing: 2px;
            text-align: center;
            position: relative;
            display: inline-block;
            width: auto;
            align-self: center;
            background: rgba(80,60,40,0.2);
            padding: 4px 12px;
            border: 1px solid #aa8a6a;
            font-family: monospace;
        }

        .text-block p {
            font-size: 14px;
            line-height: 1.5;
            color: #3a2a1a;
            text-align: left;
            margin-top: 6px;
        }

        @media (max-width: 700px) {
            .layout {
                gap: 20px;
            }
            .card {
                width: 200px;
                height: 290px;
            }
            .text-block {
                min-width: 260px;
                padding: 16px;
            }
            .character-photo {
                width: 90px;
                height: 90px;
            }
            .character-firstname {
                font-size: 12px;
            }
            .character-lastname {
                font-size: 11px;
            }
            .separator {
                font-size: 15px;
            }
            .drink-item {
                font-size: 20px;
            }
            .text-block h1 {
                font-size: 16px;
            }
            .text-block .quote {
                font-size: 12px;
            }
            .text-block p {
                font-size: 13px;
            }
        }
    </style>
</head>
<body>
<div class="layout">
    <div class="card" id="card">
        <div class="card-back">
            <div class="blood-splatter splatter-1"></div>
            <div class="blood-splatter splatter-2"></div>
            <div class="blood-splatter splatter-3"></div>
            <div class="blood-splatter splatter-4"></div>
           
            <div class="tiny-drop tiny-1"></div>
            <div class="tiny-drop tiny-2"></div>
            <div class="tiny-drop tiny-3"></div>
            <div class="tiny-drop tiny-4"></div>
            <div class="tiny-drop tiny-5"></div>
            <div class="tiny-drop tiny-6"></div>
            <div class="tiny-drop tiny-7"></div>
           
            <!-- ⬇️⬇️⬇️ СЮДА ВСТАВИТЬ ССЫЛКУ НА ФОТО ПЕРСОНАЖА ⬇️⬇️⬇️ -->
            <div class="character-photo" style="--photo-url: url('https://forumavatars.ru/img/avatars/001c/15/dc/12-1711990319.png')"></div>
           
            <!-- ⬇️⬇️⬇️ ИМЯ ПЕРСОНАЖА ⬇️⬇️⬇️ -->
            <div class="character-firstname">Прекрасный</div>
           
            <!-- ⬇️⬇️⬇️ ФАМИЛИЯ ПЕРСОНАЖА ⬇️⬇️⬇️ -->
            <div class="character-lastname">Маэстро</div>
           
            <div class="separator">⛧ ✦ ✝ ✦ ⛧</div>
            <div class="character-type">игрок</div>
           
            <div class="drinks-container">
                <span class="drink-item">🥃</span>
                <span class="drink-item">🍷</span>
                <span class="drink-item">🍶</span>
                <span class="drink-item">🍻</span>
                <span class="drink-item">🧉</span>
            </div>
        </div>
       
        <div class="card-front">
            <!-- ⬇️⬇️⬇️ СЮДА ВСТАВИТЬ ССЫЛКУ НА КАРТИНКУ ВНУТРЕННЕЙ СТОРОНЫ ⬇️⬇️⬇️ -->
            <div class="inside-image" style="--inside-url: url('https://i.pinimg.com/736x/08/a9/87/08a98766522795217f45c0a50d1a0713.jpg')"></div>
        </div>
    </div>

    <div class="text-block">
        <div class="paper-blood paper-blood-1"></div>
        <div class="paper-blood paper-blood-2"></div>
        <div class="paper-blood paper-blood-3"></div>
        <div class="paper-blood paper-blood-4"></div>
        <div class="paper-blood paper-blood-5"></div>
        <div class="paper-blood paper-blood-6"></div>
        <div class="paper-blood paper-blood-7"></div>
       
        <!-- ⬇️⬇️⬇️ НАЗВАНИЕ ДОСТИЖЕНИЯ ⬇️⬇️⬇️ -->
        <h1>«Стекольных дел мастер»</h1>
       
        <!-- ⬇️⬇️⬇️ ТИП ДОСТИЖЕНИЯ ⬇️⬇️⬇️ -->
        <div class="achievement-type">личное достижение</div>
       
        <!-- ⬇️⬇️⬇️ ЦИТАТА ⬇️⬇️⬇️ -->
        <div class="quote">
                Её характер — сахар со стеклом.
        </div>
       
        <!-- ⬇️⬇️⬇️ ЗАГОЛОВОК ОПИСАНИЯ (НЕ ТРОГАТЬ) ⬇️⬇️⬇️ -->
        <h3>Описание</h3>
       
        <!-- ⬇️⬇️⬇️ ТЕКСТ ОПИСАНИЯ ⬇️⬇️⬇️ -->
        <p> Великий и неповторимый! </p>
    </div>
</div>

<script>
    const card = document.getElementById('card');
    let isFlipped = false;
    card.addEventListener('click', () => {
        if (isFlipped) {
            card.classList.remove('flipped');
            isFlipped = false;
        } else {
            card.classList.add('flipped');
            isFlipped = true;
        }
    });
</script>
</body>
</html>[/html]

0

8

[html]<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
    <title>Достижение · Добро пожаловать в #барсук!</title>
    <style>
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            background: #0a0a0a;
            background-image: radial-gradient(circle at 20% 40%, #1a1208 0%, #030303 100%);
            font-family: 'Courier New', 'Fira Code', 'Lucida Console', monospace;
            min-height: 100vh;
            display: flex;
            justify-content: center;
            align-items: center;
            padding: 30px 20px;
        }

        .layout {
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            align-items: center;
            justify-content: center;
            gap: 32px;
        }

        /* ===== КАРТА ===== */
        .card {
            flex-shrink: 0;
            width: 240px;
            height: 340px;
            cursor: pointer;
            position: relative;
            transition: transform 0.5s ease;
            transform-style: preserve-3d;
            border-radius: 12px;
        }

        .card.flipped {
            transform: rotateY(180deg);
        }

        .card-front, .card-back {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            backface-visibility: hidden;
            border-radius: 12px;
        }

        .card-front {
            transform: rotateY(180deg);
            background: linear-gradient(135deg, #8a6a7a 0%, #6a506a 50%, #4a3a4a 100%);
            border: 2px solid #6a5a60;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 16px;
        }

        .inside-image {
            width: 100%;
            height: 100%;
            background-image: var(--inside-url);
            background-size: cover;
            background-position: center;
            border: 1px solid #b090a0;
            box-shadow: inset 0 0 10px rgba(0,0,0,0.3);
            filter: sepia(0.65) contrast(1.1) brightness(0.95) saturate(0.9);
        }

        .card-back {
            transform: rotateY(0deg);
            background: linear-gradient(135deg, #8a6a7a 0%, #6a506a 50%, #4a3a4a 100%);
            border: 2px solid #6a5a60;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            position: relative;
            overflow: hidden;
            padding: 16px;
        }

        .card-back::after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: radial-gradient(ellipse at 50% 50%, rgba(120,80,70,0.15) 0%, rgba(60,40,35,0.25) 80%, rgba(30,20,15,0.4) 100%);
            pointer-events: none;
        }

        .blood-splatter {
            position: absolute;
            background: radial-gradient(ellipse at 40% 45%, rgba(110,25,18,0.65) 0%, rgba(70,15,10,0.35) 50%, transparent 70%);
            border-radius: 40% 60% 55% 45% / 50% 45% 55% 50%;
            filter: blur(0.5px);
            pointer-events: none;
            z-index: 1;
        }
       
        .splatter-1 { top: 16px; left: 12px; width: 18px; height: 14px; border-radius: 50% 45% 55% 50% / 45% 55% 50% 55%; background: radial-gradient(ellipse at 35% 40%, rgba(130,30,22,0.75) 0%, rgba(80,18,12,0.4) 60%, transparent 80%); filter: blur(0.3px); }
        .splatter-2 { top: 28%; right: 8px; width: 28px; height: 22px; border-radius: 65% 35% 40% 60% / 55% 45% 55% 45%; background: radial-gradient(ellipse at 60% 40%, rgba(115,28,20,0.7) 0%, rgba(65,14,9,0.35) 55%, transparent 75%); transform: rotate(15deg); filter: blur(0.5px); }
        .splatter-3 { bottom: 18%; left: 16px; width: 34px; height: 18px; border-radius: 35% 65% 50% 50% / 40% 35% 65% 60%; background: radial-gradient(ellipse at 30% 50%, rgba(105,22,16,0.68) 0%, rgba(60,12,8,0.32) 55%, transparent 80%); transform: rotate(-10deg); filter: blur(0.6px); }
        .splatter-4 { bottom: 32px; right: 12px; width: 38px; height: 30px; border-radius: 48% 52% 45% 55% / 58% 42% 58% 42%; background: radial-gradient(ellipse at 50% 45%, rgba(125,32,24,0.72) 0%, rgba(75,18,11,0.38) 60%, transparent 80%); transform: rotate(5deg); filter: blur(0.8px); }
       
        .tiny-drop {
            position: absolute;
            background: rgba(110,28,20,0.55);
            border-radius: 50%;
            filter: blur(0.2px);
            pointer-events: none;
            z-index: 1;
        }
        .tiny-1 { top: 70px; left: 40px; width: 4px; height: 4px; }
        .tiny-2 { bottom: 95px; right: 45px; width: 5px; height: 4px; }
        .tiny-3 { top: 72%; left: 45%; width: 4px; height: 5px; }
        .tiny-4 { top: 18%; right: 28%; width: 3px; height: 4px; }
        .tiny-5 { bottom: 12%; left: 25%; width: 5px; height: 5px; }
        .tiny-6 { top: 45%; left: 15%; width: 3px; height: 3px; }
        .tiny-7 { bottom: 40%; right: 20%; width: 4px; height: 3px; }

        /* ФОТО ПЕРСОНАЖА — увеличение при наведении, курсор обычный */
        .character-photo {
            width: 110px;
            height: 110px;
            border-radius: 50%;
            background-image: var(--photo-url);
            background-size: cover;
            background-position: center;
            border: 2px solid #b090a0;
            box-shadow: 0 0 10px rgba(0,0,0,0.5);
            margin-bottom: 10px;
            z-index: 10;
            position: relative;
            filter: sepia(0.65) contrast(1.1) brightness(0.95) saturate(0.9);
            transition: transform 0.25s ease, box-shadow 0.25s ease;
            cursor: pointer;
        }

        .character-photo:hover {
            transform: scale(1.1);
            box-shadow: 0 0 15px rgba(0,0,0,0.7);
        }

        .character-firstname {
            font-size: 14px;
            font-weight: bold;
            color: #f0d8b0;
            text-transform: uppercase;
            letter-spacing: 2px;
            font-family: 'Courier New', monospace;
            text-shadow: 0 0 3px #000;
            z-index: 10;
        }

        .character-lastname {
            font-size: 13px;
            font-weight: bold;
            color: #f0d8b0;
            text-transform: uppercase;
            letter-spacing: 2px;
            font-family: 'Courier New', monospace;
            text-shadow: 0 0 3px #000;
            z-index: 10;
        }

        .separator {
            font-size: 18px;
            color: #b0a090;
            letter-spacing: 4px;
            margin: 5px 0;
            z-index: 10;
        }

        .character-type {
            font-size: 10px;
            color: #d0b8a0;
            letter-spacing: 3px;
            text-transform: uppercase;
            font-family: 'Courier New', monospace;
            background: rgba(0,0,0,0.4);
            padding: 5px 10px;
            border: 1px solid #b090a0;
            margin-top: 6px;
            z-index: 10;
        }

        .drinks-container {
            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: center;
            gap: 12px;
            margin-top: 16px;
            z-index: 10;
            position: relative;
            width: 100%;
        }

        .drink-item {
            font-size: 24px;
            filter: drop-shadow(0 0 3px #ffaa4a) drop-shadow(0 0 1px #ffaa4a) sepia(0.65) brightness(0.95) saturate(0.9);
            -webkit-text-stroke: 0.5px rgba(255,170,74,0.5);
            opacity: 0.9;
            transition: all 0.2s;
        }

        .card:hover .drink-item {
            filter: drop-shadow(0 0 5px #ffaa4a) drop-shadow(0 0 2px #ffaa4a) sepia(0.65) brightness(0.95) saturate(0.9);
        }

        /* ===== ТЕКСТ СПРАВА ===== */
        .text-block {
            flex: 1;
            min-width: 320px;
            max-width: 500px;
            background: #d4c8b0;
            background-image:
                repeating-linear-gradient(0deg, rgba(0,0,0,0.03) 0px, rgba(0,0,0,0.03) 1px, transparent 1px, transparent 2px),
                radial-gradient(ellipse at 30% 40%, rgba(100,70,40,0.08) 0%, transparent 60%);
            padding: 20px 22px;
            color: #2a2418;
            display: flex;
            flex-direction: column;
            position: relative;
            box-shadow: -3px 0 8px rgba(0,0,0,0.3), inset 0 0 20px rgba(0,0,0,0.05);
            border-left: 2px solid #aa8a6a;
            border-right: 2px solid #aa8a6a;
        }

        .text-block::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: repeating-linear-gradient(90deg,
                transparent 0px,
                transparent 20px,
                rgba(0,0,0,0.03) 20px,
                rgba(0,0,0,0.03) 22px,
                transparent 22px,
                transparent 40px);
            pointer-events: none;
        }

        .paper-blood {
            position: absolute;
            background: radial-gradient(ellipse at 40% 45%, rgba(110,25,18,0.55) 0%, rgba(70,15,10,0.3) 55%, transparent 75%);
            border-radius: 40% 60% 55% 45% / 50% 45% 55% 50%;
            filter: blur(0.5px);
            pointer-events: none;
            z-index: 2;
        }
        .paper-blood-1 { top: 22px; right: 16px; width: 18px; height: 15px; border-radius: 48% 52% 45% 55% / 55% 45% 55% 45%; background: radial-gradient(ellipse at 45% 40%, rgba(125,28,22,0.65) 0%, rgba(75,16,12,0.35) 60%, transparent 80%); }
        .paper-blood-2 { bottom: 60px; left: 18px; width: 14px; height: 11px; border-radius: 55% 45% 60% 40% / 45% 55% 45% 55%; transform: rotate(-8deg); }
        .paper-blood-3 { top: 48%; left: 12%; width: 20px; height: 16px; border-radius: 45% 55% 40% 60% / 50% 50% 50% 50%; background: radial-gradient(ellipse at 35% 50%, rgba(115,28,20,0.6) 0%, rgba(68,14,10,0.32) 60%, transparent 80%); transform: rotate(12deg); }
        .paper-blood-4 { bottom: 28px; right: 28px; width: 11px; height: 10px; border-radius: 60% 40% 50% 50% / 55% 45% 55% 45%; }
        .paper-blood-5 { top: 68%; right: 18%; width: 22px; height: 17px; border-radius: 35% 65% 45% 55% / 40% 50% 50% 60%; background: radial-gradient(ellipse at 55% 45%, rgba(130,32,24,0.62) 0%, rgba(80,18,12,0.38) 60%, transparent 80%); transform: rotate(-5deg); filter: blur(0.7px); }
        .paper-blood-6 { top: 14%; left: 34%; width: 10px; height: 9px; border-radius: 50% 50% 45% 55% / 60% 40% 60% 40%; }
        .paper-blood-7 { bottom: 85px; right: 48px; width: 15px; height: 12px; border-radius: 52% 48% 55% 45% / 45% 55% 45% 55%; background: radial-gradient(ellipse at 40% 50%, rgba(108,24,18,0.58) 0%, rgba(65,14,10,0.32) 60%, transparent 80%); transform: rotate(8deg); }

        .text-block h1 {
            font-size: 18px;
            letter-spacing: 1px;
            text-transform: uppercase;
            margin-bottom: 12px;
            color: #3a2a1a;
            text-shadow: 0 0 1px rgba(0,0,0,0.1);
            text-align: center;
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 12px;
            font-family: 'Courier New', monospace;
            border-bottom: 1px dashed #aa8a6a;
            padding-bottom: 8px;
        }

        .text-block h1::before,
        .text-block h1::after {
            font-size: 20px;
            opacity: 0.8;
        }
        .text-block h1::before {
            content: '⛧✝⛧';
        }
        .text-block h1::after {
            content: '⛧✝⛧';
        }

        .text-block .achievement-type {
            font-size: 10px;
            letter-spacing: 2px;
            color: #6a4a3a;
            margin-bottom: 12px;
            font-weight: bold;
            text-transform: uppercase;
            text-align: center;
            background: rgba(100,70,50,0.15);
            padding: 4px 8px;
            border-left: 2px solid #8a6a4a;
            border-right: 2px solid #8a6a4a;
            display: inline-block;
            width: auto;
            margin-left: auto;
            margin-right: auto;
            font-family: monospace;
        }

        .text-block .quote {
            font-style: italic;
            margin: 8px 0 14px 0;
            color: #5a4a3a;
            padding-left: 14px;
            padding-right: 0;
            font-size: 13px;
            background: rgba(80,60,40,0.15);
            padding-top: 6px;
            padding-bottom: 6px;
            text-align: left;
            position: relative;
            border-left: 2px solid #8a6a4a;
            border-right: none;
        }

        .text-block .quote::before {
            content: '«';
            color: #8a6a4a;
            font-size: 14px;
            margin-right: 5px;
        }

        .text-block .quote::after {
            content: '»';
            color: #8a6a4a;
            font-size: 14px;
            margin-left: 5px;
        }

        .text-block h3 {
            font-size: 11px;
            font-weight: 600;
            margin: 10px 0 6px 0;
            color: #4a3525;
            text-transform: uppercase;
            letter-spacing: 2px;
            text-align: center;
            position: relative;
            display: inline-block;
            width: auto;
            align-self: center;
            background: rgba(80,60,40,0.2);
            padding: 4px 12px;
            border: 1px solid #aa8a6a;
            font-family: monospace;
        }

        .text-block p {
            font-size: 14px;
            line-height: 1.5;
            color: #3a2a1a;
            text-align: left;
            margin-top: 6px;
        }

        @media (max-width: 700px) {
            .layout {
                gap: 20px;
            }
            .card {
                width: 200px;
                height: 290px;
            }
            .text-block {
                min-width: 260px;
                padding: 16px;
            }
            .character-photo {
                width: 90px;
                height: 90px;
            }
            .character-firstname {
                font-size: 12px;
            }
            .character-lastname {
                font-size: 11px;
            }
            .separator {
                font-size: 15px;
            }
            .drink-item {
                font-size: 20px;
            }
            .text-block h1 {
                font-size: 16px;
            }
            .text-block .quote {
                font-size: 12px;
            }
            .text-block p {
                font-size: 13px;
            }
        }
    </style>
</head>
<body>
<div class="layout">
    <div class="card" id="card">
        <div class="card-back">
            <div class="blood-splatter splatter-1"></div>
            <div class="blood-splatter splatter-2"></div>
            <div class="blood-splatter splatter-3"></div>
            <div class="blood-splatter splatter-4"></div>
           
            <div class="tiny-drop tiny-1"></div>
            <div class="tiny-drop tiny-2"></div>
            <div class="tiny-drop tiny-3"></div>
            <div class="tiny-drop tiny-4"></div>
            <div class="tiny-drop tiny-5"></div>
            <div class="tiny-drop tiny-6"></div>
            <div class="tiny-drop tiny-7"></div>
           
            <!-- ⬇️⬇️⬇️ СЮДА ВСТАВИТЬ ССЫЛКУ НА ФОТО ПЕРСОНАЖА ⬇️⬇️⬇️ -->
            <div class="character-photo" style="--photo-url: url('https://forumavatars.ru/img/avatars/001c/15/dc/24-1767564155.png')"></div>
           
            <!-- ⬇️⬇️⬇️ ИМЯ ПЕРСОНАЖА ⬇️⬇️⬇️ -->
            <div class="character-firstname">Вероника</div>
           
            <!-- ⬇️⬇️⬇️ ФАМИЛИЯ ПЕРСОНАЖА ⬇️⬇️⬇️ -->
            <div class="character-lastname">МакКарти</div>
           
            <div class="separator">⛧ ✦ ✝ ✦ ⛧</div>
            <div class="character-type">игрок</div>
           
            <div class="drinks-container">
                <span class="drink-item">🥃</span>
                <span class="drink-item">🍷</span>
                <span class="drink-item">🍶</span>
                <span class="drink-item">🍻</span>
                <span class="drink-item">🧉</span>
            </div>
        </div>
       
        <div class="card-front">
            <!-- ⬇️⬇️⬇️ СЮДА ВСТАВИТЬ ССЫЛКУ НА КАРТИНКУ ВНУТРЕННЕЙ СТОРОНЫ ⬇️⬇️⬇️ -->
            <div class="inside-image" style="--inside-url: url('https://i.pinimg.com/736x/6a/ec/76/6aec76ed989372fe79d30e2a5356efaf.jpg')"></div>
        </div>
    </div>

    <div class="text-block">
        <div class="paper-blood paper-blood-1"></div>
        <div class="paper-blood paper-blood-2"></div>
        <div class="paper-blood paper-blood-3"></div>
        <div class="paper-blood paper-blood-4"></div>
        <div class="paper-blood paper-blood-5"></div>
        <div class="paper-blood paper-blood-6"></div>
        <div class="paper-blood paper-blood-7"></div>
       
        <!-- ⬇️⬇️⬇️ НАЗВАНИЕ ДОСТИЖЕНИЯ ⬇️⬇️⬇️ -->
        <h1>«Кудесница с золотыми ручками»</h1>
       
        <!-- ⬇️⬇️⬇️ ТИП ДОСТИЖЕНИЯ ⬇️⬇️⬇️ -->
        <div class="achievement-type">личное достижение</div>
       
        <!-- ⬇️⬇️⬇️ ЦИТАТА ⬇️⬇️⬇️ -->
        <div class="quote">
                 — А вообще, вы — кудесник! — Ну, перестаньте... — Кудесник! После того, как я стал носить ваши костюмы, вы знаете, все женщины — ахают! А мужчины — охают!
        </div>
       
        <!-- ⬇️⬇️⬇️ ЗАГОЛОВОК ОПИСАНИЯ (НЕ ТРОГАТЬ) ⬇️⬇️⬇️ -->
        <h3>Описание</h3>
       
        <!-- ⬇️⬇️⬇️ ТЕКСТ ОПИСАНИЯ ⬇️⬇️⬇️ -->
        <p>Подарила #барсуку офигенные стикеры! </p>
    </div>
</div>

<script>
    const card = document.getElementById('card');
    let isFlipped = false;
    card.addEventListener('click', () => {
        if (isFlipped) {
            card.classList.remove('flipped');
            isFlipped = false;
        } else {
            card.classList.add('flipped');
            isFlipped = true;
        }
    });
</script>
</body>
</html>[/html]

0

9

[html]<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
    <title>Достижение · Добро пожаловать в #барсук!</title>
    <style>
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            background: #0a0a0a;
            background-image: radial-gradient(circle at 20% 40%, #1a1208 0%, #030303 100%);
            font-family: 'Courier New', 'Fira Code', 'Lucida Console', monospace;
            min-height: 100vh;
            display: flex;
            justify-content: center;
            align-items: center;
            padding: 30px 20px;
        }

        .layout {
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            align-items: center;
            justify-content: center;
            gap: 32px;
        }

        /* ===== КАРТА ===== */
        .card {
            flex-shrink: 0;
            width: 240px;
            height: 340px;
            cursor: pointer;
            position: relative;
            transition: transform 0.5s ease;
            transform-style: preserve-3d;
            border-radius: 12px;
        }

        .card.flipped {
            transform: rotateY(180deg);
        }

        .card-front, .card-back {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            backface-visibility: hidden;
            border-radius: 12px;
        }

        .card-front {
            transform: rotateY(180deg);
            background: linear-gradient(135deg, #8a6a7a 0%, #6a506a 50%, #4a3a4a 100%);
            border: 2px solid #6a5a60;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 16px;
        }

        .inside-image {
            width: 100%;
            height: 100%;
            background-image: var(--inside-url);
            background-size: cover;
            background-position: center;
            border: 1px solid #b090a0;
            box-shadow: inset 0 0 10px rgba(0,0,0,0.3);
            filter: sepia(0.65) contrast(1.1) brightness(0.95) saturate(0.9);
        }

        .card-back {
            transform: rotateY(0deg);
            background: linear-gradient(135deg, #8a6a7a 0%, #6a506a 50%, #4a3a4a 100%);
            border: 2px solid #6a5a60;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            position: relative;
            overflow: hidden;
            padding: 16px;
        }

        .card-back::after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: radial-gradient(ellipse at 50% 50%, rgba(120,80,70,0.15) 0%, rgba(60,40,35,0.25) 80%, rgba(30,20,15,0.4) 100%);
            pointer-events: none;
        }

        .blood-splatter {
            position: absolute;
            background: radial-gradient(ellipse at 40% 45%, rgba(110,25,18,0.65) 0%, rgba(70,15,10,0.35) 50%, transparent 70%);
            border-radius: 40% 60% 55% 45% / 50% 45% 55% 50%;
            filter: blur(0.5px);
            pointer-events: none;
            z-index: 1;
        }
       
        .splatter-1 { top: 16px; left: 12px; width: 18px; height: 14px; border-radius: 50% 45% 55% 50% / 45% 55% 50% 55%; background: radial-gradient(ellipse at 35% 40%, rgba(130,30,22,0.75) 0%, rgba(80,18,12,0.4) 60%, transparent 80%); filter: blur(0.3px); }
        .splatter-2 { top: 28%; right: 8px; width: 28px; height: 22px; border-radius: 65% 35% 40% 60% / 55% 45% 55% 45%; background: radial-gradient(ellipse at 60% 40%, rgba(115,28,20,0.7) 0%, rgba(65,14,9,0.35) 55%, transparent 75%); transform: rotate(15deg); filter: blur(0.5px); }
        .splatter-3 { bottom: 18%; left: 16px; width: 34px; height: 18px; border-radius: 35% 65% 50% 50% / 40% 35% 65% 60%; background: radial-gradient(ellipse at 30% 50%, rgba(105,22,16,0.68) 0%, rgba(60,12,8,0.32) 55%, transparent 80%); transform: rotate(-10deg); filter: blur(0.6px); }
        .splatter-4 { bottom: 32px; right: 12px; width: 38px; height: 30px; border-radius: 48% 52% 45% 55% / 58% 42% 58% 42%; background: radial-gradient(ellipse at 50% 45%, rgba(125,32,24,0.72) 0%, rgba(75,18,11,0.38) 60%, transparent 80%); transform: rotate(5deg); filter: blur(0.8px); }
       
        .tiny-drop {
            position: absolute;
            background: rgba(110,28,20,0.55);
            border-radius: 50%;
            filter: blur(0.2px);
            pointer-events: none;
            z-index: 1;
        }
        .tiny-1 { top: 70px; left: 40px; width: 4px; height: 4px; }
        .tiny-2 { bottom: 95px; right: 45px; width: 5px; height: 4px; }
        .tiny-3 { top: 72%; left: 45%; width: 4px; height: 5px; }
        .tiny-4 { top: 18%; right: 28%; width: 3px; height: 4px; }
        .tiny-5 { bottom: 12%; left: 25%; width: 5px; height: 5px; }
        .tiny-6 { top: 45%; left: 15%; width: 3px; height: 3px; }
        .tiny-7 { bottom: 40%; right: 20%; width: 4px; height: 3px; }

        /* ФОТО ПЕРСОНАЖА — увеличение при наведении, курсор обычный */
        .character-photo {
            width: 110px;
            height: 110px;
            border-radius: 50%;
            background-image: var(--photo-url);
            background-size: cover;
            background-position: center;
            border: 2px solid #b090a0;
            box-shadow: 0 0 10px rgba(0,0,0,0.5);
            margin-bottom: 10px;
            z-index: 10;
            position: relative;
            filter: sepia(0.65) contrast(1.1) brightness(0.95) saturate(0.9);
            transition: transform 0.25s ease, box-shadow 0.25s ease;
            cursor: pointer;
        }

        .character-photo:hover {
            transform: scale(1.1);
            box-shadow: 0 0 15px rgba(0,0,0,0.7);
        }

        .character-firstname {
            font-size: 14px;
            font-weight: bold;
            color: #f0d8b0;
            text-transform: uppercase;
            letter-spacing: 2px;
            font-family: 'Courier New', monospace;
            text-shadow: 0 0 3px #000;
            z-index: 10;
        }

        .character-lastname {
            font-size: 13px;
            font-weight: bold;
            color: #f0d8b0;
            text-transform: uppercase;
            letter-spacing: 2px;
            font-family: 'Courier New', monospace;
            text-shadow: 0 0 3px #000;
            z-index: 10;
        }

        .separator {
            font-size: 18px;
            color: #b0a090;
            letter-spacing: 4px;
            margin: 5px 0;
            z-index: 10;
        }

        .character-type {
            font-size: 10px;
            color: #d0b8a0;
            letter-spacing: 3px;
            text-transform: uppercase;
            font-family: 'Courier New', monospace;
            background: rgba(0,0,0,0.4);
            padding: 5px 10px;
            border: 1px solid #b090a0;
            margin-top: 6px;
            z-index: 10;
        }

        .drinks-container {
            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: center;
            gap: 12px;
            margin-top: 16px;
            z-index: 10;
            position: relative;
            width: 100%;
        }

        .drink-item {
            font-size: 24px;
            filter: drop-shadow(0 0 3px #ffaa4a) drop-shadow(0 0 1px #ffaa4a) sepia(0.65) brightness(0.95) saturate(0.9);
            -webkit-text-stroke: 0.5px rgba(255,170,74,0.5);
            opacity: 0.9;
            transition: all 0.2s;
        }

        .card:hover .drink-item {
            filter: drop-shadow(0 0 5px #ffaa4a) drop-shadow(0 0 2px #ffaa4a) sepia(0.65) brightness(0.95) saturate(0.9);
        }

        /* ===== ТЕКСТ СПРАВА ===== */
        .text-block {
            flex: 1;
            min-width: 320px;
            max-width: 500px;
            background: #d4c8b0;
            background-image:
                repeating-linear-gradient(0deg, rgba(0,0,0,0.03) 0px, rgba(0,0,0,0.03) 1px, transparent 1px, transparent 2px),
                radial-gradient(ellipse at 30% 40%, rgba(100,70,40,0.08) 0%, transparent 60%);
            padding: 20px 22px;
            color: #2a2418;
            display: flex;
            flex-direction: column;
            position: relative;
            box-shadow: -3px 0 8px rgba(0,0,0,0.3), inset 0 0 20px rgba(0,0,0,0.05);
            border-left: 2px solid #aa8a6a;
            border-right: 2px solid #aa8a6a;
        }

        .text-block::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: repeating-linear-gradient(90deg,
                transparent 0px,
                transparent 20px,
                rgba(0,0,0,0.03) 20px,
                rgba(0,0,0,0.03) 22px,
                transparent 22px,
                transparent 40px);
            pointer-events: none;
        }

        .paper-blood {
            position: absolute;
            background: radial-gradient(ellipse at 40% 45%, rgba(110,25,18,0.55) 0%, rgba(70,15,10,0.3) 55%, transparent 75%);
            border-radius: 40% 60% 55% 45% / 50% 45% 55% 50%;
            filter: blur(0.5px);
            pointer-events: none;
            z-index: 2;
        }
        .paper-blood-1 { top: 22px; right: 16px; width: 18px; height: 15px; border-radius: 48% 52% 45% 55% / 55% 45% 55% 45%; background: radial-gradient(ellipse at 45% 40%, rgba(125,28,22,0.65) 0%, rgba(75,16,12,0.35) 60%, transparent 80%); }
        .paper-blood-2 { bottom: 60px; left: 18px; width: 14px; height: 11px; border-radius: 55% 45% 60% 40% / 45% 55% 45% 55%; transform: rotate(-8deg); }
        .paper-blood-3 { top: 48%; left: 12%; width: 20px; height: 16px; border-radius: 45% 55% 40% 60% / 50% 50% 50% 50%; background: radial-gradient(ellipse at 35% 50%, rgba(115,28,20,0.6) 0%, rgba(68,14,10,0.32) 60%, transparent 80%); transform: rotate(12deg); }
        .paper-blood-4 { bottom: 28px; right: 28px; width: 11px; height: 10px; border-radius: 60% 40% 50% 50% / 55% 45% 55% 45%; }
        .paper-blood-5 { top: 68%; right: 18%; width: 22px; height: 17px; border-radius: 35% 65% 45% 55% / 40% 50% 50% 60%; background: radial-gradient(ellipse at 55% 45%, rgba(130,32,24,0.62) 0%, rgba(80,18,12,0.38) 60%, transparent 80%); transform: rotate(-5deg); filter: blur(0.7px); }
        .paper-blood-6 { top: 14%; left: 34%; width: 10px; height: 9px; border-radius: 50% 50% 45% 55% / 60% 40% 60% 40%; }
        .paper-blood-7 { bottom: 85px; right: 48px; width: 15px; height: 12px; border-radius: 52% 48% 55% 45% / 45% 55% 45% 55%; background: radial-gradient(ellipse at 40% 50%, rgba(108,24,18,0.58) 0%, rgba(65,14,10,0.32) 60%, transparent 80%); transform: rotate(8deg); }

        .text-block h1 {
            font-size: 18px;
            letter-spacing: 1px;
            text-transform: uppercase;
            margin-bottom: 12px;
            color: #3a2a1a;
            text-shadow: 0 0 1px rgba(0,0,0,0.1);
            text-align: center;
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 12px;
            font-family: 'Courier New', monospace;
            border-bottom: 1px dashed #aa8a6a;
            padding-bottom: 8px;
        }

        .text-block h1::before,
        .text-block h1::after {
            font-size: 20px;
            opacity: 0.8;
        }
        .text-block h1::before {
            content: '⛧✝⛧';
        }
        .text-block h1::after {
            content: '⛧✝⛧';
        }

        .text-block .achievement-type {
            font-size: 10px;
            letter-spacing: 2px;
            color: #6a4a3a;
            margin-bottom: 12px;
            font-weight: bold;
            text-transform: uppercase;
            text-align: center;
            background: rgba(100,70,50,0.15);
            padding: 4px 8px;
            border-left: 2px solid #8a6a4a;
            border-right: 2px solid #8a6a4a;
            display: inline-block;
            width: auto;
            margin-left: auto;
            margin-right: auto;
            font-family: monospace;
        }

        .text-block .quote {
            font-style: italic;
            margin: 8px 0 14px 0;
            color: #5a4a3a;
            padding-left: 14px;
            padding-right: 0;
            font-size: 13px;
            background: rgba(80,60,40,0.15);
            padding-top: 6px;
            padding-bottom: 6px;
            text-align: left;
            position: relative;
            border-left: 2px solid #8a6a4a;
            border-right: none;
        }

        .text-block .quote::before {
            content: '«';
            color: #8a6a4a;
            font-size: 14px;
            margin-right: 5px;
        }

        .text-block .quote::after {
            content: '»';
            color: #8a6a4a;
            font-size: 14px;
            margin-left: 5px;
        }

        .text-block h3 {
            font-size: 11px;
            font-weight: 600;
            margin: 10px 0 6px 0;
            color: #4a3525;
            text-transform: uppercase;
            letter-spacing: 2px;
            text-align: center;
            position: relative;
            display: inline-block;
            width: auto;
            align-self: center;
            background: rgba(80,60,40,0.2);
            padding: 4px 12px;
            border: 1px solid #aa8a6a;
            font-family: monospace;
        }

        .text-block p {
            font-size: 14px;
            line-height: 1.5;
            color: #3a2a1a;
            text-align: left;
            margin-top: 6px;
        }

        @media (max-width: 700px) {
            .layout {
                gap: 20px;
            }
            .card {
                width: 200px;
                height: 290px;
            }
            .text-block {
                min-width: 260px;
                padding: 16px;
            }
            .character-photo {
                width: 90px;
                height: 90px;
            }
            .character-firstname {
                font-size: 12px;
            }
            .character-lastname {
                font-size: 11px;
            }
            .separator {
                font-size: 15px;
            }
            .drink-item {
                font-size: 20px;
            }
            .text-block h1 {
                font-size: 16px;
            }
            .text-block .quote {
                font-size: 12px;
            }
            .text-block p {
                font-size: 13px;
            }
        }
    </style>
</head>
<body>
<div class="layout">
    <div class="card" id="card">
        <div class="card-back">
            <div class="blood-splatter splatter-1"></div>
            <div class="blood-splatter splatter-2"></div>
            <div class="blood-splatter splatter-3"></div>
            <div class="blood-splatter splatter-4"></div>
           
            <div class="tiny-drop tiny-1"></div>
            <div class="tiny-drop tiny-2"></div>
            <div class="tiny-drop tiny-3"></div>
            <div class="tiny-drop tiny-4"></div>
            <div class="tiny-drop tiny-5"></div>
            <div class="tiny-drop tiny-6"></div>
            <div class="tiny-drop tiny-7"></div>
           
            <!-- ⬇️⬇️⬇️ СЮДА ВСТАВИТЬ ССЫЛКУ НА ФОТО ПЕРСОНАЖА ⬇️⬇️⬇️ -->
            <div class="character-photo" style="--photo-url: url('https://i.pinimg.com/1200x/d2/08/f6/d208f62467e090cf6b086e7c12a82de1.jpg')"></div>
           
            <!-- ⬇️⬇️⬇️ ИМЯ ПЕРСОНАЖА ⬇️⬇️⬇️ -->
            <div class="character-firstname">Уильям</div>
           
            <!-- ⬇️⬇️⬇️ ФАМИЛИЯ ПЕРСОНАЖА ⬇️⬇️⬇️ -->
            <div class="character-lastname">Паттерсон</div>
           
            <div class="separator">⛧ ✦ ✝ ✦ ⛧</div>
            <div class="character-type">игрок</div>
           
            <div class="drinks-container">
                <span class="drink-item">🥃</span>
                <span class="drink-item">🍷</span>
                <span class="drink-item">🍶</span>
                <span class="drink-item">🍻</span>
                <span class="drink-item">🧉</span>
            </div>
        </div>
       
        <div class="card-front">
            <!-- ⬇️⬇️⬇️ СЮДА ВСТАВИТЬ ССЫЛКУ НА КАРТИНКУ ВНУТРЕННЕЙ СТОРОНЫ ⬇️⬇️⬇️ -->
            <div class="inside-image" style="--inside-url: url('https://i.pinimg.com/1200x/4e/ec/4c/4eec4c30d871a51ef7ca8c633abeb246.jpg')"></div>
        </div>
    </div>

    <div class="text-block">
        <div class="paper-blood paper-blood-1"></div>
        <div class="paper-blood paper-blood-2"></div>
        <div class="paper-blood paper-blood-3"></div>
        <div class="paper-blood paper-blood-4"></div>
        <div class="paper-blood paper-blood-5"></div>
        <div class="paper-blood paper-blood-6"></div>
        <div class="paper-blood paper-blood-7"></div>
       
        <!-- ⬇️⬇️⬇️ НАЗВАНИЕ ДОСТИЖЕНИЯ ⬇️⬇️⬇️ -->
        <h1>«Истина в... »</h1>
       
        <!-- ⬇️⬇️⬇️ ТИП ДОСТИЖЕНИЯ ⬇️⬇️⬇️ -->
        <div class="achievement-type">секретное достижение</div>
       
        <!-- ⬇️⬇️⬇️ ЦИТАТА ⬇️⬇️⬇️ -->
        <div class="quote">
               Некоторым тайнам лучше оставаться тайнами.
        </div>
       
        <!-- ⬇️⬇️⬇️ ЗАГОЛОВОК ОПИСАНИЯ (НЕ ТРОГАТЬ) ⬇️⬇️⬇️ -->
        <h3>Описание</h3>
       
        <!-- ⬇️⬇️⬇️ ТЕКСТ ОПИСАНИЯ ⬇️⬇️⬇️ -->
        <p>Раскрыл скрытый смысл #барсука. </p>
    </div>
</div>

<script>
    const card = document.getElementById('card');
    let isFlipped = false;
    card.addEventListener('click', () => {
        if (isFlipped) {
            card.classList.remove('flipped');
            isFlipped = false;
        } else {
            card.classList.add('flipped');
            isFlipped = true;
        }
    });
</script>
</body>
</html>[/html]

0

10

[html]<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
    <title>Достижение · Добро пожаловать в #барсук!</title>
    <style>
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            background: #0a0a0a;
            background-image: radial-gradient(circle at 20% 40%, #1a1208 0%, #030303 100%);
            font-family: 'Courier New', 'Fira Code', 'Lucida Console', monospace;
            min-height: 100vh;
            display: flex;
            justify-content: center;
            align-items: center;
            padding: 30px 20px;
        }

        .layout {
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            align-items: center;
            justify-content: center;
            gap: 32px;
        }

        /* ===== КАРТА ===== */
        .card {
            flex-shrink: 0;
            width: 240px;
            height: 340px;
            cursor: pointer;
            position: relative;
            transition: transform 0.5s ease;
            transform-style: preserve-3d;
            border-radius: 12px;
        }

        .card.flipped {
            transform: rotateY(180deg);
        }

        .card-front, .card-back {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            backface-visibility: hidden;
            border-radius: 12px;
        }

        .card-front {
            transform: rotateY(180deg);
            background: linear-gradient(135deg, #8a6a7a 0%, #6a506a 50%, #4a3a4a 100%);
            border: 2px solid #6a5a60;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 16px;
        }

        .inside-image {
            width: 100%;
            height: 100%;
            background-image: var(--inside-url);
            background-size: cover;
            background-position: center;
            border: 1px solid #b090a0;
            box-shadow: inset 0 0 10px rgba(0,0,0,0.3);
            filter: sepia(0.65) contrast(1.1) brightness(0.95) saturate(0.9);
        }

        .card-back {
            transform: rotateY(0deg);
            background: linear-gradient(135deg, #8a6a7a 0%, #6a506a 50%, #4a3a4a 100%);
            border: 2px solid #6a5a60;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            position: relative;
            overflow: hidden;
            padding: 16px;
        }

        .card-back::after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: radial-gradient(ellipse at 50% 50%, rgba(120,80,70,0.15) 0%, rgba(60,40,35,0.25) 80%, rgba(30,20,15,0.4) 100%);
            pointer-events: none;
        }

        .blood-splatter {
            position: absolute;
            background: radial-gradient(ellipse at 40% 45%, rgba(110,25,18,0.65) 0%, rgba(70,15,10,0.35) 50%, transparent 70%);
            border-radius: 40% 60% 55% 45% / 50% 45% 55% 50%;
            filter: blur(0.5px);
            pointer-events: none;
            z-index: 1;
        }
       
        .splatter-1 { top: 16px; left: 12px; width: 18px; height: 14px; border-radius: 50% 45% 55% 50% / 45% 55% 50% 55%; background: radial-gradient(ellipse at 35% 40%, rgba(130,30,22,0.75) 0%, rgba(80,18,12,0.4) 60%, transparent 80%); filter: blur(0.3px); }
        .splatter-2 { top: 28%; right: 8px; width: 28px; height: 22px; border-radius: 65% 35% 40% 60% / 55% 45% 55% 45%; background: radial-gradient(ellipse at 60% 40%, rgba(115,28,20,0.7) 0%, rgba(65,14,9,0.35) 55%, transparent 75%); transform: rotate(15deg); filter: blur(0.5px); }
        .splatter-3 { bottom: 18%; left: 16px; width: 34px; height: 18px; border-radius: 35% 65% 50% 50% / 40% 35% 65% 60%; background: radial-gradient(ellipse at 30% 50%, rgba(105,22,16,0.68) 0%, rgba(60,12,8,0.32) 55%, transparent 80%); transform: rotate(-10deg); filter: blur(0.6px); }
        .splatter-4 { bottom: 32px; right: 12px; width: 38px; height: 30px; border-radius: 48% 52% 45% 55% / 58% 42% 58% 42%; background: radial-gradient(ellipse at 50% 45%, rgba(125,32,24,0.72) 0%, rgba(75,18,11,0.38) 60%, transparent 80%); transform: rotate(5deg); filter: blur(0.8px); }
       
        .tiny-drop {
            position: absolute;
            background: rgba(110,28,20,0.55);
            border-radius: 50%;
            filter: blur(0.2px);
            pointer-events: none;
            z-index: 1;
        }
        .tiny-1 { top: 70px; left: 40px; width: 4px; height: 4px; }
        .tiny-2 { bottom: 95px; right: 45px; width: 5px; height: 4px; }
        .tiny-3 { top: 72%; left: 45%; width: 4px; height: 5px; }
        .tiny-4 { top: 18%; right: 28%; width: 3px; height: 4px; }
        .tiny-5 { bottom: 12%; left: 25%; width: 5px; height: 5px; }
        .tiny-6 { top: 45%; left: 15%; width: 3px; height: 3px; }
        .tiny-7 { bottom: 40%; right: 20%; width: 4px; height: 3px; }

        /* ФОТО ПЕРСОНАЖА — увеличение при наведении, курсор обычный */
        .character-photo {
            width: 110px;
            height: 110px;
            border-radius: 50%;
            background-image: var(--photo-url);
            background-size: cover;
            background-position: center;
            border: 2px solid #b090a0;
            box-shadow: 0 0 10px rgba(0,0,0,0.5);
            margin-bottom: 10px;
            z-index: 10;
            position: relative;
            filter: sepia(0.65) contrast(1.1) brightness(0.95) saturate(0.9);
            transition: transform 0.25s ease, box-shadow 0.25s ease;
            cursor: pointer;
        }

        .character-photo:hover {
            transform: scale(1.1);
            box-shadow: 0 0 15px rgba(0,0,0,0.7);
        }

        .character-firstname {
            font-size: 14px;
            font-weight: bold;
            color: #f0d8b0;
            text-transform: uppercase;
            letter-spacing: 2px;
            font-family: 'Courier New', monospace;
            text-shadow: 0 0 3px #000;
            z-index: 10;
        }

        .character-lastname {
            font-size: 13px;
            font-weight: bold;
            color: #f0d8b0;
            text-transform: uppercase;
            letter-spacing: 2px;
            font-family: 'Courier New', monospace;
            text-shadow: 0 0 3px #000;
            z-index: 10;
        }

        .separator {
            font-size: 18px;
            color: #b0a090;
            letter-spacing: 4px;
            margin: 5px 0;
            z-index: 10;
        }

        .character-type {
            font-size: 10px;
            color: #d0b8a0;
            letter-spacing: 3px;
            text-transform: uppercase;
            font-family: 'Courier New', monospace;
            background: rgba(0,0,0,0.4);
            padding: 5px 10px;
            border: 1px solid #b090a0;
            margin-top: 6px;
            z-index: 10;
        }

        .drinks-container {
            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: center;
            gap: 12px;
            margin-top: 16px;
            z-index: 10;
            position: relative;
            width: 100%;
        }

        .drink-item {
            font-size: 24px;
            filter: drop-shadow(0 0 3px #ffaa4a) drop-shadow(0 0 1px #ffaa4a) sepia(0.65) brightness(0.95) saturate(0.9);
            -webkit-text-stroke: 0.5px rgba(255,170,74,0.5);
            opacity: 0.9;
            transition: all 0.2s;
        }

        .card:hover .drink-item {
            filter: drop-shadow(0 0 5px #ffaa4a) drop-shadow(0 0 2px #ffaa4a) sepia(0.65) brightness(0.95) saturate(0.9);
        }

        /* ===== ТЕКСТ СПРАВА ===== */
        .text-block {
            flex: 1;
            min-width: 320px;
            max-width: 500px;
            background: #d4c8b0;
            background-image:
                repeating-linear-gradient(0deg, rgba(0,0,0,0.03) 0px, rgba(0,0,0,0.03) 1px, transparent 1px, transparent 2px),
                radial-gradient(ellipse at 30% 40%, rgba(100,70,40,0.08) 0%, transparent 60%);
            padding: 20px 22px;
            color: #2a2418;
            display: flex;
            flex-direction: column;
            position: relative;
            box-shadow: -3px 0 8px rgba(0,0,0,0.3), inset 0 0 20px rgba(0,0,0,0.05);
            border-left: 2px solid #aa8a6a;
            border-right: 2px solid #aa8a6a;
        }

        .text-block::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: repeating-linear-gradient(90deg,
                transparent 0px,
                transparent 20px,
                rgba(0,0,0,0.03) 20px,
                rgba(0,0,0,0.03) 22px,
                transparent 22px,
                transparent 40px);
            pointer-events: none;
        }

        .paper-blood {
            position: absolute;
            background: radial-gradient(ellipse at 40% 45%, rgba(110,25,18,0.55) 0%, rgba(70,15,10,0.3) 55%, transparent 75%);
            border-radius: 40% 60% 55% 45% / 50% 45% 55% 50%;
            filter: blur(0.5px);
            pointer-events: none;
            z-index: 2;
        }
        .paper-blood-1 { top: 22px; right: 16px; width: 18px; height: 15px; border-radius: 48% 52% 45% 55% / 55% 45% 55% 45%; background: radial-gradient(ellipse at 45% 40%, rgba(125,28,22,0.65) 0%, rgba(75,16,12,0.35) 60%, transparent 80%); }
        .paper-blood-2 { bottom: 60px; left: 18px; width: 14px; height: 11px; border-radius: 55% 45% 60% 40% / 45% 55% 45% 55%; transform: rotate(-8deg); }
        .paper-blood-3 { top: 48%; left: 12%; width: 20px; height: 16px; border-radius: 45% 55% 40% 60% / 50% 50% 50% 50%; background: radial-gradient(ellipse at 35% 50%, rgba(115,28,20,0.6) 0%, rgba(68,14,10,0.32) 60%, transparent 80%); transform: rotate(12deg); }
        .paper-blood-4 { bottom: 28px; right: 28px; width: 11px; height: 10px; border-radius: 60% 40% 50% 50% / 55% 45% 55% 45%; }
        .paper-blood-5 { top: 68%; right: 18%; width: 22px; height: 17px; border-radius: 35% 65% 45% 55% / 40% 50% 50% 60%; background: radial-gradient(ellipse at 55% 45%, rgba(130,32,24,0.62) 0%, rgba(80,18,12,0.38) 60%, transparent 80%); transform: rotate(-5deg); filter: blur(0.7px); }
        .paper-blood-6 { top: 14%; left: 34%; width: 10px; height: 9px; border-radius: 50% 50% 45% 55% / 60% 40% 60% 40%; }
        .paper-blood-7 { bottom: 85px; right: 48px; width: 15px; height: 12px; border-radius: 52% 48% 55% 45% / 45% 55% 45% 55%; background: radial-gradient(ellipse at 40% 50%, rgba(108,24,18,0.58) 0%, rgba(65,14,10,0.32) 60%, transparent 80%); transform: rotate(8deg); }

        .text-block h1 {
            font-size: 18px;
            letter-spacing: 1px;
            text-transform: uppercase;
            margin-bottom: 12px;
            color: #3a2a1a;
            text-shadow: 0 0 1px rgba(0,0,0,0.1);
            text-align: center;
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 12px;
            font-family: 'Courier New', monospace;
            border-bottom: 1px dashed #aa8a6a;
            padding-bottom: 8px;
        }

        .text-block h1::before,
        .text-block h1::after {
            font-size: 20px;
            opacity: 0.8;
        }
        .text-block h1::before {
            content: '⛧✝⛧';
        }
        .text-block h1::after {
            content: '⛧✝⛧';
        }

        .text-block .achievement-type {
            font-size: 10px;
            letter-spacing: 2px;
            color: #6a4a3a;
            margin-bottom: 12px;
            font-weight: bold;
            text-transform: uppercase;
            text-align: center;
            background: rgba(100,70,50,0.15);
            padding: 4px 8px;
            border-left: 2px solid #8a6a4a;
            border-right: 2px solid #8a6a4a;
            display: inline-block;
            width: auto;
            margin-left: auto;
            margin-right: auto;
            font-family: monospace;
        }

        .text-block .quote {
            font-style: italic;
            margin: 8px 0 14px 0;
            color: #5a4a3a;
            padding-left: 14px;
            padding-right: 0;
            font-size: 13px;
            background: rgba(80,60,40,0.15);
            padding-top: 6px;
            padding-bottom: 6px;
            text-align: left;
            position: relative;
            border-left: 2px solid #8a6a4a;
            border-right: none;
        }

        .text-block .quote::before {
            content: '«';
            color: #8a6a4a;
            font-size: 14px;
            margin-right: 5px;
        }

        .text-block .quote::after {
            content: '»';
            color: #8a6a4a;
            font-size: 14px;
            margin-left: 5px;
        }

        .text-block h3 {
            font-size: 11px;
            font-weight: 600;
            margin: 10px 0 6px 0;
            color: #4a3525;
            text-transform: uppercase;
            letter-spacing: 2px;
            text-align: center;
            position: relative;
            display: inline-block;
            width: auto;
            align-self: center;
            background: rgba(80,60,40,0.2);
            padding: 4px 12px;
            border: 1px solid #aa8a6a;
            font-family: monospace;
        }

        .text-block p {
            font-size: 14px;
            line-height: 1.5;
            color: #3a2a1a;
            text-align: left;
            margin-top: 6px;
        }

        @media (max-width: 700px) {
            .layout {
                gap: 20px;
            }
            .card {
                width: 200px;
                height: 290px;
            }
            .text-block {
                min-width: 260px;
                padding: 16px;
            }
            .character-photo {
                width: 90px;
                height: 90px;
            }
            .character-firstname {
                font-size: 12px;
            }
            .character-lastname {
                font-size: 11px;
            }
            .separator {
                font-size: 15px;
            }
            .drink-item {
                font-size: 20px;
            }
            .text-block h1 {
                font-size: 16px;
            }
            .text-block .quote {
                font-size: 12px;
            }
            .text-block p {
                font-size: 13px;
            }
        }
    </style>
</head>
<body>
<div class="layout">
    <div class="card" id="card">
        <div class="card-back">
            <div class="blood-splatter splatter-1"></div>
            <div class="blood-splatter splatter-2"></div>
            <div class="blood-splatter splatter-3"></div>
            <div class="blood-splatter splatter-4"></div>
           
            <div class="tiny-drop tiny-1"></div>
            <div class="tiny-drop tiny-2"></div>
            <div class="tiny-drop tiny-3"></div>
            <div class="tiny-drop tiny-4"></div>
            <div class="tiny-drop tiny-5"></div>
            <div class="tiny-drop tiny-6"></div>
            <div class="tiny-drop tiny-7"></div>
           
            <!-- ⬇️⬇️⬇️ СЮДА ВСТАВИТЬ ССЫЛКУ НА ФОТО ПЕРСОНАЖА ⬇️⬇️⬇️ -->
            <div class="character-photo" style="--photo-url: url('https://i.pinimg.com/736x/d5/55/a4/d555a431081a9af69a3517fd419f9c7d.jpg')"></div>
           
            <!-- ⬇️⬇️⬇️ ИМЯ ПЕРСОНАЖА ⬇️⬇️⬇️ -->
            <div class="character-firstname">Уильям</div>
           
            <!-- ⬇️⬇️⬇️ ФАМИЛИЯ ПЕРСОНАЖА ⬇️⬇️⬇️ -->
            <div class="character-lastname">Паттерсон</div>
           
            <div class="separator">⛧ ✦ ✝ ✦ ⛧</div>
            <div class="character-type">игрок</div>
           
            <div class="drinks-container">
                <span class="drink-item">🥃</span>
                <span class="drink-item">🍷</span>
                <span class="drink-item">🍶</span>
                <span class="drink-item">🍻</span>
                <span class="drink-item">🧉</span>
            </div>
        </div>
       
        <div class="card-front">
            <!-- ⬇️⬇️⬇️ СЮДА ВСТАВИТЬ ССЫЛКУ НА КАРТИНКУ ВНУТРЕННЕЙ СТОРОНЫ ⬇️⬇️⬇️ -->
            <div class="inside-image" style="--inside-url: url('https://i.pinimg.com/1200x/0b/37/82/0b3782c45d67076b047cdb2b35fda522.jpg')"></div>
        </div>
    </div>

    <div class="text-block">
        <div class="paper-blood paper-blood-1"></div>
        <div class="paper-blood paper-blood-2"></div>
        <div class="paper-blood paper-blood-3"></div>
        <div class="paper-blood paper-blood-4"></div>
        <div class="paper-blood paper-blood-5"></div>
        <div class="paper-blood paper-blood-6"></div>
        <div class="paper-blood paper-blood-7"></div>
       
        <!-- ⬇️⬇️⬇️ НАЗВАНИЕ ДОСТИЖЕНИЯ ⬇️⬇️⬇️ -->
        <h1>«Я тут! Я тут! »</h1>
       
        <!-- ⬇️⬇️⬇️ ТИП ДОСТИЖЕНИЯ ⬇️⬇️⬇️ -->
        <div class="achievement-type">личное достижение</div>
       
        <!-- ⬇️⬇️⬇️ ЦИТАТА ⬇️⬇️⬇️ -->
        <div class="quote">
           Не важно, где возникла связь: по ту сторону или эту. Она останется связью.
        </div>
       
        <!-- ⬇️⬇️⬇️ ЗАГОЛОВОК ОПИСАНИЯ (НЕ ТРОГАТЬ) ⬇️⬇️⬇️ -->
        <h3>Описание</h3>
       
        <!-- ⬇️⬇️⬇️ ТЕКСТ ОПИСАНИЯ ⬇️⬇️⬇️ -->
        <p>Ловил Интернет с камаза, чтобы выйти на связь. </p>
    </div>
</div>

<script>
    const card = document.getElementById('card');
    let isFlipped = false;
    card.addEventListener('click', () => {
        if (isFlipped) {
            card.classList.remove('flipped');
            isFlipped = false;
        } else {
            card.classList.add('flipped');
            isFlipped = true;
        }
    });
</script>
</body>
</html>[/html]

0

11

[html]<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
    <title>Достижение · Добро пожаловать в #барсук!</title>
    <style>
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            background: #0a0a0a;
            background-image: radial-gradient(circle at 20% 40%, #1a1208 0%, #030303 100%);
            font-family: 'Courier New', 'Fira Code', 'Lucida Console', monospace;
            min-height: 100vh;
            display: flex;
            justify-content: center;
            align-items: center;
            padding: 30px 20px;
        }

        .layout {
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            align-items: center;
            justify-content: center;
            gap: 32px;
        }

        /* ===== КАРТА ===== */
        .card {
            flex-shrink: 0;
            width: 240px;
            height: 340px;
            cursor: pointer;
            position: relative;
            transition: transform 0.5s ease;
            transform-style: preserve-3d;
            border-radius: 12px;
        }

        .card.flipped {
            transform: rotateY(180deg);
        }

        .card-front, .card-back {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            backface-visibility: hidden;
            border-radius: 12px;
        }

        .card-front {
            transform: rotateY(180deg);
            background: linear-gradient(135deg, #8a6a7a 0%, #6a506a 50%, #4a3a4a 100%);
            border: 2px solid #6a5a60;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 16px;
        }

        .inside-image {
            width: 100%;
            height: 100%;
            background-image: var(--inside-url);
            background-size: cover;
            background-position: center;
            border: 1px solid #b090a0;
            box-shadow: inset 0 0 10px rgba(0,0,0,0.3);
            filter: sepia(0.65) contrast(1.1) brightness(0.95) saturate(0.9);
        }

        .card-back {
            transform: rotateY(0deg);
            background: linear-gradient(135deg, #8a6a7a 0%, #6a506a 50%, #4a3a4a 100%);
            border: 2px solid #6a5a60;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            position: relative;
            overflow: hidden;
            padding: 16px;
        }

        .card-back::after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: radial-gradient(ellipse at 50% 50%, rgba(120,80,70,0.15) 0%, rgba(60,40,35,0.25) 80%, rgba(30,20,15,0.4) 100%);
            pointer-events: none;
        }

        .blood-splatter {
            position: absolute;
            background: radial-gradient(ellipse at 40% 45%, rgba(110,25,18,0.65) 0%, rgba(70,15,10,0.35) 50%, transparent 70%);
            border-radius: 40% 60% 55% 45% / 50% 45% 55% 50%;
            filter: blur(0.5px);
            pointer-events: none;
            z-index: 1;
        }
       
        .splatter-1 { top: 16px; left: 12px; width: 18px; height: 14px; border-radius: 50% 45% 55% 50% / 45% 55% 50% 55%; background: radial-gradient(ellipse at 35% 40%, rgba(130,30,22,0.75) 0%, rgba(80,18,12,0.4) 60%, transparent 80%); filter: blur(0.3px); }
        .splatter-2 { top: 28%; right: 8px; width: 28px; height: 22px; border-radius: 65% 35% 40% 60% / 55% 45% 55% 45%; background: radial-gradient(ellipse at 60% 40%, rgba(115,28,20,0.7) 0%, rgba(65,14,9,0.35) 55%, transparent 75%); transform: rotate(15deg); filter: blur(0.5px); }
        .splatter-3 { bottom: 18%; left: 16px; width: 34px; height: 18px; border-radius: 35% 65% 50% 50% / 40% 35% 65% 60%; background: radial-gradient(ellipse at 30% 50%, rgba(105,22,16,0.68) 0%, rgba(60,12,8,0.32) 55%, transparent 80%); transform: rotate(-10deg); filter: blur(0.6px); }
        .splatter-4 { bottom: 32px; right: 12px; width: 38px; height: 30px; border-radius: 48% 52% 45% 55% / 58% 42% 58% 42%; background: radial-gradient(ellipse at 50% 45%, rgba(125,32,24,0.72) 0%, rgba(75,18,11,0.38) 60%, transparent 80%); transform: rotate(5deg); filter: blur(0.8px); }
       
        .tiny-drop {
            position: absolute;
            background: rgba(110,28,20,0.55);
            border-radius: 50%;
            filter: blur(0.2px);
            pointer-events: none;
            z-index: 1;
        }
        .tiny-1 { top: 70px; left: 40px; width: 4px; height: 4px; }
        .tiny-2 { bottom: 95px; right: 45px; width: 5px; height: 4px; }
        .tiny-3 { top: 72%; left: 45%; width: 4px; height: 5px; }
        .tiny-4 { top: 18%; right: 28%; width: 3px; height: 4px; }
        .tiny-5 { bottom: 12%; left: 25%; width: 5px; height: 5px; }
        .tiny-6 { top: 45%; left: 15%; width: 3px; height: 3px; }
        .tiny-7 { bottom: 40%; right: 20%; width: 4px; height: 3px; }

        /* ФОТО ПЕРСОНАЖА — увеличение при наведении, курсор обычный */
        .character-photo {
            width: 110px;
            height: 110px;
            border-radius: 50%;
            background-image: var(--photo-url);
            background-size: cover;
            background-position: center;
            border: 2px solid #b090a0;
            box-shadow: 0 0 10px rgba(0,0,0,0.5);
            margin-bottom: 10px;
            z-index: 10;
            position: relative;
            filter: sepia(0.65) contrast(1.1) brightness(0.95) saturate(0.9);
            transition: transform 0.25s ease, box-shadow 0.25s ease;
            cursor: pointer;
        }

        .character-photo:hover {
            transform: scale(1.1);
            box-shadow: 0 0 15px rgba(0,0,0,0.7);
        }

        .character-firstname {
            font-size: 14px;
            font-weight: bold;
            color: #f0d8b0;
            text-transform: uppercase;
            letter-spacing: 2px;
            font-family: 'Courier New', monospace;
            text-shadow: 0 0 3px #000;
            z-index: 10;
        }

        .character-lastname {
            font-size: 13px;
            font-weight: bold;
            color: #f0d8b0;
            text-transform: uppercase;
            letter-spacing: 2px;
            font-family: 'Courier New', monospace;
            text-shadow: 0 0 3px #000;
            z-index: 10;
        }

        .separator {
            font-size: 18px;
            color: #b0a090;
            letter-spacing: 4px;
            margin: 5px 0;
            z-index: 10;
        }

        .character-type {
            font-size: 10px;
            color: #d0b8a0;
            letter-spacing: 3px;
            text-transform: uppercase;
            font-family: 'Courier New', monospace;
            background: rgba(0,0,0,0.4);
            padding: 5px 10px;
            border: 1px solid #b090a0;
            margin-top: 6px;
            z-index: 10;
        }

        .drinks-container {
            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: center;
            gap: 12px;
            margin-top: 16px;
            z-index: 10;
            position: relative;
            width: 100%;
        }

        .drink-item {
            font-size: 24px;
            filter: drop-shadow(0 0 3px #ffaa4a) drop-shadow(0 0 1px #ffaa4a) sepia(0.65) brightness(0.95) saturate(0.9);
            -webkit-text-stroke: 0.5px rgba(255,170,74,0.5);
            opacity: 0.9;
            transition: all 0.2s;
        }

        .card:hover .drink-item {
            filter: drop-shadow(0 0 5px #ffaa4a) drop-shadow(0 0 2px #ffaa4a) sepia(0.65) brightness(0.95) saturate(0.9);
        }

        /* ===== ТЕКСТ СПРАВА ===== */
        .text-block {
            flex: 1;
            min-width: 320px;
            max-width: 500px;
            background: #d4c8b0;
            background-image:
                repeating-linear-gradient(0deg, rgba(0,0,0,0.03) 0px, rgba(0,0,0,0.03) 1px, transparent 1px, transparent 2px),
                radial-gradient(ellipse at 30% 40%, rgba(100,70,40,0.08) 0%, transparent 60%);
            padding: 20px 22px;
            color: #2a2418;
            display: flex;
            flex-direction: column;
            position: relative;
            box-shadow: -3px 0 8px rgba(0,0,0,0.3), inset 0 0 20px rgba(0,0,0,0.05);
            border-left: 2px solid #aa8a6a;
            border-right: 2px solid #aa8a6a;
        }

        .text-block::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: repeating-linear-gradient(90deg,
                transparent 0px,
                transparent 20px,
                rgba(0,0,0,0.03) 20px,
                rgba(0,0,0,0.03) 22px,
                transparent 22px,
                transparent 40px);
            pointer-events: none;
        }

        .paper-blood {
            position: absolute;
            background: radial-gradient(ellipse at 40% 45%, rgba(110,25,18,0.55) 0%, rgba(70,15,10,0.3) 55%, transparent 75%);
            border-radius: 40% 60% 55% 45% / 50% 45% 55% 50%;
            filter: blur(0.5px);
            pointer-events: none;
            z-index: 2;
        }
        .paper-blood-1 { top: 22px; right: 16px; width: 18px; height: 15px; border-radius: 48% 52% 45% 55% / 55% 45% 55% 45%; background: radial-gradient(ellipse at 45% 40%, rgba(125,28,22,0.65) 0%, rgba(75,16,12,0.35) 60%, transparent 80%); }
        .paper-blood-2 { bottom: 60px; left: 18px; width: 14px; height: 11px; border-radius: 55% 45% 60% 40% / 45% 55% 45% 55%; transform: rotate(-8deg); }
        .paper-blood-3 { top: 48%; left: 12%; width: 20px; height: 16px; border-radius: 45% 55% 40% 60% / 50% 50% 50% 50%; background: radial-gradient(ellipse at 35% 50%, rgba(115,28,20,0.6) 0%, rgba(68,14,10,0.32) 60%, transparent 80%); transform: rotate(12deg); }
        .paper-blood-4 { bottom: 28px; right: 28px; width: 11px; height: 10px; border-radius: 60% 40% 50% 50% / 55% 45% 55% 45%; }
        .paper-blood-5 { top: 68%; right: 18%; width: 22px; height: 17px; border-radius: 35% 65% 45% 55% / 40% 50% 50% 60%; background: radial-gradient(ellipse at 55% 45%, rgba(130,32,24,0.62) 0%, rgba(80,18,12,0.38) 60%, transparent 80%); transform: rotate(-5deg); filter: blur(0.7px); }
        .paper-blood-6 { top: 14%; left: 34%; width: 10px; height: 9px; border-radius: 50% 50% 45% 55% / 60% 40% 60% 40%; }
        .paper-blood-7 { bottom: 85px; right: 48px; width: 15px; height: 12px; border-radius: 52% 48% 55% 45% / 45% 55% 45% 55%; background: radial-gradient(ellipse at 40% 50%, rgba(108,24,18,0.58) 0%, rgba(65,14,10,0.32) 60%, transparent 80%); transform: rotate(8deg); }

        .text-block h1 {
            font-size: 18px;
            letter-spacing: 1px;
            text-transform: uppercase;
            margin-bottom: 12px;
            color: #3a2a1a;
            text-shadow: 0 0 1px rgba(0,0,0,0.1);
            text-align: center;
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 12px;
            font-family: 'Courier New', monospace;
            border-bottom: 1px dashed #aa8a6a;
            padding-bottom: 8px;
        }

        .text-block h1::before,
        .text-block h1::after {
            font-size: 20px;
            opacity: 0.8;
        }
        .text-block h1::before {
            content: '⛧✝⛧';
        }
        .text-block h1::after {
            content: '⛧✝⛧';
        }

        .text-block .achievement-type {
            font-size: 10px;
            letter-spacing: 2px;
            color: #6a4a3a;
            margin-bottom: 12px;
            font-weight: bold;
            text-transform: uppercase;
            text-align: center;
            background: rgba(100,70,50,0.15);
            padding: 4px 8px;
            border-left: 2px solid #8a6a4a;
            border-right: 2px solid #8a6a4a;
            display: inline-block;
            width: auto;
            margin-left: auto;
            margin-right: auto;
            font-family: monospace;
        }

        .text-block .quote {
            font-style: italic;
            margin: 8px 0 14px 0;
            color: #5a4a3a;
            padding-left: 14px;
            padding-right: 0;
            font-size: 13px;
            background: rgba(80,60,40,0.15);
            padding-top: 6px;
            padding-bottom: 6px;
            text-align: left;
            position: relative;
            border-left: 2px solid #8a6a4a;
            border-right: none;
        }

        .text-block .quote::before {
            content: '«';
            color: #8a6a4a;
            font-size: 14px;
            margin-right: 5px;
        }

        .text-block .quote::after {
            content: '»';
            color: #8a6a4a;
            font-size: 14px;
            margin-left: 5px;
        }

        .text-block h3 {
            font-size: 11px;
            font-weight: 600;
            margin: 10px 0 6px 0;
            color: #4a3525;
            text-transform: uppercase;
            letter-spacing: 2px;
            text-align: center;
            position: relative;
            display: inline-block;
            width: auto;
            align-self: center;
            background: rgba(80,60,40,0.2);
            padding: 4px 12px;
            border: 1px solid #aa8a6a;
            font-family: monospace;
        }

        .text-block p {
            font-size: 14px;
            line-height: 1.5;
            color: #3a2a1a;
            text-align: left;
            margin-top: 6px;
        }

        @media (max-width: 700px) {
            .layout {
                gap: 20px;
            }
            .card {
                width: 200px;
                height: 290px;
            }
            .text-block {
                min-width: 260px;
                padding: 16px;
            }
            .character-photo {
                width: 90px;
                height: 90px;
            }
            .character-firstname {
                font-size: 12px;
            }
            .character-lastname {
                font-size: 11px;
            }
            .separator {
                font-size: 15px;
            }
            .drink-item {
                font-size: 20px;
            }
            .text-block h1 {
                font-size: 16px;
            }
            .text-block .quote {
                font-size: 12px;
            }
            .text-block p {
                font-size: 13px;
            }
        }
    </style>
</head>
<body>
<div class="layout">
    <div class="card" id="card">
        <div class="card-back">
            <div class="blood-splatter splatter-1"></div>
            <div class="blood-splatter splatter-2"></div>
            <div class="blood-splatter splatter-3"></div>
            <div class="blood-splatter splatter-4"></div>
           
            <div class="tiny-drop tiny-1"></div>
            <div class="tiny-drop tiny-2"></div>
            <div class="tiny-drop tiny-3"></div>
            <div class="tiny-drop tiny-4"></div>
            <div class="tiny-drop tiny-5"></div>
            <div class="tiny-drop tiny-6"></div>
            <div class="tiny-drop tiny-7"></div>
           
            <!-- ⬇️⬇️⬇️ СЮДА ВСТАВИТЬ ССЫЛКУ НА ФОТО ПЕРСОНАЖА ⬇️⬇️⬇️ -->
            <div class="character-photo" style="--photo-url: url('https://forumavatars.ru/img/avatars/001c/15/dc/15-1711992383.png')"></div>
           
            <!-- ⬇️⬇️⬇️ ИМЯ ПЕРСОНАЖА ⬇️⬇️⬇️ -->
            <div class="character-firstname">Иветта</div>
           
            <!-- ⬇️⬇️⬇️ ФАМИЛИЯ ПЕРСОНАЖА ⬇️⬇️⬇️ -->
            <div class="character-lastname">Престон</div>
           
            <div class="separator">⛧ ✦ ✝ ✦ ⛧</div>
            <div class="character-type">персонаж</div>
           
            <div class="drinks-container">
                <span class="drink-item">🥃</span>
                <span class="drink-item">🍷</span>
                <span class="drink-item">🍶</span>
                <span class="drink-item">🍻</span>
                <span class="drink-item">🧉</span>
            </div>
        </div>
       
        <div class="card-front">
            <!-- ⬇️⬇️⬇️ СЮДА ВСТАВИТЬ ССЫЛКУ НА КАРТИНКУ ВНУТРЕННЕЙ СТОРОНЫ ⬇️⬇️⬇️ -->
            <div class="inside-image" style="--inside-url: url('https://i.pinimg.com/1200x/d9/3e/33/d93e33315b255ade53d99f9e8884a5c6.jpg')"></div>
        </div>
    </div>

    <div class="text-block">
        <div class="paper-blood paper-blood-1"></div>
        <div class="paper-blood paper-blood-2"></div>
        <div class="paper-blood paper-blood-3"></div>
        <div class="paper-blood paper-blood-4"></div>
        <div class="paper-blood paper-blood-5"></div>
        <div class="paper-blood paper-blood-6"></div>
        <div class="paper-blood paper-blood-7"></div>
       
        <!-- ⬇️⬇️⬇️ НАЗВАНИЕ ДОСТИЖЕНИЯ ⬇️⬇️⬇️ -->
        <h1>«Серийный убийца»</h1>
       
        <!-- ⬇️⬇️⬇️ ТИП ДОСТИЖЕНИЯ ⬇️⬇️⬇️ -->
        <div class="achievement-type">игровое достижение</div>
       
        <!-- ⬇️⬇️⬇️ ЦИТАТА ⬇️⬇️⬇️ -->
        <div class="quote">
                — Род занятий? — Серийный убийца. — Архитектор.
        </div>
       
        <!-- ⬇️⬇️⬇️ ЗАГОЛОВОК ОПИСАНИЯ (НЕ ТРОГАТЬ) ⬇️⬇️⬇️ -->
        <h3>Описание</h3>
       
        <!-- ⬇️⬇️⬇️ ТЕКСТ ОПИСАНИЯ ⬇️⬇️⬇️ -->
        <p>И отверткой можно задорно убивать! </p>
    </div>
</div>

<script>
    const card = document.getElementById('card');
    let isFlipped = false;
    card.addEventListener('click', () => {
        if (isFlipped) {
            card.classList.remove('flipped');
            isFlipped = false;
        } else {
            card.classList.add('flipped');
            isFlipped = true;
        }
    });
</script>
</body>
</html>[/html]

0

12

[html]<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
    <title>Достижение · Добро пожаловать в #барсук!</title>
    <style>
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            background: #0a0a0a;
            background-image: radial-gradient(circle at 20% 40%, #1a1208 0%, #030303 100%);
            font-family: 'Courier New', 'Fira Code', 'Lucida Console', monospace;
            min-height: 100vh;
            display: flex;
            justify-content: center;
            align-items: center;
            padding: 30px 20px;
        }

        .layout {
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            align-items: center;
            justify-content: center;
            gap: 32px;
        }

        /* ===== КАРТА ===== */
        .card {
            flex-shrink: 0;
            width: 240px;
            height: 340px;
            cursor: pointer;
            position: relative;
            transition: transform 0.5s ease;
            transform-style: preserve-3d;
            border-radius: 12px;
        }

        .card.flipped {
            transform: rotateY(180deg);
        }

        .card-front, .card-back {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            backface-visibility: hidden;
            border-radius: 12px;
        }

        .card-front {
            transform: rotateY(180deg);
            background: linear-gradient(135deg, #8a6a7a 0%, #6a506a 50%, #4a3a4a 100%);
            border: 2px solid #6a5a60;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 16px;
        }

        .inside-image {
            width: 100%;
            height: 100%;
            background-image: var(--inside-url);
            background-size: cover;
            background-position: center;
            border: 1px solid #b090a0;
            box-shadow: inset 0 0 10px rgba(0,0,0,0.3);
            filter: sepia(0.65) contrast(1.1) brightness(0.95) saturate(0.9);
        }

        .card-back {
            transform: rotateY(0deg);
            background: linear-gradient(135deg, #8a6a7a 0%, #6a506a 50%, #4a3a4a 100%);
            border: 2px solid #6a5a60;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            position: relative;
            overflow: hidden;
            padding: 16px;
        }

        .card-back::after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: radial-gradient(ellipse at 50% 50%, rgba(120,80,70,0.15) 0%, rgba(60,40,35,0.25) 80%, rgba(30,20,15,0.4) 100%);
            pointer-events: none;
        }

        .blood-splatter {
            position: absolute;
            background: radial-gradient(ellipse at 40% 45%, rgba(110,25,18,0.65) 0%, rgba(70,15,10,0.35) 50%, transparent 70%);
            border-radius: 40% 60% 55% 45% / 50% 45% 55% 50%;
            filter: blur(0.5px);
            pointer-events: none;
            z-index: 1;
        }
       
        .splatter-1 { top: 16px; left: 12px; width: 18px; height: 14px; border-radius: 50% 45% 55% 50% / 45% 55% 50% 55%; background: radial-gradient(ellipse at 35% 40%, rgba(130,30,22,0.75) 0%, rgba(80,18,12,0.4) 60%, transparent 80%); filter: blur(0.3px); }
        .splatter-2 { top: 28%; right: 8px; width: 28px; height: 22px; border-radius: 65% 35% 40% 60% / 55% 45% 55% 45%; background: radial-gradient(ellipse at 60% 40%, rgba(115,28,20,0.7) 0%, rgba(65,14,9,0.35) 55%, transparent 75%); transform: rotate(15deg); filter: blur(0.5px); }
        .splatter-3 { bottom: 18%; left: 16px; width: 34px; height: 18px; border-radius: 35% 65% 50% 50% / 40% 35% 65% 60%; background: radial-gradient(ellipse at 30% 50%, rgba(105,22,16,0.68) 0%, rgba(60,12,8,0.32) 55%, transparent 80%); transform: rotate(-10deg); filter: blur(0.6px); }
        .splatter-4 { bottom: 32px; right: 12px; width: 38px; height: 30px; border-radius: 48% 52% 45% 55% / 58% 42% 58% 42%; background: radial-gradient(ellipse at 50% 45%, rgba(125,32,24,0.72) 0%, rgba(75,18,11,0.38) 60%, transparent 80%); transform: rotate(5deg); filter: blur(0.8px); }
       
        .tiny-drop {
            position: absolute;
            background: rgba(110,28,20,0.55);
            border-radius: 50%;
            filter: blur(0.2px);
            pointer-events: none;
            z-index: 1;
        }
        .tiny-1 { top: 70px; left: 40px; width: 4px; height: 4px; }
        .tiny-2 { bottom: 95px; right: 45px; width: 5px; height: 4px; }
        .tiny-3 { top: 72%; left: 45%; width: 4px; height: 5px; }
        .tiny-4 { top: 18%; right: 28%; width: 3px; height: 4px; }
        .tiny-5 { bottom: 12%; left: 25%; width: 5px; height: 5px; }
        .tiny-6 { top: 45%; left: 15%; width: 3px; height: 3px; }
        .tiny-7 { bottom: 40%; right: 20%; width: 4px; height: 3px; }

        /* ФОТО ПЕРСОНАЖА — увеличение при наведении, курсор обычный */
        .character-photo {
            width: 110px;
            height: 110px;
            border-radius: 50%;
            background-image: var(--photo-url);
            background-size: cover;
            background-position: center;
            border: 2px solid #b090a0;
            box-shadow: 0 0 10px rgba(0,0,0,0.5);
            margin-bottom: 10px;
            z-index: 10;
            position: relative;
            filter: sepia(0.65) contrast(1.1) brightness(0.95) saturate(0.9);
            transition: transform 0.25s ease, box-shadow 0.25s ease;
            cursor: pointer;
        }

        .character-photo:hover {
            transform: scale(1.1);
            box-shadow: 0 0 15px rgba(0,0,0,0.7);
        }

        .character-firstname {
            font-size: 14px;
            font-weight: bold;
            color: #f0d8b0;
            text-transform: uppercase;
            letter-spacing: 2px;
            font-family: 'Courier New', monospace;
            text-shadow: 0 0 3px #000;
            z-index: 10;
        }

        .character-lastname {
            font-size: 13px;
            font-weight: bold;
            color: #f0d8b0;
            text-transform: uppercase;
            letter-spacing: 2px;
            font-family: 'Courier New', monospace;
            text-shadow: 0 0 3px #000;
            z-index: 10;
        }

        .separator {
            font-size: 18px;
            color: #b0a090;
            letter-spacing: 4px;
            margin: 5px 0;
            z-index: 10;
        }

        .character-type {
            font-size: 10px;
            color: #d0b8a0;
            letter-spacing: 3px;
            text-transform: uppercase;
            font-family: 'Courier New', monospace;
            background: rgba(0,0,0,0.4);
            padding: 5px 10px;
            border: 1px solid #b090a0;
            margin-top: 6px;
            z-index: 10;
        }

        .drinks-container {
            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: center;
            gap: 12px;
            margin-top: 16px;
            z-index: 10;
            position: relative;
            width: 100%;
        }

        .drink-item {
            font-size: 24px;
            filter: drop-shadow(0 0 3px #ffaa4a) drop-shadow(0 0 1px #ffaa4a) sepia(0.65) brightness(0.95) saturate(0.9);
            -webkit-text-stroke: 0.5px rgba(255,170,74,0.5);
            opacity: 0.9;
            transition: all 0.2s;
        }

        .card:hover .drink-item {
            filter: drop-shadow(0 0 5px #ffaa4a) drop-shadow(0 0 2px #ffaa4a) sepia(0.65) brightness(0.95) saturate(0.9);
        }

        /* ===== ТЕКСТ СПРАВА ===== */
        .text-block {
            flex: 1;
            min-width: 320px;
            max-width: 500px;
            background: #d4c8b0;
            background-image:
                repeating-linear-gradient(0deg, rgba(0,0,0,0.03) 0px, rgba(0,0,0,0.03) 1px, transparent 1px, transparent 2px),
                radial-gradient(ellipse at 30% 40%, rgba(100,70,40,0.08) 0%, transparent 60%);
            padding: 20px 22px;
            color: #2a2418;
            display: flex;
            flex-direction: column;
            position: relative;
            box-shadow: -3px 0 8px rgba(0,0,0,0.3), inset 0 0 20px rgba(0,0,0,0.05);
            border-left: 2px solid #aa8a6a;
            border-right: 2px solid #aa8a6a;
        }

        .text-block::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: repeating-linear-gradient(90deg,
                transparent 0px,
                transparent 20px,
                rgba(0,0,0,0.03) 20px,
                rgba(0,0,0,0.03) 22px,
                transparent 22px,
                transparent 40px);
            pointer-events: none;
        }

        .paper-blood {
            position: absolute;
            background: radial-gradient(ellipse at 40% 45%, rgba(110,25,18,0.55) 0%, rgba(70,15,10,0.3) 55%, transparent 75%);
            border-radius: 40% 60% 55% 45% / 50% 45% 55% 50%;
            filter: blur(0.5px);
            pointer-events: none;
            z-index: 2;
        }
        .paper-blood-1 { top: 22px; right: 16px; width: 18px; height: 15px; border-radius: 48% 52% 45% 55% / 55% 45% 55% 45%; background: radial-gradient(ellipse at 45% 40%, rgba(125,28,22,0.65) 0%, rgba(75,16,12,0.35) 60%, transparent 80%); }
        .paper-blood-2 { bottom: 60px; left: 18px; width: 14px; height: 11px; border-radius: 55% 45% 60% 40% / 45% 55% 45% 55%; transform: rotate(-8deg); }
        .paper-blood-3 { top: 48%; left: 12%; width: 20px; height: 16px; border-radius: 45% 55% 40% 60% / 50% 50% 50% 50%; background: radial-gradient(ellipse at 35% 50%, rgba(115,28,20,0.6) 0%, rgba(68,14,10,0.32) 60%, transparent 80%); transform: rotate(12deg); }
        .paper-blood-4 { bottom: 28px; right: 28px; width: 11px; height: 10px; border-radius: 60% 40% 50% 50% / 55% 45% 55% 45%; }
        .paper-blood-5 { top: 68%; right: 18%; width: 22px; height: 17px; border-radius: 35% 65% 45% 55% / 40% 50% 50% 60%; background: radial-gradient(ellipse at 55% 45%, rgba(130,32,24,0.62) 0%, rgba(80,18,12,0.38) 60%, transparent 80%); transform: rotate(-5deg); filter: blur(0.7px); }
        .paper-blood-6 { top: 14%; left: 34%; width: 10px; height: 9px; border-radius: 50% 50% 45% 55% / 60% 40% 60% 40%; }
        .paper-blood-7 { bottom: 85px; right: 48px; width: 15px; height: 12px; border-radius: 52% 48% 55% 45% / 45% 55% 45% 55%; background: radial-gradient(ellipse at 40% 50%, rgba(108,24,18,0.58) 0%, rgba(65,14,10,0.32) 60%, transparent 80%); transform: rotate(8deg); }

        .text-block h1 {
            font-size: 18px;
            letter-spacing: 1px;
            text-transform: uppercase;
            margin-bottom: 12px;
            color: #3a2a1a;
            text-shadow: 0 0 1px rgba(0,0,0,0.1);
            text-align: center;
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 12px;
            font-family: 'Courier New', monospace;
            border-bottom: 1px dashed #aa8a6a;
            padding-bottom: 8px;
        }

        .text-block h1::before,
        .text-block h1::after {
            font-size: 20px;
            opacity: 0.8;
        }
        .text-block h1::before {
            content: '⛧✝⛧';
        }
        .text-block h1::after {
            content: '⛧✝⛧';
        }

        .text-block .achievement-type {
            font-size: 10px;
            letter-spacing: 2px;
            color: #6a4a3a;
            margin-bottom: 12px;
            font-weight: bold;
            text-transform: uppercase;
            text-align: center;
            background: rgba(100,70,50,0.15);
            padding: 4px 8px;
            border-left: 2px solid #8a6a4a;
            border-right: 2px solid #8a6a4a;
            display: inline-block;
            width: auto;
            margin-left: auto;
            margin-right: auto;
            font-family: monospace;
        }

        .text-block .quote {
            font-style: italic;
            margin: 8px 0 14px 0;
            color: #5a4a3a;
            padding-left: 14px;
            padding-right: 0;
            font-size: 13px;
            background: rgba(80,60,40,0.15);
            padding-top: 6px;
            padding-bottom: 6px;
            text-align: left;
            position: relative;
            border-left: 2px solid #8a6a4a;
            border-right: none;
        }

        .text-block .quote::before {
            content: '«';
            color: #8a6a4a;
            font-size: 14px;
            margin-right: 5px;
        }

        .text-block .quote::after {
            content: '»';
            color: #8a6a4a;
            font-size: 14px;
            margin-left: 5px;
        }

        .text-block h3 {
            font-size: 11px;
            font-weight: 600;
            margin: 10px 0 6px 0;
            color: #4a3525;
            text-transform: uppercase;
            letter-spacing: 2px;
            text-align: center;
            position: relative;
            display: inline-block;
            width: auto;
            align-self: center;
            background: rgba(80,60,40,0.2);
            padding: 4px 12px;
            border: 1px solid #aa8a6a;
            font-family: monospace;
        }

        .text-block p {
            font-size: 14px;
            line-height: 1.5;
            color: #3a2a1a;
            text-align: left;
            margin-top: 6px;
        }

        @media (max-width: 700px) {
            .layout {
                gap: 20px;
            }
            .card {
                width: 200px;
                height: 290px;
            }
            .text-block {
                min-width: 260px;
                padding: 16px;
            }
            .character-photo {
                width: 90px;
                height: 90px;
            }
            .character-firstname {
                font-size: 12px;
            }
            .character-lastname {
                font-size: 11px;
            }
            .separator {
                font-size: 15px;
            }
            .drink-item {
                font-size: 20px;
            }
            .text-block h1 {
                font-size: 16px;
            }
            .text-block .quote {
                font-size: 12px;
            }
            .text-block p {
                font-size: 13px;
            }
        }
    </style>
</head>
<body>
<div class="layout">
    <div class="card" id="card">
        <div class="card-back">
            <div class="blood-splatter splatter-1"></div>
            <div class="blood-splatter splatter-2"></div>
            <div class="blood-splatter splatter-3"></div>
            <div class="blood-splatter splatter-4"></div>
           
            <div class="tiny-drop tiny-1"></div>
            <div class="tiny-drop tiny-2"></div>
            <div class="tiny-drop tiny-3"></div>
            <div class="tiny-drop tiny-4"></div>
            <div class="tiny-drop tiny-5"></div>
            <div class="tiny-drop tiny-6"></div>
            <div class="tiny-drop tiny-7"></div>
           
            <!-- ⬇️⬇️⬇️ СЮДА ВСТАВИТЬ ССЫЛКУ НА ФОТО ПЕРСОНАЖА ⬇️⬇️⬇️ -->
            <div class="character-photo" style="--photo-url: url('https://forumavatars.ru/img/avatars/001c/15/dc/15-1711992383.png')"></div>
           
            <!-- ⬇️⬇️⬇️ ИМЯ ПЕРСОНАЖА ⬇️⬇️⬇️ -->
            <div class="character-firstname">Иветта</div>
           
            <!-- ⬇️⬇️⬇️ ФАМИЛИЯ ПЕРСОНАЖА ⬇️⬇️⬇️ -->
            <div class="character-lastname">Престон</div>
           
            <div class="separator">⛧ ✦ ✝ ✦ ⛧</div>
            <div class="character-type">персонаж</div>
           
            <div class="drinks-container">
                <span class="drink-item">🥃</span>
                <span class="drink-item">🍷</span>
                <span class="drink-item">🍶</span>
                <span class="drink-item">🍻</span>
                <span class="drink-item">🧉</span>
            </div>
        </div>
       
        <div class="card-front">
            <!-- ⬇️⬇️⬇️ СЮДА ВСТАВИТЬ ССЫЛКУ НА КАРТИНКУ ВНУТРЕННЕЙ СТОРОНЫ ⬇️⬇️⬇️ -->
            <div class="inside-image" style="--inside-url: url('https://i.pinimg.com/736x/4a/76/c5/4a76c51ddf4a2946aab23486d8801c19.jpg')"></div>
        </div>
    </div>

    <div class="text-block">
        <div class="paper-blood paper-blood-1"></div>
        <div class="paper-blood paper-blood-2"></div>
        <div class="paper-blood paper-blood-3"></div>
        <div class="paper-blood paper-blood-4"></div>
        <div class="paper-blood paper-blood-5"></div>
        <div class="paper-blood paper-blood-6"></div>
        <div class="paper-blood paper-blood-7"></div>
       
        <!-- ⬇️⬇️⬇️ НАЗВАНИЕ ДОСТИЖЕНИЯ ⬇️⬇️⬇️ -->
        <h1>«Возлюбленная смерти»</h1>
       
        <!-- ⬇️⬇️⬇️ ТИП ДОСТИЖЕНИЯ ⬇️⬇️⬇️ -->
        <div class="achievement-type">игровое достижение</div>
       
        <!-- ⬇️⬇️⬇️ ЦИТАТА ⬇️⬇️⬇️ -->
        <div class="quote">
                    Ибо крепка, как смерть, любовь...
        </div>
       
        <!-- ⬇️⬇️⬇️ ЗАГОЛОВОК ОПИСАНИЯ (НЕ ТРОГАТЬ) ⬇️⬇️⬇️ -->
        <h3>Описание</h3>
       
        <!-- ⬇️⬇️⬇️ ТЕКСТ ОПИСАНИЯ ⬇️⬇️⬇️ -->
        <p> Вопреки времени, жизням, она все еще в сердце. </p>
    </div>
</div>

<script>
    const card = document.getElementById('card');
    let isFlipped = false;
    card.addEventListener('click', () => {
        if (isFlipped) {
            card.classList.remove('flipped');
            isFlipped = false;
        } else {
            card.classList.add('flipped');
            isFlipped = true;
        }
    });
</script>
</body>
</html>[/html]

0

13

[html]<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
    <title>Достижение · Добро пожаловать в #барсук!</title>
    <style>
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            background: #0a0a0a;
            background-image: radial-gradient(circle at 20% 40%, #1a1208 0%, #030303 100%);
            font-family: 'Courier New', 'Fira Code', 'Lucida Console', monospace;
            min-height: 100vh;
            display: flex;
            justify-content: center;
            align-items: center;
            padding: 30px 20px;
        }

        .layout {
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            align-items: center;
            justify-content: center;
            gap: 32px;
        }

        /* ===== КАРТА ===== */
        .card {
            flex-shrink: 0;
            width: 240px;
            height: 340px;
            cursor: pointer;
            position: relative;
            transition: transform 0.5s ease;
            transform-style: preserve-3d;
            border-radius: 12px;
        }

        .card.flipped {
            transform: rotateY(180deg);
        }

        .card-front, .card-back {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            backface-visibility: hidden;
            border-radius: 12px;
        }

        .card-front {
            transform: rotateY(180deg);
            background: linear-gradient(135deg, #8a6a7a 0%, #6a506a 50%, #4a3a4a 100%);
            border: 2px solid #6a5a60;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 16px;
        }

        .inside-image {
            width: 100%;
            height: 100%;
            background-image: var(--inside-url);
            background-size: cover;
            background-position: center;
            border: 1px solid #b090a0;
            box-shadow: inset 0 0 10px rgba(0,0,0,0.3);
            filter: sepia(0.65) contrast(1.1) brightness(0.95) saturate(0.9);
        }

        .card-back {
            transform: rotateY(0deg);
            background: linear-gradient(135deg, #8a6a7a 0%, #6a506a 50%, #4a3a4a 100%);
            border: 2px solid #6a5a60;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            position: relative;
            overflow: hidden;
            padding: 16px;
        }

        .card-back::after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: radial-gradient(ellipse at 50% 50%, rgba(120,80,70,0.15) 0%, rgba(60,40,35,0.25) 80%, rgba(30,20,15,0.4) 100%);
            pointer-events: none;
        }

        .blood-splatter {
            position: absolute;
            background: radial-gradient(ellipse at 40% 45%, rgba(110,25,18,0.65) 0%, rgba(70,15,10,0.35) 50%, transparent 70%);
            border-radius: 40% 60% 55% 45% / 50% 45% 55% 50%;
            filter: blur(0.5px);
            pointer-events: none;
            z-index: 1;
        }
       
        .splatter-1 { top: 16px; left: 12px; width: 18px; height: 14px; border-radius: 50% 45% 55% 50% / 45% 55% 50% 55%; background: radial-gradient(ellipse at 35% 40%, rgba(130,30,22,0.75) 0%, rgba(80,18,12,0.4) 60%, transparent 80%); filter: blur(0.3px); }
        .splatter-2 { top: 28%; right: 8px; width: 28px; height: 22px; border-radius: 65% 35% 40% 60% / 55% 45% 55% 45%; background: radial-gradient(ellipse at 60% 40%, rgba(115,28,20,0.7) 0%, rgba(65,14,9,0.35) 55%, transparent 75%); transform: rotate(15deg); filter: blur(0.5px); }
        .splatter-3 { bottom: 18%; left: 16px; width: 34px; height: 18px; border-radius: 35% 65% 50% 50% / 40% 35% 65% 60%; background: radial-gradient(ellipse at 30% 50%, rgba(105,22,16,0.68) 0%, rgba(60,12,8,0.32) 55%, transparent 80%); transform: rotate(-10deg); filter: blur(0.6px); }
        .splatter-4 { bottom: 32px; right: 12px; width: 38px; height: 30px; border-radius: 48% 52% 45% 55% / 58% 42% 58% 42%; background: radial-gradient(ellipse at 50% 45%, rgba(125,32,24,0.72) 0%, rgba(75,18,11,0.38) 60%, transparent 80%); transform: rotate(5deg); filter: blur(0.8px); }
       
        .tiny-drop {
            position: absolute;
            background: rgba(110,28,20,0.55);
            border-radius: 50%;
            filter: blur(0.2px);
            pointer-events: none;
            z-index: 1;
        }
        .tiny-1 { top: 70px; left: 40px; width: 4px; height: 4px; }
        .tiny-2 { bottom: 95px; right: 45px; width: 5px; height: 4px; }
        .tiny-3 { top: 72%; left: 45%; width: 4px; height: 5px; }
        .tiny-4 { top: 18%; right: 28%; width: 3px; height: 4px; }
        .tiny-5 { bottom: 12%; left: 25%; width: 5px; height: 5px; }
        .tiny-6 { top: 45%; left: 15%; width: 3px; height: 3px; }
        .tiny-7 { bottom: 40%; right: 20%; width: 4px; height: 3px; }

        /* ФОТО ПЕРСОНАЖА — увеличение при наведении, курсор обычный */
        .character-photo {
            width: 110px;
            height: 110px;
            border-radius: 50%;
            background-image: var(--photo-url);
            background-size: cover;
            background-position: center;
            border: 2px solid #b090a0;
            box-shadow: 0 0 10px rgba(0,0,0,0.5);
            margin-bottom: 10px;
            z-index: 10;
            position: relative;
            filter: sepia(0.65) contrast(1.1) brightness(0.95) saturate(0.9);
            transition: transform 0.25s ease, box-shadow 0.25s ease;
            cursor: pointer;
        }

        .character-photo:hover {
            transform: scale(1.1);
            box-shadow: 0 0 15px rgba(0,0,0,0.7);
        }

        .character-firstname {
            font-size: 14px;
            font-weight: bold;
            color: #f0d8b0;
            text-transform: uppercase;
            letter-spacing: 2px;
            font-family: 'Courier New', monospace;
            text-shadow: 0 0 3px #000;
            z-index: 10;
        }

        .character-lastname {
            font-size: 13px;
            font-weight: bold;
            color: #f0d8b0;
            text-transform: uppercase;
            letter-spacing: 2px;
            font-family: 'Courier New', monospace;
            text-shadow: 0 0 3px #000;
            z-index: 10;
        }

        .separator {
            font-size: 18px;
            color: #b0a090;
            letter-spacing: 4px;
            margin: 5px 0;
            z-index: 10;
        }

        .character-type {
            font-size: 10px;
            color: #d0b8a0;
            letter-spacing: 3px;
            text-transform: uppercase;
            font-family: 'Courier New', monospace;
            background: rgba(0,0,0,0.4);
            padding: 5px 10px;
            border: 1px solid #b090a0;
            margin-top: 6px;
            z-index: 10;
        }

        .drinks-container {
            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: center;
            gap: 12px;
            margin-top: 16px;
            z-index: 10;
            position: relative;
            width: 100%;
        }

        .drink-item {
            font-size: 24px;
            filter: drop-shadow(0 0 3px #ffaa4a) drop-shadow(0 0 1px #ffaa4a) sepia(0.65) brightness(0.95) saturate(0.9);
            -webkit-text-stroke: 0.5px rgba(255,170,74,0.5);
            opacity: 0.9;
            transition: all 0.2s;
        }

        .card:hover .drink-item {
            filter: drop-shadow(0 0 5px #ffaa4a) drop-shadow(0 0 2px #ffaa4a) sepia(0.65) brightness(0.95) saturate(0.9);
        }

        /* ===== ТЕКСТ СПРАВА ===== */
        .text-block {
            flex: 1;
            min-width: 320px;
            max-width: 500px;
            background: #d4c8b0;
            background-image:
                repeating-linear-gradient(0deg, rgba(0,0,0,0.03) 0px, rgba(0,0,0,0.03) 1px, transparent 1px, transparent 2px),
                radial-gradient(ellipse at 30% 40%, rgba(100,70,40,0.08) 0%, transparent 60%);
            padding: 20px 22px;
            color: #2a2418;
            display: flex;
            flex-direction: column;
            position: relative;
            box-shadow: -3px 0 8px rgba(0,0,0,0.3), inset 0 0 20px rgba(0,0,0,0.05);
            border-left: 2px solid #aa8a6a;
            border-right: 2px solid #aa8a6a;
        }

        .text-block::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: repeating-linear-gradient(90deg,
                transparent 0px,
                transparent 20px,
                rgba(0,0,0,0.03) 20px,
                rgba(0,0,0,0.03) 22px,
                transparent 22px,
                transparent 40px);
            pointer-events: none;
        }

        .paper-blood {
            position: absolute;
            background: radial-gradient(ellipse at 40% 45%, rgba(110,25,18,0.55) 0%, rgba(70,15,10,0.3) 55%, transparent 75%);
            border-radius: 40% 60% 55% 45% / 50% 45% 55% 50%;
            filter: blur(0.5px);
            pointer-events: none;
            z-index: 2;
        }
        .paper-blood-1 { top: 22px; right: 16px; width: 18px; height: 15px; border-radius: 48% 52% 45% 55% / 55% 45% 55% 45%; background: radial-gradient(ellipse at 45% 40%, rgba(125,28,22,0.65) 0%, rgba(75,16,12,0.35) 60%, transparent 80%); }
        .paper-blood-2 { bottom: 60px; left: 18px; width: 14px; height: 11px; border-radius: 55% 45% 60% 40% / 45% 55% 45% 55%; transform: rotate(-8deg); }
        .paper-blood-3 { top: 48%; left: 12%; width: 20px; height: 16px; border-radius: 45% 55% 40% 60% / 50% 50% 50% 50%; background: radial-gradient(ellipse at 35% 50%, rgba(115,28,20,0.6) 0%, rgba(68,14,10,0.32) 60%, transparent 80%); transform: rotate(12deg); }
        .paper-blood-4 { bottom: 28px; right: 28px; width: 11px; height: 10px; border-radius: 60% 40% 50% 50% / 55% 45% 55% 45%; }
        .paper-blood-5 { top: 68%; right: 18%; width: 22px; height: 17px; border-radius: 35% 65% 45% 55% / 40% 50% 50% 60%; background: radial-gradient(ellipse at 55% 45%, rgba(130,32,24,0.62) 0%, rgba(80,18,12,0.38) 60%, transparent 80%); transform: rotate(-5deg); filter: blur(0.7px); }
        .paper-blood-6 { top: 14%; left: 34%; width: 10px; height: 9px; border-radius: 50% 50% 45% 55% / 60% 40% 60% 40%; }
        .paper-blood-7 { bottom: 85px; right: 48px; width: 15px; height: 12px; border-radius: 52% 48% 55% 45% / 45% 55% 45% 55%; background: radial-gradient(ellipse at 40% 50%, rgba(108,24,18,0.58) 0%, rgba(65,14,10,0.32) 60%, transparent 80%); transform: rotate(8deg); }

        .text-block h1 {
            font-size: 18px;
            letter-spacing: 1px;
            text-transform: uppercase;
            margin-bottom: 12px;
            color: #3a2a1a;
            text-shadow: 0 0 1px rgba(0,0,0,0.1);
            text-align: center;
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 12px;
            font-family: 'Courier New', monospace;
            border-bottom: 1px dashed #aa8a6a;
            padding-bottom: 8px;
        }

        .text-block h1::before,
        .text-block h1::after {
            font-size: 20px;
            opacity: 0.8;
        }
        .text-block h1::before {
            content: '⛧✝⛧';
        }
        .text-block h1::after {
            content: '⛧✝⛧';
        }

        .text-block .achievement-type {
            font-size: 10px;
            letter-spacing: 2px;
            color: #6a4a3a;
            margin-bottom: 12px;
            font-weight: bold;
            text-transform: uppercase;
            text-align: center;
            background: rgba(100,70,50,0.15);
            padding: 4px 8px;
            border-left: 2px solid #8a6a4a;
            border-right: 2px solid #8a6a4a;
            display: inline-block;
            width: auto;
            margin-left: auto;
            margin-right: auto;
            font-family: monospace;
        }

        .text-block .quote {
            font-style: italic;
            margin: 8px 0 14px 0;
            color: #5a4a3a;
            padding-left: 14px;
            padding-right: 0;
            font-size: 13px;
            background: rgba(80,60,40,0.15);
            padding-top: 6px;
            padding-bottom: 6px;
            text-align: left;
            position: relative;
            border-left: 2px solid #8a6a4a;
            border-right: none;
        }

        .text-block .quote::before {
            content: '«';
            color: #8a6a4a;
            font-size: 14px;
            margin-right: 5px;
        }

        .text-block .quote::after {
            content: '»';
            color: #8a6a4a;
            font-size: 14px;
            margin-left: 5px;
        }

        .text-block h3 {
            font-size: 11px;
            font-weight: 600;
            margin: 10px 0 6px 0;
            color: #4a3525;
            text-transform: uppercase;
            letter-spacing: 2px;
            text-align: center;
            position: relative;
            display: inline-block;
            width: auto;
            align-self: center;
            background: rgba(80,60,40,0.2);
            padding: 4px 12px;
            border: 1px solid #aa8a6a;
            font-family: monospace;
        }

        .text-block p {
            font-size: 14px;
            line-height: 1.5;
            color: #3a2a1a;
            text-align: left;
            margin-top: 6px;
        }

        @media (max-width: 700px) {
            .layout {
                gap: 20px;
            }
            .card {
                width: 200px;
                height: 290px;
            }
            .text-block {
                min-width: 260px;
                padding: 16px;
            }
            .character-photo {
                width: 90px;
                height: 90px;
            }
            .character-firstname {
                font-size: 12px;
            }
            .character-lastname {
                font-size: 11px;
            }
            .separator {
                font-size: 15px;
            }
            .drink-item {
                font-size: 20px;
            }
            .text-block h1 {
                font-size: 16px;
            }
            .text-block .quote {
                font-size: 12px;
            }
            .text-block p {
                font-size: 13px;
            }
        }
    </style>
</head>
<body>
<div class="layout">
    <div class="card" id="card">
        <div class="card-back">
            <div class="blood-splatter splatter-1"></div>
            <div class="blood-splatter splatter-2"></div>
            <div class="blood-splatter splatter-3"></div>
            <div class="blood-splatter splatter-4"></div>
           
            <div class="tiny-drop tiny-1"></div>
            <div class="tiny-drop tiny-2"></div>
            <div class="tiny-drop tiny-3"></div>
            <div class="tiny-drop tiny-4"></div>
            <div class="tiny-drop tiny-5"></div>
            <div class="tiny-drop tiny-6"></div>
            <div class="tiny-drop tiny-7"></div>
           
            <!-- ⬇️⬇️⬇️ СЮДА ВСТАВИТЬ ССЫЛКУ НА ФОТО ПЕРСОНАЖА ⬇️⬇️⬇️ -->
            <div class="character-photo" style="--photo-url: url('https://forumavatars.ru/img/avatars/001c/15/dc/49-1718270865.png')"></div>
           
            <!-- ⬇️⬇️⬇️ ИМЯ ПЕРСОНАЖА ⬇️⬇️⬇️ -->
            <div class="character-firstname">Освальд</div>
           
            <!-- ⬇️⬇️⬇️ ФАМИЛИЯ ПЕРСОНАЖА ⬇️⬇️⬇️ -->
            <div class="character-lastname">Байерс</div>
           
            <div class="separator">⛧ ✦ ✝ ✦ ⛧</div>
            <div class="character-type">персонаж</div>
           
            <div class="drinks-container">
                <span class="drink-item">🥃</span>
                <span class="drink-item">🍷</span>
                <span class="drink-item">🍶</span>
                <span class="drink-item">🍻</span>
                <span class="drink-item">🧉</span>
            </div>
        </div>
       
        <div class="card-front">
            <!-- ⬇️⬇️⬇️ СЮДА ВСТАВИТЬ ССЫЛКУ НА КАРТИНКУ ВНУТРЕННЕЙ СТОРОНЫ ⬇️⬇️⬇️ -->
            <div class="inside-image" style="--inside-url: url('https://i.pinimg.com/736x/c0/00/03/c0000358e11f5093af21b5646b480354.jpg')"></div>
        </div>
    </div>

    <div class="text-block">
        <div class="paper-blood paper-blood-1"></div>
        <div class="paper-blood paper-blood-2"></div>
        <div class="paper-blood paper-blood-3"></div>
        <div class="paper-blood paper-blood-4"></div>
        <div class="paper-blood paper-blood-5"></div>
        <div class="paper-blood paper-blood-6"></div>
        <div class="paper-blood paper-blood-7"></div>
       
        <!-- ⬇️⬇️⬇️ НАЗВАНИЕ ДОСТИЖЕНИЯ ⬇️⬇️⬇️ -->
        <h1>«Живой Гримуар»</h1>
       
        <!-- ⬇️⬇️⬇️ ТИП ДОСТИЖЕНИЯ ⬇️⬇️⬇️ -->
        <div class="achievement-type">игровое достижение</div>
       
        <!-- ⬇️⬇️⬇️ ЦИТАТА ⬇️⬇️⬇️ -->
        <div class="quote">
                 — Но кто же этот парнишка с пятилистным гримуаром? — Глупый мальчик, рожденный без магии, который не может найти себе места в мире. Он усерднее всех тренировался и не знал, что значит — сдаваться. Настоящий глупец.
        </div>
       
        <!-- ⬇️⬇️⬇️ ЗАГОЛОВОК ОПИСАНИЯ (НЕ ТРОГАТЬ) ⬇️⬇️⬇️ -->
        <h3>Описание</h3>
       
        <!-- ⬇️⬇️⬇️ ТЕКСТ ОПИСАНИЯ ⬇️⬇️⬇️ -->
        <p>Какого это быть живой книгой с темной мудростью? </p>
    </div>
</div>

<script>
    const card = document.getElementById('card');
    let isFlipped = false;
    card.addEventListener('click', () => {
        if (isFlipped) {
            card.classList.remove('flipped');
            isFlipped = false;
        } else {
            card.classList.add('flipped');
            isFlipped = true;
        }
    });
</script>
</body>
</html>[/html]

0

14

[html]<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
    <title>Достижение · Добро пожаловать в #барсук!</title>
    <style>
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            background: #0a0a0a;
            background-image: radial-gradient(circle at 20% 40%, #1a1208 0%, #030303 100%);
            font-family: 'Courier New', 'Fira Code', 'Lucida Console', monospace;
            min-height: 100vh;
            display: flex;
            justify-content: center;
            align-items: center;
            padding: 30px 20px;
        }

        .layout {
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            align-items: center;
            justify-content: center;
            gap: 32px;
        }

        /* ===== КАРТА ===== */
        .card {
            flex-shrink: 0;
            width: 240px;
            height: 340px;
            cursor: pointer;
            position: relative;
            transition: transform 0.5s ease;
            transform-style: preserve-3d;
            border-radius: 12px;
        }

        .card.flipped {
            transform: rotateY(180deg);
        }

        .card-front, .card-back {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            backface-visibility: hidden;
            border-radius: 12px;
        }

        .card-front {
            transform: rotateY(180deg);
            background: linear-gradient(135deg, #8a6a7a 0%, #6a506a 50%, #4a3a4a 100%);
            border: 2px solid #6a5a60;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 16px;
        }

        .inside-image {
            width: 100%;
            height: 100%;
            background-image: var(--inside-url);
            background-size: cover;
            background-position: center;
            border: 1px solid #b090a0;
            box-shadow: inset 0 0 10px rgba(0,0,0,0.3);
            filter: sepia(0.65) contrast(1.1) brightness(0.95) saturate(0.9);
        }

        .card-back {
            transform: rotateY(0deg);
            background: linear-gradient(135deg, #8a6a7a 0%, #6a506a 50%, #4a3a4a 100%);
            border: 2px solid #6a5a60;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            position: relative;
            overflow: hidden;
            padding: 16px;
        }

        .card-back::after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: radial-gradient(ellipse at 50% 50%, rgba(120,80,70,0.15) 0%, rgba(60,40,35,0.25) 80%, rgba(30,20,15,0.4) 100%);
            pointer-events: none;
        }

        .blood-splatter {
            position: absolute;
            background: radial-gradient(ellipse at 40% 45%, rgba(110,25,18,0.65) 0%, rgba(70,15,10,0.35) 50%, transparent 70%);
            border-radius: 40% 60% 55% 45% / 50% 45% 55% 50%;
            filter: blur(0.5px);
            pointer-events: none;
            z-index: 1;
        }
       
        .splatter-1 { top: 16px; left: 12px; width: 18px; height: 14px; border-radius: 50% 45% 55% 50% / 45% 55% 50% 55%; background: radial-gradient(ellipse at 35% 40%, rgba(130,30,22,0.75) 0%, rgba(80,18,12,0.4) 60%, transparent 80%); filter: blur(0.3px); }
        .splatter-2 { top: 28%; right: 8px; width: 28px; height: 22px; border-radius: 65% 35% 40% 60% / 55% 45% 55% 45%; background: radial-gradient(ellipse at 60% 40%, rgba(115,28,20,0.7) 0%, rgba(65,14,9,0.35) 55%, transparent 75%); transform: rotate(15deg); filter: blur(0.5px); }
        .splatter-3 { bottom: 18%; left: 16px; width: 34px; height: 18px; border-radius: 35% 65% 50% 50% / 40% 35% 65% 60%; background: radial-gradient(ellipse at 30% 50%, rgba(105,22,16,0.68) 0%, rgba(60,12,8,0.32) 55%, transparent 80%); transform: rotate(-10deg); filter: blur(0.6px); }
        .splatter-4 { bottom: 32px; right: 12px; width: 38px; height: 30px; border-radius: 48% 52% 45% 55% / 58% 42% 58% 42%; background: radial-gradient(ellipse at 50% 45%, rgba(125,32,24,0.72) 0%, rgba(75,18,11,0.38) 60%, transparent 80%); transform: rotate(5deg); filter: blur(0.8px); }
       
        .tiny-drop {
            position: absolute;
            background: rgba(110,28,20,0.55);
            border-radius: 50%;
            filter: blur(0.2px);
            pointer-events: none;
            z-index: 1;
        }
        .tiny-1 { top: 70px; left: 40px; width: 4px; height: 4px; }
        .tiny-2 { bottom: 95px; right: 45px; width: 5px; height: 4px; }
        .tiny-3 { top: 72%; left: 45%; width: 4px; height: 5px; }
        .tiny-4 { top: 18%; right: 28%; width: 3px; height: 4px; }
        .tiny-5 { bottom: 12%; left: 25%; width: 5px; height: 5px; }
        .tiny-6 { top: 45%; left: 15%; width: 3px; height: 3px; }
        .tiny-7 { bottom: 40%; right: 20%; width: 4px; height: 3px; }

        /* ФОТО ПЕРСОНАЖА — увеличение при наведении, курсор обычный */
        .character-photo {
            width: 110px;
            height: 110px;
            border-radius: 50%;
            background-image: var(--photo-url);
            background-size: cover;
            background-position: center;
            border: 2px solid #b090a0;
            box-shadow: 0 0 10px rgba(0,0,0,0.5);
            margin-bottom: 10px;
            z-index: 10;
            position: relative;
            filter: sepia(0.65) contrast(1.1) brightness(0.95) saturate(0.9);
            transition: transform 0.25s ease, box-shadow 0.25s ease;
            cursor: pointer;
        }

        .character-photo:hover {
            transform: scale(1.1);
            box-shadow: 0 0 15px rgba(0,0,0,0.7);
        }

        .character-firstname {
            font-size: 14px;
            font-weight: bold;
            color: #f0d8b0;
            text-transform: uppercase;
            letter-spacing: 2px;
            font-family: 'Courier New', monospace;
            text-shadow: 0 0 3px #000;
            z-index: 10;
        }

        .character-lastname {
            font-size: 13px;
            font-weight: bold;
            color: #f0d8b0;
            text-transform: uppercase;
            letter-spacing: 2px;
            font-family: 'Courier New', monospace;
            text-shadow: 0 0 3px #000;
            z-index: 10;
        }

        .separator {
            font-size: 18px;
            color: #b0a090;
            letter-spacing: 4px;
            margin: 5px 0;
            z-index: 10;
        }

        .character-type {
            font-size: 10px;
            color: #d0b8a0;
            letter-spacing: 3px;
            text-transform: uppercase;
            font-family: 'Courier New', monospace;
            background: rgba(0,0,0,0.4);
            padding: 5px 10px;
            border: 1px solid #b090a0;
            margin-top: 6px;
            z-index: 10;
        }

        .drinks-container {
            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: center;
            gap: 12px;
            margin-top: 16px;
            z-index: 10;
            position: relative;
            width: 100%;
        }

        .drink-item {
            font-size: 24px;
            filter: drop-shadow(0 0 3px #ffaa4a) drop-shadow(0 0 1px #ffaa4a) sepia(0.65) brightness(0.95) saturate(0.9);
            -webkit-text-stroke: 0.5px rgba(255,170,74,0.5);
            opacity: 0.9;
            transition: all 0.2s;
        }

        .card:hover .drink-item {
            filter: drop-shadow(0 0 5px #ffaa4a) drop-shadow(0 0 2px #ffaa4a) sepia(0.65) brightness(0.95) saturate(0.9);
        }

        /* ===== ТЕКСТ СПРАВА ===== */
        .text-block {
            flex: 1;
            min-width: 320px;
            max-width: 500px;
            background: #d4c8b0;
            background-image:
                repeating-linear-gradient(0deg, rgba(0,0,0,0.03) 0px, rgba(0,0,0,0.03) 1px, transparent 1px, transparent 2px),
                radial-gradient(ellipse at 30% 40%, rgba(100,70,40,0.08) 0%, transparent 60%);
            padding: 20px 22px;
            color: #2a2418;
            display: flex;
            flex-direction: column;
            position: relative;
            box-shadow: -3px 0 8px rgba(0,0,0,0.3), inset 0 0 20px rgba(0,0,0,0.05);
            border-left: 2px solid #aa8a6a;
            border-right: 2px solid #aa8a6a;
        }

        .text-block::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: repeating-linear-gradient(90deg,
                transparent 0px,
                transparent 20px,
                rgba(0,0,0,0.03) 20px,
                rgba(0,0,0,0.03) 22px,
                transparent 22px,
                transparent 40px);
            pointer-events: none;
        }

        .paper-blood {
            position: absolute;
            background: radial-gradient(ellipse at 40% 45%, rgba(110,25,18,0.55) 0%, rgba(70,15,10,0.3) 55%, transparent 75%);
            border-radius: 40% 60% 55% 45% / 50% 45% 55% 50%;
            filter: blur(0.5px);
            pointer-events: none;
            z-index: 2;
        }
        .paper-blood-1 { top: 22px; right: 16px; width: 18px; height: 15px; border-radius: 48% 52% 45% 55% / 55% 45% 55% 45%; background: radial-gradient(ellipse at 45% 40%, rgba(125,28,22,0.65) 0%, rgba(75,16,12,0.35) 60%, transparent 80%); }
        .paper-blood-2 { bottom: 60px; left: 18px; width: 14px; height: 11px; border-radius: 55% 45% 60% 40% / 45% 55% 45% 55%; transform: rotate(-8deg); }
        .paper-blood-3 { top: 48%; left: 12%; width: 20px; height: 16px; border-radius: 45% 55% 40% 60% / 50% 50% 50% 50%; background: radial-gradient(ellipse at 35% 50%, rgba(115,28,20,0.6) 0%, rgba(68,14,10,0.32) 60%, transparent 80%); transform: rotate(12deg); }
        .paper-blood-4 { bottom: 28px; right: 28px; width: 11px; height: 10px; border-radius: 60% 40% 50% 50% / 55% 45% 55% 45%; }
        .paper-blood-5 { top: 68%; right: 18%; width: 22px; height: 17px; border-radius: 35% 65% 45% 55% / 40% 50% 50% 60%; background: radial-gradient(ellipse at 55% 45%, rgba(130,32,24,0.62) 0%, rgba(80,18,12,0.38) 60%, transparent 80%); transform: rotate(-5deg); filter: blur(0.7px); }
        .paper-blood-6 { top: 14%; left: 34%; width: 10px; height: 9px; border-radius: 50% 50% 45% 55% / 60% 40% 60% 40%; }
        .paper-blood-7 { bottom: 85px; right: 48px; width: 15px; height: 12px; border-radius: 52% 48% 55% 45% / 45% 55% 45% 55%; background: radial-gradient(ellipse at 40% 50%, rgba(108,24,18,0.58) 0%, rgba(65,14,10,0.32) 60%, transparent 80%); transform: rotate(8deg); }

        .text-block h1 {
            font-size: 18px;
            letter-spacing: 1px;
            text-transform: uppercase;
            margin-bottom: 12px;
            color: #3a2a1a;
            text-shadow: 0 0 1px rgba(0,0,0,0.1);
            text-align: center;
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 12px;
            font-family: 'Courier New', monospace;
            border-bottom: 1px dashed #aa8a6a;
            padding-bottom: 8px;
        }

        .text-block h1::before,
        .text-block h1::after {
            font-size: 20px;
            opacity: 0.8;
        }
        .text-block h1::before {
            content: '⛧✝⛧';
        }
        .text-block h1::after {
            content: '⛧✝⛧';
        }

        .text-block .achievement-type {
            font-size: 10px;
            letter-spacing: 2px;
            color: #6a4a3a;
            margin-bottom: 12px;
            font-weight: bold;
            text-transform: uppercase;
            text-align: center;
            background: rgba(100,70,50,0.15);
            padding: 4px 8px;
            border-left: 2px solid #8a6a4a;
            border-right: 2px solid #8a6a4a;
            display: inline-block;
            width: auto;
            margin-left: auto;
            margin-right: auto;
            font-family: monospace;
        }

        .text-block .quote {
            font-style: italic;
            margin: 8px 0 14px 0;
            color: #5a4a3a;
            padding-left: 14px;
            padding-right: 0;
            font-size: 13px;
            background: rgba(80,60,40,0.15);
            padding-top: 6px;
            padding-bottom: 6px;
            text-align: left;
            position: relative;
            border-left: 2px solid #8a6a4a;
            border-right: none;
        }

        .text-block .quote::before {
            content: '«';
            color: #8a6a4a;
            font-size: 14px;
            margin-right: 5px;
        }

        .text-block .quote::after {
            content: '»';
            color: #8a6a4a;
            font-size: 14px;
            margin-left: 5px;
        }

        .text-block h3 {
            font-size: 11px;
            font-weight: 600;
            margin: 10px 0 6px 0;
            color: #4a3525;
            text-transform: uppercase;
            letter-spacing: 2px;
            text-align: center;
            position: relative;
            display: inline-block;
            width: auto;
            align-self: center;
            background: rgba(80,60,40,0.2);
            padding: 4px 12px;
            border: 1px solid #aa8a6a;
            font-family: monospace;
        }

        .text-block p {
            font-size: 14px;
            line-height: 1.5;
            color: #3a2a1a;
            text-align: left;
            margin-top: 6px;
        }

        @media (max-width: 700px) {
            .layout {
                gap: 20px;
            }
            .card {
                width: 200px;
                height: 290px;
            }
            .text-block {
                min-width: 260px;
                padding: 16px;
            }
            .character-photo {
                width: 90px;
                height: 90px;
            }
            .character-firstname {
                font-size: 12px;
            }
            .character-lastname {
                font-size: 11px;
            }
            .separator {
                font-size: 15px;
            }
            .drink-item {
                font-size: 20px;
            }
            .text-block h1 {
                font-size: 16px;
            }
            .text-block .quote {
                font-size: 12px;
            }
            .text-block p {
                font-size: 13px;
            }
        }
    </style>
</head>
<body>
<div class="layout">
    <div class="card" id="card">
        <div class="card-back">
            <div class="blood-splatter splatter-1"></div>
            <div class="blood-splatter splatter-2"></div>
            <div class="blood-splatter splatter-3"></div>
            <div class="blood-splatter splatter-4"></div>
           
            <div class="tiny-drop tiny-1"></div>
            <div class="tiny-drop tiny-2"></div>
            <div class="tiny-drop tiny-3"></div>
            <div class="tiny-drop tiny-4"></div>
            <div class="tiny-drop tiny-5"></div>
            <div class="tiny-drop tiny-6"></div>
            <div class="tiny-drop tiny-7"></div>
           
            <!-- ⬇️⬇️⬇️ СЮДА ВСТАВИТЬ ССЫЛКУ НА ФОТО ПЕРСОНАЖА ⬇️⬇️⬇️ -->
            <div class="character-photo" style="--photo-url: url('https://forumavatars.ru/img/avatars/001c/15/dc/49-1718270865.png')"></div>
           
            <!-- ⬇️⬇️⬇️ ИМЯ ПЕРСОНАЖА ⬇️⬇️⬇️ -->
            <div class="character-firstname">Освальд</div>
           
            <!-- ⬇️⬇️⬇️ ФАМИЛИЯ ПЕРСОНАЖА ⬇️⬇️⬇️ -->
            <div class="character-lastname">Байерс</div>
           
            <div class="separator">⛧ ✦ ✝ ✦ ⛧</div>
            <div class="character-type">персонаж</div>
           
            <div class="drinks-container">
                <span class="drink-item">🥃</span>
                <span class="drink-item">🍷</span>
                <span class="drink-item">🍶</span>
                <span class="drink-item">🍻</span>
                <span class="drink-item">🧉</span>
            </div>
        </div>
       
        <div class="card-front">
            <!-- ⬇️⬇️⬇️ СЮДА ВСТАВИТЬ ССЫЛКУ НА КАРТИНКУ ВНУТРЕННЕЙ СТОРОНЫ ⬇️⬇️⬇️ -->
            <div class="inside-image" style="--inside-url: url('https://i.pinimg.com/736x/fa/41/46/fa4146459ab1d40ff44247beeac35e00.jpg')"></div>
        </div>
    </div>

    <div class="text-block">
        <div class="paper-blood paper-blood-1"></div>
        <div class="paper-blood paper-blood-2"></div>
        <div class="paper-blood paper-blood-3"></div>
        <div class="paper-blood paper-blood-4"></div>
        <div class="paper-blood paper-blood-5"></div>
        <div class="paper-blood paper-blood-6"></div>
        <div class="paper-blood paper-blood-7"></div>
       
        <!-- ⬇️⬇️⬇️ НАЗВАНИЕ ДОСТИЖЕНИЯ ⬇️⬇️⬇️ -->
        <h1>«Любовь зла...»</h1>
       
        <!-- ⬇️⬇️⬇️ ТИП ДОСТИЖЕНИЯ ⬇️⬇️⬇️ -->
        <div class="achievement-type">игровое достижение</div>
       
        <!-- ⬇️⬇️⬇️ ЦИТАТА ⬇️⬇️⬇️ -->
        <div class="quote">
                  Мы перехитрили время. Пока занимаемся любовью — живем. Пока живем — занимаемся любовью. Пока любим — живем. Если любим — живем. Кто не любит, тот не живет. Так банально и так чисто. В самом грязном месте на земле, среди крови и пыли, мы нашли простую и чистую истину.
        </div>
       
        <!-- ⬇️⬇️⬇️ ЗАГОЛОВОК ОПИСАНИЯ (НЕ ТРОГАТЬ) ⬇️⬇️⬇️ -->
        <h3>Описание</h3>
       
        <!-- ⬇️⬇️⬇️ ТЕКСТ ОПИСАНИЯ ⬇️⬇️⬇️ -->
        <p>Любовник демона Гоетии Саллоса, Левой руки Владыки Похоти Асмодея. </p>
    </div>
</div>

<script>
    const card = document.getElementById('card');
    let isFlipped = false;
    card.addEventListener('click', () => {
        if (isFlipped) {
            card.classList.remove('flipped');
            isFlipped = false;
        } else {
            card.classList.add('flipped');
            isFlipped = true;
        }
    });
</script>
</body>
</html>[/html]

0


Вы здесь » #барсук » К администрации » Достижения