#cursor {
    position: fixed;
    width: 16px;
    height: 16px;
    border-radius: 8px;
    background: #000;
    opacity: 0;
    transition: opacity .2s, -webkit-transform .2s;
    transition: opacity .2s, transform .2s;
    transition: opacity .2s, transform .2s, -webkit-transform .2s;
    z-index: 32767;
    pointer-events: none
}

#cursor.visible {
    opacity: .25
}

#cursor.hover {
    opacity: .1;
    -webkit-transform: scale(2.5);
    transform: scale(2.5)
}

#cursor.active {
    opacity: .5;
    -webkit-transform: scale(.5);
    transform: scale(.5)
}