---
# System prepended metadata

title: "\U0001F49C\U0001F4FCEMO THEME\U0001F52A"

---

# 💜📼EMO THEME🔪
# 🖤 ⛓️ " i'm not okay (i promise) — bury me in the static " ⛓️ 🖤
---
> # *i'm here for u, my queen/king... lost in the same void* 🥀
![broken strings](https://i.postimg.cc/JhVgbFg5/025aca1722bde459469c95f496622aaa.jpg)
### 💀 :: HOW TO CHOOSE A THEME :: 💀
1. **Check the vibe:** Look at the preview first so u don't scream. — [Preview Here](https://saucepan.ai/u/Dillen/emo) 🥀± `saucepan.ai/u/Dillen/emo`
2. **Step into the abyss:** Go to [custom-pages](https://saucepan.ai/custom-pages)
3. **Add it:** Click **"+ Add Page"**... before it's too late.
4. **Name it:** Give your page any name (something dark, maybe?). 🕸️
5. **The Secret:** Click the **":" (three dots)** and select **"Paste and Replace Code"**.
6. **Go back:** Click **"Set Homepage"**.
7. **The Choice:** Select your new theme (it'll be at `/yourname`).
8. **DONE!** Everything is cold and perfect now. 🖤
![tutorial](https://i.postimg.cc/xCsSfMTH/Без_названия224_20260125085207.png)
---
### 🦴 :: QUICK TIP: HOW TO ADD YOUR AVATAR :: 🦴
* **Where's the link?** While editing, hit the **"Image Library"** button.
* **The ID:** You only need the numbers from the 2nd line (`Saucepan Pages Embed Code`). XD
* **The Ritual:** Paste those numbers into the `img src="..."` part of the code.
* **VOILA!** Now the world can see your hollow eyes. 💀
![avatar help](https://i.postimg.cc/7hfrfhfT/Без_названия225_20260125085132.png)
---
### 💔🎧: A NOTE ON CREDITS (READ OR CRY) :: 🎧💔
> **"Can I change the theme?"**
> Yeah, do whatever you want. If u keep the credits, that would be rawr. 🐾
>
> **"Removing credits?"**
> It's all on your conscience. I'd be happy if you left them. Thx... i guess. 🖤
---
# 💔 The theme was made by emo femboy [Dillen](https://saucepan.ai/u/Dillen)
---
### ⛓️ :: FINALLY... THE CODE :: ⛓️
*Everything u need: Background, Profile Header, and Companion Grid.*
*Copy it... if u still feel anything.*
![!](https://i.postimg.cc/hGLYMrRX/Screenshot-2026-02-09-05-10-43-097-com-android-chrome.jpg) ![л](https://i.postimg.cc/DyRYTD23/Screenshot-2026-02-09-05-23-27-089-com-android-chrome.jpg) ![ь](https://i.postimg.cc/R0Bs3H6Y/Screenshot-2026-02-09-05-23-31-683-com-android-chrome.jpg) ![j](https://i.postimg.cc/1tWJY7WY/Screenshot-2026-02-09-05-23-38-091-com-android-chrome.jpg) ![h](https://i.postimg.cc/MHNtzMJs/Screenshot-2026-02-09-05-23-41-554-com-android-chrome.jpg)
```
<link href="https://fonts.googleapis.com/css2?family=UnifrakturMaguntia&family=Crimson+Text:ital,wght@0,400;0,600;1,400&family=Permanent+Marker&family=Creepster&family=Special+Elite&family=Cinzel:wght@400;500;600&display=swap" rel="stylesheet">

<div class="user-profile theme-emo-ultimate">

  <!-- Theme Credits -->
  <div class="theme-credits">
    <span class="credits-text">Theme made by</span>
    <a href="https://saucepan.ai/u/Dillen" target="_blank" class="credits-link">Dillen</a>
    <span class="credits-heart">💜</span>
  </div>

  <!-- TV Static фон -->
  <div class="tv-static"></div>
  
  <!-- Анимированные черепа -->
  <div class="skull-background">
    <div class="skull skull-1">💀</div>
    <div class="skull skull-2">💀</div>
    <div class="skull skull-3">💀</div>
    <div class="skull skull-4">💀</div>
    <div class="skull skull-5">💀</div>
    <div class="skull skull-6">💀</div>
    <div class="skull skull-7">💀</div>
    <div class="skull skull-8">💀</div>
    <div class="skull skull-9">💀</div>
    <div class="skull skull-10">💀</div>
  </div>

  <!-- Анимированные цепи -->
  <div class="chains-animated">
    <div class="chain-link chain-1">⛓️</div>
    <div class="chain-link chain-2">⛓️</div>
    <div class="chain-link chain-3">⛓️</div>
    <div class="chain-link chain-4">⛓️</div>
    <div class="chain-link chain-5">⛓️</div>
    <div class="chain-link chain-6">⛓️</div>
  </div>

  <!-- Стикеры (как на чехле телефона) -->
  <div class="stickers-overlay">
    <div class="sticker sticker-1">🦇</div>
    <div class="sticker sticker-2">💔</div>
    <div class="sticker sticker-3">🕷️</div>
    <div class="sticker sticker-4">⚰️</div>
    <div class="sticker sticker-5">🖤</div>
  </div>

  <!-- Капающая кровь -->
  <div class="blood-drips">
    <div class="drip drip-1"></div>
    <div class="drip drip-2"></div>
    <div class="drip drip-3"></div>
    <div class="drip drip-4"></div>
    <div class="drip drip-5"></div>
  </div>

  <div class="profile-header-wrapper">
    <div class="profile-header">
      <div class="avatar-polaroid">
        <div class="polaroid-frame">
          <div class="profile-avatar">
            {{#if avatar}}
            <img src="{{avatar}}" alt="{{name}}'s avatar" class="avatar-glitch" />
            {{/if}}
          </div>
          <div class="polaroid-caption">me @ 3am</div>
        </div>
        <div class="tape-piece tape-1"></div>
        <div class="tape-piece tape-2"></div>
      </div>
      
      <div class="profile-info">
        <h1 class="glitch-title" data-text="{{name}}">{{name}} <span class="broken-heart">💔</span></h1>
        <div class="profile-handle">@{{handle}}</div>
        
        <div class="emo-stats grunge-box">
             🗡️ Damage: Maximum | 🩸 Bleeding: Eternal | 💜 Vibes: Destroyed
        </div>

        {{#if spice}}
          {{spice}}
        {{/if}}
        
        <div class="description-box scrapbook-note">
            {{#if description}}
            <div class="profile-description">{{description}}</div>
            {{else}}
            <div class="profile-description description-placeholder">forever wasn't very long... 💔</div>
            {{/if}}
            <div class="note-pin">📌</div>
        </div>

        <div class="profile-actions">
          <a class="neon-button{{#if is_following}} following{{/if}}" saucepan-trigger-follow>
            {{#if is_following}}💔 Unfollow{{else}}🖤 Follow{{/if}}
          </a>
        </div>
      </div>
    </div>
  </div>

  <!-- Музыкальный плеер под профилем -->
  <div class="music-bar">
    <div class="music-visualizer">
      <div class="bar"></div>
      <div class="bar"></div>
      <div class="bar"></div>
      <div class="bar"></div>
      <div class="bar"></div>
    </div>
    <div class="music-info">
      <span class="music-icon">🎵</span>
      <span class="now-playing">Now Playing:</span>
      <span class="track-name">{{#if user_music}}{{user_music}}{{else}}My Chemical Romance - Welcome to the Black Parade{{/if}}</span>
    </div>
    <audio controls class="audio-player" autoplay loop>
      <source src="" type="audio/mpeg">
    </audio>
  </div>

  <!-- Рваный край -->
  <div class="torn-edge"></div>

  <div class="companions-section">
    <h2 class="neon-sign-title">
      <span class="neon-text" data-text="💜 THE PURPLE VOID 💜">💜 THE PURPLE VOID 💜</span>
    </h2>
    <p class="section-subtitle handwritten">~ my broken souls collection ~</p>

    {{#if paginated_companions}}
    <div class="companions-grid polaroid-grid">
      {{#each paginated_companions}}
      <div class="companion-card polaroid-card{{#if nsfw}} nsfw{{/if}}">
        <a href="{{url}}" class="companion-link">
          <div class="polaroid-wrapper">
            <!-- Torn tape на углах -->
            <div class="torn-tape tape-tl"></div>
            <div class="torn-tape tape-tr"></div>
            
            <div class="warning-tape{{#if nsfw}} warning-nsfw{{/if}}">
              {{#if nsfw}}⚠️ DANGER ZONE ⚠️{{else}}💀 ENTER IF YOU DARE 💀{{/if}}
            </div>
            
            <div class="polaroid-photo">
              <img src="{{image}}" alt="{{name}}" class="photo-img" />
              <div class="photo-grunge"></div>
              <div class="vhs-lines"></div>
              
              <!-- Плавающие элементы -->
              <div class="floating-elements">
                <div class="float-skull">💀</div>
                <div class="float-heart">💜</div>
                <div class="float-chain">⛓️</div>
              </div>
            </div>

            <div class="polaroid-info">
              <h3 class="polaroid-title handwritten-title">{{display_name}}</h3>
              
              <div class="scribble-box">
                <p class="scribble-text">{{short_description}}</p>
              </div>

              <div class="polaroid-footer">
                <span class="stat-grunge">⛓️ {{interaction_count}}</span>
                <a class="heart-favorite{{#if is_favorited}} favorited{{/if}}" saucepan-trigger-favorite="{{id}}">
                  💜 {{favorite_count}}
                </a>
              </div>

              <div class="tags-stickers">
                {{#each tags}}
                <span class="sticker-tag">{{this}}</span>
                {{/each}}
              </div>
              
              {{#if is_new}}
              <div class="new-sticker">NEW!</div>
              {{/if}}
            </div>
            
            <!-- Grunge углы -->
            <div class="grunge-corner corner-tl"></div>
            <div class="grunge-corner corner-tr"></div>
            <div class="grunge-corner corner-bl"></div>
            <div class="grunge-corner corner-br"></div>
          </div>
        </a>
      </div>
      {{/each}}
    </div>
    {{else}}
    <div class="no-companions emo-empty">
      <p class="glitch-text" data-text="💔 Empty like my soul... 💔">💔 Empty like my soul... 💔</p>
    </div>
    {{/if}}
  </div>

  <!-- Рваный край 2 -->
  <div class="torn-edge torn-edge-2"></div>

  <div class="collections-section">
    <h2 class="neon-sign-title">
      <span class="neon-text" data-text="🕷️ DARK COLLECTIONS 🕷️">🕷️ DARK COLLECTIONS 🕷️</span>
    </h2>
    <p class="section-subtitle handwritten">~ crypts of broken dreams ~</p>
    
    {{#if collections}}
    <div class="collections-grid polaroid-grid">
      {{#each collections}}
      <div class="collection-card polaroid-card">
        <a href="{{url}}" class="companion-link">
          <div class="polaroid-wrapper">
            <div class="torn-tape tape-tl"></div>
            <div class="torn-tape tape-tr"></div>
            
            <div class="polaroid-photo">
              {{#if image}}
              <img src="{{image}}" alt="{{name}}" class="photo-img" />
              {{else}}
              <div class="default-collection-photo">🦇</div>
              {{/if}}
              <div class="photo-grunge"></div>
              <div class="vhs-lines"></div>
            </div>

            <div class="polaroid-info">
              <h3 class="polaroid-title handwritten-title">{{name}}</h3>
              <div class="polaroid-footer">
                <span class="stat-grunge souls-count">💀 {{companion_count}} souls</span>
              </div>
            </div>
            
            <div class="grunge-corner corner-tl"></div>
            <div class="grunge-corner corner-tr"></div>
            <div class="grunge-corner corner-bl"></div>
            <div class="grunge-corner corner-br"></div>
          </div>
        </a>
      </div>
      {{/each}}
    </div>
    {{/if}}
  </div>

  <!-- Рваный край 3 -->
  <div class="torn-edge torn-edge-3"></div>

  <!-- Lorebook секция с винтажными книгами -->
  <div class="lorebook-section">
    <h2 class="neon-sign-title">
      <span class="neon-text" data-text="📖 DARK GRIMOIRE 📖">📖 DARK GRIMOIRE 📖</span>
    </h2>
    <p class="section-subtitle handwritten">~ secrets & lore ~</p>

    {{#if lorebooks}}
    <div class="lorebook-grid">
      {{#each lorebooks}}
      <div class="lorebook-card vintage-book">
        <a href="{{url}}" class="lorebook-link">
          <div class="book-container">
            <div class="book-cover">
              <!-- Орнаментальная рамка -->
              <div class="ornamental-border">
                <div class="corner-ornament top-left">✟</div>
                <div class="corner-ornament top-right">✟</div>
                <div class="corner-ornament bottom-left">✟</div>
                <div class="corner-ornament bottom-right">✟</div>
                
                <div class="side-ornament left">✞</div>
                <div class="side-ornament right">✞</div>
                <div class="side-ornament top">†</div>
                <div class="side-ornament bottom">†</div>
              </div>
              
              <!-- Центральный медальон -->
              <div class="center-medallion">
                <div class="medallion-ring"></div>
                <div class="medallion-symbol">💔</div>
              </div>
              
              <!-- Название книги -->
              <div class="book-title-wrapper">
                <h3 class="vintage-book-title">{{name}}</h3>
                {{#if description}}
                <p class="vintage-book-subtitle">{{description}}</p>
                {{/if}}
              </div>
              
              <!-- Декоративная линия -->
              <div class="decorative-line top-line"></div>
              <div class="decorative-line bottom-line"></div>
              
              <!-- Цепи -->
              <div class="book-chain chain-left">⛓️</div>
              <div class="book-chain chain-right">⛓️</div>
            </div>
            
            <!-- Корешок книги -->
            <div class="book-spine">
              <div class="spine-decoration"></div>
            </div>
          </div>
          
          <div class="lorebook-info">
            <div class="info-row">
              <span class="info-item">📄 {{entry_count}} entries</span>
              {{#if token_count}}
              <span class="info-item">🕯️ {{token_count}} tokens</span>
              {{/if}}
            </div>
          </div>
        </a>
      </div>
      {{/each}}
    </div>
    {{/if}}
  </div>

  <!-- Рваный край 4 -->
  <div class="torn-edge torn-edge-4"></div>

  <!-- Посты секция -->
  <div class="posts-section">
    <h2 class="neon-sign-title">
      <span class="neon-text" data-text="💭 DARK THOUGHTS 💭">💭 DARK THOUGHTS 💭</span>
    </h2>
    <p class="section-subtitle handwritten">~ diary entries ~</p>

    {{#if posts}}
    <div class="posts-container">
      {{#each posts}}
      <div class="post-card diary-page">
        <div class="diary-header">
          <div class="diary-date">{{date}}</div>
          <div class="mood-indicator">{{#if mood}}{{mood}}{{else}}💔{{/if}}</div>
        </div>
        
        <div class="diary-content">
          <h3 class="diary-title">{{title}}</h3>
          <div class="diary-text">{{content}}</div>
          
          {{#if image}}
          <div class="diary-polaroid">
            <img src="{{image}}" alt="{{title}}" />
            <div class="polaroid-tape"></div>
          </div>
          {{/if}}
        </div>

        <div class="diary-footer">
          <div class="diary-stats">
            <span class="stat">💜 {{likes}}</span>
            <span class="stat">💬 {{comments}}</span>
          </div>
          <div class="diary-signature">~ {{author}} ~</div>
        </div>

        <!-- Кофейное пятно -->
        <div class="coffee-stain"></div>
      </div>
      {{/each}}
    </div>
    {{/if}}
  </div>
</div>

<style>
  @import url('https://fonts.googleapis.com/css2?family=Creepster&family=Permanent+Marker&family=Special+Elite&family=UnifrakturMaguntia&family=Crimson+Text:ital,wght@0,400;0,600;1,400&family=Cinzel:wght@400;500;600&display=swap');

  /* --- ПЕРЕМЕННЫЕ --- */
  .theme-emo-ultimate {
    --font-gothic: 'UnifrakturMaguntia', cursive;
    --font-handwritten: 'Permanent Marker', cursive;
    --font-creepy: 'Creepster', cursive;
    --font-typewriter: 'Special Elite', cursive;
    --font-body: 'Crimson Text', serif;
    --font-elegant: 'Cinzel', serif;
    
    --bg-deep: #0a0015;
    --bg-dark: #150020;
    --card-bg: rgba(20, 0, 30, 0.95);
    
    --text-primary: #e6d5ff;
    --text-secondary: #b388ff;
    
    --purple-main: #8b00ff;
    --purple-light: #b388ff;
    --purple-dark: #4a0080;
    --purple-glow: rgba(139, 0, 255, 0.8);
    
    --pink-emo: #ff00ff;
    --blood-red: #8b0000;
    --neon-pink: #ff006e;
    
    --paper: #f5f1e8;
    --tape: rgba(255, 248, 220, 0.7);
  }

  /* --- ОСНОВА --- */
  .theme-emo-ultimate {
    font-family: var(--font-body);
    background: #000;
    color: var(--text-primary);
    min-height: 100vh;
    position: relative;
    overflow-x: hidden;
  }

  /* --- TV STATIC ФОН --- */
  .tv-static {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    opacity: 0.03;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='6.5' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
    animation: static-shift 0.5s infinite;
    pointer-events: none;
  }

  @keyframes static-shift {
    0%, 100% { opacity: 0.03; }
    50% { opacity: 0.05; }
  }

  /* --- ЧЕРЕПА --- */
  .skull-background {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none;
  }

  .skull {
    position: absolute;
    font-size: 4rem;
    opacity: 0.1;
    color: var(--purple-main);
    text-shadow: 0 0 30px var(--purple-glow);
    animation: skull-drift 15s ease-in-out infinite;
    filter: blur(1px);
  }

  @keyframes skull-drift {
    0%, 100% { 
      transform: translate(0, 0) rotate(0deg);
      opacity: 0.1;
    }
    25% { 
      transform: translate(20px, -30px) rotate(5deg);
      opacity: 0.15;
    }
    50% { 
      transform: translate(-15px, -20px) rotate(-10deg);
      opacity: 0.2;
    }
    75% { 
      transform: translate(10px, -40px) rotate(8deg);
      opacity: 0.12;
    }
  }

  .skull-1 { top: 10%; left: 5%; animation-delay: 0s; }
  .skull-2 { top: 20%; right: 10%; animation-delay: 2s; font-size: 5rem; }
  .skull-3 { top: 40%; left: 15%; animation-delay: 4s; }
  .skull-4 { top: 55%; right: 20%; animation-delay: 1s; font-size: 3.5rem; }
  .skull-5 { top: 70%; left: 8%; animation-delay: 3s; }
  .skull-6 { top: 85%; right: 15%; animation-delay: 5s; font-size: 4.5rem; }
  .skull-7 { top: 15%; left: 50%; animation-delay: 1.5s; }
  .skull-8 { top: 65%; right: 5%; animation-delay: 4.5s; }
  .skull-9 { top: 30%; right: 45%; animation-delay: 2.5s; font-size: 3rem; }
  .skull-10 { top: 80%; left: 40%; animation-delay: 3.5s; }

  /* --- АНИМИРОВАННЫЕ ЦЕПИ --- */
  .chains-animated {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    pointer-events: none;
  }

  .chain-link {
    position: absolute;
    font-size: 2rem;
    color: var(--purple-dark);
    text-shadow: 0 0 10px var(--purple-glow);
    animation: chain-swing 4s ease-in-out infinite;
    opacity: 0.4;
  }

  @keyframes chain-swing {
    0%, 100% { transform: rotate(0deg) translateY(0); }
    50% { transform: rotate(10deg) translateY(10px); }
  }

  .chain-1 { top: 5%; left: 20%; animation-delay: 0s; }
  .chain-2 { top: 15%; right: 25%; animation-delay: 1s; }
  .chain-3 { top: 50%; left: 10%; animation-delay: 2s; }
  .chain-4 { top: 60%; right: 15%; animation-delay: 0.5s; }
  .chain-5 { top: 80%; left: 30%; animation-delay: 1.5s; }
  .chain-6 { top: 40%; right: 40%; animation-delay: 2.5s; }

  /* --- СТИКЕРЫ --- */
  .stickers-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
    pointer-events: none;
  }

  .sticker {
    position: absolute;
    font-size: 3rem;
    opacity: 0.25;
    animation: sticker-pulse 3s ease-in-out infinite;
    filter: drop-shadow(0 5px 10px rgba(0, 0, 0, 0.5));
  }

  @keyframes sticker-pulse {
    0%, 100% { transform: scale(1) rotate(0deg); }
    50% { transform: scale(1.1) rotate(5deg); }
  }

  .sticker-1 { top: 8%; right: 5%; animation-delay: 0s; }
  .sticker-2 { top: 35%; left: 3%; animation-delay: 1s; font-size: 4rem; }
  .sticker-3 { top: 60%; right: 8%; animation-delay: 2s; }
  .sticker-4 { bottom: 15%; left: 5%; animation-delay: 0.5s; }
  .sticker-5 { bottom: 40%; right: 10%; animation-delay: 1.5s; font-size: 2.5rem; }

  /* --- THEME CREDITS --- */
  .theme-credits {
    background: rgba(20, 0, 40, 0.95);
    border-bottom: 2px solid var(--purple-main);
    padding: 12px 20px;
    text-align: center;
    font-family: var(--font-handwritten);
    font-size: 1.1rem;
    position: relative;
    z-index: 100;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.5);
  }

  .credits-text {
    color: var(--text-secondary);
    margin-right: 8px;
  }

  .credits-link {
    color: var(--purple-light);
    text-decoration: none;
    font-weight: bold;
    text-shadow: 0 0 10px var(--purple-glow);
    transition: all 0.3s;
    position: relative;
  }

  .credits-link::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 2px;
    background: var(--purple-main);
    transform: scaleX(0);
    transition: transform 0.3s;
  }

  .credits-link:hover {
    color: var(--pink-emo);
    text-shadow: 
      0 0 15px rgba(255, 0, 255, 0.8),
      0 0 30px rgba(255, 0, 255, 0.6);
  }

  .credits-link:hover::after {
    transform: scaleX(1);
  }

  .credits-heart {
    margin-left: 8px;
    display: inline-block;
    animation: heartbeat 1.5s ease-in-out infinite;
  }

  /* --- МУЗЫКАЛЬНЫЙ ПЛЕЕР ПОД ПРОФИЛЕМ --- */
  .music-bar {
    background: linear-gradient(135deg, rgba(20, 0, 40, 0.95), rgba(40, 0, 60, 0.95));
    border-top: 2px solid var(--purple-main);
    border-bottom: 2px solid var(--purple-main);
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    position: relative;
    z-index: 10;
    box-shadow: 
      0 0 30px var(--purple-glow),
      inset 0 0 30px rgba(139, 0, 255, 0.1);
  }

  .music-visualizer {
    display: flex;
    align-items: flex-end;
    gap: 4px;
    height: 40px;
  }

  .music-visualizer .bar {
    width: 5px;
    background: linear-gradient(to top, var(--purple-dark), var(--purple-main), var(--purple-light));
    border-radius: 3px;
    animation: visualizer 0.8s ease-in-out infinite;
  }

  .music-visualizer .bar:nth-child(1) { animation-delay: 0s; }
  .music-visualizer .bar:nth-child(2) { animation-delay: 0.1s; }
  .music-visualizer .bar:nth-child(3) { animation-delay: 0.2s; }
  .music-visualizer .bar:nth-child(4) { animation-delay: 0.3s; }
  .music-visualizer .bar:nth-child(5) { animation-delay: 0.4s; }

  @keyframes visualizer {
    0%, 100% { height: 10px; }
    50% { height: 35px; }
  }

  .music-info {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: var(--font-handwritten);
    font-size: 1.1rem;
  }

  .music-icon {
    font-size: 1.5rem;
    animation: music-bounce 1s ease-in-out infinite;
  }

  @keyframes music-bounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-5px); }
  }

  .now-playing {
    color: var(--text-secondary);
  }

  .track-name {
    color: var(--purple-light);
    text-shadow: 0 0 10px var(--purple-glow);
  }

  .audio-player {
    opacity: 0.7;
    height: 30px;
    filter: hue-rotate(270deg) saturate(3);
  }

  /* --- КАПАЮЩАЯ КРОВЬ --- */
  .blood-drips {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 200px;
    z-index: 99;
    pointer-events: none;
  }

  .drip {
    position: absolute;
    width: 3px;
    background: linear-gradient(to bottom, 
      var(--blood-red),
      transparent
    );
    animation: blood-drip 8s ease-in infinite;
    opacity: 0.7;
  }

  @keyframes blood-drip {
    0% {
      height: 0;
      opacity: 0.7;
    }
    20% {
      height: 100px;
      opacity: 0.8;
    }
    100% {
      height: 150px;
      opacity: 0;
    }
  }

  .drip-1 { left: 15%; animation-delay: 0s; animation-duration: 7s; }
  .drip-2 { left: 35%; animation-delay: 2s; animation-duration: 9s; }
  .drip-3 { left: 55%; animation-delay: 4s; animation-duration: 8s; }
  .drip-4 { left: 75%; animation-delay: 1s; animation-duration: 10s; }
  .drip-5 { left: 90%; animation-delay: 3s; animation-duration: 7.5s; }

  /* --- ПРОФИЛЬ --- */
  .profile-header-wrapper {
    padding: 4rem 2rem;
    background: linear-gradient(to bottom,
      rgba(139, 0, 255, 0.1),
      transparent
    );
    position: relative;
    z-index: 10;
  }

  .profile-header {
    display: flex;
    align-items: flex-start;
    gap: 3rem;
    max-width: 1200px;
    margin: 0 auto;
  }

  /* --- АВАТАР ПОЛАРОИД --- */
  .avatar-polaroid {
    position: relative;
    transform: rotate(-3deg);
    transition: transform 0.3s;
  }

  .avatar-polaroid:hover {
    transform: rotate(0deg) scale(1.05);
  }

  .polaroid-frame {
    background: var(--paper);
    padding: 15px;
    padding-bottom: 60px;
    box-shadow: 
      0 10px 40px rgba(0, 0, 0, 0.8),
      0 0 0 1px rgba(0, 0, 0, 0.1);
    position: relative;
  }

  .profile-avatar img {
    width: 200px;
    height: 200px;
    display: block;
    object-fit: cover;
  }

  /* Glitch эффект на аватаре */
  .avatar-glitch {
    position: relative;
    animation: glitch-avatar 5s infinite;
  }

  @keyframes glitch-avatar {
    0%, 90%, 100% {
      filter: none;
      transform: translate(0);
    }
    92% {
      filter: hue-rotate(90deg);
      transform: translate(-2px, 2px);
    }
    94% {
      filter: hue-rotate(180deg);
      transform: translate(2px, -2px);
    }
    96% {
      filter: hue-rotate(270deg);
      transform: translate(-2px, -2px);
    }
  }

  .polaroid-caption {
    font-family: var(--font-handwritten);
    color: #333;
    text-align: center;
    font-size: 1.1rem;
    margin-top: 15px;
  }

  /* Скотч на полароиде */
  .tape-piece {
    position: absolute;
    width: 80px;
    height: 25px;
    background: var(--tape);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    opacity: 0.9;
  }

  .tape-1 {
    top: -10px;
    left: 20px;
    transform: rotate(-5deg);
  }

  .tape-2 {
    top: -10px;
    right: 20px;
    transform: rotate(8deg);
  }

  /* --- ЗАГОЛОВОК С ГЛИТЧЕМ --- */
  .glitch-title {
    font-family: var(--font-gothic);
    font-size: 4.5rem;
    margin: 0 0 1rem;
    color: var(--purple-light);
    position: relative;
    text-shadow: 
      3px 3px 0 #000,
      0 0 20px var(--purple-glow);
    animation: glitch-text 8s infinite;
  }

  @keyframes glitch-text {
    0%, 90%, 100% {
      text-shadow: 
        3px 3px 0 #000,
        0 0 20px var(--purple-glow);
    }
    92% {
      text-shadow: 
        3px 3px 0 var(--pink-emo),
        -2px -2px 0 var(--purple-main),
        0 0 30px var(--purple-glow);
      transform: translate(-2px, 2px);
    }
    94% {
      text-shadow: 
        -3px -3px 0 var(--purple-main),
        2px 2px 0 var(--pink-emo),
        0 0 30px var(--purple-glow);
      transform: translate(2px, -2px);
    }
  }

  .broken-heart {
    animation: heartbeat 1.5s ease-in-out infinite;
    display: inline-block;
  }

  @keyframes heartbeat {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.2); }
  }

  .profile-handle {
    color: var(--purple-main);
    font-size: 1.4rem;
    font-style: italic;
    margin-bottom: 1.5rem;
    font-family: var(--font-handwritten);
  }

  /* Grunge box */
  .grunge-box {
    background: rgba(20, 0, 30, 0.8);
    border: 2px dashed var(--purple-main);
    padding: 12px;
    font-family: var(--font-typewriter);
    color: var(--text-secondary);
    font-size: 0.95rem;
    margin-bottom: 1.5rem;
    box-shadow: 0 0 20px rgba(139, 0, 255, 0.3);
    position: relative;
  }

  .grunge-box::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cfilter id='noise'%3E%3CfeTurbulence baseFrequency='0.9' /%3E%3C/filter%3E%3Crect width='100' height='100' filter='url(%23noise)' opacity='0.05' /%3E%3C/svg%3E");
    pointer-events: none;
  }

  /* Scrapbook note */
  .scrapbook-note {
    background: var(--paper);
    color: #333;
    padding: 20px;
    margin: 2rem 0;
    box-shadow: 
      0 5px 20px rgba(0, 0, 0, 0.5),
      inset 0 0 50px rgba(0, 0, 0, 0.05);
    border-left: 5px solid var(--purple-main);
    position: relative;
    font-family: var(--font-handwritten);
    font-size: 1.1rem;
    line-height: 1.8;
    transform: rotate(1deg);
  }

  .note-pin {
    position: absolute;
    top: -15px;
    right: 30px;
    font-size: 2rem;
    filter: drop-shadow(0 5px 10px rgba(0, 0, 0, 0.5));
  }

  /* --- NEON BUTTON --- */
  .neon-button {
    display: inline-block;
    background: transparent;
    border: 3px solid var(--purple-main);
    color: var(--purple-light);
    padding: 12px 35px;
    font-family: var(--font-handwritten);
    font-size: 1.3rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    cursor: pointer;
    position: relative;
    box-shadow: 
      0 0 20px var(--purple-glow),
      inset 0 0 20px rgba(139, 0, 255, 0.2);
    transition: all 0.3s;
    text-decoration: none;
  }

  .neon-button:hover {
    background: var(--purple-main);
    color: #000;
    box-shadow: 
      0 0 40px var(--purple-glow),
      0 0 60px var(--purple-glow),
      inset 0 0 30px rgba(255, 255, 255, 0.3);
    transform: scale(1.05);
  }

  /* --- РВАНЫЙ КРАЙ --- */
  .torn-edge {
    height: 30px;
    background: var(--bg-deep);
    margin: 3rem 0;
    position: relative;
    z-index: 10;
  }

  .torn-edge::before {
    content: '';
    position: absolute;
    top: -29px;
    left: 0;
    right: 0;
    height: 30px;
    background: var(--bg-deep);
    clip-path: polygon(
      0 0, 2% 50%, 4% 0, 6% 80%, 8% 20%, 10% 70%, 
      12% 10%, 14% 60%, 16% 30%, 18% 90%, 20% 15%,
      22% 75%, 24% 5%, 26% 65%, 28% 25%, 30% 85%,
      32% 40%, 34% 95%, 36% 35%, 38% 70%, 40% 20%,
      42% 80%, 44% 30%, 46% 90%, 48% 15%, 50% 75%,
      52% 25%, 54% 85%, 56% 35%, 58% 70%, 60% 10%,
      62% 65%, 64% 40%, 66% 90%, 68% 20%, 70% 80%,
      72% 30%, 74% 75%, 76% 15%, 78% 85%, 80% 35%,
      82% 70%, 84% 25%, 86% 90%, 88% 40%, 90% 80%,
      92% 20%, 94% 70%, 96% 30%, 98% 85%, 100% 15%,
      100% 100%, 0 100%
    );
  }

  .torn-edge-2::before {
    clip-path: polygon(
      0 20%, 2% 70%, 4% 30%, 6% 85%, 8% 40%, 10% 75%,
      12% 25%, 14% 90%, 16% 35%, 18% 80%, 20% 30%,
      22% 85%, 24% 15%, 26% 70%, 28% 40%, 30% 90%,
      32% 25%, 34% 75%, 36% 35%, 38% 85%, 40% 20%,
      42% 80%, 44% 35%, 46% 90%, 48% 25%, 50% 70%,
      52% 40%, 54% 85%, 56% 30%, 58% 75%, 60% 20%,
      62% 80%, 64% 35%, 66% 90%, 68% 25%, 70% 75%,
      72% 40%, 74% 85%, 76% 20%, 78% 80%, 80% 35%,
      82% 75%, 84% 25%, 86% 85%, 88% 40%, 90% 80%,
      92% 30%, 94% 75%, 96% 35%, 98% 85%, 100% 25%,
      100% 100%, 0 100%
    );
  }

  /* --- NEON SIGN TITLE --- */
  .neon-sign-title {
    text-align: center;
    margin: 3rem 0 1rem;
    position: relative;
    z-index: 10;
  }

  .neon-text {
    font-family: var(--font-creepy);
    font-size: 4rem;
    color: var(--purple-light);
    text-shadow: 
      0 0 10px var(--purple-glow),
      0 0 20px var(--purple-glow),
      0 0 40px var(--purple-glow),
      0 0 80px var(--purple-glow);
    animation: neon-flicker 4s infinite;
    display: inline-block;
  }

  @keyframes neon-flicker {
    0%, 100% {
      text-shadow: 
        0 0 10px var(--purple-glow),
        0 0 20px var(--purple-glow),
        0 0 40px var(--purple-glow),
        0 0 80px var(--purple-glow);
      opacity: 1;
    }
    10%, 30%, 50%, 70%, 90% {
      text-shadow: 
        0 0 5px var(--purple-glow),
        0 0 10px var(--purple-glow),
        0 0 20px var(--purple-glow);
      opacity: 0.8;
    }
    20%, 40%, 60%, 80% {
      text-shadow: 
        0 0 15px var(--purple-glow),
        0 0 30px var(--purple-glow),
        0 0 60px var(--purple-glow),
        0 0 100px var(--purple-glow);
      opacity: 1;
    }
  }

  .handwritten {
    font-family: var(--font-handwritten);
    text-align: center;
    color: var(--text-secondary);
    font-size: 1.3rem;
    margin-bottom: 3rem;
    opacity: 0.9;
    position: relative;
    z-index: 10;
  }

  /* --- POLAROID CARDS --- */
  .polaroid-grid {
    padding: 0 30px 50px;
    max-width: 1400px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 3rem;
    position: relative;
    z-index: 10;
  }

  .polaroid-card {
    transition: transform 0.4s;
  }

  .polaroid-card:nth-child(odd) {
    transform: rotate(-2deg);
  }

  .polaroid-card:nth-child(even) {
    transform: rotate(2deg);
  }

  .polaroid-card:hover {
    transform: rotate(0deg) scale(1.05) translateY(-10px);
    z-index: 100;
  }

  .companion-link {
    display: block;
    text-decoration: none;
    color: inherit;
  }

  .polaroid-wrapper {
    background: var(--paper);
    padding: 15px;
    padding-bottom: 20px;
    box-shadow: 
      0 15px 50px rgba(0, 0, 0, 0.8),
      0 0 0 1px rgba(0, 0, 0, 0.1);
    position: relative;
    transition: all 0.4s;
  }

  .polaroid-card:hover .polaroid-wrapper {
    box-shadow: 
      0 25px 70px rgba(0, 0, 0, 0.9),
      0 0 50px var(--purple-glow);
  }

  /* Torn tape */
  .torn-tape {
    position: absolute;
    width: 70px;
    height: 25px;
    background: var(--tape);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    z-index: 10;
  }

  .tape-tl {
    top: -8px;
    left: 15px;
    transform: rotate(-8deg);
  }

  .tape-tr {
    top: -8px;
    right: 15px;
    transform: rotate(5deg);
  }

  /* Warning tape */
  .warning-tape {
    background: repeating-linear-gradient(
      45deg,
      var(--purple-main),
      var(--purple-main) 10px,
      #000 10px,
      #000 20px
    );
    color: #fff;
    text-align: center;
    padding: 8px;
    font-family: var(--font-handwritten);
    font-size: 0.9rem;
    font-weight: bold;
    letter-spacing: 1px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    animation: warning-pulse 2s ease-in-out infinite;
    position: relative;
  }

  .warning-nsfw {
    background: #000;
    border: 3px solid var(--blood-red);
    box-shadow: 
      0 0 20px rgba(139, 0, 0, 0.8),
      0 5px 15px rgba(0, 0, 0, 0.7),
      inset 0 0 20px rgba(139, 0, 0, 0.3);
    animation: nsfw-warning 1s ease-in-out infinite;
  }

  .warning-nsfw::before {
    content: '🔞';
    position: absolute;
    left: 10px;
    font-size: 1.5rem;
    animation: shake 0.5s ease-in-out infinite;
  }

  .warning-nsfw::after {
    content: '🔞';
    position: absolute;
    right: 10px;
    font-size: 1.5rem;
    animation: shake 0.5s ease-in-out infinite 0.25s;
  }

  @keyframes nsfw-warning {
    0%, 100% { 
      border-color: var(--blood-red);
      box-shadow: 
        0 0 20px rgba(139, 0, 0, 0.8),
        0 5px 15px rgba(0, 0, 0, 0.7);
    }
    50% { 
      border-color: #ff0000;
      box-shadow: 
        0 0 40px rgba(255, 0, 0, 1),
        0 8px 20px rgba(0, 0, 0, 0.9);
    }
  }

  @keyframes shake {
    0%, 100% { transform: translateX(0); }
    25% { transform: translateX(-3px); }
    75% { transform: translateX(3px); }
  }

  @keyframes warning-pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.8; }
  }

  /* Polaroid photo */
  .polaroid-photo {
    position: relative;
    height: 320px;
    overflow: hidden;
    background: #000;
    margin-bottom: 15px;
  }

  .photo-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.5s;
  }

  .polaroid-card:hover .photo-img {
    transform: scale(1.1);
    filter: saturate(1.3) contrast(1.2);
  }

  /* Photo grunge overlay */
  .photo-grunge {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='noise'%3E%3CfeTurbulence baseFrequency='0.8' /%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23noise)' opacity='0.1' /%3E%3C/svg%3E");
    pointer-events: none;
    mix-blend-mode: multiply;
  }

  /* VHS lines */
  .vhs-lines {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: repeating-linear-gradient(
      0deg,
      transparent,
      transparent 2px,
      rgba(0, 0, 0, 0.05) 2px,
      rgba(0, 0, 0, 0.05) 4px
    );
    pointer-events: none;
    animation: vhs-shift 0.5s infinite;
  }

  @keyframes vhs-shift {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(2px); }
  }

  /* Floating elements */
  .floating-elements {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
  }

  .float-skull,
  .float-heart,
  .float-chain {
    position: absolute;
    font-size: 2.5rem;
    opacity: 0;
    text-shadow: 0 0 20px rgba(139, 0, 255, 0.8);
  }

  .polaroid-card:hover .float-skull {
    animation: float-up 2s ease-out;
  }

  .polaroid-card:hover .float-heart {
    animation: float-up 2s ease-out 0.3s;
  }

  .polaroid-card:hover .float-chain {
    animation: float-up 2s ease-out 0.6s;
  }

  @keyframes float-up {
    0% {
      transform: translateY(0) rotate(0deg);
      opacity: 0;
    }
    20% {
      opacity: 0.8;
    }
    100% {
      transform: translateY(-100px) rotate(20deg);
      opacity: 0;
    }
  }

  .float-skull { top: 60%; left: 20%; }
  .float-heart { top: 40%; right: 20%; }
  .float-chain { top: 70%; left: 50%; }

  /* Polaroid info */
  .polaroid-info {
    position: relative;
  }

  .polaroid-title,
  .handwritten-title {
    font-family: var(--font-handwritten);
    font-size: 1.6rem;
    color: #333;
    text-align: center;
    margin: 0 0 15px;
    text-shadow: 2px 2px 0 rgba(139, 0, 255, 0.2);
  }

  /* Scribble box */
  .scribble-box {
    border: 2px dashed #666;
    padding: 12px;
    margin-bottom: 15px;
    background: rgba(0, 0, 0, 0.03);
    min-height: 60px;
  }

  .scribble-text {
    font-family: var(--font-typewriter);
    color: #444;
    font-size: 0.9rem;
    line-height: 1.6;
    text-align: center;
  }

  /* Polaroid footer */
  .polaroid-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 0;
    margin-top: 15px;
    position: relative;
  }

  .polaroid-footer::before {
    content: '';
    position: absolute;
    top: -8px;
    left: -15px;
    right: -15px;
    height: 4px;
    background: linear-gradient(90deg, 
      transparent,
      var(--purple-main) 10%,
      var(--purple-light) 50%,
      var(--purple-main) 90%,
      transparent
    );
    box-shadow: 0 0 10px var(--purple-glow);
  }

  .stat-grunge {
    font-family: var(--font-typewriter);
    color: #555;
    font-size: 0.9rem;
  }

  .souls-count {
    font-size: 1.1rem;
    font-weight: bold;
    color: var(--purple-dark);
  }

  .heart-favorite {
    font-family: var(--font-handwritten);
    color: var(--purple-dark);
    font-size: 1.1rem;
    text-decoration: none;
    transition: all 0.3s;
  }

  .heart-favorite:hover,
  .heart-favorite.favorited {
    color: var(--pink-emo);
    transform: scale(1.2);
  }

  /* Tags stickers */
  .tags-stickers {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
  }

  .sticker-tag {
    background: linear-gradient(135deg, var(--purple-main), var(--purple-dark));
    color: #fff;
    padding: 5px 12px;
    font-family: var(--font-handwritten);
    font-size: 0.75rem;
    border-radius: 15px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3);
    transform: rotate(-2deg);
    transition: transform 0.2s;
  }

  .sticker-tag:nth-child(even) {
    transform: rotate(2deg);
  }

  .sticker-tag:hover {
    transform: rotate(0deg) scale(1.1);
  }

  /* New sticker badge */
  .new-sticker {
    position: absolute;
    top: 50px;
    right: 10px;
    background: linear-gradient(135deg, #ff00ff, #ff006e);
    color: #fff;
    padding: 8px 12px;
    font-family: var(--font-handwritten);
    font-size: 0.85rem;
    font-weight: bold;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    box-shadow: 
      0 0 20px rgba(255, 0, 255, 0.8),
      0 5px 15px rgba(0, 0, 0, 0.6),
      inset 0 0 10px rgba(255, 255, 255, 0.3);
    border: 3px solid #fff;
    transform: rotate(15deg);
    animation: new-spin 3s ease-in-out infinite;
    z-index: 20;
  }

  @keyframes new-spin {
    0%, 100% { 
      transform: rotate(15deg) scale(1);
      box-shadow: 
        0 0 20px rgba(255, 0, 255, 0.8),
        0 5px 15px rgba(0, 0, 0, 0.6);
    }
    50% { 
      transform: rotate(25deg) scale(1.1);
      box-shadow: 
        0 0 30px rgba(255, 0, 255, 1),
        0 8px 20px rgba(0, 0, 0, 0.8);
    }
  }

  .new-sticker::before {
    content: '✨';
    position: absolute;
    top: -10px;
    right: -10px;
    font-size: 1.2rem;
    animation: sparkle 1.5s ease-in-out infinite;
  }

  @keyframes sparkle {
    0%, 100% { opacity: 1; transform: scale(1) rotate(0deg); }
    50% { opacity: 0.5; transform: scale(1.3) rotate(180deg); }
  }

  /* Grunge corners */
  .grunge-corner {
    position: absolute;
    width: 30px;
    height: 30px;
    background: rgba(0, 0, 0, 0.1);
    clip-path: polygon(0 0, 100% 0, 100% 100%);
  }

  .corner-tl {
    top: 0;
    left: 0;
  }

  .corner-tr {
    top: 0;
    right: 0;
    transform: rotate(90deg);
  }

  .corner-bl {
    bottom: 0;
    left: 0;
    transform: rotate(-90deg);
  }

  .corner-br {
    bottom: 0;
    right: 0;
    transform: rotate(180deg);
  }

  /* Default collection photo */
  .default-collection-photo {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    font-size: 6rem;
    color: var(--purple-dark);
    background: linear-gradient(135deg, #1a1a1a, #0a0a0a);
  }

  /* --- ВИНТАЖНЫЕ ЛОРБУКИ --- */
  .lorebook-section {
    padding: 3rem 0;
    position: relative;
    z-index: 10;
  }

  .lorebook-grid {
    padding: 0 30px 50px;
    max-width: 1400px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 3rem;
  }

  .vintage-book {
    perspective: 1500px;
    transition: transform 0.5s;
  }

  .vintage-book:hover {
    transform: translateY(-15px) scale(1.03);
  }

  .lorebook-link {
    display: block;
    text-decoration: none;
    color: inherit;
  }

  .book-container {
    position: relative;
    transform-style: preserve-3d;
    transition: transform 0.5s;
  }

  .vintage-book:hover .book-container {
    transform: rotateY(-5deg);
  }

  .book-cover {
    position: relative;
    background: linear-gradient(135deg, 
      #1a0030 0%, 
      #2d0050 50%, 
      #1a0030 100%
    );
    border: 5px solid var(--purple-main);
    border-radius: 12px;
    padding: 40px 30px;
    min-height: 450px;
    box-shadow: 
      0 15px 60px rgba(0, 0, 0, 0.9),
      0 0 40px var(--purple-glow),
      inset 0 0 80px rgba(139, 0, 255, 0.15),
      inset 5px 5px 30px rgba(0, 0, 0, 0.5);
    transition: all 0.5s;
    overflow: hidden;
  }

  .vintage-book:hover .book-cover {
    box-shadow: 
      0 20px 80px rgba(0, 0, 0, 1),
      0 0 80px var(--purple-glow),
      0 0 120px var(--purple-glow),
      inset 0 0 100px rgba(139, 0, 255, 0.25);
    border-color: var(--pink-emo);
  }

  /* Текстура книги */
  .book-cover::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
      repeating-linear-gradient(
        90deg,
        transparent,
        transparent 2px,
        rgba(139, 0, 255, 0.03) 2px,
        rgba(139, 0, 255, 0.03) 4px
      ),
      repeating-linear-gradient(
        0deg,
        transparent,
        transparent 2px,
        rgba(139, 0, 255, 0.03) 2px,
        rgba(139, 0, 255, 0.03) 4px
      );
    pointer-events: none;
  }

  /* Орнаментальная рамка */
  .ornamental-border {
    position: absolute;
    top: 20px;
    left: 20px;
    right: 20px;
    bottom: 20px;
    border: 2px solid var(--purple-light);
    border-radius: 8px;
    opacity: 0.6;
  }

  .corner-ornament {
    position: absolute;
    font-size: 2rem;
    color: var(--purple-light);
    text-shadow: 0 0 15px var(--purple-glow);
    animation: ornament-glow 3s ease-in-out infinite;
  }

  @keyframes ornament-glow {
    0%, 100% {
      text-shadow: 0 0 15px var(--purple-glow);
      opacity: 0.6;
    }
    50% {
      text-shadow: 0 0 30px var(--purple-glow), 0 0 45px var(--purple-glow);
      opacity: 1;
    }
  }

  .corner-ornament.top-left {
    top: -15px;
    left: -15px;
  }

  .corner-ornament.top-right {
    top: -15px;
    right: -15px;
  }

  .corner-ornament.bottom-left {
    bottom: -15px;
    left: -15px;
  }

  .corner-ornament.bottom-right {
    bottom: -15px;
    right: -15px;
  }

  .side-ornament {
    position: absolute;
    font-size: 1.5rem;
    color: var(--purple-light);
    text-shadow: 0 0 10px var(--purple-glow);
    opacity: 0.5;
  }

  .side-ornament.left {
    left: -12px;
    top: 50%;
    transform: translateY(-50%);
  }

  .side-ornament.right {
    right: -12px;
    top: 50%;
    transform: translateY(-50%);
  }

  .side-ornament.top {
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
  }

  .side-ornament.bottom {
    bottom: -12px;
    left: 50%;
    transform: translateX(-50%);
  }

  /* Центральный медальон */
  .center-medallion {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 120px;
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
  }

  .medallion-ring {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 3px solid var(--purple-main);
    border-radius: 50%;
    box-shadow: 
      0 0 20px var(--purple-glow),
      inset 0 0 20px rgba(139, 0, 255, 0.3);
    animation: medallion-pulse 4s ease-in-out infinite;
  }

  @keyframes medallion-pulse {
    0%, 100% {
      transform: scale(1);
      box-shadow: 
        0 0 20px var(--purple-glow),
        inset 0 0 20px rgba(139, 0, 255, 0.3);
    }
    50% {
      transform: scale(1.05);
      box-shadow: 
        0 0 40px var(--purple-glow),
        0 0 60px var(--purple-glow),
        inset 0 0 30px rgba(139, 0, 255, 0.5);
    }
  }

  .medallion-symbol {
    font-size: 3rem;
    z-index: 2;
    filter: drop-shadow(0 0 20px var(--purple-glow));
    animation: symbol-float 3s ease-in-out infinite;
  }

  @keyframes symbol-float {
    0%, 100% {
      transform: translateY(0) rotate(0deg);
    }
    50% {
      transform: translateY(-5px) rotate(10deg);
    }
  }

  /* Название книги */
  .book-title-wrapper {
    position: relative;
    z-index: 3;
    text-align: center;
    padding: 20px;
    margin-top: 180px;
  }

  .vintage-book-title {
    font-family: var(--font-elegant);
    font-size: 2rem;
    font-weight: 600;
    color: var(--purple-light);
    margin: 0 0 15px;
    text-shadow: 
      0 0 20px var(--purple-glow),
      0 0 40px var(--purple-glow),
      2px 2px 0 #000;
    letter-spacing: 2px;
    line-height: 1.3;
  }

  .vintage-book-subtitle {
    font-family: var(--font-body);
    font-size: 1rem;
    font-style: italic;
    color: var(--text-secondary);
    margin: 0;
    opacity: 0.9;
  }

  /* Декоративные линии */
  .decorative-line {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 60%;
    height: 2px;
    background: linear-gradient(
      90deg,
      transparent,
      var(--purple-main) 20%,
      var(--purple-light) 50%,
      var(--purple-main) 80%,
      transparent
    );
    box-shadow: 0 0 10px var(--purple-glow);
  }

  .decorative-line.top-line {
    top: 160px;
  }

  .decorative-line.bottom-line {
    bottom: 60px;
  }

  /* Цепи на книгах */
  .book-chain {
    position: absolute;
    font-size: 1.8rem;
    color: var(--purple-dark);
    text-shadow: 0 0 10px var(--purple-glow);
    animation: chain-swing 3s ease-in-out infinite;
    opacity: 0.7;
  }

  .book-chain.chain-left {
    top: 30px;
    left: -15px;
    transform: rotate(-30deg);
  }

  .book-chain.chain-right {
    bottom: 30px;
    right: -15px;
    transform: rotate(30deg);
    animation-delay: 1.5s;
  }

  /* Корешок книги */
  .book-spine {
    position: absolute;
    left: -15px;
    top: 10px;
    bottom: 10px;
    width: 25px;
    background: linear-gradient(
      to right,
      var(--purple-dark) 0%,
      var(--purple-main) 50%,
      var(--purple-dark) 100%
    );
    border-radius: 5px 0 0 5px;
    box-shadow: 
      inset 3px 0 15px rgba(0, 0, 0, 0.7),
      -5px 0 20px rgba(0, 0, 0, 0.5),
      0 0 15px var(--purple-glow);
    z-index: -1;
  }

  .spine-decoration {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 3px;
    height: 80%;
    background: linear-gradient(
      to bottom,
      transparent,
      var(--purple-light) 20%,
      var(--purple-light) 80%,
      transparent
    );
    box-shadow: 0 0 5px var(--purple-glow);
  }

  .lorebook-info {
    background: rgba(20, 0, 30, 0.95);
    border: 3px solid var(--purple-main);
    border-top: none;
    border-radius: 0 0 12px 12px;
    padding: 20px;
    margin-top: -8px;
    box-shadow: 
      0 10px 30px rgba(0, 0, 0, 0.7),
      0 0 20px var(--purple-glow);
  }

  .info-row {
    display: flex;
    justify-content: space-around;
    font-family: var(--font-elegant);
    color: var(--purple-light);
    font-size: 1rem;
  }

  .info-item {
    display: flex;
    align-items: center;
    gap: 8px;
    text-shadow: 0 0 10px var(--purple-glow);
  }

  /* --- POSTS DIARY STYLES --- */
  .posts-section {
    padding: 3rem 0;
    position: relative;
    z-index: 10;
  }

  .posts-container {
    padding: 0 30px 50px;
    max-width: 900px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 3rem;
  }

  .diary-page {
    background: var(--paper);
    padding: 30px;
    box-shadow: 
      0 10px 40px rgba(0, 0, 0, 0.7),
      inset 0 0 100px rgba(0, 0, 0, 0.05);
    position: relative;
    border-left: 3px solid var(--purple-main);
    transform: rotate(-0.5deg);
    transition: all 0.4s;
  }

  .diary-page:nth-child(even) {
    transform: rotate(0.5deg);
  }

  .diary-page:hover {
    transform: rotate(0deg) scale(1.02);
    box-shadow: 
      0 15px 60px rgba(0, 0, 0, 0.9),
      0 0 40px var(--purple-glow),
      inset 0 0 100px rgba(139, 0, 255, 0.05);
  }

  /* Линии как в тетради */
  .diary-page::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: repeating-linear-gradient(
      transparent,
      transparent 29px,
      rgba(139, 0, 255, 0.1) 29px,
      rgba(139, 0, 255, 0.1) 30px
    );
    pointer-events: none;
  }

  .diary-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 2px dashed var(--purple-main);
  }

  .diary-date {
    font-family: var(--font-typewriter);
    color: #666;
    font-size: 0.9rem;
  }

  .mood-indicator {
    font-size: 1.5rem;
    animation: mood-float 3s ease-in-out infinite;
  }

  @keyframes mood-float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-5px); }
  }

  .diary-content {
    position: relative;
    z-index: 2;
  }

  .diary-title {
    font-family: var(--font-handwritten);
    font-size: 2rem;
    color: #333;
    margin: 0 0 15px;
    text-shadow: 2px 2px 0 rgba(139, 0, 255, 0.2);
  }

  .diary-text {
    font-family: var(--font-typewriter);
    color: #444;
    font-size: 1rem;
    line-height: 30px;
    margin-bottom: 20px;
    white-space: pre-wrap;
  }

  .diary-polaroid {
    margin: 20px auto;
    max-width: 300px;
    background: #fff;
    padding: 15px;
    padding-bottom: 50px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.4);
    transform: rotate(-3deg);
    position: relative;
  }

  .diary-polaroid img {
    width: 100%;
    display: block;
  }

  .polaroid-tape {
    position: absolute;
    top: -8px;
    left: 50%;
    transform: translateX(-50%) rotate(-5deg);
    width: 80px;
    height: 25px;
    background: var(--tape);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
  }

  .diary-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 25px;
    padding-top: 15px;
    border-top: 2px dashed var(--purple-main);
  }

  .diary-stats {
    display: flex;
    gap: 20px;
  }

  .diary-stats .stat {
    font-family: var(--font-handwritten);
    color: var(--purple-dark);
    font-size: 1.1rem;
  }

  .diary-signature {
    font-family: var(--font-handwritten);
    color: #666;
    font-size: 1.2rem;
    font-style: italic;
  }

  /* Кофейное пятно */
  .coffee-stain {
    position: absolute;
    bottom: 30px;
    right: 40px;
    width: 60px;
    height: 60px;
    background: radial-gradient(circle, rgba(101, 67, 33, 0.3), transparent 70%);
    border-radius: 50%;
    opacity: 0.6;
  }

  .coffee-stain::before {
    content: '';
    position: absolute;
    top: -10px;
    left: 20px;
    width: 30px;
    height: 30px;
    background: radial-gradient(circle, rgba(101, 67, 33, 0.2), transparent 60%);
    border-radius: 50%;
  }

  .coffee-stain::after {
    content: '';
    position: absolute;
    bottom: -15px;
    right: 15px;
    width: 40px;
    height: 40px;
    background: radial-gradient(circle, rgba(101, 67, 33, 0.25), transparent 65%);
    border-radius: 50%;
  }

  /* Empty state */
  .emo-empty {
    text-align: center;
    padding: 60px;
    position: relative;
    z-index: 10;
  }

  .glitch-text {
    font-family: var(--font-creepy);
    font-size: 2.5rem;
    color: var(--purple-light);
    text-shadow: 
      0 0 20px var(--purple-glow),
      3px 3px 0 #000;
    animation: glitch-text 5s infinite;
  }

  /* Responsive */
  @media (max-width: 768px) {
    .profile-header {
      flex-direction: column;
      align-items: center;
      text-align: center;
    }

    .glitch-title {
      font-size: 2.5rem;
    }

    .neon-text {
      font-size: 2rem;
    }

    /* Делаем карточки меньше на мобилках - 2 в ряд */
    .polaroid-grid,
    .lorebook-grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 1rem;
      padding: 0 15px 30px;
    }

    /* Уменьшаем размеры карточек компаньонов */
    .polaroid-wrapper {
      padding: 10px;
      padding-bottom: 15px;
    }

    .polaroid-photo {
      height: 180px;
    }

    .polaroid-title {
      font-size: 1.2rem;
      margin-bottom: 8px;
    }

    .scribble-box {
      padding: 8px;
      min-height: 40px;
    }

    .scribble-text {
      font-size: 0.75rem;
      line-height: 1.4;
    }

    .warning-tape {
      padding: 5px;
      font-size: 0.7rem;
    }

    .tags-stickers {
      gap: 4px;
    }

    .sticker-tag {
      padding: 3px 8px;
      font-size: 0.65rem;
    }

    .new-sticker {
      width: 45px;
      height: 45px;
      font-size: 0.7rem;
      top: 35px;
    }

    /* Уменьшаем лорбуки */
    .book-cover {
      min-height: 220px;
      padding: 20px 12px;
    }

    .book-title-wrapper {
      margin-top: 70px;
      padding: 10px 8px;
    }

    .vintage-book-title {
      font-size: 1.1rem;
      margin-bottom: 8px;
      line-height: 1.2;
    }

    .vintage-book-subtitle {
      font-size: 0.75rem;
      line-height: 1.3;
    }

    .decorative-line {
      width: 70%;
    }

    .decorative-line.top-line {
      top: 65px;
    }

    .decorative-line.bottom-line {
      bottom: 25px;
    }

    .lorebook-info {
      padding: 10px;
    }

    .info-row {
      font-size: 0.75rem;
    }

    .info-item {
      gap: 4px;
    }

    /* Уменьшаем посты */
    .posts-container {
      padding: 0 15px 30px;
    }

    .diary-page {
      padding: 20px;
    }

    .diary-title {
      font-size: 1.5rem;
    }

    .diary-text {
      font-size: 0.9rem;
      line-height: 26px;
    }

    .skull {
      font-size: 2.5rem !important;
    }

    /* Уменьшаем все фоновые иконки для мобилок */
    .skull {
      font-size: 2rem !important;
    }

    .chain-link {
      font-size: 1.2rem;
    }

    .sticker {
      font-size: 1.8rem !important;
    }

    .corner-ornament {
      font-size: 1.2rem;
    }

    .side-ornament {
      font-size: 1rem;
    }

    .medallion-symbol {
      font-size: 1.5rem;
    }

    .book-chain {
      font-size: 1.2rem;
    }

    .float-skull,
    .float-heart,
    .float-chain {
      font-size: 1.5rem;
    }

    .center-medallion {
      width: 50px;
      height: 50px;
    }
  }
</style>
```