#abilitiesDiv {
    position: fixed;
    right: 220px;
    top: 29px;

    background-color: #00000030;
    border-radius: 12%;

    display: flex;
    pointer-events: none;

    align-items: center;
    flex-direction: column;
    justify-content: space-between;
    padding: 5px;

    z-index: 4;
}

#abilitiesDiv span {
    display: block;
    text-align: center;
}
#abilitiesDiv #abilityCooldown {
    --color: #222;
    color: var(--color);
}

#abilitiesDiv img {
    width: 58px;
    height: auto;
}

#abilitiesDiv #abilityImageWrapper {
    display: inline-block;
    position: relative;
    line-height: 0;
}

#abilitiesDiv #abilityImageWrapper::before {
    content: '';
    position: absolute;
    bottom: -5px;
    right: -5px;
    width: 12px;
    height: 12px;

    background-color: var(--dot-color, transparent);
    border-radius: 50%;

    z-index: 2;
}

#abilitiesDiv #abilityImageWrapper::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    
    background-size: 200% 100%;
    background-image: linear-gradient(to right, #414141bc 49.5%, #8b8b8bad 50.5%);
    background-position: 0% 0%;
    
    opacity: 0;
    transition: opacity 0.2s;

    z-index: 1;

    -webkit-mask-image: var(--mask-url);
    mask-image: var(--mask-url);
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
}

#abilitiesDiv #abilityImageWrapper.used::after {
    position: absolute;

    animation-name: abilityCooldown;
    animation-timing-function: ease-out;

    opacity: 1;
}

#abilitiesDiv #abilityImageWrapper.used::after {
    animation-duration: var(--ability-cooldown);
}

#abilitiesDiv #abilityImageWrapper {
    --mask-url: '';
    --ability-cooldown: 0ms;
}

@keyframes abilityCooldown {
    0% { background-position: 0% 0%; }
    100% { background-position: 100% 0%; }
}

#abilityDropdown {
    display: inline-grid;
    margin-top: 14px;
    padding: 10px;
    background-color: #666;
    border-radius: 5px;
    color: #fff;
    font-size: clamp(0.9vh, 1.5vw, 20px);
}

#abilitySelect {
    font-size: clamp(1vh, 1.5vw, 20px);
    max-width: 30vw; 
    width: auto;
}
