/* dp-page-loader — 페이드 + 레이아웃 (세부 UI는 dp-loading-ui.css) */
.dp-page-loader {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition:
    opacity 0.32s ease,
    visibility 0.32s ease;
}

.dp-page-loader.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.dp-page-loader.is-leaving {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
  .dp-page-loader,
  .dp-page-loader.is-active,
  .dp-page-loader.is-leaving {
    transition: none;
  }

  .dp-page-loader .dp-load-ring__svg--spin {
    animation: none;
  }
}
