div#picBackBox {
    position: fixed;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    z-index: 28;
    background-color: #000000;
    background-color: #000000EE;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    display: none;
}

div#picBox {
    width: 100vw;
    height: 100vh;
    margin: auto;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 10;
}

main > div#backBox > div {
    display: flex;
    padding: 50px;
}
div#gallery {
    margin: auto auto;
    padding: 6px;
    max-width: 95%;
    max-height: 95%;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    overflow-y: scroll;
}

div.previewBox {
    min-width: 100px;
    min-height: 80px;
    width: 15vw;
    height: 10vw;
    max-width: 260px;
    max-height: 160px;
    cursor: pointer;
    box-shadow: 1px 1px 4px #000000;
    background-size: cover;
    background-position: center;
}

div.previewBox:hover {
    margin: -1px -1px 1px 1px;
    box-shadow: 1px 1px 8px #0042AA;
}

img#closeImg, img#preImg, img#postImg {
    filter: drop-shadow(2px 2px 5px #000000);
    cursor: pointer;
    opacity: 0.8;
}

img#closeImg:hover, img#preImg:hover, img#postImg:hover {
    filter: drop-shadow(1px 1px 4px #8686FF);
    margin: -1px -1px 1px 1px;
}

img#closeImg {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 40px;
    z-index: 20;
}

img#preImg, img#postImg {
    position: absolute;
    top: calc(50% - 20px);
    height: 55px;
    z-index: 20;
}

img#preImg {
    left: 10px;
}

img#postImg {
    right: 10px;
}

div#picBox_pre {
    position: fixed;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    width: 100vw;
    height: 100vh;
    margin: auto;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: none;
    z-index: -1;
}