body {
  text-align: center;
  text-shadow: 0 0 2px black;
}

.container {
            position: relative;
            overflow: hidden;
            height: 100vh;
            width: 100vw;
}

ul {
 list-style:none
}

.box {
  padding:20px;
  width:45%;
  height:75%;
  display: flex;
  flex-wrap: wrap;
margin:auto;
border:3px;
  border-color:blue;
  border-style:solid;
  box-shadow: 0 0 3px blue;
  overflow:auto
}

.dream {
  position:relative;
  width: 50%;
 
}

.img {
  width: calc(100% - (20px * 2));
  margin: 10px;
}

img{
width:250px;
height:167px;
 border:3px;
  border-color:blue;
  border-style:solid;
  box-shadow: 0 0 3px blue;
  margin:20px;
}
.overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: .5s ease;
  background-color: white;
  pointer-events:none

}

.dream:hover .overlay {
  opacity: 0.60;
}

.text {
  color: #2b2621;
  font-size: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
}

.fuzzy-overlay {
            position: absolute;
            inset: -200%;
            background-image: url("img/noise.png");
            opacity: 15%;
            z-index: 1;
            pointer-events: none; 

            animation: shift 0.2s linear infinite both;
        }

        @keyframes shift {
            0% {
                transform: translateX(10%) translateY(10%);
            }

            100% {
                transform: translateX(-10%) translateY(-10%);
                

            }
        }
        

