KnifeStabHint
{
    position: absolute;
    left: 50%;
    top: 50%;
    width: 1px;
    height: 1px;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.08s ease-out;

    &.show
    {
        opacity: 1;
    }

    .mark
    {
        position: absolute;
        width: 17px;
        height: 17px;
        left: -8.5px;
        top: -8.5px;
        align-items: center;
        justify-content: center;
        animation: knife-stab-pulse 0.9s ease-in-out infinite;

        .stroke
        {
            position: absolute;
            width: 17px;
            height: 2px;
            background-color: rgba( 230, 45, 45, 0.95 );
            box-shadow: 0px 0px 3px rgba( 0, 0, 0, 0.9 );
            border-radius: 1px;

            &.a { transform: rotate( 45deg ); }
            &.b { transform: rotate( -45deg ); }
        }
    }
}

@keyframes knife-stab-pulse
{
    0%   { transform: scale( 1 ); }
    50%  { transform: scale( 1.18 ); }
    100% { transform: scale( 1 ); }
}
