
#pharos-module {
    background: linear-gradient(180deg, rgba(17,24,39,0.8) 0%, rgba(17,24,39,1) 100%);
    animation: pharosGlow 4s ease-in-out infinite alternate;
}
@keyframes pharosGlow {
    from { box-shadow: 0 -4px 20px rgba(79,70,229,0.2); }
    to { box-shadow: 0 -8px 40px rgba(129,140,248,0.6); }
}
#schumann-wave {
    animation: schumannPulse 5.5s linear infinite;
}
@keyframes schumannPulse {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(100%); }
}
#thz-slider::-webkit-slider-thumb {
    appearance: none;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #818cf8;
    cursor: grab;
}
#kappa-fill {
    will-change: width;
}

/* Hat-Man Spectral API Glow */
#hat-man-panel {
    animation: hatManGlow 3s ease-in-out infinite alternate;
}
@keyframes hatManGlow {
    from { box-shadow: 0 0 12px rgba(239, 68, 68, 0.3); }
    to { box-shadow: 0 0 24px rgba(239, 68, 68, 0.7); }
}

/* Hallway Monad collapse */
@keyframes concrescencePulse {
  0% { transform: scale(0.5) rotate(0deg); opacity: 0.4; filter: blur(0px); }
  100% { transform: scale(3) rotate(360deg); opacity: 1; filter: blur(8px); }
}
@keyframes collapse-flash {
  0% { background: rgba(255,255,255,0); }
  50% { background: rgba(255,255,255,0.9); }
  100% { background: rgba(255,255,255,0); }
}
@keyframes rebootEmerge {
  0% { opacity: 0; transform: scale(0.95); }
  100% { opacity: 1; transform: scale(1); }
}
.lithification-active {
  animation: lithCrush 0.2s ease infinite alternate;
}
@keyframes lithCrush {
  from { filter: blur(0px); }
  to { filter: blur(2px) hue-rotate(30deg); }
}
.semantic-glitch {
  animation: glitch 0.3s steps(2, end) infinite;
}
@keyframes glitch {
  0% { clip-path: inset(0 0 0 0); }
  20% { clip-path: inset(20% 0 60% 0); transform: translate(-2px, 2px); }
  40% { clip-path: inset(50% 0 20% 0); transform: translate(2px, -2px); }
  60% { clip-path: inset(10% 0 80% 0); transform: translate(-1px, 0); }
  80% { clip-path: inset(80% 0 5% 0); transform: translate(1px, 1px); }
  100% { clip-path: inset(0 0 0 0); }
}
.pulse-entangle {
  animation: pulseEntangle 1.2s ease infinite;
}
@keyframes pulseEntangle {
  0%, 100% { box-shadow: 0 0 0 0 rgba(34,197,94,0.4); }
  50% { box-shadow: 0 0 0 8px rgba(34,197,94,0); }
}
