div.imggrid-wrap > div
{
    flex-wrap:wrap;
}

div.imggrid > div
{
    display:flex;
    gap:4px;
    justify-content:center;
}

div.imggrid-shrink * img
{
    flex-shrink:1;
}

div.imggrid > div > div.image-link
{
    overflow:hidden;
}

div.image-link > a, div.image-normal > a
{
    width:0px;
    height:0px;
    font-size:0px;
    padding:0px;
    margin:0px;
    line-height:0px;
}

div.image-link, div.image-normal
{
    box-sizing:border-box;
    display:inline;
    line-height:0px;
}

div.image-link * img
{
    transition: transform, filter;
    transition-duration:300ms, 100ms;
    transition-timing-function:ease, linear;
}

div.image-link * img:hover
{
    transform:scale(1.15);
    filter:contrast(0.4) brightness(1.5);
}

div.image-normal * img
{
    cursor:zoom-in;
}