#lc-help-button {
    display: flex;
    position: fixed;
    right: 30px;
    bottom: 30px;
    width: 64px;
    height: 64px;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: transparent;
    cursor: pointer;
    z-index: 9999;
    align-items: center;
    justify-content: center;
    perspective: 900px;
}

#lc-help-button .lc-help-coin {
    position: relative;
    display: block;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    transform-style: preserve-3d;
    animation: lcHelpCoinSpin 3.4s linear infinite;
    box-shadow:
        0 5px 14px rgba(0, 0, 0, 0.38),
        inset 0 0 0 2px rgba(255, 232, 178, 0.9),
        inset 0 0 18px rgba(255, 255, 255, 0.22);
}

#lc-help-button .lc-help-coin-face {
    position: absolute;
    inset: 0;
    display: flex;
    overflow: hidden;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    backface-visibility: hidden;
    box-sizing: border-box;
    background:
        radial-gradient(circle at 30% 25%, #fff0bd 0%, #e2c48e 36%, #b8893e 100%);
    border: 2px solid rgba(255, 232, 178, 0.95);
}

#lc-help-button .lc-help-coin-front {
    font-size: 28px;
    line-height: 1;
    color: #0b1014;
    text-shadow:
        0 1px 0 rgba(255, 255, 255, 0.55),
        0 2px 4px rgba(0, 0, 0, 0.18);
}

#lc-help-button .lc-help-coin-back {
    transform: rotateY(180deg);
    background-image:
        radial-gradient(circle at 30% 25%, rgba(255, 240, 189, 0.35), rgba(184, 137, 62, 0.25)),
        url("/wp-content/themes/lascasas-theme/screenshot.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

#lc-help-button .lc-help-coin-shine {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    pointer-events: none;
    transform: translateZ(4px);
    background:
        linear-gradient(
            115deg,
            transparent 0%,
            transparent 34%,
            rgba(255, 255, 255, 0.9) 47%,
            rgba(255, 236, 170, 0.58) 53%,
            transparent 68%,
            transparent 100%
        );
    mix-blend-mode: screen;
    opacity: 0;
    animation: lcHelpCoinShine 1.7s ease-in-out infinite;
}

#lc-help-button:hover .lc-help-coin {
    animation-duration: 1.7s;
}

#lc-help-button:focus {
    outline: none;
}

#lc-help-button:focus-visible .lc-help-coin {
    box-shadow:
        0 0 0 3px rgba(226, 196, 142, 0.45),
        0 5px 14px rgba(0, 0, 0, 0.38),
        inset 0 0 0 2px rgba(255, 232, 178, 0.9),
        inset 0 0 18px rgba(255, 255, 255, 0.22);
}

@keyframes lcHelpCoinSpin {
    0% {
        transform: rotateY(0deg);
    }

    100% {
        transform: rotateY(360deg);
    }
}

@keyframes lcHelpCoinShine {
    0% {
        opacity: 0;
        transform: translateZ(4px) translateX(-46%) rotate(15deg);
    }

    42% {
        opacity: 0.95;
    }

    100% {
        opacity: 0;
        transform: translateZ(4px) translateX(46%) rotate(15deg);
    }
}
.lc-help-title {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    color: #0B1014;
    font-weight: 800;
    letter-spacing: -0.015em;
    line-height: 1;
}

.lc-help-title-avatar {
    position: relative;
    display: inline-flex;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    padding: 3px;
    background:
        radial-gradient(circle at 28% 22%, #fff6d6 0%, #e2c48e 42%, #b8893e 100%);
    box-shadow:
        0 4px 12px rgba(11, 16, 20, 0.28),
        inset 0 0 0 1px rgba(255, 244, 205, 0.95),
        inset 0 -10px 16px rgba(98, 63, 20, 0.22);
}

.lc-help-title-avatar::before {
    content: "";
    position: absolute;
    inset: -4px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 239, 188, 0.7), transparent 70%);
    opacity: 0.8;
    z-index: 0;
}

.lc-help-title-avatar::after {
    content: "";
    position: absolute;
    inset: 2px;
    border-radius: 50%;
    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.85) 0%,
            rgba(255, 255, 255, 0.18) 30%,
            transparent 55%
        );
    pointer-events: none;
    z-index: 2;
}

.lc-help-title-avatar img {
    position: relative;
    z-index: 1;
    display: block;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    object-fit: cover;
    background: #0B1014;
    box-shadow:
        inset 0 0 0 1px rgba(11, 16, 20, 0.18),
        0 0 0 1px rgba(255, 248, 220, 0.75);
}