body { background: #808080; font-family: Lato; } .click { position: absolute; width: 120px; left: 50%; top: 50px; color: #fff; text-transform: uppercase; margin-left: -220px; line-height: 1.3em; font-size: 0.9em; } .click h1 { font-weight: 700; font-size: 3em; color: #fff; text-shadow: 1px 1px #333; margin-bottom: 0.3em; } .eve { display: block; position: absolute; left: 50%; width: 70px; margin-left: -35px; cursor: default; -webkit-user-select: none; -moz-user-select: none; user-select: none; -webkit-animation-name: hover; -moz-animation-name: hover; animation-name: hover; -webkit-animation-duration: 1s; -moz-animation-duration: 1s; animation-duration: 1s; -webkit-animation-iteration-count: infinite; -moz-animation-iteration-count: infinite; animation-iteration-count: infinite; } .eve .body, .eve .head { position: absolute; left: 0; background-color: #fff; } .eve .body { bottom: 0; background-color: #fff; width: 100%; height: 105px; z-index: 1; -webkit-border-radius: 50% 50% 50% 50%/20% 20% 70% 70%; -moz-border-radius: 50% 50% 50% 50%/20% 20% 70% 70%; border-radius: 50% 50% 50% 50%/20% 20% 70% 70%; -webkit-box-shadow: inset -1px 0 1px 1px rgba(255,255,255,0.5), inset -3px -3px 15px 1px rgba(0,0,0,0.2); -moz-box-shadow: inset -1px 0 1px 1px rgba(255,255,255,0.5), inset -3px -3px 15px 1px rgba(0,0,0,0.2); box-shadow: inset -1px 0 1px 1px rgba(255,255,255,0.5), inset -3px -3px 15px 1px rgba(0,0,0,0.2); } .eve .body:before, .eve .body:after { content: ""; position: absolute; height: 63px; background-color: #fff; width: 18%; top: 15%; z-index: 9; } .eve .body:before { left: -8%; -webkit-border-radius: 100% 0 32% 69%/20% 20% 70% 70%; -moz-border-radius: 100% 0 32% 69%/20% 20% 70% 70%; border-radius: 100% 0 32% 69%/20% 20% 70% 70%; -webkit-transform: rotate(-4deg); -moz-transform: rotate(-4deg); transform: rotate(-4deg); -webkit-box-shadow: inset 3px 0 5px 1px rgba(0,0,0,0.2); -moz-box-shadow: inset 3px 0 5px 1px rgba(0,0,0,0.2); box-shadow: inset 3px 0 5px 1px rgba(0,0,0,0.2); } .eve .body:after { right: -8%; -webkit-border-radius: 32% 69% 100% 0/20% 20% 70% 70%; -moz-border-radius: 32% 69% 100% 0/20% 20% 70% 70%; border-radius: 32% 69% 100% 0/20% 20% 70% 70%; -webkit-transform: rotate(4deg); -moz-transform: rotate(4deg); transform: rotate(4deg); -webkit-box-shadow: inset -3px 0 5px 1px rgba(0,0,0,0.2); -moz-box-shadow: inset -3px 0 5px 1px rgba(0,0,0,0.2); box-shadow: inset -3px 0 5px 1px rgba(0,0,0,0.2); } .eve .body .headshadow { width: 100%; position: absolute; top: 6%; height: 21px; left: 50%; margin-left: -50%; background-color: #fff; -moz-border-radius: 100%; -webkit-border-radius: 100%; border-radius: 100%; border-bottom: 1px solid #fff; -webkit-box-shadow: inset 0 0 1px 1px rgba(255,255,255,0.5), inset 0 5px 10px 3px #bbb, 0 1px 0px 1px rgba(255,255,255,0.7); -moz-box-shadow: inset 0 0 1px 1px rgba(255,255,255,0.5), inset 0 5px 10px 3px #bbb, 0 1px 0px 1px rgba(255,255,255,0.7); box-shadow: inset 0 0 1px 1px rgba(255,255,255,0.5), inset 0 5px 10px 3px #bbb, 0 1px 0px 1px rgba(255,255,255,0.7); } .eve .head { bottom: 88px; height: 49px; width: 100%; z-index: 2; -webkit-border-radius: 50% 50% 50% 50%/70% 70% 25% 25%; -moz-border-radius: 50% 50% 50% 50%/70% 70% 25% 25%; border-radius: 50% 50% 50% 50%/70% 70% 25% 25%; -webkit-box-shadow: inset -1px 0 1px 1px rgba(255,255,255,0.5), inset -2px -3px 15px 1px rgba(0,0,0,0.2); -moz-box-shadow: inset -1px 0 1px 1px rgba(255,255,255,0.5), inset -2px -3px 15px 1px rgba(0,0,0,0.2); box-shadow: inset -1px 0 1px 1px rgba(255,255,255,0.5), inset -2px -3px 15px 1px rgba(0,0,0,0.2); } .eve .head .face { position: absolute; bottom: 16%; left: 50%; margin-left: -35%; width: 70%; height: 28px; background-color: #000; -webkit-border-radius: 50% 50% 50% 50%/70% 70% 40% 40%; -moz-border-radius: 50% 50% 50% 50%/70% 70% 40% 40%; border-radius: 50% 50% 50% 50%/70% 70% 40% 40%; } .eve .head .face:before, .eve .head .face:after { content: ""; background-color: #137abd; -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; width: 12.6px; height: 9.1px; position: absolute; top: 40%; -webkit-background-image: repeating-linear-gradient(180deg, #137abd, #137abd 0%, #093b5a 2%); -moz-background-image: repeating-linear-gradient(180deg, #137abd, #137abd 0%, #093b5a 2%); background-image: repeating-linear-gradient(180deg, #137abd, #137abd 0%, #093b5a 2%); -webkit-box-shadow: 0 0 4px 1px #1b97e8; -moz-box-shadow: 0 0 4px 1px #1b97e8; box-shadow: 0 0 4px 1px #1b97e8; } .eve .head .face:before { left: 18%; } .eve .head .face:after { right: 18%; } .eve .head .eyemask { opacity: 0; position: absolute; bottom: 16%; left: 50%; margin-left: -35%; width: 70%; height: 28px; } .eve .head .eyemask:before, .eve .head .eyemask:after { content: ""; background-color: #000; -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; width: 17.639999999999997px; height: 9.8px; position: absolute; top: 51%; } .eve .head .eyemask:before { left: 15%; } .eve .head .eyemask:after { right: 15%; } .eve:active .eyemask { opacity: 1; } .shadow { position: absolute; width: 70px; height: 20px; background-color: rgba(0,0,0,0.3); left: 50%; margin-left: -35px; top: 210px; border-radius: 100%; -webkit-animation-name: shadow; -moz-animation-name: shadow; animation-name: shadow; -webkit-animation-duration: 1s; -moz-animation-duration: 1s; animation-duration: 1s; -webkit-animation-iteration-count: infinite; -moz-animation-iteration-count: infinite; animation-iteration-count: infinite; } @-moz-keyframes hover { 0% { top: 200px; } 50% { top: 190px; } 100% { top: 200px; } } @-webkit-keyframes hover { 0% { top: 200px; } 50% { top: 190px; } 100% { top: 200px; } } @-o-keyframes hover { 0% { top: 200px; } 50% { top: 190px; } 100% { top: 200px; } } @keyframes hover { 0% { top: 200px; } 50% { top: 190px; } 100% { top: 200px; } } @-moz-keyframes shadow { 0% { -webkit-filter: blur(5px); -moz-filter: blur(5px); filter: blur(5px); } 50% { -webkit-filter: blur(10px); -moz-filter: blur(10px); filter: blur(10px); } 100% { -webkit-filter: blur(5px); -moz-filter: blur(5px); filter: blur(5px); } } @-webkit-keyframes shadow { 0% { -webkit-filter: blur(5px); -moz-filter: blur(5px); filter: blur(5px); } 50% { -webkit-filter: blur(10px); -moz-filter: blur(10px); filter: blur(10px); } 100% { -webkit-filter: blur(5px); -moz-filter: blur(5px); filter: blur(5px); } } @-o-keyframes shadow { 0% { -webkit-filter: blur(5px); -moz-filter: blur(5px); filter: blur(5px); } 50% { -webkit-filter: blur(10px); -moz-filter: blur(10px); filter: blur(10px); } 100% { -webkit-filter: blur(5px); -moz-filter: blur(5px); filter: blur(5px); } } @keyframes shadow { 0% { -webkit-filter: blur(5px); -moz-filter: blur(5px); filter: blur(5px); } 50% { -webkit-filter: blur(10px); -moz-filter: blur(10px); filter: blur(10px); } 100% { -webkit-filter: blur(5px); -moz-filter: blur(5px); filter: blur(5px); } }