/* ================================
   PIXELVAGRANT LIGHTBOX
================================ */

.lightbox{

    position:fixed;

    inset:0;

    display:flex;
    justify-content:center;
    align-items:center;

    background:rgba(10,10,10,.94);

    backdrop-filter:blur(8px);

    opacity:0;
    visibility:hidden;

    transition:.25s ease;

    z-index:9999;
}

.lightbox.active{

    opacity:1;
    visibility:visible;
}

.lightbox img,
.lightbox video{

    max-width:92vw;
    max-height:92vh;

    border-radius:16px;

    box-shadow:
    0 25px 70px rgba(0,0,0,.45);

    transform:scale(.96);

    transition:.25s ease;
}

.lightbox.active img,
.lightbox.active video{

    transform:scale(1);
}

.lightbox video{

    display:none;
}

.lightbox-close{

    position:absolute;

    top:30px;
    right:40px;

    color:#fff;

    font-size:42px;

    cursor:pointer;

    user-select:none;

    transition:.2s;
}

.lightbox-close:hover{

    color:#6C63FF;
}