|
12 | 12 | justify-content: center; |
13 | 13 | border-radius: 90% 95% 85% 105%; |
14 | 14 | animation: wobble calc(150ms * var(--memori-blob-t)) linear infinite; |
| 15 | + backface-visibility: hidden; |
15 | 16 | background: #f0f; |
16 | 17 | box-shadow: 0 0 0.5em 0.2em #000 inset, 0 0 0.15em 0 #fff; |
17 | 18 | filter: hue-rotate(0deg); |
18 | 19 | font-size: 20vmin; |
19 | 20 | mix-blend-mode: screen; |
20 | | - transform: translate(var(--memori-blob-x, -50%), var(--memori-blob-y, -50%)) rotate(0deg); |
| 21 | + transform: translate(var(--memori-blob-x, -50%), var(--memori-blob-y, -50%)) rotate(0deg) translateZ(0); |
21 | 22 | transform-origin: 50% 50%; |
| 23 | + will-change: transform; |
22 | 24 | } |
23 | 25 |
|
24 | 26 | .memori-blob.memori-blob--speaking { |
25 | 27 | animation: blobspeaking 2s ease-in-out infinite; |
| 28 | + backface-visibility: hidden; |
| 29 | + transform: translateZ(0); |
| 30 | + will-change: transform; |
26 | 31 | } |
27 | 32 |
|
28 | 33 | @media screen and (max-height: 1280px) { |
|
84 | 89 | @keyframes wobble { |
85 | 90 | to { |
86 | 91 | filter: hue-rotate(360deg); |
87 | | - transform: translate(var(--memori-blob-x), var(--memori-blob-y)) rotate(360deg); |
| 92 | + transform: translate(var(--memori-blob-x), var(--memori-blob-y)) rotate(360deg) translateZ(0); |
88 | 93 | } |
89 | 94 | } |
90 | 95 |
|
91 | 96 | @keyframes blobspeaking { |
92 | | - 0% { |
| 97 | + 0%, 100% { |
93 | 98 | filter: brightness(1); |
94 | | - transform: scale(1); |
| 99 | + transform: scale(1) translateZ(0); |
95 | 100 | } |
96 | 101 |
|
97 | 102 | 15% { |
98 | 103 | filter: brightness(1.1); |
| 104 | + transform: scale(1) translateZ(0); |
99 | 105 | } |
100 | 106 |
|
101 | 107 | 30% { |
102 | 108 | filter: brightness(1); |
103 | | - transform: scale(0.99); |
| 109 | + transform: scale(0.99) translateZ(0); |
104 | 110 | } |
105 | 111 |
|
106 | 112 | 50% { |
107 | 113 | filter: brightness(1.05); |
108 | | - transform: scale(1.01); |
| 114 | + transform: scale(1.01) translateZ(0); |
109 | 115 | } |
110 | 116 |
|
111 | 117 | 75% { |
112 | 118 | filter: brightness(1.15); |
113 | | - } |
114 | | - |
115 | | - 100% { |
116 | | - filter: brightness(1.1); |
117 | | - transform: scale(0.99); |
| 119 | + transform: scale(1) translateZ(0); |
118 | 120 | } |
119 | 121 | } |
120 | 122 |
|
|
0 commit comments