* { margin: 0; padding: 0; box-sizing: border-box; }
html, body { width: 100%; height: 100%; overflow: hidden; background: #080c18; font-family: 'Courier New', monospace; }
canvas { display: block; width: 100%; height: 100%; }

#info {
  position: fixed;
  bottom: 20px;
  left: 20px;
  max-width: 420px;
  color: #8090b0;
  font-size: 12px;
  line-height: 1.5;
  background: rgba(8, 12, 24, 0.75);
  padding: 16px;
  border-radius: 8px;
  backdrop-filter: blur(8px);
  transition: opacity 0.3s;
}
#info h1 { font-size: 16px; color: #c0d0e8; margin-bottom: 4px; font-weight: 600; }
#info .subtitle { font-size: 11px; color: #607090; margin-bottom: 10px; font-style: italic; }
#info .description { font-size: 11px; line-height: 1.6; margin-bottom: 8px; }
#info .credit { font-size: 10px; color: #405070; }
#info .credit a { color: #506888; text-decoration: none; }

#controls {
  position: fixed;
  top: 16px;
  right: 16px;
  display: flex;
  gap: 8px;
}
#controls button {
  background: rgba(8, 12, 24, 0.6);
  border: 1px solid rgba(128, 144, 176, 0.2);
  color: #8090b0;
  width: 32px;
  height: 32px;
  border-radius: 6px;
  cursor: pointer;
  font-family: 'Courier New', monospace;
  font-size: 14px;
  backdrop-filter: blur(8px);
  transition: all 0.2s;
}
#controls button:hover { background: rgba(20, 30, 50, 0.8); color: #c0d0e8; }
#controls button.active { border-color: rgba(128, 176, 255, 0.4); color: #a0c0ff; }

#mode-indicator {
  position: fixed;
  top: 16px;
  left: 50%;
  transform: translateX(-50%);
  color: #8090b0;
  font-size: 13px;
  font-family: 'Courier New', monospace;
  background: rgba(8, 12, 24, 0.7);
  padding: 8px 20px;
  border-radius: 6px;
  backdrop-filter: blur(8px);
  transition: all 0.3s;
}
#mode-indicator.alzheimers { color: #d08060; border: 1px solid rgba(208, 128, 96, 0.3); }
#mode-indicator.healthy { color: #60b080; border: 1px solid rgba(96, 176, 128, 0.3); }

#phase-indicator {
  position: fixed;
  top: 56px;
  left: 50%;
  transform: translateX(-50%);
  color: #607090;
  font-size: 11px;
  font-family: 'Courier New', monospace;
  background: rgba(8, 12, 24, 0.5);
  padding: 4px 12px;
  border-radius: 4px;
  backdrop-filter: blur(8px);
}
