.vd-cupid .cupid{--skin:#b97a52;--skin-dark:#9a6040;--blush:#d9705f;--hair:#3b2418;--hair-light:#573826;--hair-dark:#26160e;--wings:#fcf4e6;--wings-dark:#ecdcc0;--robe:#fdf6e4;--robe-dark:#efe2c6;color:#000;width:60em;height:60em}.vd-cupid .cupid,.vd-cupid .cupid *,.vd-cupid .cupid :before,.vd-cupid .cupid :after{box-sizing:border-box;position:absolute}.vd-cupid .cupid .body{transform-origin:50% 0;width:60%;height:50%;bottom:0;left:53%;transform:translate(-50%)rotate(10deg)}.vd-cupid .cupid .body .wing{transform-origin:100%;background:radial-gradient(23% 80% at 92% 105%, var(--wings-dark) 99%, #0000), radial-gradient(50% 29% at 50.5% 25%, var(--wings) calc(100% - 1px), #0000), radial-gradient(40% 40% at 56% 48%, var(--wings) calc(100% - 1px), #0000), radial-gradient(30% 15% at 72% 85%, var(--wings) calc(100% - 1px), #0000), radial-gradient(50% 31% at 50% 30%, var(--wings-dark) calc(100% - 1px), #0000), radial-gradient(40% 40% at 54% 55%, var(--wings-dark) calc(100% - 1px), #0000), radial-gradient(30% 25% at 70% 80%, var(--wings-dark) calc(100% - 1px), #0000), #0000;border-radius:50%/30% 50% 60% 100%;width:75%;height:50%;animation:.7s linear infinite alternate vd-cupid-flap1;top:2%;left:2%;transform:translate(-50%)rotate(0)}.vd-cupid .cupid .body .wing:before{content:"";width:40%;height:50%;box-shadow:-.5em .5em var(--wings-dark);clip-path:polygon(-10% -10%,80% 100%,0 90%);border-radius:30% 0 0 100%;top:10%;left:10%}.vd-cupid .cupid .body .wing:after{content:"";aspect-ratio:1;width:22%;box-shadow:-.5em .5em var(--wings-dark);filter:drop-shadow(4.25em 5em var(--wings-dark));border-radius:30% 0 0 100%;top:35%;left:32%;transform:rotate(-18deg)}.vd-cupid .cupid .body .wing~.wing{animation:.7s linear infinite alternate vd-cupid-flap2;top:6%;left:10%;transform:translate(-50%)scaleX(-1)rotate(30deg)}.vd-cupid .cupid .body .wing~.wing:after{background:var(--wings)}@keyframes vd-cupid-flap1{0%{transform:translate(-50%)rotate(0)}to{transform:translate(-50%)rotate(-12deg)}}@keyframes vd-cupid-flap2{0%{transform:translate(-50%)scaleX(-1)rotate(30deg)}to{transform:translate(-50%)scaleX(-1)rotate(42deg)}}.vd-cupid .cupid .body .neck{background:var(--skin-dark);border-radius:100%/120% 120% 30% 30%;width:13%;height:30%;top:1%;left:43%;transform:translate(-50%,-70%);-webkit-mask:radial-gradient(20% 120% at 0 0,#0000 calc(100% - 1px),#000);mask:radial-gradient(20% 120% at 0 0,#0000 calc(100% - 1px),#000)}.vd-cupid .cupid .body .robe{background:var(--robe);border-radius:100%;width:32%;height:75%;top:10%;left:50%;transform:translate(-50%)rotate(10deg)}.vd-cupid .cupid .body .robe:before,.vd-cupid .cupid .body .robe:after{content:"";background:var(--robe);transform-origin:50% 20%;border-radius:50%;width:100%;height:100%;transform:rotate(-30deg)}.vd-cupid .cupid .body .robe:after{background:radial-gradient(45% 70% at 10% 5%, var(--robe-dark) calc(100% - 1px), #0000), var(--robe);transform:rotate(30deg)}.vd-cupid .cupid .body .chest{background:var(--skin);border-radius:50%;width:30%;height:20%;top:5%;left:50%;transform:translate(-50%)}.vd-cupid .cupid .body .arm-top{background:var(--skin);border-radius:100% 50% 50% 60%;width:45%;height:30%;top:9%;left:5%;transform:rotate(-7deg)}.vd-cupid .cupid .body .arm-top:before{content:"";width:70%;height:50%;box-shadow:0 -.5em var(--robe);clip-path:polygon(20% -10%,100% -10%,100% 100%);border-radius:0 5em 100%;bottom:0;right:0}.vd-cupid .cupid .body .arm-bottom{background:var(--skin);border-radius:0% 0% 0 0;width:40%;height:15%;top:10%;left:50%;transform:rotate(12deg)}.vd-cupid .cupid .body .arm-bottom:before{content:"";background:radial-gradient(closest-side circle at 90% 53%, var(--skin) 99%, #0000), radial-gradient(closest-side circle at calc(90% - .25em) 50%, var(--skin-dark) 90%, #0000), var(--skin);border-radius:0 3em 2em 100%;width:120%;height:100%;top:15%;left:35%;transform:rotate(-22deg)}.vd-cupid .cupid .body .bow{border-radius:0 100% 100% 0/50%;width:32%;height:90%;top:-29%;left:86%;transform:rotate(-10deg);box-shadow:inset -2em 0 gold}.vd-cupid .cupid .body .bow:before,.vd-cupid .cupid .body .bow:after{content:"";transform-origin:50% 0;background:#753;border-radius:1em;width:.25em;height:80%;transform:rotate(47deg)}.vd-cupid .cupid .body .bow:after{transform-origin:50% 100%;bottom:0;transform:rotate(-47deg)}.vd-cupid .cupid .body .arrow{background:repeating-linear-gradient(60deg,#0000 0 .5em,#000 0 1em) 4em 20%/2.9em 50% no-repeat,repeating-linear-gradient(-60deg,#0000 0 .5em,#000 0 1em) 4em 80%/2.9em 50% no-repeat,linear-gradient(#000 0 0) 50%/100% 1em no-repeat;border-radius:10em;width:85%;height:4em;top:13%;left:40%;transform:rotate(-10deg)}.vd-cupid .cupid .body .arrow-head{z-index:1;background:#f34;border-radius:0 .5em 0 0;width:4em;height:4em;top:2.5%;left:126%;transform:rotate(35deg)}.vd-cupid .cupid .body .arrow-head:before,.vd-cupid .cupid .body .arrow-head:after{content:"";background:inherit;z-index:-1;border-radius:50%;width:100%;height:100%;transform:translate(-50%)}.vd-cupid .cupid .body .arrow-head:after{transform:translateY(50%)}.vd-cupid .cupid .body .leg{background:radial-gradient(100% 50% at 10% 20%, var(--skin-dark) calc(100% - 1px), #0000), var(--skin);border-radius:0 100% 100% 0/50%;width:15%;height:50%;top:52%;left:23%;transform:rotate(50deg)scale(1.2)}.vd-cupid .cupid .body .leg:before{content:"";background:var(--skin);width:68%;height:45%;box-shadow:inset -1em -.25em var(--skin), inset 1em .5em 0 -.5em var(--robe);border-radius:100% 70% 120%;top:100%;left:0;transform:translate(-60%,-40%)}.vd-cupid .cupid .body .leg~.leg{background:radial-gradient(100% 50% at 30% 10%, var(--skin-dark) calc(100% - 1px), #0000), radial-gradient(50% 70% at 0% 40%, var(--skin-dark) calc(100% - 1px), #0000), var(--skin);top:60%;left:50%;transform:rotate(10deg)scale(1.2)}.vd-cupid .cupid .body .leg~.leg:before{background:var(--skin-dark);box-shadow:none;border-radius:100%/60% 0% 140% 120%}.vd-cupid .cupid .head{width:55%;height:50%;left:50%;transform:translate(-50%)}.vd-cupid .cupid .head .ear{background:var(--skin);border-radius:80% 120% 120% 80%/100%;width:25%;height:23%;top:57%;left:-7%}.vd-cupid .cupid .head .ear:before{content:"";background:var(--skin-dark);clip-path:polygon(0 0,100% 0,100% 50%,20% 100%,0 100%);border-radius:80% 120% 120% 80%/100%;width:50%;height:40%;top:40%;left:28%;transform:rotate(-10deg)}.vd-cupid .cupid .head .hair{background:var(--hair);width:35%;height:36%;box-shadow:10em -1em 0 -1em var(--hair), 11em -1em 0 -1em var(--hair), 12em -1em 0 -1em var(--hair), 18.5em .25em 0 -1em var(--hair), 15em -5.5em 0 0em var(--hair), 7.5em -9em 0 2em var(--hair), 19em -.5em 0 -.5em var(--hair-light), 16em -6.5em 0 0em var(--hair-light), 8em -10em 0 2em var(--hair-light), -7em -5em 0 -.5em var(--hair), -1em -8em 0 -1em var(--hair), -6.5em -5.5em 0 -.5em var(--hair-light), -10.5em -.5em 0 -2em var(--hair), -10em 0em 0 -2em var(--hair-dark), -7em 4.5em 0 -.25em var(--hair), 0 0 0 #0000;border-radius:50%;top:13%;left:10%}.vd-cupid .cupid .head .hair:before{content:"";width:100%;height:100%;box-shadow:1em 1em 0 -.25em var(--hair-dark);border-radius:50%;top:-.5em;left:-.5em}.vd-cupid .cupid .head .hair:after{content:"";background:var(--hair);width:70%;height:65%;box-shadow:12em -.5em 0 .5em var(--hair), 13em .25em var(--hair-dark), 1em 1em 0 -.5em var(--hair-dark);border-radius:50%;top:-3.5em;left:5em;transform:rotate(20deg)}.vd-cupid .cupid .head .face{background:radial-gradient(40% 20% at 65% 20%, var(--skin-dark) 70%, #0000 0), radial-gradient(30% 25% at 90% 19%, var(--skin-dark) 70%, #0000 0), radial-gradient(40% 30% at 15% 20%, var(--skin-dark) 75%, #0000 0), var(--skin);border-radius:60% 50% 55% 45%/60% 75% 45% 55%;width:80%;height:80%;bottom:0;left:50%;transform:translate(-50%)}.vd-cupid .cupid .head .face .mouth{clip-path:polygon(0 50%,100% 50%,100% 200%,0 200%);border-radius:50%/0 0 100% 100%;width:25%;height:14%;top:65%;left:62%;transform:translate(-50%,-50%)rotate(-6deg);box-shadow:0 1em}.vd-cupid .cupid .head .face .eye{clip-path:polygon(-100% -100%,200% -100%,200% 30%,-100% 30%);border-radius:100%/80% 80% 120% 120%;width:12%;height:25%;top:58%;left:39%;transform:translate(-50%,-50%)rotate(2deg);box-shadow:0 -1em 0 .25em}.vd-cupid .cupid .head .face .eye~.eye{top:56%;left:80%;transform:translate(-50%,-50%)rotate(-5deg)}.vd-cupid .cupid .head .face .cheek{aspect-ratio:1;background:var(--blush);opacity:.8;border-radius:50%;width:16%;top:57%;left:25%}.vd-cupid .cupid .head .face .cheek~.cheek{width:15.75%;top:54%;left:80%}
