body {
  display:grid;
  place-content:center;
  min-height:100vh;
  overflow:hidden;
  background:black;
}
#wrap {
  width:90vmin;
  height:calc(90vmin * 0.625);
  display:block;
  position:relative;
  box-shadow:inset 0 0 10px 1px rgba(0,0,0,0.9);
  overflow:hidden;
  -webkit-animation:grow 218s both;
          animation:grow 218s both;
} @-webkit-keyframes grow {
  from,60%,90% {
    -webkit-filter:contrast(1);
            filter:contrast(1);
  }
  40% {
    -webkit-filter:contrast(4);
            filter:contrast(4);
  }
  to {
    -webkit-filter:contrast(1.8);
            filter:contrast(1.8);
  }
} @keyframes grow {
  from,60%,90% {
    -webkit-filter:contrast(1);
            filter:contrast(1);
  }
  40% {
    -webkit-filter:contrast(4);
            filter:contrast(4);
  }
  to {
    -webkit-filter:contrast(1.8);
            filter:contrast(1.8);
  }
}
#imgA {
  position:absolute;
  display:block;width:100%;height:100%;
  overflow:hidden;
  -webkit-transform:scale(2);
          transform:scale(2);
  -webkit-animation:zoomout 120s forwards;
          animation:zoomout 120s forwards;
}@-webkit-keyframes zoomout {
  from {-webkit-transform:scale(2);transform:scale(2)}
  to { -webkit-transform:scale(1); transform:scale(1) }
  100%,10% { -webkit-filter:grayscale(1)contrast(1.2)brightness(1); filter:grayscale(1)contrast(1.2)brightness(1) }
}@keyframes zoomout {
  from {-webkit-transform:scale(2);transform:scale(2)}
  to { -webkit-transform:scale(1); transform:scale(1) }
  100%,10% { -webkit-filter:grayscale(1)contrast(1.2)brightness(1); filter:grayscale(1)contrast(1.2)brightness(1) }
}

#imgA > img {
  display:block;width:100%;height:100%;
  -webkit-transform-origin:top center;
          transform-origin:top center;
  -webkit-animation:fl 15s infinite;
          animation:fl 15s infinite;
}@-webkit-keyframes fl {
  from, 22%,24%,26%,29%, 51%,54% {
    -webkit-filter:contrast(1.3)brightness(0.3);
            filter:contrast(1.3)brightness(0.3);
    -webkit-animation-timing-function:steps(1,end);
            animation-timing-function:steps(1,end);
  }
  23%,25%,27%{
    -webkit-filter:contrast(0.8)brightness(0.8);
            filter:contrast(0.8)brightness(0.8);
  }
  50%, 52% {
    -webkit-filter:contrast(1.3)brightness(0.5);
            filter:contrast(1.3)brightness(0.5);
  }
}@keyframes fl {
  from, 22%,24%,26%,29%, 51%,54% {
    -webkit-filter:contrast(1.3)brightness(0.3);
            filter:contrast(1.3)brightness(0.3);
    -webkit-animation-timing-function:steps(1,end);
            animation-timing-function:steps(1,end);
  }
  23%,25%,27%{
    -webkit-filter:contrast(0.8)brightness(0.8);
            filter:contrast(0.8)brightness(0.8);
  }
  50%, 52% {
    -webkit-filter:contrast(1.3)brightness(0.5);
            filter:contrast(1.3)brightness(0.5);
  }
}
#overlay {
  grid-row:1; grid-column:1;
  display:grid;width:100%;height:100%;
  place-content:center;
  position:absolute;
  z-index:99;
  color:#777;
  font-size:2em;
  text-shadow:0 0 4px rgba(0,0,0,0.3);
  -webkit-filter:grayscale(1)contrast(2);
          filter:grayscale(1)contrast(2);
  -webkit-mask:linear-gradient(black 50%, transparent calc(50% + 0.5em));
          mask:linear-gradient(black 50%, transparent calc(50% + 0.5em));
  -webkit-animation:fadein 200s both;
          animation:fadein 200s both;
} @-webkit-keyframes fadein {
  from,2% {opacity:0;}
  11%,to {opacity:1;}
} @keyframes fadein {
  from,2% {opacity:0;}
  11%,to {opacity:1;}
}
#overlay::after {
  content:"Hacked By Cyberpunks";
  -webkit-animation:h 1000s both;
          animation:h 1000s both;
} @-webkit-keyframes h {
  from,11% {content:"Hacked By Cyberpunks";opacity:1;}
  15%      {content:"Hacked By Cyberpunks";opacity:0;}
  16% {content:"D704T";opacity:0;}
  20% {content:"D704T";opacity:1;}
  24%,to {content:"Hacked By Cyberpunks";opacity:0;}
} @keyframes h {
  from,11% {content:"Hacked By Cyberpunks";opacity:1;}
  15%      {content:"Hacked By Cyberpunks";opacity:0;}
  16% {content:"D704T";opacity:0;}
  20% {content:"D704T";opacity:1;}
  24%,to {content:"D704T";opacity:0;}
}