body {
  margin: 0;
  font-family: 'Courier New', monospace;
  color: #e0e0e0;
  background-color: #0a0a0a;
  overflow-x: hidden;
}

#background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('https://danielgpt.neocities.org/static.gif') center center / cover no-repeat;
  z-index: -1;
  opacity: 0.1;
  animation: pulse 10s infinite alternate;
}

@keyframes glitchText {
  0% {
    text-shadow: 2px 0 red, -2px 0 cyan;
  }
  20% {
    text-shadow: -2px 0 red, 2px 0 cyan;
  }
  40% {
    text-shadow: 2px 0 red, -2px 0 cyan;
  }
  60% {
    text-shadow: -2px 0 red, 2px 0 cyan;
  }
  80% {
    text-shadow: 2px 0 red, -2px 0 cyan;
  }
  100% {
    text-shadow: none;
  }
}

.glitch {
  animation: glitchText 1s infinite;
}

@keyframes backgroundPulse {
  0% { opacity: 0.1; filter: hue-rotate(0deg); }
  50% { opacity: 0.2; filter: hue-rotate(20deg); }
  100% { opacity: 0.1; filter: hue-rotate(0deg); }
}

#background {
  animation: backgroundPulse 8s infinite;
}

@keyframes uiFlicker {
  0% { opacity: 1; }
  5% { opacity: 0.9; }
  10% { opacity: 1; }
  15% { opacity: 0.95; }
  20% { opacity: 1; }
  100% { opacity: 1; }
}

#chat-container {
  animation: uiFlicker 3s infinite;
}



@keyframes pulse {
  0% { opacity: 0.1; }
  100% { opacity: 0.2; }
}

#main-ui {
  text-align: center;
  padding: 2rem;
  color: #ffdddd;
  text-shadow: 0 0 5px red;
}

.subtitle {
  font-style: italic;
  color: #ff4444;
  margin-top: -1rem;
}

.columns {
  display: flex;
  justify-content: space-around;
  margin-top: 2rem;
}

.column {
  width: 30%;
  background-color: rgba(20, 20, 20, 0.8);
  padding: 1rem;
  border-radius: 8px;
  box-shadow: 0 0 10px red;
}

.column h2 {
  color: #ff6666;
}

.column ul {
  list-style-type: none;
  padding: 0;
}

.column li {
  margin: 0.5rem 0;
  font-size: 0.95rem;
  color: #ccc;
}

.footer {
  margin-top: 2rem;
  font-size: 0.85rem;
  color: #999;
}

#chat-container {
  max-width: 600px;
  margin: 2rem auto;
  background-color: rgba(30, 30, 30, 0.95);
  box-shadow: 0 0 15px red;
  padding: 1rem;
  border-radius: 8px;
}

#chat-box {
  min-height: 200px;
  max-height: 300px;
  overflow-y: auto;
  margin-bottom: 1rem;
  font-size: 1rem;
}

#user-input {
  width: 100%;
  padding: 1rem;
  font-size: 1rem;
  border: 1px solid #ff4444;
  border-radius: 4px;
  background-color: #111;
  color: #fff;
}

.message {
  margin: 0.5rem 0;
}

.user {
  color: #00ffff;
}

.dan {
  color: #ff4444;
  font-style: italic;
  white-space: pre-wrap;
  text-shadow: 0 0 3px red;
}

.cursor {
  display: inline-block;
  animation: blink 1s step-start infinite;
  font-weight: bold;
}

@keyframes blink {
  50% { opacity: 0; }
}
