.health-section {
    flex-shrink: 0;
    background: linear-gradient(145deg, #2b2d35, #24252b);
    padding: 20px;
    border-radius: 16px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4), inset 0 0 8px rgba(255, 255, 255, 0.05);
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 160px;
    position: relative;
    color: #e6e6e6;
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    transition: box-shadow 0.25s ease, transform 0.25s ease;
}

.health-section:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(255, 0, 100, 0.35);
}

@keyframes blink-red {
    0%   { stroke: #ff0044; opacity: 1; }
    50%  { stroke: #ff0044; opacity: 0.25; }
    100% { stroke: #ff0044; opacity: 1; }
}

.health-section.blinking .progress-ring-circle {
    animation: blink-red 1.2s infinite ease-in-out;
}

.pulsing-core {
    position: absolute;
    top: 41%;
    left: 50%;
    width: 94px;
    height: 94px;
    background: radial-gradient(circle, rgba(255, 0, 80, 0.8) 0%, rgba(255, 0, 80, 0) 70%);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    pointer-events: none;
    z-index: 1;
    filter: blur(8px);
}

.health-section.blinking .pulsing-core {
    animation: pulse-red 1.6s infinite ease-in-out;
    opacity: 1;
}

@keyframes pulse-red {
    0%   { opacity: 0.5; transform: translate(-50%, -50%) scale(1); }
    50%  { opacity: 0.1; transform: translate(-50%, -50%) scale(1.15); }
    100% { opacity: 0.5; transform: translate(-50%, -50%) scale(1); }
}
