.emwl-button {
    position: fixed;
    width: 34px;
    height: 34px;
    background: #0f1d0e;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 999999;
    text-decoration: none;
}

.emwl-icon {
    width: 16px;
    height: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.emwl-icon img {
    width: 100%;
    height: 100%;
    transform-origin: center;
}

.emwl-button:hover .emwl-icon img {
    animation: emwl-spin-smooth 1.1s cubic-bezier(0.25, 0.1, 0.25, 1) forwards;
}

@keyframes emwl-spin-smooth {
    0% {
        transform: rotate(0deg);
    }
    70% {
        transform: rotate(-760deg);
    }
    100% {
        transform: rotate(-720deg);
    }
}

.emwl-tooltip {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(15, 29, 14, 0.95);
    color: #ffffff;
    padding: 6px 10px;
    font-size: 12px;
    border-radius: 6px;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition:
        opacity 0.25s ease,
        transform 0.25s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.emwl-right .emwl-tooltip {
    right: 42px;
    transform: translateY(-50%) translateX(6px);
}

.emwl-right:hover .emwl-tooltip {
    opacity: 1;
    transform: translateY(-50%) translateX(0);
}

.emwl-left .emwl-tooltip {
    left: 42px;
    transform: translateY(-50%) translateX(-6px);
}

.emwl-left:hover .emwl-tooltip {
    opacity: 1;
    transform: translateY(-50%) translateX(0);
}

.emwl-button:hover .emwl-tooltip {
    opacity: 1;
    transform: translateY(-50%) translateX(0);
}
