/* Exact official parallax rates; the scroll source is the right-hand main panel. */
html[data-site-theme="pjsk"] .pjsk-bg-shapes {
  inset:auto; top:0; left:0; width:100%; height:calc(100% + var(--pjsk-tile-height,100vh));
  background-size:100% auto; background-repeat:repeat-y; background-position:center top;
  animation:none; will-change:transform;
}
html[data-site-theme="pjsk"] .pjsk-bg-shapes-1 { transform:translate3d(0,var(--pjsk-layer-1-y,0px),0); }
html[data-site-theme="pjsk"] .pjsk-bg-shapes-2 { transform:translate3d(0,var(--pjsk-layer-2-y,0px),0); }
html[data-site-theme="pjsk"] .pjsk-bg-shapes-3 { transform:translate3d(0,var(--pjsk-layer-3-y,0px),0); }
.pjsk-page-loader { display:none; }
html[data-site-theme="pjsk"] .pjsk-page-loader {
  display:flex; position:absolute; top:60px; left:0; right:0; bottom:0; z-index:25;
  align-items:center; justify-content:center; pointer-events:none;
  opacity:0; visibility:hidden; transition:opacity .18s ease,visibility .18s;
  background:linear-gradient(112deg,#cdf3f8,#e5e5ff);
}
html[data-site-theme="pjsk"].dark .pjsk-page-loader { background:linear-gradient(112deg,#1a3547,#2a2849); }
html[data-site-theme="pjsk"] .pjsk-page-loader[data-visible="true"] {
  opacity:1; visibility:visible; pointer-events:auto;
  animation:pjsk-loader-release 0s 10s forwards;
}
.pjsk-loader-center { width:clamp(132px,18vw,190px); aspect-ratio:242/261; }
.pjsk-loader-logo { position:relative; width:100%; height:100%; }
.pjsk-loader-animation, .pjsk-loader-fallback { display:block; position:absolute; inset:0; width:100%; height:100%; }
.pjsk-loader-animation svg { width:100%; height:100%; }
.pjsk-loader-logo[data-animation-ready="true"] .pjsk-loader-fallback { visibility:hidden; }
.pjsk-loader-fallback { object-fit:contain; }
@keyframes pjsk-loader-release { to { opacity:0; visibility:hidden; pointer-events:none; } }
@media (prefers-reduced-motion:reduce) {
  html[data-site-theme="pjsk"] .pjsk-bg-shapes { transform:none; will-change:auto; }
  html[data-site-theme="pjsk"] .pjsk-page-loader { transition:none; }
}
