<style>
  @import url('https://fonts.googleapis.com/css2?family=Creepster&family=Inter:wght@300;400;500;600;700&display=swap');

  /* Global Styles */
  body {
    font-family: 'Inter', sans-serif;
    background-color: #0f1419;
    margin: 0;
    padding: 0;
    color: #d1d5db;
  }

  /* Typography */
  .horror-font {
    font-family: 'Creepster', cursive;
  }

  .logo-text,
  .content-section h3 {
    font-family: 'Creepster', cursive;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.8);
  }

  .content-section h4 {
    color: #34d399;
    font-weight: 600;
    margin-bottom: 0.75rem;
  }

  /* Backgrounds and Effects */
  .gradient-bg {
    background: linear-gradient(135deg, #0f1419 0%, #1a2332 50%, #0d1117 100%);
  }

  .fog-effect {
    background: linear-gradient(45deg, rgba(156, 163, 175, 0.1), rgba(75, 85, 99, 0.2));
    backdrop-filter: blur(1px);
  }

  .boss-alert {
    background: linear-gradient(45deg, rgba(239, 68, 68, 0.1), rgba(185, 28, 28, 0.2));
    border: 2px solid rgba(239, 68, 68, 0.3);
  }

  .glow {
    box-shadow: 0 0 20px rgba(34, 197, 94, 0.3);
  }

  .pulse-glow {
    animation: pulse-glow 2s ease-in-out infinite alternate;
  }

  @keyframes pulse-glow {
    from { box-shadow: 0 0 20px rgba(34, 197, 94, 0.3); }
    to { box-shadow: 0 0 30px rgba(34, 197, 94, 0.6); }
  }

  /* Rarity Borders */
  .rarity-common { border-left: 4px solid #10b981; }
  .rarity-uncommon { border-left: 4px solid #3b82f6; }
  .rarity-rare { border-left: 4px solid #8b5cf6; }
  .rarity-epic { border-left: 4px solid #f59e0b; }
  .rarity-legendary { border-left: 4px solid #ef4444; }

  /* Tool Card Hover */
  .tool-card {
    transition: all 0.3s ease;
  }

  .tool-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(34, 197, 94, 0.2);
  }

  /* Page Content and Sections */
  .page-content {
    background: rgba(31, 41, 55, 0.5);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(34, 197, 94, 0.2);
    padding: 2rem;
  }

  .content-section {
    background: rgba(55, 65, 81, 0.5);
    border-radius: 0.75rem;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
    border: 1px solid rgba(34, 197, 94, 0.1);
  }

  .content-section p,
  .content-section ul {
    color: #d1d5db;
    line-height: 1.7;
    margin-bottom: 1rem;
  }

  .content-section li {
    margin-bottom: 0.5rem;
  }

  /* Footer Links */
  .footer-link {
    transition: all 0.3s ease;
  }

  .footer-link:hover {
    color: #22c55e;
    transform: translateY(-2px);
  }

  /* Optional Header or Logo Customizations */
  .site-logo {
    font-size: 2.5rem;
    font-family: 'Creepster', cursive;
    color: #22c55e;
    text-shadow: 3px 3px 6px rgba(0, 0, 0, 0.8);
    transition: transform 0.3s ease;
  }

  .site-logo:hover {
    transform: scale(1.05);
  }
</style>
