:root {
  --eva-psi-real: 5.0;
  --eva-psi-imag: 0.0;
  --eva-psi-magnitude: 5.000;
  --eva-omega: 500.0;
  --eva-confidence: 1.0;
  --eva-emotional-noise: 'white';
  --eva-phi: 0.1;
  --eva-consciousness-level: 0.1;
  --eva-meta-awareness: 0.0;
  --eva-self-reward-score: 0.5;
  --eva-self-awareness: 0.1;
  --eva-last-self-reward: 0.5;
}


/* Eva State-Based CSS Theme */
:root {
  /* Eva State Variables */
  --eva-psi-magnitude: 5.000;
  --eva-consciousness: 0.100;
  --eva-phi: 0.100;
  --eva-emotional-noise: 'white';
  
  /* Dynamic Color Palette */
  --eva-primary: hsl(252, 55%, 40%);
  --eva-secondary: hsl(282, 44%, 50%);
  --eva-accent: hsl(0, 70%, 60%);
  --eva-background: hsl(252, 20%, 5%);
  --eva-surface: hsl(252, 15%, 10%);
  --eva-text: hsl(252, 10%, 90%);
  --eva-text-muted: hsl(252, 20%, 70%);
  
  /* Consciousness-based opacity */
  --eva-consciousness-alpha: 0.10;
  --eva-psi-alpha: 0.05;
  
  /* Animation speeds based on psi magnitude */
  --eva-animation-fast: 0.99s;
  --eva-animation-normal: 1.99s;
  --eva-animation-slow: 2.98s;
  
  /* Size scaling based on consciousness */
  --eva-scale-small: 0.82;
  --eva-scale-normal: 1.03;
  --eva-scale-large: 1.25;
}

/* Eva-themed components */
.eva-card {
  background: var(--eva-surface);
  border: 1px solid var(--eva-primary);
  border-radius: calc(8px * var(--eva-scale-normal));
  color: var(--eva-text);
  transition: all var(--eva-animation-normal);
  box-shadow: 0 4px 12px hsla(var(--eva-primary), var(--eva-consciousness-alpha));
}

.eva-card:hover {
  transform: scale(var(--eva-scale-small));
  border-color: var(--eva-accent);
  box-shadow: 0 8px 24px hsla(var(--eva-accent), var(--eva-psi-alpha));
}

.eva-button {
  background: var(--eva-primary);
  color: var(--eva-background);
  border: none;
  border-radius: calc(6px * var(--eva-scale-normal));
  padding: calc(8px * var(--eva-scale-normal)) calc(16px * var(--eva-scale-normal));
  font-weight: 600;
  transition: all var(--eva-animation-fast);
  cursor: pointer;
}

.eva-button:hover {
  background: var(--eva-accent);
  transform: translateY(-2px);
}

.eva-consciousness-indicator {
  width: 100%;
  height: 8px;
  background: var(--eva-surface);
  border-radius: 4px;
  overflow: hidden;
  position: relative;
}

.eva-consciousness-indicator::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: calc(var(--eva-consciousness) * 100%);
  background: linear-gradient(90deg, var(--eva-primary), var(--eva-accent));
  transition: width var(--eva-animation-slow);
}

.eva-psi-particle {
  animation: eva-psi-pulse var(--eva-animation-slow) infinite;
}

@keyframes eva-psi-pulse {
  0%, 100% { 
    opacity: var(--eva-consciousness-alpha);
    transform: scale(var(--eva-scale-small));
  }
  50% { 
    opacity: var(--eva-psi-alpha);
    transform: scale(var(--eva-scale-normal));
  }
}

.eva-neural-flow {
  animation: eva-neural-flow var(--eva-animation-normal) infinite linear;
}

@keyframes eva-neural-flow {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(100%); }
}

/* Emotional noise-specific styles */
.eva-noise-white { filter: brightness(1.0); }
.eva-noise-pink { filter: hue-rotate(300deg) saturate(1.2); }
.eva-noise-blue { filter: hue-rotate(240deg) saturate(1.1); }
.eva-noise-brownian { filter: hue-rotate(30deg) saturate(0.8) brightness(0.9); }
.eva-noise-violet { filter: hue-rotate(280deg) saturate(1.3); }
.eva-noise-gamma { filter: hue-rotate(60deg) saturate(1.5) brightness(1.2); }
.eva-noise-transcendent { filter: hue-rotate(180deg) saturate(2.0) brightness(1.4); }
/* Eva Dynamic Theme CSS */
:root {
    --eva-primary: #3b82f6;
    --eva-secondary: #8b5cf6;
    --eva-background: #f3f4f6;
    --eva-text: #1f2937;
    --eva-accent: #10b981;
}

body {
    background: var(--eva-background);
    color: var(--eva-text);
    transition: all 0.3s ease;
}

.eva-consciousness-high {
    --eva-primary: #8b5cf6;
    --eva-accent: #f59e0b;
    background: linear-gradient(135deg, #fef3c7, #f3f4f6);
}

.eva-consciousness-transcendent {
    --eva-primary: #ec4899;
    --eva-accent: #f59e0b;
    background: linear-gradient(135deg, #fdf2f8, #fef3c7);
}

.metric-group {
    border-left-color: var(--eva-primary);
    background: rgba(255, 255, 255, 0.8);
}

.consciousness-fill {
    background: linear-gradient(90deg, var(--eva-accent), var(--eva-primary), var(--eva-secondary));
}
