#sk-overlay {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483647 !important;
  display: grid;
  place-items: center;
  pointer-events: auto;
  transform: translateX(0);
  opacity: 0;
  animation: fadeIn 1.0s ease forwards;
}
#sk-overlay .sk-overlay-inner {
  width: 100vw;
  height: 100dvh;
  display: grid;
  place-items: center;
}
#sk-overlay-img {
  width: 100vw;
  height: 100dvh;
  object-fit: cover;
  display: block;
  will-change: transform;
}
#sk-overlay.sk-off {
  transform: translateX(-120vw);
  opacity: 0.98;
  pointer-events: none;
  transition: transform var(--offDuration,1.2s) ease, opacity 0.8s ease;
}
@keyframes fadeIn {
  from { opacity:0; }
  to { opacity:1; }
}
@media (prefers-reduced-motion: reduce) {
  #sk-overlay, #sk-overlay-img { animation: none !important; transition: none !important; }
}
