<svg width="800" height="400" viewBox="0 0 800 400"><defs><radialGradient r="80%" cy="35%" cx="65%" id="bodyGradientSubtle"><stop stop-opacity="0.9" stop-color="#ffdfba" offset="0%"></stop><stop stop-opacity="0.9" stop-color="#ffb3ba" offset="100%"></stop></radialGradient><radialGradient r="100%" cy="35%" cx="65%" id="areolaGradientSubtle"><stop stop-color="#ffdfba" offset="0%"></stop><stop stop-color="#ffb3ba" offset="100%"></stop></radialGradient><radialGradient r="30%" cy="20%" cx="80%" id="highlightGradient1"><stop stop-color="rgba(255,255,255,0.6)" offset="0%"></stop><stop stop-color="rgba(255,255,255,0)" offset="100%"></stop></radialGradient><radialGradient cx="70%" r="60%" cy="20%" id="highlightGradient2"><stop offset="100%" stop-color="rgba(255,255,255,0)"></stop><stop offset="100%" stop-color="rgba(5,5,5,0.1)"></stop></radialGradient></defs><rect width="800" height="400" fill="url(#bodyGradientSubtle)"></rect><g class="boob1_subtle" transform="translate(0, 0)" style="animation: bounceSubtle1 2s infinite alternate ease-in-out, highBounce1 2s infinite alternate ease-in-out;"><circle cx="250" cy="200" r="150" fill="url(#areolaGradientSubtle)"></circle><ellipse cx="250" cy="320" rx="150" ry="30" fill="none"></ellipse><circle cx="200" cy="140" r="80" fill="url(#highlightGradient1)"></circle><circle cx="220" cy="250" r="125" fill="url(#highlightGradient2)"></circle><g class="nipple1_subtle" style="animation: jiggleNippleSubtle1 1.5s infinite alternate, highBounceShade1 2s infinite alternate ease-in-out;"><circle cx="250" cy="290" r="30" fill="#e07b79"></circle><circle cx="250" cy="290" r="12" fill="#d44a44"></circle></g></g><g class="boob2_subtle" transform="translate(0, 0)" style="animation: bounceSubtle2 2s infinite alternate ease-in-out, highBounce2 2s infinite alternate ease-in-out;"><circle cx="550" cy="200" r="150" fill="url(#areolaGradientSubtle)"></circle><ellipse cx="550" cy="320" rx="150" ry="30" fill="none"></ellipse><circle cx="500" cy="140" r="80" fill="url(#highlightGradient1)"></circle><circle cx="520" cy="250" r="125" fill="url(#highlightGradient2)"></circle><g class="nipple2_subtle" style="animation: jiggleNippleSubtle2 1.5s infinite alternate, highBounceShade2 2s infinite alternate ease-in-out;"><circle cx="550" cy="290" r="30" fill="#e07b79"></circle><circle cx="550" cy="290" r="12" fill="#d44a44"></circle></g></g><style>@keyframes bounceSubtle1 {0% { transform: translate(0px, 0px); } 10% { transform: translate(-6px, -4px); } 20% { transform: translate(-10px, -2px); } 30% { transform: translate(-5px, 3px); } 40% { transform: translate(-12px, 5px); } 50% { transform: translate(-4px, -5px); } 60% { transform: translate(6px, -8px); } 70% { transform: translate(3px, 4px); } 80% { transform: translate(5px, 5px); } 90% { transform: translate(2px, -4px); } 100% { transform: translate(0px, 0px); }}@keyframes bounceSubtle2 {0% { transform: translate(0px, 0px); } 10% { transform: translate(6px, 4px); } 20% { transform: translate(10px, -2px); } 30% { transform: translate(5px, -3px); } 40% { transform: translate(12px, 2px); } 50% { transform: translate(4px, 5px); } 60% { transform: translate(-6px, 8px); } 70% { transform: translate(-3px, -4px); } 80% { transform: translate(-5px, -5px); } 90% { transform: translate(-2px, 4px); } 100% { transform: translate(0px, 0px); }}@keyframes jiggleNippleSubtle1 {0% { transform: translate(0px, 0px); } 20% { transform: translate(3px, 1px); } 40% { transform: translate(-3px, 3px); } 60% { transform: translate(2px, -2px); } 80% { transform: translate(1px, -3px); } 100% { transform: translate(0px, 0px); }}@keyframes jiggleNippleSubtle2 {0% { transform: translate(0px, 0px); } 20% { transform: translate(-3px, -1px); } 40% { transform: translate(3px, -3px); } 60% { transform: translate(-2px, 2px); } 80% { transform: translate(-1px, 3px); } 100% { transform: translate(0px, 0px); }}@keyframes highBounce1 {0% { transform: translateY(0px); } 50% { transform: translateY(-50px); } 100% { transform: translateY(0px); }}@keyframes highBounce2 {0% { transform: translateY(0px); } 50% { transform: translateY(-50px); } 100% { transform: translateY(0px); }}@keyframes highBounceShade1 {0% { transform: translateY(0px); } 50% { transform: translateY(-50px); } 100% { transform: translateY(0px); }}@keyframes highBounceShade2 {0% { transform: translateY(0px); } 50% { transform: translateY(-50px); } 100% { transform: translateY(0px); }}</style></svg>