.emocomm-visually-hidden {
    position: absolute !important;
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    word-wrap: normal !important;
}

a[is="emocomm-embed-button"], div[is="emocomm-embed-button"] {
    position: fixed;
    /*bottom: 15px;*/
    /*right: 15px;*/
    width: 80px;
    height: 80px;
    border-radius: 50%;
    animation: rainbow 10s infinite alternate;
    -webkit-animation: rainbow 10s infinite alternate;
    padding: 0;
    font: inherit;
    cursor: pointer;
    outline: inherit;
    z-index: 100;
    transition: transform 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
}

a[is="emocomm-embed-button"]:hover {
    transform: scale(1.10);
}

a[is="emocomm-embed-button"]:active {
    transform: scale(0.95);
}

.emocomm-embed-loader .emocomm-embed-loader-anim {
    border: 10px solid TRANSPARENT;
    border-top: 10px solid #000000;
    border-radius: 50%;
    width: 68px;
    height: 68px;
    animation: spin 1.5s linear infinite;
}

.ec-vgm-embed {
    opacity: 0.1;
}
