.christmas-impact-invite {
    margin: 34px 6px 8px 0;
}
.christmas-impact-button {
    position: relative;
    display: grid;
    place-items: center;
    width: 100%;
    min-height: 104px;
    padding: 22px 48px 28px 20px;
    border: 0;
    border-radius: 11px;
    background: url('ed-beau-impact-yellow.svg') center / 100% 100% no-repeat;
    box-shadow: 0 7px 14px #94600d26;
    color: #000;
    font: 900 clamp(25px, 2.4vw, 32px)/1.15 Arial, sans-serif;
    text-shadow: 0 1px #fff3ae;
    cursor: pointer;
}
.christmas-impact-button:hover { filter: brightness(1.04); }
.christmas-impact-button:focus-visible { outline: 3px solid #172019; outline-offset: 5px; }
.christmas-impact-button:active { filter: brightness(.97); }
.christmas-impact-ribbon {
    position: absolute;
    top: -26px;
    right: 0;
    width: 88px;
    height: 88px;
    object-fit: contain;
    pointer-events: none;
    transform-origin: 50% 45%;
    transform: rotate(21deg);
    animation: christmas-impact-wobble 2.4s ease-in-out infinite;
}
@keyframes christmas-impact-wobble {
    0%, 100% { transform: rotate(10deg); }
    50% { transform: rotate(32deg); }
}
