<div class="container"> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" width="350" height="300" viewBox="0 0 350 300" preserveAspectRatio="xMinYMax"> <!-- set filters--> <defs> <filter id="atn-l-shadow" x="-40%" y="-40%" width="200%" height="200%" filterUnits="userSpaceOnUse"> <feDropShadow dx="0" dy="0" stDeviation="1" flood-color="#FFC09F" flood-opacity="0.9"/> </filter> <filter id="atn-c-shadow" x="-40%" y="-40%" width="200%" height="200%" filterUnits="userSpaceOnUse"> <feDropShadow dx="0" dy="0" stDeviation="1" flood-color="#79ADDC" flood-opacity="0.9"/> </filter> <filter id="atn-r-shadow" x="-40%" y="-40%" width="200%" height="200%" filterUnits="userSpaceOnUse"> <feDropShadow dx="0" dy="0" stDeviation="1" flood-color="#ADF7B6" flood-opacity="0.9"/> </filter> </defs> <!-- robot-external --> <path fill="#FFF4BA" fill-opacity="0.8" stroke="#FFEE93" stroke-width="2px" stroke-linejoin="round" d="M25,50 325,50 325,225 200,225 200,250 150,250 150,225 25,225 25,50 M45,20 45,50 M70,25 70,50 M95,25 95,50"/> <path fill="#FFF4BA" fill-opacity="0.8" stroke="#FFEE93" stroke-width="2px" stroke-linejoine="round" d="M75,250 275,250 300,300 50,300 Z"/> <!-- arms: left --> <path fill="#FFF4BA" fill-opacity="0.8" stroke="#FFEE93" stroke-width="2px" stroke-linejoine="round" d="M35,300 55,300 Q42,275 35.5,260 L28,260 Q25,275 35,300"/> <path fill="#79ADDC" fill-opacity="0.8" stroke="none" stroke-linejoin="round" d="M15,240 C15,270 50,270 50,240 L40,240 C40,260 25,260 25,240 15,240" id="left-arm"/> <!-- arms: right--> <path fill="#FFF4BA" fill-opacity="0.8" stroke="#FFEE93" stroke-width="2px" stroke-linejoine="round" d="M315,300 295,300 Q308,275 314.5,260 L322,260 Q325,275 315,300"/> <path fill="#79ADDC" fill-opacity="0.8" stroke="none" stroke-linejoin="round" d="M335,240 C335,270 300,270 300,240 L310,240 C310,260 325,260 325,240 L335,240" id="right-arm"/> <!-- antennas lights + buttons --> <circle cx="45" cy="20" r="9" fill="#FFC09F" stroke="none" id="atn-l"/> <circle cx="70" cy="30" r="9" fill="#79ADDC" stroke="none" id="atn-c"/> <circle cx="95" cy="25" r="9" fill="#ADF7B6" stroke="none" id="atn-r"/> <rect x="200" y="265" width="20" height="20" fill="#BBBDF6" stroke="none" id="btn-l"/> <rect x="225" y="265" width="20" height="20" fill="#D7DEDC" stroke="none" id="btn-c"/> <rect x="250" y="265" width="20" height="20" fill="#508991" stroke="none" id="btn-r"/> <!-- eyes--> <circle cx="115" cy="115" r="37.5" fill="white" stroke="#636363" stroke-width="2px" class="eyes"/> <circle cx="235" cy="115" r="37.5" fill="white" stroke="#636363" stroke-width="2px" class="eyes"/> <circle cx="115" cy="115" r="6" fill="#636363" stroke-width="2px"/> <circle cx="235" cy="115" r="6" fill="#636363" stroke-width="2px"/> <!-- mouth --> <path fill="none" stroke="#636363" stroke-width="2px" stroke-linejoin="round" d="M135,175 Q175,225 215,175 M130,180 Q125,175 140,170"/> </svg> <div class="message"> <p id="status1">Loading</p> <span id="dot1">.</span><span id="dot2">.</span><span id="dot3">.</span> </div></div><style>body{width: 100%;height: 100vh;/* background-color: #2D7777; */display:flex;justify-content:center;align-items: center;overflow-x: hidden;}.container{text-align: center;}svg{border-bottom: 30px solid #bdbdbd;border-radius: 25px 25px 0 0;background-color: #fff;}@-webkit-keyframes blink{0%{opacity:0.4;}100%{opacity: 1;}}#btn-l{-webkit-animation: blink 0.75s infinite;animation: blink 0.75s infinite;}#btn-c{-webkit-animation: blink 0.75s .2s infinite;animation: blink 0.75s .2s infinite;}#btn-r{-webkit-animation: blink 0.75s .4s infinite;animation: blink 0.75s .4s infinite;}@-webkit-keyframes leftBlink{0%{filter: none;}85%{filter: url("#atn-l-shadow");}}@-webkit-keyframes centerBlink{0%{filter: none;}85%{filter: url("#atn-c-shadow");}}@-webkit-keyframes rightBlink{0%{filter:none;}85%{filter: url("#atn-r-shadow");}}#atn-l{-webkit-animation: leftBlink 1.1s infinite;animation: leftBlink 1.1s infinite;}#atn-c{-webkit-animation: centerBlink 1.1s 0.1s infinite;animation: centerBlink 1.1s 0.1s infinite;}#atn-r{-webkit-animation: rightBlink 1.1s 0.3s infinite;animation: rightBlink 1.1s 0.3s infinite;}@-webkit-keyframes handSpin{0%{-webkit-transform: rotateY(0deg);-webkit-transform-origin: center;transform: rotateY(0deg);transform-origin: center;}100%{-webkit-transform: rotateY(180deg);-webkit-transform-origin: center;transform: rotateY(180deg);transform-origin: center;}}/* #left-arm{animation: handSpin 1s linear infinite;} *//* #right-arm{animation: handSpin 1s linear infinite;} */@-webkit-keyframes eyeBlink{7% { -webkit-transform: scaley(1); transform: scaley(1); } 10% { -webkit-transform: scaley(0.2); -webkit-transform: scaley(0.2);transform: scaley(0.2);transform-origin: center center;} 13% { -webkit-transform: scaley;transform: scaley(1);}}.eyes{-webkit-animation: eyeBlink 3s infinite;animation: eyeBlink 3s infinite;}.message{background-color: #BEE3F7;margin-top: -5px;padding: 15px;}p,span{font-size: 1.5rem;font-family: consolas;display: inline;}@-webkit-keyframes dotBlink{0%{opacity: 0;}75%{opacity: 1;}}#dot1{-webkit-animation: dotBlink 1s infinite;animation: dotBlink 1s infinite;}#dot2{-webkit-animation: dotBlink 1s .2s infinite;animation: dotBlink 1s .2s infinite;}#dot3{-webkit-animation: dotBlink 1s .4s infinite;animation: dotBlink 1s .4s infinite;}</style>