
    :root {
      --trail-color: #ff007f;
      --trail-glow: rgba(255, 0, 127, 0.45);
    }
    body {
      background-color: #040308;
      color: #f8fafc;
      font-family: 'Calibri', 'Vrinda', 'Segoe UI', system-ui, -apple-system, sans-serif;
      overflow-x: hidden;
    }
    h1, h2, h3, .font-heading, .font-display {
      font-family: 'Rajdhani', 'Algerian', 'Chakra Petch', system-ui, sans-serif;
      letter-spacing: 0.04em;
    }
    nav, button, input, .font-ui {
      font-family: 'Calibri', 'Vrinda', 'Segoe UI', system-ui, -apple-system, sans-serif;
    }
    /* Long-Form Brief Alignment & High-Contrast Readability */
    .card-brief {
      text-align: justify !important;
      text-justify: inter-word;
      word-break: normal;
      overflow-wrap: break-word;
      hyphens: auto;
      color: #f1f5f9;
      line-height: 1.62;
    }
    /* Custom Scrollbar */
    ::-webkit-scrollbar {
      width: 6px;
    }
    ::-webkit-scrollbar-track {
      background: #06040e;
    }
    ::-webkit-scrollbar-thumb {
      background: #2a1b4e;
      border-radius: 4px;
      border: 1px solid rgba(255, 255, 255, 0.08);
    }
    ::-webkit-scrollbar-thumb:hover {
      background: #ff007f;
    }

    /* 3D Glass & Neon Glows */
    .glass-panel {
      background: rgba(8, 7, 18, 0.88);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      border: 1px solid rgba(255, 255, 255, 0.08);
    }
    .glass-card {
      background: rgba(10, 8, 22, 0.94);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      transform-style: preserve-3d;
      transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s ease, border-color 0.25s ease;
      will-change: transform;
    }
    .neon-text-glow {
      text-shadow: 0 0 16px currentColor;
    }
    .cyber-btn-cut {
      clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
    }
    /* Cursor lighting aura */
    #cursor-glow {
      position: fixed;
      top: 0;
      left: 0;
      width: 480px;
      height: 480px;
      margin-left: -240px;
      margin-top: -240px;
      border-radius: 50%;
      pointer-events: none;
      z-index: 1;
      background: radial-gradient(circle, var(--trail-glow) 0%, rgba(0, 0, 0, 0) 70%);
      transition: background 0.4s ease, opacity 0.3s ease;
      mix-blend-mode: screen;
    }

    /* LIGHT-TEMPLAR COSMIC SECTION LENS STYLING */
    .light-templar-section {
      position: relative;
      border-radius: 1.75rem;
      background: radial-gradient(ellipse 90% 60% at 50% -10%, var(--lens-light, rgba(255, 255, 255, 0.09)) 0%, rgba(6, 4, 15, 0.88) 70%);
      backdrop-filter: blur(24px);
      -webkit-backdrop-filter: blur(24px);
      border: 1px solid var(--lens-border, rgba(255, 255, 255, 0.12));
      box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.2), inset 0 -1px 1px 0 rgba(255, 255, 255, 0.05), 0 20px 60px -15px rgba(0, 0, 0, 0.9), 0 0 40px -10px var(--lens-bloom, rgba(255, 0, 127, 0.25));
      transition: border-color 0.4s ease, box-shadow 0.4s ease, background 0.4s ease;
    }
    .light-templar-section::before {
      content: '';
      position: absolute;
      top: 0;
      left: 10%;
      right: 10%;
      height: 1px;
      background: linear-gradient(90deg, transparent, var(--lens-highlight, rgba(255, 255, 255, 0.7)), transparent);
      pointer-events: none;
    }
    .light-templar-section.lens-active {
      border-color: var(--lens-border, rgba(255, 255, 255, 0.3));
      box-shadow: inset 0 1px 2px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 2px 0 rgba(255, 255, 255, 0.1), 0 25px 75px -10px rgba(0, 0, 0, 0.95), 0 0 60px -5px var(--lens-bloom);
    }

    /* PRECIOUS GEMS & CRYSTAL FACET STYLING */
    .crystal-card {
      position: relative;
      background: linear-gradient(135deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.01) 100%);
      border: 1px solid rgba(255, 255, 255, 0.09);
      box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.12);
      transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .crystal-card:hover {
      box-shadow: inset 0 1px 2px 0 rgba(255, 255, 255, 0.25), 0 10px 25px -5px var(--gem-glow, rgba(255, 0, 127, 0.3));
      border-color: var(--gem-border, rgba(255, 255, 255, 0.3));
      transform: translateY(-2px);
    }
    .gem-pill-amethyst {
      --gem-glow: rgba(191, 0, 255, 0.4);
      --gem-border: rgba(191, 0, 255, 0.5);
    }
    .gem-pill-emerald {
      --gem-glow: rgba(0, 255, 136, 0.4);
      --gem-border: rgba(0, 255, 136, 0.5);
    }
    .gem-pill-sapphire {
      --gem-glow: rgba(0, 200, 255, 0.4);
      --gem-border: rgba(0, 200, 255, 0.5);
    }
    .gem-pill-ruby {
      --gem-glow: rgba(255, 23, 68, 0.4);
      --gem-border: rgba(255, 23, 68, 0.5);
    }
    .gem-pill-topaz {
      --gem-glow: rgba(255, 215, 0, 0.4);
      --gem-border: rgba(255, 215, 0, 0.5);
    }
