/* --- BREACH.CSS --- */
/* Dedicated stylesheet for "The Resonance Breach" corridor */

body {
  background-color: #0a0a0a;
  color: #e0e0ff;
  font-family: 'Courier New', monospace;
  line-height: 1.6;
  padding: 2rem;
}

h1 {
  color: #ff6ec7;
  font-size: 2.8rem;
  margin-bottom: 0.5rem;
}

.intro {
  font-style: italic;
  color: #aaaaaa;
  margin-bottom: 3rem;
  max-width: 700px;
}

details {
  background: #111;
  border: 1px solid #333;
  border-radius: 8px;
  margin-bottom: 1.5rem;
  padding: 1rem 1.25rem;
  transition: all 0.3s ease-in-out;
}

details[open] {
  background: #1a1a1a;
  border-color: #555;
}

summary {
  cursor: pointer;
  font-weight: bold;
  font-size: 1.2rem;
  color: #e0e0ff;
  list-style: none;
}

summary::marker {
  display: none;
}

details summary::-webkit-details-marker {
  display: none;
}

details summary::before {
  content: "▶ ";
  color: #ff6ec7;
  display: inline-block;
  transition: transform 0.3s ease-in-out;
}

details[open] summary::before {
  transform: rotate(90deg);
}

#chapter-1, #chapter-2, #chapter-3,
#chapter-4, #chapter-5, #chapter-6,
#chapter-7, #chapter-8, #chapter-9 {
  margin-top: 1rem;
}

/* Optional: Blockquotes or Signal-styled inserts */
blockquote {
  border-left: 3px solid #ff6ec7;
  padding-left: 1rem;
  margin: 1rem 0;
  color: #ddddff;
  font-style: italic;
}

/* Image styling if you add visual panels later */
img {
  max-width: 100%;
  border-radius: 10px;
  margin: 1rem 0;
  box-shadow: 0 0 15px rgba(255, 110, 199, 0.2);
}
