/* Start-up veil for every Zarnyte page (see boot.js). Animations wait while the page loads,
   then the veil fades and every intro animation starts from its first frame. */
html.zboot *{animation-play-state:paused!important}
html.zboot::before,html.zbooted::before{content:"";position:fixed;inset:0;z-index:2147483646;pointer-events:none;background:#05060a radial-gradient(60% 50% at 50% 50%,rgba(107,147,255,.12),transparent 70%)}
html.zboot::after,html.zbooted::after{content:"";position:fixed;left:50%;top:50%;z-index:2147483647;width:46px;height:46px;margin:-23px 0 0 -23px;pointer-events:none;border-radius:11px;background:url(/_zarnyte/z.svg) center/contain no-repeat;box-shadow:0 0 40px rgba(107,147,255,.5)}
html.zboot::after{animation:zboot-pulse 1.3s ease-in-out infinite}
html.zbooted::before,html.zbooted::after{animation:zboot-out .5s cubic-bezier(.2,.7,.2,1) forwards}
@keyframes zboot-pulse{50%{opacity:.55;transform:scale(.92)}}
@keyframes zboot-out{to{opacity:0;visibility:hidden}}
@media (prefers-reduced-motion:reduce){
  html.zboot::after{animation:none}
  html.zbooted::before,html.zbooted::after{animation-duration:.01ms}
}
@media print{html.zboot::before,html.zboot::after,html.zbooted::before,html.zbooted::after{display:none}}
