/* Układanie mobile boot v1
   Loader jest wyłącznie warstwą wizualną.
   Nie steruje startem silnika, obrazem, panelem ani eventami READY. */

body.pz-uk-page .pz-game-boot.pz-uk-boot-visual{
  pointer-events:none!important;
  animation:pzUkBootVisualOnly 1.45s cubic-bezier(.22,.72,.2,1) forwards!important;
  will-change:opacity,visibility!important;
}

body.pz-uk-page .pz-game-boot.pz-uk-boot-visual .pz-game-boot__mark{
  animation:pzUkBootLogoVisual 1.20s cubic-bezier(.22,.72,.2,1) both!important;
}

@keyframes pzUkBootVisualOnly{
  0%,56%{opacity:1;visibility:visible}
  100%{opacity:0;visibility:hidden}
}

@keyframes pzUkBootLogoVisual{
  0%{opacity:.16;transform:translate3d(0,7px,0) scale(.88) rotate(-2.2deg)}
  24%{opacity:1;transform:translate3d(0,0,0) scale(1.025) rotate(.8deg)}
  64%{opacity:1;transform:translate3d(0,-2px,0) scale(1) rotate(-.5deg)}
  100%{opacity:0;transform:translate3d(0,-12px,0) scale(.72) rotate(5deg)}
}

@media (prefers-reduced-motion:reduce){
  body.pz-uk-page .pz-game-boot.pz-uk-boot-visual{
    animation-duration:.70s!important;
  }
  body.pz-uk-page .pz-game-boot.pz-uk-boot-visual .pz-game-boot__mark{
    animation:none!important;
  }
}


/* 20261001: mobile boot waits for the ready mode chooser. */
@media (max-width:820px) and (orientation:portrait){
  body.pz-uk-page .pz-game-boot.pz-uk-boot-visual{
    opacity:1!important;
    visibility:visible!important;
    animation:none!important;
    transition:opacity .28s ease,visibility 0s linear .32s!important;
  }
  body.pz-uk-page .pz-game-boot.pz-uk-boot-visual .pz-game-boot__mark{
    opacity:1!important;
    animation:pzBootFloat 1.7s ease-in-out infinite alternate!important;
  }
  body.pz-uk-page .pz-game-boot.pz-uk-boot-visual.is-leaving{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  body.pz-uk-page .pz-game-boot.pz-uk-boot-visual.is-leaving .pz-game-boot__mark{
    animation:pzBootOut .52s cubic-bezier(.18,.80,.18,1) both!important;
  }
}
