Untitled

 avatar
unknown
plain_text
a month ago
6.9 kB
6
Indexable
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <title>Farewell Viksheeth</title>
  <style>
    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    body {
      min-height: 100vh;
      overflow: hidden;
      background: #050505;
      color: #e8e1d8;
      font-family: Georgia, "Times New Roman", serif;
    }

    .scene {
      position: relative;
      width: 100%;
      height: 100vh;
      display: grid;
      place-items: center;
      background:
        radial-gradient(circle at center, rgba(80, 0, 0, 0.25), transparent 35%),
        linear-gradient(to bottom, #090909, #000);
    }

    .rain {
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(transparent 0%, rgba(255,255,255,0.18) 50%, transparent 100%);
      background-size: 2px 90px;
      animation: rain 0.45s linear infinite;
      opacity: 0.25;
      pointer-events: none;
    }

    @keyframes rain {
      from { background-position: 0 -90px; }
      to { background-position: 0 90px; }
    }

    .fog {
      position: absolute;
      width: 200%;
      height: 200%;
      background:
        radial-gradient(circle, rgba(120,120,120,0.12), transparent 35%),
        radial-gradient(circle, rgba(80,80,80,0.08), transparent 40%);
      animation: fogMove 18s linear infinite;
      filter: blur(35px);
      opacity: 0.55;
    }

    @keyframes fogMove {
      from { transform: translateX(-20%) translateY(-10%); }
      to { transform: translateX(10%) translateY(5%); }
    }

    .intro {
      position: absolute;
      text-align: center;
      z-index: 4;
      animation: fadeOut 1.2s ease forwards;
      animation-delay: 4s;
    }

    .intro h1 {
      font-size: clamp(2rem, 6vw, 5rem);
      color: #d6d0c8;
      text-shadow: 0 0 20px #550000;
      letter-spacing: 2px;
    }

    .intro p {
      margin-top: 18px;
      font-size: 1.2rem;
      color: #8f8580;
      animation: pulse 1.5s infinite;
    }

    @keyframes pulse {
      50% { opacity: 0.35; }
    }

    @keyframes fadeOut {
      to {
        opacity: 0;
        transform: scale(0.96);
        visibility: hidden;
      }
    }

    .flash {
      position: absolute;
      inset: 0;
      background: white;
      opacity: 0;
      z-index: 6;
      animation: boomFlash 1s ease forwards;
      animation-delay: 4.5s;
      pointer-events: none;
    }

    @keyframes boomFlash {
      0% { opacity: 0; }
      12% { opacity: 1; }
      25% { opacity: 0; }
      35% { opacity: 0.8; }
      100% { opacity: 0; }
    }

    .memorial {
      position: relative;
      z-index: 3;
      width: min(92%, 760px);
      padding: 42px 32px;
      border: 1px solid rgba(180, 180, 180, 0.2);
      background: rgba(5, 5, 5, 0.72);
      box-shadow:
        0 0 40px rgba(80, 0, 0, 0.45),
        inset 0 0 40px rgba(255,255,255,0.03);
      text-align: center;
      opacity: 0;
      transform: translateY(40px) scale(0.97);
      animation: reveal 1.8s ease forwards;
      animation-delay: 5s;
    }

    @keyframes reveal {
      to {
        opacity: 1;
        transform: translateY(0) scale(1);
      }
    }

    .arch {
      width: 150px;
      height: 210px;
      margin: 0 auto 28px;
      border: 3px solid #3a3333;
      border-bottom: none;
      border-radius: 80px 80px 0 0;
      position: relative;
      box-shadow: 0 0 28px rgba(90, 0, 0, 0.6);
    }

    .arch::before {
      content: "V";
      position: absolute;
      inset: 22px;
      display: grid;
      place-items: center;
      border-radius: 70px 70px 0 0;
      background: linear-gradient(to bottom, #151515, #050505);
      color: #b9afa7;
      font-size: 5rem;
      text-shadow: 0 0 18px #640000;
    }

    .candle {
      width: 18px;
      height: 56px;
      background: #d8d1bd;
      margin: 0 auto 24px;
      border-radius: 4px;
      position: relative;
      box-shadow: 0 0 18px rgba(255, 230, 150, 0.45);
    }

    .candle::before {
      content: "";
      position: absolute;
      left: 50%;
      top: -28px;
      width: 18px;
      height: 30px;
      transform: translateX(-50%);
      background: radial-gradient(circle, #fff3a0 10%, #d65b17 45%, transparent 70%);
      border-radius: 50% 50% 45% 45%;
      animation: flicker 0.18s infinite alternate;
    }

    @keyframes flicker {
      from { transform: translateX(-50%) scale(1) rotate(-2deg); opacity: 0.85; }
      to { transform: translateX(-50%) scale(1.15) rotate(3deg); opacity: 1; }
    }

    .boom {
      color: #8b0000;
      font-size: clamp(2.4rem, 8vw, 6rem);
      font-weight: bold;
      letter-spacing: 6px;
      text-shadow: 0 0 25px red;
      margin-bottom: 12px;
    }

    h2 {
      font-size: clamp(2rem, 5vw, 4rem);
      color: #d7c7bd;
      margin-bottom: 14px;
      text-shadow: 0 0 20px #4d0000;
    }

    .subtitle {
      color: #9d9191;
      font-size: 1.1rem;
      margin-bottom: 30px;
    }

    .message {
      font-size: clamp(1rem, 2.5vw, 1.35rem);
      line-height: 1.8;
      color: #c8beb7;
      max-width: 620px;
      margin: 0 auto;
    }

    .final {
      margin-top: 32px;
      font-size: clamp(1.6rem, 4vw, 3rem);
      color: #b40000;
      text-shadow: 0 0 25px #7a0000;
      animation: glow 2s infinite alternate;
    }

    @keyframes glow {
      from { opacity: 0.65; }
      to { opacity: 1; }
    }

    .footer {
      margin-top: 26px;
      font-size: 0.95rem;
      color: #706868;
      letter-spacing: 1px;
    }
  </style>
</head>
<body>
  <main class="scene">
    <div class="fog"></div>
    <div class="rain"></div>
    <div class="flash"></div>

    <section class="intro">
      <h1>Wait for the surprise...</h1>
      <p>The night is still remembering.</p>
    </section>

    <section class="memorial">
      <div class="arch"></div>
      <div class="candle"></div>

      <div class="boom">BOOM</div>

      <h2>Farewell, Viksheeth</h2>
      <p class="subtitle">A dark little memory beneath a silent sky</p>

      <p class="message">
        Tonight, the candles burn low and the shadows gather softly.
        Some names do not disappear. They stay in old rooms, in quiet rain,
        in the spaces where laughter once lived.
        <br><br>
        Goodbye, Viksheeth. May this memory remain cold, gothic, and unforgettable.
      </p>

      <div class="final">Happy Death Anniversary</div>
      <div class="footer">In memory of Viksheeth</div>
    </section>
  </main>
</body>
</html>
Editor is loading...
Leave a Comment