.sitsel-blob-shape {
    background: linear-gradient(var(--gradient-angle, 45deg), var(--bg-color-01, #ff6f61) var(--color-01-offset, 11%), var(--bg-color-02, #6b5b95) var(--color-02-offset, 100%));
    display: block;
    margin: 0 auto;
    width: 300px;
    height: 300px;
    position: relative;
    overflow: hidden;
    
    --shadow-x: 9px;
    --shadow-y: -143px;
    --shadow-blur: 14px;
    --shadow-size: 30px;
    --bg-color-01: #ff6f61;
    box-shadow: var(--shadow-x) var(--shadow-y) var(--shadow-blur) var(--shadow-size) var(--shadow-color) !important;
}

.sitsel-blob-shape::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    opacity: calc(var(--image-opacity, 100) / 100);
    mix-blend-mode: normal;
    pointer-events: none;
    z-index: 1;
}

.sitsel-blob-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 2;
    padding: 20px;
    box-sizing: border-box;
}

.sitsel-blob-title {
    margin: 0 0 10px 0;
    font-size: 24px;
    font-weight: bold;
    line-height: 1.2;
}

.sitsel-blob-text {
    margin: 0;
    font-size: 16px;
    line-height: 1.4;
}

.sitsel-blob-shape1 { border-radius: 50% 50% 40% 60% / 60% 50% 50% 40%; }
.sitsel-blob-shape2 { border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%; }
.sitsel-blob-shape3 { border-radius: 40% 60% 60% 40% / 40% 50% 50% 60%; }
.sitsel-blob-shape4 { border-radius: 70% 30% 50% 50% / 30% 70% 40% 60%; }
.sitsel-blob-shape5 { border-radius: 50% 50% 50% 50% / 40% 60% 40% 60%; }
.sitsel-blob-shape6 { border-radius: 45% 55% 35% 65% / 65% 45% 55% 35%; }
.sitsel-blob-shape7 { border-radius: 35% 65% 45% 55% / 55% 35% 65% 45%; }
.sitsel-blob-shape8 { border-radius: 60% 40% 70% 30% / 50% 50% 50% 50%; }
.sitsel-blob-shape9 { border-radius: 55% 45% 25% 75% / 35% 65% 35% 65%; }
.sitsel-blob-shape10 { border-radius: 40% 60% 80% 20% / 70% 30% 60% 40%; }
.sitsel-blob-shape11 { border-radius: 75% 25% 45% 55% / 25% 75% 55% 45%; }

.sitsel-blob-animated {
    border-radius: 50% 50% 40% 60% / 60% 50% 50% 40%;
    animation: sitsel-blob-morph 6s ease-in-out infinite;
}

.sitsel-blob-animated::after {
    border-radius: inherit;
    animation: sitsel-blob-morph 6s ease-in-out infinite;
}

@keyframes sitsel-blob-morph {
    0%   { border-radius: 50% 50% 40% 60% / 60% 50% 50% 40%; }
    25%  { border-radius: 40% 60% 50% 50% / 50% 60% 40% 50%; }
    50%  { border-radius: 60% 40% 30% 70% / 40% 60% 50% 50%; }
    75%  { border-radius: 30% 70% 60% 40% / 70% 30% 60% 40%; }
    100% { border-radius: 50% 50% 40% 60% / 60% 50% 50% 40%; }
}

.sitsel-blob-shape1::after { border-radius: inherit; }
.sitsel-blob-shape2::after { border-radius: inherit; }
.sitsel-blob-shape3::after { border-radius: inherit; }
.sitsel-blob-shape4::after { border-radius: inherit; }
.sitsel-blob-shape5::after { border-radius: inherit; }
.sitsel-blob-shape6::after { border-radius: inherit; }
.sitsel-blob-shape7::after { border-radius: inherit; }
.sitsel-blob-shape8::after { border-radius: inherit; }
.sitsel-blob-shape9::after { border-radius: inherit; }
.sitsel-blob-shape10::after { border-radius: inherit; }
.sitsel-blob-shape11::after { border-radius: inherit; }

@media (max-width: 768px) {
    .sitsel-blob-title {
        font-size: 20px;
    }
    
    .sitsel-blob-text {
        font-size: 14px;
    }
    
    .sitsel-blob-content {
        padding: 15px;
    }
}

@media (max-width: 480px) {
    .sitsel-blob-title {
        font-size: 18px;
    }
    
    .sitsel-blob-text {
        font-size: 13px;
    }
    
    .sitsel-blob-content {
        padding: 10px;
    }
}