.solution {
    background-color: var(--color-maze-cell-solution);
}

.solution:hover {
    background-color: var(--color-maze-cell-solution-highlight);
}

.top {
    border-top-color: var(--color-maze-border);
}

.right {
    border-right-color: var(--color-maze-border);
}

.bottom {
    border-bottom-color: var(--color-maze-border);
}

.left {
    border-left-color: var(--color-maze-border);
}

.userSELF {
    background: radial-gradient(
            ellipse 16% 16% at center,
            var(--color-maze-cell-user) 0,
            var(--color-maze-cell-user) 100%,
            #0000 100%
    );
}

.userSELF:hover {
    background: radial-gradient(
            ellipse 33% 33% at center,
            var(--color-maze-cell-user) 0,
            var(--color-maze-cell-user) 80%,
            #0000 100%
    );
}

.marker {
    display: inline-block;
    position: absolute;
}

.marker:hover {
    background: #fc08;
}

.userUP .marker.UP {
    height: 50%;
    width: 100%;
    background: linear-gradient(
            90deg,
            #0000 0,
            #0000 33%,
            var(--color-maze-cell-user) 33%,
            var(--color-maze-cell-user) 66%,
            #0000 66%,
            #0000 100%
    );
}

.userRIGHT .marker.RIGHT {
    height: 100%;
    width: 50%;
    left: 50%;
    background: linear-gradient(
            0deg,
            #0000 0,
            #0000 33%,
            var(--color-maze-cell-user) 33%,
            var(--color-maze-cell-user) 66%,
            #0000 66%,
            #0000 100%
    );
}

.userDOWN .marker.DOWN {
    height: 50%;
    width: 100%;
    top: 50%;
    background: linear-gradient(
            90deg,
            #0000 0,
            #0000 33%,
            var(--color-maze-cell-user) 33%,
            var(--color-maze-cell-user) 66%,
            #0000 66%,
            #0000 100%
    );

}

.userLEFT .marker.LEFT {
    height: 100%;
    width: 50%;
    background: linear-gradient(
            0deg,
            #0000 0,
            #0000 33%,
            var(--color-maze-cell-user) 33%,
            var(--color-maze-cell-user) 66%,
            #0000 66%,
            #0000 100%
    );
}