:root{
    --amount: 5;
    --fill-green: #004445;
    --fill-brown:  #521A09;
    --fill-yellow: #F8B400;
    --time: 20s; 
}

*, *::before, *::after {
    box-sizing: border-box;
}
/*& BLOB POKEMON ********************************************************************/

.tk-blob-pokemon{
    animation: blob-turn var(--time, 20s) linear infinite;
    fill:var(--fill-brown);
    position:relative;
    transform-origin: center;
}
.tk-blob-pokemon svg{
    animation: blob-skew calc( var(--time, 20s) * 0.5 ) linear 0s infinite;transform-origin: center;
}

.tk-blob-pokemon svg path{
    animation:blob-scale calc( var(--time, 20s) * 0.5 ) ease-in-out 0s infinite;
    transform-origin: center;
}

@keyframes blob-turn{
    0%{transform:rotate(0deg)}
    100%{transform:rotate(360deg)}
}
@keyframes blob-skew{
    0%{transform:skewY(0deg)}
    13%{transform:skewY( calc( (1.8deg) * var(--amount, 2)) )}
    18%{transform:skewY( calc( (2.2deg) * var(--amount, 2)) )}
    24%{transform:skewY( calc( (2.48deg) * var(--amount, 2)) )}
    25%{transform:skewY( calc( (2.5deg) * var(--amount, 2)) )}
    26%{transform:skewY( calc( (2.48deg) * var(--amount, 2)) )}
    32%{transform:skewY( calc( (2.2deg) * var(--amount, 2)) )}
    37%{transform:skewY( calc( (1.8deg) * var(--amount, 2)) )}
    50%{transform:skewY(0deg)}
    63%{transform:skewY( calc( (-1.8deg) * var(--amount, 2)) )}
    68%{transform:skewY( calc( (-2.2deg) * var(--amount, 2)) )}
    74%{transform:skewY( calc( (-2.48deg) * var(--amount, 2)) )}
    75%{transform:skewY( calc( (-2.5deg) * var(--amount, 2)) )}
    76%{transform:skewY( calc( (-2.48deg) * var(--amount, 2)) )}
    82%{transform:skewY( calc( (-2.2deg) * var(--amount, 2)) )}
    87%{transform:skewY( calc( (-1.8deg) * var(--amount, 2)) )}
    100%{transform:skewY(0deg)}
}

@keyframes blob-scale{
    0%{transform:scaleX(.9) scaleY(1)}
    25%{transform:scaleX(.9) scaleY(.9)}
    50%{transform:scaleX(1) scaleY(.9)}
    75%{transform:scaleX(.9) scaleY(.9)}
    100%{transform:scaleX(.9) scaleY(1)}
}


/*& BLOB DASHBOARD ********************************************************************/

.tk-blob-dashboard{
    animation: blob-turn var(--time, 30s) linear infinite;
    fill:var(--fill-yellow);
    position:relative;
    transform-origin: center;
}
.tk-blob-dashboard svg{
    animation: blob-skew calc( var(--time, 30s) * 0.5 ) linear 0s infinite;transform-origin: center;
}

.tk-blob-dashboard svg path{
    animation:blob-scale calc( var(--time, 30s) * 0.5 ) ease-in-out 0s infinite;
    transform-origin: center;
}

@keyframes blob-turn{
    0%{transform:rotate(0deg)}
    100%{transform:rotate(360deg)}
}
@keyframes blob-skew{
    0%{transform:skewY(0deg)}
    13%{transform:skewY( calc( (1.8deg) * var(--amount, 2)) )}
    18%{transform:skewY( calc( (2.2deg) * var(--amount, 2)) )}
    24%{transform:skewY( calc( (2.48deg) * var(--amount, 2)) )}
    25%{transform:skewY( calc( (2.5deg) * var(--amount, 2)) )}
    26%{transform:skewY( calc( (2.48deg) * var(--amount, 2)) )}
    32%{transform:skewY( calc( (2.2deg) * var(--amount, 2)) )}
    37%{transform:skewY( calc( (1.8deg) * var(--amount, 2)) )}
    50%{transform:skewY(0deg)}
    63%{transform:skewY( calc( (-1.8deg) * var(--amount, 2)) )}
    68%{transform:skewY( calc( (-2.2deg) * var(--amount, 2)) )}
    74%{transform:skewY( calc( (-2.48deg) * var(--amount, 2)) )}
    75%{transform:skewY( calc( (-2.5deg) * var(--amount, 2)) )}
    76%{transform:skewY( calc( (-2.48deg) * var(--amount, 2)) )}
    82%{transform:skewY( calc( (-2.2deg) * var(--amount, 2)) )}
    87%{transform:skewY( calc( (-1.8deg) * var(--amount, 2)) )}
    100%{transform:skewY(0deg)}
}

@keyframes blob-scale{
    0%{transform:scaleX(.9) scaleY(1)}
    25%{transform:scaleX(.9) scaleY(.9)}
    50%{transform:scaleX(1) scaleY(.9)}
    75%{transform:scaleX(.9) scaleY(.9)}
    100%{transform:scaleX(.9) scaleY(1)}
}

/*& BLOB GARANCE **********************************************************/
.tk-blob-garance{
    animation: blob-turn var(--time, 30s) linear infinite;
    fill:var(--fill-green);
    position:relative;
    transform-origin: center;
}
.tk-blob-garance svg{
    animation: blob-skew calc( var(--time, 30s) * 0.5 ) linear 0s infinite;transform-origin: center;
}

.tk-blob-garance svg path{
    animation:blob-scale calc( var(--time, 30s) * 0.5 ) ease-in-out 0s infinite;
    transform-origin: center;
}

@keyframes blob-turn{
    0%{transform:rotate(0deg)}
    100%{transform:rotate(360deg)}
}
@keyframes blob-skew{
    0%{transform:skewY(0deg)}
    13%{transform:skewY( calc( (1.8deg) * var(--amount, 2)) )}
    18%{transform:skewY( calc( (2.2deg) * var(--amount, 2)) )}
    24%{transform:skewY( calc( (2.48deg) * var(--amount, 2)) )}
    25%{transform:skewY( calc( (2.5deg) * var(--amount, 2)) )}
    26%{transform:skewY( calc( (2.48deg) * var(--amount, 2)) )}
    32%{transform:skewY( calc( (2.2deg) * var(--amount, 2)) )}
    37%{transform:skewY( calc( (1.8deg) * var(--amount, 2)) )}
    50%{transform:skewY(0deg)}
    63%{transform:skewY( calc( (-1.8deg) * var(--amount, 2)) )}
    68%{transform:skewY( calc( (-2.2deg) * var(--amount, 2)) )}
    74%{transform:skewY( calc( (-2.48deg) * var(--amount, 2)) )}
    75%{transform:skewY( calc( (-2.5deg) * var(--amount, 2)) )}
    76%{transform:skewY( calc( (-2.48deg) * var(--amount, 2)) )}
    82%{transform:skewY( calc( (-2.2deg) * var(--amount, 2)) )}
    87%{transform:skewY( calc( (-1.8deg) * var(--amount, 2)) )}
    100%{transform:skewY(0deg)}
}

@keyframes blob-scale{
    0%{transform:scaleX(.9) scaleY(1)}
    25%{transform:scaleX(.9) scaleY(.9)}
    50%{transform:scaleX(1) scaleY(.9)}
    75%{transform:scaleX(.9) scaleY(.9)}
    100%{transform:scaleX(.9) scaleY(1)}
}

