body {
  font-family: var(--font-body);
  color: var(--white);
  font-weight: var(--font-weight-normal);
  background-color: var(--grey05);
  height: 100vh;
  display: flex;
  flex-direction: column;
  position: relative;
}

.glitch-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: #2a2a2a;
  z-index: -1;
}

/* Additional glitch overlay effect */
.glitch-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: repeating-linear-gradient(
    0deg,
    transparent 0px,
    transparent 2px,
    rgba(255, 0, 51, 0.03) 2px,
    rgba(255, 0, 51, 0.03) 4px
  );
  pointer-events: none;
  z-index: 1;
  animation: scanlineMove 0.1s linear infinite;
}


/* CRT Vignette Effect */
.crt-vignette {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: radial-gradient(
    ellipse at center,
    transparent 0%,
    transparent 60%,
    rgba(0,0,0,0.1) 70%,
    rgba(0,0,0,0.3) 85%,
    rgba(0,0,0,0.6) 100%
  );
  pointer-events: none;
  z-index: 10;
}

