body { background-color: #0f1117; color: #e2e8f0; font-family: 'Inter', sans-serif; overflow: hidden; }
    .radial-bg { background: radial-gradient(circle at center, #1e1b4b 0%, #0f1117 100%); }
    .node { cursor: pointer; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
    .node:hover { transform: scale(1.1); filter: brightness(1.2); }
    .orb { position: absolute; border-radius: 50%; pointer-events: none; mix-blend-mode: screen; }
    @keyframes pulse-ring { 0% { transform: scale(0.8); opacity: 0.5; } 100% { transform: scale(2); opacity: 0; } }
    .ring { position: absolute; border: 1px solid rgba(255,255,255,0.2); border-radius: 50%; animation: pulse-ring 4s infinite linear; }