/* =========================
   π BREATHING BUTTON
========================= */

#pi-easteregg {
  position: fixed;
  bottom: 12px;
  right: 14px;
  font-size: 18px;
  opacity: 0.2;
  cursor: pointer;
  animation: breathe 3.5s ease-in-out infinite;
  z-index: 9999;
}

#pi-easteregg:hover {
  opacity: 0.7;
  animation-duration: 1.2s;
}

@keyframes breathe {
  0%   { transform: scale(1); opacity: 0.15; }
  50%  { transform: scale(1.35); opacity: 0.5; }
  100% { transform: scale(1); opacity: 0.15; }
}

/* =========================
   GLITCH OVERLAY (FULLSCREEN)
========================= */

#glitch-overlay {
  position: fixed;
  inset: 0;
  margin: 0;
  padding: 0;
  background: black;
  display: none;
  z-index: 10000;
  overflow: hidden;
}

/* SYSTEM TEXT (bovenin gecentreerd) */
#system-text {
  position: absolute;
  top: 40px;
  width: 100%;
  text-align: center;
  color: red;
  font-size: 42px;
  letter-spacing: 4px;
  opacity: 0.85;
  font-family: monospace;
}

/* GREEN GLITCH FIELD */
#glitch-text {
  position: absolute;
  inset: 0;
  width: 100vw;
  margin: 0;
  padding: 110px 20px 20px 45px;

  color: #00ff66;
  font-family: monospace;
  font-size: 14px;
  line-height: 14px;
  white-space: pre;
  overflow: hidden;
  opacity: 0;
}

/* CURSOR HIDE */
body.glitch-active {
  cursor: none;
}