.animated-sun-wrapper-81187b7c {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    max-width: 100%;
    margin: 0 auto;
}

.animated-sun-pulse-81187b7c {
    position: relative;
    width: 100%;
    /* Breathing effect */
    animation: sunPulse81187b7c var(--pulse-speed, 4s) ease-in-out infinite alternate;
}

/* Ensure container maintains ratio by making center relatively positioned */
.animated-sun-center-81187b7c {
    position: relative;
    width: 100%;
    /* Mask: Show only the stable center portion */
    -webkit-mask-image: radial-gradient(circle, black var(--center-radius, 45%), transparent calc(var(--center-radius, 45%) + 0.5%));
    mask-image: radial-gradient(circle, black var(--center-radius, 45%), transparent calc(var(--center-radius, 45%) + 0.5%));
    z-index: 2;
}

.animated-sun-rays-81187b7c {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Mask: Hide the center, show the rays */
    -webkit-mask-image: radial-gradient(circle, transparent var(--center-radius, 45%), black calc(var(--center-radius, 45%) + 0.5%));
    mask-image: radial-gradient(circle, transparent var(--center-radius, 45%), black calc(var(--center-radius, 45%) + 0.5%));
    z-index: 1;
    /* Continuous seamless rotation */
    animation: sunRotate81187b7c var(--rotation-speed, 9s) linear infinite;
    transform-origin: center center;
}

.animated-sun-pulse-81187b7c img {
    width: 100%;
    height: auto;
    display: block;
    pointer-events: none;
}

@keyframes sunRotate81187b7c {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@keyframes sunPulse81187b7c {
    0% { transform: scale(1); }
    100% { transform: scale(var(--pulse-scale, 1.02)); }
}
