﻿.mosaic {
    position: absolute;
    height: fit-content;
    max-width: 340px;
}

.mos-img {
    height: 14vh;
}

.opt1 {
    top: 24vh;
    left: 40vw;
}

.opt2 {
    top: 25vh;
    left: 15vw;
}

.opt3 {
    top: 12vh;
    left: 63vw;
}

.opt4 {
    top: 22vh;
    left: 8vw;
}

.opt5 {
    top: 5vh;
    left: 47vw;
}

.opt6 {
    top: -7vh;
    left: 70vw;
}



.glow-on-hover {
    width: fit-content;
    height: fit-content;
    border: none;
    outline: none;
    color: #fff;
    background: #111;
    cursor: pointer;
    position: relative;
    z-index: 0;
    border-radius: 10px;
}

    .glow-on-hover:before {
        content: '';
        background: linear-gradient(45deg, #ff0000, #ff7300, #fffb00, #48ff00, #00ffd5, #002bff, #7a00ff, #ff00c8, #ff0000);
        position: absolute;
        top: -2px;
        left: -2px;
        background-size: 400%;
        z-index: -1;
        filter: blur(5px);
        width: calc(100% + 4px);
        height: calc(100% + 4px);
        animation: glowing 20s linear infinite;
        opacity: 0;
        transition: opacity .3s ease-in-out;
        border-radius: 10px;
    }

    .glow-on-hover:active {
        color: #000
    }

        .glow-on-hover:active:after {
            background: transparent;
        }

    .glow-on-hover:hover:before {
        opacity: 1;
    }

    .glow-on-hover:after {
        z-index: -1;
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        background: #111;
        left: 0;
        top: 0;
        border-radius: 10px;
    }

@keyframes glowing {
    0% {
        background-position: 0 0;
    }

    50% {
        background-position: 400% 0;
    }

    100% {
        background-position: 0 0;
    }
}
