.analysis-result-card  {
    position: relative;
    overflow: hidden;
    background: linear-gradient(118deg, #fff 0%, #f8fffc 42%, #eaf9f1 72%, #fff 100%);
    background-size: 220% 100%;
    animation: analysis-card-breathe 7s ease-in-out infinite;
}
.analysis-result-card::before  {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(105deg, transparent 20%, rgba(37, 214, 167, .13) 46%, transparent 70%);
    transform: translateX(-105%);
    animation: analysis-card-shimmer 6s ease-in-out infinite;
}
.analysis-result-card > *  {
    position: relative;
    z-index: 1;
}
.analysis-result-card:hover  {
    background-position: 100% 50%;
    border-color: #91d6b6;
    box-shadow: 0 20px 42px rgba(13, 139, 103, .15);
}
@keyframes analysis-card-breathe  {
    0%, 100%  {
        background-position: 0 50%;
    }
    50%  {
        background-position: 100% 50%;
    }
}
@keyframes analysis-card-shimmer  {
    0%, 35%  {
        transform: translateX(-105%);
    }
    65%, 100%  {
        transform: translateX(105%);
    }
}
@media (prefers-reduced-motion: reduce)  {
    .analysis-result-card, .analysis-result-card::before  {
        animation: none;
    }
}
