#photo-overlay{

    position:fixed;

    inset:0;

    z-index:9999;

    background:black;

    overflow:hidden;

    transition:.8s;

}

#photo-overlay.hidden{

    opacity:0;

    visibility:hidden;

    pointer-events:none;

}

#photo-image{

    position:absolute;

    width:100%;

    height:100%;

    object-fit:cover;

    animation:zoom 18s linear infinite alternate;

}

#photo-overlay-bg{

    position:absolute;

    inset:0;

    background:linear-gradient(

        rgba(0,0,0,.15),

        rgba(0,0,0,.45)

    );

}

#photo-clock{

    position:absolute;

    right:80px;

    bottom:70px;

    text-align:right;

    color:white;

    text-shadow:0 0 25px black;

}

#photo-time{

    font-size:180px;

    font-weight:200;

}

#photo-date{

    font-size:46px;

    margin-top:15px;

}

@keyframes zoom{

from{

transform:scale(1);

}

to{

transform:scale(1.08);

}

}