/* Fixed canvas layers for background effects */
#rinpa-particles-canvas,
#rinpa-trail-canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  pointer-events: none;
  z-index: 0; /* particle network below */
}

#rinpa-trail-canvas { z-index: 1; /* trail above particles */ }

/* Make trail canvas a fixed 100vh overlay for stable perf */
#rinpa-trail-canvas {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
}

/* Avoid showing before JS initializes */
#rinpa-particles-canvas[hidden],
#rinpa-trail-canvas[hidden] { display: none; }

@media (prefers-reduced-motion: reduce) {
  #rinpa-trail-canvas { opacity: 0.75; }
}
