/* 5CKN Branding v1.1.0 — minimal logo preloader, no theme styling overrides. */
#nck-branding-preloader.nck-br-pl {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  margin: 0;
  padding: 24px;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  background: #fcfbf8;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: opacity 260ms cubic-bezier(.22,1,.36,1), visibility 260ms linear;
}
html.nck-br-pl-active #nck-branding-preloader.nck-br-pl { display: flex; }
#nck-branding-preloader.nck-br-pl.nck-br-pl--out { opacity: 0; visibility: hidden; pointer-events: none; }
#nck-branding-preloader .nck-br-pl__logo {
  display: block;
  width: min(430px, 78vw);
  max-width: 100%;
  height: auto;
  max-height: 42vh;
  object-fit: contain;
  opacity: 0;
  transform: translate3d(0, 6px, 0) scale(.988);
  animation: nck-brand-logo-appear 420ms cubic-bezier(.22,1,.36,1) 40ms both;
}
@keyframes nck-brand-logo-appear {
  from { opacity: 0; transform: translate3d(0,6px,0) scale(.988); }
  to { opacity: 1; transform: translate3d(0,0,0) scale(1); }
}
@media (max-width: 480px) {
  #nck-branding-preloader .nck-br-pl__logo { width: min(320px, 86vw); }
}
@media (prefers-reduced-motion: reduce) {
  html.nck-br-pl-active #nck-branding-preloader.nck-br-pl { display: none !important; }
  #nck-branding-preloader, #nck-branding-preloader * { animation: none !important; transition: none !important; }
}
