/* Fullscreen loader overlay с WebGL-анимацией Pulse Roll */
#pageload-overlay {
  position: fixed; inset: 0; z-index: 99999;
  background: #0a0a0a;
  opacity: 0; visibility: hidden;
  transition: opacity .25s ease, visibility 0s linear .25s;
  pointer-events: none;
}
#pageload-overlay.active {
  opacity: 1; visibility: visible;
  transition: opacity .15s ease, visibility 0s linear 0s;
  pointer-events: auto;
}
#pageload-overlay canvas {
  position: absolute; inset: 0;
  width: 100%; height: 100%; display: block;
}
