@@ -40,6 +40,7 @@ module.exports = {
4040 'animate-heartbeat-illust' ,
4141 'animate-train-slide-in' ,
4242 'animate-train-running' ,
43+ 'animate-train-heartbeat' ,
4344 ] ,
4445 theme : {
4546 container : {
@@ -124,6 +125,17 @@ module.exports = {
124125 '50%' : { opacity : '1' , transform : 'translateX(-1px) rotate(calc(var(--tw-rotate, 0deg) - 0.2deg))' } ,
125126 '75%' : { opacity : '1' , transform : 'translateX(1.5px) rotate(calc(var(--tw-rotate, 0deg) + 0.2deg))' } ,
126127 } ,
128+ // Train heartbeat animation (gatagata movement at 10s intervals)
129+ 'train-heartbeat' : {
130+ '0%, 100%' : { opacity : '1' , transform : 'translateX(0) rotate(var(--tw-rotate, 0deg))' } ,
131+ '0.5%' : { opacity : '1' , transform : 'translateX(2px) rotate(calc(var(--tw-rotate, 0deg) + 0.4deg))' } ,
132+ '1%' : { opacity : '1' , transform : 'translateX(-1.5px) rotate(calc(var(--tw-rotate, 0deg) - 0.3deg))' } ,
133+ '1.5%' : { opacity : '1' , transform : 'translateX(2px) rotate(calc(var(--tw-rotate, 0deg) + 0.3deg))' } ,
134+ '2%' : { opacity : '1' , transform : 'translateX(-1px) rotate(calc(var(--tw-rotate, 0deg) - 0.2deg))' } ,
135+ '2.5%' : { opacity : '1' , transform : 'translateX(1.5px) rotate(calc(var(--tw-rotate, 0deg) + 0.2deg))' } ,
136+ '3%' : { opacity : '1' , transform : 'translateX(-0.5px) rotate(calc(var(--tw-rotate, 0deg) - 0.1deg))' } ,
137+ '3.5%' : { opacity : '1' , transform : 'translateX(0) rotate(var(--tw-rotate, 0deg))' } ,
138+ } ,
127139 'wave-scroll' : {
128140 '0%' : { transform : 'translateX(0)' } ,
129141 '100%' : { transform : 'translateX(-50%)' } ,
@@ -137,10 +149,11 @@ module.exports = {
137149 'pop-in' : 'pop-in 0.4s ease-out forwards' ,
138150 'gem-zoom-in' : 'gem-zoom-in 0.6s ease-out forwards' ,
139151 'fade-slide-in' : 'fade-slide-in 0.6s ease-out forwards' ,
140- 'heartbeat' : 'heartbeat 10s ease-in-out infinite' ,
141- 'heartbeat-illust' : 'heartbeat-illust 10s ease-in-out infinite' ,
152+ 'heartbeat' : 'heartbeat 8s ease-in-out infinite' ,
153+ 'heartbeat-illust' : 'heartbeat-illust 8s ease-in-out infinite' ,
142154 'train-slide-in' : 'train-slide-in 0.6s ease-out forwards' ,
143155 'train-running' : 'train-running 0.4s ease-in-out infinite' ,
156+ 'train-heartbeat' : 'train-heartbeat 8s ease-in-out infinite' ,
144157 'wave-scroll' : 'wave-scroll 2s linear infinite' ,
145158 } ,
146159 colors : {
0 commit comments