|
5 | 5 | width: 150px;
|
6 | 6 | height: 150px;
|
7 | 7 | transform: scaleX(-1);
|
8 |
| - translate: -50% 0; |
| 8 | + translate: -50% 10%; |
9 | 9 | background: url(images/protogen/neck.png) no-repeat center top / contain;
|
| 10 | + pointer-events: none; |
| 11 | + user-select: none; |
10 | 12 | }
|
11 | 13 |
|
12 | 14 | .head {
|
|
21 | 23 | transition: transform 0.3s cubic-bezier(0.5, 0.8, 0, 1.3);
|
22 | 24 | }
|
23 | 25 |
|
| 26 | +.ear { |
| 27 | + position: absolute; |
| 28 | + top: 11px; |
| 29 | + right: 33px; |
| 30 | + width: 124px; |
| 31 | + height: 113px; |
| 32 | + transition: transform 0.3s cubic-bezier(0.5, 0.8, 0, 2); |
| 33 | +} |
| 34 | + |
| 35 | +.ear.left { |
| 36 | + transform: rotate(calc(-25deg * var(--mouse-progress-y))) scaleX(calc(0.975 - (0.025 * var(--mouse-progress-x)))); |
| 37 | + transform-origin: 25% 75%; |
| 38 | + background: url(images/protogen/ear_left.png) no-repeat center top / contain; |
| 39 | +} |
| 40 | + |
| 41 | +.ear.right { |
| 42 | + z-index: 2; |
| 43 | + transform: rotate(calc(-5deg * var(--mouse-progress-y))) scaleX(calc(0.975 - (0.025 * var(--mouse-progress-x)))); |
| 44 | + transform-origin: 75% 75%; |
| 45 | + background: url(images/protogen/ear_right.png) no-repeat center top / contain; |
| 46 | +} |
| 47 | + |
| 48 | +.hair { |
| 49 | + z-index: 1; |
| 50 | + position: absolute; |
| 51 | + top: 61px; |
| 52 | + right: 83px; |
| 53 | + width: 93px; |
| 54 | + height: 80px; |
| 55 | + transform: translateX(calc(-2px * var(--mouse-progress-x))) scaleX(calc(0.975 - (0.025 * var(--mouse-progress-x)))); |
| 56 | + background: url(images/protogen/hair.png) no-repeat center top / contain; |
| 57 | + transition: transform 0.3s cubic-bezier(0.5, 0.8, 0, 2); |
| 58 | +} |
| 59 | + |
24 | 60 | .visor {
|
| 61 | + position: absolute; |
| 62 | + bottom: 0; |
| 63 | + left: 0; |
| 64 | + width: 206px; |
| 65 | + height: 206px; |
| 66 | + transform: translateX(calc(-5px * var(--mouse-progress-x))) scaleX(calc(0.975 + (0.025 * var(--mouse-progress-x)))); |
| 67 | + background: url(images/protogen/visor.png) no-repeat center top / contain; |
| 68 | + transition: transform 0.3s cubic-bezier(0.5, 0.8, 0, 2); |
| 69 | +} |
| 70 | + |
| 71 | +.visor-mask { |
25 | 72 | -webkit-mask: url(images/protogen/head_mask.svg) no-repeat center top / contain;
|
26 | 73 | position: absolute;
|
27 | 74 | bottom: 3px;
|
28 | 75 | left: 3px;
|
29 | 76 | width: 136px;
|
30 | 77 | height: 94px;
|
| 78 | + transform: translateX(calc(-5px * var(--mouse-progress-x))) scaleX(calc(0.975 + (0.025 * var(--mouse-progress-x)))); |
31 | 79 | mask: url(images/protogen/head_mask.svg) no-repeat center top / contain;
|
| 80 | + transition: transform 0.3s cubic-bezier(0.5, 0.8, 0, 2); |
32 | 81 | }
|
33 | 82 |
|
34 | 83 | #eyes {
|
|
62 | 111 | transform-origin: top center;
|
63 | 112 | transition: transform 0.3s cubic-bezier(0.5, 0.8, 0, 2);
|
64 | 113 | }
|
| 114 | + |
| 115 | +.visor-shine { |
| 116 | + position: absolute; |
| 117 | + top: -35%; |
| 118 | + right: 0; |
| 119 | + width: 282px; |
| 120 | + height: 117px; |
| 121 | + transform: translateX(calc(-30px * var(--mouse-progress-x))) scaleX(calc(0.975 + (0.025 * var(--mouse-progress-x)))); |
| 122 | + background: url(images/protogen/visor_shine.png) no-repeat center top / contain; |
| 123 | + transition: transform 0.3s cubic-bezier(0.5, 0.8, 0, 2); |
| 124 | +} |
0 commit comments