From dd077a6d1c477fcfd90bc25190a7c4fedfc3290b Mon Sep 17 00:00:00 2001 From: Kirby Wu Date: Wed, 24 Jul 2019 15:00:26 +0800 Subject: [PATCH 01/38] remove dev code --- viewer/.gitignore | 1 - viewer/animation/beat/index.css | 88 - viewer/animation/beat/index.styl | 38 - viewer/animation/bounce/base.styl | 20 - viewer/animation/bounce/beat.js | 47 - viewer/animation/bounce/beat.ls | 16 - viewer/animation/bounce/bounce-alt.js | 48 - viewer/animation/bounce/bounce-alt.ls | 15 - viewer/animation/bounce/jump.js | 48 - viewer/animation/bounce/jump.ls | 16 - viewer/animation/bounce/pulse.js | 50 - viewer/animation/bounce/pulse.ls | 17 - viewer/animation/bounce/tick-alt.js | 48 - viewer/animation/bounce/tick-alt.ls | 16 - viewer/animation/flip/index.css | 80 - viewer/animation/flip/index.styl | 40 - viewer/animation/other/base.styl | 1 - viewer/animation/other/blink.js | 29 - viewer/animation/other/blink.ls | 26 - viewer/animation/other/blur.js | 21 - viewer/animation/other/blur.ls | 20 - viewer/animation/other/bounce-a-alt.js | 31 - viewer/animation/other/bounce-a-alt.ls | 34 - viewer/animation/other/bounce-a.js | 50 - viewer/animation/other/bounce-a.ls | 41 - viewer/animation/other/bounce-ltr-alt.js | 31 - viewer/animation/other/bounce-ltr-alt.ls | 34 - viewer/animation/other/bounce-ltr.js | 50 - viewer/animation/other/bounce-ltr.ls | 41 - viewer/animation/other/bounce-rtl-alt.js | 31 - viewer/animation/other/bounce-rtl-alt.ls | 34 - viewer/animation/other/bounce-rtl.js | 50 - viewer/animation/other/bounce-rtl.ls | 41 - viewer/animation/other/bounce.js | 48 - viewer/animation/other/bounce.ls | 34 - viewer/animation/other/clock.js | 23 - viewer/animation/other/clock.ls | 41 - viewer/animation/other/fade.js | 17 - viewer/animation/other/fade.ls | 18 - viewer/animation/other/float.js | 59 - viewer/animation/other/float.ls | 31 - viewer/animation/other/heartbeat.js | 42 - viewer/animation/other/heartbeat.ls | 31 - viewer/animation/other/hit.js | 43 - viewer/animation/other/hit.ls | 29 - viewer/animation/other/leaf.js | 51 - viewer/animation/other/leaf.ls | 31 - viewer/animation/other/orbit.js | 21 - viewer/animation/other/orbit.ls | 30 - viewer/animation/other/slot.js | 37 - viewer/animation/other/slot.ls | 33 - viewer/animation/other/squeeze.js | 34 - viewer/animation/other/squeeze.ls | 23 - viewer/animation/other/surprise.js | 38 - viewer/animation/other/surprise.ls | 40 - viewer/animation/other/tmp-bounce-a | 45 - viewer/animation/other/vortex-in.js | 35 - viewer/animation/other/vortex-in.ls | 27 - viewer/animation/other/vortex-out.js | 35 - viewer/animation/other/vortex-out.ls | 27 - viewer/animation/other/wrench.js | 24 - viewer/animation/other/wrench.ls | 19 - viewer/animation/patrol/base.styl | 13 - viewer/animation/patrol/breath.js | 26 - viewer/animation/patrol/breath.ls | 12 - viewer/animation/patrol/dim.js | 26 - viewer/animation/patrol/dim.ls | 12 - viewer/animation/patrol/metronome.js | 34 - viewer/animation/patrol/metronome.ls | 13 - viewer/animation/patrol/swing.js | 34 - viewer/animation/patrol/swing.ls | 11 - viewer/animation/patrol/wander-v.js | 27 - viewer/animation/patrol/wander-v.ls | 12 - viewer/animation/patrol/wander.js | 27 - viewer/animation/patrol/wander.ls | 12 - viewer/animation/rubber/base.styl | 16 - viewer/animation/rubber/damage.js | 41 - viewer/animation/rubber/damage.ls | 16 - viewer/animation/rubber/index.css | 700 -- viewer/animation/rubber/index.styl | 85 - viewer/animation/rubber/jelly-alt.js | 41 - viewer/animation/rubber/jelly-alt.ls | 16 - viewer/animation/rubber/jelly.js | 41 - viewer/animation/rubber/jelly.ls | 16 - viewer/animation/rubber/jingle.js | 41 - viewer/animation/rubber/jingle.ls | 17 - viewer/animation/rubber/rubber-v.js | 41 - viewer/animation/rubber/rubber-v.ls | 15 - viewer/animation/rubber/rubber.js | 41 - viewer/animation/rubber/rubber.ls | 15 - viewer/animation/rubber/shake-v.js | 42 - viewer/animation/rubber/shake-v.ls | 16 - viewer/animation/rubber/shake.js | 42 - viewer/animation/rubber/shake.ls | 16 - viewer/animation/rubber/smash.js | 45 - viewer/animation/rubber/smash.ls | 16 - viewer/animation/rubber/tick.js | 42 - viewer/animation/rubber/tick.ls | 15 - viewer/animation/rush/base.styl | 21 - viewer/animation/rush/rush-ltr.js | 62 - viewer/animation/rush/rush-ltr.ls | 16 - viewer/animation/rush/rush-rtl.js | 62 - viewer/animation/rush/rush-rtl.ls | 16 - viewer/animation/slide/base.styl | 19 - viewer/animation/slide/index.css | 80 - viewer/animation/slide/index.styl | 16 - viewer/animation/slide/slide-btt.js | 27 - viewer/animation/slide/slide-btt.ls | 10 - viewer/animation/slide/slide-ltr.js | 27 - viewer/animation/slide/slide-ltr.ls | 10 - viewer/animation/slide/slide-rtl.js | 27 - viewer/animation/slide/slide-rtl.ls | 10 - viewer/animation/slide/slide-ttb.js | 27 - viewer/animation/slide/slide-ttb.ls | 10 - viewer/animation/spin/base.styl | 15 - viewer/animation/spin/coin-h.js | 31 - viewer/animation/spin/coin-h.ls | 13 - viewer/animation/spin/coin-v.js | 31 - viewer/animation/spin/coin-v.ls | 13 - viewer/animation/spin/cycle.js | 28 - viewer/animation/spin/cycle.ls | 12 - viewer/animation/spin/flip-h.js | 28 - viewer/animation/spin/flip-h.ls | 13 - viewer/animation/spin/flip-v.js | 28 - viewer/animation/spin/flip-v.ls | 13 - viewer/animation/spin/flip.js | 31 - viewer/animation/spin/flip.ls | 39 - viewer/animation/spin/index.css | 0 viewer/animation/spin/index.styl | 13 - viewer/animation/spin/spin-fast.js | 28 - viewer/animation/spin/spin-fast.ls | 12 - viewer/animation/spin/spin.js | 28 - viewer/animation/spin/spin.ls | 12 - viewer/animation/tremble/base.styl | 34 - viewer/animation/tremble/index.css | 380 - viewer/animation/tremble/index.styl | 27 - viewer/animation/tremble/measure.js | 43 - viewer/animation/tremble/measure.ls | 13 - viewer/animation/tremble/shiver.js | 40 - viewer/animation/tremble/shiver.ls | 12 - viewer/animation/tremble/swim.js | 43 - viewer/animation/tremble/swim.ls | 13 - viewer/animation/tremble/tremble.js | 40 - viewer/animation/tremble/tremble.ls | 12 - viewer/basic.styl | 8 - viewer/bee-01.svg | 23 - viewer/bee.png | Bin 867 -> 0 bytes viewer/build.js | 68 - viewer/build.ls | 34 - viewer/editor.css | 15 - viewer/editor.html | 1 - viewer/editor.js | 126 - viewer/editor.ls | 113 - viewer/editor.pug | 19 - viewer/editor.styl | 14 - viewer/index.css | 110 - viewer/index.html | 1 - viewer/index.pug | 26 - viewer/index.styl | 112 - viewer/lib/stylus.js | 6 - viewer/lib/stylus.min.js | 1 - viewer/loading.css | 8463 ---------------------- viewer/server.ls | 361 - viewer/test.css | 3 - viewer/test.styl | 7 - 165 files changed, 14750 deletions(-) delete mode 100644 viewer/.gitignore delete mode 100644 viewer/animation/beat/index.css delete mode 100644 viewer/animation/beat/index.styl delete mode 100644 viewer/animation/bounce/base.styl delete mode 100644 viewer/animation/bounce/beat.js delete mode 100644 viewer/animation/bounce/beat.ls delete mode 100644 viewer/animation/bounce/bounce-alt.js delete mode 100644 viewer/animation/bounce/bounce-alt.ls delete mode 100644 viewer/animation/bounce/jump.js delete mode 100644 viewer/animation/bounce/jump.ls delete mode 100644 viewer/animation/bounce/pulse.js delete mode 100644 viewer/animation/bounce/pulse.ls delete mode 100644 viewer/animation/bounce/tick-alt.js delete mode 100644 viewer/animation/bounce/tick-alt.ls delete mode 100644 viewer/animation/flip/index.css delete mode 100644 viewer/animation/flip/index.styl delete mode 100644 viewer/animation/other/base.styl delete mode 100644 viewer/animation/other/blink.js delete mode 100644 viewer/animation/other/blink.ls delete mode 100644 viewer/animation/other/blur.js delete mode 100644 viewer/animation/other/blur.ls delete mode 100644 viewer/animation/other/bounce-a-alt.js delete mode 100644 viewer/animation/other/bounce-a-alt.ls delete mode 100644 viewer/animation/other/bounce-a.js delete mode 100644 viewer/animation/other/bounce-a.ls delete mode 100644 viewer/animation/other/bounce-ltr-alt.js delete mode 100644 viewer/animation/other/bounce-ltr-alt.ls delete mode 100644 viewer/animation/other/bounce-ltr.js delete mode 100644 viewer/animation/other/bounce-ltr.ls delete mode 100644 viewer/animation/other/bounce-rtl-alt.js delete mode 100644 viewer/animation/other/bounce-rtl-alt.ls delete mode 100644 viewer/animation/other/bounce-rtl.js delete mode 100644 viewer/animation/other/bounce-rtl.ls delete mode 100644 viewer/animation/other/bounce.js delete mode 100644 viewer/animation/other/bounce.ls delete mode 100644 viewer/animation/other/clock.js delete mode 100644 viewer/animation/other/clock.ls delete mode 100644 viewer/animation/other/fade.js delete mode 100644 viewer/animation/other/fade.ls delete mode 100644 viewer/animation/other/float.js delete mode 100644 viewer/animation/other/float.ls delete mode 100644 viewer/animation/other/heartbeat.js delete mode 100644 viewer/animation/other/heartbeat.ls delete mode 100644 viewer/animation/other/hit.js delete mode 100644 viewer/animation/other/hit.ls delete mode 100644 viewer/animation/other/leaf.js delete mode 100644 viewer/animation/other/leaf.ls delete mode 100644 viewer/animation/other/orbit.js delete mode 100644 viewer/animation/other/orbit.ls delete mode 100644 viewer/animation/other/slot.js delete mode 100644 viewer/animation/other/slot.ls delete mode 100644 viewer/animation/other/squeeze.js delete mode 100644 viewer/animation/other/squeeze.ls delete mode 100644 viewer/animation/other/surprise.js delete mode 100644 viewer/animation/other/surprise.ls delete mode 100644 viewer/animation/other/tmp-bounce-a delete mode 100644 viewer/animation/other/vortex-in.js delete mode 100644 viewer/animation/other/vortex-in.ls delete mode 100644 viewer/animation/other/vortex-out.js delete mode 100644 viewer/animation/other/vortex-out.ls delete mode 100644 viewer/animation/other/wrench.js delete mode 100644 viewer/animation/other/wrench.ls delete mode 100644 viewer/animation/patrol/base.styl delete mode 100644 viewer/animation/patrol/breath.js delete mode 100644 viewer/animation/patrol/breath.ls delete mode 100644 viewer/animation/patrol/dim.js delete mode 100644 viewer/animation/patrol/dim.ls delete mode 100644 viewer/animation/patrol/metronome.js delete mode 100644 viewer/animation/patrol/metronome.ls delete mode 100644 viewer/animation/patrol/swing.js delete mode 100644 viewer/animation/patrol/swing.ls delete mode 100644 viewer/animation/patrol/wander-v.js delete mode 100644 viewer/animation/patrol/wander-v.ls delete mode 100644 viewer/animation/patrol/wander.js delete mode 100644 viewer/animation/patrol/wander.ls delete mode 100644 viewer/animation/rubber/base.styl delete mode 100644 viewer/animation/rubber/damage.js delete mode 100644 viewer/animation/rubber/damage.ls delete mode 100644 viewer/animation/rubber/index.css delete mode 100644 viewer/animation/rubber/index.styl delete mode 100644 viewer/animation/rubber/jelly-alt.js delete mode 100644 viewer/animation/rubber/jelly-alt.ls delete mode 100644 viewer/animation/rubber/jelly.js delete mode 100644 viewer/animation/rubber/jelly.ls delete mode 100644 viewer/animation/rubber/jingle.js delete mode 100644 viewer/animation/rubber/jingle.ls delete mode 100644 viewer/animation/rubber/rubber-v.js delete mode 100644 viewer/animation/rubber/rubber-v.ls delete mode 100644 viewer/animation/rubber/rubber.js delete mode 100644 viewer/animation/rubber/rubber.ls delete mode 100644 viewer/animation/rubber/shake-v.js delete mode 100644 viewer/animation/rubber/shake-v.ls delete mode 100644 viewer/animation/rubber/shake.js delete mode 100644 viewer/animation/rubber/shake.ls delete mode 100644 viewer/animation/rubber/smash.js delete mode 100644 viewer/animation/rubber/smash.ls delete mode 100644 viewer/animation/rubber/tick.js delete mode 100644 viewer/animation/rubber/tick.ls delete mode 100644 viewer/animation/rush/base.styl delete mode 100644 viewer/animation/rush/rush-ltr.js delete mode 100644 viewer/animation/rush/rush-ltr.ls delete mode 100644 viewer/animation/rush/rush-rtl.js delete mode 100644 viewer/animation/rush/rush-rtl.ls delete mode 100644 viewer/animation/slide/base.styl delete mode 100644 viewer/animation/slide/index.css delete mode 100644 viewer/animation/slide/index.styl delete mode 100644 viewer/animation/slide/slide-btt.js delete mode 100644 viewer/animation/slide/slide-btt.ls delete mode 100644 viewer/animation/slide/slide-ltr.js delete mode 100644 viewer/animation/slide/slide-ltr.ls delete mode 100644 viewer/animation/slide/slide-rtl.js delete mode 100644 viewer/animation/slide/slide-rtl.ls delete mode 100644 viewer/animation/slide/slide-ttb.js delete mode 100644 viewer/animation/slide/slide-ttb.ls delete mode 100644 viewer/animation/spin/base.styl delete mode 100644 viewer/animation/spin/coin-h.js delete mode 100644 viewer/animation/spin/coin-h.ls delete mode 100644 viewer/animation/spin/coin-v.js delete mode 100644 viewer/animation/spin/coin-v.ls delete mode 100644 viewer/animation/spin/cycle.js delete mode 100644 viewer/animation/spin/cycle.ls delete mode 100644 viewer/animation/spin/flip-h.js delete mode 100644 viewer/animation/spin/flip-h.ls delete mode 100644 viewer/animation/spin/flip-v.js delete mode 100644 viewer/animation/spin/flip-v.ls delete mode 100644 viewer/animation/spin/flip.js delete mode 100644 viewer/animation/spin/flip.ls delete mode 100644 viewer/animation/spin/index.css delete mode 100644 viewer/animation/spin/index.styl delete mode 100644 viewer/animation/spin/spin-fast.js delete mode 100644 viewer/animation/spin/spin-fast.ls delete mode 100644 viewer/animation/spin/spin.js delete mode 100644 viewer/animation/spin/spin.ls delete mode 100644 viewer/animation/tremble/base.styl delete mode 100644 viewer/animation/tremble/index.css delete mode 100644 viewer/animation/tremble/index.styl delete mode 100644 viewer/animation/tremble/measure.js delete mode 100644 viewer/animation/tremble/measure.ls delete mode 100644 viewer/animation/tremble/shiver.js delete mode 100644 viewer/animation/tremble/shiver.ls delete mode 100644 viewer/animation/tremble/swim.js delete mode 100644 viewer/animation/tremble/swim.ls delete mode 100644 viewer/animation/tremble/tremble.js delete mode 100644 viewer/animation/tremble/tremble.ls delete mode 100644 viewer/basic.styl delete mode 100644 viewer/bee-01.svg delete mode 100644 viewer/bee.png delete mode 100644 viewer/build.js delete mode 100644 viewer/build.ls delete mode 100644 viewer/editor.css delete mode 100644 viewer/editor.html delete mode 100644 viewer/editor.js delete mode 100644 viewer/editor.ls delete mode 100644 viewer/editor.pug delete mode 100644 viewer/editor.styl delete mode 100644 viewer/index.css delete mode 100644 viewer/index.html delete mode 100644 viewer/index.pug delete mode 100644 viewer/index.styl delete mode 100644 viewer/lib/stylus.js delete mode 100644 viewer/lib/stylus.min.js delete mode 100644 viewer/loading.css delete mode 100644 viewer/server.ls delete mode 100644 viewer/test.css delete mode 100644 viewer/test.styl diff --git a/viewer/.gitignore b/viewer/.gitignore deleted file mode 100644 index 3c3629e..0000000 --- a/viewer/.gitignore +++ /dev/null @@ -1 +0,0 @@ -node_modules diff --git a/viewer/animation/beat/index.css b/viewer/animation/beat/index.css deleted file mode 100644 index a410cb4..0000000 --- a/viewer/animation/beat/index.css +++ /dev/null @@ -1,88 +0,0 @@ -@-moz-keyframes beat { - 0% { - transform: scale(0.9); - animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); - } - 33.333333333333336% { - transform: scale(0.7); - animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); - } - 66.66666666666667% { - transform: scale(0.9); - animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); - } - 83.33333333333334% { - transform: scale(0.7); - animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); - } - 100% { - transform: scale(0.9); - animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); - } -} -@-webkit-keyframes beat { - 0% { - transform: scale(0.9); - animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); - } - 33.333333333333336% { - transform: scale(0.7); - animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); - } - 66.66666666666667% { - transform: scale(0.9); - animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); - } - 83.33333333333334% { - transform: scale(0.7); - animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); - } - 100% { - transform: scale(0.9); - animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); - } -} -@-o-keyframes beat { - 0% { - transform: scale(0.9); - animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); - } - 33.333333333333336% { - transform: scale(0.7); - animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); - } - 66.66666666666667% { - transform: scale(0.9); - animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); - } - 83.33333333333334% { - transform: scale(0.7); - animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); - } - 100% { - transform: scale(0.9); - animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); - } -} -@keyframes beat { - 0% { - transform: scale(0.9); - animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); - } - 33.333333333333336% { - transform: scale(0.7); - animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); - } - 66.66666666666667% { - transform: scale(0.9); - animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); - } - 83.33333333333334% { - transform: scale(0.7); - animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); - } - 100% { - transform: scale(0.9); - animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); - } -} diff --git a/viewer/animation/beat/index.styl b/viewer/animation/beat/index.styl deleted file mode 100644 index 1570284..0000000 --- a/viewer/animation/beat/index.styl +++ /dev/null @@ -1,38 +0,0 @@ - -//- jump -rate = 0.3 -r = 0.6 -N = 3 -R = 100 * (r - 1) / (r ** (N + 1) - 1) -D = -50px -k = 1.1 -alpha = 1 - -//- bounce -N = 1 -rate = .5 -r = .5 -R = 100 * (r - 1) / (r ** (N + 1) - 1) -k = 0 -D = 0.7 -mD = 0.9 -alpha = 0.9 - -@keyframes beat - 0% - transform: scale(mD) - animation-timing-function: cubic-bezier(0,rate,1 - rate, 1) - for num in (0..N) - p = (r ** ( num + 1 ) - 1) / (r - 1) - p2 = p - (r ** num) * 0.5 - d2 = D * ((r ** k) ** num) - {R * 1% * p2 } - transform: scale(d2) - animation-timing-function: cubic-bezier(rate,0,1,1 - rate) - {R * 1% * p} - transform: scale(mD) - animation-timing-function: cubic-bezier(0,rate,1 - rate, 1) - -rate = 0.3 -offset = 50px - diff --git a/viewer/animation/bounce/base.styl b/viewer/animation/bounce/base.styl deleted file mode 100644 index b69f0a1..0000000 --- a/viewer/animation/bounce/base.styl +++ /dev/null @@ -1,20 +0,0 @@ -//- module - -bounce(name, dur, iterations, accelerate, decay, power, offset, func) - R = 100 * (decay - 1) / (decay ** (iterations + 1) - 1) - .{name} - animation: unquote(name) dur linear infinite - @keyframes {name} - 0% - func(0,0) - timing-speed-down(accelerate) - for num in (0..iterations) - p = (decay ** ( num + 1 ) - 1) / (decay - 1) - p2 = p - (decay ** num) * 0.5 - d = offset * ((decay ** power) ** num) - {R * 1% * p2 } - func(d,num * 2 + 1) - timing-speed-up(accelerate) - {R * 1% * p} - func(0,num * 2 + 2) - timing-speed-down(accelerate) diff --git a/viewer/animation/bounce/beat.js b/viewer/animation/bounce/beat.js deleted file mode 100644 index 8042a18..0000000 --- a/viewer/animation/bounce/beat.js +++ /dev/null @@ -1,47 +0,0 @@ -// Generated by LiveScript 1.3.1 -var ret; -ret = { - name: 'beat', - desc: '', - edit: { - iterations: { - 'default': 1, - type: 'number', - min: 0, - max: 10 - }, - accelerate: { - 'default': 0.4, - type: 'number', - min: 0, - max: 1, - step: 0.1 - }, - decay: { - 'default': 0.5, - type: 'number', - min: 0, - max: 1, - step: 0.1 - }, - power: { - 'default': 1.1, - type: 'number', - min: 0, - max: 10, - step: 0.1 - }, - offset: { - 'default': 0.2, - type: 'number', - min: 0, - max: 1 - } - }, - code: function(config){ - return "bounce(\"ld-beat\", config.dur, config.iterations, config.accelerate, config.decay, config.power, config.offset,@(v) { transform: scale(1 + config.offset - v) })"; - } -}; -if (typeof module != 'undefined' && module !== null) { - module.exports = ret; -} \ No newline at end of file diff --git a/viewer/animation/bounce/beat.ls b/viewer/animation/bounce/beat.ls deleted file mode 100644 index 2954465..0000000 --- a/viewer/animation/bounce/beat.ls +++ /dev/null @@ -1,16 +0,0 @@ - -ret = do - name: \beat - desc: '' - edit: do - iterations: default: 1, type: \number, min: 0, max: 10 - accelerate: default: 0.4, type: \number, min: 0, max: 1, step: 0.1 - decay: default: 0.5, type: \number, min: 0, max: 1, step: 0.1 - power: default: 1.1, type: \number, min:0, max: 10, step: 0.1 - offset: default: 0.2, type: \number, min: 0, max: 1 - code: (config) -> - """ - bounce("ld-beat", config.dur, config.iterations, config.accelerate, config.decay, config.power, config.offset,@(v) { transform: scale(1 + config.offset - v) }) - """ - -if module? => module.exports = ret diff --git a/viewer/animation/bounce/bounce-alt.js b/viewer/animation/bounce/bounce-alt.js deleted file mode 100644 index 9de34bc..0000000 --- a/viewer/animation/bounce/bounce-alt.js +++ /dev/null @@ -1,48 +0,0 @@ -// Generated by LiveScript 1.3.1 -var ret; -ret = { - name: 'bounce-alt', - desc: '', - edit: { - iterations: { - 'default': 0, - type: 'number', - min: 0, - max: 10 - }, - accelerate: { - 'default': 0.5, - type: 'number', - min: 0, - max: 1, - step: 0.1 - }, - decay: { - 'default': 0.5, - type: 'number', - min: 0, - max: 1, - step: 0.1 - }, - power: { - 'default': 0, - type: 'number', - min: 0, - max: 10, - step: 0.1 - }, - offset: { - 'default': -14, - type: 'number', - unit: 'px', - min: -100, - max: 100 - } - }, - code: function(config){ - return "bounce(\"ld-bounce-alt\", config.dur, config.iterations, config.accelerate, config.decay, config.power, config.offset,@(v) { transform: translate(0,v) })"; - } -}; -if (typeof module != 'undefined' && module !== null) { - module.exports = ret; -} \ No newline at end of file diff --git a/viewer/animation/bounce/bounce-alt.ls b/viewer/animation/bounce/bounce-alt.ls deleted file mode 100644 index 21877fd..0000000 --- a/viewer/animation/bounce/bounce-alt.ls +++ /dev/null @@ -1,15 +0,0 @@ -ret = do - name: \bounce-alt - desc: '' - edit: do - iterations: default: 0, type: \number, min: 0, max: 10 - accelerate: default: 0.5, type: \number, min: 0, max: 1, step: 0.1 - decay: default: 0.5, type: \number, min: 0, max: 1, step: 0.1 - power: default: 0, type: \number, min:0, max: 10, step: 0.1 - offset: default: -14, type: \number, unit: \px, min: -100, max: 100 - code: (config) -> - """ - bounce("ld-bounce-alt", config.dur, config.iterations, config.accelerate, config.decay, config.power, config.offset,@(v) { transform: translate(0,v) }) - """ - -if module? => module.exports = ret diff --git a/viewer/animation/bounce/jump.js b/viewer/animation/bounce/jump.js deleted file mode 100644 index 16cf29b..0000000 --- a/viewer/animation/bounce/jump.js +++ /dev/null @@ -1,48 +0,0 @@ -// Generated by LiveScript 1.3.1 -var ret; -ret = { - name: 'jump', - desc: '', - edit: { - iterations: { - 'default': 5, - type: 'number', - min: 0, - max: 10 - }, - accelerate: { - 'default': 0.4, - type: 'number', - min: 0, - max: 1, - step: 0.1 - }, - decay: { - 'default': 0.6, - type: 'number', - min: 0, - max: 1, - step: 0.1 - }, - power: { - 'default': 1.1, - type: 'number', - min: 0, - max: 10, - step: 0.1 - }, - offset: { - 'default': -14, - type: 'number', - unit: 'px', - min: -100, - max: 100 - } - }, - code: function(config){ - return "bounce(\"ld-jump\", config.dur, config.iterations, config.accelerate, config.decay, config.power, config.offset,@(v) { transform: translate(0,v) })"; - } -}; -if (typeof module != 'undefined' && module !== null) { - module.exports = ret; -} \ No newline at end of file diff --git a/viewer/animation/bounce/jump.ls b/viewer/animation/bounce/jump.ls deleted file mode 100644 index 51aeca2..0000000 --- a/viewer/animation/bounce/jump.ls +++ /dev/null @@ -1,16 +0,0 @@ - -ret = do - name: \jump - desc: '' - edit: do - iterations: default: 5, type: \number, min: 0, max: 10 - accelerate: default: 0.4, type: \number, min: 0, max: 1, step: 0.1 - decay: default: 0.6, type: \number, min: 0, max: 1, step: 0.1 - power: default: 1.1, type: \number, min:0, max: 10, step: 0.1 - offset: default: -14, type: \number, unit: \px, min: -100, max: 100 - code: (config) -> - """ - bounce("ld-jump", config.dur, config.iterations, config.accelerate, config.decay, config.power, config.offset,@(v) { transform: translate(0,v) }) - """ - -if module? => module.exports = ret diff --git a/viewer/animation/bounce/pulse.js b/viewer/animation/bounce/pulse.js deleted file mode 100644 index 03096b4..0000000 --- a/viewer/animation/bounce/pulse.js +++ /dev/null @@ -1,50 +0,0 @@ -// Generated by LiveScript 1.3.1 -var ret; -ret = { - name: 'pulse', - desc: '', - edit: { - dur: { - 'default': 0.5 - }, - iterations: { - 'default': 0, - type: 'number', - min: 0, - max: 10 - }, - accelerate: { - 'default': 0.4, - type: 'number', - min: 0, - max: 1, - step: 0.1 - }, - decay: { - 'default': 0.5, - type: 'number', - min: 0, - max: 1, - step: 0.1 - }, - power: { - 'default': 1.1, - type: 'number', - min: 0, - max: 10, - step: 0.1 - }, - offset: { - 'default': 0.2, - type: 'number', - min: 0, - max: 1 - } - }, - code: function(config){ - return "bounce(\"ld-pulse\", config.dur, config.iterations, config.accelerate, config.decay, config.power, config.offset,@(v) { transform: scale(1 - config.offset + v) })"; - } -}; -if (typeof module != 'undefined' && module !== null) { - module.exports = ret; -} \ No newline at end of file diff --git a/viewer/animation/bounce/pulse.ls b/viewer/animation/bounce/pulse.ls deleted file mode 100644 index b5c3680..0000000 --- a/viewer/animation/bounce/pulse.ls +++ /dev/null @@ -1,17 +0,0 @@ - -ret = do - name: \pulse - desc: '' - edit: do - dur: default: 0.5 - iterations: default: 0, type: \number, min: 0, max: 10 - accelerate: default: 0.4, type: \number, min: 0, max: 1, step: 0.1 - decay: default: 0.5, type: \number, min: 0, max: 1, step: 0.1 - power: default: 1.1, type: \number, min:0, max: 10, step: 0.1 - offset: default: 0.2, type: \number, min: 0, max: 1 - code: (config) -> - """ - bounce("ld-pulse", config.dur, config.iterations, config.accelerate, config.decay, config.power, config.offset,@(v) { transform: scale(1 - config.offset + v) }) - """ - -if module? => module.exports = ret diff --git a/viewer/animation/bounce/tick-alt.js b/viewer/animation/bounce/tick-alt.js deleted file mode 100644 index d8aa9bc..0000000 --- a/viewer/animation/bounce/tick-alt.js +++ /dev/null @@ -1,48 +0,0 @@ -// Generated by LiveScript 1.3.1 -var ret; -ret = { - name: 'tick-alt', - desc: '', - edit: { - iterations: { - 'default': 5, - type: 'number', - min: 0, - max: 10 - }, - accelerate: { - 'default': 0.4, - type: 'number', - min: 0, - max: 1, - step: 0.1 - }, - decay: { - 'default': 0.6, - type: 'number', - min: 0, - max: 1, - step: 0.1 - }, - power: { - 'default': 1.1, - type: 'number', - min: 0, - max: 10, - step: 0.1 - }, - offset: { - 'default': -45, - type: 'number', - unit: 'deg', - min: -100, - max: 100 - } - }, - code: function(config){ - return "bounce(\"ld-tick-alt\", config.dur, config.iterations, config.accelerate, config.decay, config.power, config.offset,@(v) { transform: rotate(v) })"; - } -}; -if (typeof module != 'undefined' && module !== null) { - module.exports = ret; -} \ No newline at end of file diff --git a/viewer/animation/bounce/tick-alt.ls b/viewer/animation/bounce/tick-alt.ls deleted file mode 100644 index e32cf68..0000000 --- a/viewer/animation/bounce/tick-alt.ls +++ /dev/null @@ -1,16 +0,0 @@ - -ret = do - name: \tick-alt - desc: '' - edit: do - iterations: default: 5, type: \number, min: 0, max: 10 - accelerate: default: 0.4, type: \number, min: 0, max: 1, step: 0.1 - decay: default: 0.6, type: \number, min: 0, max: 1, step: 0.1 - power: default: 1.1, type: \number, min:0, max: 10, step: 0.1 - offset: default: -45, type: \number, unit: \deg, min: -100, max: 100 - code: (config) -> - """ - bounce("ld-tick-alt", config.dur, config.iterations, config.accelerate, config.decay, config.power, config.offset,@(v) { transform: rotate(v) }) - """ - -if module? => module.exports = ret diff --git a/viewer/animation/flip/index.css b/viewer/animation/flip/index.css deleted file mode 100644 index fc0732f..0000000 --- a/viewer/animation/flip/index.css +++ /dev/null @@ -1,80 +0,0 @@ -@-moz-keyframes flip { - 0%, 25%, 50%, 75%, 100% { - animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); - } - 0% { - transform: rotateX(0deg) rotateY(0deg); - } - 25% { - transform: rotateX(1800deg) rotateY(0deg); - } - 50% { - transform: rotateX(0deg) rotateY(0deg); - } - 75% { - transform: rotateX(1800deg) rotateY(0deg); - } - 100% { - transform: rotateX(0deg) rotateY(0deg); - } -} -@-webkit-keyframes flip { - 0%, 25%, 50%, 75%, 100% { - animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); - } - 0% { - transform: rotateX(0deg) rotateY(0deg); - } - 25% { - transform: rotateX(1800deg) rotateY(0deg); - } - 50% { - transform: rotateX(0deg) rotateY(0deg); - } - 75% { - transform: rotateX(1800deg) rotateY(0deg); - } - 100% { - transform: rotateX(0deg) rotateY(0deg); - } -} -@-o-keyframes flip { - 0%, 25%, 50%, 75%, 100% { - animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); - } - 0% { - transform: rotateX(0deg) rotateY(0deg); - } - 25% { - transform: rotateX(1800deg) rotateY(0deg); - } - 50% { - transform: rotateX(0deg) rotateY(0deg); - } - 75% { - transform: rotateX(1800deg) rotateY(0deg); - } - 100% { - transform: rotateX(0deg) rotateY(0deg); - } -} -@keyframes flip { - 0%, 25%, 50%, 75%, 100% { - animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); - } - 0% { - transform: rotateX(0deg) rotateY(0deg); - } - 25% { - transform: rotateX(1800deg) rotateY(0deg); - } - 50% { - transform: rotateX(0deg) rotateY(0deg); - } - 75% { - transform: rotateX(1800deg) rotateY(0deg); - } - 100% { - transform: rotateX(0deg) rotateY(0deg); - } -} diff --git a/viewer/animation/flip/index.styl b/viewer/animation/flip/index.styl deleted file mode 100644 index 286f695..0000000 --- a/viewer/animation/flip/index.styl +++ /dev/null @@ -1,40 +0,0 @@ -rate = 0.5 -deg = 1800deg - -//- flip both -x1 = 1 -x2 = 0 -x3 = 0 -x4 = 1 - -y1 = 1 -y2 = 1 -y3 = 0 -y4 = 0 - -//- flip single -x1 = 0 -x2 = 1 -x3 = 0 -x4 = 1 - -y1 = 0 -y2 = 0 -y3 = 0 -y4 = 0 - -@keyframes flip - 0%, 25%, 50%, 75%, 100% - animation-timing-function: cubic-bezier(0,rate,1 - rate,1) - 0% - transform: rotateX(deg * x1) rotateY(deg * y1) - 25% - transform: rotateX(deg * x2) rotateY(deg * y2) - 50% - transform: rotateX(deg * x3) rotateY(deg * y3) - 75% - transform: rotateX(deg * x4) rotateY(deg * y4) - 100% - transform: rotateX(deg * x1) rotateY(deg * y1) - - diff --git a/viewer/animation/other/base.styl b/viewer/animation/other/base.styl deleted file mode 100644 index 093e25d..0000000 --- a/viewer/animation/other/base.styl +++ /dev/null @@ -1 +0,0 @@ -//- module diff --git a/viewer/animation/other/blink.js b/viewer/animation/other/blink.js deleted file mode 100644 index 555a222..0000000 --- a/viewer/animation/other/blink.js +++ /dev/null @@ -1,29 +0,0 @@ -// Generated by LiveScript 1.3.1 -var ret; -ret = { - name: 'blink', - desc: '', - edit: { - dur: { - 'default': 1 - }, - showtime: { - 'default': 50, - type: 'number', - min: 0, - max: 100 - }, - transitiontime: { - 'default': 1, - type: 'number', - min: 0, - max: 100 - } - }, - code: function(config){ - return "@keyframes ld-blink\n 0%\n opacity: 1\n {config.showtime * 1%}\n opacity: 1\n {(config.transitiontime + config.showtime) * 1%}\n opacity: 0\n {(100 - config.transitiontime) * 1%}\n opacity: 0\n 100%\n opacity: 1\n.ld-blink\n animation: ld-blink config.dur linear infinite\n"; - } -}; -if (typeof module != 'undefined' && module !== null) { - module.exports = ret; -} \ No newline at end of file diff --git a/viewer/animation/other/blink.ls b/viewer/animation/other/blink.ls deleted file mode 100644 index bf3c6aa..0000000 --- a/viewer/animation/other/blink.ls +++ /dev/null @@ -1,26 +0,0 @@ -ret = do - name: \blink - desc: '' - edit: do - dur: default: 1 - showtime: default: 50, type: \number, min: 0, max: 100 - transitiontime: default: 1, type: \number, min: 0, max: 100 - code: (config) -> - """ - @keyframes ld-blink - 0% - opacity: 1 - {config.showtime * 1%} - opacity: 1 - {(config.transitiontime + config.showtime) * 1%} - opacity: 0 - {(100 - config.transitiontime) * 1%} - opacity: 0 - 100% - opacity: 1 - .ld-blink - animation: ld-blink config.dur linear infinite - - """ - -if module? => module.exports = ret diff --git a/viewer/animation/other/blur.js b/viewer/animation/other/blur.js deleted file mode 100644 index 0fdeecd..0000000 --- a/viewer/animation/other/blur.js +++ /dev/null @@ -1,21 +0,0 @@ -// Generated by LiveScript 1.3.1 -var ret; -ret = { - name: 'blur', - desc: '', - edit: { - blur: { - 'default': 10, - type: 'number', - unit: 'px', - min: 0, - max: 100 - } - }, - code: function(config){ - return "@keyframes ld-blur\n 0%\n filter: blur(0)\n 50%\n filter: blur(config.blur)\n 100%\n filter: blur(0)\n.ld-blur\n animation: ld-blur config.dur linear infinite\n"; - } -}; -if (typeof module != 'undefined' && module !== null) { - module.exports = ret; -} \ No newline at end of file diff --git a/viewer/animation/other/blur.ls b/viewer/animation/other/blur.ls deleted file mode 100644 index 6dfd7fb..0000000 --- a/viewer/animation/other/blur.ls +++ /dev/null @@ -1,20 +0,0 @@ -ret = do - name: \blur - desc: '' - edit: do - blur: default: 10, type: \number, unit: \px, min: 0, max: 100 - code: (config) -> - """ - @keyframes ld-blur - 0% - filter: blur(0) - 50% - filter: blur(config.blur) - 100% - filter: blur(0) - .ld-blur - animation: ld-blur config.dur linear infinite - - """ - -if module? => module.exports = ret diff --git a/viewer/animation/other/bounce-a-alt.js b/viewer/animation/other/bounce-a-alt.js deleted file mode 100644 index b2ecda6..0000000 --- a/viewer/animation/other/bounce-a-alt.js +++ /dev/null @@ -1,31 +0,0 @@ -// Generated by LiveScript 1.3.1 -var ret; -ret = { - name: 'bounce-a-alt', - desc: '', - edit: { - dur: { - 'default': 2 - }, - offset_x: { - 'default': 20, - type: 'number', - unit: 'px', - min: 0, - max: 1000 - }, - offset_y: { - 'default': 27, - type: 'number', - unit: 'px', - min: 0, - max: 3000 - } - }, - code: function(config){ - return "@keyframes ld-bounce-a-alt\n for i in (0..3)\n dx = 1 - math( 1 - i, 'abs' )\n sgn = math( i - 1.5, 'sign')\n { 0% + i * 25%}\n transform: translate((dx + sgn * 1) * config.offset_x, 0)\n { 4.2% + i * 25%}\n transform: translate((dx + sgn * 0.84) * config.offset_x, -0.55 * config.offset_y)\n { 8.4% + i * 25%}\n transform: translate((dx + sgn * 0.67) * config.offset_x, -0.88 * config.offset_y)\n {12.5% + i * 25%}\n transform: translate((dx + sgn * 0.5) * config.offset_x, -1 * config.offset_y)\n {16.7% + i * 25%}\n transform: translate((dx + sgn * 0.34) * config.offset_x, -0.88 * config.offset_y)\n {20.9% + i * 25%}\n transform: translate((dx + sgn * 0.17) * config.offset_x, -0.55 * config.offset_y)\n 100%\n transform: translate(-1 * config.offset_x, 0)\n\n.ld-bounce-a-alt\n animation: ld-bounce-a-alt config.dur infinite linear"; - } -}; -if (typeof module != 'undefined' && module !== null) { - module.exports = ret; -} \ No newline at end of file diff --git a/viewer/animation/other/bounce-a-alt.ls b/viewer/animation/other/bounce-a-alt.ls deleted file mode 100644 index 959bb64..0000000 --- a/viewer/animation/other/bounce-a-alt.ls +++ /dev/null @@ -1,34 +0,0 @@ -ret = do - name: \bounce-a-alt - desc: '' - edit: do - dur: default: 2 - offset_x: default: 20, type: \number, unit: \px, min: 0, max: 1000 - offset_y: default: 27, type: \number, unit: \px, min: 0, max: 3000 - - code: (config) -> - """ - @keyframes ld-bounce-a-alt - for i in (0..3) - dx = 1 - math( 1 - i, 'abs' ) - sgn = math( i - 1.5, 'sign') - { 0% + i * 25%} - transform: translate((dx + sgn * 1) * config.offset_x, 0) - { 4.2% + i * 25%} - transform: translate((dx + sgn * 0.84) * config.offset_x, -0.55 * config.offset_y) - { 8.4% + i * 25%} - transform: translate((dx + sgn * 0.67) * config.offset_x, -0.88 * config.offset_y) - {12.5% + i * 25%} - transform: translate((dx + sgn * 0.5) * config.offset_x, -1 * config.offset_y) - {16.7% + i * 25%} - transform: translate((dx + sgn * 0.34) * config.offset_x, -0.88 * config.offset_y) - {20.9% + i * 25%} - transform: translate((dx + sgn * 0.17) * config.offset_x, -0.55 * config.offset_y) - 100% - transform: translate(-1 * config.offset_x, 0) - - .ld-bounce-a-alt - animation: ld-bounce-a-alt config.dur infinite linear - """ - -if module? => module.exports = ret diff --git a/viewer/animation/other/bounce-a.js b/viewer/animation/other/bounce-a.js deleted file mode 100644 index 40f6641..0000000 --- a/viewer/animation/other/bounce-a.js +++ /dev/null @@ -1,50 +0,0 @@ -// Generated by LiveScript 1.3.1 -var ret; -ret = { - name: 'bounce-a', - desc: '', - edit: { - dur: { - 'default': 2 - }, - offset_x: { - 'default': 15, - type: 'number', - unit: 'px', - min: 0, - max: 1000 - }, - offset_y: { - 'default': 25, - type: 'number', - unit: 'px', - min: 0, - max: 3000 - }, - offset_bottom: { - 'default': 25, - type: 'number', - unit: 'px', - min: 0, - max: 3000 - }, - zoom_min: { - 'default': 0.7, - type: 'number', - min: 0, - max: 1 - }, - zoom_max: { - 'default': 1.1, - type: 'number', - min: 1, - max: 2 - } - }, - code: function(config){ - return "@keyframes ld-bounce-a\n for i in (0..3)\n dx = 1 - math( 1 - i, 'abs' )\n sgn = math( i - 1.5, 'sign')\n { 0% + i * 25%}\n transform: translate((dx + sgn * 1) * config.offset_x, config.offset_bottom) scaleY(config.zoom_min)\n { 3.0% + i * 25%}\n transform: translate((dx + sgn * 1) * config.offset_x, 0) scaleY(config.zoom_max)\n { 4.2% + i * 25%}\n transform: translate((dx + sgn * 0.84) * config.offset_x, -0.55 * config.offset_y) scaleY(config.zoom_max)\n { 8.4% + i * 25%}\n transform: translate((dx + sgn * 0.67) * config.offset_x, -0.88 * config.offset_y) scaleY(config.zoom_max)\n {12.5% + i * 25%}\n transform: translate((dx + sgn * 0.5) * config.offset_x, -1 * config.offset_y) scaleY(config.zoom_max)\n {16.7% + i * 25%}\n transform: translate((dx + sgn * 0.34) * config.offset_x, -0.88 * config.offset_y) scaleY(config.zoom_max)\n {20.9% + i * 25%}\n transform: translate((dx + sgn * 0.17) * config.offset_x, -0.55 * config.offset_y) scaleY(config.zoom_max)\n {22.0% + i * 25%}\n transform: translate((dx + sgn * 0) * config.offset_x, 0) scaleY(config.zoom_max)\n 100%\n transform: translate(-1 * config.offset_x, config.offset_bottom) scaleY(config.zoom_min)\n\n.ld-bounce-a\n animation: ld-bounce-a config.dur infinite linear"; - } -}; -if (typeof module != 'undefined' && module !== null) { - module.exports = ret; -} \ No newline at end of file diff --git a/viewer/animation/other/bounce-a.ls b/viewer/animation/other/bounce-a.ls deleted file mode 100644 index 693b3d7..0000000 --- a/viewer/animation/other/bounce-a.ls +++ /dev/null @@ -1,41 +0,0 @@ -ret = do - name: \bounce-a - desc: '' - edit: do - dur: default: 2 - offset_x: default: 15, type: \number, unit: \px, min: 0, max: 1000 - offset_y: default: 25, type: \number, unit: \px, min: 0, max: 3000 - offset_bottom: default: 25, type: \number, unit: \px, min: 0, max: 3000 - zoom_min: default: 0.7, type: \number, min: 0, max: 1 - zoom_max: default: 1.1, type: \number, min: 1, max: 2 - - code: (config) -> - """ - @keyframes ld-bounce-a - for i in (0..3) - dx = 1 - math( 1 - i, 'abs' ) - sgn = math( i - 1.5, 'sign') - { 0% + i * 25%} - transform: translate((dx + sgn * 1) * config.offset_x, config.offset_bottom) scaleY(config.zoom_min) - { 3.0% + i * 25%} - transform: translate((dx + sgn * 1) * config.offset_x, 0) scaleY(config.zoom_max) - { 4.2% + i * 25%} - transform: translate((dx + sgn * 0.84) * config.offset_x, -0.55 * config.offset_y) scaleY(config.zoom_max) - { 8.4% + i * 25%} - transform: translate((dx + sgn * 0.67) * config.offset_x, -0.88 * config.offset_y) scaleY(config.zoom_max) - {12.5% + i * 25%} - transform: translate((dx + sgn * 0.5) * config.offset_x, -1 * config.offset_y) scaleY(config.zoom_max) - {16.7% + i * 25%} - transform: translate((dx + sgn * 0.34) * config.offset_x, -0.88 * config.offset_y) scaleY(config.zoom_max) - {20.9% + i * 25%} - transform: translate((dx + sgn * 0.17) * config.offset_x, -0.55 * config.offset_y) scaleY(config.zoom_max) - {22.0% + i * 25%} - transform: translate((dx + sgn * 0) * config.offset_x, 0) scaleY(config.zoom_max) - 100% - transform: translate(-1 * config.offset_x, config.offset_bottom) scaleY(config.zoom_min) - - .ld-bounce-a - animation: ld-bounce-a config.dur infinite linear - """ - -if module? => module.exports = ret diff --git a/viewer/animation/other/bounce-ltr-alt.js b/viewer/animation/other/bounce-ltr-alt.js deleted file mode 100644 index a944ae2..0000000 --- a/viewer/animation/other/bounce-ltr-alt.js +++ /dev/null @@ -1,31 +0,0 @@ -// Generated by LiveScript 1.3.1 -var ret; -ret = { - name: 'bounce-ltr-alt', - desc: '', - edit: { - dur: { - 'default': 2 - }, - offset_x: { - 'default': 60, - type: 'number', - unit: 'px', - min: 0, - max: 1000 - }, - offset_y: { - 'default': 27, - type: 'number', - unit: 'px', - min: 0, - max: 3000 - } - }, - code: function(config){ - return "@keyframes ld-bounce-ltr-alt\n for i in (0..3)\n dx = i - 0.5\n sgn = -1\n { 0% + i * 25%}\n transform: translate((dx + sgn * 1) * config.offset_x, 0)\n { 4.2% + i * 25%}\n transform: translate((dx + sgn * 0.84) * config.offset_x, -0.55 * config.offset_y)\n { 8.4% + i * 25%}\n transform: translate((dx + sgn * 0.67) * config.offset_x, -0.88 * config.offset_y)\n {12.5% + i * 25%}\n transform: translate((dx + sgn * 0.5) * config.offset_x, -1 * config.offset_y)\n {16.7% + i * 25%}\n transform: translate((dx + sgn * 0.34) * config.offset_x, -0.88 * config.offset_y)\n {20.9% + i * 25%}\n transform: translate((dx + sgn * 0.17) * config.offset_x, -0.55 * config.offset_y)\n 100%\n transform: translate(2.5 * config.offset_x, 0)\n\n.ld-bounce-ltr-alt\n animation: ld-bounce-ltr-alt config.dur infinite linear"; - } -}; -if (typeof module != 'undefined' && module !== null) { - module.exports = ret; -} \ No newline at end of file diff --git a/viewer/animation/other/bounce-ltr-alt.ls b/viewer/animation/other/bounce-ltr-alt.ls deleted file mode 100644 index aaa0a51..0000000 --- a/viewer/animation/other/bounce-ltr-alt.ls +++ /dev/null @@ -1,34 +0,0 @@ -ret = do - name: \bounce-ltr-alt - desc: '' - edit: do - dur: default: 2 - offset_x: default: 60, type: \number, unit: \px, min: 0, max: 1000 - offset_y: default: 27, type: \number, unit: \px, min: 0, max: 3000 - - code: (config) -> - """ - @keyframes ld-bounce-ltr-alt - for i in (0..3) - dx = i - 0.5 - sgn = -1 - { 0% + i * 25%} - transform: translate((dx + sgn * 1) * config.offset_x, 0) - { 4.2% + i * 25%} - transform: translate((dx + sgn * 0.84) * config.offset_x, -0.55 * config.offset_y) - { 8.4% + i * 25%} - transform: translate((dx + sgn * 0.67) * config.offset_x, -0.88 * config.offset_y) - {12.5% + i * 25%} - transform: translate((dx + sgn * 0.5) * config.offset_x, -1 * config.offset_y) - {16.7% + i * 25%} - transform: translate((dx + sgn * 0.34) * config.offset_x, -0.88 * config.offset_y) - {20.9% + i * 25%} - transform: translate((dx + sgn * 0.17) * config.offset_x, -0.55 * config.offset_y) - 100% - transform: translate(2.5 * config.offset_x, 0) - - .ld-bounce-ltr-alt - animation: ld-bounce-ltr-alt config.dur infinite linear - """ - -if module? => module.exports = ret diff --git a/viewer/animation/other/bounce-ltr.js b/viewer/animation/other/bounce-ltr.js deleted file mode 100644 index 2b03000..0000000 --- a/viewer/animation/other/bounce-ltr.js +++ /dev/null @@ -1,50 +0,0 @@ -// Generated by LiveScript 1.3.1 -var ret; -ret = { - name: 'bounce-ltr', - desc: '', - edit: { - dur: { - 'default': 3 - }, - offset_x: { - 'default': 50, - type: 'number', - unit: 'px', - min: 0, - max: 1000 - }, - offset_y: { - 'default': 25, - type: 'number', - unit: 'px', - min: 0, - max: 3000 - }, - offset_bottom: { - 'default': 25, - type: 'number', - unit: 'px', - min: 0, - max: 3000 - }, - zoom_min: { - 'default': 0.7, - type: 'number', - min: 0, - max: 1 - }, - zoom_max: { - 'default': 1.1, - type: 'number', - min: 1, - max: 2 - } - }, - code: function(config){ - return "@keyframes ld-bounce-ltr\n for i in (0..3)\n dx = i - 0.5\n sgn = -1\n { 0% + i * 25%}\n transform: translate((dx + sgn * 1) * config.offset_x, config.offset_bottom) scaleY(config.zoom_min)\n { 3.0% + i * 25%}\n transform: translate((dx + sgn * 1) * config.offset_x, 0) scaleY(config.zoom_max)\n { 4.2% + i * 25%}\n transform: translate((dx + sgn * 0.84) * config.offset_x, -0.55 * config.offset_y) scaleY(config.zoom_max)\n { 8.4% + i * 25%}\n transform: translate((dx + sgn * 0.67) * config.offset_x, -0.88 * config.offset_y) scaleY(config.zoom_max)\n {12.5% + i * 25%}\n transform: translate((dx + sgn * 0.5) * config.offset_x, -1 * config.offset_y) scaleY(config.zoom_max)\n {16.7% + i * 25%}\n transform: translate((dx + sgn * 0.34) * config.offset_x, -0.88 * config.offset_y) scaleY(config.zoom_max)\n {20.9% + i * 25%}\n transform: translate((dx + sgn * 0.17) * config.offset_x, -0.55 * config.offset_y) scaleY(config.zoom_max)\n {22.0% + i * 25%}\n transform: translate((dx + sgn * 0) * config.offset_x, 0) scaleY(config.zoom_max)\n 100%\n transform: translate(2.5 * config.offset_x, config.offset_bottom) scaleY(config.zoom_min)\n\n.ld-bounce-ltr\n animation: ld-bounce-ltr config.dur infinite linear"; - } -}; -if (typeof module != 'undefined' && module !== null) { - module.exports = ret; -} \ No newline at end of file diff --git a/viewer/animation/other/bounce-ltr.ls b/viewer/animation/other/bounce-ltr.ls deleted file mode 100644 index 2fda9ac..0000000 --- a/viewer/animation/other/bounce-ltr.ls +++ /dev/null @@ -1,41 +0,0 @@ -ret = do - name: \bounce-ltr - desc: '' - edit: do - dur: default: 3 - offset_x: default: 50, type: \number, unit: \px, min: 0, max: 1000 - offset_y: default: 25, type: \number, unit: \px, min: 0, max: 3000 - offset_bottom: default: 25, type: \number, unit: \px, min: 0, max: 3000 - zoom_min: default: 0.7, type: \number, min: 0, max: 1 - zoom_max: default: 1.1, type: \number, min: 1, max: 2 - - code: (config) -> - """ - @keyframes ld-bounce-ltr - for i in (0..3) - dx = i - 0.5 - sgn = -1 - { 0% + i * 25%} - transform: translate((dx + sgn * 1) * config.offset_x, config.offset_bottom) scaleY(config.zoom_min) - { 3.0% + i * 25%} - transform: translate((dx + sgn * 1) * config.offset_x, 0) scaleY(config.zoom_max) - { 4.2% + i * 25%} - transform: translate((dx + sgn * 0.84) * config.offset_x, -0.55 * config.offset_y) scaleY(config.zoom_max) - { 8.4% + i * 25%} - transform: translate((dx + sgn * 0.67) * config.offset_x, -0.88 * config.offset_y) scaleY(config.zoom_max) - {12.5% + i * 25%} - transform: translate((dx + sgn * 0.5) * config.offset_x, -1 * config.offset_y) scaleY(config.zoom_max) - {16.7% + i * 25%} - transform: translate((dx + sgn * 0.34) * config.offset_x, -0.88 * config.offset_y) scaleY(config.zoom_max) - {20.9% + i * 25%} - transform: translate((dx + sgn * 0.17) * config.offset_x, -0.55 * config.offset_y) scaleY(config.zoom_max) - {22.0% + i * 25%} - transform: translate((dx + sgn * 0) * config.offset_x, 0) scaleY(config.zoom_max) - 100% - transform: translate(2.5 * config.offset_x, config.offset_bottom) scaleY(config.zoom_min) - - .ld-bounce-ltr - animation: ld-bounce-ltr config.dur infinite linear - """ - -if module? => module.exports = ret diff --git a/viewer/animation/other/bounce-rtl-alt.js b/viewer/animation/other/bounce-rtl-alt.js deleted file mode 100644 index 4368279..0000000 --- a/viewer/animation/other/bounce-rtl-alt.js +++ /dev/null @@ -1,31 +0,0 @@ -// Generated by LiveScript 1.3.1 -var ret; -ret = { - name: 'bounce-ltr-alt', - desc: '', - edit: { - dur: { - 'default': 2 - }, - offset_x: { - 'default': 60, - type: 'number', - unit: 'px', - min: 0, - max: 1000 - }, - offset_y: { - 'default': 27, - type: 'number', - unit: 'px', - min: 0, - max: 3000 - } - }, - code: function(config){ - return "@keyframes ld-bounce-rtl-alt\n for i in (0..3)\n dx = -(i - 0.5)\n sgn = 1\n { 0% + i * 25%}\n transform: translate((dx + sgn * 1) * config.offset_x, 0)\n { 4.2% + i * 25%}\n transform: translate((dx + sgn * 0.84) * config.offset_x, -0.55 * config.offset_y)\n { 8.4% + i * 25%}\n transform: translate((dx + sgn * 0.67) * config.offset_x, -0.88 * config.offset_y)\n {12.5% + i * 25%}\n transform: translate((dx + sgn * 0.5) * config.offset_x, -1 * config.offset_y)\n {16.7% + i * 25%}\n transform: translate((dx + sgn * 0.34) * config.offset_x, -0.88 * config.offset_y)\n {20.9% + i * 25%}\n transform: translate((dx + sgn * 0.17) * config.offset_x, -0.55 * config.offset_y)\n 100%\n transform: translate(-2.5 * config.offset_x, 0)\n\n.ld-bounce-rtl-alt\n animation: ld-bounce-rtl-alt config.dur infinite linear"; - } -}; -if (typeof module != 'undefined' && module !== null) { - module.exports = ret; -} \ No newline at end of file diff --git a/viewer/animation/other/bounce-rtl-alt.ls b/viewer/animation/other/bounce-rtl-alt.ls deleted file mode 100644 index e3cc08f..0000000 --- a/viewer/animation/other/bounce-rtl-alt.ls +++ /dev/null @@ -1,34 +0,0 @@ -ret = do - name: \bounce-ltr-alt - desc: '' - edit: do - dur: default: 2 - offset_x: default: 60, type: \number, unit: \px, min: 0, max: 1000 - offset_y: default: 27, type: \number, unit: \px, min: 0, max: 3000 - - code: (config) -> - """ - @keyframes ld-bounce-rtl-alt - for i in (0..3) - dx = -(i - 0.5) - sgn = 1 - { 0% + i * 25%} - transform: translate((dx + sgn * 1) * config.offset_x, 0) - { 4.2% + i * 25%} - transform: translate((dx + sgn * 0.84) * config.offset_x, -0.55 * config.offset_y) - { 8.4% + i * 25%} - transform: translate((dx + sgn * 0.67) * config.offset_x, -0.88 * config.offset_y) - {12.5% + i * 25%} - transform: translate((dx + sgn * 0.5) * config.offset_x, -1 * config.offset_y) - {16.7% + i * 25%} - transform: translate((dx + sgn * 0.34) * config.offset_x, -0.88 * config.offset_y) - {20.9% + i * 25%} - transform: translate((dx + sgn * 0.17) * config.offset_x, -0.55 * config.offset_y) - 100% - transform: translate(-2.5 * config.offset_x, 0) - - .ld-bounce-rtl-alt - animation: ld-bounce-rtl-alt config.dur infinite linear - """ - -if module? => module.exports = ret diff --git a/viewer/animation/other/bounce-rtl.js b/viewer/animation/other/bounce-rtl.js deleted file mode 100644 index a3b3c3e..0000000 --- a/viewer/animation/other/bounce-rtl.js +++ /dev/null @@ -1,50 +0,0 @@ -// Generated by LiveScript 1.3.1 -var ret; -ret = { - name: 'bounce-rtl', - desc: '', - edit: { - dur: { - 'default': 3 - }, - offset_x: { - 'default': 50, - type: 'number', - unit: 'px', - min: 0, - max: 1000 - }, - offset_y: { - 'default': 25, - type: 'number', - unit: 'px', - min: 0, - max: 3000 - }, - offset_bottom: { - 'default': 25, - type: 'number', - unit: 'px', - min: 0, - max: 3000 - }, - zoom_min: { - 'default': 0.7, - type: 'number', - min: 0, - max: 1 - }, - zoom_max: { - 'default': 1.1, - type: 'number', - min: 1, - max: 2 - } - }, - code: function(config){ - return "@keyframes ld-bounce-rtl\n for i in (0..3)\n dx = -(i - 0.5)\n sgn = 1\n { 0% + i * 25%}\n transform: translate((dx + sgn * 1) * config.offset_x, config.offset_bottom) scaleY(config.zoom_min)\n { 3.0% + i * 25%}\n transform: translate((dx + sgn * 1) * config.offset_x, 0) scaleY(config.zoom_max)\n { 4.2% + i * 25%}\n transform: translate((dx + sgn * 0.84) * config.offset_x, -0.55 * config.offset_y) scaleY(config.zoom_max)\n { 8.4% + i * 25%}\n transform: translate((dx + sgn * 0.67) * config.offset_x, -0.88 * config.offset_y) scaleY(config.zoom_max)\n {12.5% + i * 25%}\n transform: translate((dx + sgn * 0.5) * config.offset_x, -1 * config.offset_y) scaleY(config.zoom_max)\n {16.7% + i * 25%}\n transform: translate((dx + sgn * 0.34) * config.offset_x, -0.88 * config.offset_y) scaleY(config.zoom_max)\n {20.9% + i * 25%}\n transform: translate((dx + sgn * 0.17) * config.offset_x, -0.55 * config.offset_y) scaleY(config.zoom_max)\n {22.0% + i * 25%}\n transform: translate((dx + sgn * 0) * config.offset_x, 0) scaleY(config.zoom_max)\n 100%\n transform: translate(-2.5 * config.offset_x, config.offset_bottom) scaleY(config.zoom_min)\n\n.ld-bounce-rtl\n animation: ld-bounce-rtl config.dur infinite linear"; - } -}; -if (typeof module != 'undefined' && module !== null) { - module.exports = ret; -} \ No newline at end of file diff --git a/viewer/animation/other/bounce-rtl.ls b/viewer/animation/other/bounce-rtl.ls deleted file mode 100644 index 3743f7a..0000000 --- a/viewer/animation/other/bounce-rtl.ls +++ /dev/null @@ -1,41 +0,0 @@ -ret = do - name: \bounce-rtl - desc: '' - edit: do - dur: default: 3 - offset_x: default: 50, type: \number, unit: \px, min: 0, max: 1000 - offset_y: default: 25, type: \number, unit: \px, min: 0, max: 3000 - offset_bottom: default: 25, type: \number, unit: \px, min: 0, max: 3000 - zoom_min: default: 0.7, type: \number, min: 0, max: 1 - zoom_max: default: 1.1, type: \number, min: 1, max: 2 - - code: (config) -> - """ - @keyframes ld-bounce-rtl - for i in (0..3) - dx = -(i - 0.5) - sgn = 1 - { 0% + i * 25%} - transform: translate((dx + sgn * 1) * config.offset_x, config.offset_bottom) scaleY(config.zoom_min) - { 3.0% + i * 25%} - transform: translate((dx + sgn * 1) * config.offset_x, 0) scaleY(config.zoom_max) - { 4.2% + i * 25%} - transform: translate((dx + sgn * 0.84) * config.offset_x, -0.55 * config.offset_y) scaleY(config.zoom_max) - { 8.4% + i * 25%} - transform: translate((dx + sgn * 0.67) * config.offset_x, -0.88 * config.offset_y) scaleY(config.zoom_max) - {12.5% + i * 25%} - transform: translate((dx + sgn * 0.5) * config.offset_x, -1 * config.offset_y) scaleY(config.zoom_max) - {16.7% + i * 25%} - transform: translate((dx + sgn * 0.34) * config.offset_x, -0.88 * config.offset_y) scaleY(config.zoom_max) - {20.9% + i * 25%} - transform: translate((dx + sgn * 0.17) * config.offset_x, -0.55 * config.offset_y) scaleY(config.zoom_max) - {22.0% + i * 25%} - transform: translate((dx + sgn * 0) * config.offset_x, 0) scaleY(config.zoom_max) - 100% - transform: translate(-2.5 * config.offset_x, config.offset_bottom) scaleY(config.zoom_min) - - .ld-bounce-rtl - animation: ld-bounce-rtl config.dur infinite linear - """ - -if module? => module.exports = ret diff --git a/viewer/animation/other/bounce.js b/viewer/animation/other/bounce.js deleted file mode 100644 index dfde51e..0000000 --- a/viewer/animation/other/bounce.js +++ /dev/null @@ -1,48 +0,0 @@ -// Generated by LiveScript 1.3.1 -var ret; -ret = { - name: 'bounce', - desc: '', - edit: { - accelerate: { - 'default': 0.4, - type: 'number', - min: 0, - max: 1 - }, - zoom_max: { - 'default': 1.1, - type: 'number', - min: 1, - max: 2, - step: 0.1 - }, - zoom_min: { - 'default': 0.5, - type: 'number', - min: 0, - max: 1, - step: 0.1 - }, - offset_top: { - 'default': 27, - type: 'number', - unit: 'px', - min: 0, - max: 3000 - }, - offset_bottom: { - 'default': 30, - type: 'number', - unit: 'px', - min: 0, - max: 3000 - } - }, - code: function(config){ - return "@keyframes ld-bounce\n 0%, 90%\n animation-timing-function: linear\n 10%\n timing-speed-down(config.accelerate)\n 50%\n timing-speed-up(config.accelerate)\n 0%\n transform: translate(0,config.offset_bottom) scaleY(config.zoom_min)\n 10%\n transform: translate(0,5%) scaleY(config.zoom_max)\n 50%\n transform: translate(0,-1 * config.offset_top) scaleY(config.zoom_max)\n 90%\n transform: translate(0,5%) scaleY(config.zoom_max)\n 100%\n transform: translate(0,config.offset_bottom) scaleY(config.zoom_min)\n.ld-bounce\n animation: ld-bounce config.dur infinite"; - } -}; -if (typeof module != 'undefined' && module !== null) { - module.exports = ret; -} \ No newline at end of file diff --git a/viewer/animation/other/bounce.ls b/viewer/animation/other/bounce.ls deleted file mode 100644 index a51c967..0000000 --- a/viewer/animation/other/bounce.ls +++ /dev/null @@ -1,34 +0,0 @@ -ret = do - name: \bounce - desc: '' - edit: do - accelerate: default: 0.4, type: \number, min: 0, max: 1 - zoom_max: default: 1.1, type: \number, min: 1, max: 2, step: 0.1 - zoom_min: default: 0.5, type: \number, min: 0, max: 1, step: 0.1 - offset_top: default: 27, type: \number, unit: \px, min: 0, max: 3000 - offset_bottom: default: 30, type: \number, unit: \px, min: 0, max: 3000 - - code: (config) -> - """ - @keyframes ld-bounce - 0%, 90% - animation-timing-function: linear - 10% - timing-speed-down(config.accelerate) - 50% - timing-speed-up(config.accelerate) - 0% - transform: translate(0,config.offset_bottom) scaleY(config.zoom_min) - 10% - transform: translate(0,5%) scaleY(config.zoom_max) - 50% - transform: translate(0,-1 * config.offset_top) scaleY(config.zoom_max) - 90% - transform: translate(0,5%) scaleY(config.zoom_max) - 100% - transform: translate(0,config.offset_bottom) scaleY(config.zoom_min) - .ld-bounce - animation: ld-bounce config.dur infinite - """ - -if module? => module.exports = ret diff --git a/viewer/animation/other/clock.js b/viewer/animation/other/clock.js deleted file mode 100644 index 5fabc06..0000000 --- a/viewer/animation/other/clock.js +++ /dev/null @@ -1,23 +0,0 @@ -// Generated by LiveScript 1.3.1 -var ret; -ret = { - name: 'clock', - desc: '', - edit: { - dur: { - 'default': 12 - }, - accelerate: { - 'default': 0.7, - type: 'number', - min: 0, - max: 1 - } - }, - code: function(config){ - return "@keyframes ld-clock\n 0%\n transform: rotate(0deg)\n 8.333%\n transform: rotate(30deg)\n 16.667%\n transform: rotate(60deg)\n 25%\n transform: rotate(90deg)\n 33.333%\n transform: rotate(120deg)\n 41.667%\n transform: rotate(150deg)\n 50%\n transform: rotate(180deg)\n 58.333%\n transform: rotate(210deg)\n 66.667%\n transform: rotate(240deg)\n 75%\n transform: rotate(270deg)\n 83.333%\n transform: rotate(300deg)\n 91.667%\n transform: rotate(330deg)\n 100%\n transform: rotate(360deg)\n.ld-clock\n animation: ld-clock config.dur cubic-bezier(0,config.accelerate,1 - config.accelerate,1) infinite"; - } -}; -if (typeof module != 'undefined' && module !== null) { - module.exports = ret; -} \ No newline at end of file diff --git a/viewer/animation/other/clock.ls b/viewer/animation/other/clock.ls deleted file mode 100644 index 902c0d7..0000000 --- a/viewer/animation/other/clock.ls +++ /dev/null @@ -1,41 +0,0 @@ -ret = do - name: \clock - desc: '' - edit: do - dur: default: 12 - accelerate: default: 0.7, type: \number, min: 0, max: 1 - - code: (config) -> - """ - @keyframes ld-clock - 0% - transform: rotate(0deg) - 8.333% - transform: rotate(30deg) - 16.667% - transform: rotate(60deg) - 25% - transform: rotate(90deg) - 33.333% - transform: rotate(120deg) - 41.667% - transform: rotate(150deg) - 50% - transform: rotate(180deg) - 58.333% - transform: rotate(210deg) - 66.667% - transform: rotate(240deg) - 75% - transform: rotate(270deg) - 83.333% - transform: rotate(300deg) - 91.667% - transform: rotate(330deg) - 100% - transform: rotate(360deg) - .ld-clock - animation: ld-clock config.dur cubic-bezier(0,config.accelerate,1 - config.accelerate,1) infinite - """ - -if module? => module.exports = ret diff --git a/viewer/animation/other/fade.js b/viewer/animation/other/fade.js deleted file mode 100644 index 3ea37b1..0000000 --- a/viewer/animation/other/fade.js +++ /dev/null @@ -1,17 +0,0 @@ -// Generated by LiveScript 1.3.1 -var ret; -ret = { - name: 'fade', - desc: '', - edit: { - dur: { - 'default': 1 - } - }, - code: function(config){ - return "@keyframes ld-fade\n 0%\n opacity: 1\n 100%\n opacity: 0\n.ld-fade\n animation: ld-fade config.dur linear infinite\n"; - } -}; -if (typeof module != 'undefined' && module !== null) { - module.exports = ret; -} \ No newline at end of file diff --git a/viewer/animation/other/fade.ls b/viewer/animation/other/fade.ls deleted file mode 100644 index e686db0..0000000 --- a/viewer/animation/other/fade.ls +++ /dev/null @@ -1,18 +0,0 @@ -ret = do - name: \fade - desc: '' - edit: do - dur: default: 1 - code: (config) -> - """ - @keyframes ld-fade - 0% - opacity: 1 - 100% - opacity: 0 - .ld-fade - animation: ld-fade config.dur linear infinite - - """ - -if module? => module.exports = ret diff --git a/viewer/animation/other/float.js b/viewer/animation/other/float.js deleted file mode 100644 index c8d608c..0000000 --- a/viewer/animation/other/float.js +++ /dev/null @@ -1,59 +0,0 @@ -// Generated by LiveScript 1.3.1 -var ret; -ret = { - name: 'float', - desc: '', - edit: { - dur: { - 'default': 1 - }, - accelerate: { - 'default': 0.4, - type: 'number', - min: 0, - max: 1, - step: 0.1 - }, - offset: { - 'default': 15, - type: 'number', - unit: 'px', - min: 0, - max: 1000 - }, - zoom: { - 'default': 0.7, - type: 'number', - min: 0, - max: 1, - step: 0.1 - }, - shadow_offset: { - 'default': 23, - type: 'number', - unit: 'px', - min: 0, - max: 1000 - }, - shadow_blur: { - 'default': 5, - type: 'number', - unit: 'px', - min: 0, - max: 100 - }, - shadow_expand: { - 'default': -15, - type: 'number', - unit: 'px', - min: -1000, - max: 1000 - } - }, - code: function(config){ - return "@keyframes ld-float\n 0%\n transform: translate(0,0) scale(config.zoom)\n box-shadow: 0 0 0 rgba(0,0,0,.3)\n timing-speed-down(config.accelerate)\n 50%\n transform: translate(0,-1px * config.offset) scale(1)\n timing-speed-up(config.accelerate)\n box-shadow: 0 config.shadow_offset config.shadow_blur config.shadow_expand rgba(0,0,0,.2)\n 100%\n transform: translate(0,0) scale(config.zoom)\n box-shadow: 0 0 0 rgba(0,0,0,.3)\n.ld-float\n animation: ld-float config.dur linear infinite\n"; - } -}; -if (typeof module != 'undefined' && module !== null) { - module.exports = ret; -} \ No newline at end of file diff --git a/viewer/animation/other/float.ls b/viewer/animation/other/float.ls deleted file mode 100644 index 2235c76..0000000 --- a/viewer/animation/other/float.ls +++ /dev/null @@ -1,31 +0,0 @@ -ret = do - name: \float - desc: '' - edit: do - dur: default: 1 - accelerate: default: 0.4, type: \number, min: 0, max: 1, step: 0.1 - offset: default: 15, type: \number, unit: \px, min: 0, max: 1000 - zoom: default: 0.7, type: \number, min: 0, max: 1, step: 0.1 - shadow_offset: default: 23, type: \number, unit: \px, min: 0, max: 1000 - shadow_blur: default: 5, type: \number, unit: \px, min: 0, max: 100 - shadow_expand: default: -15, type: \number, unit: \px, min: -1000, max: 1000 - code: (config) -> - """ - @keyframes ld-float - 0% - transform: translate(0,0) scale(config.zoom) - box-shadow: 0 0 0 rgba(0,0,0,.3) - timing-speed-down(config.accelerate) - 50% - transform: translate(0,-1px * config.offset) scale(1) - timing-speed-up(config.accelerate) - box-shadow: 0 config.shadow_offset config.shadow_blur config.shadow_expand rgba(0,0,0,.2) - 100% - transform: translate(0,0) scale(config.zoom) - box-shadow: 0 0 0 rgba(0,0,0,.3) - .ld-float - animation: ld-float config.dur linear infinite - - """ - -if module? => module.exports = ret diff --git a/viewer/animation/other/heartbeat.js b/viewer/animation/other/heartbeat.js deleted file mode 100644 index de87edb..0000000 --- a/viewer/animation/other/heartbeat.js +++ /dev/null @@ -1,42 +0,0 @@ -// Generated by LiveScript 1.3.1 -var ret; -ret = { - name: 'heartbeat', - desc: '', - edit: { - dur: { - 'default': 0.8 - }, - accelerate: { - 'default': 0.5, - type: 'number', - min: 0, - max: 1 - }, - offset: { - 'default': 10, - type: 'number', - unit: 'px', - min: 0, - max: 30 - }, - max: { - 'default': 1.25, - type: 'number', - min: 1.05, - max: 2 - }, - min: { - 'default': 0.9, - type: 'number', - min: 0, - max: 1 - } - }, - code: function(config){ - return "@keyframes ld-heartbeat\n 0%\n transform: scale(1.05)\n 5%\n transform: scale(config.max)\n 39%\n transform: scale(config.min)\n 45%\n transform: scale(1 + (config.max - 1) * 0.5)\n 60%\n transform: scale(1.05)\n 100%\n transform: scale(1.00)\n\n.ld-heartbeat\n animation: ld-heartbeat config.dur infinite\n timing-speed-down(config.accelerate)"; - } -}; -if (typeof module != 'undefined' && module !== null) { - module.exports = ret; -} \ No newline at end of file diff --git a/viewer/animation/other/heartbeat.ls b/viewer/animation/other/heartbeat.ls deleted file mode 100644 index b0e609b..0000000 --- a/viewer/animation/other/heartbeat.ls +++ /dev/null @@ -1,31 +0,0 @@ -ret = do - name: \heartbeat - desc: '' - edit: do - dur: default: 0.8 - accelerate: default: 0.5, type: \number, min: 0, max: 1 - offset: default: 10, type: \number, unit: \px, min: 0, max: 30 - max: default: 1.25, type: \number, min: 1.05, max: 2 - min: default: 0.9, type: \number, min: 0, max: 1 - code: (config) -> - """ - @keyframes ld-heartbeat - 0% - transform: scale(1.05) - 5% - transform: scale(config.max) - 39% - transform: scale(config.min) - 45% - transform: scale(1 + (config.max - 1) * 0.5) - 60% - transform: scale(1.05) - 100% - transform: scale(1.00) - - .ld-heartbeat - animation: ld-heartbeat config.dur infinite - timing-speed-down(config.accelerate) - """ - -if module? => module.exports = ret diff --git a/viewer/animation/other/hit.js b/viewer/animation/other/hit.js deleted file mode 100644 index 11d3b64..0000000 --- a/viewer/animation/other/hit.js +++ /dev/null @@ -1,43 +0,0 @@ -// Generated by LiveScript 1.3.1 -var ret; -ret = { - name: 'hit', - desc: '', - edit: { - dur: { - 'default': 2.0 - }, - accelerate: { - 'default': 0.5, - type: 'number', - min: 0, - max: 1 - }, - zoom: { - 'default': 1, - type: 'number', - min: 0, - max: 10 - }, - skew: { - 'default': 20, - type: 'number', - unit: 'deg', - min: -90, - max: 90 - }, - offset: { - 'default': 200, - type: 'number', - unit: 'px', - min: 0, - max: 10000 - } - }, - code: function(config){ - return "@keyframes ld-hit\n 0%\n timing-speed-up(config.accelerate)\n transform: scale(0) translate(0,0) skewX(0)\n 20%\n transform: scale(config.zoom) translate(0,0) skewX(config.skew)\n 50%\n //animation-timing-function: cubic-bezier(1,0,1,.5)\n timing-speed-up(config.accelerate * 1.2)\n transform: scale(config.zoom) translate(0,0) skewX(config.skew)\n 100%\n transform: scale(config.zoom) translate(0,config.offset) skewX(config.skew)\n.ld-hit\n animation: ld-hit config.dur infinite\n"; - } -}; -if (typeof module != 'undefined' && module !== null) { - module.exports = ret; -} \ No newline at end of file diff --git a/viewer/animation/other/hit.ls b/viewer/animation/other/hit.ls deleted file mode 100644 index 91eb446..0000000 --- a/viewer/animation/other/hit.ls +++ /dev/null @@ -1,29 +0,0 @@ -ret = do - name: \hit - desc: '' - edit: do - dur: default: 2.0 - accelerate: default: 0.5, type: \number, min: 0, max: 1 - zoom: default: 1, type: \number, min: 0, max: 10 - skew: default: 20, type: \number, unit: \deg, min: -90, max: 90 - offset: default: 200, type: \number, unit: \px, min: 0, max: 10000 - code: (config) -> - """ - @keyframes ld-hit - 0% - timing-speed-up(config.accelerate) - transform: scale(0) translate(0,0) skewX(0) - 20% - transform: scale(config.zoom) translate(0,0) skewX(config.skew) - 50% - //animation-timing-function: cubic-bezier(1,0,1,.5) - timing-speed-up(config.accelerate * 1.2) - transform: scale(config.zoom) translate(0,0) skewX(config.skew) - 100% - transform: scale(config.zoom) translate(0,config.offset) skewX(config.skew) - .ld-hit - animation: ld-hit config.dur infinite - - """ - -if module? => module.exports = ret diff --git a/viewer/animation/other/leaf.js b/viewer/animation/other/leaf.js deleted file mode 100644 index e7a1c5d..0000000 --- a/viewer/animation/other/leaf.js +++ /dev/null @@ -1,51 +0,0 @@ -// Generated by LiveScript 1.3.1 -var ret; -ret = { - name: 'leaf', - desc: '', - edit: { - dur: { - 'default': 4 - }, - count: { - 'default': 6, - type: 'number', - min: 0, - max: 20, - step: 2 - }, - accelerate: { - 'default': 0.3, - type: 'number', - min: 0, - max: 1 - }, - offset_y: { - 'default': 200, - type: 'number', - unit: 'px', - min: 0, - max: 1000 - }, - offset_x: { - 'default': 30, - type: 'number', - unit: 'px', - min: 0, - max: 1000 - }, - degree: { - 'default': 30, - type: 'number', - unit: 'deg', - min: 0, - max: 90 - } - }, - code: function(config){ - return "@keyframes ld-leaf\n sgn = 1\n for i in (0..config.count)\n y1 = (i * config.offset_y / config.count) - config.offset_y * 0.5\n y2 = ((i + 0.3) * config.offset_y / config.count) - config.offset_y * 0.5\n {100 * i/config.count * 1%}\n timing-speed-down(config.accelerate)\n transform: translate(1px * sgn * config.offset_x,y1) rotate(0)\n {100 * (i + 0.5)/config.count * 1%}\n timing-speed-up(config.accelerate)\n transform: translate(-.5px * sgn * config.offset_x,y2) rotate(config.degree * sgn * 1)\n sgn = sgn * -1\n\n.ld-leaf\n animation: ld-leaf config.dur linear infinite\n"; - } -}; -if (typeof module != 'undefined' && module !== null) { - module.exports = ret; -} \ No newline at end of file diff --git a/viewer/animation/other/leaf.ls b/viewer/animation/other/leaf.ls deleted file mode 100644 index 345e04b..0000000 --- a/viewer/animation/other/leaf.ls +++ /dev/null @@ -1,31 +0,0 @@ -ret = do - name: \leaf - desc: '' - edit: do - dur: default: 4 - count: default: 6, type: \number, min: 0, max: 20, step: 2 - accelerate: default: 0.3, type: \number, min: 0, max: 1 - offset_y: default: 200, type: \number, unit: \px, min: 0, max: 1000 - offset_x: default: 30, type: \number, unit: \px, min: 0, max: 1000 - degree: default: 30, type: \number, unit: \deg, min: 0, max: 90 - code: (config) -> - """ - @keyframes ld-leaf - sgn = 1 - for i in (0..config.count) - y1 = (i * config.offset_y / config.count) - config.offset_y * 0.5 - y2 = ((i + 0.3) * config.offset_y / config.count) - config.offset_y * 0.5 - {100 * i/config.count * 1%} - timing-speed-down(config.accelerate) - transform: translate(1px * sgn * config.offset_x,y1) rotate(0) - {100 * (i + 0.5)/config.count * 1%} - timing-speed-up(config.accelerate) - transform: translate(-.5px * sgn * config.offset_x,y2) rotate(config.degree * sgn * 1) - sgn = sgn * -1 - - .ld-leaf - animation: ld-leaf config.dur linear infinite - - """ - -if module? => module.exports = ret diff --git a/viewer/animation/other/orbit.js b/viewer/animation/other/orbit.js deleted file mode 100644 index 1309c96..0000000 --- a/viewer/animation/other/orbit.js +++ /dev/null @@ -1,21 +0,0 @@ -// Generated by LiveScript 1.3.1 -var ret; -ret = { - name: 'orbit', - desc: '', - edit: { - radius: { - 'default': 60, - type: 'number', - unit: '%', - min: 0, - max: 1000 - } - }, - code: function(config){ - return "@keyframes ld-orbit\n for i in (0..8)\n r = 360deg * i * 0.125\n a = 3.1415926 * 2 * i * 0.125\n x = math(a, 'sin') * config.radius\n y = -1 * math(a, 'cos') * config.radius\n {i * 12.5%}\n transform: translate(x,y) rotate(r)\n.ld-orbit\n animation: ld-orbit config.dur linear infinite\n"; - } -}; -if (typeof module != 'undefined' && module !== null) { - module.exports = ret; -} \ No newline at end of file diff --git a/viewer/animation/other/orbit.ls b/viewer/animation/other/orbit.ls deleted file mode 100644 index 0264dba..0000000 --- a/viewer/animation/other/orbit.ls +++ /dev/null @@ -1,30 +0,0 @@ -ret = do - name: \orbit - desc: '' - edit: do - radius: default: 60, type: \number, unit: \%, min: 0, max: 1000 - - step: (t, config = {}) -> - t = t - Math.floor(t) - a = Math.PI * 2 * t - tx = Math.sin(a) * config.radius - ty = -1 * Math.cos(a) * config.radius - rz = a - return {tx, ty}, {rz} - - code: (config) -> - """ - @keyframes ld-orbit - for i in (0..8) - r = 360deg * i * 0.125 - a = 3.1415926 * 2 * i * 0.125 - x = math(a, 'sin') * config.radius - y = -1 * math(a, 'cos') * config.radius - {i * 12.5%} - transform: translate(x,y) rotate(r) - .ld-orbit - animation: ld-orbit config.dur linear infinite - - """ - -if module? => module.exports = ret diff --git a/viewer/animation/other/slot.js b/viewer/animation/other/slot.js deleted file mode 100644 index acca3ed..0000000 --- a/viewer/animation/other/slot.js +++ /dev/null @@ -1,37 +0,0 @@ -// Generated by LiveScript 1.3.1 -var ret; -ret = { - name: 'slot', - desc: '', - edit: { - dur: { - 'default': 6 - }, - count: { - 'default': 12, - type: 'number', - min: 4, - max: 50 - }, - offset: { - 'default': 100, - type: 'number', - unit: 'px', - min: 0, - max: 10000 - }, - variation: { - 'default': 1.1, - type: 'number', - min: 0, - max: 10, - step: 0.1 - } - }, - code: function(config){ - return "@keyframes ld-slot\n sum = 0\n for i in (0..config.count)\n x = (i - config.count * 0.5)\n sum = sum + (1/(1 + config.variation * x * x))\n cur = 0\n for i in (0..config.count)\n x = (i - config.count * 0.5)\n offset = ((1/(1 + config.variation * x * x))) * 100 / sum\n {cur * 1%}\n transform: translate(0,-1px * config.offset)\n {(cur + offset - 0.01) * 1%}\n transform: translate(0,1px * config.offset)\n cur = cur + offset\n 100%\n transform: translate(0,-1px * config.offset)\n\n.ld-slot\n animation: ld-slot config.dur linear infinite\n"; - } -}; -if (typeof module != 'undefined' && module !== null) { - module.exports = ret; -} \ No newline at end of file diff --git a/viewer/animation/other/slot.ls b/viewer/animation/other/slot.ls deleted file mode 100644 index 5bfd382..0000000 --- a/viewer/animation/other/slot.ls +++ /dev/null @@ -1,33 +0,0 @@ -ret = do - name: \slot - desc: '' - edit: do - dur: default: 6 - count: default: 12, type: \number, min: 4, max: 50 - offset: default: 100, type: \number, unit: \px, min: 0, max: 10000 - variation: default: 1.1, type: \number, min: 0, max: 10, step: 0.1 - code: (config) -> - """ - @keyframes ld-slot - sum = 0 - for i in (0..config.count) - x = (i - config.count * 0.5) - sum = sum + (1/(1 + config.variation * x * x)) - cur = 0 - for i in (0..config.count) - x = (i - config.count * 0.5) - offset = ((1/(1 + config.variation * x * x))) * 100 / sum - {cur * 1%} - transform: translate(0,-1px * config.offset) - {(cur + offset - 0.01) * 1%} - transform: translate(0,1px * config.offset) - cur = cur + offset - 100% - transform: translate(0,-1px * config.offset) - - .ld-slot - animation: ld-slot config.dur linear infinite - - """ - -if module? => module.exports = ret diff --git a/viewer/animation/other/squeeze.js b/viewer/animation/other/squeeze.js deleted file mode 100644 index 410a708..0000000 --- a/viewer/animation/other/squeeze.js +++ /dev/null @@ -1,34 +0,0 @@ -// Generated by LiveScript 1.3.1 -var ret; -ret = { - name: 'squeeze', - desc: '', - edit: { - accelerate: { - 'default': 0.7, - type: 'number', - min: 0, - max: 1 - }, - zoom_x: { - 'default': 0.5, - type: 'number', - min: 0, - max: 3, - step: 0.1 - }, - zoom_y: { - 'default': 0.5, - type: 'number', - min: 0, - max: 3, - step: 0.1 - } - }, - code: function(config){ - return "@keyframes ld-squeeze\n 0%\n transform: scale(1,config.zoom_y)\n 50%\n transform: scale(config.zoom_x,1)\n 100%\n transform: scale(1,config.zoom_y)\n.ld-squeeze\n animation: ld-squeeze config.dur infinite\n timing-speed-down(config.accelerate)"; - } -}; -if (typeof module != 'undefined' && module !== null) { - module.exports = ret; -} \ No newline at end of file diff --git a/viewer/animation/other/squeeze.ls b/viewer/animation/other/squeeze.ls deleted file mode 100644 index 59031dc..0000000 --- a/viewer/animation/other/squeeze.ls +++ /dev/null @@ -1,23 +0,0 @@ -ret = do - name: \squeeze - desc: '' - edit: do - accelerate: default: 0.7, type: \number, min: 0, max: 1 - zoom_x: default: 0.5, type: \number, min: 0, max: 3, step: 0.1 - zoom_y: default: 0.5, type: \number, min: 0, max: 3, step: 0.1 - - code: (config) -> - """ - @keyframes ld-squeeze - 0% - transform: scale(1,config.zoom_y) - 50% - transform: scale(config.zoom_x,1) - 100% - transform: scale(1,config.zoom_y) - .ld-squeeze - animation: ld-squeeze config.dur infinite - timing-speed-down(config.accelerate) - """ - -if module? => module.exports = ret diff --git a/viewer/animation/other/surprise.js b/viewer/animation/other/surprise.js deleted file mode 100644 index 247ad2d..0000000 --- a/viewer/animation/other/surprise.js +++ /dev/null @@ -1,38 +0,0 @@ -// Generated by LiveScript 1.3.1 -var ret; -ret = { - name: 'surprise', - desc: '', - edit: { - dur: { - 'default': 1 - }, - zoom_min: { - 'default': 0.1, - type: 'number', - min: 0, - max: 10, - step: 0.1 - }, - zoom_max: { - 'default': 1.1, - type: 'number', - min: 0, - max: 10, - step: 0.1 - }, - skew: { - 'default': 35, - type: 'number', - unit: 'deg', - min: -90, - max: 90 - } - }, - code: function(config){ - return "@keyframes ld-surprise\n 0%\n transform: skewX(0deg) scale(1)\n 10%\n transform: skewX(-1 * config.skew) scale(config.zoom_min)\n 20%\n transform: skewX(-1 * config.skew) scale(config.zoom_min)\n 30%\n transform: skewX(config.skew) scale(config.zoom_max)\n 40%\n transform: skewX(-1 * config.skew) scale(config.zoom_max)\n 50%\n transform: skewX(config.skew) scale(config.zoom_max)\n 60%\n transform: skewX(-1 * config.skew) scale(config.zoom_max)\n 70%\n transform: skewX(config.skew) scale(config.zoom_max)\n 80%\n transform: skewX(-1 * config.skew) scale(config.zoom_max)\n 90%\n transform: skewX(config.skew) scale(config.zoom_max)\n 100%\n transform: skewX(-1 * config.skew) scale(config.zoom_max)\n\n.ld-surprise\n animation: ld-surprise config.dur linear infinite\n"; - } -}; -if (typeof module != 'undefined' && module !== null) { - module.exports = ret; -} \ No newline at end of file diff --git a/viewer/animation/other/surprise.ls b/viewer/animation/other/surprise.ls deleted file mode 100644 index f415efa..0000000 --- a/viewer/animation/other/surprise.ls +++ /dev/null @@ -1,40 +0,0 @@ -ret = do - name: \surprise - desc: '' - edit: do - dur: default: 1 - zoom_min: default: 0.1, type: \number, min: 0, max: 10, step: 0.1 - zoom_max: default: 1.1, type: \number, min: 0, max: 10, step: 0.1 - skew: default: 35, type: \number, unit: \deg, min: -90, max: 90 - code: (config) -> - """ - @keyframes ld-surprise - 0% - transform: skewX(0deg) scale(1) - 10% - transform: skewX(-1 * config.skew) scale(config.zoom_min) - 20% - transform: skewX(-1 * config.skew) scale(config.zoom_min) - 30% - transform: skewX(config.skew) scale(config.zoom_max) - 40% - transform: skewX(-1 * config.skew) scale(config.zoom_max) - 50% - transform: skewX(config.skew) scale(config.zoom_max) - 60% - transform: skewX(-1 * config.skew) scale(config.zoom_max) - 70% - transform: skewX(config.skew) scale(config.zoom_max) - 80% - transform: skewX(-1 * config.skew) scale(config.zoom_max) - 90% - transform: skewX(config.skew) scale(config.zoom_max) - 100% - transform: skewX(-1 * config.skew) scale(config.zoom_max) - - .ld-surprise - animation: ld-surprise config.dur linear infinite - - """ - -if module? => module.exports = ret diff --git a/viewer/animation/other/tmp-bounce-a b/viewer/animation/other/tmp-bounce-a deleted file mode 100644 index f826cfe..0000000 --- a/viewer/animation/other/tmp-bounce-a +++ /dev/null @@ -1,45 +0,0 @@ -ret = do - name: \bounce-a - desc: '' - edit: do - dur: default: 2 - accelerate: default: 0.2, type: \number, min: 0, max: 1 - zoom_max: default: 1.1, type: \number, min: 1, max: 2, step: 0.1 - zoom_min: default: 0.5, type: \number, min: 0, max: 1, step: 0.1 - offset_x: default: 10, type: \number, unit: \px, min: 0, max: 1000 - offset_top: default: 27, type: \number, unit: \px, min: 0, max: 3000 - offset_bottom: default: 30, type: \number, unit: \px, min: 0, max: 3000 - - code: (config) -> - """ - @keyframes ld-bounce-a - 0%, 45%, 50%, 95% - animation-timing-function: linear - 5%, 55% - timing-speed-down(config.accelerate) - 25%, 75% - timing-speed-up(config.accelerate) - 0% - transform: translate(-1 * config.offset_x,config.offset_bottom) scaleY(config.zoom_min) - 5% - transform: translate(-1 * config.offset_x,5%) scaleY(config.zoom_max) - 25% - transform: translate(0,-1 * config.offset_top) scaleY(config.zoom_max) - 45% - transform: translate(config.offset_x,5%) scaleY(config.zoom_max) - 50% - transform: translate(config.offset_x,config.offset_bottom) scaleY(config.zoom_min) - 55% - transform: translate(config.offset_x,5%) scaleY(config.zoom_max) - 75% - transform: translate(0,-1 * config.offset_top) scaleY(config.zoom_max) - 95% - transform: translate(-1 * config.offset_x,5%) scaleY(config.zoom_max) - 100% - transform: translate(-1 * config.offset_x,config.offset_bottom) scaleY(config.zoom_min) - - .ld-bounce-a - animation: ld-bounce-a config.dur infinite - """ - -if module? => module.exports = ret diff --git a/viewer/animation/other/vortex-in.js b/viewer/animation/other/vortex-in.js deleted file mode 100644 index 44fd707..0000000 --- a/viewer/animation/other/vortex-in.js +++ /dev/null @@ -1,35 +0,0 @@ -// Generated by LiveScript 1.3.1 -var ret; -ret = { - name: 'vortex-in', - desc: '', - edit: { - dur: { - 'default': 2 - }, - accelerate: { - 'default': 0.4, - type: 'number', - min: 0, - max: 1 - }, - rotate: { - 'default': 5, - type: 'number', - min: 0, - max: 20 - }, - zoom: { - 'default': 3, - type: 'number', - min: 0, - max: 10 - } - }, - code: function(config){ - return "@keyframes ld-vortex-in\n 0%\n transform: rotate(360deg * config.rotate) scale(config.zoom)\n opacity: 0\n 60%\n transform: rotate(0deg) scale(1)\n opacity: 1\n 100%\n opacity: 0\n\n.ld-vortex-in\n animation: ld-vortex-in config.dur infinite\n timing-speed-up(config.accelerate)"; - } -}; -if (typeof module != 'undefined' && module !== null) { - module.exports = ret; -} \ No newline at end of file diff --git a/viewer/animation/other/vortex-in.ls b/viewer/animation/other/vortex-in.ls deleted file mode 100644 index 77d4e51..0000000 --- a/viewer/animation/other/vortex-in.ls +++ /dev/null @@ -1,27 +0,0 @@ -ret = do - name: \vortex-in - desc: '' - edit: do - dur: default: 2 - accelerate: default: 0.4, type: \number, min: 0, max: 1 - rotate: default: 5, type: \number, min: 0, max: 20 - zoom: default: 3, type: \number, min: 0, max: 10 - - code: (config) -> - """ - @keyframes ld-vortex-in - 0% - transform: rotate(360deg * config.rotate) scale(config.zoom) - opacity: 0 - 60% - transform: rotate(0deg) scale(1) - opacity: 1 - 100% - opacity: 0 - - .ld-vortex-in - animation: ld-vortex-in config.dur infinite - timing-speed-up(config.accelerate) - """ - -if module? => module.exports = ret diff --git a/viewer/animation/other/vortex-out.js b/viewer/animation/other/vortex-out.js deleted file mode 100644 index e44a83b..0000000 --- a/viewer/animation/other/vortex-out.js +++ /dev/null @@ -1,35 +0,0 @@ -// Generated by LiveScript 1.3.1 -var ret; -ret = { - name: 'vortex-out', - desc: '', - edit: { - dur: { - 'default': 2 - }, - accelerate: { - 'default': 0.4, - type: 'number', - min: 0, - max: 1 - }, - rotate: { - 'default': 5, - type: 'number', - min: 0, - max: 20 - }, - zoom: { - 'default': 0, - type: 'number', - min: 0, - max: 10 - } - }, - code: function(config){ - return "@keyframes ld-vortex-out\n 0%\n transform: rotate(360deg * config.rotate) scale(config.zoom)\n opacity: 0\n 60%\n transform: rotate(0deg) scale(1)\n opacity: 1\n 100%\n opacity: 0\n\n.ld-vortex-out\n animation: ld-vortex-out config.dur infinite\n timing-speed-up(config.accelerate)"; - } -}; -if (typeof module != 'undefined' && module !== null) { - module.exports = ret; -} \ No newline at end of file diff --git a/viewer/animation/other/vortex-out.ls b/viewer/animation/other/vortex-out.ls deleted file mode 100644 index 595f7a8..0000000 --- a/viewer/animation/other/vortex-out.ls +++ /dev/null @@ -1,27 +0,0 @@ -ret = do - name: \vortex-out - desc: '' - edit: do - dur: default: 2 - accelerate: default: 0.4, type: \number, min: 0, max: 1 - rotate: default: 5, type: \number, min: 0, max: 20 - zoom: default: 0, type: \number, min: 0, max: 10 - - code: (config) -> - """ - @keyframes ld-vortex-out - 0% - transform: rotate(360deg * config.rotate) scale(config.zoom) - opacity: 0 - 60% - transform: rotate(0deg) scale(1) - opacity: 1 - 100% - opacity: 0 - - .ld-vortex-out - animation: ld-vortex-out config.dur infinite - timing-speed-up(config.accelerate) - """ - -if module? => module.exports = ret diff --git a/viewer/animation/other/wrench.js b/viewer/animation/other/wrench.js deleted file mode 100644 index e095a62..0000000 --- a/viewer/animation/other/wrench.js +++ /dev/null @@ -1,24 +0,0 @@ -// Generated by LiveScript 1.3.1 -var ret; -ret = { - name: 'wrench', - desc: '', - edit: { - dur: { - 'default': 1 - }, - rotate: { - 'default': 45, - type: 'number', - unit: 'deg', - min: 0, - max: 360 - } - }, - code: function(config){ - return "@keyframes ld-wrench\n 20%, 36%, 70%, 86%\n transform: rotate(0deg)\n 0%, 50%, 100%\n transform: rotate(config.rotate * 1deg)\n.ld-wrench\n animation: ld-wrench config.dur linear infinite\n"; - } -}; -if (typeof module != 'undefined' && module !== null) { - module.exports = ret; -} \ No newline at end of file diff --git a/viewer/animation/other/wrench.ls b/viewer/animation/other/wrench.ls deleted file mode 100644 index ff50152..0000000 --- a/viewer/animation/other/wrench.ls +++ /dev/null @@ -1,19 +0,0 @@ -ret = do - name: \wrench - desc: '' - edit: do - dur: default: 1 - rotate: default: 45, type: \number, unit: \deg, min: 0, max: 360 - code: (config) -> - """ - @keyframes ld-wrench - 20%, 36%, 70%, 86% - transform: rotate(0deg) - 0%, 50%, 100% - transform: rotate(config.rotate * 1deg) - .ld-wrench - animation: ld-wrench config.dur linear infinite - - """ - -if module? => module.exports = ret diff --git a/viewer/animation/patrol/base.styl b/viewer/animation/patrol/base.styl deleted file mode 100644 index 06b8d4d..0000000 --- a/viewer/animation/patrol/base.styl +++ /dev/null @@ -1,13 +0,0 @@ -//- module -patrol(name, dur, rate, max, func) - .{name} - animation: unquote(name) dur linear infinite - @keyframes {name} - 0%,50%,100% - timing-step(rate) - 0% - func(-1 * max) - 50% - func(1 * max) - 100% - func(-1 * max) diff --git a/viewer/animation/patrol/breath.js b/viewer/animation/patrol/breath.js deleted file mode 100644 index 47afd18..0000000 --- a/viewer/animation/patrol/breath.js +++ /dev/null @@ -1,26 +0,0 @@ -// Generated by LiveScript 1.3.1 -var ret; -ret = { - name: 'breath', - desc: '', - edit: { - accelerate: { - 'default': 0.6, - type: 'number', - min: 0, - max: 1 - }, - scale: { - 'default': 0.06, - type: 'number', - min: 0, - max: 1 - } - }, - code: function(config){ - return "patrol(\"ld-breath\", config.dur, config.accelerate, config.scale, @(v) {\n transform: scale(1 + v * 2 - 0.03)\n})"; - } -}; -if (typeof module != 'undefined' && module !== null) { - module.exports = ret; -} \ No newline at end of file diff --git a/viewer/animation/patrol/breath.ls b/viewer/animation/patrol/breath.ls deleted file mode 100644 index 80eb26c..0000000 --- a/viewer/animation/patrol/breath.ls +++ /dev/null @@ -1,12 +0,0 @@ -ret = do - name: \breath - desc: '' - edit: do - accelerate: default: 0.6, type: \number, min: 0, max: 1 - scale: default: 0.06, type: \number, min: 0, max: 1 - code: (config) -> - """patrol("ld-breath", config.dur, config.accelerate, config.scale, @(v) { - transform: scale(1 + v * 2 - 0.03) - })""" - -if module? => module.exports = ret diff --git a/viewer/animation/patrol/dim.js b/viewer/animation/patrol/dim.js deleted file mode 100644 index 28f94dc..0000000 --- a/viewer/animation/patrol/dim.js +++ /dev/null @@ -1,26 +0,0 @@ -// Generated by LiveScript 1.3.1 -var ret; -ret = { - name: 'dim', - desc: '', - edit: { - accelerate: { - 'default': 0.6, - type: 'number', - min: 0, - max: 1 - }, - opacity: { - 'default': 0.5, - type: 'number', - min: 0, - max: 0.5 - } - }, - code: function(config){ - return "patrol(\"ld-dim\", config.dur, config.accelerate, config.opacity, @(v) {\n opacity: 0.5 + v\n})"; - } -}; -if (typeof module != 'undefined' && module !== null) { - module.exports = ret; -} \ No newline at end of file diff --git a/viewer/animation/patrol/dim.ls b/viewer/animation/patrol/dim.ls deleted file mode 100644 index 798c5c0..0000000 --- a/viewer/animation/patrol/dim.ls +++ /dev/null @@ -1,12 +0,0 @@ -ret = do - name: \dim - desc: '' - edit: do - accelerate: default: 0.6, type: \number, min: 0, max: 1 - opacity: default: 0.5, type: \number, min: 0, max: 0.5 - code: (config) -> - """patrol("ld-dim", config.dur, config.accelerate, config.opacity, @(v) { - opacity: 0.5 + v - })""" - -if module? => module.exports = ret diff --git a/viewer/animation/patrol/metronome.js b/viewer/animation/patrol/metronome.js deleted file mode 100644 index aa8c8db..0000000 --- a/viewer/animation/patrol/metronome.js +++ /dev/null @@ -1,34 +0,0 @@ -// Generated by LiveScript 1.3.1 -var ret; -ret = { - name: 'metronome', - desc: '', - edit: { - accelerate: { - 'default': 0.6, - type: 'number', - min: 0, - max: 1 - }, - offset: { - 'default': 10, - type: 'number', - unit: 'px', - min: 0, - max: 30 - }, - rotate: { - 'default': 30, - type: 'number', - unit: 'deg', - min: 0, - max: 30 - } - }, - code: function(config){ - return "patrol(\"ld-metronome\", config.dur, config.accelerate, 1, @(v) {\n transform: translate(v * config.offset,0) rotate(v * config.rotate)\n})"; - } -}; -if (typeof module != 'undefined' && module !== null) { - module.exports = ret; -} \ No newline at end of file diff --git a/viewer/animation/patrol/metronome.ls b/viewer/animation/patrol/metronome.ls deleted file mode 100644 index ef45eb3..0000000 --- a/viewer/animation/patrol/metronome.ls +++ /dev/null @@ -1,13 +0,0 @@ -ret = do - name: \metronome - desc: '' - edit: do - accelerate: default: 0.6, type: \number, min: 0, max: 1 - offset: default: 10, type: \number, unit: \px, min: 0, max: 30 - rotate: default: 30, type: \number, unit: \deg, min: 0, max: 30 - code: (config) -> - """patrol("ld-metronome", config.dur, config.accelerate, 1, @(v) { - transform: translate(v * config.offset,0) rotate(v * config.rotate) - })""" - -if module? => module.exports = ret diff --git a/viewer/animation/patrol/swing.js b/viewer/animation/patrol/swing.js deleted file mode 100644 index e890921..0000000 --- a/viewer/animation/patrol/swing.js +++ /dev/null @@ -1,34 +0,0 @@ -// Generated by LiveScript 1.3.1 -var ret; -ret = { - name: 'swing', - desc: '', - edit: { - accelerate: { - 'default': 0.6, - type: 'number', - min: 0, - max: 1 - }, - offset: { - 'default': 30, - type: 'number', - unit: 'px', - min: 0, - max: 30 - }, - rotate: { - 'default': 30, - type: 'number', - unit: 'deg', - min: 0, - max: 30 - } - }, - code: function(config){ - return "patrol(\"ld-swing\", config.dur, config.accelerate, config.rotate, @(v) { transform: rotate(v) })"; - } -}; -if (typeof module != 'undefined' && module !== null) { - module.exports = ret; -} \ No newline at end of file diff --git a/viewer/animation/patrol/swing.ls b/viewer/animation/patrol/swing.ls deleted file mode 100644 index e993205..0000000 --- a/viewer/animation/patrol/swing.ls +++ /dev/null @@ -1,11 +0,0 @@ -ret = do - name: \swing - desc: '' - edit: do - accelerate: default: 0.6, type: \number, min: 0, max: 1 - offset: default: 30, type: \number, unit: \px, min: 0, max: 30 - rotate: default: 30, type: \number, unit: \deg, min: 0, max: 30 - code: (config) -> - """patrol("ld-swing", config.dur, config.accelerate, config.rotate, @(v) { transform: rotate(v) })""" - -if module? => module.exports = ret diff --git a/viewer/animation/patrol/wander-v.js b/viewer/animation/patrol/wander-v.js deleted file mode 100644 index b4cf9cd..0000000 --- a/viewer/animation/patrol/wander-v.js +++ /dev/null @@ -1,27 +0,0 @@ -// Generated by LiveScript 1.3.1 -var ret; -ret = { - name: 'wander-v', - desc: '', - edit: { - accelerate: { - 'default': 0.6, - type: 'number', - min: 0, - max: 1 - }, - offset: { - 'default': 10, - type: 'number', - unit: 'px', - min: 0, - max: 30 - } - }, - code: function(config){ - return "patrol(\"ld-wander-v\", config.dur, config.accelerate, config.offset, @(v) {\n transform: translate(0,v * 1px)\n})"; - } -}; -if (typeof module != 'undefined' && module !== null) { - module.exports = ret; -} \ No newline at end of file diff --git a/viewer/animation/patrol/wander-v.ls b/viewer/animation/patrol/wander-v.ls deleted file mode 100644 index 7843b1e..0000000 --- a/viewer/animation/patrol/wander-v.ls +++ /dev/null @@ -1,12 +0,0 @@ -ret = do - name: \wander-v - desc: '' - edit: do - accelerate: default: 0.6, type: \number, min: 0, max: 1 - offset: default: 10, type: \number, unit: \px, min: 0, max: 30 - code: (config) -> - """patrol("ld-wander-v", config.dur, config.accelerate, config.offset, @(v) { - transform: translate(0,v * 1px) - })""" - -if module? => module.exports = ret diff --git a/viewer/animation/patrol/wander.js b/viewer/animation/patrol/wander.js deleted file mode 100644 index 34dec81..0000000 --- a/viewer/animation/patrol/wander.js +++ /dev/null @@ -1,27 +0,0 @@ -// Generated by LiveScript 1.3.1 -var ret; -ret = { - name: 'wander', - desc: '', - edit: { - accelerate: { - 'default': 0.6, - type: 'number', - min: 0, - max: 1 - }, - offset: { - 'default': 10, - type: 'number', - unit: 'px', - min: 0, - max: 30 - } - }, - code: function(config){ - return "patrol(\"ld-wander\", config.dur, config.accelerate, config.offset, @(v) {\n transform: translate(v * 1px,0)\n})"; - } -}; -if (typeof module != 'undefined' && module !== null) { - module.exports = ret; -} \ No newline at end of file diff --git a/viewer/animation/patrol/wander.ls b/viewer/animation/patrol/wander.ls deleted file mode 100644 index 2a20cac..0000000 --- a/viewer/animation/patrol/wander.ls +++ /dev/null @@ -1,12 +0,0 @@ -ret = do - name: \wander - desc: '' - edit: do - accelerate: default: 0.6, type: \number, min: 0, max: 1 - offset: default: 10, type: \number, unit: \px, min: 0, max: 30 - code: (config) -> - """patrol("ld-wander", config.dur, config.accelerate, config.offset, @(v) { - transform: translate(v * 1px,0) - })""" - -if module? => module.exports = ret diff --git a/viewer/animation/rubber/base.styl b/viewer/animation/rubber/base.styl deleted file mode 100644 index 5df0e9a..0000000 --- a/viewer/animation/rubber/base.styl +++ /dev/null @@ -1,16 +0,0 @@ -//- module - -rubber(name, dur, iterations, offset, ratio, delay, func) - .{name} - animation: unquote(name) dur linear infinite - @keyframes {name} - 0% - func(0) - {delay * 1%} - func(offset) - for num in (1..(iterations - 1)) - value = (offset) * (ratio ** (num - 1)) * (-1 ** (num)) - {(delay + num * (100 - delay) / iterations) * 1%} - func(value) - 100% - func(0) diff --git a/viewer/animation/rubber/damage.js b/viewer/animation/rubber/damage.js deleted file mode 100644 index e0348e6..0000000 --- a/viewer/animation/rubber/damage.js +++ /dev/null @@ -1,41 +0,0 @@ -// Generated by LiveScript 1.3.1 -var ret; -ret = { - name: 'damage', - desc: '', - edit: { - iterations: { - 'default': 10, - type: 'number', - min: 0, - max: 50 - }, - offset: { - 'default': 1, - type: 'number', - min: 0, - max: 1, - step: 0.1 - }, - ratio: { - 'default': 0.8, - type: 'number', - min: 0, - max: 1, - step: 0.1 - }, - delay: { - 'default': 20, - type: 'number', - min: 0, - max: 100, - step: 0.1 - } - }, - code: function(config){ - return "rubber(\"ld-damage\", config.dur, config.iterations, config.offset, config.ratio, config.delay, @(v) {\n animation-timing-function: ease-out;\n opacity: 1 - v;\n})"; - } -}; -if (typeof module != 'undefined' && module !== null) { - module.exports = ret; -} \ No newline at end of file diff --git a/viewer/animation/rubber/damage.ls b/viewer/animation/rubber/damage.ls deleted file mode 100644 index a701bb4..0000000 --- a/viewer/animation/rubber/damage.ls +++ /dev/null @@ -1,16 +0,0 @@ -ret = do - name: \damage - desc: '' - edit: do - iterations: default: 10, type: \number, min: 0, max: 50 - offset: default: 1, type: \number, min: 0, max: 1, step: 0.1 - ratio: default: 0.8, type: \number, min: 0, max: 1, step: 0.1 - delay: default: 20, type: \number, min: 0, max: 100, step: 0.1 - code: (config) -> - """ - rubber("ld-damage", config.dur, config.iterations, config.offset, config.ratio, config.delay, @(v) { - animation-timing-function: ease-out; - opacity: 1 - v; - })""" - -if module? => module.exports = ret diff --git a/viewer/animation/rubber/index.css b/viewer/animation/rubber/index.css deleted file mode 100644 index b4e6427..0000000 --- a/viewer/animation/rubber/index.css +++ /dev/null @@ -1,700 +0,0 @@ -@-moz-keyframes rubber { - 0% { - transform: scaleX(1); - } - 30% { - transform: scaleX(1.3); - } - 37% { - transform: scaleX(0.7); - } - 44% { - transform: scaleX(1.24); - } - 51% { - transform: scaleX(0.808); - } - 58% { - transform: scaleX(1.1536); - } - 65% { - transform: scaleX(0.87712); - } - 72% { - transform: scaleX(1.098304); - } - 79% { - transform: scaleX(0.9213568); - } - 86% { - transform: scaleX(1.06291456); - } - 93% { - transform: scaleX(0.949668352); - } - 100% { - transform: scaleX(1); - } -} -@-webkit-keyframes rubber { - 0% { - transform: scaleX(1); - } - 30% { - transform: scaleX(1.3); - } - 37% { - transform: scaleX(0.7); - } - 44% { - transform: scaleX(1.24); - } - 51% { - transform: scaleX(0.808); - } - 58% { - transform: scaleX(1.1536); - } - 65% { - transform: scaleX(0.87712); - } - 72% { - transform: scaleX(1.098304); - } - 79% { - transform: scaleX(0.9213568); - } - 86% { - transform: scaleX(1.06291456); - } - 93% { - transform: scaleX(0.949668352); - } - 100% { - transform: scaleX(1); - } -} -@-o-keyframes rubber { - 0% { - transform: scaleX(1); - } - 30% { - transform: scaleX(1.3); - } - 37% { - transform: scaleX(0.7); - } - 44% { - transform: scaleX(1.24); - } - 51% { - transform: scaleX(0.808); - } - 58% { - transform: scaleX(1.1536); - } - 65% { - transform: scaleX(0.87712); - } - 72% { - transform: scaleX(1.098304); - } - 79% { - transform: scaleX(0.9213568); - } - 86% { - transform: scaleX(1.06291456); - } - 93% { - transform: scaleX(0.949668352); - } - 100% { - transform: scaleX(1); - } -} -@keyframes rubber { - 0% { - transform: scaleX(1); - } - 30% { - transform: scaleX(1.3); - } - 37% { - transform: scaleX(0.7); - } - 44% { - transform: scaleX(1.24); - } - 51% { - transform: scaleX(0.808); - } - 58% { - transform: scaleX(1.1536); - } - 65% { - transform: scaleX(0.87712); - } - 72% { - transform: scaleX(1.098304); - } - 79% { - transform: scaleX(0.9213568); - } - 86% { - transform: scaleX(1.06291456); - } - 93% { - transform: scaleX(0.949668352); - } - 100% { - transform: scaleX(1); - } -} -@-moz-keyframes tick { - 0% { - transform: rotate(0deg); - } - 30% { - transform: rotate(45deg); - } - 37% { - transform: rotate(-45deg); - } - 44% { - transform: rotate(36deg); - } - 51% { - transform: rotate(-28.800000000000004deg); - } - 58% { - transform: rotate(23.040000000000006deg); - } - 65% { - transform: rotate(-18.43200000000001deg); - } - 72% { - transform: rotate(14.745600000000008deg); - } - 79% { - transform: rotate(-11.796480000000006deg); - } - 86% { - transform: rotate(9.437184000000007deg); - } - 93% { - transform: rotate(-7.549747200000007deg); - } - 100% { - transform: rotate(0deg); - } -} -@-webkit-keyframes tick { - 0% { - transform: rotate(0deg); - } - 30% { - transform: rotate(45deg); - } - 37% { - transform: rotate(-45deg); - } - 44% { - transform: rotate(36deg); - } - 51% { - transform: rotate(-28.800000000000004deg); - } - 58% { - transform: rotate(23.040000000000006deg); - } - 65% { - transform: rotate(-18.43200000000001deg); - } - 72% { - transform: rotate(14.745600000000008deg); - } - 79% { - transform: rotate(-11.796480000000006deg); - } - 86% { - transform: rotate(9.437184000000007deg); - } - 93% { - transform: rotate(-7.549747200000007deg); - } - 100% { - transform: rotate(0deg); - } -} -@-o-keyframes tick { - 0% { - transform: rotate(0deg); - } - 30% { - transform: rotate(45deg); - } - 37% { - transform: rotate(-45deg); - } - 44% { - transform: rotate(36deg); - } - 51% { - transform: rotate(-28.800000000000004deg); - } - 58% { - transform: rotate(23.040000000000006deg); - } - 65% { - transform: rotate(-18.43200000000001deg); - } - 72% { - transform: rotate(14.745600000000008deg); - } - 79% { - transform: rotate(-11.796480000000006deg); - } - 86% { - transform: rotate(9.437184000000007deg); - } - 93% { - transform: rotate(-7.549747200000007deg); - } - 100% { - transform: rotate(0deg); - } -} -@keyframes tick { - 0% { - transform: rotate(0deg); - } - 30% { - transform: rotate(45deg); - } - 37% { - transform: rotate(-45deg); - } - 44% { - transform: rotate(36deg); - } - 51% { - transform: rotate(-28.800000000000004deg); - } - 58% { - transform: rotate(23.040000000000006deg); - } - 65% { - transform: rotate(-18.43200000000001deg); - } - 72% { - transform: rotate(14.745600000000008deg); - } - 79% { - transform: rotate(-11.796480000000006deg); - } - 86% { - transform: rotate(9.437184000000007deg); - } - 93% { - transform: rotate(-7.549747200000007deg); - } - 100% { - transform: rotate(0deg); - } -} -@-moz-keyframes oscillate { - 0% { - transform: translate(0, 0); - } - 30% { - transform: translate(0, 10px); - } - 37% { - transform: translate(0, -10px); - } - 44% { - transform: translate(0, 8px); - } - 51% { - transform: translate(0, -6.400000000000001px); - } - 58% { - transform: translate(0, 5.120000000000001px); - } - 65% { - transform: translate(0, -4.096000000000002px); - } - 72% { - transform: translate(0, 3.276800000000002px); - } - 79% { - transform: translate(0, -2.621440000000002px); - } - 86% { - transform: translate(0, 2.097152000000002px); - } - 93% { - transform: translate(0, -1.677721600000001px); - } - 100% { - transform: translate(0, 0); - } -} -@-webkit-keyframes oscillate { - 0% { - transform: translate(0, 0); - } - 30% { - transform: translate(0, 10px); - } - 37% { - transform: translate(0, -10px); - } - 44% { - transform: translate(0, 8px); - } - 51% { - transform: translate(0, -6.400000000000001px); - } - 58% { - transform: translate(0, 5.120000000000001px); - } - 65% { - transform: translate(0, -4.096000000000002px); - } - 72% { - transform: translate(0, 3.276800000000002px); - } - 79% { - transform: translate(0, -2.621440000000002px); - } - 86% { - transform: translate(0, 2.097152000000002px); - } - 93% { - transform: translate(0, -1.677721600000001px); - } - 100% { - transform: translate(0, 0); - } -} -@-o-keyframes oscillate { - 0% { - transform: translate(0, 0); - } - 30% { - transform: translate(0, 10px); - } - 37% { - transform: translate(0, -10px); - } - 44% { - transform: translate(0, 8px); - } - 51% { - transform: translate(0, -6.400000000000001px); - } - 58% { - transform: translate(0, 5.120000000000001px); - } - 65% { - transform: translate(0, -4.096000000000002px); - } - 72% { - transform: translate(0, 3.276800000000002px); - } - 79% { - transform: translate(0, -2.621440000000002px); - } - 86% { - transform: translate(0, 2.097152000000002px); - } - 93% { - transform: translate(0, -1.677721600000001px); - } - 100% { - transform: translate(0, 0); - } -} -@keyframes oscillate { - 0% { - transform: translate(0, 0); - } - 30% { - transform: translate(0, 10px); - } - 37% { - transform: translate(0, -10px); - } - 44% { - transform: translate(0, 8px); - } - 51% { - transform: translate(0, -6.400000000000001px); - } - 58% { - transform: translate(0, 5.120000000000001px); - } - 65% { - transform: translate(0, -4.096000000000002px); - } - 72% { - transform: translate(0, 3.276800000000002px); - } - 79% { - transform: translate(0, -2.621440000000002px); - } - 86% { - transform: translate(0, 2.097152000000002px); - } - 93% { - transform: translate(0, -1.677721600000001px); - } - 100% { - transform: translate(0, 0); - } -} -@-moz-keyframes skewx { - 0% { - transform: skewX(0); - } - 30% { - transform: skewX(20deg); - } - 37% { - transform: skewX(-20deg); - } - 44% { - transform: skewX(16deg); - } - 51% { - transform: skewX(-12.800000000000002deg); - } - 58% { - transform: skewX(10.240000000000002deg); - } - 65% { - transform: skewX(-8.192000000000004deg); - } - 72% { - transform: skewX(6.553600000000004deg); - } - 79% { - transform: skewX(-5.242880000000003deg); - } - 86% { - transform: skewX(4.194304000000003deg); - } - 93% { - transform: skewX(-3.355443200000003deg); - } - 100% { - transform: skewX(0); - } -} -@-webkit-keyframes skewx { - 0% { - transform: skewX(0); - } - 30% { - transform: skewX(20deg); - } - 37% { - transform: skewX(-20deg); - } - 44% { - transform: skewX(16deg); - } - 51% { - transform: skewX(-12.800000000000002deg); - } - 58% { - transform: skewX(10.240000000000002deg); - } - 65% { - transform: skewX(-8.192000000000004deg); - } - 72% { - transform: skewX(6.553600000000004deg); - } - 79% { - transform: skewX(-5.242880000000003deg); - } - 86% { - transform: skewX(4.194304000000003deg); - } - 93% { - transform: skewX(-3.355443200000003deg); - } - 100% { - transform: skewX(0); - } -} -@-o-keyframes skewx { - 0% { - transform: skewX(0); - } - 30% { - transform: skewX(20deg); - } - 37% { - transform: skewX(-20deg); - } - 44% { - transform: skewX(16deg); - } - 51% { - transform: skewX(-12.800000000000002deg); - } - 58% { - transform: skewX(10.240000000000002deg); - } - 65% { - transform: skewX(-8.192000000000004deg); - } - 72% { - transform: skewX(6.553600000000004deg); - } - 79% { - transform: skewX(-5.242880000000003deg); - } - 86% { - transform: skewX(4.194304000000003deg); - } - 93% { - transform: skewX(-3.355443200000003deg); - } - 100% { - transform: skewX(0); - } -} -@keyframes skewx { - 0% { - transform: skewX(0); - } - 30% { - transform: skewX(20deg); - } - 37% { - transform: skewX(-20deg); - } - 44% { - transform: skewX(16deg); - } - 51% { - transform: skewX(-12.800000000000002deg); - } - 58% { - transform: skewX(10.240000000000002deg); - } - 65% { - transform: skewX(-8.192000000000004deg); - } - 72% { - transform: skewX(6.553600000000004deg); - } - 79% { - transform: skewX(-5.242880000000003deg); - } - 86% { - transform: skewX(4.194304000000003deg); - } - 93% { - transform: skewX(-3.355443200000003deg); - } - 100% { - transform: skewX(0); - } -} -@-moz-keyframes turn { - 0% { - transform: rotateY(0); - } - 30% { - transform: rotateY(45deg); - } - 44% { - transform: rotateY(-45deg); - } - 58% { - transform: rotateY(36deg); - } - 72% { - transform: rotateY(-28.800000000000004deg); - } - 86% { - transform: rotateY(23.040000000000006deg); - } - 100% { - transform: rotateY(0); - } -} -@-webkit-keyframes turn { - 0% { - transform: rotateY(0); - } - 30% { - transform: rotateY(45deg); - } - 44% { - transform: rotateY(-45deg); - } - 58% { - transform: rotateY(36deg); - } - 72% { - transform: rotateY(-28.800000000000004deg); - } - 86% { - transform: rotateY(23.040000000000006deg); - } - 100% { - transform: rotateY(0); - } -} -@-o-keyframes turn { - 0% { - transform: rotateY(0); - } - 30% { - transform: rotateY(45deg); - } - 44% { - transform: rotateY(-45deg); - } - 58% { - transform: rotateY(36deg); - } - 72% { - transform: rotateY(-28.800000000000004deg); - } - 86% { - transform: rotateY(23.040000000000006deg); - } - 100% { - transform: rotateY(0); - } -} -@keyframes turn { - 0% { - transform: rotateY(0); - } - 30% { - transform: rotateY(45deg); - } - 44% { - transform: rotateY(-45deg); - } - 58% { - transform: rotateY(36deg); - } - 72% { - transform: rotateY(-28.800000000000004deg); - } - 86% { - transform: rotateY(23.040000000000006deg); - } - 100% { - transform: rotateY(0); - } -} diff --git a/viewer/animation/rubber/index.styl b/viewer/animation/rubber/index.styl deleted file mode 100644 index 3f2cb69..0000000 --- a/viewer/animation/rubber/index.styl +++ /dev/null @@ -1,85 +0,0 @@ -N = 10 -max = 1.3 -ratio = 0.8 -initP = 30 - -@keyframes rubber - 0% - transform: scaleX(1) - {initP * 1%} - transform: scaleX(max) - for num in (1..(N - 1)) - value = 1 + (max - 1) * (ratio ** (num - 1)) * (-1 ** (num)) - {(initP + num * (100 - initP) / N) * 1%} - transform: scaleX(value) - 100% - transform: scaleX(1) - -N = 10 -max = 45deg -ratio = 0.8 -initP = 30 - -@keyframes tick - 0% - transform: rotate(0deg) - {initP * 1%} - transform: rotate(max) - for num in (1..(N - 1)) - value = (max) * (ratio ** (num - 1)) * (-1 ** (num)) - {(initP + num * (100 - initP) / N) * 1%} - transform: rotate(value * 1deg) - 100% - transform: rotate(0deg) - - -N = 10 -max = 10px -ratio = 0.8 -initP = 30 - -@keyframes oscillate - 0% - transform: translate(0,0) - {initP * 1%} - transform: translate(0,max) - for num in (1..(N - 1)) - value = (max) * (ratio ** (num - 1)) * (-1 ** (num)) - {(initP + num * (100 - initP) / N) * 1%} - transform: translate(0,value) - 100% - transform: translate(0,0) - -N = 10 -max = 20deg -ratio = 0.8 -initP = 30 - -@keyframes skewx - 0% - transform: skewX(0) - {initP * 1%} - transform: skewX(max) - for num in (1..(N - 1)) - value = (max) * (ratio ** (num - 1)) * (-1 ** (num)) - {(initP + num * (100 - initP) / N) * 1%} - transform: skewX(value) - 100% - transform: skewX(0) - -N = 5 -max = 45deg -ratio = 0.8 -initP = 30 - -@keyframes turn - 0% - transform: rotateY(0) - {initP * 1%} - transform: rotateY(max) - for num in (1..(N - 1)) - value = (max) * (ratio ** (num - 1)) * (-1 ** (num)) - {(initP + num * (100 - initP) / N) * 1%} - transform: rotateY(value) - 100% - transform: rotateY(0) diff --git a/viewer/animation/rubber/jelly-alt.js b/viewer/animation/rubber/jelly-alt.js deleted file mode 100644 index 1490513..0000000 --- a/viewer/animation/rubber/jelly-alt.js +++ /dev/null @@ -1,41 +0,0 @@ -// Generated by LiveScript 1.3.1 -var ret; -ret = { - name: 'jelly-alt', - desc: '', - edit: { - iterations: { - 'default': 7, - type: 'number', - min: 0, - max: 50 - }, - offset: { - 'default': 1, - type: 'number', - min: -10, - max: 10, - step: 0.1 - }, - ratio: { - 'default': 0.7, - type: 'number', - min: 0, - max: 1, - step: 0.1 - }, - delay: { - 'default': 30, - type: 'number', - min: 0, - max: 100, - step: 0.1 - } - }, - code: function(config){ - return "rubber(\"ld-jelly-alt\", config.dur, config.iterations, config.offset, config.ratio, config.delay, @(v) {\n animation-timing-function: ease-out\n transform: skewX(v * 10deg);\n})"; - } -}; -if (typeof module != 'undefined' && module !== null) { - module.exports = ret; -} \ No newline at end of file diff --git a/viewer/animation/rubber/jelly-alt.ls b/viewer/animation/rubber/jelly-alt.ls deleted file mode 100644 index d7d8339..0000000 --- a/viewer/animation/rubber/jelly-alt.ls +++ /dev/null @@ -1,16 +0,0 @@ -ret = do - name: \jelly-alt - desc: '' - edit: do - iterations: default: 7, type: \number, min: 0, max: 50 - offset: default: 1, type: \number, min: -10, max: 10, step: 0.1 - ratio: default: 0.7, type: \number, min: 0, max: 1, step: 0.1 - delay: default: 30, type: \number, min: 0, max: 100, step: 0.1 - code: (config) -> - """ - rubber("ld-jelly-alt", config.dur, config.iterations, config.offset, config.ratio, config.delay, @(v) { - animation-timing-function: ease-out - transform: skewX(v * 10deg); - })""" - -if module? => module.exports = ret diff --git a/viewer/animation/rubber/jelly.js b/viewer/animation/rubber/jelly.js deleted file mode 100644 index 4a23e69..0000000 --- a/viewer/animation/rubber/jelly.js +++ /dev/null @@ -1,41 +0,0 @@ -// Generated by LiveScript 1.3.1 -var ret; -ret = { - name: 'jelly', - desc: '', - edit: { - iterations: { - 'default': 5, - type: 'number', - min: 0, - max: 50 - }, - offset: { - 'default': 1, - type: 'number', - min: -10, - max: 10, - step: 0.1 - }, - ratio: { - 'default': 0.6, - type: 'number', - min: 0, - max: 1, - step: 0.1 - }, - delay: { - 'default': 30, - type: 'number', - min: 0, - max: 100, - step: 0.1 - } - }, - code: function(config){ - return "rubber(\"ld-jelly\", config.dur, config.iterations, config.offset, config.ratio, config.delay, @(v) {\n animation-timing-function: ease-out\n transform: translate(v * -10px,0) skewX(v * 10deg);\n})"; - } -}; -if (typeof module != 'undefined' && module !== null) { - module.exports = ret; -} \ No newline at end of file diff --git a/viewer/animation/rubber/jelly.ls b/viewer/animation/rubber/jelly.ls deleted file mode 100644 index 01e17b6..0000000 --- a/viewer/animation/rubber/jelly.ls +++ /dev/null @@ -1,16 +0,0 @@ -ret = do - name: \jelly - desc: '' - edit: do - iterations: default: 5, type: \number, min: 0, max: 50 - offset: default: 1, type: \number, min: -10, max: 10, step: 0.1 - ratio: default: 0.6, type: \number, min: 0, max: 1, step: 0.1 - delay: default: 30, type: \number, min: 0, max: 100, step: 0.1 - code: (config) -> - """ - rubber("ld-jelly", config.dur, config.iterations, config.offset, config.ratio, config.delay, @(v) { - animation-timing-function: ease-out - transform: translate(v * -10px,0) skewX(v * 10deg); - })""" - -if module? => module.exports = ret diff --git a/viewer/animation/rubber/jingle.js b/viewer/animation/rubber/jingle.js deleted file mode 100644 index cd1f597..0000000 --- a/viewer/animation/rubber/jingle.js +++ /dev/null @@ -1,41 +0,0 @@ -// Generated by LiveScript 1.3.1 -var ret; -ret = { - name: 'jingle', - desc: '', - edit: { - iterations: { - 'default': 7, - type: 'number', - min: 0, - max: 50 - }, - offset: { - 'default': 1, - type: 'number', - min: -10, - max: 10, - step: 0.1 - }, - ratio: { - 'default': 0.6, - type: 'number', - min: 0, - max: 1, - step: 0.1 - }, - delay: { - 'default': 10, - type: 'number', - min: 0, - max: 100, - step: 0.1 - } - }, - code: function(config){ - return "rubber(\"ld-jingle\", config.dur, config.iterations, config.offset, config.ratio, config.delay, @(v) {\n transform-origin: 50% 0%\n animation-timing-function: ease-out\n transform: rotate(v * 10deg);\n})"; - } -}; -if (typeof module != 'undefined' && module !== null) { - module.exports = ret; -} \ No newline at end of file diff --git a/viewer/animation/rubber/jingle.ls b/viewer/animation/rubber/jingle.ls deleted file mode 100644 index eb5f6b3..0000000 --- a/viewer/animation/rubber/jingle.ls +++ /dev/null @@ -1,17 +0,0 @@ -ret = do - name: \jingle - desc: '' - edit: do - iterations: default: 7, type: \number, min: 0, max: 50 - offset: default: 1, type: \number, min: -10, max: 10, step: 0.1 - ratio: default: 0.6, type: \number, min: 0, max: 1, step: 0.1 - delay: default: 10, type: \number, min: 0, max: 100, step: 0.1 - code: (config) -> - """ - rubber("ld-jingle", config.dur, config.iterations, config.offset, config.ratio, config.delay, @(v) { - transform-origin: 50% 0% - animation-timing-function: ease-out - transform: rotate(v * 10deg); - })""" - -if module? => module.exports = ret diff --git a/viewer/animation/rubber/rubber-v.js b/viewer/animation/rubber/rubber-v.js deleted file mode 100644 index d3395a8..0000000 --- a/viewer/animation/rubber/rubber-v.js +++ /dev/null @@ -1,41 +0,0 @@ -// Generated by LiveScript 1.3.1 -var ret; -ret = { - name: 'rubber-v', - desc: '', - edit: { - iterations: { - 'default': 7, - type: 'number', - min: 0, - max: 50 - }, - offset: { - 'default': 0.2, - type: 'number', - min: 0, - max: 2, - step: 0.1 - }, - ratio: { - 'default': 0.7, - type: 'number', - min: 0, - max: 1, - step: 0.1 - }, - delay: { - 'default': 30, - type: 'number', - min: 0, - max: 100, - step: 0.1 - } - }, - code: function(config){ - return "rubber(\"ld-rubber-v\", config.dur, config.iterations, config.offset, config.ratio, config.delay, @(v) {\n transform: scaleY(1 + v);\n})"; - } -}; -if (typeof module != 'undefined' && module !== null) { - module.exports = ret; -} \ No newline at end of file diff --git a/viewer/animation/rubber/rubber-v.ls b/viewer/animation/rubber/rubber-v.ls deleted file mode 100644 index efb1b3a..0000000 --- a/viewer/animation/rubber/rubber-v.ls +++ /dev/null @@ -1,15 +0,0 @@ -ret = do - name: \rubber-v - desc: '' - edit: do - iterations: default: 7, type: \number, min: 0, max: 50 - offset: default: 0.2, type: \number, min: 0, max: 2, step: 0.1 - ratio: default: 0.7, type: \number, min: 0, max: 1, step: 0.1 - delay: default: 30, type: \number, min: 0, max: 100, step: 0.1 - code: (config) -> - """ - rubber("ld-rubber-v", config.dur, config.iterations, config.offset, config.ratio, config.delay, @(v) { - transform: scaleY(1 + v); - })""" - -if module? => module.exports = ret diff --git a/viewer/animation/rubber/rubber.js b/viewer/animation/rubber/rubber.js deleted file mode 100644 index 7e778b6..0000000 --- a/viewer/animation/rubber/rubber.js +++ /dev/null @@ -1,41 +0,0 @@ -// Generated by LiveScript 1.3.1 -var ret; -ret = { - name: 'rubber', - desc: '', - edit: { - iterations: { - 'default': 7, - type: 'number', - min: 0, - max: 50 - }, - offset: { - 'default': 0.2, - type: 'number', - min: 0, - max: 2, - step: 0.1 - }, - ratio: { - 'default': 0.7, - type: 'number', - min: 0, - max: 1, - step: 0.1 - }, - delay: { - 'default': 30, - type: 'number', - min: 0, - max: 100, - step: 0.1 - } - }, - code: function(config){ - return "rubber(\"ld-rubber\", config.dur, config.iterations, config.offset, config.ratio, config.delay, @(v) {\n transform: scaleX(1 + v);\n})"; - } -}; -if (typeof module != 'undefined' && module !== null) { - module.exports = ret; -} \ No newline at end of file diff --git a/viewer/animation/rubber/rubber.ls b/viewer/animation/rubber/rubber.ls deleted file mode 100644 index 04c8c5b..0000000 --- a/viewer/animation/rubber/rubber.ls +++ /dev/null @@ -1,15 +0,0 @@ -ret = do - name: \rubber - desc: '' - edit: do - iterations: default: 7, type: \number, min: 0, max: 50 - offset: default: 0.2, type: \number, min: 0, max: 2, step: 0.1 - ratio: default: 0.7, type: \number, min: 0, max: 1, step: 0.1 - delay: default: 30, type: \number, min: 0, max: 100, step: 0.1 - code: (config) -> - """ - rubber("ld-rubber", config.dur, config.iterations, config.offset, config.ratio, config.delay, @(v) { - transform: scaleX(1 + v); - })""" - -if module? => module.exports = ret diff --git a/viewer/animation/rubber/shake-v.js b/viewer/animation/rubber/shake-v.js deleted file mode 100644 index 3470458..0000000 --- a/viewer/animation/rubber/shake-v.js +++ /dev/null @@ -1,42 +0,0 @@ -// Generated by LiveScript 1.3.1 -var ret; -ret = { - name: 'shake-v', - desc: '', - edit: { - iterations: { - 'default': 5, - type: 'number', - min: 0, - max: 50 - }, - offset: { - 'default': 10, - type: 'number', - unit: 'px', - min: 0, - max: 20, - step: 1 - }, - ratio: { - 'default': 0.6, - type: 'number', - min: 0, - max: 1, - step: 0.1 - }, - delay: { - 'default': 30, - type: 'number', - min: 0, - max: 100, - step: 0.1 - } - }, - code: function(config){ - return "rubber(\"ld-shake-v\", config.dur, config.iterations, config.offset, config.ratio, config.delay, @(v) {\n animation-timing-function: ease-out;\n transform: translate(0,v);\n})"; - } -}; -if (typeof module != 'undefined' && module !== null) { - module.exports = ret; -} \ No newline at end of file diff --git a/viewer/animation/rubber/shake-v.ls b/viewer/animation/rubber/shake-v.ls deleted file mode 100644 index 88750ac..0000000 --- a/viewer/animation/rubber/shake-v.ls +++ /dev/null @@ -1,16 +0,0 @@ -ret = do - name: \shake-v - desc: '' - edit: do - iterations: default: 5, type: \number, min: 0, max: 50 - offset: default: 10, type: \number, unit: \px, min: 0, max: 20, step: 1 - ratio: default: 0.6, type: \number, min: 0, max: 1, step: 0.1 - delay: default: 30, type: \number, min: 0, max: 100, step: 0.1 - code: (config) -> - """ - rubber("ld-shake-v", config.dur, config.iterations, config.offset, config.ratio, config.delay, @(v) { - animation-timing-function: ease-out; - transform: translate(0,v); - })""" - -if module? => module.exports = ret diff --git a/viewer/animation/rubber/shake.js b/viewer/animation/rubber/shake.js deleted file mode 100644 index 2183eb3..0000000 --- a/viewer/animation/rubber/shake.js +++ /dev/null @@ -1,42 +0,0 @@ -// Generated by LiveScript 1.3.1 -var ret; -ret = { - name: 'shake', - desc: '', - edit: { - iterations: { - 'default': 5, - type: 'number', - min: 0, - max: 50 - }, - offset: { - 'default': 10, - type: 'number', - unit: 'px', - min: 0, - max: 20, - step: 1 - }, - ratio: { - 'default': 0.6, - type: 'number', - min: 0, - max: 1, - step: 0.1 - }, - delay: { - 'default': 30, - type: 'number', - min: 0, - max: 100, - step: 0.1 - } - }, - code: function(config){ - return "rubber(\"ld-shake\", config.dur, config.iterations, config.offset, config.ratio, config.delay, @(v) {\n animation-timing-function: ease-out;\n transform: translate(v,0);\n})"; - } -}; -if (typeof module != 'undefined' && module !== null) { - module.exports = ret; -} \ No newline at end of file diff --git a/viewer/animation/rubber/shake.ls b/viewer/animation/rubber/shake.ls deleted file mode 100644 index eebdeb3..0000000 --- a/viewer/animation/rubber/shake.ls +++ /dev/null @@ -1,16 +0,0 @@ -ret = do - name: \shake - desc: '' - edit: do - iterations: default: 5, type: \number, min: 0, max: 50 - offset: default: 10, type: \number, unit: \px, min: 0, max: 20, step: 1 - ratio: default: 0.6, type: \number, min: 0, max: 1, step: 0.1 - delay: default: 30, type: \number, min: 0, max: 100, step: 0.1 - code: (config) -> - """ - rubber("ld-shake", config.dur, config.iterations, config.offset, config.ratio, config.delay, @(v) { - animation-timing-function: ease-out; - transform: translate(v,0); - })""" - -if module? => module.exports = ret diff --git a/viewer/animation/rubber/smash.js b/viewer/animation/rubber/smash.js deleted file mode 100644 index f57edc8..0000000 --- a/viewer/animation/rubber/smash.js +++ /dev/null @@ -1,45 +0,0 @@ -// Generated by LiveScript 1.3.1 -var ret; -ret = { - name: 'smash', - desc: '', - edit: { - dur: { - 'default': 1.0 - }, - iterations: { - 'default': 4, - type: 'number', - min: 0, - max: 50 - }, - offset: { - 'default': 30, - type: 'number', - unit: 'deg', - min: -360, - max: 360, - step: 1 - }, - ratio: { - 'default': 0, - type: 'number', - min: 0, - max: 1, - step: 0.1 - }, - delay: { - 'default': 40, - type: 'number', - min: 0, - max: 100, - step: 0.1 - } - }, - code: function(config){ - return "rubber(\"ld-smash\", config.dur, config.iterations, config.offset, config.ratio, config.delay, @(v) {\n transform: rotate(v);\n})"; - } -}; -if (typeof module != 'undefined' && module !== null) { - module.exports = ret; -} \ No newline at end of file diff --git a/viewer/animation/rubber/smash.ls b/viewer/animation/rubber/smash.ls deleted file mode 100644 index 4039903..0000000 --- a/viewer/animation/rubber/smash.ls +++ /dev/null @@ -1,16 +0,0 @@ -ret = do - name: \smash - desc: '' - edit: do - dur: default: 1.0 - iterations: default: 4, type: \number, min: 0, max: 50 - offset: default: 30, type: \number, unit: \deg, min: -360, max: 360, step: 1 - ratio: default: 0, type: \number, min: 0, max: 1, step: 0.1 - delay: default: 40, type: \number, min: 0, max: 100, step: 0.1 - code: (config) -> - """ - rubber("ld-smash", config.dur, config.iterations, config.offset, config.ratio, config.delay, @(v) { - transform: rotate(v); - })""" - -if module? => module.exports = ret diff --git a/viewer/animation/rubber/tick.js b/viewer/animation/rubber/tick.js deleted file mode 100644 index 56f3b04..0000000 --- a/viewer/animation/rubber/tick.js +++ /dev/null @@ -1,42 +0,0 @@ -// Generated by LiveScript 1.3.1 -var ret; -ret = { - name: 'tick', - desc: '', - edit: { - iterations: { - 'default': 7, - type: 'number', - min: 0, - max: 50 - }, - offset: { - 'default': 20, - type: 'number', - unit: 'deg', - min: -360, - max: 360, - step: 1 - }, - ratio: { - 'default': 0.7, - type: 'number', - min: 0, - max: 1, - step: 0.1 - }, - delay: { - 'default': 30, - type: 'number', - min: 0, - max: 100, - step: 0.1 - } - }, - code: function(config){ - return "rubber(\"ld-tick\", config.dur, config.iterations, config.offset, config.ratio, config.delay, @(v) {\n transform: rotate(v);\n})"; - } -}; -if (typeof module != 'undefined' && module !== null) { - module.exports = ret; -} \ No newline at end of file diff --git a/viewer/animation/rubber/tick.ls b/viewer/animation/rubber/tick.ls deleted file mode 100644 index aa27249..0000000 --- a/viewer/animation/rubber/tick.ls +++ /dev/null @@ -1,15 +0,0 @@ -ret = do - name: \tick - desc: '' - edit: do - iterations: default: 7, type: \number, min: 0, max: 50 - offset: default: 20, type: \number, unit: \deg, min: -360, max: 360, step: 1 - ratio: default: 0.7, type: \number, min: 0, max: 1, step: 0.1 - delay: default: 30, type: \number, min: 0, max: 100, step: 0.1 - code: (config) -> - """ - rubber("ld-tick", config.dur, config.iterations, config.offset, config.ratio, config.delay, @(v) { - transform: rotate(v); - })""" - -if module? => module.exports = ret diff --git a/viewer/animation/rush/base.styl b/viewer/animation/rush/base.styl deleted file mode 100644 index 194d525..0000000 --- a/viewer/animation/rush/base.styl +++ /dev/null @@ -1,21 +0,0 @@ -//- module - -rush(name, dur, rate, offset_near, offset_far, direction, percent_in, percent_out, skew) - .{name} - animation: unquote(name) 1s linear infinite - @keyframes {name} - 0% - transform: translate(-1 * direction * offset_far, 0 ) skewX( direction * skew ) - timing-speed-down(rate) - {percent_in * .37} - transform: translate( 1 * direction * offset_near, 0) skewX( -0.78 * direction * skew ) - {percent_in * .56} - transform: translate( -0.5 * direction * offset_near, 0) skewX( 0.34 * direction * skew ) - {percent_in * .75} - transform: translate( 0.25 * direction * offset_near, 0) skew( -0.17 * direction * skew ) - {percent_in * 1} - transform: translate( 0, 0 ) skew(0deg) - {percent_out * 1} - transform: translate( 0, 0 ) skew(0deg) - 100% - transform: translate(direction * offset_far, 0) skewX( direction * skew ) diff --git a/viewer/animation/rush/rush-ltr.js b/viewer/animation/rush/rush-ltr.js deleted file mode 100644 index 7cf85a1..0000000 --- a/viewer/animation/rush/rush-ltr.js +++ /dev/null @@ -1,62 +0,0 @@ -// Generated by LiveScript 1.3.1 -var ret; -ret = { - name: 'rush-ltr', - desc: '', - edit: { - accelerate: { - 'default': 0.6, - type: 'number', - min: 0, - max: 1 - }, - offset_near: { - 'default': 20, - type: 'number', - unit: 'px', - min: 0, - max: 1000 - }, - offset_far: { - 'default': 200, - type: 'number', - unit: 'px', - min: 0, - max: 1000 - }, - direction: { - 'default': 1, - type: 'number', - min: -1, - max: 1, - step: 2 - }, - percent_in: { - 'default': 70, - type: 'number', - unit: '%', - min: 0, - max: 100 - }, - percent_out: { - 'default': 80, - type: 'number', - unit: '%', - min: 0, - max: 100 - }, - skew: { - 'default': 15, - type: 'number', - unit: 'deg', - min: 0, - max: 360 - } - }, - code: function(config){ - return "rush(\"ld-rush-ltr\", config.dur, config.accelerate, config.offset_near, config.offset_far, config.direction, config.percent_in, config.percent_out, config.skew)"; - } -}; -if (typeof module != 'undefined' && module !== null) { - module.exports = ret; -} \ No newline at end of file diff --git a/viewer/animation/rush/rush-ltr.ls b/viewer/animation/rush/rush-ltr.ls deleted file mode 100644 index da424d4..0000000 --- a/viewer/animation/rush/rush-ltr.ls +++ /dev/null @@ -1,16 +0,0 @@ -ret = do - name: \rush-ltr - desc: '' - edit: do - accelerate: default: 0.6, type: \number, min: 0, max: 1 - offset_near: default: 20, type: \number, unit: \px, min: 0, max: 1000 - offset_far: default: 200, type: \number, unit: \px, min: 0, max: 1000 - direction: default: 1, type: \number, min: -1, max: 1, step: 2 - percent_in: default: 70, type: \number, unit: \%, min: 0, max: 100 - percent_out: default: 80, type: \number, unit: \%, min: 0, max: 100 - skew: default: 15, type: \number, unit: \deg, min: 0, max: 360 - - code: (config) -> - """rush("ld-rush-ltr", config.dur, config.accelerate, config.offset_near, config.offset_far, config.direction, config.percent_in, config.percent_out, config.skew)""" - -if module? => module.exports = ret diff --git a/viewer/animation/rush/rush-rtl.js b/viewer/animation/rush/rush-rtl.js deleted file mode 100644 index 605ce40..0000000 --- a/viewer/animation/rush/rush-rtl.js +++ /dev/null @@ -1,62 +0,0 @@ -// Generated by LiveScript 1.3.1 -var ret; -ret = { - name: 'rush-rtl', - desc: '', - edit: { - accelerate: { - 'default': 0.6, - type: 'number', - min: 0, - max: 1 - }, - offset_near: { - 'default': 20, - type: 'number', - unit: 'px', - min: 0, - max: 1000 - }, - offset_far: { - 'default': 200, - type: 'number', - unit: 'px', - min: 0, - max: 1000 - }, - direction: { - 'default': -1, - type: 'number', - min: -1, - max: 1, - step: 2 - }, - percent_in: { - 'default': 70, - type: 'number', - unit: '%', - min: 0, - max: 100 - }, - percent_out: { - 'default': 80, - type: 'number', - unit: '%', - min: 0, - max: 100 - }, - skew: { - 'default': 15, - type: 'number', - unit: 'deg', - min: 0, - max: 360 - } - }, - code: function(config){ - return "rush(\"ld-rush-rtl\", config.dur, config.accelerate, config.offset_near, config.offset_far, config.direction, config.percent_in, config.percent_out, config.skew)"; - } -}; -if (typeof module != 'undefined' && module !== null) { - module.exports = ret; -} \ No newline at end of file diff --git a/viewer/animation/rush/rush-rtl.ls b/viewer/animation/rush/rush-rtl.ls deleted file mode 100644 index cc325e6..0000000 --- a/viewer/animation/rush/rush-rtl.ls +++ /dev/null @@ -1,16 +0,0 @@ -ret = do - name: \rush-rtl - desc: '' - edit: do - accelerate: default: 0.6, type: \number, min: 0, max: 1 - offset_near: default: 20, type: \number, unit: \px, min: 0, max: 1000 - offset_far: default: 200, type: \number, unit: \px, min: 0, max: 1000 - direction: default: -1, type: \number, min: -1, max: 1, step: 2 - percent_in: default: 70, type: \number, unit: \%, min: 0, max: 100 - percent_out: default: 80, type: \number, unit: \%, min: 0, max: 100 - skew: default: 15, type: \number, unit: \deg, min: 0, max: 360 - - code: (config) -> - """rush("ld-rush-rtl", config.dur, config.accelerate, config.offset_near, config.offset_far, config.direction, config.percent_in, config.percent_out, config.skew)""" - -if module? => module.exports = ret diff --git a/viewer/animation/slide/base.styl b/viewer/animation/slide/base.styl deleted file mode 100644 index a4233cd..0000000 --- a/viewer/animation/slide/base.styl +++ /dev/null @@ -1,19 +0,0 @@ -//- module - -slide(name, dur, rate, offset, func) - .{name} - animation: unquote(name) dur linear infinite - @keyframes {name} - 0%, 100% - timing-speed-up(rate) - 50% - timing-speed-down(rate) - 0% - func(0) - 49.9% - func(offset) - 50% - func(-1 * offset) - 100% - func(0) - diff --git a/viewer/animation/slide/index.css b/viewer/animation/slide/index.css deleted file mode 100644 index a5dcc9a..0000000 --- a/viewer/animation/slide/index.css +++ /dev/null @@ -1,80 +0,0 @@ -@-moz-keyframes slide { - 0%, 100% { - animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); - } - 50% { - animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); - } - 0% { - transform: translate(0, 0); - } - 49.9% { - transform: translate(200px, 0); - } - 50% { - transform: translate(-200px, 0); - } - 100% { - transform: translate(0, 0); - } -} -@-webkit-keyframes slide { - 0%, 100% { - animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); - } - 50% { - animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); - } - 0% { - transform: translate(0, 0); - } - 49.9% { - transform: translate(200px, 0); - } - 50% { - transform: translate(-200px, 0); - } - 100% { - transform: translate(0, 0); - } -} -@-o-keyframes slide { - 0%, 100% { - animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); - } - 50% { - animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); - } - 0% { - transform: translate(0, 0); - } - 49.9% { - transform: translate(200px, 0); - } - 50% { - transform: translate(-200px, 0); - } - 100% { - transform: translate(0, 0); - } -} -@keyframes slide { - 0%, 100% { - animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); - } - 50% { - animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); - } - 0% { - transform: translate(0, 0); - } - 49.9% { - transform: translate(200px, 0); - } - 50% { - transform: translate(-200px, 0); - } - 100% { - transform: translate(0, 0); - } -} diff --git a/viewer/animation/slide/index.styl b/viewer/animation/slide/index.styl deleted file mode 100644 index 4b04529..0000000 --- a/viewer/animation/slide/index.styl +++ /dev/null @@ -1,16 +0,0 @@ -unit = 2px -rate2 = .5 -@keyframes slide - 0%, 100% - animation-timing-function: cubic-bezier(rate2,0,1,1 - rate2) - 50% - animation-timing-function: cubic-bezier(0,rate2,1 - rate2,1) - 0% - transform: translate(0,0) - 49.9% - transform: translate(100 * unit,0) - 50% - transform: translate(-100 * unit,0) - 100% - transform: translate(0,0) - diff --git a/viewer/animation/slide/slide-btt.js b/viewer/animation/slide/slide-btt.js deleted file mode 100644 index 91412cc..0000000 --- a/viewer/animation/slide/slide-btt.js +++ /dev/null @@ -1,27 +0,0 @@ -// Generated by LiveScript 1.3.1 -var ret; -ret = { - name: 'slide-btt', - desc: '', - edit: { - accelerate: { - 'default': 0.6, - type: 'number', - min: 0, - max: 1 - }, - offset: { - 'default': -200, - type: 'number', - unit: 'px', - min: -2000, - max: 2000 - } - }, - code: function(config){ - return "slide(\"ld-slide-btt\", config.dur, config.accelerate, config.offset, @(v) { transform: translate(0,v) })"; - } -}; -if (typeof module != 'undefined' && module !== null) { - module.exports = ret; -} \ No newline at end of file diff --git a/viewer/animation/slide/slide-btt.ls b/viewer/animation/slide/slide-btt.ls deleted file mode 100644 index c352dc8..0000000 --- a/viewer/animation/slide/slide-btt.ls +++ /dev/null @@ -1,10 +0,0 @@ -ret = do - name: \slide-btt - desc: '' - edit: do - accelerate: default: 0.6, type: \number, min: 0, max: 1 - offset: default: -200, type: \number, unit: \px, min: -2000, max: 2000 - code: (config) -> - """slide("ld-slide-btt", config.dur, config.accelerate, config.offset, @(v) { transform: translate(0,v) })""" - -if module? => module.exports = ret diff --git a/viewer/animation/slide/slide-ltr.js b/viewer/animation/slide/slide-ltr.js deleted file mode 100644 index 9295cf0..0000000 --- a/viewer/animation/slide/slide-ltr.js +++ /dev/null @@ -1,27 +0,0 @@ -// Generated by LiveScript 1.3.1 -var ret; -ret = { - name: 'slide-ltr', - desc: '', - edit: { - accelerate: { - 'default': 0.6, - type: 'number', - min: 0, - max: 1 - }, - offset: { - 'default': 200, - type: 'number', - unit: 'px', - min: -2000, - max: 2000 - } - }, - code: function(config){ - return "slide(\"ld-slide-ltr\", config.dur, config.accelerate, config.offset, @(v) { transform: translate(v,0) })"; - } -}; -if (typeof module != 'undefined' && module !== null) { - module.exports = ret; -} \ No newline at end of file diff --git a/viewer/animation/slide/slide-ltr.ls b/viewer/animation/slide/slide-ltr.ls deleted file mode 100644 index 281f3fc..0000000 --- a/viewer/animation/slide/slide-ltr.ls +++ /dev/null @@ -1,10 +0,0 @@ -ret = do - name: \slide-ltr - desc: '' - edit: do - accelerate: default: 0.6, type: \number, min: 0, max: 1 - offset: default: 200, type: \number, unit: \px, min: -2000, max: 2000 - code: (config) -> - """slide("ld-slide-ltr", config.dur, config.accelerate, config.offset, @(v) { transform: translate(v,0) })""" - -if module? => module.exports = ret diff --git a/viewer/animation/slide/slide-rtl.js b/viewer/animation/slide/slide-rtl.js deleted file mode 100644 index 67dcd2c..0000000 --- a/viewer/animation/slide/slide-rtl.js +++ /dev/null @@ -1,27 +0,0 @@ -// Generated by LiveScript 1.3.1 -var ret; -ret = { - name: 'slide-rtl', - desc: '', - edit: { - accelerate: { - 'default': 0.6, - type: 'number', - min: 0, - max: 1 - }, - offset: { - 'default': -200, - type: 'number', - unit: 'px', - min: -2000, - max: 2000 - } - }, - code: function(config){ - return "slide(\"ld-slide-rtl\", config.dur, config.accelerate, config.offset, @(v) { transform: translate(v,0) })"; - } -}; -if (typeof module != 'undefined' && module !== null) { - module.exports = ret; -} \ No newline at end of file diff --git a/viewer/animation/slide/slide-rtl.ls b/viewer/animation/slide/slide-rtl.ls deleted file mode 100644 index 483766a..0000000 --- a/viewer/animation/slide/slide-rtl.ls +++ /dev/null @@ -1,10 +0,0 @@ -ret = do - name: \slide-rtl - desc: '' - edit: do - accelerate: default: 0.6, type: \number, min: 0, max: 1 - offset: default: -200, type: \number, unit: \px, min: -2000, max: 2000 - code: (config) -> - """slide("ld-slide-rtl", config.dur, config.accelerate, config.offset, @(v) { transform: translate(v,0) })""" - -if module? => module.exports = ret diff --git a/viewer/animation/slide/slide-ttb.js b/viewer/animation/slide/slide-ttb.js deleted file mode 100644 index 8a527a4..0000000 --- a/viewer/animation/slide/slide-ttb.js +++ /dev/null @@ -1,27 +0,0 @@ -// Generated by LiveScript 1.3.1 -var ret; -ret = { - name: 'slide-ttb', - desc: '', - edit: { - accelerate: { - 'default': 0.6, - type: 'number', - min: 0, - max: 1 - }, - offset: { - 'default': 200, - type: 'number', - unit: 'px', - min: -2000, - max: 2000 - } - }, - code: function(config){ - return "slide(\"ld-slide-ttb\", config.dur, config.accelerate, config.offset, @(v) { transform: translate(0,v) })"; - } -}; -if (typeof module != 'undefined' && module !== null) { - module.exports = ret; -} \ No newline at end of file diff --git a/viewer/animation/slide/slide-ttb.ls b/viewer/animation/slide/slide-ttb.ls deleted file mode 100644 index d140be7..0000000 --- a/viewer/animation/slide/slide-ttb.ls +++ /dev/null @@ -1,10 +0,0 @@ -ret = do - name: \slide-ttb - desc: '' - edit: do - accelerate: default: 0.6, type: \number, min: 0, max: 1 - offset: default: 200, type: \number, unit: \px, min: -2000, max: 2000 - code: (config) -> - """slide("ld-slide-ttb", config.dur, config.accelerate, config.offset, @(v) { transform: translate(0,v) })""" - -if module? => module.exports = ret diff --git a/viewer/animation/spin/base.styl b/viewer/animation/spin/base.styl deleted file mode 100644 index e9337c1..0000000 --- a/viewer/animation/spin/base.styl +++ /dev/null @@ -1,15 +0,0 @@ -//- module - -spin(name, dur, rate, offset, func) - .{name} - animation: unquote(name) dur linear infinite - - @keyframes {name} - 0% - timing-speed-up(rate) - func(0) - 50% - timing-speed-down(rate) - func(offset * 0.5) - 100% - func(offset) diff --git a/viewer/animation/spin/coin-h.js b/viewer/animation/spin/coin-h.js deleted file mode 100644 index a820d50..0000000 --- a/viewer/animation/spin/coin-h.js +++ /dev/null @@ -1,31 +0,0 @@ -// Generated by LiveScript 1.3.1 -var ret; -ret = { - name: 'coin-h', - desc: '', - edit: { - dur: { - 'default': 2 - }, - accelerate: { - 'default': 0.4, - type: 'number', - min: 0, - max: 1 - }, - cycle: { - 'default': 3600, - type: 'number', - unit: 'deg', - min: 0, - max: 3600, - step: 360 - } - }, - code: function(config){ - return "spin(\"ld-coin-h\", config.dur, config.accelerate, config.cycle, @(v) {\n transform: rotateY(v)\n})"; - } -}; -if (typeof module != 'undefined' && module !== null) { - module.exports = ret; -} \ No newline at end of file diff --git a/viewer/animation/spin/coin-h.ls b/viewer/animation/spin/coin-h.ls deleted file mode 100644 index 98bc966..0000000 --- a/viewer/animation/spin/coin-h.ls +++ /dev/null @@ -1,13 +0,0 @@ -ret = do - name: \coin-h - desc: '' - edit: do - dur: default: 2 - accelerate: default: 0.4, type: \number, min: 0, max: 1 - cycle: default: 3600, type: \number, unit: \deg, min: 0, max: 3600, step: 360 - code: (config) -> - """spin("ld-coin-h", config.dur, config.accelerate, config.cycle, @(v) { - transform: rotateY(v) - })""" - -if module? => module.exports = ret diff --git a/viewer/animation/spin/coin-v.js b/viewer/animation/spin/coin-v.js deleted file mode 100644 index 6ef6539..0000000 --- a/viewer/animation/spin/coin-v.js +++ /dev/null @@ -1,31 +0,0 @@ -// Generated by LiveScript 1.3.1 -var ret; -ret = { - name: 'coin-v', - desc: '', - edit: { - dur: { - 'default': 2 - }, - accelerate: { - 'default': 0.4, - type: 'number', - min: 0, - max: 1 - }, - cycle: { - 'default': 3600, - type: 'number', - unit: 'deg', - min: 0, - max: 3600, - step: 360 - } - }, - code: function(config){ - return "spin(\"ld-coin-v\", config.dur, config.accelerate, config.cycle, @(v) {\n transform: rotateX(v)\n})"; - } -}; -if (typeof module != 'undefined' && module !== null) { - module.exports = ret; -} \ No newline at end of file diff --git a/viewer/animation/spin/coin-v.ls b/viewer/animation/spin/coin-v.ls deleted file mode 100644 index 4530188..0000000 --- a/viewer/animation/spin/coin-v.ls +++ /dev/null @@ -1,13 +0,0 @@ -ret = do - name: \coin-v - desc: '' - edit: do - dur: default: 2 - accelerate: default: 0.4, type: \number, min: 0, max: 1 - cycle: default: 3600, type: \number, unit: \deg, min: 0, max: 3600, step: 360 - code: (config) -> - """spin("ld-coin-v", config.dur, config.accelerate, config.cycle, @(v) { - transform: rotateX(v) - })""" - -if module? => module.exports = ret diff --git a/viewer/animation/spin/cycle.js b/viewer/animation/spin/cycle.js deleted file mode 100644 index 1d14cd1..0000000 --- a/viewer/animation/spin/cycle.js +++ /dev/null @@ -1,28 +0,0 @@ -// Generated by LiveScript 1.3.1 -var ret; -ret = { - name: 'cycle', - desc: '', - edit: { - accelerate: { - 'default': 0.0, - type: 'number', - min: 0, - max: 1 - }, - cycle: { - 'default': 360, - type: 'number', - unit: 'deg', - min: 0, - max: 3600, - step: 360 - } - }, - code: function(config){ - return "spin(\"ld-cycle\", config.dur, config.accelerate, config.cycle, @(v) {\n transform: rotate(v)\n})"; - } -}; -if (typeof module != 'undefined' && module !== null) { - module.exports = ret; -} \ No newline at end of file diff --git a/viewer/animation/spin/cycle.ls b/viewer/animation/spin/cycle.ls deleted file mode 100644 index 7e44513..0000000 --- a/viewer/animation/spin/cycle.ls +++ /dev/null @@ -1,12 +0,0 @@ -ret = do - name: \cycle - desc: '' - edit: do - accelerate: default: 0.0, type: \number, min: 0, max: 1 - cycle: default: 360, type: \number, unit: \deg, min: 0, max: 3600, step: 360 - code: (config) -> - """spin("ld-cycle", config.dur, config.accelerate, config.cycle, @(v) { - transform: rotate(v) - })""" - -if module? => module.exports = ret diff --git a/viewer/animation/spin/flip-h.js b/viewer/animation/spin/flip-h.js deleted file mode 100644 index 0215a24..0000000 --- a/viewer/animation/spin/flip-h.js +++ /dev/null @@ -1,28 +0,0 @@ -// Generated by LiveScript 1.3.1 -var ret; -ret = { - name: 'flip-h', - desc: '', - edit: { - accelerate: { - 'default': 0.4, - type: 'number', - min: 0, - max: 1 - }, - cycle: { - 'default': 360, - type: 'number', - unit: 'deg', - min: 0, - max: 3600, - step: 360 - } - }, - code: function(config){ - return "spin(\"ld-flip-h\", config.dur, config.accelerate, config.cycle, @(v) {\n timing-speed-down(config.accelerate)\n transform: rotateY(v)\n})"; - } -}; -if (typeof module != 'undefined' && module !== null) { - module.exports = ret; -} \ No newline at end of file diff --git a/viewer/animation/spin/flip-h.ls b/viewer/animation/spin/flip-h.ls deleted file mode 100644 index 4c885f6..0000000 --- a/viewer/animation/spin/flip-h.ls +++ /dev/null @@ -1,13 +0,0 @@ -ret = do - name: \flip-h - desc: '' - edit: do - accelerate: default: 0.4, type: \number, min: 0, max: 1 - cycle: default: 360, type: \number, unit: \deg, min: 0, max: 3600, step: 360 - code: (config) -> - """spin("ld-flip-h", config.dur, config.accelerate, config.cycle, @(v) { - timing-speed-down(config.accelerate) - transform: rotateY(v) - })""" - -if module? => module.exports = ret diff --git a/viewer/animation/spin/flip-v.js b/viewer/animation/spin/flip-v.js deleted file mode 100644 index 46458d4..0000000 --- a/viewer/animation/spin/flip-v.js +++ /dev/null @@ -1,28 +0,0 @@ -// Generated by LiveScript 1.3.1 -var ret; -ret = { - name: 'flip-v', - desc: '', - edit: { - accelerate: { - 'default': 0.4, - type: 'number', - min: 0, - max: 1 - }, - cycle: { - 'default': 360, - type: 'number', - unit: 'deg', - min: 0, - max: 3600, - step: 360 - } - }, - code: function(config){ - return "spin(\"ld-flip-v\", config.dur, config.accelerate, config.cycle, @(v) {\n timing-speed-down(config.accelerate)\n transform: rotateX(v)\n})"; - } -}; -if (typeof module != 'undefined' && module !== null) { - module.exports = ret; -} \ No newline at end of file diff --git a/viewer/animation/spin/flip-v.ls b/viewer/animation/spin/flip-v.ls deleted file mode 100644 index 78d9adc..0000000 --- a/viewer/animation/spin/flip-v.ls +++ /dev/null @@ -1,13 +0,0 @@ -ret = do - name: \flip-v - desc: '' - edit: do - accelerate: default: 0.4, type: \number, min: 0, max: 1 - cycle: default: 360, type: \number, unit: \deg, min: 0, max: 3600, step: 360 - code: (config) -> - """spin("ld-flip-v", config.dur, config.accelerate, config.cycle, @(v) { - timing-speed-down(config.accelerate) - transform: rotateX(v) - })""" - -if module? => module.exports = ret diff --git a/viewer/animation/spin/flip.js b/viewer/animation/spin/flip.js deleted file mode 100644 index 93fbe39..0000000 --- a/viewer/animation/spin/flip.js +++ /dev/null @@ -1,31 +0,0 @@ -// Generated by LiveScript 1.3.1 -var ret; -ret = { - name: 'flip-h', - desc: '', - edit: { - dur: { - 'default': 2 - }, - accelerate: { - 'default': 0.4, - type: 'number', - min: 0, - max: 1 - }, - degree: { - 'default': 180, - type: 'number', - unit: 'deg', - min: 0, - max: 3600, - step: 360 - } - }, - code: function(config){ - return "x1 = 1\nx2 = 0\nx3 = 0\nx4 = 1\ny1 = 1\ny2 = 1\ny3 = 0\ny4 = 0\n\n.ld-flip\n animation: ld-flip config.dur infinite\n@keyframes ld-flip\n 0%, 25%, 50%, 75%, 100%\n timing-speed-down(config.accelerate)\n 0%\n transform: rotateX(config.degree * x1) rotateY(config.degree * y1)\n 25%\n transform: rotateX(config.degree * x2) rotateY(config.degree * y2)\n 50%\n transform: rotateX(config.degree * x3) rotateY(config.degree * y3)\n 75%\n transform: rotateX(config.degree * x4) rotateY(config.degree * y4)\n 100%\n transform: rotateX(config.degree * x1) rotateY(config.degree * y1)"; - } -}; -if (typeof module != 'undefined' && module !== null) { - module.exports = ret; -} \ No newline at end of file diff --git a/viewer/animation/spin/flip.ls b/viewer/animation/spin/flip.ls deleted file mode 100644 index 6fec91d..0000000 --- a/viewer/animation/spin/flip.ls +++ /dev/null @@ -1,39 +0,0 @@ -ret = do - name: \flip-h - desc: '' - edit: do - dur: default: 2 - accelerate: default: 0.4, type: \number, min: 0, max: 1 - degree: default: 180, type: \number, unit: \deg, min: 0, max: 3600, step: 360 - code: (config) -> - """ - x1 = 1 - x2 = 0 - x3 = 0 - x4 = 1 - y1 = 1 - y2 = 1 - y3 = 0 - y4 = 0 - - .ld-flip - animation: ld-flip config.dur infinite - @keyframes ld-flip - 0%, 25%, 50%, 75%, 100% - timing-speed-down(config.accelerate) - 0% - transform: rotateX(config.degree * x1) rotateY(config.degree * y1) - 25% - transform: rotateX(config.degree * x2) rotateY(config.degree * y2) - 50% - transform: rotateX(config.degree * x3) rotateY(config.degree * y3) - 75% - transform: rotateX(config.degree * x4) rotateY(config.degree * y4) - 100% - transform: rotateX(config.degree * x1) rotateY(config.degree * y1) - """ - - -if module? => module.exports = ret - - diff --git a/viewer/animation/spin/index.css b/viewer/animation/spin/index.css deleted file mode 100644 index e69de29..0000000 diff --git a/viewer/animation/spin/index.styl b/viewer/animation/spin/index.styl deleted file mode 100644 index 46de422..0000000 --- a/viewer/animation/spin/index.styl +++ /dev/null @@ -1,13 +0,0 @@ -rate = 0.3 -cycle = 2 - -ld-spin(name, rate, cycle) - @keyframes name - 0% - transform: rotate(0deg) - animation-timing-function: cubic-bezier(0,rate,1 - rate,1) - 50% - transform: rotate(180deg * cycle) - animation-timing-function: cubic-bezier(rate,0,1,1 - rate) - 100% - transform: rotate(360deg * cycle) diff --git a/viewer/animation/spin/spin-fast.js b/viewer/animation/spin/spin-fast.js deleted file mode 100644 index b5c441a..0000000 --- a/viewer/animation/spin/spin-fast.js +++ /dev/null @@ -1,28 +0,0 @@ -// Generated by LiveScript 1.3.1 -var ret; -ret = { - name: 'spin-fast', - desc: '', - edit: { - accelerate: { - 'default': 0.4, - type: 'number', - min: 0, - max: 1 - }, - cycle: { - 'default': 1800, - type: 'number', - unit: 'deg', - min: 0, - max: 3600, - step: 360 - } - }, - code: function(config){ - return "spin(\"ld-spin-fast\", config.dur, config.accelerate, config.cycle, @(v) {\n transform: rotate(v)\n})"; - } -}; -if (typeof module != 'undefined' && module !== null) { - module.exports = ret; -} \ No newline at end of file diff --git a/viewer/animation/spin/spin-fast.ls b/viewer/animation/spin/spin-fast.ls deleted file mode 100644 index b6ee90c..0000000 --- a/viewer/animation/spin/spin-fast.ls +++ /dev/null @@ -1,12 +0,0 @@ -ret = do - name: \spin-fast - desc: '' - edit: do - accelerate: default: 0.4, type: \number, min: 0, max: 1 - cycle: default: 1800, type: \number, unit: \deg, min: 0, max: 3600, step: 360 - code: (config) -> - """spin("ld-spin-fast", config.dur, config.accelerate, config.cycle, @(v) { - transform: rotate(v) - })""" - -if module? => module.exports = ret diff --git a/viewer/animation/spin/spin.js b/viewer/animation/spin/spin.js deleted file mode 100644 index 700f1af..0000000 --- a/viewer/animation/spin/spin.js +++ /dev/null @@ -1,28 +0,0 @@ -// Generated by LiveScript 1.3.1 -var ret; -ret = { - name: 'spin', - desc: '', - edit: { - accelerate: { - 'default': 0.4, - type: 'number', - min: 0, - max: 1 - }, - cycle: { - 'default': 360, - type: 'number', - unit: 'deg', - min: 0, - max: 3600, - step: 360 - } - }, - code: function(config){ - return "spin(\"ld-spin\", config.dur, config.accelerate, config.cycle, @(v) {\n transform: rotate(v)\n})"; - } -}; -if (typeof module != 'undefined' && module !== null) { - module.exports = ret; -} \ No newline at end of file diff --git a/viewer/animation/spin/spin.ls b/viewer/animation/spin/spin.ls deleted file mode 100644 index d5287aa..0000000 --- a/viewer/animation/spin/spin.ls +++ /dev/null @@ -1,12 +0,0 @@ -ret = do - name: \spin - desc: '' - edit: do - accelerate: default: 0.4, type: \number, min: 0, max: 1 - cycle: default: 360, type: \number, unit: \deg, min: 0, max: 3600, step: 360 - code: (config) -> - """spin("ld-spin", config.dur, config.accelerate, config.cycle, @(v) { - transform: rotate(v) - })""" - -if module? => module.exports = ret diff --git a/viewer/animation/tremble/base.styl b/viewer/animation/tremble/base.styl deleted file mode 100644 index 0cc3732..0000000 --- a/viewer/animation/tremble/base.styl +++ /dev/null @@ -1,34 +0,0 @@ -//- module - -random() - return math(0, 'random') - -/* -//- swim -range = 10px -rrange = 30deg -N = 6 - -//- tremble -range = 3px -rrange = 10deg -N = 30 -*/ - -tremble(name, dur, iterations, offset, degree, zoom) - x0 = 0 - y0 = 0 - .{name} - animation: unquote(name) dur linear infinite - @keyframes {name} - 0% - transform: translate(x0,y0) rotate(0deg) scale(1) - for num in (1..(iterations - 1)) - {1% * num * 100/iterations} - x = random() * offset - offset * 0.5 - y = random() * offset - offset * 0.5 - r = random() * degree - degree * 0.5 - s = 1 + random() * zoom - zoom * 0.5 - transform: translate(x,y) rotate(r) scale(s) - 100% - transform: translate(x0,y0) rotate(0deg) scale(1) diff --git a/viewer/animation/tremble/index.css b/viewer/animation/tremble/index.css deleted file mode 100644 index 55dba24..0000000 --- a/viewer/animation/tremble/index.css +++ /dev/null @@ -1,380 +0,0 @@ -@-moz-keyframes tremble { - 0% { - transform: translate(0, 0) rotate(0deg); - } - 3.3333333333333335% { - transform: translate(0.773974992434644px, -0.198386743093478px) rotate(2.132180704304432deg); - } - 6.666666666666667% { - transform: translate(-0.510627037523084px, -1.261379076726742px) rotate(1.147453665723502deg); - } - 10% { - transform: translate(0.096069934883752px, 0.664406073726112px) rotate(-1.854888929703218deg); - } - 13.333333333333334% { - transform: translate(1.065718831468979px, -1.265193267994505px) rotate(3.650159439628604deg); - } - 16.666666666666668% { - transform: translate(0.158297971952328px, -0.415603935274496px) rotate(-3.689789580496092deg); - } - 20% { - transform: translate(0.167783678699504px, 0.129384359752503px) rotate(1.330857771927154deg); - } - 23.333333333333332% { - transform: translate(-0.147878621176418px, -1.148533753300648px) rotate(2.032383719735085deg); - } - 26.666666666666668% { - transform: translate(-1.283929284878222px, 0.040220213048925px) rotate(4.875625946027728deg); - } - 30% { - transform: translate(-0.028183218976743px, -0.812579792254639px) rotate(2.291581589062917deg); - } - 33.333333333333336% { - transform: translate(-0.762077184569025px, 0.085765239325858px) rotate(-4.097772778457182deg); - } - 36.666666666666664% { - transform: translate(-0.676505434520083px, 0.288043283398786px) rotate(0.496713227606797deg); - } - 40% { - transform: translate(-0.438250606908751px, 0.638694359197206px) rotate(-4.885824428317904deg); - } - 43.333333333333336% { - transform: translate(1.183530221070108px, -1.403504443729642px) rotate(0.854119732234619deg); - } - 46.666666666666664% { - transform: translate(-0.542343129241263px, -1.358019479930596px) rotate(-0.036212484008105deg); - } - 50% { - transform: translate(1.217320756074868px, 0.648518604523207px) rotate(1.043911936340813deg); - } - 53.333333333333336% { - transform: translate(0.600453546383638px, 0.409222063025763px) rotate(-2.070518381293749deg); - } - 56.666666666666664% { - transform: translate(1.250462022638972px, 1.395603494279012px) rotate(-0.854701586476594deg); - } - 60% { - transform: translate(0.707385516734576px, -1.037380511691272px) rotate(0.408802201974865deg); - } - 63.333333333333336% { - transform: translate(1.107960612618989px, -0.03425535032261px) rotate(2.790105248964245deg); - } - 66.66666666666667% { - transform: translate(-0.816098547912361px, 1.207472766588501px) rotate(3.837125250737081deg); - } - 70% { - transform: translate(-1.422356418449711px, -1.085662002969125px) rotate(3.6223694688324deg); - } - 73.33333333333333% { - transform: translate(-0.213296314630586px, -0.207859350860768px) rotate(-1.766502199951663deg); - } - 76.66666666666667% { - transform: translate(0.593474970023478px, -0.953420503094287px) rotate(-1.668114629832713deg); - } - 80% { - transform: translate(-0.943422298981699px, -1.023636607813315px) rotate(-3.607139367881755deg); - } - 83.33333333333333% { - transform: translate(1.10927138391875px, 1.420334192798825px) rotate(-3.637664243958445deg); - } - 86.66666666666667% { - transform: translate(0.237932627714819px, -1.11555624175904px) rotate(2.610492458986609deg); - } - 90% { - transform: translate(0.935062874123518px, 0.913930980061322px) rotate(-2.317400322302192deg); - } - 93.33333333333333% { - transform: translate(0.514656618042187px, -1.414007257999679px) rotate(3.44186486986726deg); - } - 96.66666666666667% { - transform: translate(-0.384510593872092px, 1.236034645468042px) rotate(-3.795662925541947deg); - } - 100% { - transform: translate(0, 0) rotate(0deg); - } -} -@-webkit-keyframes tremble { - 0% { - transform: translate(0, 0) rotate(0deg); - } - 3.3333333333333335% { - transform: translate(0.773974992434644px, -0.198386743093478px) rotate(2.132180704304432deg); - } - 6.666666666666667% { - transform: translate(-0.510627037523084px, -1.261379076726742px) rotate(1.147453665723502deg); - } - 10% { - transform: translate(0.096069934883752px, 0.664406073726112px) rotate(-1.854888929703218deg); - } - 13.333333333333334% { - transform: translate(1.065718831468979px, -1.265193267994505px) rotate(3.650159439628604deg); - } - 16.666666666666668% { - transform: translate(0.158297971952328px, -0.415603935274496px) rotate(-3.689789580496092deg); - } - 20% { - transform: translate(0.167783678699504px, 0.129384359752503px) rotate(1.330857771927154deg); - } - 23.333333333333332% { - transform: translate(-0.147878621176418px, -1.148533753300648px) rotate(2.032383719735085deg); - } - 26.666666666666668% { - transform: translate(-1.283929284878222px, 0.040220213048925px) rotate(4.875625946027728deg); - } - 30% { - transform: translate(-0.028183218976743px, -0.812579792254639px) rotate(2.291581589062917deg); - } - 33.333333333333336% { - transform: translate(-0.762077184569025px, 0.085765239325858px) rotate(-4.097772778457182deg); - } - 36.666666666666664% { - transform: translate(-0.676505434520083px, 0.288043283398786px) rotate(0.496713227606797deg); - } - 40% { - transform: translate(-0.438250606908751px, 0.638694359197206px) rotate(-4.885824428317904deg); - } - 43.333333333333336% { - transform: translate(1.183530221070108px, -1.403504443729642px) rotate(0.854119732234619deg); - } - 46.666666666666664% { - transform: translate(-0.542343129241263px, -1.358019479930596px) rotate(-0.036212484008105deg); - } - 50% { - transform: translate(1.217320756074868px, 0.648518604523207px) rotate(1.043911936340813deg); - } - 53.333333333333336% { - transform: translate(0.600453546383638px, 0.409222063025763px) rotate(-2.070518381293749deg); - } - 56.666666666666664% { - transform: translate(1.250462022638972px, 1.395603494279012px) rotate(-0.854701586476594deg); - } - 60% { - transform: translate(0.707385516734576px, -1.037380511691272px) rotate(0.408802201974865deg); - } - 63.333333333333336% { - transform: translate(1.107960612618989px, -0.03425535032261px) rotate(2.790105248964245deg); - } - 66.66666666666667% { - transform: translate(-0.816098547912361px, 1.207472766588501px) rotate(3.837125250737081deg); - } - 70% { - transform: translate(-1.422356418449711px, -1.085662002969125px) rotate(3.6223694688324deg); - } - 73.33333333333333% { - transform: translate(-0.213296314630586px, -0.207859350860768px) rotate(-1.766502199951663deg); - } - 76.66666666666667% { - transform: translate(0.593474970023478px, -0.953420503094287px) rotate(-1.668114629832713deg); - } - 80% { - transform: translate(-0.943422298981699px, -1.023636607813315px) rotate(-3.607139367881755deg); - } - 83.33333333333333% { - transform: translate(1.10927138391875px, 1.420334192798825px) rotate(-3.637664243958445deg); - } - 86.66666666666667% { - transform: translate(0.237932627714819px, -1.11555624175904px) rotate(2.610492458986609deg); - } - 90% { - transform: translate(0.935062874123518px, 0.913930980061322px) rotate(-2.317400322302192deg); - } - 93.33333333333333% { - transform: translate(0.514656618042187px, -1.414007257999679px) rotate(3.44186486986726deg); - } - 96.66666666666667% { - transform: translate(-0.384510593872092px, 1.236034645468042px) rotate(-3.795662925541947deg); - } - 100% { - transform: translate(0, 0) rotate(0deg); - } -} -@-o-keyframes tremble { - 0% { - transform: translate(0, 0) rotate(0deg); - } - 3.3333333333333335% { - transform: translate(0.773974992434644px, -0.198386743093478px) rotate(2.132180704304432deg); - } - 6.666666666666667% { - transform: translate(-0.510627037523084px, -1.261379076726742px) rotate(1.147453665723502deg); - } - 10% { - transform: translate(0.096069934883752px, 0.664406073726112px) rotate(-1.854888929703218deg); - } - 13.333333333333334% { - transform: translate(1.065718831468979px, -1.265193267994505px) rotate(3.650159439628604deg); - } - 16.666666666666668% { - transform: translate(0.158297971952328px, -0.415603935274496px) rotate(-3.689789580496092deg); - } - 20% { - transform: translate(0.167783678699504px, 0.129384359752503px) rotate(1.330857771927154deg); - } - 23.333333333333332% { - transform: translate(-0.147878621176418px, -1.148533753300648px) rotate(2.032383719735085deg); - } - 26.666666666666668% { - transform: translate(-1.283929284878222px, 0.040220213048925px) rotate(4.875625946027728deg); - } - 30% { - transform: translate(-0.028183218976743px, -0.812579792254639px) rotate(2.291581589062917deg); - } - 33.333333333333336% { - transform: translate(-0.762077184569025px, 0.085765239325858px) rotate(-4.097772778457182deg); - } - 36.666666666666664% { - transform: translate(-0.676505434520083px, 0.288043283398786px) rotate(0.496713227606797deg); - } - 40% { - transform: translate(-0.438250606908751px, 0.638694359197206px) rotate(-4.885824428317904deg); - } - 43.333333333333336% { - transform: translate(1.183530221070108px, -1.403504443729642px) rotate(0.854119732234619deg); - } - 46.666666666666664% { - transform: translate(-0.542343129241263px, -1.358019479930596px) rotate(-0.036212484008105deg); - } - 50% { - transform: translate(1.217320756074868px, 0.648518604523207px) rotate(1.043911936340813deg); - } - 53.333333333333336% { - transform: translate(0.600453546383638px, 0.409222063025763px) rotate(-2.070518381293749deg); - } - 56.666666666666664% { - transform: translate(1.250462022638972px, 1.395603494279012px) rotate(-0.854701586476594deg); - } - 60% { - transform: translate(0.707385516734576px, -1.037380511691272px) rotate(0.408802201974865deg); - } - 63.333333333333336% { - transform: translate(1.107960612618989px, -0.03425535032261px) rotate(2.790105248964245deg); - } - 66.66666666666667% { - transform: translate(-0.816098547912361px, 1.207472766588501px) rotate(3.837125250737081deg); - } - 70% { - transform: translate(-1.422356418449711px, -1.085662002969125px) rotate(3.6223694688324deg); - } - 73.33333333333333% { - transform: translate(-0.213296314630586px, -0.207859350860768px) rotate(-1.766502199951663deg); - } - 76.66666666666667% { - transform: translate(0.593474970023478px, -0.953420503094287px) rotate(-1.668114629832713deg); - } - 80% { - transform: translate(-0.943422298981699px, -1.023636607813315px) rotate(-3.607139367881755deg); - } - 83.33333333333333% { - transform: translate(1.10927138391875px, 1.420334192798825px) rotate(-3.637664243958445deg); - } - 86.66666666666667% { - transform: translate(0.237932627714819px, -1.11555624175904px) rotate(2.610492458986609deg); - } - 90% { - transform: translate(0.935062874123518px, 0.913930980061322px) rotate(-2.317400322302192deg); - } - 93.33333333333333% { - transform: translate(0.514656618042187px, -1.414007257999679px) rotate(3.44186486986726deg); - } - 96.66666666666667% { - transform: translate(-0.384510593872092px, 1.236034645468042px) rotate(-3.795662925541947deg); - } - 100% { - transform: translate(0, 0) rotate(0deg); - } -} -@keyframes tremble { - 0% { - transform: translate(0, 0) rotate(0deg); - } - 3.3333333333333335% { - transform: translate(0.773974992434644px, -0.198386743093478px) rotate(2.132180704304432deg); - } - 6.666666666666667% { - transform: translate(-0.510627037523084px, -1.261379076726742px) rotate(1.147453665723502deg); - } - 10% { - transform: translate(0.096069934883752px, 0.664406073726112px) rotate(-1.854888929703218deg); - } - 13.333333333333334% { - transform: translate(1.065718831468979px, -1.265193267994505px) rotate(3.650159439628604deg); - } - 16.666666666666668% { - transform: translate(0.158297971952328px, -0.415603935274496px) rotate(-3.689789580496092deg); - } - 20% { - transform: translate(0.167783678699504px, 0.129384359752503px) rotate(1.330857771927154deg); - } - 23.333333333333332% { - transform: translate(-0.147878621176418px, -1.148533753300648px) rotate(2.032383719735085deg); - } - 26.666666666666668% { - transform: translate(-1.283929284878222px, 0.040220213048925px) rotate(4.875625946027728deg); - } - 30% { - transform: translate(-0.028183218976743px, -0.812579792254639px) rotate(2.291581589062917deg); - } - 33.333333333333336% { - transform: translate(-0.762077184569025px, 0.085765239325858px) rotate(-4.097772778457182deg); - } - 36.666666666666664% { - transform: translate(-0.676505434520083px, 0.288043283398786px) rotate(0.496713227606797deg); - } - 40% { - transform: translate(-0.438250606908751px, 0.638694359197206px) rotate(-4.885824428317904deg); - } - 43.333333333333336% { - transform: translate(1.183530221070108px, -1.403504443729642px) rotate(0.854119732234619deg); - } - 46.666666666666664% { - transform: translate(-0.542343129241263px, -1.358019479930596px) rotate(-0.036212484008105deg); - } - 50% { - transform: translate(1.217320756074868px, 0.648518604523207px) rotate(1.043911936340813deg); - } - 53.333333333333336% { - transform: translate(0.600453546383638px, 0.409222063025763px) rotate(-2.070518381293749deg); - } - 56.666666666666664% { - transform: translate(1.250462022638972px, 1.395603494279012px) rotate(-0.854701586476594deg); - } - 60% { - transform: translate(0.707385516734576px, -1.037380511691272px) rotate(0.408802201974865deg); - } - 63.333333333333336% { - transform: translate(1.107960612618989px, -0.03425535032261px) rotate(2.790105248964245deg); - } - 66.66666666666667% { - transform: translate(-0.816098547912361px, 1.207472766588501px) rotate(3.837125250737081deg); - } - 70% { - transform: translate(-1.422356418449711px, -1.085662002969125px) rotate(3.6223694688324deg); - } - 73.33333333333333% { - transform: translate(-0.213296314630586px, -0.207859350860768px) rotate(-1.766502199951663deg); - } - 76.66666666666667% { - transform: translate(0.593474970023478px, -0.953420503094287px) rotate(-1.668114629832713deg); - } - 80% { - transform: translate(-0.943422298981699px, -1.023636607813315px) rotate(-3.607139367881755deg); - } - 83.33333333333333% { - transform: translate(1.10927138391875px, 1.420334192798825px) rotate(-3.637664243958445deg); - } - 86.66666666666667% { - transform: translate(0.237932627714819px, -1.11555624175904px) rotate(2.610492458986609deg); - } - 90% { - transform: translate(0.935062874123518px, 0.913930980061322px) rotate(-2.317400322302192deg); - } - 93.33333333333333% { - transform: translate(0.514656618042187px, -1.414007257999679px) rotate(3.44186486986726deg); - } - 96.66666666666667% { - transform: translate(-0.384510593872092px, 1.236034645468042px) rotate(-3.795662925541947deg); - } - 100% { - transform: translate(0, 0) rotate(0deg); - } -} diff --git a/viewer/animation/tremble/index.styl b/viewer/animation/tremble/index.styl deleted file mode 100644 index 24c4f54..0000000 --- a/viewer/animation/tremble/index.styl +++ /dev/null @@ -1,27 +0,0 @@ - -random() - return math(0, 'random') - -//- swim -range = 10px -rrange = 30deg -N = 6 - -//- tremble -range = 3px -rrange = 10deg -N = 30 - -x0 = 0 -y0 = 0 -@keyframes tremble - 0% - transform: translate(x0,y0) rotate(0deg) - for num in (1..(N - 1)) - {1% * num * 100/N} - x = random() * range - range * 0.5 - y = random() * range - range * 0.5 - r = random() * rrange - rrange * 0.5 - transform: translate(x,y) rotate(r) - 100% - transform: translate(x0,y0) rotate(0deg) diff --git a/viewer/animation/tremble/measure.js b/viewer/animation/tremble/measure.js deleted file mode 100644 index cdc54a7..0000000 --- a/viewer/animation/tremble/measure.js +++ /dev/null @@ -1,43 +0,0 @@ -// Generated by LiveScript 1.3.1 -var ret; -ret = { - name: 'measure', - desc: '', - edit: { - dur: { - 'default': 4 - }, - iterations: { - 'default': 30, - type: 'number', - min: 0, - max: 100 - }, - offset: { - 'default': 0, - type: 'number', - unit: 'px', - min: 0, - max: 30 - }, - degree: { - 'default': 30, - type: 'number', - unit: 'degree', - min: 0, - max: 360 - }, - zoom: { - 'default': 0.0, - type: 'number', - min: 0, - max: 2 - } - }, - code: function(config){ - return "tremble(\"ld-measure\", config.dur, config.iterations, config.offset, config.degree, config.zoom)"; - } -}; -if (typeof module != 'undefined' && module !== null) { - module.exports = ret; -} \ No newline at end of file diff --git a/viewer/animation/tremble/measure.ls b/viewer/animation/tremble/measure.ls deleted file mode 100644 index 7600e55..0000000 --- a/viewer/animation/tremble/measure.ls +++ /dev/null @@ -1,13 +0,0 @@ -ret = do - name: \measure - desc: '' - edit: do - dur: default: 4 - iterations: default: 30, type: \number, min: 0, max: 100 - offset: default: 0, type: \number, unit: \px, min: 0, max: 30 - degree: default: 30, type: \number, unit: \degree, min: 0, max: 360 - zoom: default: 0.0, type: \number, min: 0, max: 2 - code: (config) -> - """tremble("ld-measure", config.dur, config.iterations, config.offset, config.degree, config.zoom)""" - -if module? => module.exports = ret diff --git a/viewer/animation/tremble/shiver.js b/viewer/animation/tremble/shiver.js deleted file mode 100644 index f2afe1b..0000000 --- a/viewer/animation/tremble/shiver.js +++ /dev/null @@ -1,40 +0,0 @@ -// Generated by LiveScript 1.3.1 -var ret; -ret = { - name: 'broadcast-alt', - desc: '', - edit: { - iterations: { - 'default': 30, - type: 'number', - min: 0, - max: 100 - }, - offset: { - 'default': 0, - type: 'number', - unit: 'px', - min: 0, - max: 30 - }, - degree: { - 'default': 0, - type: 'number', - unit: 'degree', - min: 0, - max: 360 - }, - zoom: { - 'default': 0.1, - type: 'number', - min: 0, - max: 2 - } - }, - code: function(config){ - return "tremble(\"ld-shiver\", config.dur, config.iterations, config.offset, config.degree, config.zoom)"; - } -}; -if (typeof module != 'undefined' && module !== null) { - module.exports = ret; -} \ No newline at end of file diff --git a/viewer/animation/tremble/shiver.ls b/viewer/animation/tremble/shiver.ls deleted file mode 100644 index eb27e32..0000000 --- a/viewer/animation/tremble/shiver.ls +++ /dev/null @@ -1,12 +0,0 @@ -ret = do - name: \broadcast-alt - desc: '' - edit: do - iterations: default: 30, type: \number, min: 0, max: 100 - offset: default: 0, type: \number, unit: \px, min: 0, max: 30 - degree: default: 0, type: \number, unit: \degree, min: 0, max: 360 - zoom: default: 0.1, type: \number, min: 0, max: 2 - code: (config) -> - """tremble("ld-shiver", config.dur, config.iterations, config.offset, config.degree, config.zoom)""" - -if module? => module.exports = ret diff --git a/viewer/animation/tremble/swim.js b/viewer/animation/tremble/swim.js deleted file mode 100644 index b097f10..0000000 --- a/viewer/animation/tremble/swim.js +++ /dev/null @@ -1,43 +0,0 @@ -// Generated by LiveScript 1.3.1 -var ret; -ret = { - name: 'swim', - desc: '', - edit: { - dur: { - 'default': 6 - }, - iterations: { - 'default': 7, - type: 'number', - min: 0, - max: 100 - }, - offset: { - 'default': 12, - type: 'number', - unit: 'px', - min: 0, - max: 30 - }, - degree: { - 'default': 20, - type: 'number', - unit: 'degree', - min: 0, - max: 360 - }, - zoom: { - 'default': 0.0, - type: 'number', - min: 0, - max: 2 - } - }, - code: function(config){ - return "tremble(\"ld-swim\", config.dur, config.iterations, config.offset, config.degree, config.zoom)"; - } -}; -if (typeof module != 'undefined' && module !== null) { - module.exports = ret; -} \ No newline at end of file diff --git a/viewer/animation/tremble/swim.ls b/viewer/animation/tremble/swim.ls deleted file mode 100644 index 43d00eb..0000000 --- a/viewer/animation/tremble/swim.ls +++ /dev/null @@ -1,13 +0,0 @@ -ret = do - name: \swim - desc: '' - edit: do - dur: default: 6 - iterations: default: 7, type: \number, min: 0, max: 100 - offset: default: 12, type: \number, unit: \px, min: 0, max: 30 - degree: default: 20, type: \number, unit: \degree, min: 0, max: 360 - zoom: default: 0.0, type: \number, min: 0, max: 2 - code: (config) -> - """tremble("ld-swim", config.dur, config.iterations, config.offset, config.degree, config.zoom)""" - -if module? => module.exports = ret diff --git a/viewer/animation/tremble/tremble.js b/viewer/animation/tremble/tremble.js deleted file mode 100644 index 0a47780..0000000 --- a/viewer/animation/tremble/tremble.js +++ /dev/null @@ -1,40 +0,0 @@ -// Generated by LiveScript 1.3.1 -var ret; -ret = { - name: 'tremble', - desc: '', - edit: { - iterations: { - 'default': 30, - type: 'number', - min: 0, - max: 100 - }, - offset: { - 'default': 4, - type: 'number', - unit: 'px', - min: 0, - max: 30 - }, - degree: { - 'default': 0, - type: 'number', - unit: 'degree', - min: 0, - max: 360 - }, - zoom: { - 'default': 0.0, - type: 'number', - min: 0, - max: 2 - } - }, - code: function(config){ - return "tremble(\"ld-tremble\", config.dur, config.iterations, config.offset, config.degree, config.zoom)"; - } -}; -if (typeof module != 'undefined' && module !== null) { - module.exports = ret; -} \ No newline at end of file diff --git a/viewer/animation/tremble/tremble.ls b/viewer/animation/tremble/tremble.ls deleted file mode 100644 index 53c0e8e..0000000 --- a/viewer/animation/tremble/tremble.ls +++ /dev/null @@ -1,12 +0,0 @@ -ret = do - name: \tremble - desc: '' - edit: do - iterations: default: 30, type: \number, min: 0, max: 100 - offset: default: 4, type: \number, unit: \px, min: 0, max: 30 - degree: default: 0, type: \number, unit: \degree, min: 0, max: 360 - zoom: default: 0.0, type: \number, min: 0, max: 2 - code: (config) -> - """tremble("ld-tremble", config.dur, config.iterations, config.offset, config.degree, config.zoom)""" - -if module? => module.exports = ret diff --git a/viewer/basic.styl b/viewer/basic.styl deleted file mode 100644 index 99f6428..0000000 --- a/viewer/basic.styl +++ /dev/null @@ -1,8 +0,0 @@ -timing-step(rate) - animation-timing-function: cubic-bezier(rate,0,1 - rate,1) - -timing-speed-down(rate) - animation-timing-function: cubic-bezier(0,rate,1 - rate,1) - -timing-speed-up(rate) - animation-timing-function: cubic-bezier(rate,0,1,1 - rate) diff --git a/viewer/bee-01.svg b/viewer/bee-01.svg deleted file mode 100644 index 5ddf0c0..0000000 --- a/viewer/bee-01.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - - - - diff --git a/viewer/bee.png b/viewer/bee.png deleted file mode 100644 index bcef8a51ffd7693176d0e27b406f6fb92e1d393c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 867 zcmV-p1DyPcP)D6@iYCU2><{92y{|TQ~&?}|NsC00N#VWSpWb6%}GQ-RCwC7nT-;{AP9f~k>3A} z6Wo?MZR(V}?y75Fpva%_xkLbweGp~<`b-O)ZwP%RJWV~2qCiF<5+Z=8ErQG=g$~Z`j}~;3L!@RxjOVP zK|v<0qMxXJAbTt~CO8v5q#CLq2BI!C!#Uy{sRFG?B%RBNH>5AkKjS41na&xrP&9rb z-)%bHkY!9g{s14M(Pes6Gb3UVs($ILj~Ug>kuDEa=Q3#ep}y6;Bb5pFJl@M>wY)?+ zOqf5oCSK^Y{DxGf+>lltAWb4&@WV)<)TQhc!z9v$H2bkcmV2p2n+IqU8GOdP5sMRQ zIrcA+$qvX-5qmx&IkG(iu8y>yMn9?`;S976i^>?Uov3ID$DUV^SDa0r4GJWS z)>unbRVqkJuGep%@oW=WtYtV#X6cXEe75yatG+kx%{(h{zm{X^VbaBd!n5lNIH z3nENu`7`|Vls8)5w+E~)S+YHODB`uqSSRFb>EF4!9Y~xxkeYiN2Xa1a_-5G9;1>NJ zR|U7_A=nZ{oi~>#B5*F9`D!{_o^)T822d*v))z2u%dD#*+*l0um#j4>g467@u;w>~ zHP#C2_2vISlfr#X%1A5aD#%JJ)!Ua!cf%)szAg3jwsb@DJlf*(V~a2Ck=yJbV#By( z!%(MVnl(Cl>X>GY4#+l)@iq(_>0z2RF%sP{xK%Y*kC!(L!FP=6 - - -render = (mod-path) -> new bluebird (res, rej) -> - module = require mod-path - default-configs = do - dur: {default: 1, type: \number, unit: \s, min: 0, max: 10} - for k,v of default-configs => module.{}edit[k] = v <<< (module.{}edit[k] or {}) - base = path.dirname mod-path - hash = {} - for k,v of module.edit - hash[k] = if v.unit => "#{v.default}#{v.unit}" else v.default - code = """ - @import 'base.styl' - config = #{JSON.stringify(hash).replace(/"/g, '')} - #{module.code!} - """ - stylus code - .set \filename, "#{base}/#{module.name}.styl" - .import(__dirname + '/basic.styl') - .render (err, css) -> if err => rej err else res css - -recurse = (root) -> - list = [] - files = fs.readdir-sync root .map -> "#root/#it" - for file in files => - if /\.ls$/.exec(file) => list.push "./#file".replace /\.ls$/, '' - else if fs.stat-sync file .is-directory! => list ++= recurse(file) - return list - -list = recurse \animation - -bluebird.all list.map(-> render it) - .then -> fs.write-file-sync "loading.css", it.join('') diff --git a/viewer/editor.css b/viewer/editor.css deleted file mode 100644 index 5f23e65..0000000 --- a/viewer/editor.css +++ /dev/null @@ -1,15 +0,0 @@ -.block { - width: 160px; - height: 160px; - background: #eee; - padding: 42px; -} -.item { - width: 100px; - height: 100px; - border-radius: 50%; - background: #f00; - border: 20px solid #fff; - border-color: transparent; - border-top-color: #fff; -} diff --git a/viewer/editor.html b/viewer/editor.html deleted file mode 100644 index a17f402..0000000 --- a/viewer/editor.html +++ /dev/null @@ -1 +0,0 @@ -
accelerate
cycle
dur
\ No newline at end of file diff --git a/viewer/editor.js b/viewer/editor.js deleted file mode 100644 index 3b2f2bf..0000000 --- a/viewer/editor.js +++ /dev/null @@ -1,126 +0,0 @@ -// Generated by LiveScript 1.3.1 -var http, render, code, config; -http = function(option){ - option == null && (option = {}); - return new Promise(function(res, rej){ - var xhr; - xhr = new XMLHttpRequest(); - xhr.onreadystatechange = function(){ - if (this.readyState === 4) { - if (this.status === 200) { - return res(this.responseText); - } else { - return rej(this.statusText); - } - } - }; - xhr.open('GET', option.url); - return xhr.send(); - }); -}; -render = function(){ - var xcode; - xcode = ("config = {\n dur: " + config.dur + "s\n accelerate: " + config.accelerate + "\n cycle: " + config.cycle + "deg\n}\n") + [code.basic, code.base, code.mod].join('\n'); - console.log(xcode); - return stylus(xcode).set('filename', 'index.css').render(function(e, c){ - if (!render.style) { - render.style = document.createElement("style"); - render.style.setAttribute('type', 'text/css'); - document.body.appendChild(render.style); - } - return render.style.innerHTML = c; - }); -}; -code = {}; -config = {}; -http({ - url: '/basic.styl', - method: 'GET' -}).then(function(basic){ - code.basic = basic; - return http({ - url: '/animation/spin/base.styl', - method: 'GET' - }); -}).then(function(base){ - code.base = base; - return http({ - url: '/animation/spin/spin.js', - method: 'GET' - }); -}).then(function(mod){ - var module; - code.module = mod; - module = {}; - eval(code.module); - module = module.exports; - code.mod = module.code(); - return render(); -}); -Array.from(document.querySelectorAll('input')).map(function(d, i){ - return d.addEventListener('keyup', function(e){ - var name; - name = d.getAttribute('data-config'); - config[name] = d.value; - return render(); - }); -}); -/* -style = document.createElement("style") -style.setAttribute \type, \text/css -document.body.appendChild style - -config = {} -basic = """ - timing-step(rate) - animation-timing-function: cubic-bezier(rate,0,1 - rate,1) - timing-speed-down(rate) - animation-timing-function: cubic-bezier(0,rate,1 - rate,1) - timing-speed-up(rate) - animation-timing-function: cubic-bezier(rate,0,1,1 - rate) -""" -data = {} - -render = -> - console.log config - code = """ - config = { - dur: #{config.dur}s - accelerate: #{config.accelerate} - cycle: #{config.cycle}deg - } - """ + data.code - console.log code - stylus code - .set \filename, \index.css - .render (e,c) -> - style.innerHTML = c - -xhr1 = new XMLHttpRequest! -xhr1.onreadystatechange = -> - if @readyState == 4 and @status == 200 => - base = @responseText - xhr = new XMLHttpRequest! - xhr.onreadystatechange = -> - if @readyState == 4 and @status == 200 => - module = {} - eval(@responseText) - module = module.exports - code = module.code! - - data.code = [basic, base, code].join(\\n) - - xhr.open \GET, \/animation/spin/spin.js - xhr.send! - -xhr1.open \GET, \/animation/spin/base.styl -xhr1.send! - -Array.from( document.querySelectorAll \input ).map (d,i) -> - d.addEventListener \keyup, (e) -> - name = d.getAttribute \data-config - config[name] = d.value - render! - - -*/ \ No newline at end of file diff --git a/viewer/editor.ls b/viewer/editor.ls deleted file mode 100644 index 015c359..0000000 --- a/viewer/editor.ls +++ /dev/null @@ -1,113 +0,0 @@ - -http = (option={}) -> new Promise (res, rej) -> - xhr = new XMLHttpRequest! - xhr.onreadystatechange = -> - if @readyState == 4 => - if @status == 200 => - res @responseText - else rej @statusText - xhr.open \GET, option.url - xhr.send! - -render = -> - xcode = """ - config = { - dur: #{config.dur}s - accelerate: #{config.accelerate} - cycle: #{config.cycle}deg - } - - """ + [code.basic, code.base, code.mod].join(\\n) - console.log xcode - stylus xcode - .set \filename, \index.css - .render (e,c) -> - if !render.style => - render.style = document.createElement("style") - render.style.setAttribute \type, \text/css - document.body.appendChild render.style - render.style.innerHTML = c - -code = {} -config = {} - -http url: \/basic.styl, method: \GET - .then (basic) -> - code.basic = basic - http url: \/animation/spin/base.styl, method: \GET - .then (base) -> - code.base = base - http url: \/animation/spin/spin.js, method: \GET - .then (mod) -> - code.module = mod - module = {} - eval(code.module) - module = module.exports - code.mod = module.code! - render! - -Array.from( document.querySelectorAll \input ).map (d,i) -> - d.addEventListener \keyup, (e) -> - name = d.getAttribute \data-config - config[name] = d.value - render! - -/* -style = document.createElement("style") -style.setAttribute \type, \text/css -document.body.appendChild style - -config = {} -basic = """ - timing-step(rate) - animation-timing-function: cubic-bezier(rate,0,1 - rate,1) - timing-speed-down(rate) - animation-timing-function: cubic-bezier(0,rate,1 - rate,1) - timing-speed-up(rate) - animation-timing-function: cubic-bezier(rate,0,1,1 - rate) -""" -data = {} - -render = -> - console.log config - code = """ - config = { - dur: #{config.dur}s - accelerate: #{config.accelerate} - cycle: #{config.cycle}deg - } - """ + data.code - console.log code - stylus code - .set \filename, \index.css - .render (e,c) -> - style.innerHTML = c - -xhr1 = new XMLHttpRequest! -xhr1.onreadystatechange = -> - if @readyState == 4 and @status == 200 => - base = @responseText - xhr = new XMLHttpRequest! - xhr.onreadystatechange = -> - if @readyState == 4 and @status == 200 => - module = {} - eval(@responseText) - module = module.exports - code = module.code! - - data.code = [basic, base, code].join(\\n) - - xhr.open \GET, \/animation/spin/spin.js - xhr.send! - -xhr1.open \GET, \/animation/spin/base.styl -xhr1.send! - -Array.from( document.querySelectorAll \input ).map (d,i) -> - d.addEventListener \keyup, (e) -> - name = d.getAttribute \data-config - config[name] = d.value - render! - - -*/ diff --git a/viewer/editor.pug b/viewer/editor.pug deleted file mode 100644 index 2f5ca6b..0000000 --- a/viewer/editor.pug +++ /dev/null @@ -1,19 +0,0 @@ -doctype html -html - head - link(rel="stylesheet",type="text/css",href="editor.css") - script(type='text/javascript',src="lib/stylus.js") - body - .block - .item.ld-spin - .config - .name accelerate - input(type="text",data-config="accelerate") - .config - .name cycle - input(type="text",data-config="cycle") - .config - .name dur - input(type="text",data-config="dur") - script(type='text/javascript',src="editor.js") - diff --git a/viewer/editor.styl b/viewer/editor.styl deleted file mode 100644 index 3269931..0000000 --- a/viewer/editor.styl +++ /dev/null @@ -1,14 +0,0 @@ -.block - width: 160px - height: 160px - background: #eee - padding: 42px - -.item - width: 100px - height: 100px - border-radius: 50% - background: #f00 - border: 20px solid #fff - border-color: transparent - border-top-color: #fff diff --git a/viewer/index.css b/viewer/index.css deleted file mode 100644 index b4f11cb..0000000 --- a/viewer/index.css +++ /dev/null @@ -1,110 +0,0 @@ -.box { - width: 64px; - height: 64px; - border: 1px solid #ccc; - background: #eee; - margin: 10px; - padding: 32px; - overflow: hidden; - display: inline-block; -} -.item { - width: 48px; - height: 48px; - border: 8px solid transparent; - border-top-color: #000; - background: #ccc; - border-radius: 50%; -} -.name { - text-align: center; - font-size: 14px; - font-family: arial; -} -/* -.item.spin - animation: spin 1s linear infinite - -.item.fast-spin - animation: fast-spin 1s linear infinite - -.item.cycle - animation: cycle 1s linear infinite - -.item.beat - animation: beat 1s linear infinite - -.item.slide - animation: slide 1s linear infinite - -.item.jump - animation: jump 1s linear infinite - -.item.tremble - animation: tremble 1s linear infinite - -.item.rush - animation: rush 1s linear infinite - -.item.flip - animation: flip 8s linear infinite - -.item.rubber - animation: rubber 1s ease-out infinite - -.item.tick - animation: tick 1s ease-out infinite - -.item.oscillate - animation: oscillate 1s ease-out infinite - -.item.skew - animation: skewx 1s ease-out infinite - -.item.turn - animation: turn 1s ease-out infinite - -@import 'animation/spin/index.styl' -@import 'animation/slide/index.styl' -@import 'animation/bounce/index.styl' -@import 'animation/beat/index.styl' -@import 'animation/tremble/index.styl' -@import 'animation/rush/index.styl' -@import 'animation/flip/index.styl' -@import 'animation/rubber/index.styl' - -ld-spin("spin", 0.3, 2) -ld-spin("cycle", 0.0, 1) -ld-spin("fast-spin", 0.5, 5) - -.item.swing - animation: swing 1s linear infinite - -.item.patrol - animation: patrol 1s linear infinite - -.item.dilate - animation: dilate 1s linear infinite - -.item.dim - animation: dim 1s linear infinite - -timing-step(rate) - animation-timing-function: cubic-bezier(rate,0,1 - rate,1) - -patrol(name, rate, max, func) - @keyframes name - 0%,50%,100% - timing-step(rate) - 0% - func(-1 * max) - 50% - func(1 * max) - 100% - func(-1 * max) - -patrol("swing", 0.6, 30deg, @(v) { transform: rotate(v) }) -patrol("patrol", 0.6, 10, @(v) { transform: translate(v * 1px,0) rotate(v * 1deg) }) -patrol("dilate", 0.6, 0.03, @(v) { transform: scale(1 + v * 2 - 0.03)}) -patrol("dim", 0.6, 0.5, @(v) { opacity: 0.5 + v }) -*/ diff --git a/viewer/index.html b/viewer/index.html deleted file mode 100644 index 26b2438..0000000 --- a/viewer/index.html +++ /dev/null @@ -1 +0,0 @@ -
swing
wander
wander-v
metronome
breath
dim
spin
spin-fast
cycle
flip-v
flip-h
flip
coin-h
coin-v
beat
pulse
jump
bounce-alt
tick-alt
slide-ltr
slide-rtl
slide-ttb
slide-btt
tremble
swim
measure
shiver
rush-ltr
rush-rtl
tick
smash
rubber
rubber-v
shake
shake-v
jelly
jelly-alt
jingle
damage
heartbeat
hit
bounce
squeeze
bounce-a
bounce-a-alt
bounce-ltr
bounce-rtl
bounce-ltr-alt
bounce-rtl-alt
vortex-in
vortex-out
clock
orbit
fade
surprise
blink
wrench
slot
leaf
float
blur

\ No newline at end of file diff --git a/viewer/index.pug b/viewer/index.pug deleted file mode 100644 index 917eee0..0000000 --- a/viewer/index.pug +++ /dev/null @@ -1,26 +0,0 @@ -doctype html -html - head - link(rel="stylesheet",type="text/css",href="index.css") - link(rel="stylesheet",type="text/css",href="loading.css") - body - .container - - var types = []; - - types = types.concat(["swing","wander","wander-v","metronome","breath","dim"]); - - types = types.concat(["spin","spin-fast","cycle","flip-v","flip-h","flip", "coin-h", "coin-v"]); - - types = types.concat(["beat","pulse","jump","bounce-alt","tick-alt"]); - - types = types.concat(["slide-ltr","slide-rtl","slide-ttb","slide-btt"]); - - types = types.concat(["tremble", "swim", "measure", "shiver"]); - - types = types.concat(["rush-ltr", "rush-rtl"]); - - types = types.concat(["tick","smash","rubber","rubber-v","shake","shake-v","jelly","jelly-alt","jingle","damage"]); - - types = types.concat(["heartbeat","hit","bounce","squeeze","bounce-a","bounce-a-alt","bounce-ltr","bounce-rtl", "bounce-ltr-alt", "bounce-rtl-alt"]); - - types = types.concat(["vortex-in","vortex-out","clock", "orbit", "fade", "surprise", "blink", "wrench", "slot","leaf", "float", "blur"]); - each type in types - .box - .item(class="ld-" + type) - .name= type - hr - .box - .ld-orbit(style="animation-duration:3s"): img(src="bee-01.svg",style="transform:rotate(-90deg)") - .box - .ld-orbit(style="animation-duration:4s"): img(src="bee.png",style="width:32px") diff --git a/viewer/index.styl b/viewer/index.styl deleted file mode 100644 index 994f46b..0000000 --- a/viewer/index.styl +++ /dev/null @@ -1,112 +0,0 @@ - - -.box - width: 64px - height: 64px - border: 1px solid #ccc - background: #eee - margin: 10px - padding: 32px - overflow: hidden - display: inline-block - -.item - width: 48px - height: 48px - border: 8px solid transparent - border-top-color: #000 - background: #ccc - border-radius: 50% - -.name - text-align: center - font-size: 14px - font-family: arial - -/* -.item.spin - animation: spin 1s linear infinite - -.item.fast-spin - animation: fast-spin 1s linear infinite - -.item.cycle - animation: cycle 1s linear infinite - -.item.beat - animation: beat 1s linear infinite - -.item.slide - animation: slide 1s linear infinite - -.item.jump - animation: jump 1s linear infinite - -.item.tremble - animation: tremble 1s linear infinite - -.item.rush - animation: rush 1s linear infinite - -.item.flip - animation: flip 8s linear infinite - -.item.rubber - animation: rubber 1s ease-out infinite - -.item.tick - animation: tick 1s ease-out infinite - -.item.oscillate - animation: oscillate 1s ease-out infinite - -.item.skew - animation: skewx 1s ease-out infinite - -.item.turn - animation: turn 1s ease-out infinite - -@import 'animation/spin/index.styl' -@import 'animation/slide/index.styl' -@import 'animation/bounce/index.styl' -@import 'animation/beat/index.styl' -@import 'animation/tremble/index.styl' -@import 'animation/rush/index.styl' -@import 'animation/flip/index.styl' -@import 'animation/rubber/index.styl' - -ld-spin("spin", 0.3, 2) -ld-spin("cycle", 0.0, 1) -ld-spin("fast-spin", 0.5, 5) - -.item.swing - animation: swing 1s linear infinite - -.item.patrol - animation: patrol 1s linear infinite - -.item.dilate - animation: dilate 1s linear infinite - -.item.dim - animation: dim 1s linear infinite - -timing-step(rate) - animation-timing-function: cubic-bezier(rate,0,1 - rate,1) - -patrol(name, rate, max, func) - @keyframes name - 0%,50%,100% - timing-step(rate) - 0% - func(-1 * max) - 50% - func(1 * max) - 100% - func(-1 * max) - -patrol("swing", 0.6, 30deg, @(v) { transform: rotate(v) }) -patrol("patrol", 0.6, 10, @(v) { transform: translate(v * 1px,0) rotate(v * 1deg) }) -patrol("dilate", 0.6, 0.03, @(v) { transform: scale(1 + v * 2 - 0.03)}) -patrol("dim", 0.6, 0.5, @(v) { opacity: 0.5 + v }) -*/ diff --git a/viewer/lib/stylus.js b/viewer/lib/stylus.js deleted file mode 100644 index 77e3003..0000000 --- a/viewer/lib/stylus.js +++ /dev/null @@ -1,6 +0,0 @@ -if(Function.prototype.name===undefined&&Object.defineProperty!==undefined){Object.defineProperty(Function.prototype,"name",{get:function(){var regex=/function\s([^(]{1,})\(/,match=regex.exec(this.toString());return match&&match.length>1?match[1].trim():""}})}if(String.prototype.trimRight===undefined){String.prototype.trimRight=function(){return String(this).replace(/\s+$/,"")}}var stylus=function(){function require(p){var path=require.resolve(p),mod=require.modules[path];if(!mod)throw new Error('failed to require "'+p+'"');if(!mod.exports){mod.exports={};mod.call(mod.exports,mod,mod.exports,require.relative(path))}return mod.exports}var bifs="called-from = ()\n\nvendors = moz webkit o ms official\n\n// stringify the given arg\n\n-string(arg)\n type(arg) + ' ' + arg\n\n// require a color\n\nrequire-color(color)\n unless color is a 'color'\n error('RGB or HSL value expected, got a ' + -string(color))\n\n// require a unit\n\nrequire-unit(n)\n unless n is a 'unit'\n error('unit expected, got a ' + -string(n))\n\n// require a string\n\nrequire-string(str)\n unless str is a 'string' or str is a 'ident'\n error('string expected, got a ' + -string(str))\n\n// Math functions\n\nabs(n) { math(n, 'abs') }\nmin(a, b) { a < b ? a : b }\nmax(a, b) { a > b ? a : b }\n\n// Trigonometrics\nPI = -math-prop('PI')\n\nradians-to-degrees(angle)\n angle * (180 / PI)\n\ndegrees-to-radians(angle)\n unit(angle * (PI / 180),'')\n\nsin(n)\n n = degrees-to-radians(n) if unit(n) == 'deg'\n round(math(n, 'sin'), 9)\n\ncos(n)\n n = degrees-to-radians(n) if unit(n) == 'deg'\n round(math(n, 'cos'), 9)\n\n// Rounding Math functions\n\nceil(n, precision = 0)\n multiplier = 10 ** precision\n math(n * multiplier, 'ceil') / multiplier\n\nfloor(n, precision = 0)\n multiplier = 10 ** precision\n math(n * multiplier, 'floor') / multiplier\n\nround(n, precision = 0)\n multiplier = 10 ** precision\n math(n * multiplier, 'round') / multiplier\n\n// return the sum of the given numbers\n\nsum(nums)\n sum = 0\n sum += n for n in nums\n\n// return the average of the given numbers\n\navg(nums)\n sum(nums) / length(nums)\n\n// return a unitless number, or pass through\n\nremove-unit(n)\n if typeof(n) is 'unit'\n unit(n, '')\n else\n n\n\n// convert a percent to a decimal, or pass through\n\npercent-to-decimal(n)\n if unit(n) is '%'\n remove-unit(n) / 100\n else\n n\n\n// check if n is an odd number\n\nodd(n)\n 1 == n % 2\n\n// check if n is an even number\n\neven(n)\n 0 == n % 2\n\n// check if color is light\n\nlight(color)\n lightness(color) >= 50%\n\n// check if color is dark\n\ndark(color)\n lightness(color) < 50%\n\n// desaturate color by amount\n\ndesaturate(color, amount)\n adjust(color, 'saturation', - amount)\n\n// saturate color by amount\n\nsaturate(color = '', amount = 100%)\n if color is a 'color'\n adjust(color, 'saturation', amount)\n else\n unquote( 'saturate(' + color + ')' )\n\n// darken by the given amount\n\ndarken(color, amount)\n adjust(color, 'lightness', - amount)\n\n// lighten by the given amount\n\nlighten(color, amount)\n adjust(color, 'lightness', amount)\n\n// decrease opacity by amount\n\nfade-out(color, amount)\n color - rgba(black, percent-to-decimal(amount))\n\n// increase opacity by amount\n\nfade-in(color, amount)\n color + rgba(black, percent-to-decimal(amount))\n\n// spin hue by a given amount\n\nspin(color, amount)\n color + unit(amount, deg)\n\n// mix two colors by a given amount\n\nmix(color1, color2, weight = 50%)\n unless weight in 0..100\n error('Weight must be between 0% and 100%')\n\n if length(color1) == 2\n weight = color1[0]\n color1 = color1[1]\n\n else if length(color2) == 2\n weight = 100 - color2[0]\n color2 = color2[1]\n\n require-color(color1)\n require-color(color2)\n\n p = unit(weight / 100, '')\n w = p * 2 - 1\n\n a = alpha(color1) - alpha(color2)\n\n w1 = (((w * a == -1) ? w : (w + a) / (1 + w * a)) + 1) / 2\n w2 = 1 - w1\n\n channels = (red(color1) red(color2)) (green(color1) green(color2)) (blue(color1) blue(color2))\n rgb = ()\n\n for pair in channels\n push(rgb, floor(pair[0] * w1 + pair[1] * w2))\n\n a1 = alpha(color1) * p\n a2 = alpha(color2) * (1 - p)\n alpha = a1 + a2\n\n rgba(rgb[0], rgb[1], rgb[2], alpha)\n\n// invert colors, leave alpha intact\n\ninvert(color = '')\n if color is a 'color'\n rgba(#fff - color, alpha(color))\n else\n unquote( 'invert(' + color + ')' )\n\n// give complement of the given color\n\ncomplement( color )\n spin( color, 180 )\n\n// give grayscale of the given color\n\ngrayscale( color = '' )\n if color is a 'color'\n desaturate( color, 100% )\n else\n unquote( 'grayscale(' + color + ')' )\n\n// mix the given color with white\n\ntint( color, percent )\n mix( white, color, percent )\n\n// mix the given color with black\n\nshade( color, percent )\n mix( black, color, percent )\n\n// return the last value in the given expr\n\nlast(expr)\n expr[length(expr) - 1]\n\n// return keys in the given pairs or object\n\nkeys(pairs)\n ret = ()\n if type(pairs) == 'object'\n for key in pairs\n push(ret, key)\n else\n for pair in pairs\n push(ret, pair[0]);\n ret\n\n// return values in the given pairs or object\n\nvalues(pairs)\n ret = ()\n if type(pairs) == 'object'\n for key, val in pairs\n push(ret, val)\n else\n for pair in pairs\n push(ret, pair[1]);\n ret\n\n// join values with the given delimiter\n\njoin(delim, vals...)\n buf = ''\n vals = vals[0] if length(vals) == 1\n for val, i in vals\n buf += i ? delim + val : val\n\n// add a CSS rule to the containing block\n\n// - This definition allows add-property to be used as a mixin\n// - It has the same effect as interpolation but allows users\n// to opt for a functional style\n\nadd-property-function = add-property\nadd-property(name, expr)\n if mixin\n {name} expr\n else\n add-property-function(name, expr)\n\nprefix-classes(prefix)\n -prefix-classes(prefix, block)\n\n// Caching mixin, use inside your functions to enable caching by extending.\n\n$stylus_mixin_cache = {}\ncache()\n $key = (current-media() or 'no-media') + '__' + called-from[0] + '__' + arguments\n if $key in $stylus_mixin_cache\n @extend {'$cache_placeholder_for_' + $stylus_mixin_cache[$key]}\n else if 'cache' in called-from\n {block}\n else\n $id = length($stylus_mixin_cache)\n\n &,\n /$cache_placeholder_for_{$id}\n $stylus_mixin_cache[$key] = $id\n {block}\n\n// Percentage function to convert a number, e.g. '.45', into a percentage, e.g. '45%'\n\npercentage(num)\n return unit(num * 100, '%')\n\n// Returns the position of a `value` within a `list`\n\nindex(list, value)\n for val, i in list\n return i if val == value\n";require.modules={};require.resolve=function(path){var orig=path,reg=path+".js",index=path+"/index.js";return require.modules[reg]&®||require.modules[index]&&index||orig};require.register=function(path,fn){require.modules[path]=fn};require.relative=function(parent){return function(p){if("."!=p[0])return require(p);var path=parent.split("/"),segs=p.split("/");path.pop();for(var i=0;i=0;i--){var last=parts[i];if(last=="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}var splitPathRe=/^([\s\S]+\/(?!$)|\/)?((?:[\s\S]+?)?(\.[^.]*)?)$/;exports.normalize=function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.slice(-1)==="/";path=normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path};exports.join=function(){var paths=Array.prototype.slice.call(arguments,0);return exports.normalize(paths.filter(function(p,index){return p&&typeof p==="string"}).join("/"))};exports.relative=function(from,to){from=exports.resolve(from).substr(1);to=exports.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;isizeLimit)return literal;if(enc&&"utf8"==enc.first.val.toLowerCase()){encoding=encodingTypes.UTF8;result=buf.toString("utf8").replace(/\s+/g," ").replace(/[{}\|\\\^~\[\]`"<>#%]/g,function(match){return"%"+match[0].charCodeAt(0).toString(16).toUpperCase()}).trim()}else{result=buf.toString(encoding)+hash}return new nodes.Literal('url("data:'+mime+";"+encoding+","+result+'")')}fn.raw=true;return fn};module.exports.mimes=defaultMimes});require.register("functions/add-property.js",function(module,exports,require){var utils=require("../utils"),nodes=require("../nodes");(module.exports=function addProperty(name,expr){utils.assertType(name,"expression","name");name=utils.unwrap(name).first;utils.assertString(name,"name");utils.assertType(expr,"expression","expr");var prop=new nodes.Property([name],expr);var block=this.closestBlock;var len=block.nodes.length,head=block.nodes.slice(0,block.index),tail=block.nodes.slice(block.index++,len);head.push(prop);block.nodes=head.concat(tail);return prop}).raw=true});require.register("functions/adjust.js",function(module,exports,require){var utils=require("../utils");module.exports=function adjust(color,prop,amount){utils.assertColor(color,"color");utils.assertString(prop,"prop");utils.assertType(amount,"unit","amount");var hsl=color.hsla.clone();prop={hue:"h",saturation:"s",lightness:"l"}[prop.string];if(!prop)throw new Error("invalid adjustment property");var val=amount.val;if("%"==amount.type){val="l"==prop&&val>0?(100-hsl[prop])*val/100:hsl[prop]*(val/100)}hsl[prop]+=val;return hsl.rgba}});require.register("functions/alpha.js",function(module,exports,require){var nodes=require("../nodes"),rgba=require("./rgba");module.exports=function alpha(color,value){color=color.rgba;if(value){return rgba(new nodes.Unit(color.r),new nodes.Unit(color.g),new nodes.Unit(color.b),value)}return new nodes.Unit(color.a,"")}});require.register("functions/base-convert.js",function(module,exports,require){var utils=require("../utils"),nodes=require("../nodes");(module.exports=function(num,base,width){utils.assertPresent(num,"number");utils.assertPresent(base,"base");num=utils.unwrap(num).nodes[0].val;base=utils.unwrap(base).nodes[0].val;width=width&&utils.unwrap(width).nodes[0].val||2;var result=Number(num).toString(base);while(result.lengthtop.a){top=blend(top,bottom)}var l1=luminosity(bottom).val+.05,l2=luminosity(top).val+.05,ratio=l1/l2;if(l2>l1){ratio=1/ratio}return Math.round(ratio*10)/10}if(1<=bottom.a){var resultRatio=new nodes.Unit(contrast(top,bottom));result.set("ratio",resultRatio);result.set("error",new nodes.Unit(0));result.set("min",resultRatio);result.set("max",resultRatio)}else{var onBlack=contrast(top,blend(bottom,new nodes.RGBA(0,0,0,1))),onWhite=contrast(top,blend(bottom,new nodes.RGBA(255,255,255,1))),max=Math.max(onBlack,onWhite);function processChannel(topChannel,bottomChannel){return Math.min(Math.max(0,(topChannel-bottomChannel*bottom.a)/(1-bottom.a)),255)}var closest=new nodes.RGBA(processChannel(top.r,bottom.r),processChannel(top.g,bottom.g),processChannel(top.b,bottom.b),1);var min=contrast(top,blend(bottom,closest));result.set("ratio",new nodes.Unit(Math.round((min+max)*50)/100));result.set("error",new nodes.Unit(Math.round((max-min)*50)/100));result.set("min",new nodes.Unit(min));result.set("max",new nodes.Unit(max))}return result}});require.register("functions/convert.js",function(module,exports,require){var utils=require("../utils");module.exports=function convert(str){utils.assertString(str,"str");return utils.parseString(str.string)}});require.register("functions/current-media.js",function(module,exports,require){var nodes=require("../nodes");module.exports=function currentMedia(){var self=this;return new nodes.String(lookForMedia(this.closestBlock.node)||"");function lookForMedia(node){if("media"==node.nodeName){node.val=self.visit(node.val);return node.toString()}else if(node.block.parent.node){return lookForMedia(node.block.parent.node)}}}});require.register("functions/define.js",function(module,exports,require){var utils=require("../utils"),nodes=require("../nodes");module.exports=function define(name,expr,global){utils.assertType(name,"string","name");expr=utils.unwrap(expr);var scope=this.currentScope;if(global&&global.toBoolean().isTrue){scope=this.global.scope}var node=new nodes.Ident(name.val,expr);scope.add(node);return nodes.nil}});require.register("functions/dirname.js",function(module,exports,require){var utils=require("../utils"),path=require("../path");module.exports=function dirname(p){utils.assertString(p,"path");return path.dirname(p.val).replace(/\\/g,"/")}});require.register("functions/error.js",function(module,exports,require){var utils=require("../utils");module.exports=function error(msg){utils.assertType(msg,"string","msg");var err=new Error(msg.val);err.fromStylus=true;throw err}});require.register("functions/extname.js",function(module,exports,require){var utils=require("../utils"),path=require("../path");module.exports=function extname(p){utils.assertString(p,"path");return path.extname(p.val)}});require.register("functions/green.js",function(module,exports,require){var nodes=require("../nodes"),rgba=require("./rgba");module.exports=function green(color,value){color=color.rgba;if(value){return rgba(new nodes.Unit(color.r),value,new nodes.Unit(color.b),new nodes.Unit(color.a))}return new nodes.Unit(color.g,"")}});require.register("functions/hsl.js",function(module,exports,require){var utils=require("../utils"),nodes=require("../nodes"),hsla=require("./hsla");module.exports=function hsl(hue,saturation,lightness){if(1==arguments.length){utils.assertColor(hue,"color");return hue.hsla}else{return hsla(hue,saturation,lightness,new nodes.Unit(1))}}});require.register("functions/hsla.js",function(module,exports,require){var utils=require("../utils"),nodes=require("../nodes");module.exports=function hsla(hue,saturation,lightness,alpha){switch(arguments.length){case 1:utils.assertColor(hue);return hue.hsla;case 2:utils.assertColor(hue);var color=hue.hsla;utils.assertType(saturation,"unit","alpha");var alpha=saturation.clone();if("%"==alpha.type)alpha.val/=100;return new nodes.HSLA(color.h,color.s,color.l,alpha.val);default:utils.assertType(hue,"unit","hue");utils.assertType(saturation,"unit","saturation");utils.assertType(lightness,"unit","lightness");utils.assertType(alpha,"unit","alpha");var alpha=alpha.clone();if(alpha&&"%"==alpha.type)alpha.val/=100;return new nodes.HSLA(hue.val,saturation.val,lightness.val,alpha.val)}}});require.register("functions/hue.js",function(module,exports,require){var nodes=require("../nodes"),hsla=require("./hsla"),component=require("./component");module.exports=function hue(color,value){if(value){var hslaColor=color.hsla;return hsla(value,new nodes.Unit(hslaColor.s),new nodes.Unit(hslaColor.l),new nodes.Unit(hslaColor.a))}return component(color,new nodes.String("hue"))}});require.register("functions/length.js",function(module,exports,require){var utils=require("../utils");(module.exports=function length(expr){if(expr){if(expr.nodes){var nodes=utils.unwrap(expr).nodes;if(1==nodes.length&&"object"==nodes[0].nodeName){return nodes[0].length}else{return nodes.length}}else{return 1}}return 0}).raw=true});require.register("functions/lightness.js",function(module,exports,require){var nodes=require("../nodes"),hsla=require("./hsla"),component=require("./component");module.exports=function lightness(color,value){if(value){var hslaColor=color.hsla;return hsla(new nodes.Unit(hslaColor.h),new nodes.Unit(hslaColor.s),value,new nodes.Unit(hslaColor.a))}return component(color,new nodes.String("lightness"))}});require.register("functions/list-separator.js",function(module,exports,require){var utils=require("../utils"),nodes=require("../nodes");(module.exports=function listSeparator(list){list=utils.unwrap(list);return new nodes.String(list.isList?",":" ")}).raw=true});require.register("functions/lookup.js",function(module,exports,require){var utils=require("../utils"),nodes=require("../nodes");module.exports=function lookup(name){utils.assertType(name,"string","name");var node=this.lookup(name.val);if(!node)return nodes.nil;return this.visit(node)}});require.register("functions/luminosity.js",function(module,exports,require){var utils=require("../utils"),nodes=require("../nodes");module.exports=function luminosity(color){utils.assertColor(color);color=color.rgba;function processChannel(channel){channel=channel/255;return.03928>channel?channel/12.92:Math.pow((channel+.055)/1.055,2.4)}return new nodes.Unit(.2126*processChannel(color.r)+.7152*processChannel(color.g)+.0722*processChannel(color.b))}});require.register("functions/match.js",function(module,exports,require){var utils=require("../utils"),nodes=require("../nodes");var VALID_FLAGS="igm";module.exports=function match(pattern,val,flags){utils.assertType(pattern,"string","pattern");utils.assertString(val,"val");var re=new RegExp(pattern.val,validateFlags(flags)?flags.string:"");return val.string.match(re)};function validateFlags(flags){flags=flags&&flags.string;if(flags){return flags.split("").every(function(flag){return~VALID_FLAGS.indexOf(flag)})}return false}});require.register("functions/math-prop.js",function(module,exports,require){var nodes=require("../nodes");module.exports=function math(prop){return new nodes.Unit(Math[prop.string])}});require.register("functions/math.js",function(module,exports,require){var utils=require("../utils"),nodes=require("../nodes");module.exports=function math(n,fn){utils.assertType(n,"unit","n");utils.assertString(fn,"fn");return new nodes.Unit(Math[fn.string](n.val),n.type)}});require.register("functions/merge.js",function(module,exports,require){var utils=require("../utils");(module.exports=function merge(dest){utils.assertPresent(dest,"dest");dest=utils.unwrap(dest).first;utils.assertType(dest,"object","dest");var last=utils.unwrap(arguments[arguments.length-1]).first,deep=true===last.val;for(var i=1,len=arguments.length-deep;i1){if(expr.isList){pushToStack(expr.nodes,stack)}else{stack.push(parse(expr.nodes.map(function(node){utils.assertString(node,"selector");return node.string}).join(" ")))}}}else if(args.length>1){pushToStack(args,stack)}return stack.length?utils.compileSelectors(stack).join(","):"&"}).raw=true;function pushToStack(selectors,stack){selectors.forEach(function(sel){sel=sel.first;utils.assertString(sel,"selector");stack.push(parse(sel.string))})}function parse(selector){var Parser=new require("../parser"),parser=new Parser(selector),nodes;parser.state.push("selector-parts");nodes=parser.selector();nodes.forEach(function(node){node.val=node.segments.map(function(seg){return seg.toString()}).join("")});return nodes}});require.register("functions/selectors.js",function(module,exports,require){var nodes=require("../nodes"),Parser=require("../selector-parser");module.exports=function selectors(){var stack=this.selectorStack,expr=new nodes.Expression(true);if(stack.length){for(var i=0;i1){expr.push(new nodes.String(group.map(function(selector){nested=new Parser(selector.val).parse().nested;return(nested&&i?"& ":"")+selector.val}).join(",")))}else{var selector=group[0].val;nested=new Parser(selector).parse().nested;expr.push(new nodes.String((nested&&i?"& ":"")+selector))}}}else{expr.push(new nodes.String("&"))}return expr}});require.register("functions/shift.js",function(module,exports,require){var utils=require("../utils");(module.exports=function(expr){expr=utils.unwrap(expr);return expr.nodes.shift()}).raw=true});require.register("functions/split.js",function(module,exports,require){var utils=require("../utils"),nodes=require("../nodes");module.exports=function split(delim,val){utils.assertString(delim,"delimiter");utils.assertString(val,"val");var splitted=val.string.split(delim.string);var expr=new nodes.Expression;var ItemNode=val instanceof nodes.Ident?nodes.Ident:nodes.String;for(var i=0,len=splitted.length;i1){return utils.coerce(val.slice(start,end),true)}var result=val[0].string.slice(start,end);return val[0]instanceof nodes.Ident?new nodes.Ident(result):new nodes.String(result)}).raw=true});require.register("functions/substr.js",function(module,exports,require){var utils=require("../utils"),nodes=require("../nodes");module.exports=function substr(val,start,length){utils.assertString(val,"val");utils.assertType(start,"unit","start");length=length&&length.val;var res=val.string.substr(start.val,length);return val instanceof nodes.Ident?new nodes.Ident(res):new nodes.String(res)}});require.register("functions/tan.js",function(module,exports,require){var utils=require("../utils"),nodes=require("../nodes");module.exports=function tan(angle){utils.assertType(angle,"unit","angle");var radians=angle.val;if(angle.type==="deg"){radians*=Math.PI/180}var m=Math.pow(10,9);var sin=Math.round(Math.sin(radians)*m)/m,cos=Math.round(Math.cos(radians)*m)/m,tan=Math.round(m*sin/cos)/m;return new nodes.Unit(tan,"")}});require.register("functions/trace.js",function(module,exports,require){var nodes=require("../nodes");module.exports=function trace(){console.log(this.stack);return nodes.nil}});require.register("functions/transparentify.js",function(module,exports,require){var utils=require("../utils"),nodes=require("../nodes");module.exports=function transparentify(top,bottom,alpha){utils.assertColor(top);top=top.rgba;bottom=bottom||new nodes.RGBA(255,255,255,1);if(!alpha&&bottom&&!bottom.rgba){alpha=bottom;bottom=new nodes.RGBA(255,255,255,1)}utils.assertColor(bottom);bottom=bottom.rgba;var bestAlpha=["r","g","b"].map(function(channel){return(top[channel]-bottom[channel])/((0s.lastIndexOf("*/",offset),commentIdx=s.lastIndexOf("//",offset),i=s.lastIndexOf("\n",offset),double=0,single=0;if(~commentIdx&&commentIdx>i){while(i!=offset){if("'"==s[i])single?single--:single++;if('"'==s[i])double?double--:double++;if("/"==s[i]&&"/"==s[i+1]){inComment=!single&&!double;break}++i}}return inComment?str:val+"\r"}if("\ufeff"==str.charAt(0))str=str.slice(1);this.str=str.replace(/\s+$/,"\n").replace(/\r\n?/g,"\n").replace(/\\ *\n/g,"\r").replace(/([,(:](?!\/\/[^ ])) *(?:\/\/[^\n]*|\/\*.*?\*\/)?\n\s*/g,comment).replace(/\s*\n[ \t]*([,)])/g,comment)}Lexer.prototype={inspect:function(){var tok,tmp=this.str,buf=[];while("eos"!=(tok=this.next()).type){buf.push(tok.inspect())}this.str=tmp;return buf.concat(tok.inspect()).join("\n")},lookahead:function(n){var fetch=n-this.stash.length;while(fetch-- >0)this.stash.push(this.advance());return this.stash[--n]},skip:function(len){var chunk=len[0];len=chunk?chunk.length:len;this.str=this.str.substr(len);if(chunk){this.move(chunk)}else{this.column+=len}},move:function(str){var lines=str.match(/\n/g),idx=str.lastIndexOf("\n");if(lines)this.lineno+=lines.length;this.column=~idx?str.length-idx:this.column+str.length},next:function(){var tok=this.stashed()||this.advance();this.prev=tok;return tok},isPartOfSelector:function(){var tok=this.stash[this.stash.length-1]||this.prev;switch(tok&&tok.type){case"color":return 2==tok.val.raw.length;case".":case"[":return true}return false},advance:function(){var column=this.column,line=this.lineno,tok=this.eos()||this.nil()||this.sep()||this.keyword()||this.urlchars()||this.comment()||this.newline()||this.escaped()||this.important()||this.literal()||this.fun()||this.anonFunc()||this.atrule()||this.brace()||this.paren()||this.color()||this.string()||this.unit()||this.namedop()||this.boolean()||this.unicode()||this.ident()||this.op()||this.eol()||this.space()||this.selector();tok.lineno=line;tok.column=column;return tok},peek:function(){return this.lookahead(1)},stashed:function(){return this.stash.shift()},eos:function(){if(this.str.length)return;if(this.indentStack.length){this.indentStack.shift();return new Token("outdent")}else{return new Token("eos")}},urlchars:function(){var captures;if(!this.isURL)return;if(captures=/^[\/:@.;?&=*!,<>#%0-9]+/.exec(this.str)){this.skip(captures);return new Token("literal",new nodes.Literal(captures[0]))}},sep:function(){var captures;if(captures=/^;[ \t]*/.exec(this.str)){this.skip(captures);return new Token(";")}},eol:function(){if("\r"==this.str[0]){++this.lineno;this.skip(1);return this.advance()}},space:function(){var captures;if(captures=/^([ \t]+)/.exec(this.str)){this.skip(captures);return new Token("space")}},escaped:function(){var captures;if(captures=/^\\(.)[ \t]*/.exec(this.str)){var c=captures[1];this.skip(captures);return new Token("ident",new nodes.Literal(c))}},literal:function(){var captures;if(captures=/^@css[ \t]*\{/.exec(this.str)){this.skip(captures);var c,braces=1,css="",node;while(c=this.str[0]){this.str=this.str.substr(1);switch(c){case"{":++braces;break;case"}":--braces;break;case"\n":case"\r":++this.lineno;break}css+=c;if(!braces)break}css=css.replace(/\s*}$/,"");node=new nodes.Literal(css);node.css=true;return new Token("literal",node)}},important:function(){var captures;if(captures=/^!important[ \t]*/.exec(this.str)){this.skip(captures);return new Token("ident",new nodes.Literal("!important"))}},brace:function(){var captures;if(captures=/^([{}])/.exec(this.str)){this.skip(1);var brace=captures[1];return new Token(brace,brace)}},paren:function(){var captures;if(captures=/^([()])([ \t]*)/.exec(this.str)){var paren=captures[1];this.skip(captures);if(")"==paren)this.isURL=false;var tok=new Token(paren,paren);tok.space=captures[2];return tok}},nil:function(){var captures,tok;if(captures=/^(null)\b[ \t]*/.exec(this.str)){this.skip(captures);if(this.isPartOfSelector()){tok=new Token("ident",new nodes.Ident(captures[0]))}else{tok=new Token("null",nodes.nil)}return tok}},keyword:function(){var captures,tok;if(captures=/^(return|if|else|unless|for|in)\b[ \t]*/.exec(this.str)){var keyword=captures[1];this.skip(captures);if(this.isPartOfSelector()){tok=new Token("ident",new nodes.Ident(captures[0]))}else{tok=new Token(keyword,keyword)}return tok}},namedop:function(){var captures,tok;if(captures=/^(not|and|or|is a|is defined|isnt|is not|is)(?!-)\b([ \t]*)/.exec(this.str)){var op=captures[1];this.skip(captures);if(this.isPartOfSelector()){tok=new Token("ident",new nodes.Ident(captures[0]))}else{op=alias[op]||op;tok=new Token(op,op)}tok.space=captures[2];return tok}},op:function(){var captures;if(captures=/^([.]{1,3}|&&|\|\||[!<>=?:]=|\*\*|[-+*\/%]=?|[,=?:!~<>&\[\]])([ \t]*)/.exec(this.str)){var op=captures[1];this.skip(captures);op=alias[op]||op;var tok=new Token(op,op);tok.space=captures[2];this.isURL=false;return tok}},anonFunc:function(){var tok;if("@"==this.str[0]&&"("==this.str[1]){this.skip(2);tok=new Token("function",new nodes.Ident("anonymous"));tok.anonymous=true;return tok}},atrule:function(){var captures;if(captures=/^@(?:-(\w+)-)?([a-zA-Z0-9-_]+)[ \t]*/.exec(this.str)){this.skip(captures);var vendor=captures[1],type=captures[2],tok;switch(type){case"require":case"import":case"charset":case"namespace":case"media":case"scope":case"supports":return new Token(type);case"document":return new Token("-moz-document");case"block":return new Token("atblock");case"extend":case"extends":return new Token("extend");case"keyframes":return new Token(type,vendor);default:return new Token("atrule",vendor?"-"+vendor+"-"+type:type)}}},comment:function(){if("/"==this.str[0]&&"/"==this.str[1]){var end=this.str.indexOf("\n");if(-1==end)end=this.str.length;this.skip(end);return this.advance()}if("/"==this.str[0]&&"*"==this.str[1]){var end=this.str.indexOf("*/");if(-1==end)end=this.str.length;var str=this.str.substr(0,end+2),lines=str.split(/\n|\r/).length-1,suppress=true,inline=false;this.lineno+=lines;this.skip(end+2);if("!"==str[2]){str=str.replace("*!","*");suppress=false}if(this.prev&&";"==this.prev.type)inline=true;return new Token("comment",new nodes.Comment(str,suppress,inline))}},"boolean":function(){var captures;if(captures=/^(true|false)\b([ \t]*)/.exec(this.str)){var val=nodes.Boolean("true"==captures[1]);this.skip(captures);var tok=new Token("boolean",val);tok.space=captures[2];return tok}},unicode:function(){var captures;if(captures=/^u\+[0-9a-f?]{1,6}(?:-[0-9a-f]{1,6})?/i.exec(this.str)){this.skip(captures);return new Token("literal",new nodes.Literal(captures[0]))}},fun:function(){var captures;if(captures=/^(-*[_a-zA-Z$][-\w\d$]*)\(([ \t]*)/.exec(this.str)){var name=captures[1];this.skip(captures);this.isURL="url"==name;var tok=new Token("function",new nodes.Ident(name));tok.space=captures[2];return tok}},ident:function(){var captures;if(captures=/^-*[_a-zA-Z$][-\w\d$]*/.exec(this.str)){this.skip(captures);return new Token("ident",new nodes.Ident(captures[0]))}},newline:function(){var captures,re;if(this.indentRe){captures=this.indentRe.exec(this.str)}else{re=/^\n([\t]*)[ \t]*/;captures=re.exec(this.str);if(captures&&!captures[1].length){re=/^\n([ \t]*)/;captures=re.exec(this.str)}if(captures&&captures[1].length)this.indentRe=re}if(captures){var tok,indents=captures[1].length;this.skip(captures);if(this.str[0]===" "||this.str[0]===" "){throw new errors.SyntaxError("Invalid indentation. You can use tabs or spaces to indent, but not both.")}if("\n"==this.str[0])return this.advance();if(this.indentStack.length&&indentsindents){this.stash.push(new Token("outdent"));this.indentStack.shift()}tok=this.stash.pop()}else if(indents&&indents!=this.indentStack[0]){this.indentStack.unshift(indents);tok=new Token("indent")}else{tok=new Token("newline")}return tok}},unit:function(){var captures;if(captures=/^(-)?(\d+\.\d+|\d+|\.\d+)(%|[a-zA-Z]+)?[ \t]*/.exec(this.str)){this.skip(captures);var n=parseFloat(captures[2]);if("-"==captures[1])n=-n;var node=new nodes.Unit(n,captures[3]);node.raw=captures[0];return new Token("unit",node)}},string:function(){var captures;if(captures=/^("[^"]*"|'[^']*')[ \t]*/.exec(this.str)){var str=captures[1],quote=captures[0][0];this.skip(captures);str=str.slice(1,-1).replace(/\\n/g,"\n");return new Token("string",new nodes.String(str,quote))}},color:function(){return this.rrggbbaa()||this.rrggbb()||this.rgba()||this.rgb()||this.nn()||this.n()},n:function(){var captures;if(captures=/^#([a-fA-F0-9]{1})[ \t]*/.exec(this.str)){this.skip(captures);var n=parseInt(captures[1]+captures[1],16),color=new nodes.RGBA(n,n,n,1);color.raw=captures[0];return new Token("color",color)}},nn:function(){var captures;if(captures=/^#([a-fA-F0-9]{2})[ \t]*/.exec(this.str)){this.skip(captures);var n=parseInt(captures[1],16),color=new nodes.RGBA(n,n,n,1);color.raw=captures[0];return new Token("color",color)}},rgb:function(){var captures;if(captures=/^#([a-fA-F0-9]{3})[ \t]*/.exec(this.str)){this.skip(captures);var rgb=captures[1],r=parseInt(rgb[0]+rgb[0],16),g=parseInt(rgb[1]+rgb[1],16),b=parseInt(rgb[2]+rgb[2],16),color=new nodes.RGBA(r,g,b,1);color.raw=captures[0];return new Token("color",color)}},rgba:function(){var captures;if(captures=/^#([a-fA-F0-9]{4})[ \t]*/.exec(this.str)){this.skip(captures);var rgb=captures[1],r=parseInt(rgb[0]+rgb[0],16),g=parseInt(rgb[1]+rgb[1],16),b=parseInt(rgb[2]+rgb[2],16),a=parseInt(rgb[3]+rgb[3],16),color=new nodes.RGBA(r,g,b,a/255);color.raw=captures[0];return new Token("color",color)}},rrggbb:function(){var captures;if(captures=/^#([a-fA-F0-9]{6})[ \t]*/.exec(this.str)){this.skip(captures);var rgb=captures[1],r=parseInt(rgb.substr(0,2),16),g=parseInt(rgb.substr(2,2),16),b=parseInt(rgb.substr(4,2),16),color=new nodes.RGBA(r,g,b,1);color.raw=captures[0];return new Token("color",color)}},rrggbbaa:function(){var captures;if(captures=/^#([a-fA-F0-9]{8})[ \t]*/.exec(this.str)){this.skip(captures);var rgb=captures[1],r=parseInt(rgb.substr(0,2),16),g=parseInt(rgb.substr(2,2),16),b=parseInt(rgb.substr(4,2),16),a=parseInt(rgb.substr(6,2),16),color=new nodes.RGBA(r,g,b,a/255);color.raw=captures[0];return new Token("color",color)}},selector:function(){var captures;if(captures=/^\^|.*?(?=\/\/(?![^\[]*\])|[,\n{])/.exec(this.str)){var selector=captures[0];this.skip(captures);return new Token("selector",selector)}}}});require.register("nodes/arguments.js",function(module,exports,require){var Node=require("./node"),nodes=require("../nodes"),utils=require("../utils");var Arguments=module.exports=function Arguments(){nodes.Expression.call(this);this.map={}};Arguments.prototype.__proto__=nodes.Expression.prototype;Arguments.fromExpression=function(expr){var args=new Arguments,len=expr.nodes.length;args.lineno=expr.lineno;args.column=expr.column;args.isList=expr.isList;for(var i=0;ilen)self.nodes[i]=nodes.nil;self.nodes[n]=val}else if(unit.string){node=self.nodes[0];if(node&&"object"==node.nodeName)node.set(unit.string,val.clone())}});return val;case"[]":var expr=new nodes.Expression,vals=utils.unwrap(this).nodes,range=utils.unwrap(right).nodes,node;range.forEach(function(unit){if("unit"==unit.nodeName){node=vals[unit.val<0?vals.length+unit.val:unit.val]}else if("object"==vals[0].nodeName){node=vals[0].get(unit.string)}if(node)expr.push(node)});return expr.isEmpty?nodes.nil:utils.unwrap(expr);case"||":return this.toBoolean().isTrue?this:right;case"in":return Node.prototype.operate.call(this,op,right);case"!=":return this.operate("==",right,val).negate();case"==":var len=this.nodes.length,right=right.toExpression(),a,b;if(len!=right.nodes.length)return nodes.no;for(var i=0;i1)return nodes.yes;return this.first.toBoolean()};Expression.prototype.toString=function(){return"("+this.nodes.map(function(node){return node.toString()}).join(this.isList?", ":" ")+")"};Expression.prototype.toJSON=function(){return{__type:"Expression",isList:this.isList,preserve:this.preserve,lineno:this.lineno,column:this.column,filename:this.filename,nodes:this.nodes}}});require.register("nodes/function.js",function(module,exports,require){var Node=require("./node");var Function=module.exports=function Function(name,params,body){Node.call(this);this.name=name;this.params=params;this.block=body;if("function"==typeof params)this.fn=params};Function.prototype.__defineGetter__("arity",function(){return this.params.length});Function.prototype.__proto__=Node.prototype;Function.prototype.__defineGetter__("hash",function(){return"function "+this.name});Function.prototype.clone=function(parent){ -if(this.fn){var clone=new Function(this.name,this.fn)}else{var clone=new Function(this.name);clone.params=this.params.clone(parent,clone);clone.block=this.block.clone(parent,clone)}clone.lineno=this.lineno;clone.column=this.column;clone.filename=this.filename;return clone};Function.prototype.toString=function(){if(this.fn){return this.name+"("+this.fn.toString().match(/^function *\w*\((.*?)\)/).slice(1).join(", ")+")"}else{return this.name+"("+this.params.nodes.join(", ")+")"}};Function.prototype.toJSON=function(){var json={__type:"Function",name:this.name,lineno:this.lineno,column:this.column,filename:this.filename};if(this.fn){json.fn=this.fn}else{json.params=this.params;json.block=this.block}return json}});require.register("nodes/group.js",function(module,exports,require){var Node=require("./node");var Group=module.exports=function Group(){Node.call(this);this.nodes=[];this.extends=[]};Group.prototype.__proto__=Node.prototype;Group.prototype.push=function(selector){this.nodes.push(selector)};Group.prototype.__defineGetter__("block",function(){return this.nodes[0].block});Group.prototype.__defineSetter__("block",function(block){for(var i=0,len=this.nodes.length;i=":case"<":case">":case"is a":case"||":case"&&":return this.rgba.operate(op,right);default:return this.rgba.operate(op,right).hsla}};exports.fromRGBA=function(rgba){var r=rgba.r/255,g=rgba.g/255,b=rgba.b/255,a=rgba.a;var min=Math.min(r,g,b),max=Math.max(r,g,b),l=(max+min)/2,d=max-min,h,s;switch(max){case min:h=0;break;case r:h=60*(g-b)/d;break;case g:h=60*(b-r)/d+120;break;case b:h=60*(r-g)/d+240;break}if(max==min){s=0}else if(l<.5){s=d/(2*l)}else{s=d/(2-2*l)}h%=360;s*=100;l*=100;return new HSLA(h,s,l,a)};HSLA.prototype.adjustLightness=function(percent){this.l=clampPercentage(this.l+this.l*(percent/100));return this};HSLA.prototype.adjustHue=function(deg){this.h=clampDegrees(this.h+deg);return this};function clampDegrees(n){n=n%360;return n>=0?n:360+n}function clampPercentage(n){return Math.max(0,Math.min(n,100))}function clampAlpha(n){return Math.max(0,Math.min(n,1))}});require.register("nodes/ident.js",function(module,exports,require){var Node=require("./node"),nodes=require("./index");var Ident=module.exports=function Ident(name,val,mixin){Node.call(this);this.name=name;this.string=name;this.val=val||nodes.nil;this.mixin=!!mixin};Ident.prototype.__defineGetter__("isEmpty",function(){return undefined==this.val});Ident.prototype.__defineGetter__("hash",function(){return this.name});Ident.prototype.__proto__=Node.prototype;Ident.prototype.clone=function(parent){var clone=new Ident(this.name);clone.val=this.val.clone(parent,clone);clone.mixin=this.mixin;clone.lineno=this.lineno;clone.column=this.column;clone.filename=this.filename;clone.property=this.property;clone.rest=this.rest;return clone};Ident.prototype.toJSON=function(){return{__type:"Ident",name:this.name,val:this.val,mixin:this.mixin,property:this.property,rest:this.rest,lineno:this.lineno,column:this.column,filename:this.filename}};Ident.prototype.toString=function(){return this.name};Ident.prototype.coerce=function(other){switch(other.nodeName){case"ident":case"string":case"literal":return new Ident(other.string);case"unit":return new Ident(other.toString());default:return Node.prototype.coerce.call(this,other)}};Ident.prototype.operate=function(op,right){var val=right.first;switch(op){case"-":if("unit"==val.nodeName){var expr=new nodes.Expression;val=val.clone();val.val=-val.val;expr.push(this);expr.push(val);return expr}case"+":return new nodes.Ident(this.string+this.coerce(val).string)}return Node.prototype.operate.call(this,op,right)}});require.register("nodes/if.js",function(module,exports,require){var Node=require("./node");var If=module.exports=function If(cond,negate){Node.call(this);this.cond=cond;this.elses=[];if(negate&&negate.nodeName){this.block=negate}else{this.negate=negate}};If.prototype.__proto__=Node.prototype;If.prototype.clone=function(parent){var clone=new If;clone.cond=this.cond.clone(parent,clone);clone.block=this.block.clone(parent,clone);clone.elses=this.elses.map(function(node){return node.clone(parent,clone)});clone.negate=this.negate;clone.postfix=this.postfix;clone.lineno=this.lineno;clone.column=this.column;clone.filename=this.filename;return clone};If.prototype.toJSON=function(){return{__type:"If",cond:this.cond,block:this.block,elses:this.elses,negate:this.negate,postfix:this.postfix,lineno:this.lineno,column:this.column,filename:this.filename}}});require.register("nodes/import.js",function(module,exports,require){var Node=require("./node");var Import=module.exports=function Import(expr,once){Node.call(this);this.path=expr;this.once=once||false};Import.prototype.__proto__=Node.prototype;Import.prototype.clone=function(parent){var clone=new Import;clone.path=this.path.nodeName?this.path.clone(parent,clone):this.path;clone.once=this.once;clone.mtime=this.mtime;clone.lineno=this.lineno;clone.column=this.column;clone.filename=this.filename;return clone};Import.prototype.toJSON=function(){return{__type:"Import",path:this.path,once:this.once,mtime:this.mtime,lineno:this.lineno,column:this.column,filename:this.filename}}});require.register("nodes/extend.js",function(module,exports,require){var Node=require("./node");var Extend=module.exports=function Extend(selectors){Node.call(this);this.selectors=selectors};Extend.prototype.__proto__=Node.prototype;Extend.prototype.clone=function(){return new Extend(this.selectors)};Extend.prototype.toString=function(){return"@extend "+this.selectors.join(", ")};Extend.prototype.toJSON=function(){return{__type:"Extend",selectors:this.selectors,lineno:this.lineno,column:this.column,filename:this.filename}}});require.register("nodes/index.js",function(module,exports,require){exports.Node=require("./node");exports.Root=require("./root");exports.Null=require("./null");exports.Each=require("./each");exports.If=require("./if");exports.Call=require("./call");exports.UnaryOp=require("./unaryop");exports.BinOp=require("./binop");exports.Ternary=require("./ternary");exports.Block=require("./block");exports.Unit=require("./unit");exports.String=require("./string");exports.HSLA=require("./hsla");exports.RGBA=require("./rgba");exports.Ident=require("./ident");exports.Group=require("./group");exports.Literal=require("./literal");exports.Boolean=require("./boolean");exports.Return=require("./return");exports.Media=require("./media");exports.QueryList=require("./query-list");exports.Query=require("./query");exports.Feature=require("./feature");exports.Params=require("./params");exports.Comment=require("./comment");exports.Keyframes=require("./keyframes");exports.Member=require("./member");exports.Charset=require("./charset");exports.Namespace=require("./namespace");exports.Import=require("./import");exports.Extend=require("./extend");exports.Object=require("./object");exports.Function=require("./function");exports.Property=require("./property");exports.Selector=require("./selector");exports.Expression=require("./expression");exports.Arguments=require("./arguments");exports.Atblock=require("./atblock");exports.Atrule=require("./atrule");exports.Supports=require("./supports");exports.yes=new exports.Boolean(true);exports.no=new exports.Boolean(false);exports.nil=new exports.Null});require.register("nodes/keyframes.js",function(module,exports,require){var Atrule=require("./atrule");var Keyframes=module.exports=function Keyframes(segs,prefix){Atrule.call(this,"keyframes");this.segments=segs;this.prefix=prefix||"official"};Keyframes.prototype.__proto__=Atrule.prototype;Keyframes.prototype.clone=function(parent){var clone=new Keyframes;clone.lineno=this.lineno;clone.column=this.column;clone.filename=this.filename;clone.segments=this.segments.map(function(node){return node.clone(parent,clone)});clone.prefix=this.prefix;clone.block=this.block.clone(parent,clone);return clone};Keyframes.prototype.toJSON=function(){return{__type:"Keyframes",segments:this.segments,prefix:this.prefix,block:this.block,lineno:this.lineno,column:this.column,filename:this.filename}};Keyframes.prototype.toString=function(){return"@keyframes "+this.segments.join("")}});require.register("nodes/literal.js",function(module,exports,require){var Node=require("./node"),nodes=require("./index");var Literal=module.exports=function Literal(str){Node.call(this);this.val=str;this.string=str;this.prefixed=false};Literal.prototype.__proto__=Node.prototype;Literal.prototype.__defineGetter__("hash",function(){return this.val});Literal.prototype.toString=function(){return this.val};Literal.prototype.coerce=function(other){switch(other.nodeName){case"ident":case"string":case"literal":return new Literal(other.string);default:return Node.prototype.coerce.call(this,other)}};Literal.prototype.operate=function(op,right){var val=right.first;switch(op){case"+":return new nodes.Literal(this.string+this.coerce(val).string);default:return Node.prototype.operate.call(this,op,right)}};Literal.prototype.toJSON=function(){return{__type:"Literal",val:this.val,string:this.string,prefixed:this.prefixed,lineno:this.lineno,column:this.column,filename:this.filename}}});require.register("nodes/media.js",function(module,exports,require){var Atrule=require("./atrule");var Media=module.exports=function Media(val){Atrule.call(this,"media");this.val=val};Media.prototype.__proto__=Atrule.prototype;Media.prototype.clone=function(parent){var clone=new Media;clone.val=this.val.clone(parent,clone);clone.block=this.block.clone(parent,clone);clone.lineno=this.lineno;clone.column=this.column;clone.filename=this.filename;return clone};Media.prototype.toJSON=function(){return{__type:"Media",val:this.val,block:this.block,lineno:this.lineno,column:this.column,filename:this.filename}};Media.prototype.toString=function(){return"@media "+this.val}});require.register("nodes/query-list.js",function(module,exports,require){var Node=require("./node");var QueryList=module.exports=function QueryList(){Node.call(this);this.nodes=[]};QueryList.prototype.__proto__=Node.prototype;QueryList.prototype.clone=function(parent){var clone=new QueryList;clone.lineno=this.lineno;clone.column=this.column;clone.filename=this.filename;for(var i=0;i=":return nodes.Boolean(this.hash>=right.hash);case"<=":return nodes.Boolean(this.hash<=right.hash);case">":return nodes.Boolean(this.hash>right.hash);case"<":return nodes.Boolean(this.hash1)--h;if(h*6<1)return m1+(m2-m1)*h*6;if(h*2<1)return m2;if(h*3<2)return m1+(m2-m1)*(2/3-h)*6;return m1}return new RGBA(r,g,b,a)};function clamp(n){return Math.max(0,Math.min(n.toFixed(0),255))}function clampAlpha(n){return Math.max(0,Math.min(n,1))}});require.register("nodes/root.js",function(module,exports,require){var Node=require("./node");var Root=module.exports=function Root(){this.nodes=[]};Root.prototype.__proto__=Node.prototype;Root.prototype.push=function(node){this.nodes.push(node)};Root.prototype.unshift=function(node){this.nodes.unshift(node)};Root.prototype.clone=function(){var clone=new Root;clone.lineno=this.lineno;clone.column=this.column;clone.filename=this.filename;this.nodes.forEach(function(node){clone.push(node.clone(clone,clone))});return clone};Root.prototype.toString=function(){return"[Root]"};Root.prototype.toJSON=function(){return{__type:"Root",nodes:this.nodes,lineno:this.lineno,column:this.column,filename:this.filename}}});require.register("nodes/selector.js",function(module,exports,require){var Block=require("./block"),Node=require("./node");var Selector=module.exports=function Selector(segs){Node.call(this);this.inherits=true;this.segments=segs;this.optional=false};Selector.prototype.__proto__=Node.prototype;Selector.prototype.toString=function(){return this.segments.join("")+(this.optional?" !optional":"")};Selector.prototype.__defineGetter__("isPlaceholder",function(){return this.val&&~this.val.substr(0,2).indexOf("$")});Selector.prototype.clone=function(parent){var clone=new Selector;clone.lineno=this.lineno;clone.column=this.column;clone.filename=this.filename;clone.inherits=this.inherits;clone.val=this.val;clone.segments=this.segments.map(function(node){return node.clone(parent,clone)});clone.optional=this.optional;return clone};Selector.prototype.toJSON=function(){return{__type:"Selector",inherits:this.inherits,segments:this.segments,optional:this.optional,val:this.val,lineno:this.lineno,column:this.column,filename:this.filename}}});require.register("nodes/string.js",function(module,exports,require){var Node=require("./node"),sprintf=require("../functions").s,utils=require("../utils"),nodes=require("./index");var String=module.exports=function String(val,quote){Node.call(this);this.val=val;this.string=val;this.prefixed=false;if(typeof quote!=="string"){this.quote="'"}else{this.quote=quote}};String.prototype.__proto__=Node.prototype;String.prototype.toString=function(){return this.quote+this.val+this.quote};String.prototype.clone=function(){var clone=new String(this.val,this.quote);clone.lineno=this.lineno;clone.column=this.column;clone.filename=this.filename;return clone};String.prototype.toJSON=function(){return{__type:"String",val:this.val,quote:this.quote,lineno:this.lineno,column:this.column,filename:this.filename}};String.prototype.toBoolean=function(){return nodes.Boolean(this.val.length)};String.prototype.coerce=function(other){switch(other.nodeName){case"string":return other;case"expression":return new String(other.nodes.map(function(node){return this.coerce(node).val},this).join(" "));default:return new String(other.toString())}};String.prototype.operate=function(op,right){switch(op){case"%":var expr=new nodes.Expression;expr.push(this);var args="expression"==right.nodeName?utils.unwrap(right).nodes:[right];return sprintf.apply(null,[expr].concat(args));case"+":var expr=new nodes.Expression;expr.push(new String(this.val+this.coerce(right).val));return expr;default:return Node.prototype.operate.call(this,op,right)}}});require.register("nodes/ternary.js",function(module,exports,require){var Node=require("./node");var Ternary=module.exports=function Ternary(cond,trueExpr,falseExpr){Node.call(this);this.cond=cond;this.trueExpr=trueExpr;this.falseExpr=falseExpr};Ternary.prototype.__proto__=Node.prototype;Ternary.prototype.clone=function(parent){var clone=new Ternary;clone.cond=this.cond.clone(parent,clone);clone.trueExpr=this.trueExpr.clone(parent,clone);clone.falseExpr=this.falseExpr.clone(parent,clone);clone.lineno=this.lineno;clone.column=this.column;clone.filename=this.filename;return clone};Ternary.prototype.toJSON=function(){return{__type:"Ternary",cond:this.cond,trueExpr:this.trueExpr,falseExpr:this.falseExpr,lineno:this.lineno,column:this.column,filename:this.filename}}});require.register("nodes/unaryop.js",function(module,exports,require){var Node=require("./node");var UnaryOp=module.exports=function UnaryOp(op,expr){Node.call(this);this.op=op;this.expr=expr};UnaryOp.prototype.__proto__=Node.prototype;UnaryOp.prototype.clone=function(parent){var clone=new UnaryOp(this.op);clone.expr=this.expr.clone(parent,clone);clone.lineno=this.lineno;clone.column=this.column;clone.filename=this.filename;return clone};UnaryOp.prototype.toJSON=function(){return{__type:"UnaryOp",op:this.op,expr:this.expr,lineno:this.lineno,column:this.column,filename:this.filename}}});require.register("nodes/unit.js",function(module,exports,require){var Node=require("./node"),nodes=require("./index");var FACTOR_TABLE={mm:{val:1,label:"mm"},cm:{val:10,label:"mm"},"in":{val:25.4,label:"mm"},pt:{val:25.4/72,label:"mm"},ms:{val:1,label:"ms"},s:{val:1e3,label:"ms"},Hz:{val:1,label:"Hz"},kHz:{val:1e3,label:"Hz"}};var Unit=module.exports=function Unit(val,type){Node.call(this);this.val=val;this.type=type};Unit.prototype.__proto__=Node.prototype;Unit.prototype.toBoolean=function(){return nodes.Boolean(this.type?true:this.val)};Unit.prototype.toString=function(){return this.val+(this.type||"")};Unit.prototype.clone=function(){var clone=new Unit(this.val,this.type);clone.lineno=this.lineno;clone.column=this.column;clone.filename=this.filename;return clone};Unit.prototype.toJSON=function(){return{__type:"Unit",val:this.val,type:this.type,lineno:this.lineno,column:this.column,filename:this.filename}};Unit.prototype.operate=function(op,right){var type=this.type||right.first.type;if("rgba"==right.nodeName||"hsla"==right.nodeName){return right.operate(op,this)}if(this.shouldCoerce(op)){right=right.first;if("%"!=this.type&&("-"==op||"+"==op)&&"%"==right.type){right=new Unit(this.val*(right.val/100),"%")}else{right=this.coerce(right)}switch(op){case"-":return new Unit(this.val-right.val,type);case"+":type=type||right.type=="%"&&right.type;return new Unit(this.val+right.val,type);case"/":return new Unit(this.val/right.val,type);case"*":return new Unit(this.val*right.val,type);case"%":return new Unit(this.val%right.val,type);case"**":return new Unit(Math.pow(this.val,right.val),type);case"..":case"...":var start=this.val,end=right.val,expr=new nodes.Expression,inclusive=".."==op;if(start=end:--start>end)}return expr}}return Node.prototype.operate.call(this,op,right)};Unit.prototype.coerce=function(other){if("unit"==other.nodeName){var a=this,b=other,factorA=FACTOR_TABLE[a.type],factorB=FACTOR_TABLE[b.type];if(factorA&&factorB&&factorA.label==factorB.label){var bVal=b.val*(factorB.val/factorA.val);return new nodes.Unit(bVal,a.type)}else{return new nodes.Unit(b.val,a.type)}}else if("string"==other.nodeName){if("%"==other.val)return new nodes.Unit(0,"%");var val=parseFloat(other.val);if(isNaN(val))Node.prototype.coerce.call(this,other);return new nodes.Unit(val)}else{return Node.prototype.coerce.call(this,other)}}});require.register("nodes/object.js",function(module,exports,require){var Node=require("./node"),nodes=require("./index"),nativeObj={}.constructor;var Object=module.exports=function Object(){Node.call(this);this.vals={}};Object.prototype.__proto__=Node.prototype;Object.prototype.set=function(key,val){this.vals[key]=val;return this};Object.prototype.__defineGetter__("length",function(){return nativeObj.keys(this.vals).length});Object.prototype.get=function(key){return this.vals[key]||nodes.nil};Object.prototype.has=function(key){return key in this.vals};Object.prototype.operate=function(op,right){switch(op){case".":case"[]":return this.get(right.hash);case"==":var vals=this.vals,a,b;if("object"!=right.nodeName||this.length!=right.length)return nodes.no;for(var key in vals){a=vals[key];b=right.vals[key];if(a.operate(op,b).isFalse)return nodes.no; -}return nodes.yes;case"!=":return this.operate("==",right).negate();default:return Node.prototype.operate.call(this,op,right)}};Object.prototype.toBoolean=function(){return nodes.Boolean(this.length)};Object.prototype.toBlock=function(){var str="{",key,val;for(key in this.vals){val=this.get(key);if("object"==val.first.nodeName){str+=key+" "+val.first.toBlock()}else{switch(key){case"@charset":str+=key+" "+val.first.toString()+";";break;default:str+=key+":"+toString(val)+";"}}}str+="}";return str;function toString(node){if(node.nodes){return node.nodes.map(toString).join(node.isList?",":" ")}else if("literal"==node.nodeName&&","==node.val){return"\\,"}return node.toString()}};Object.prototype.clone=function(parent){var clone=new Object;clone.lineno=this.lineno;clone.column=this.column;clone.filename=this.filename;for(var key in this.vals){clone.vals[key]=this.vals[key].clone(parent,clone)}return clone};Object.prototype.toJSON=function(){return{__type:"Object",vals:this.vals,lineno:this.lineno,column:this.column,filename:this.filename}};Object.prototype.toString=function(){var obj={};for(var prop in this.vals){obj[prop]=this.vals[prop].toString()}return JSON.stringify(obj)}});require.register("nodes/supports.js",function(module,exports,require){var Atrule=require("./atrule");var Supports=module.exports=function Supports(condition){Atrule.call(this,"supports");this.condition=condition};Supports.prototype.__proto__=Atrule.prototype;Supports.prototype.clone=function(parent){var clone=new Supports;clone.condition=this.condition.clone(parent,clone);clone.block=this.block.clone(parent,clone);clone.lineno=this.lineno;clone.column=this.column;clone.filename=this.filename;return clone};Supports.prototype.toJSON=function(){return{__type:"Supports",condition:this.condition,block:this.block,lineno:this.lineno,column:this.column,filename:this.filename}};Supports.prototype.toString=function(){return"@supports "+this.condition}});require.register("nodes/member.js",function(module,exports,require){var Node=require("./node");var Member=module.exports=function Member(left,right){Node.call(this);this.left=left;this.right=right};Member.prototype.__proto__=Node.prototype;Member.prototype.clone=function(parent){var clone=new Member;clone.left=this.left.clone(parent,clone);clone.right=this.right.clone(parent,clone);if(this.val)clone.val=this.val.clone(parent,clone);clone.lineno=this.lineno;clone.column=this.column;clone.filename=this.filename;return clone};Member.prototype.toJSON=function(){var json={__type:"Member",left:this.left,right:this.right,lineno:this.lineno,column:this.column,filename:this.filename};if(this.val)json.val=this.val;return json};Member.prototype.toString=function(){return this.left.toString()+"."+this.right.toString()}});require.register("nodes/atblock.js",function(module,exports,require){var Node=require("./node");var Atblock=module.exports=function Atblock(){Node.call(this)};Atblock.prototype.__defineGetter__("nodes",function(){return this.block.nodes});Atblock.prototype.__proto__=Node.prototype;Atblock.prototype.clone=function(parent){var clone=new Atblock;clone.block=this.block.clone(parent,clone);clone.lineno=this.lineno;clone.column=this.column;clone.filename=this.filename;return clone};Atblock.prototype.toString=function(){return"@block"};Atblock.prototype.toJSON=function(){return{__type:"Atblock",block:this.block,lineno:this.lineno,column:this.column,fileno:this.fileno}}});require.register("nodes/atrule.js",function(module,exports,require){var Node=require("./node");var Atrule=module.exports=function Atrule(type){Node.call(this);this.type=type};Atrule.prototype.__proto__=Node.prototype;Atrule.prototype.__defineGetter__("hasOnlyProperties",function(){if(!this.block)return false;var nodes=this.block.nodes;for(var i=0,len=nodes.length;i","=",":","&","&&","~","{","}",".","..","/"];var pseudoSelectors=["matches","not","dir","lang","any-link","link","visited","local-link","target","scope","hover","active","focus","drop","current","past","future","enabled","disabled","read-only","read-write","placeholder-shown","checked","indeterminate","valid","invalid","in-range","out-of-range","required","optional","user-error","root","empty","blank","nth-child","nth-last-child","first-child","last-child","only-child","nth-of-type","nth-last-of-type","first-of-type","last-of-type","only-of-type","nth-match","nth-last-match","nth-column","nth-last-column","first-line","first-letter","before","after","selection"];var Parser=module.exports=function Parser(str,options){var self=this;options=options||{};this.lexer=new Lexer(str,options);this.prefix=options.prefix||"";this.root=options.root||new nodes.Root;this.state=["root"];this.stash=[];this.parens=0;this.css=0;this.state.pop=function(){self.prevState=[].pop.call(this)}};Parser.prototype={constructor:Parser,currentState:function(){return this.state[this.state.length-1]},previousState:function(){return this.state[this.state.length-2]},parse:function(){var block=this.parent=this.root;while("eos"!=this.peek().type){this.skipWhitespace();if("eos"==this.peek().type)break;var stmt=this.statement();this.accept(";");if(!stmt)this.error("unexpected token {peek}, not allowed at the root level");block.push(stmt)}return block},error:function(msg){var type=this.peek().type,val=undefined==this.peek().val?"":" "+this.peek().toString();if(val.trim()==type.trim())val="";throw new errors.ParseError(msg.replace("{peek}",'"'+type+val+'"'))},accept:function(type){if(type==this.peek().type){return this.next()}},expect:function(type){if(type!=this.peek().type){this.error('expected "'+type+'", got {peek}')}return this.next()},next:function(){var tok=this.stash.length?this.stash.pop():this.lexer.next(),line=tok.lineno,column=tok.column||1;if(tok.val&&tok.val.nodeName){tok.val.lineno=line;tok.val.column=column}nodes.lineno=line;nodes.column=column;return tok},peek:function(){return this.lexer.peek()},lookahead:function(n){return this.lexer.lookahead(n)},isSelectorToken:function(n){var la=this.lookahead(n).type;switch(la){case"for":return this.bracketed;case"[":this.bracketed=true;return true;case"]":this.bracketed=false;return true;default:return~selectorTokens.indexOf(la)}},isPseudoSelector:function(n){var val=this.lookahead(n).val;return val&&~pseudoSelectors.indexOf(val.name)},lineContains:function(type){var i=1,la;while(la=this.lookahead(i++)){if(~["indent","outdent","newline","eos"].indexOf(la.type))return;if(type==la.type)return true}},selectorToken:function(){if(this.isSelectorToken(1)){if("{"==this.peek().type){if(!this.lineContains("}"))return;var i=0,la;while(la=this.lookahead(++i)){if("}"==la.type){if(i==2||i==3&&this.lookahead(i-1).type=="space")return;break}if(":"==la.type)return}}return this.next()}},skip:function(tokens){while(~tokens.indexOf(this.peek().type))this.next()},skipWhitespace:function(){this.skip(["space","indent","outdent","newline"])},skipNewlines:function(){while("newline"==this.peek().type)this.next()},skipSpaces:function(){while("space"==this.peek().type)this.next()},skipSpacesAndComments:function(){while("space"==this.peek().type||"comment"==this.peek().type)this.next()},looksLikeFunctionDefinition:function(i){return"indent"==this.lookahead(i).type||"{"==this.lookahead(i).type},looksLikeSelector:function(fromProperty){var i=1,brace;if(fromProperty&&":"==this.lookahead(i+1).type&&(this.lookahead(i+1).space||"indent"==this.lookahead(i+2).type))return false;while("ident"==this.lookahead(i).type&&("newline"==this.lookahead(i+1).type||","==this.lookahead(i+1).type))i+=2;while(this.isSelectorToken(i)||","==this.lookahead(i).type){if("selector"==this.lookahead(i).type)return true;if("&"==this.lookahead(i+1).type)return true;if("."==this.lookahead(i).type&&"ident"==this.lookahead(i+1).type)return true;if("*"==this.lookahead(i).type&&"newline"==this.lookahead(i+1).type)return true;if(":"==this.lookahead(i).type&&":"==this.lookahead(i+1).type)return true;if("color"==this.lookahead(i).type&&"newline"==this.lookahead(i-1).type)return true;if(this.looksLikeAttributeSelector(i))return true;if(("="==this.lookahead(i).type||"function"==this.lookahead(i).type)&&"{"==this.lookahead(i+1).type)return false;if(":"==this.lookahead(i).type&&!this.isPseudoSelector(i+1)&&this.lineContains("."))return false;if("{"==this.lookahead(i).type)brace=true;else if("}"==this.lookahead(i).type)brace=false;if(brace&&":"==this.lookahead(i).type)return true;if("space"==this.lookahead(i).type&&"{"==this.lookahead(i+1).type)return true;if(":"==this.lookahead(i++).type&&!this.lookahead(i-1).space&&this.isPseudoSelector(i))return true;if("space"==this.lookahead(i).type&&"newline"==this.lookahead(i+1).type&&"{"==this.lookahead(i+2).type)return true;if(","==this.lookahead(i).type&&"newline"==this.lookahead(i+1).type)return true}if(","==this.lookahead(i).type&&"newline"==this.lookahead(i+1).type)return true;if("{"==this.lookahead(i).type&&"newline"==this.lookahead(i+1).type)return true;if(this.css){if(";"==this.lookahead(i).type||"}"==this.lookahead(i-1).type)return false}while(!~["indent","outdent","newline","for","if",";","}","eos"].indexOf(this.lookahead(i).type))++i;if("indent"==this.lookahead(i).type)return true},looksLikeAttributeSelector:function(n){var type=this.lookahead(n).type;if("="==type&&this.bracketed)return true;return("ident"==type||"string"==type)&&"]"==this.lookahead(n+1).type&&("newline"==this.lookahead(n+2).type||this.isSelectorToken(n+2))&&!this.lineContains(":")&&!this.lineContains("=")},looksLikeKeyframe:function(){var i=2,type;switch(this.lookahead(i).type){case"{":case"indent":case",":return true;case"newline":while("unit"==this.lookahead(++i).type||"newline"==this.lookahead(i).type);type=this.lookahead(i).type;return"indent"==type||"{"==type}},stateAllowsSelector:function(){switch(this.currentState()){case"root":case"atblock":case"selector":case"conditional":case"function":case"atrule":case"for":return true}},assignAtblock:function(expr){try{expr.push(this.atblock(expr))}catch(err){this.error("invalid right-hand side operand in assignment, got {peek}")}},statement:function(){var stmt=this.stmt(),state=this.prevState,block,op;if(this.allowPostfix){this.allowPostfix=false;state="expression"}switch(state){case"assignment":case"expression":case"function arguments":while(op=this.accept("if")||this.accept("unless")||this.accept("for")){switch(op.type){case"if":case"unless":stmt=new nodes.If(this.expression(),stmt);stmt.postfix=true;stmt.negate="unless"==op.type;this.accept(";");break;case"for":var key,val=this.id().name;if(this.accept(","))key=this.id().name;this.expect("in");var each=new nodes.Each(val,key,this.expression());block=new nodes.Block(this.parent,each);block.push(stmt);each.block=block;stmt=each}}}return stmt},stmt:function(){var type=this.peek().type;switch(type){case"keyframes":return this.keyframes();case"-moz-document":return this.mozdocument();case"comment":case"selector":case"extend":case"literal":case"charset":case"namespace":case"require":case"extend":case"media":case"atrule":case"ident":case"scope":case"supports":case"unless":return this[type]();case"function":return this.fun();case"import":return this.atimport();case"if":return this.ifstmt();case"for":return this.forin();case"return":return this.ret();case"{":return this.property();default:if(this.stateAllowsSelector()){switch(type){case"color":case"~":case">":case"<":case":":case"&":case"&&":case"[":case".":case"/":return this.selector();case"..":if("/"==this.lookahead(2).type)return this.selector();case"+":return"function"==this.lookahead(2).type?this.functionCall():this.selector();case"*":return this.property();case"unit":if(this.looksLikeKeyframe())return this.selector();case"-":if("{"==this.lookahead(2).type)return this.property()}}var expr=this.expression();if(expr.isEmpty)this.error("unexpected {peek}");return expr}},block:function(node,scope){var delim,stmt,next,block=this.parent=new nodes.Block(this.parent,node);if(false===scope)block.scope=false;this.accept("newline");if(this.accept("{")){this.css++;delim="}";this.skipWhitespace()}else{delim="outdent";this.expect("indent")}while(delim!=this.peek().type){if(this.css){if(this.accept("newline")||this.accept("indent"))continue;stmt=this.statement();this.accept(";");this.skipWhitespace()}else{if(this.accept("newline"))continue;next=this.lookahead(2).type;if("indent"==this.peek().type&&~["outdent","newline","comment"].indexOf(next)){this.skip(["indent","outdent"]);continue}if("eos"==this.peek().type)return block;stmt=this.statement();this.accept(";")}if(!stmt)this.error("unexpected token {peek} in block");block.push(stmt)}if(this.css){this.skipWhitespace();this.expect("}");this.skipSpaces();this.css--}else{this.expect("outdent")}this.parent=block.parent;return block},comment:function(){var node=this.next().val;this.skipSpaces();return node},forin:function(){this.expect("for");var key,val=this.id().name;if(this.accept(","))key=this.id().name;this.expect("in");this.state.push("for");this.cond=true;var each=new nodes.Each(val,key,this.expression());this.cond=false;each.block=this.block(each,false);this.state.pop();return each},ret:function(){this.expect("return");var expr=this.expression();return expr.isEmpty?new nodes.Return:new nodes.Return(expr)},unless:function(){this.expect("unless");this.state.push("conditional");this.cond=true;var node=new nodes.If(this.expression(),true);this.cond=false;node.block=this.block(node,false);this.state.pop();return node},ifstmt:function(){this.expect("if");this.state.push("conditional");this.cond=true;var node=new nodes.If(this.expression()),cond,block;this.cond=false;node.block=this.block(node,false);this.skip(["newline","comment"]);while(this.accept("else")){if(this.accept("if")){this.cond=true;cond=this.expression();this.cond=false;block=this.block(node,false);node.elses.push(new nodes.If(cond,block))}else{node.elses.push(this.block(node,false));break}this.skip(["newline","comment"])}this.state.pop();return node},atblock:function(node){if(!node)this.expect("atblock");node=new nodes.Atblock;this.state.push("atblock");node.block=this.block(node,false);this.state.pop();return node},atrule:function(){var type=this.expect("atrule").val,node=new nodes.Atrule(type),tok;this.skipSpacesAndComments();node.segments=this.selectorParts();this.skipSpacesAndComments();tok=this.peek().type;if("indent"==tok||"{"==tok||"newline"==tok&&"{"==this.lookahead(2).type){this.state.push("atrule");node.block=this.block(node);this.state.pop()}return node},scope:function(){this.expect("scope");var selector=this.selectorParts().map(function(selector){return selector.val}).join("");this.selectorScope=selector.trim();return nodes.nil},supports:function(){this.expect("supports");var node=new nodes.Supports(this.supportsCondition());this.state.push("atrule");node.block=this.block(node);this.state.pop();return node},supportsCondition:function(){var node=this.supportsNegation()||this.supportsOp();if(!node){this.cond=true;node=this.expression();this.cond=false}return node},supportsNegation:function(){if(this.accept("not")){var node=new nodes.Expression;node.push(new nodes.Literal("not"));node.push(this.supportsFeature());return node}},supportsOp:function(){var feature=this.supportsFeature(),op,expr;if(feature){expr=new nodes.Expression;expr.push(feature);while(op=this.accept("&&")||this.accept("||")){expr.push(new nodes.Literal("&&"==op.val?"and":"or"));expr.push(this.supportsFeature())}return expr}},supportsFeature:function(){this.skipSpacesAndComments();if("("==this.peek().type){var la=this.lookahead(2).type;if("ident"==la||"{"==la){return this.feature()}else{this.expect("(");var node=new nodes.Expression;node.push(new nodes.Literal("("));node.push(this.supportsCondition());this.expect(")");node.push(new nodes.Literal(")"));this.skipSpacesAndComments();return node}}},extend:function(){var tok=this.expect("extend"),selectors=[],sel,node,arr;do{arr=this.selectorParts();if(!arr.length)continue;sel=new nodes.Selector(arr);selectors.push(sel);if("!"!==this.peek().type)continue;tok=this.lookahead(2);if("ident"!==tok.type||"optional"!==tok.val.name)continue;this.skip(["!","ident"]);sel.optional=true}while(this.accept(","));node=new nodes.Extend(selectors);node.lineno=tok.lineno;node.column=tok.column;return node},media:function(){this.expect("media");this.state.push("atrule");var media=new nodes.Media(this.queries());media.block=this.block(media);this.state.pop();return media},queries:function(){var queries=new nodes.QueryList,skip=["comment","newline","space"];do{this.skip(skip);queries.push(this.query());this.skip(skip)}while(this.accept(","));return queries},query:function(){var query=new nodes.Query,expr,pred,id;if("ident"==this.peek().type&&("."==this.lookahead(2).type||"["==this.lookahead(2).type)){this.cond=true;expr=this.expression();this.cond=false;query.push(new nodes.Feature(expr.nodes));return query}if(pred=this.accept("ident")||this.accept("not")){pred=new nodes.Literal(pred.val.string||pred.val);this.skipSpacesAndComments();if(id=this.accept("ident")){query.type=id.val;query.predicate=pred}else{query.type=pred}this.skipSpacesAndComments();if(!this.accept("&&"))return query}do{query.push(this.feature())}while(this.accept("&&"));return query},feature:function(){this.skipSpacesAndComments();this.expect("(");this.skipSpacesAndComments();var node=new nodes.Feature(this.interpolate());this.skipSpacesAndComments();this.accept(":");this.skipSpacesAndComments();this.inProperty=true;node.expr=this.list();this.inProperty=false;this.skipSpacesAndComments();this.expect(")");this.skipSpacesAndComments();return node},mozdocument:function(){this.expect("-moz-document");var mozdocument=new nodes.Atrule("-moz-document"),calls=[];do{this.skipSpacesAndComments();calls.push(this.functionCall());this.skipSpacesAndComments()}while(this.accept(","));mozdocument.segments=[new nodes.Literal(calls.join(", "))];this.state.push("atrule");mozdocument.block=this.block(mozdocument,false);this.state.pop();return mozdocument},atimport:function(){this.expect("import");this.allowPostfix=true;return new nodes.Import(this.expression(),false)},require:function(){this.expect("require");this.allowPostfix=true;return new nodes.Import(this.expression(),true)},charset:function(){this.expect("charset");var str=this.expect("string").val;this.allowPostfix=true;return new nodes.Charset(str)},namespace:function(){var str,prefix;this.expect("namespace");this.skipSpacesAndComments();if(prefix=this.accept("ident")){prefix=prefix.val}this.skipSpacesAndComments();str=this.accept("string")||this.url();this.allowPostfix=true;return new nodes.Namespace(str,prefix)},keyframes:function(){var tok=this.expect("keyframes"),keyframes;this.skipSpacesAndComments();keyframes=new nodes.Keyframes(this.selectorParts(),tok.val);this.skipSpacesAndComments();this.state.push("atrule");keyframes.block=this.block(keyframes);this.state.pop();return keyframes},literal:function(){return this.expect("literal").val},id:function(){var tok=this.expect("ident");this.accept("space");return tok.val},ident:function(){var i=2,la=this.lookahead(i).type;while("space"==la)la=this.lookahead(++i).type;switch(la){case"=":case"?=":case"-=":case"+=":case"*=":case"/=":case"%=":return this.assignment();case".":if("space"==this.lookahead(i-1).type)return this.selector();if(this._ident==this.peek())return this.id();while("="!=this.lookahead(++i).type&&!~["[",",","newline","indent","eos"].indexOf(this.lookahead(i).type));if("="==this.lookahead(i).type){this._ident=this.peek();return this.expression()}else if(this.looksLikeSelector()&&this.stateAllowsSelector()){return this.selector()}case"[":if(this._ident==this.peek())return this.id();while("]"!=this.lookahead(i++).type&&"selector"!=this.lookahead(i).type&&"eos"!=this.lookahead(i).type);if("="==this.lookahead(i).type){this._ident=this.peek();return this.expression()}else if(this.looksLikeSelector()&&this.stateAllowsSelector()){return this.selector()}case"-":case"+":case"/":case"*":case"%":case"**":case"&&":case"||":case">":case"<":case">=":case"<=":case"!=":case"==":case"?":case"in":case"is a":case"is defined":if(this._ident==this.peek()){return this.id()}else{this._ident=this.peek();switch(this.currentState()){case"for":case"selector":return this.property();case"root":case"atblock":case"atrule":return"["==la?this.subscript():this.selector();case"function":case"conditional":return this.looksLikeSelector()?this.selector():this.expression();default:return this.operand?this.id():this.expression()}}default:switch(this.currentState()){case"root":return this.selector();case"for":case"selector":case"function":case"conditional":case"atblock":case"atrule":return this.property();default:var id=this.id();if("interpolation"==this.previousState())id.mixin=true;return id}}},interpolate:function(){var node,segs=[],star;star=this.accept("*");if(star)segs.push(new nodes.Literal("*"));while(true){if(this.accept("{")){this.state.push("interpolation");segs.push(this.expression());this.expect("}");this.state.pop()}else if(node=this.accept("-")){segs.push(new nodes.Literal("-"))}else if(node=this.accept("ident")){segs.push(node.val)}else{break}}if(!segs.length)this.expect("ident");return segs},property:function(){if(this.looksLikeSelector(true))return this.selector();var ident=this.interpolate(),prop=new nodes.Property(ident),ret=prop;this.accept("space");if(this.accept(":"))this.accept("space");this.state.push("property");this.inProperty=true;prop.expr=this.list();if(prop.expr.isEmpty)ret=ident[0];this.inProperty=false;this.allowPostfix=true;this.state.pop();this.accept(";");return ret},selector:function(){var arr,group=new nodes.Group,scope=this.selectorScope,isRoot="root"==this.currentState(),selector;do{this.accept("newline");arr=this.selectorParts();if(isRoot&&scope)arr.unshift(new nodes.Literal(scope+" "));if(arr.length){selector=new nodes.Selector(arr);selector.lineno=arr[0].lineno;selector.column=arr[0].column;group.push(selector)}}while(this.accept(",")||this.accept("newline"));if("selector-parts"==this.currentState())return group.nodes;this.state.push("selector");group.block=this.block(group);this.state.pop();return group},selectorParts:function(){var tok,arr=[];while(tok=this.selectorToken()){switch(tok.type){case"{":this.skipSpaces();var expr=this.expression();this.skipSpaces();this.expect("}");arr.push(expr);break;case this.prefix&&".":var literal=new nodes.Literal(tok.val+this.prefix);literal.prefixed=true;arr.push(literal);break;case"comment":break;case"color":case"unit":arr.push(new nodes.Literal(tok.val.raw));break;case"space":arr.push(new nodes.Literal(" "));break;case"function":arr.push(new nodes.Literal(tok.val.name+"("));break;case"ident":arr.push(new nodes.Literal(tok.val.name||tok.val.string));break;default:arr.push(new nodes.Literal(tok.val));if(tok.space)arr.push(new nodes.Literal(" "))}}return arr},assignment:function(){var op,node,name=this.id().name;if(op=this.accept("=")||this.accept("?=")||this.accept("+=")||this.accept("-=")||this.accept("*=")||this.accept("/=")||this.accept("%=")){this.state.push("assignment");var expr=this.list();if(expr.isEmpty)this.assignAtblock(expr);node=new nodes.Ident(name,expr);this.state.pop();switch(op.type){case"?=":var defined=new nodes.BinOp("is defined",node),lookup=new nodes.Expression;lookup.push(new nodes.Ident(name));node=new nodes.Ternary(defined,lookup,node);break;case"+=":case"-=":case"*=":case"/=":case"%=":node.val=new nodes.BinOp(op.type[0],new nodes.Ident(name),expr);break}}return node},fun:function(){var parens=1,i=2,tok;out:while(tok=this.lookahead(i++)){switch(tok.type){case"function":case"(":++parens;break;case")":if(!--parens)break out;break;case"eos":this.error('failed to find closing paren ")"')}}switch(this.currentState()){case"expression":return this.functionCall();default:return this.looksLikeFunctionDefinition(i)?this.functionDefinition():this.expression()}},url:function(){this.expect("function");this.state.push("function arguments");var args=this.args();this.expect(")");this.state.pop();return new nodes.Call("url",args)},functionCall:function(){var withBlock=this.accept("+");if("url"==this.peek().val.name)return this.url();var name=this.expect("function").val.name;this.state.push("function arguments");this.parens++;var args=this.args();this.expect(")");this.parens--;this.state.pop();var call=new nodes.Call(name,args);if(withBlock){this.state.push("function");call.block=this.block(call);this.state.pop()}return call},functionDefinition:function(){var name=this.expect("function").val.name;this.state.push("function params");this.skipWhitespace();var params=this.params();this.skipWhitespace();this.expect(")");this.state.pop();this.state.push("function");var fn=new nodes.Function(name,params);fn.block=this.block(fn);this.state.pop();return new nodes.Ident(name,fn)},params:function(){var tok,node,params=new nodes.Params;while(tok=this.accept("ident")){this.accept("space");params.push(node=tok.val);if(this.accept("...")){node.rest=true}else if(this.accept("=")){node.val=this.expression()}this.skipWhitespace();this.accept(",");this.skipWhitespace()}return params},args:function(){var args=new nodes.Arguments,keyword;do{if("ident"==this.peek().type&&":"==this.lookahead(2).type){keyword=this.next().val.string;this.expect(":");args.map[keyword]=this.expression()}else{args.push(this.expression())}}while(this.accept(","));return args},list:function(){var node=this.expression();while(this.accept(",")){if(node.isList){list.push(this.expression())}else{var list=new nodes.Expression(true);list.push(node);list.push(this.expression());node=list}}return node},expression:function(){var node,expr=new nodes.Expression;this.state.push("expression");while(node=this.negation()){if(!node)this.error("unexpected token {peek} in expression");expr.push(node)}this.state.pop();if(expr.nodes.length){expr.lineno=expr.nodes[0].lineno;expr.column=expr.nodes[0].column}return expr},negation:function(){if(this.accept("not")){return new nodes.UnaryOp("!",this.negation())}return this.ternary()},ternary:function(){var node=this.logical();if(this.accept("?")){var trueExpr=this.expression();this.expect(":");var falseExpr=this.expression();node=new nodes.Ternary(node,trueExpr,falseExpr)}return node},logical:function(){var op,node=this.typecheck();while(op=this.accept("&&")||this.accept("||")){node=new nodes.BinOp(op.type,node,this.typecheck())}return node},typecheck:function(){var op,node=this.equality();while(op=this.accept("is a")){this.operand=true;if(!node)this.error('illegal unary "'+op+'", missing left-hand operand');node=new nodes.BinOp(op.type,node,this.equality());this.operand=false}return node},equality:function(){var op,node=this.inop();while(op=this.accept("==")||this.accept("!=")){this.operand=true;if(!node)this.error('illegal unary "'+op+'", missing left-hand operand');node=new nodes.BinOp(op.type,node,this.inop());this.operand=false}return node},inop:function(){var node=this.relational();while(this.accept("in")){this.operand=true;if(!node)this.error('illegal unary "in", missing left-hand operand');node=new nodes.BinOp("in",node,this.relational());this.operand=false}return node},relational:function(){var op,node=this.range();while(op=this.accept(">=")||this.accept("<=")||this.accept("<")||this.accept(">")){this.operand=true;if(!node)this.error('illegal unary "'+op+'", missing left-hand operand');node=new nodes.BinOp(op.type,node,this.range());this.operand=false}return node},range:function(){var op,node=this.additive();if(op=this.accept("...")||this.accept("..")){this.operand=true;if(!node)this.error('illegal unary "'+op+'", missing left-hand operand');node=new nodes.BinOp(op.val,node,this.additive());this.operand=false}return node},additive:function(){var op,node=this.multiplicative();while(op=this.accept("+")||this.accept("-")){this.operand=true;node=new nodes.BinOp(op.type,node,this.multiplicative());this.operand=false}return node},multiplicative:function(){var op,node=this.defined();while(op=this.accept("**")||this.accept("*")||this.accept("/")||this.accept("%")){this.operand=true;if("/"==op&&this.inProperty&&!this.parens){this.stash.push(new Token("literal",new nodes.Literal("/")));this.operand=false;return node}else{if(!node)this.error('illegal unary "'+op+'", missing left-hand operand');node=new nodes.BinOp(op.type,node,this.defined());this.operand=false}}return node},defined:function(){var node=this.unary();if(this.accept("is defined")){if(!node)this.error('illegal unary "is defined", missing left-hand operand');node=new nodes.BinOp("is defined",node)}return node},unary:function(){var op,node;if(op=this.accept("!")||this.accept("~")||this.accept("+")||this.accept("-")){this.operand=true;node=this.unary();if(!node)this.error('illegal unary "'+op+'"');node=new nodes.UnaryOp(op.type,node);this.operand=false;return node}return this.subscript()},subscript:function(){var node=this.member(),id;while(this.accept("[")){node=new nodes.BinOp("[]",node,this.expression());this.expect("]")}if(this.accept("=")){node.op+="=";node.val=this.list();if(node.val.isEmpty)this.assignAtblock(node.val)}return node},member:function(){var node=this.primary();if(node){while(this.accept(".")){var id=new nodes.Ident(this.expect("ident").val.string);node=new nodes.Member(node,id)}this.skipSpaces();if(this.accept("=")){node.val=this.list();if(node.val.isEmpty)this.assignAtblock(node.val)}}return node},object:function(){var obj=new nodes.Object,id,val,comma;this.expect("{");this.skipWhitespace();while(!this.accept("}")){if(this.accept("comment")||this.accept("newline"))continue;if(!comma)this.accept(",");id=this.accept("ident")||this.accept("string");if(!id)this.error('expected "ident" or "string", got {peek}');id=id.val.hash;this.skipSpacesAndComments();this.expect(":");val=this.expression();obj.set(id,val);comma=this.accept(",");this.skipWhitespace()}return obj},primary:function(){var tok;this.skipSpaces();if(this.accept("(")){++this.parens;var expr=this.expression(),paren=this.expect(")");--this.parens;if(this.accept("%"))expr.push(new nodes.Ident("%"));tok=this.peek();if(!paren.space&&"ident"==tok.type&&~units.indexOf(tok.val.string)){expr.push(new nodes.Ident(tok.val.string));this.next()}return expr}tok=this.peek();switch(tok.type){case"null":case"unit":case"color":case"string":case"literal":case"boolean":case"comment":return this.next().val;case!this.cond&&"{":return this.object();case"atblock":return this.atblock();case"atrule":var id=new nodes.Ident(this.next().val);id.property=true; -return id;case"ident":return this.ident();case"function":return tok.anonymous?this.functionDefinition():this.functionCall()}}}});require.register("renderer.js",function(module,exports,require){var Parser=require("./parser"),Evaluator=require("./visitor/evaluator"),Normalizer=require("./visitor/normalizer"),utils=require("./utils"),nodes=require("./nodes"),join=require("./path").join;module.exports=Renderer;function Renderer(str,options){options=options||{};options.globals=options.globals||{};options.functions=options.functions||{};options.use=options.use||[];options.use=Array.isArray(options.use)?options.use:[options.use];options.imports=[];options.paths=options.paths||[];options.filename=options.filename||"stylus";options.Evaluator=options.Evaluator||Evaluator;this.options=options;this.str=str}Renderer.prototype.render=function(fn){var parser=this.parser=new Parser(this.str,this.options);for(var i=0,len=this.options.use.length;i","+","~"];var SelectorParser=module.exports=function SelectorParser(str,stack,parts){this.str=str;this.stack=stack||[];this.parts=parts||[];this.pos=0;this.level=2;this.nested=true;this.ignore=false};SelectorParser.prototype.skip=function(len){this.str=this.str.substr(len);this.pos+=len};SelectorParser.prototype.skipSpaces=function(){while(" "==this.str[0])this.skip(1)};SelectorParser.prototype.advance=function(){return this.root()||this.relative()||this.initial()||this.escaped()||this.parent()||this.partial()||this.char()};SelectorParser.prototype.root=function(){if(!this.pos&&"/"==this.str[0]&&"deep"!=this.str.slice(1,5)){this.nested=false;this.skip(1)}};SelectorParser.prototype.relative=function(multi){if((!this.pos||multi)&&"../"==this.str.slice(0,3)){this.nested=false;this.skip(3);while(this.relative(true))this.level++;if(!this.raw){var ret=this.stack[this.stack.length-this.level];if(ret){return ret}else{this.ignore=true}}}};SelectorParser.prototype.initial=function(){if(!this.pos&&"~"==this.str[0]&&"/"==this.str[1]){this.nested=false;this.skip(2);return this.stack[0]}};SelectorParser.prototype.escaped=function(){if("\\"==this.str[0]){var char=this.str[1];if("&"==char||"^"==char){this.skip(2);return char}}};SelectorParser.prototype.parent=function(){if("&"==this.str[0]){this.nested=false;if(!this.pos&&(!this.stack.length||this.raw)){var i=0;while(" "==this.str[++i]);if(~COMBINATORS.indexOf(this.str[i])){this.skip(i+1);return}}this.skip(1);if(!this.raw)return this.stack[this.stack.length-1]}};SelectorParser.prototype.partial=function(){if("^"==this.str[0]&&"["==this.str[1]){this.skip(2);this.skipSpaces();var ret=this.range();this.skipSpaces();if("]"!=this.str[0])return"^[";this.nested=false;this.skip(1);if(ret){return ret}else{this.ignore=true}}};SelectorParser.prototype.number=function(){var i=0,ret="";if("-"==this.str[i])ret+=this.str[i++];while(this.str.charCodeAt(i)>=48&&this.str.charCodeAt(i)<=57)ret+=this.str[i++];if(ret){this.skip(i);return Number(ret)}};SelectorParser.prototype.range=function(){var start=this.number(),ret;if(".."==this.str.slice(0,2)){this.skip(2);var end=this.number(),len=this.parts.length;if(start<0)start=len+start-1;if(end<0)end=len+end-1;if(start>end){var tmp=start;start=end;end=tmp}if(end-1){return n.toString().replace("0.",".")+type}}return(float?parseFloat(n.toFixed(15)):n).toString()+type};Compiler.prototype.visitGroup=function(group){var stack=this.keyframe?[]:this.stack,comma=this.compress?",":",\n";stack.push(group.nodes);if(group.block.hasProperties){var selectors=utils.compileSelectors.call(this,stack),len=selectors.length;if(len){if(this.keyframe)comma=this.compress?",":", ";for(var i=0;i200){throw new RangeError("Maximum stylus call stack size exceeded")}if("expression"==fn.nodeName)fn=fn.first;this.ret++;var args=this.visit(call.args);for(var key in args.map){args.map[key]=this.visit(args.map[key].clone())}this.ret--;if(fn.fn){ret=this.invokeBuiltin(fn.fn,args)}else if("function"==fn.nodeName){if(call.block)call.block=this.visit(call.block);ret=this.invokeFunction(fn,args,call.block)}this.calling.pop();this.ignoreColors=false;return ret};Evaluator.prototype.visitIdent=function(ident){var prop;if(ident.property){if(prop=this.lookupProperty(ident.name)){return this.visit(prop.expr.clone())}return nodes.nil}else if(ident.val.isNull){var val=this.lookup(ident.name);if(val&&ident.mixin)this.mixinNode(val);return val?this.visit(val):ident}else{this.ret++;ident.val=this.visit(ident.val);this.ret--;this.currentScope.add(ident);return ident.val}};Evaluator.prototype.visitBinOp=function(binop){if("is defined"==binop.op)return this.isDefined(binop.left); -this.ret++;var op=binop.op,left=this.visit(binop.left),right="||"==op||"&&"==op?binop.right:this.visit(binop.right);var val=binop.val?this.visit(binop.val):null;this.ret--;try{return this.visit(left.operate(op,right,val))}catch(err){if("CoercionError"==err.name){switch(op){case"==":return nodes.no;case"!=":return nodes.yes}}throw err}};Evaluator.prototype.visitUnaryOp=function(unary){var op=unary.op,node=this.visit(unary.expr);if("!"!=op){node=node.first.clone();utils.assertType(node,"unit")}switch(op){case"-":node.val=-node.val;break;case"+":node.val=+node.val;break;case"~":node.val=~node.val;break;case"!":return node.toBoolean().negate()}return node};Evaluator.prototype.visitTernary=function(ternary){var ok=this.visit(ternary.cond).toBoolean();return ok.isTrue?this.visit(ternary.trueExpr):this.visit(ternary.falseExpr)};Evaluator.prototype.visitExpression=function(expr){for(var i=0,len=expr.nodes.length;i1){for(var i=0;i0&&!~part.indexOf("&")){part="/"+part}s=new nodes.Selector([new nodes.Literal(part)]);s.val=part;s.block=group.block;group.nodes[i++]=s}});stack.push(group.nodes);var selectors=utils.compileSelectors(stack,true);selectors.forEach(function(selector){map[selector]=map[selector]||[];map[selector].push(group)});this.extend(group,selectors);stack.pop();return group};Normalizer.prototype.visitFunction=function(){return nodes.nil};Normalizer.prototype.visitMedia=function(media){var medias=[],group=this.closestGroup(media.block),parent;function mergeQueries(block){block.nodes.forEach(function(node,i){switch(node.nodeName){case"media":node.val=media.val.merge(node.val);medias.push(node);block.nodes[i]=nodes.nil;break;case"block":mergeQueries(node);break;default:if(node.block&&node.block.nodes)mergeQueries(node.block)}})}mergeQueries(media.block);this.bubble(media);if(medias.length){medias.forEach(function(node){if(group){group.block.push(node)}else{this.root.nodes.splice(++this.rootIndex,0,node)}node=this.visit(node);parent=node.block.parent;if(node.bubbled&&(!group||"group"==parent.node.nodeName)){node.group.block=node.block.nodes[0].block;node.block.nodes[0]=node.group}},this)}return media};Normalizer.prototype.visitSupports=function(node){this.bubble(node);return node};Normalizer.prototype.visitAtrule=function(node){if(node.block)node.block=this.visit(node.block);return node};Normalizer.prototype.visitKeyframes=function(node){var frames=node.block.nodes.filter(function(frame){return frame.block&&frame.block.hasProperties});node.frames=frames.length;return node};Normalizer.prototype.visitImport=function(node){this.imports.push(node);return this.hoist?nodes.nil:node};Normalizer.prototype.visitCharset=function(node){this.charset=node;return this.hoist?nodes.nil:node};Normalizer.prototype.extend=function(group,selectors){var map=this.map,self=this,parent=this.closestGroup(group.block);group.extends.forEach(function(extend){var groups=map[extend.selector];if(!groups){if(extend.optional)return;var err=new Error('Failed to @extend "'+extend.selector+'"');err.lineno=extend.lineno;err.column=extend.column;throw err}selectors.forEach(function(selector){var node=new nodes.Selector;node.val=selector;node.inherits=false;groups.forEach(function(group){if(!parent||parent!=group)self.extend(group,selectors);group.push(node)})})});group.block=this.visit(group.block)}});return require("stylus")}(); diff --git a/viewer/lib/stylus.min.js b/viewer/lib/stylus.min.js deleted file mode 100644 index 5827570..0000000 --- a/viewer/lib/stylus.min.js +++ /dev/null @@ -1 +0,0 @@ -void 0===Function.prototype.name&&void 0!==Object.defineProperty&&Object.defineProperty(Function.prototype,"name",{get:function(){var t=/function\s([^(]{1,})\(/.exec(this.toString());return t&&t.length>1?t[1].trim():""}}),void 0===String.prototype.trimRight&&(String.prototype.trimRight=function(){return String(this).replace(/\s+$/,"")});var stylus=function(){function t(e){var n=t.resolve(e),i=t.modules[n];if(!i)throw new Error('failed to require "'+e+'"');return i.exports||(i.exports={},i.call(i.exports,i,i.exports,t.relative(n))),i.exports}var e="called-from = ()\n\nvendors = moz webkit o ms official\n\n// stringify the given arg\n\n-string(arg)\n type(arg) + ' ' + arg\n\n// require a color\n\nrequire-color(color)\n unless color is a 'color'\n error('RGB or HSL value expected, got a ' + -string(color))\n\n// require a unit\n\nrequire-unit(n)\n unless n is a 'unit'\n error('unit expected, got a ' + -string(n))\n\n// require a string\n\nrequire-string(str)\n unless str is a 'string' or str is a 'ident'\n error('string expected, got a ' + -string(str))\n\n// Math functions\n\nabs(n) { math(n, 'abs') }\nmin(a, b) { a < b ? a : b }\nmax(a, b) { a > b ? a : b }\n\n// Trigonometrics\nPI = -math-prop('PI')\n\nradians-to-degrees(angle)\n angle * (180 / PI)\n\ndegrees-to-radians(angle)\n unit(angle * (PI / 180),'')\n\nsin(n)\n n = degrees-to-radians(n) if unit(n) == 'deg'\n round(math(n, 'sin'), 9)\n\ncos(n)\n n = degrees-to-radians(n) if unit(n) == 'deg'\n round(math(n, 'cos'), 9)\n\n// Rounding Math functions\n\nceil(n, precision = 0)\n multiplier = 10 ** precision\n math(n * multiplier, 'ceil') / multiplier\n\nfloor(n, precision = 0)\n multiplier = 10 ** precision\n math(n * multiplier, 'floor') / multiplier\n\nround(n, precision = 0)\n multiplier = 10 ** precision\n math(n * multiplier, 'round') / multiplier\n\n// return the sum of the given numbers\n\nsum(nums)\n sum = 0\n sum += n for n in nums\n\n// return the average of the given numbers\n\navg(nums)\n sum(nums) / length(nums)\n\n// return a unitless number, or pass through\n\nremove-unit(n)\n if typeof(n) is 'unit'\n unit(n, '')\n else\n n\n\n// convert a percent to a decimal, or pass through\n\npercent-to-decimal(n)\n if unit(n) is '%'\n remove-unit(n) / 100\n else\n n\n\n// check if n is an odd number\n\nodd(n)\n 1 == n % 2\n\n// check if n is an even number\n\neven(n)\n 0 == n % 2\n\n// check if color is light\n\nlight(color)\n lightness(color) >= 50%\n\n// check if color is dark\n\ndark(color)\n lightness(color) < 50%\n\n// desaturate color by amount\n\ndesaturate(color, amount)\n adjust(color, 'saturation', - amount)\n\n// saturate color by amount\n\nsaturate(color = '', amount = 100%)\n if color is a 'color'\n adjust(color, 'saturation', amount)\n else\n unquote( 'saturate(' + color + ')' )\n\n// darken by the given amount\n\ndarken(color, amount)\n adjust(color, 'lightness', - amount)\n\n// lighten by the given amount\n\nlighten(color, amount)\n adjust(color, 'lightness', amount)\n\n// decrease opacity by amount\n\nfade-out(color, amount)\n color - rgba(black, percent-to-decimal(amount))\n\n// increase opacity by amount\n\nfade-in(color, amount)\n color + rgba(black, percent-to-decimal(amount))\n\n// spin hue by a given amount\n\nspin(color, amount)\n color + unit(amount, deg)\n\n// mix two colors by a given amount\n\nmix(color1, color2, weight = 50%)\n unless weight in 0..100\n error('Weight must be between 0% and 100%')\n\n if length(color1) == 2\n weight = color1[0]\n color1 = color1[1]\n\n else if length(color2) == 2\n weight = 100 - color2[0]\n color2 = color2[1]\n\n require-color(color1)\n require-color(color2)\n\n p = unit(weight / 100, '')\n w = p * 2 - 1\n\n a = alpha(color1) - alpha(color2)\n\n w1 = (((w * a == -1) ? w : (w + a) / (1 + w * a)) + 1) / 2\n w2 = 1 - w1\n\n channels = (red(color1) red(color2)) (green(color1) green(color2)) (blue(color1) blue(color2))\n rgb = ()\n\n for pair in channels\n push(rgb, floor(pair[0] * w1 + pair[1] * w2))\n\n a1 = alpha(color1) * p\n a2 = alpha(color2) * (1 - p)\n alpha = a1 + a2\n\n rgba(rgb[0], rgb[1], rgb[2], alpha)\n\n// invert colors, leave alpha intact\n\ninvert(color = '')\n if color is a 'color'\n rgba(#fff - color, alpha(color))\n else\n unquote( 'invert(' + color + ')' )\n\n// give complement of the given color\n\ncomplement( color )\n spin( color, 180 )\n\n// give grayscale of the given color\n\ngrayscale( color = '' )\n if color is a 'color'\n desaturate( color, 100% )\n else\n unquote( 'grayscale(' + color + ')' )\n\n// mix the given color with white\n\ntint( color, percent )\n mix( white, color, percent )\n\n// mix the given color with black\n\nshade( color, percent )\n mix( black, color, percent )\n\n// return the last value in the given expr\n\nlast(expr)\n expr[length(expr) - 1]\n\n// return keys in the given pairs or object\n\nkeys(pairs)\n ret = ()\n if type(pairs) == 'object'\n for key in pairs\n push(ret, key)\n else\n for pair in pairs\n push(ret, pair[0]);\n ret\n\n// return values in the given pairs or object\n\nvalues(pairs)\n ret = ()\n if type(pairs) == 'object'\n for key, val in pairs\n push(ret, val)\n else\n for pair in pairs\n push(ret, pair[1]);\n ret\n\n// join values with the given delimiter\n\njoin(delim, vals...)\n buf = ''\n vals = vals[0] if length(vals) == 1\n for val, i in vals\n buf += i ? delim + val : val\n\n// add a CSS rule to the containing block\n\n// - This definition allows add-property to be used as a mixin\n// - It has the same effect as interpolation but allows users\n// to opt for a functional style\n\nadd-property-function = add-property\nadd-property(name, expr)\n if mixin\n {name} expr\n else\n add-property-function(name, expr)\n\nprefix-classes(prefix)\n -prefix-classes(prefix, block)\n\n// Caching mixin, use inside your functions to enable caching by extending.\n\n$stylus_mixin_cache = {}\ncache()\n $key = (current-media() or 'no-media') + '__' + called-from[0] + '__' + arguments\n if $key in $stylus_mixin_cache\n @extend {'$cache_placeholder_for_' + $stylus_mixin_cache[$key]}\n else if 'cache' in called-from\n {block}\n else\n $id = length($stylus_mixin_cache)\n\n &,\n /$cache_placeholder_for_{$id}\n $stylus_mixin_cache[$key] = $id\n {block}\n\n// Percentage function to convert a number, e.g. '.45', into a percentage, e.g. '45%'\n\npercentage(num)\n return unit(num * 100, '%')\n\n// Returns the position of a `value` within a `list`\n\nindex(list, value)\n for val, i in list\n return i if val == value\n";return t.modules={},t.resolve=function(e){var n=e,i=e+".js",s=e+"/index.js";return t.modules[i]&&i||t.modules[s]&&s||n},t.register=function(e,n){t.modules[e]=n},t.relative=function(e){return function(n){if("."!=n[0])return t(n);var i=e.split("/"),s=n.split("/");i.pop();for(var r=0;r=0;i--){var s=t[i];"."==s?t.splice(i,1):".."===s?(t.splice(i,1),n++):n&&(t.splice(i,1),n--)}if(e)for(;n--;n)t.unshift("..");return t}(t.split("/").filter(function(t){return!!t}),!e).join("/"))||e||(t="."),t&&n&&(t+="/"),(e?"/":"")+t},e.join=function(){var t=Array.prototype.slice.call(arguments,0);return e.normalize(t.filter(function(t,e){return t&&"string"==typeof t}).join("/"))},e.relative=function(t,n){function i(t){for(var e=0;e=0&&""===t[n];n--);return e>n?[]:t.slice(e,n-e+1)}t=e.resolve(t).substr(1),n=e.resolve(n).substr(1);for(var s=i(t.split("/")),r=i(n.split("/")),o=Math.min(s.length,r.length),a=o,c=0;cn?y:(c&&"utf8"==c.first.val.toLowerCase()?(u=h.UTF8,d=f.toString("utf8").replace(/\s+/g," ").replace(/[{}\|\\\^~\[\]`"<>#%]/g,function(t){return"%"+t[0].charCodeAt(0).toString(16).toUpperCase()}).trim()):d=f.toString(u)+g,new r.Literal('url("data:'+v+";"+u+","+d+'")'))):(s.emit("file not found","File "+y+" could not be found, literal url retained!"),y)}return p.raw=!0,p},t.exports.mimes=c}),t.register("functions/add-property.js",function(t,e,n){var i=n("../utils"),s=n("../nodes");(t.exports=function(t,e){i.assertType(t,"expression","name"),t=i.unwrap(t).first,i.assertString(t,"name"),i.assertType(e,"expression","expr");var n=new s.Property([t],e),r=this.closestBlock,o=r.nodes.length,a=r.nodes.slice(0,r.index),c=r.nodes.slice(r.index++,o);return a.push(n),r.nodes=a.concat(c),n}).raw=!0}),t.register("functions/adjust.js",function(t,e,n){var i=n("../utils");t.exports=function(t,e,n){i.assertColor(t,"color"),i.assertString(e,"prop"),i.assertType(n,"unit","amount");var s=t.hsla.clone();if(!(e={hue:"h",saturation:"s",lightness:"l"}[e.string]))throw new Error("invalid adjustment property");var r=n.val;return"%"==n.type&&(r="l"==e&&r>0?(100-s[e])*r/100:s[e]*(r/100)),s[e]+=r,s.rgba}}),t.register("functions/alpha.js",function(t,e,n){var i=n("../nodes"),s=n("./rgba");t.exports=function(t,e){return t=t.rgba,e?s(new i.Unit(t.r),new i.Unit(t.g),new i.Unit(t.b),e):new i.Unit(t.a,"")}}),t.register("functions/base-convert.js",function(t,e,n){var i=n("../utils"),s=n("../nodes");(t.exports=function(t,e,n){i.assertPresent(t,"number"),i.assertPresent(e,"base"),t=i.unwrap(t).nodes[0].val,e=i.unwrap(e).nodes[0].val,n=n&&i.unwrap(n).nodes[0].val||2;for(var r=Number(t).toString(e);r.lengtht.a&&(t=r(t,e));var n=o(e).val+.05,i=o(t).val+.05,s=n/i;return i>n&&(s=1/s),Math.round(10*s)/10}if(t=t.rgba,e=e||new s.RGBA(255,255,255,1),i.assertColor(e),1<=(e=e.rgba).a){var c=new s.Unit(a(t,e));n.set("ratio",c),n.set("error",new s.Unit(0)),n.set("min",c),n.set("max",c)}else{var h=a(t,r(e,new s.RGBA(0,0,0,1))),l=a(t,r(e,new s.RGBA(255,255,255,1))),p=Math.max(h,l);function u(t,n){return Math.min(Math.max(0,(t-n*e.a)/(1-e.a)),255)}var f=new s.RGBA(u(t.r,e.r),u(t.g,e.g),u(t.b,e.b),1),d=a(t,r(e,f));n.set("ratio",new s.Unit(Math.round(50*(d+p))/100)),n.set("error",new s.Unit(Math.round(50*(p-d))/100)),n.set("min",new s.Unit(d)),n.set("max",new s.Unit(p))}return n}}),t.register("functions/convert.js",function(t,e,n){var i=n("../utils");t.exports=function(t){return i.assertString(t,"str"),i.parseString(t.string)}}),t.register("functions/current-media.js",function(t,e,n){var i=n("../nodes");t.exports=function(){var t=this;return new i.String(function e(n){{if("media"==n.nodeName)return n.val=t.visit(n.val),n.toString();if(n.block.parent.node)return e(n.block.parent.node)}}(this.closestBlock.node)||"")}}),t.register("functions/define.js",function(t,e,n){var i=n("../utils"),s=n("../nodes");t.exports=function(t,e,n){i.assertType(t,"string","name"),e=i.unwrap(e);var r=this.currentScope;n&&n.toBoolean().isTrue&&(r=this.global.scope);var o=new s.Ident(t.val,e);return r.add(o),s.nil}}),t.register("functions/dirname.js",function(t,e,n){var i=n("../utils"),s=n("../path");t.exports=function(t){return i.assertString(t,"path"),s.dirname(t.val).replace(/\\/g,"/")}}),t.register("functions/error.js",function(t,e,n){var i=n("../utils");t.exports=function(t){i.assertType(t,"string","msg");var e=new Error(t.val);throw e.fromStylus=!0,e}}),t.register("functions/extname.js",function(t,e,n){var i=n("../utils"),s=n("../path");t.exports=function(t){return i.assertString(t,"path"),s.extname(t.val)}}),t.register("functions/green.js",function(t,e,n){var i=n("../nodes"),s=n("./rgba");t.exports=function(t,e){return t=t.rgba,e?s(new i.Unit(t.r),e,new i.Unit(t.b),new i.Unit(t.a)):new i.Unit(t.g,"")}}),t.register("functions/hsl.js",function(t,e,n){var i=n("../utils"),s=n("../nodes"),r=n("./hsla");t.exports=function(t,e,n){return 1==arguments.length?(i.assertColor(t,"color"),t.hsla):r(t,e,n,new s.Unit(1))}}),t.register("functions/hsla.js",function(t,e,n){var i=n("../utils"),s=n("../nodes");t.exports=function(t,e,n,r){switch(arguments.length){case 1:return i.assertColor(t),t.hsla;case 2:i.assertColor(t);var o=t.hsla;return i.assertType(e,"unit","alpha"),"%"==(r=e.clone()).type&&(r.val/=100),new s.HSLA(o.h,o.s,o.l,r.val);default:return i.assertType(t,"unit","hue"),i.assertType(e,"unit","saturation"),i.assertType(n,"unit","lightness"),i.assertType(r,"unit","alpha"),(r=r.clone())&&"%"==r.type&&(r.val/=100),new s.HSLA(t.val,e.val,n.val,r.val)}}}),t.register("functions/hue.js",function(t,e,n){var i=n("../nodes"),s=n("./hsla"),r=n("./component");t.exports=function(t,e){if(e){var n=t.hsla;return s(e,new i.Unit(n.s),new i.Unit(n.l),new i.Unit(n.a))}return r(t,new i.String("hue"))}}),t.register("functions/length.js",function(t,e,n){var i=n("../utils");(t.exports=function(t){if(t){if(t.nodes){var e=i.unwrap(t).nodes;return 1==e.length&&"object"==e[0].nodeName?e[0].length:e.length}return 1}return 0}).raw=!0}),t.register("functions/lightness.js",function(t,e,n){var i=n("../nodes"),s=n("./hsla"),r=n("./component");t.exports=function(t,e){if(e){var n=t.hsla;return s(new i.Unit(n.h),new i.Unit(n.s),e,new i.Unit(n.a))}return r(t,new i.String("lightness"))}}),t.register("functions/list-separator.js",function(t,e,n){var i=n("../utils"),s=n("../nodes");(t.exports=function(t){return t=i.unwrap(t),new s.String(t.isList?",":" ")}).raw=!0}),t.register("functions/lookup.js",function(t,e,n){var i=n("../utils"),s=n("../nodes");t.exports=function(t){i.assertType(t,"string","name");var e=this.lookup(t.val);return e?this.visit(e):s.nil}}),t.register("functions/luminosity.js",function(t,e,n){var i=n("../utils"),s=n("../nodes");t.exports=function(t){function e(t){return.03928>(t/=255)?t/12.92:Math.pow((t+.055)/1.055,2.4)}return i.assertColor(t),t=t.rgba,new s.Unit(.2126*e(t.r)+.7152*e(t.g)+.0722*e(t.b))}}),t.register("functions/match.js",function(t,e,n){var i=n("../utils"),s=(n("../nodes"),"igm");t.exports=function(t,e,n){i.assertType(t,"string","pattern"),i.assertString(e,"val");var r=new RegExp(t.val,function(t){if(t=t&&t.string)return t.split("").every(function(t){return~s.indexOf(t)});return!1}(n)?n.string:"");return e.string.match(r)}}),t.register("functions/math-prop.js",function(t,e,n){var i=n("../nodes");t.exports=function(t){return new i.Unit(Math[t.string])}}),t.register("functions/math.js",function(t,e,n){var i=n("../utils"),s=n("../nodes");t.exports=function(t,e){return i.assertType(t,"unit","n"),i.assertString(e,"fn"),new s.Unit(Math[e.string](t.val),t.type)}}),t.register("functions/merge.js",function(t,e,n){var i=n("../utils");(t.exports=function(t){i.assertPresent(t,"dest"),t=i.unwrap(t).first,i.assertType(t,"object","dest");for(var e=!0===i.unwrap(arguments[arguments.length-1]).first.val,n=1,s=arguments.length-e;n1&&(o.isList?s(o.nodes,t):t.push(r(o.nodes.map(function(t){return i.assertString(t,"selector"),t.string}).join(" "))))}else e.length>1&&s(e,t);return t.length?i.compileSelectors(t).join(","):"&"}).raw=!0}),t.register("functions/selectors.js",function(t,e,n){var i=n("../nodes"),s=n("../selector-parser");t.exports=function(){var t=this.selectorStack,e=new i.Expression(!0);if(t.length)for(var n=0;n1)e.push(new i.String(o.map(function(t){return((r=new s(t.val).parse().nested)&&n?"& ":"")+t.val}).join(",")));else{var a=o[0].val;r=new s(a).parse().nested,e.push(new i.String((r&&n?"& ":"")+a))}}else e.push(new i.String("&"));return e}}),t.register("functions/shift.js",function(t,e,n){var i=n("../utils");(t.exports=function(t){return(t=i.unwrap(t)).nodes.shift()}).raw=!0}),t.register("functions/split.js",function(t,e,n){var i=n("../utils"),s=n("../nodes");t.exports=function(t,e){i.assertString(t,"delimiter"),i.assertString(e,"val");for(var n=e.string.split(t.string),r=new s.Expression,o=e instanceof s.Ident?s.Ident:s.String,a=0,c=n.length;a1)return i.coerce(t.slice(e,n),!0);var r=t[0].string.slice(e,n);return t[0]instanceof s.Ident?new s.Ident(r):new s.String(r)}).raw=!0}),t.register("functions/substr.js",function(t,e,n){var i=n("../utils"),s=n("../nodes");t.exports=function(t,e,n){i.assertString(t,"val"),i.assertType(e,"unit","start"),n=n&&n.val;var r=t.string.substr(e.val,n);return t instanceof s.Ident?new s.Ident(r):new s.String(r)}}),t.register("functions/tan.js",function(t,e,n){var i=n("../utils"),s=n("../nodes");t.exports=function(t){i.assertType(t,"unit","angle");var e=t.val;"deg"===t.type&&(e*=Math.PI/180);var n=Math.pow(10,9),r=Math.round(Math.sin(e)*n)/n,o=Math.round(Math.cos(e)*n)/n,a=Math.round(n*r/o)/n;return new s.Unit(a,"")}}),t.register("functions/trace.js",function(t,e,n){var i=n("../nodes");t.exports=function(){return console.log(this.stack),i.nil}}),t.register("functions/transparentify.js",function(t,e,n){var i=n("../utils"),s=n("../nodes");t.exports=function(t,e,n){i.assertColor(t),t=t.rgba,e=e||new s.RGBA(255,255,255,1),n||!e||e.rgba||(n=e,e=new s.RGBA(255,255,255,1)),i.assertColor(e),e=e.rgba;var r=["r","g","b"].map(function(n){return(t[n]-e[n])/((0i.lastIndexOf("*/",n),r=i.lastIndexOf("//",n),o=i.lastIndexOf("\n",n),a=0,c=0;if(~r&&r>o)for(;o!=n;){if("'"==i[o]&&(c?c--:c++),'"'==i[o]&&(a?a--:a++),"/"==i[o]&&"/"==i[o+1]){s=!c&&!a;break}++o}return s?t:e+"\r"}e=e||{},this.stash=[],this.indentStack=[],this.indentRe=null,this.lineno=1,this.column=1,"\ufeff"==t.charAt(0)&&(t=t.slice(1)),this.str=t.replace(/\s+$/,"\n").replace(/\r\n?/g,"\n").replace(/\\ *\n/g,"\r").replace(/([,(:](?!\/\/[^ ])) *(?:\/\/[^\n]*|\/\*.*?\*\/)?\n\s*/g,n).replace(/\s*\n[ \t]*([,)])/g,n)}a.prototype={inspect:function(){for(var t,e=this.str,n=[];"eos"!=(t=this.next()).type;)n.push(t.inspect());return this.str=e,n.concat(t.inspect()).join("\n")},lookahead:function(t){for(var e=t-this.stash.length;e-- >0;)this.stash.push(this.advance());return this.stash[--t]},skip:function(t){var e=t[0];t=e?e.length:t,this.str=this.str.substr(t),e?this.move(e):this.column+=t},move:function(t){var e=t.match(/\n/g),n=t.lastIndexOf("\n");e&&(this.lineno+=e.length),this.column=~n?t.length-n:this.column+t.length},next:function(){var t=this.stashed()||this.advance();return this.prev=t,t},isPartOfSelector:function(){var t=this.stash[this.stash.length-1]||this.prev;switch(t&&t.type){case"color":return 2==t.val.raw.length;case".":case"[":return!0}return!1},advance:function(){var t=this.column,e=this.lineno,n=this.eos()||this.nil()||this.sep()||this.keyword()||this.urlchars()||this.comment()||this.newline()||this.escaped()||this.important()||this.literal()||this.fun()||this.anonFunc()||this.atrule()||this.brace()||this.paren()||this.color()||this.string()||this.unit()||this.namedop()||this.boolean()||this.unicode()||this.ident()||this.op()||this.eol()||this.space()||this.selector();return n.lineno=e,n.column=t,n},peek:function(){return this.lookahead(1)},stashed:function(){return this.stash.shift()},eos:function(){if(!this.str.length)return this.indentStack.length?(this.indentStack.shift(),new i("outdent")):new i("eos")},urlchars:function(){var t;if(this.isURL)return(t=/^[\/:@.;?&=*!,<>#%0-9]+/.exec(this.str))?(this.skip(t),new i("literal",new s.Literal(t[0]))):void 0},sep:function(){var t;if(t=/^;[ \t]*/.exec(this.str))return this.skip(t),new i(";")},eol:function(){if("\r"==this.str[0])return++this.lineno,this.skip(1),this.advance()},space:function(){var t;if(t=/^([ \t]+)/.exec(this.str))return this.skip(t),new i("space")},escaped:function(){var t;if(t=/^\\(.)[ \t]*/.exec(this.str)){var e=t[1];return this.skip(t),new i("ident",new s.Literal(e))}},literal:function(){var t;if(t=/^@css[ \t]*\{/.exec(this.str)){this.skip(t);for(var e,n,r=1,o="";e=this.str[0];){switch(this.str=this.str.substr(1),e){case"{":++r;break;case"}":--r;break;case"\n":case"\r":++this.lineno}if(o+=e,!r)break}return o=o.replace(/\s*}$/,""),(n=new s.Literal(o)).css=!0,new i("literal",n)}},important:function(){var t;if(t=/^!important[ \t]*/.exec(this.str))return this.skip(t),new i("ident",new s.Literal("!important"))},brace:function(){var t;if(t=/^([{}])/.exec(this.str)){this.skip(1);var e=t[1];return new i(e,e)}},paren:function(){var t;if(t=/^([()])([ \t]*)/.exec(this.str)){var e=t[1];this.skip(t),")"==e&&(this.isURL=!1);var n=new i(e,e);return n.space=t[2],n}},nil:function(){var t;if(t=/^(null)\b[ \t]*/.exec(this.str))return this.skip(t),this.isPartOfSelector()?new i("ident",new s.Ident(t[0])):new i("null",s.nil)},keyword:function(){var t;if(t=/^(return|if|else|unless|for|in)\b[ \t]*/.exec(this.str)){var e=t[1];return this.skip(t),this.isPartOfSelector()?new i("ident",new s.Ident(t[0])):new i(e,e)}},namedop:function(){var t,e;if(t=/^(not|and|or|is a|is defined|isnt|is not|is)(?!-)\b([ \t]*)/.exec(this.str)){var n=t[1];return this.skip(t),(e=this.isPartOfSelector()?new i("ident",new s.Ident(t[0])):new i(n=o[n]||n,n)).space=t[2],e}},op:function(){var t;if(t=/^([.]{1,3}|&&|\|\||[!<>=?:]=|\*\*|[-+*\/%]=?|[,=?:!~<>&\[\]])([ \t]*)/.exec(this.str)){var e=t[1];this.skip(t);var n=new i(e=o[e]||e,e);return n.space=t[2],this.isURL=!1,n}},anonFunc:function(){var t;if("@"==this.str[0]&&"("==this.str[1])return this.skip(2),(t=new i("function",new s.Ident("anonymous"))).anonymous=!0,t},atrule:function(){var t;if(t=/^@(?:-(\w+)-)?([a-zA-Z0-9-_]+)[ \t]*/.exec(this.str)){this.skip(t);var e=t[1],n=t[2];switch(n){case"require":case"import":case"charset":case"namespace":case"media":case"scope":case"supports":return new i(n);case"document":return new i("-moz-document");case"block":return new i("atblock");case"extend":case"extends":return new i("extend");case"keyframes":return new i(n,e);default:return new i("atrule",e?"-"+e+"-"+n:n)}}},comment:function(){if("/"==this.str[0]&&"/"==this.str[1])return-1==(t=this.str.indexOf("\n"))&&(t=this.str.length),this.skip(t),this.advance();if("/"==this.str[0]&&"*"==this.str[1]){var t;-1==(t=this.str.indexOf("*/"))&&(t=this.str.length);var e=this.str.substr(0,t+2),n=e.split(/\n|\r/).length-1,r=!0,o=!1;return this.lineno+=n,this.skip(t+2),"!"==e[2]&&(e=e.replace("*!","*"),r=!1),this.prev&&";"==this.prev.type&&(o=!0),new i("comment",new s.Comment(e,r,o))}},boolean:function(){var t;if(t=/^(true|false)\b([ \t]*)/.exec(this.str)){var e=s.Boolean("true"==t[1]);this.skip(t);var n=new i("boolean",e);return n.space=t[2],n}},unicode:function(){var t;if(t=/^u\+[0-9a-f?]{1,6}(?:-[0-9a-f]{1,6})?/i.exec(this.str))return this.skip(t),new i("literal",new s.Literal(t[0]))},fun:function(){var t;if(t=/^(-*[_a-zA-Z$][-\w\d$]*)\(([ \t]*)/.exec(this.str)){var e=t[1];this.skip(t),this.isURL="url"==e;var n=new i("function",new s.Ident(e));return n.space=t[2],n}},ident:function(){var t;if(t=/^-*[_a-zA-Z$][-\w\d$]*/.exec(this.str))return this.skip(t),new i("ident",new s.Ident(t[0]))},newline:function(){var t,e;if(this.indentRe?t=this.indentRe.exec(this.str):((t=(e=/^\n([\t]*)[ \t]*/).exec(this.str))&&!t[1].length&&(t=(e=/^\n([ \t]*)/).exec(this.str)),t&&t[1].length&&(this.indentRe=e)),t){var n,s=t[1].length;if(this.skip(t)," "===this.str[0]||"\t"===this.str[0])throw new r.SyntaxError("Invalid indentation. You can use tabs or spaces to indent, but not both.");if("\n"==this.str[0])return this.advance();if(this.indentStack.length&&ss;)this.stash.push(new i("outdent")),this.indentStack.shift();n=this.stash.pop()}else s&&s!=this.indentStack[0]?(this.indentStack.unshift(s),n=new i("indent")):n=new i("newline");return n}},unit:function(){var t;if(t=/^(-)?(\d+\.\d+|\d+|\.\d+)(%|[a-zA-Z]+)?[ \t]*/.exec(this.str)){this.skip(t);var e=parseFloat(t[2]);"-"==t[1]&&(e=-e);var n=new s.Unit(e,t[3]);return n.raw=t[0],new i("unit",n)}},string:function(){var t;if(t=/^("[^"]*"|'[^']*')[ \t]*/.exec(this.str)){var e=t[1],n=t[0][0];return this.skip(t),e=e.slice(1,-1).replace(/\\n/g,"\n"),new i("string",new s.String(e,n))}},color:function(){return this.rrggbbaa()||this.rrggbb()||this.rgba()||this.rgb()||this.nn()||this.n()},n:function(){var t;if(t=/^#([a-fA-F0-9]{1})[ \t]*/.exec(this.str)){this.skip(t);var e=parseInt(t[1]+t[1],16),n=new s.RGBA(e,e,e,1);return n.raw=t[0],new i("color",n)}},nn:function(){var t;if(t=/^#([a-fA-F0-9]{2})[ \t]*/.exec(this.str)){this.skip(t);var e=parseInt(t[1],16),n=new s.RGBA(e,e,e,1);return n.raw=t[0],new i("color",n)}},rgb:function(){var t;if(t=/^#([a-fA-F0-9]{3})[ \t]*/.exec(this.str)){this.skip(t);var e=t[1],n=parseInt(e[0]+e[0],16),r=parseInt(e[1]+e[1],16),o=parseInt(e[2]+e[2],16),a=new s.RGBA(n,r,o,1);return a.raw=t[0],new i("color",a)}},rgba:function(){var t;if(t=/^#([a-fA-F0-9]{4})[ \t]*/.exec(this.str)){this.skip(t);var e=t[1],n=parseInt(e[0]+e[0],16),r=parseInt(e[1]+e[1],16),o=parseInt(e[2]+e[2],16),a=parseInt(e[3]+e[3],16),c=new s.RGBA(n,r,o,a/255);return c.raw=t[0],new i("color",c)}},rrggbb:function(){var t;if(t=/^#([a-fA-F0-9]{6})[ \t]*/.exec(this.str)){this.skip(t);var e=t[1],n=parseInt(e.substr(0,2),16),r=parseInt(e.substr(2,2),16),o=parseInt(e.substr(4,2),16),a=new s.RGBA(n,r,o,1);return a.raw=t[0],new i("color",a)}},rrggbbaa:function(){var t;if(t=/^#([a-fA-F0-9]{8})[ \t]*/.exec(this.str)){this.skip(t);var e=t[1],n=parseInt(e.substr(0,2),16),r=parseInt(e.substr(2,2),16),o=parseInt(e.substr(4,2),16),a=parseInt(e.substr(6,2),16),c=new s.RGBA(n,r,o,a/255);return c.raw=t[0],new i("color",c)}},selector:function(){var t;if(t=/^\^|.*?(?=\/\/(?![^\[]*\])|[,\n{])/.exec(this.str)){var e=t[0];return this.skip(t),new i("selector",e)}}}}),t.register("nodes/arguments.js",function(t,e,n){n("./node");var i=n("../nodes"),s=(n("../utils"),t.exports=function(){i.Expression.call(this),this.map={}});s.prototype.__proto__=i.Expression.prototype,s.fromExpression=function(t){var e=new s,n=t.nodes.length;e.lineno=t.lineno,e.column=t.column,e.isList=t.isList;for(var i=0;if;)o.nodes[e]=s.nil;o.nodes[i]=n}else t.string&&(c=o.nodes[0])&&"object"==c.nodeName&&c.set(t.string,n.clone())}),n;case"[]":var c,h=new s.Expression,l=r.unwrap(this).nodes;return(a=r.unwrap(e).nodes).forEach(function(t){"unit"==t.nodeName?c=l[t.val<0?l.length+t.val:t.val]:"object"==l[0].nodeName&&(c=l[0].get(t.string)),c&&h.push(c)}),h.isEmpty?s.nil:r.unwrap(h);case"||":return this.toBoolean().isTrue?this:e;case"in":return i.prototype.operate.call(this,t,e);case"!=":return this.operate("==",e,n).negate();case"==":var p,u,f=this.nodes.length;e=e.toExpression();if(f!=e.nodes.length)return s.no;for(var d=0;d1?s.yes:this.first.toBoolean()},o.prototype.toString=function(){return"("+this.nodes.map(function(t){return t.toString()}).join(this.isList?", ":" ")+")"},o.prototype.toJSON=function(){return{__type:"Expression",isList:this.isList,preserve:this.preserve,lineno:this.lineno,column:this.column,filename:this.filename,nodes:this.nodes}}}),t.register("nodes/function.js",function(t,e,n){var i=n("./node"),s=t.exports=function(t,e,n){i.call(this),this.name=t,this.params=e,this.block=n,"function"==typeof e&&(this.fn=e)};s.prototype.__defineGetter__("arity",function(){return this.params.length}),s.prototype.__proto__=i.prototype,s.prototype.__defineGetter__("hash",function(){return"function "+this.name}),s.prototype.clone=function(t){if(this.fn)var e=new s(this.name,this.fn);else(e=new s(this.name)).params=this.params.clone(t,e),e.block=this.block.clone(t,e);return e.lineno=this.lineno,e.column=this.column,e.filename=this.filename,e},s.prototype.toString=function(){return this.fn?this.name+"("+this.fn.toString().match(/^function *\w*\((.*?)\)/).slice(1).join(", ")+")":this.name+"("+this.params.nodes.join(", ")+")"},s.prototype.toJSON=function(){var t={__type:"Function",name:this.name,lineno:this.lineno,column:this.column,filename:this.filename};return this.fn?t.fn=this.fn:(t.params=this.params,t.block=this.block),t}}),t.register("nodes/group.js",function(t,e,n){var i=n("./node"),s=t.exports=function(){i.call(this),this.nodes=[],this.extends=[]};s.prototype.__proto__=i.prototype,s.prototype.push=function(t){this.nodes.push(t)},s.prototype.__defineGetter__("block",function(){return this.nodes[0].block}),s.prototype.__defineSetter__("block",function(t){for(var e=0,n=this.nodes.length;e=0?t:360+t}function a(t){return Math.max(0,Math.min(t,100))}r.prototype.__proto__=i.prototype,r.prototype.toString=function(){return"hsla("+this.h+","+this.s.toFixed(0)+"%,"+this.l.toFixed(0)+"%,"+this.a+")"},r.prototype.clone=function(t){var e=new r(this.h,this.s,this.l,this.a);return e.lineno=this.lineno,e.column=this.column,e.filename=this.filename,e},r.prototype.toJSON=function(){return{__type:"HSLA",h:this.h,s:this.s,l:this.l,a:this.a,lineno:this.lineno,column:this.column,filename:this.filename}},r.prototype.__defineGetter__("rgba",function(){return s.RGBA.fromHSLA(this)}),r.prototype.__defineGetter__("hash",function(){return this.rgba.toString()}),r.prototype.add=function(t,e,n){return new r(this.h+t,this.s+e,this.l+n,this.a)},r.prototype.sub=function(t,e,n){return this.add(-t,-e,-n)},r.prototype.operate=function(t,e){switch(t){case"==":case"!=":case"<=":case">=":case"<":case">":case"is a":case"||":case"&&":return this.rgba.operate(t,e);default:return this.rgba.operate(t,e).hsla}},e.fromRGBA=function(t){var e,n,i=t.r/255,s=t.g/255,o=t.b/255,a=t.a,c=Math.min(i,s,o),h=Math.max(i,s,o),l=(h+c)/2,p=h-c;switch(h){case c:e=0;break;case i:e=60*(s-o)/p;break;case s:e=60*(o-i)/p+120;break;case o:e=60*(i-s)/p+240}return n=h==c?0:l<.5?p/(2*l):p/(2-2*l),new r(e%=360,n*=100,l*=100,a)},r.prototype.adjustLightness=function(t){return this.l=a(this.l+this.l*(t/100)),this},r.prototype.adjustHue=function(t){return this.h=o(this.h+t),this}}),t.register("nodes/ident.js",function(t,e,n){var i=n("./node"),s=n("./index"),r=t.exports=function(t,e,n){i.call(this),this.name=t,this.string=t,this.val=e||s.nil,this.mixin=!!n};r.prototype.__defineGetter__("isEmpty",function(){return void 0==this.val}),r.prototype.__defineGetter__("hash",function(){return this.name}),r.prototype.__proto__=i.prototype,r.prototype.clone=function(t){var e=new r(this.name);return e.val=this.val.clone(t,e),e.mixin=this.mixin,e.lineno=this.lineno,e.column=this.column,e.filename=this.filename,e.property=this.property,e.rest=this.rest,e},r.prototype.toJSON=function(){return{__type:"Ident",name:this.name,val:this.val,mixin:this.mixin,property:this.property,rest:this.rest,lineno:this.lineno,column:this.column,filename:this.filename}},r.prototype.toString=function(){return this.name},r.prototype.coerce=function(t){switch(t.nodeName){case"ident":case"string":case"literal":return new r(t.string);case"unit":return new r(t.toString());default:return i.prototype.coerce.call(this,t)}},r.prototype.operate=function(t,e){var n=e.first;switch(t){case"-":if("unit"==n.nodeName){var r=new s.Expression;return(n=n.clone()).val=-n.val,r.push(this),r.push(n),r}case"+":return new s.Ident(this.string+this.coerce(n).string)}return i.prototype.operate.call(this,t,e)}}),t.register("nodes/if.js",function(t,e,n){var i=n("./node"),s=t.exports=function(t,e){i.call(this),this.cond=t,this.elses=[],e&&e.nodeName?this.block=e:this.negate=e};s.prototype.__proto__=i.prototype,s.prototype.clone=function(t){var e=new s;return e.cond=this.cond.clone(t,e),e.block=this.block.clone(t,e),e.elses=this.elses.map(function(n){return n.clone(t,e)}),e.negate=this.negate,e.postfix=this.postfix,e.lineno=this.lineno,e.column=this.column,e.filename=this.filename,e},s.prototype.toJSON=function(){return{__type:"If",cond:this.cond,block:this.block,elses:this.elses,negate:this.negate,postfix:this.postfix,lineno:this.lineno,column:this.column,filename:this.filename}}}),t.register("nodes/import.js",function(t,e,n){var i=n("./node"),s=t.exports=function(t,e){i.call(this),this.path=t,this.once=e||!1};s.prototype.__proto__=i.prototype,s.prototype.clone=function(t){var e=new s;return e.path=this.path.nodeName?this.path.clone(t,e):this.path,e.once=this.once,e.mtime=this.mtime,e.lineno=this.lineno,e.column=this.column,e.filename=this.filename,e},s.prototype.toJSON=function(){return{__type:"Import",path:this.path,once:this.once,mtime:this.mtime,lineno:this.lineno,column:this.column,filename:this.filename}}}),t.register("nodes/extend.js",function(t,e,n){var i=n("./node"),s=t.exports=function(t){i.call(this),this.selectors=t};s.prototype.__proto__=i.prototype,s.prototype.clone=function(){return new s(this.selectors)},s.prototype.toString=function(){return"@extend "+this.selectors.join(", ")},s.prototype.toJSON=function(){return{__type:"Extend",selectors:this.selectors,lineno:this.lineno,column:this.column,filename:this.filename}}}),t.register("nodes/index.js",function(t,e,n){e.Node=n("./node"),e.Root=n("./root"),e.Null=n("./null"),e.Each=n("./each"),e.If=n("./if"),e.Call=n("./call"),e.UnaryOp=n("./unaryop"),e.BinOp=n("./binop"),e.Ternary=n("./ternary"),e.Block=n("./block"),e.Unit=n("./unit"),e.String=n("./string"),e.HSLA=n("./hsla"),e.RGBA=n("./rgba"),e.Ident=n("./ident"),e.Group=n("./group"),e.Literal=n("./literal"),e.Boolean=n("./boolean"),e.Return=n("./return"),e.Media=n("./media"),e.QueryList=n("./query-list"),e.Query=n("./query"),e.Feature=n("./feature"),e.Params=n("./params"),e.Comment=n("./comment"),e.Keyframes=n("./keyframes"),e.Member=n("./member"),e.Charset=n("./charset"),e.Namespace=n("./namespace"),e.Import=n("./import"),e.Extend=n("./extend"),e.Object=n("./object"),e.Function=n("./function"),e.Property=n("./property"),e.Selector=n("./selector"),e.Expression=n("./expression"),e.Arguments=n("./arguments"),e.Atblock=n("./atblock"),e.Atrule=n("./atrule"),e.Supports=n("./supports"),e.yes=new e.Boolean(!0),e.no=new e.Boolean(!1),e.nil=new e.Null}),t.register("nodes/keyframes.js",function(t,e,n){var i=n("./atrule"),s=t.exports=function(t,e){i.call(this,"keyframes"),this.segments=t,this.prefix=e||"official"};s.prototype.__proto__=i.prototype,s.prototype.clone=function(t){var e=new s;return e.lineno=this.lineno,e.column=this.column,e.filename=this.filename,e.segments=this.segments.map(function(n){return n.clone(t,e)}),e.prefix=this.prefix,e.block=this.block.clone(t,e),e},s.prototype.toJSON=function(){return{__type:"Keyframes",segments:this.segments,prefix:this.prefix,block:this.block,lineno:this.lineno,column:this.column,filename:this.filename}},s.prototype.toString=function(){return"@keyframes "+this.segments.join("")}}),t.register("nodes/literal.js",function(t,e,n){var i=n("./node"),s=n("./index"),r=t.exports=function(t){i.call(this),this.val=t,this.string=t,this.prefixed=!1};r.prototype.__proto__=i.prototype,r.prototype.__defineGetter__("hash",function(){return this.val}),r.prototype.toString=function(){return this.val},r.prototype.coerce=function(t){switch(t.nodeName){case"ident":case"string":case"literal":return new r(t.string);default:return i.prototype.coerce.call(this,t)}},r.prototype.operate=function(t,e){var n=e.first;switch(t){case"+":return new s.Literal(this.string+this.coerce(n).string);default:return i.prototype.operate.call(this,t,e)}},r.prototype.toJSON=function(){return{__type:"Literal",val:this.val,string:this.string,prefixed:this.prefixed,lineno:this.lineno,column:this.column,filename:this.filename}}}),t.register("nodes/media.js",function(t,e,n){var i=n("./atrule"),s=t.exports=function(t){i.call(this,"media"),this.val=t};s.prototype.__proto__=i.prototype,s.prototype.clone=function(t){var e=new s;return e.val=this.val.clone(t,e),e.block=this.block.clone(t,e),e.lineno=this.lineno,e.column=this.column,e.filename=this.filename,e},s.prototype.toJSON=function(){return{__type:"Media",val:this.val,block:this.block,lineno:this.lineno,column:this.column,filename:this.filename}},s.prototype.toString=function(){return"@media "+this.val}}),t.register("nodes/query-list.js",function(t,e,n){var i=n("./node"),s=t.exports=function(){i.call(this),this.nodes=[]};s.prototype.__proto__=i.prototype,s.prototype.clone=function(t){var e=new s;e.lineno=this.lineno,e.column=this.column,e.filename=this.filename;for(var n=0;n=":return r.Boolean(this.hash>=e.hash);case"<=":return r.Boolean(this.hash<=e.hash);case">":return r.Boolean(this.hash>e.hash);case"<":return r.Boolean(this.hash1&&--t,6*t<1?o+(r-o)*t*6:2*t<1?r:3*t<2?o+(r-o)*(2/3-t)*6:o}return new a(c,h,l,s)}}),t.register("nodes/root.js",function(t,e,n){var i=n("./node"),s=t.exports=function(){this.nodes=[]};s.prototype.__proto__=i.prototype,s.prototype.push=function(t){this.nodes.push(t)},s.prototype.unshift=function(t){this.nodes.unshift(t)},s.prototype.clone=function(){var t=new s;return t.lineno=this.lineno,t.column=this.column,t.filename=this.filename,this.nodes.forEach(function(e){t.push(e.clone(t,t))}),t},s.prototype.toString=function(){return"[Root]"},s.prototype.toJSON=function(){return{__type:"Root",nodes:this.nodes,lineno:this.lineno,column:this.column,filename:this.filename}}}),t.register("nodes/selector.js",function(t,e,n){n("./block");var i=n("./node"),s=t.exports=function(t){i.call(this),this.inherits=!0,this.segments=t,this.optional=!1};s.prototype.__proto__=i.prototype,s.prototype.toString=function(){return this.segments.join("")+(this.optional?" !optional":"")},s.prototype.__defineGetter__("isPlaceholder",function(){return this.val&&~this.val.substr(0,2).indexOf("$")}),s.prototype.clone=function(t){var e=new s;return e.lineno=this.lineno,e.column=this.column,e.filename=this.filename,e.inherits=this.inherits,e.val=this.val,e.segments=this.segments.map(function(n){return n.clone(t,e)}),e.optional=this.optional,e},s.prototype.toJSON=function(){return{__type:"Selector",inherits:this.inherits,segments:this.segments,optional:this.optional,val:this.val,lineno:this.lineno,column:this.column,filename:this.filename}}}),t.register("nodes/string.js",function(t,e,n){var i=n("./node"),s=n("../functions").s,r=n("../utils"),o=n("./index"),a=t.exports=function(t,e){i.call(this),this.val=t,this.string=t,this.prefixed=!1,this.quote="string"!=typeof e?"'":e};a.prototype.__proto__=i.prototype,a.prototype.toString=function(){return this.quote+this.val+this.quote},a.prototype.clone=function(){var t=new a(this.val,this.quote);return t.lineno=this.lineno,t.column=this.column,t.filename=this.filename,t},a.prototype.toJSON=function(){return{__type:"String",val:this.val,quote:this.quote,lineno:this.lineno,column:this.column,filename:this.filename}},a.prototype.toBoolean=function(){return o.Boolean(this.val.length)},a.prototype.coerce=function(t){switch(t.nodeName){case"string":return t;case"expression":return new a(t.nodes.map(function(t){return this.coerce(t).val},this).join(" "));default:return new a(t.toString())}},a.prototype.operate=function(t,e){switch(t){case"%":(c=new o.Expression).push(this);var n="expression"==e.nodeName?r.unwrap(e).nodes:[e];return s.apply(null,[c].concat(n));case"+":var c;return(c=new o.Expression).push(new a(this.val+this.coerce(e).val)),c;default:return i.prototype.operate.call(this,t,e)}}}),t.register("nodes/ternary.js",function(t,e,n){var i=n("./node"),s=t.exports=function(t,e,n){i.call(this),this.cond=t,this.trueExpr=e,this.falseExpr=n};s.prototype.__proto__=i.prototype,s.prototype.clone=function(t){var e=new s;return e.cond=this.cond.clone(t,e),e.trueExpr=this.trueExpr.clone(t,e),e.falseExpr=this.falseExpr.clone(t,e),e.lineno=this.lineno,e.column=this.column,e.filename=this.filename,e},s.prototype.toJSON=function(){return{__type:"Ternary",cond:this.cond,trueExpr:this.trueExpr,falseExpr:this.falseExpr,lineno:this.lineno,column:this.column,filename:this.filename}}}),t.register("nodes/unaryop.js",function(t,e,n){var i=n("./node"),s=t.exports=function(t,e){i.call(this),this.op=t,this.expr=e};s.prototype.__proto__=i.prototype,s.prototype.clone=function(t){var e=new s(this.op);return e.expr=this.expr.clone(t,e),e.lineno=this.lineno,e.column=this.column,e.filename=this.filename,e},s.prototype.toJSON=function(){return{__type:"UnaryOp",op:this.op,expr:this.expr,lineno:this.lineno,column:this.column,filename:this.filename}}}),t.register("nodes/unit.js",function(t,e,n){var i=n("./node"),s=n("./index"),r={mm:{val:1,label:"mm"},cm:{val:10,label:"mm"},in:{val:25.4,label:"mm"},pt:{val:25.4/72,label:"mm"},ms:{val:1,label:"ms"},s:{val:1e3,label:"ms"},Hz:{val:1,label:"Hz"},kHz:{val:1e3,label:"Hz"}},o=t.exports=function(t,e){i.call(this),this.val=t,this.type=e};o.prototype.__proto__=i.prototype,o.prototype.toBoolean=function(){return s.Boolean(!!this.type||this.val)},o.prototype.toString=function(){return this.val+(this.type||"")},o.prototype.clone=function(){var t=new o(this.val,this.type);return t.lineno=this.lineno,t.column=this.column,t.filename=this.filename,t},o.prototype.toJSON=function(){return{__type:"Unit",val:this.val,type:this.type,lineno:this.lineno,column:this.column,filename:this.filename}},o.prototype.operate=function(t,e){var n=this.type||e.first.type;if("rgba"==e.nodeName||"hsla"==e.nodeName)return e.operate(t,this);if(this.shouldCoerce(t))switch(e=e.first,e="%"==this.type||"-"!=t&&"+"!=t||"%"!=e.type?this.coerce(e):new o(this.val*(e.val/100),"%"),t){case"-":return new o(this.val-e.val,n);case"+":return n=n||"%"==e.type&&e.type,new o(this.val+e.val,n);case"/":return new o(this.val/e.val,n);case"*":return new o(this.val*e.val,n);case"%":return new o(this.val%e.val,n);case"**":return new o(Math.pow(this.val,e.val),n);case"..":case"...":var r=this.val,a=e.val,c=new s.Expression,h=".."==t;if(r=a:--r>a);return c}return i.prototype.operate.call(this,t,e)},o.prototype.coerce=function(t){if("unit"==t.nodeName){var e=t,n=r[this.type],o=r[e.type];if(n&&o&&n.label==o.label){var a=e.val*(o.val/n.val);return new s.Unit(a,this.type)}return new s.Unit(e.val,this.type)}if("string"==t.nodeName){if("%"==t.val)return new s.Unit(0,"%");var c=parseFloat(t.val);return isNaN(c)&&i.prototype.coerce.call(this,t),new s.Unit(c)}return i.prototype.coerce.call(this,t)}}),t.register("nodes/object.js",function(t,e,n){var i=n("./node"),s=n("./index"),r={}.constructor,o=t.exports=function(){i.call(this),this.vals={}};o.prototype.__proto__=i.prototype,o.prototype.set=function(t,e){return this.vals[t]=e,this},o.prototype.__defineGetter__("length",function(){return r.keys(this.vals).length}),o.prototype.get=function(t){return this.vals[t]||s.nil},o.prototype.has=function(t){return t in this.vals},o.prototype.operate=function(t,e){switch(t){case".":case"[]":return this.get(e.hash);case"==":var n,r,o=this.vals;if("object"!=e.nodeName||this.length!=e.length)return s.no;for(var a in o)if(n=o[a],r=e.vals[a],n.operate(t,r).isFalse)return s.no;return s.yes;case"!=":return this.operate("==",e).negate();default:return i.prototype.operate.call(this,t,e)}},o.prototype.toBoolean=function(){return s.Boolean(this.length)},o.prototype.toBlock=function(){var t,e,n="{";for(t in this.vals)if("object"==(e=this.get(t)).first.nodeName)n+=t+" "+e.first.toBlock();else switch(t){case"@charset":n+=t+" "+e.first.toString()+";";break;default:n+=t+":"+i(e)+";"}return n+="}";function i(t){return t.nodes?t.nodes.map(i).join(t.isList?",":" "):"literal"==t.nodeName&&","==t.val?"\\,":t.toString()}},o.prototype.clone=function(t){var e=new o;e.lineno=this.lineno,e.column=this.column,e.filename=this.filename;for(var n in this.vals)e.vals[n]=this.vals[n].clone(t,e);return e},o.prototype.toJSON=function(){return{__type:"Object",vals:this.vals,lineno:this.lineno,column:this.column,filename:this.filename}},o.prototype.toString=function(){var t={};for(var e in this.vals)t[e]=this.vals[e].toString();return JSON.stringify(t)}}),t.register("nodes/supports.js",function(t,e,n){var i=n("./atrule"),s=t.exports=function(t){i.call(this,"supports"),this.condition=t};s.prototype.__proto__=i.prototype,s.prototype.clone=function(t){var e=new s;return e.condition=this.condition.clone(t,e),e.block=this.block.clone(t,e),e.lineno=this.lineno,e.column=this.column,e.filename=this.filename,e},s.prototype.toJSON=function(){return{__type:"Supports",condition:this.condition,block:this.block,lineno:this.lineno,column:this.column,filename:this.filename}},s.prototype.toString=function(){return"@supports "+this.condition}}),t.register("nodes/member.js",function(t,e,n){var i=n("./node"),s=t.exports=function(t,e){i.call(this),this.left=t,this.right=e};s.prototype.__proto__=i.prototype,s.prototype.clone=function(t){var e=new s;return e.left=this.left.clone(t,e),e.right=this.right.clone(t,e),this.val&&(e.val=this.val.clone(t,e)),e.lineno=this.lineno,e.column=this.column,e.filename=this.filename,e},s.prototype.toJSON=function(){var t={__type:"Member",left:this.left,right:this.right,lineno:this.lineno,column:this.column,filename:this.filename};return this.val&&(t.val=this.val),t},s.prototype.toString=function(){return this.left.toString()+"."+this.right.toString()}}),t.register("nodes/atblock.js",function(t,e,n){var i=n("./node"),s=t.exports=function(){i.call(this)};s.prototype.__defineGetter__("nodes",function(){return this.block.nodes}),s.prototype.__proto__=i.prototype,s.prototype.clone=function(t){var e=new s;return e.block=this.block.clone(t,e),e.lineno=this.lineno,e.column=this.column,e.filename=this.filename,e},s.prototype.toString=function(){return"@block"},s.prototype.toJSON=function(){return{__type:"Atblock",block:this.block,lineno:this.lineno,column:this.column,fileno:this.fileno}}}),t.register("nodes/atrule.js",function(t,e,n){var i=n("./node"),s=t.exports=function(t){i.call(this),this.type=t};s.prototype.__proto__=i.prototype,s.prototype.__defineGetter__("hasOnlyProperties",function(){if(!this.block)return!1;for(var t=this.block.nodes,e=0,n=t.length;e","=",":","&","&&","~","{","}",".","..","/"],h=["matches","not","dir","lang","any-link","link","visited","local-link","target","scope","hover","active","focus","drop","current","past","future","enabled","disabled","read-only","read-write","placeholder-shown","checked","indeterminate","valid","invalid","in-range","out-of-range","required","optional","user-error","root","empty","blank","nth-child","nth-last-child","first-child","last-child","only-child","nth-of-type","nth-last-of-type","first-of-type","last-of-type","only-of-type","nth-match","nth-last-match","nth-column","nth-last-column","first-line","first-letter","before","after","selection"],l=t.exports=function(t,e){var n=this;e=e||{},this.lexer=new i(t,e),this.prefix=e.prefix||"",this.root=e.root||new s.Root,this.state=["root"],this.stash=[],this.parens=0,this.css=0,this.state.pop=function(){n.prevState=[].pop.call(this)}};l.prototype={constructor:l,currentState:function(){return this.state[this.state.length-1]},previousState:function(){return this.state[this.state.length-2]},parse:function(){for(var t=this.parent=this.root;"eos"!=this.peek().type&&(this.skipWhitespace(),"eos"!=this.peek().type);){var e=this.statement();this.accept(";"),e||this.error("unexpected token {peek}, not allowed at the root level"),t.push(e)}return t},error:function(t){var e=this.peek().type,n=void 0==this.peek().val?"":" "+this.peek().toString();throw n.trim()==e.trim()&&(n=""),new a.ParseError(t.replace("{peek}",'"'+e+n+'"'))},accept:function(t){if(t==this.peek().type)return this.next()},expect:function(t){return t!=this.peek().type&&this.error('expected "'+t+'", got {peek}'),this.next()},next:function(){var t=this.stash.length?this.stash.pop():this.lexer.next(),e=t.lineno,n=t.column||1;return t.val&&t.val.nodeName&&(t.val.lineno=e,t.val.column=n),s.lineno=e,s.column=n,t},peek:function(){return this.lexer.peek()},lookahead:function(t){return this.lexer.lookahead(t)},isSelectorToken:function(t){var e=this.lookahead(t).type;switch(e){case"for":return this.bracketed;case"[":return this.bracketed=!0,!0;case"]":return this.bracketed=!1,!0;default:return~c.indexOf(e)}},isPseudoSelector:function(t){var e=this.lookahead(t).val;return e&&~h.indexOf(e.name)},lineContains:function(t){for(var e,n=1;e=this.lookahead(n++);){if(~["indent","outdent","newline","eos"].indexOf(e.type))return;if(t==e.type)return!0}},selectorToken:function(){if(this.isSelectorToken(1)){if("{"==this.peek().type){if(!this.lineContains("}"))return;for(var t,e=0;t=this.lookahead(++e);){if("}"==t.type){if(2==e||3==e&&"space"==this.lookahead(e-1).type)return;break}if(":"==t.type)return}}return this.next()}},skip:function(t){for(;~t.indexOf(this.peek().type);)this.next()},skipWhitespace:function(){this.skip(["space","indent","outdent","newline"])},skipNewlines:function(){for(;"newline"==this.peek().type;)this.next()},skipSpaces:function(){for(;"space"==this.peek().type;)this.next()},skipSpacesAndComments:function(){for(;"space"==this.peek().type||"comment"==this.peek().type;)this.next()},looksLikeFunctionDefinition:function(t){return"indent"==this.lookahead(t).type||"{"==this.lookahead(t).type},looksLikeSelector:function(t){var e,n=1;if(t&&":"==this.lookahead(n+1).type&&(this.lookahead(n+1).space||"indent"==this.lookahead(n+2).type))return!1;for(;"ident"==this.lookahead(n).type&&("newline"==this.lookahead(n+1).type||","==this.lookahead(n+1).type);)n+=2;for(;this.isSelectorToken(n)||","==this.lookahead(n).type;){if("selector"==this.lookahead(n).type)return!0;if("&"==this.lookahead(n+1).type)return!0;if("."==this.lookahead(n).type&&"ident"==this.lookahead(n+1).type)return!0;if("*"==this.lookahead(n).type&&"newline"==this.lookahead(n+1).type)return!0;if(":"==this.lookahead(n).type&&":"==this.lookahead(n+1).type)return!0;if("color"==this.lookahead(n).type&&"newline"==this.lookahead(n-1).type)return!0;if(this.looksLikeAttributeSelector(n))return!0;if(("="==this.lookahead(n).type||"function"==this.lookahead(n).type)&&"{"==this.lookahead(n+1).type)return!1;if(":"==this.lookahead(n).type&&!this.isPseudoSelector(n+1)&&this.lineContains("."))return!1;if("{"==this.lookahead(n).type?e=!0:"}"==this.lookahead(n).type&&(e=!1),e&&":"==this.lookahead(n).type)return!0;if("space"==this.lookahead(n).type&&"{"==this.lookahead(n+1).type)return!0;if(":"==this.lookahead(n++).type&&!this.lookahead(n-1).space&&this.isPseudoSelector(n))return!0;if("space"==this.lookahead(n).type&&"newline"==this.lookahead(n+1).type&&"{"==this.lookahead(n+2).type)return!0;if(","==this.lookahead(n).type&&"newline"==this.lookahead(n+1).type)return!0}if(","==this.lookahead(n).type&&"newline"==this.lookahead(n+1).type)return!0;if("{"==this.lookahead(n).type&&"newline"==this.lookahead(n+1).type)return!0;if(this.css&&(";"==this.lookahead(n).type||"}"==this.lookahead(n-1).type))return!1;for(;!~["indent","outdent","newline","for","if",";","}","eos"].indexOf(this.lookahead(n).type);)++n;return"indent"==this.lookahead(n).type||void 0},looksLikeAttributeSelector:function(t){var e=this.lookahead(t).type;return!("="!=e||!this.bracketed)||("ident"==e||"string"==e)&&"]"==this.lookahead(t+1).type&&("newline"==this.lookahead(t+2).type||this.isSelectorToken(t+2))&&!this.lineContains(":")&&!this.lineContains("=")},looksLikeKeyframe:function(){var t,e=2;switch(this.lookahead(e).type){case"{":case"indent":case",":return!0;case"newline":for(;"unit"==this.lookahead(++e).type||"newline"==this.lookahead(e).type;);return"indent"==(t=this.lookahead(e).type)||"{"==t}},stateAllowsSelector:function(){switch(this.currentState()){case"root":case"atblock":case"selector":case"conditional":case"function":case"atrule":case"for":return!0}},assignAtblock:function(t){try{t.push(this.atblock(t))}catch(t){this.error("invalid right-hand side operand in assignment, got {peek}")}},statement:function(){var t,e,n=this.stmt(),i=this.prevState;switch(this.allowPostfix&&(this.allowPostfix=!1,i="expression"),i){case"assignment":case"expression":case"function arguments":for(;e=this.accept("if")||this.accept("unless")||this.accept("for");)switch(e.type){case"if":case"unless":(n=new s.If(this.expression(),n)).postfix=!0,n.negate="unless"==e.type,this.accept(";");break;case"for":var r,o=this.id().name;this.accept(",")&&(r=this.id().name),this.expect("in");var a=new s.Each(o,r,this.expression());(t=new s.Block(this.parent,a)).push(n),a.block=t,n=a}}return n},stmt:function(){var t=this.peek().type;switch(t){case"keyframes":return this.keyframes();case"-moz-document":return this.mozdocument();case"comment":case"selector":case"extend":case"literal":case"charset":case"namespace":case"require":case"extend":case"media":case"atrule":case"ident":case"scope":case"supports":case"unless":return this[t]();case"function":return this.fun();case"import":return this.atimport();case"if":return this.ifstmt();case"for":return this.forin();case"return":return this.ret();case"{":return this.property();default:if(this.stateAllowsSelector())switch(t){case"color":case"~":case">":case"<":case":":case"&":case"&&":case"[":case".":case"/":return this.selector();case"..":if("/"==this.lookahead(2).type)return this.selector();case"+":return"function"==this.lookahead(2).type?this.functionCall():this.selector();case"*":return this.property();case"unit":if(this.looksLikeKeyframe())return this.selector();case"-":if("{"==this.lookahead(2).type)return this.property()}var e=this.expression();return e.isEmpty&&this.error("unexpected {peek}"),e}},block:function(t,e){var n,i,r,o=this.parent=new s.Block(this.parent,t);for(!1===e&&(o.scope=!1),this.accept("newline"),this.accept("{")?(this.css++,n="}",this.skipWhitespace()):(n="outdent",this.expect("indent"));n!=this.peek().type;){if(this.css){if(this.accept("newline")||this.accept("indent"))continue;i=this.statement(),this.accept(";"),this.skipWhitespace()}else{if(this.accept("newline"))continue;if(r=this.lookahead(2).type,"indent"==this.peek().type&&~["outdent","newline","comment"].indexOf(r)){this.skip(["indent","outdent"]);continue}if("eos"==this.peek().type)return o;i=this.statement(),this.accept(";")}i||this.error("unexpected token {peek} in block"),o.push(i)}return this.css?(this.skipWhitespace(),this.expect("}"),this.skipSpaces(),this.css--):this.expect("outdent"),this.parent=o.parent,o},comment:function(){var t=this.next().val;return this.skipSpaces(),t},forin:function(){this.expect("for");var t,e=this.id().name;this.accept(",")&&(t=this.id().name),this.expect("in"),this.state.push("for"),this.cond=!0;var n=new s.Each(e,t,this.expression());return this.cond=!1,n.block=this.block(n,!1),this.state.pop(),n},ret:function(){this.expect("return");var t=this.expression();return t.isEmpty?new s.Return:new s.Return(t)},unless:function(){this.expect("unless"),this.state.push("conditional"),this.cond=!0;var t=new s.If(this.expression(),!0);return this.cond=!1,t.block=this.block(t,!1),this.state.pop(),t},ifstmt:function(){this.expect("if"),this.state.push("conditional"),this.cond=!0;var t,e,n=new s.If(this.expression());for(this.cond=!1,n.block=this.block(n,!1),this.skip(["newline","comment"]);this.accept("else");){if(!this.accept("if")){n.elses.push(this.block(n,!1));break}this.cond=!0,t=this.expression(),this.cond=!1,e=this.block(n,!1),n.elses.push(new s.If(t,e)),this.skip(["newline","comment"])}return this.state.pop(),n},atblock:function(t){return t||this.expect("atblock"),t=new s.Atblock,this.state.push("atblock"),t.block=this.block(t,!1),this.state.pop(),t},atrule:function(){var t,e=this.expect("atrule").val,n=new s.Atrule(e);return this.skipSpacesAndComments(),n.segments=this.selectorParts(),this.skipSpacesAndComments(),("indent"==(t=this.peek().type)||"{"==t||"newline"==t&&"{"==this.lookahead(2).type)&&(this.state.push("atrule"),n.block=this.block(n),this.state.pop()),n},scope:function(){this.expect("scope");var t=this.selectorParts().map(function(t){return t.val}).join("");return this.selectorScope=t.trim(),s.nil},supports:function(){this.expect("supports");var t=new s.Supports(this.supportsCondition());return this.state.push("atrule"),t.block=this.block(t),this.state.pop(),t},supportsCondition:function(){var t=this.supportsNegation()||this.supportsOp();return t||(this.cond=!0,t=this.expression(),this.cond=!1),t},supportsNegation:function(){if(this.accept("not")){var t=new s.Expression;return t.push(new s.Literal("not")),t.push(this.supportsFeature()),t}},supportsOp:function(){var t,e,n=this.supportsFeature();if(n){for((e=new s.Expression).push(n);t=this.accept("&&")||this.accept("||");)e.push(new s.Literal("&&"==t.val?"and":"or")),e.push(this.supportsFeature());return e}},supportsFeature:function(){if(this.skipSpacesAndComments(),"("==this.peek().type){var t=this.lookahead(2).type;if("ident"==t||"{"==t)return this.feature();this.expect("(");var e=new s.Expression;return e.push(new s.Literal("(")),e.push(this.supportsCondition()),this.expect(")"),e.push(new s.Literal(")")),this.skipSpacesAndComments(),e}},extend:function(){var t,e,n,i=this.expect("extend"),r=[];do{(n=this.selectorParts()).length&&(t=new s.Selector(n),r.push(t),"!"===this.peek().type&&"ident"===(i=this.lookahead(2)).type&&"optional"===i.val.name&&(this.skip(["!","ident"]),t.optional=!0))}while(this.accept(","));return(e=new s.Extend(r)).lineno=i.lineno,e.column=i.column,e},media:function(){this.expect("media"),this.state.push("atrule");var t=new s.Media(this.queries());return t.block=this.block(t),this.state.pop(),t},queries:function(){var t=new s.QueryList,e=["comment","newline","space"];do{this.skip(e),t.push(this.query()),this.skip(e)}while(this.accept(","));return t},query:function(){var t,e,n,i=new s.Query;if("ident"==this.peek().type&&("."==this.lookahead(2).type||"["==this.lookahead(2).type))return this.cond=!0,t=this.expression(),this.cond=!1,i.push(new s.Feature(t.nodes)),i;if((e=this.accept("ident")||this.accept("not"))&&(e=new s.Literal(e.val.string||e.val),this.skipSpacesAndComments(),(n=this.accept("ident"))?(i.type=n.val,i.predicate=e):i.type=e,this.skipSpacesAndComments(),!this.accept("&&")))return i;do{i.push(this.feature())}while(this.accept("&&"));return i},feature:function(){this.skipSpacesAndComments(),this.expect("("),this.skipSpacesAndComments();var t=new s.Feature(this.interpolate());return this.skipSpacesAndComments(),this.accept(":"),this.skipSpacesAndComments(),this.inProperty=!0,t.expr=this.list(),this.inProperty=!1,this.skipSpacesAndComments(),this.expect(")"),this.skipSpacesAndComments(),t},mozdocument:function(){this.expect("-moz-document");var t=new s.Atrule("-moz-document"),e=[];do{this.skipSpacesAndComments(),e.push(this.functionCall()),this.skipSpacesAndComments()}while(this.accept(","));return t.segments=[new s.Literal(e.join(", "))],this.state.push("atrule"),t.block=this.block(t,!1),this.state.pop(),t},atimport:function(){return this.expect("import"),this.allowPostfix=!0,new s.Import(this.expression(),!1)},require:function(){return this.expect("require"),this.allowPostfix=!0,new s.Import(this.expression(),!0)},charset:function(){this.expect("charset");var t=this.expect("string").val;return this.allowPostfix=!0,new s.Charset(t)},namespace:function(){var t,e;return this.expect("namespace"),this.skipSpacesAndComments(),(e=this.accept("ident"))&&(e=e.val),this.skipSpacesAndComments(),t=this.accept("string")||this.url(),this.allowPostfix=!0,new s.Namespace(t,e)},keyframes:function(){var t,e=this.expect("keyframes");return this.skipSpacesAndComments(),t=new s.Keyframes(this.selectorParts(),e.val),this.skipSpacesAndComments(),this.state.push("atrule"),t.block=this.block(t),this.state.pop(),t},literal:function(){return this.expect("literal").val},id:function(){var t=this.expect("ident");return this.accept("space"),t.val},ident:function(){for(var t=2,e=this.lookahead(t).type;"space"==e;)e=this.lookahead(++t).type;switch(e){case"=":case"?=":case"-=":case"+=":case"*=":case"/=":case"%=":return this.assignment();case".":if("space"==this.lookahead(t-1).type)return this.selector();if(this._ident==this.peek())return this.id();for(;"="!=this.lookahead(++t).type&&!~["[",",","newline","indent","eos"].indexOf(this.lookahead(t).type););if("="==this.lookahead(t).type)return this._ident=this.peek(),this.expression();if(this.looksLikeSelector()&&this.stateAllowsSelector())return this.selector();case"[":if(this._ident==this.peek())return this.id();for(;"]"!=this.lookahead(t++).type&&"selector"!=this.lookahead(t).type&&"eos"!=this.lookahead(t).type;);if("="==this.lookahead(t).type)return this._ident=this.peek(),this.expression();if(this.looksLikeSelector()&&this.stateAllowsSelector())return this.selector();case"-":case"+":case"/":case"*":case"%":case"**":case"&&":case"||":case">":case"<":case">=":case"<=":case"!=":case"==":case"?":case"in":case"is a":case"is defined":if(this._ident==this.peek())return this.id();switch(this._ident=this.peek(),this.currentState()){case"for":case"selector":return this.property();case"root":case"atblock":case"atrule":return"["==e?this.subscript():this.selector();case"function":case"conditional":return this.looksLikeSelector()?this.selector():this.expression();default:return this.operand?this.id():this.expression()}default:switch(this.currentState()){case"root":return this.selector();case"for":case"selector":case"function":case"conditional":case"atblock":case"atrule":return this.property();default:var n=this.id();return"interpolation"==this.previousState()&&(n.mixin=!0),n}}},interpolate:function(){var t,e=[];for(this.accept("*")&&e.push(new s.Literal("*"));;)if(this.accept("{"))this.state.push("interpolation"),e.push(this.expression()),this.expect("}"),this.state.pop();else if(t=this.accept("-"))e.push(new s.Literal("-"));else{if(!(t=this.accept("ident")))break;e.push(t.val)}return e.length||this.expect("ident"),e},property:function(){if(this.looksLikeSelector(!0))return this.selector();var t=this.interpolate(),e=new s.Property(t),n=e;return this.accept("space"),this.accept(":")&&this.accept("space"),this.state.push("property"),this.inProperty=!0,e.expr=this.list(),e.expr.isEmpty&&(n=t[0]),this.inProperty=!1,this.allowPostfix=!0,this.state.pop(),this.accept(";"),n},selector:function(){var t,e,n=new s.Group,i=this.selectorScope,r="root"==this.currentState();do{this.accept("newline"),t=this.selectorParts(),r&&i&&t.unshift(new s.Literal(i+" ")),t.length&&((e=new s.Selector(t)).lineno=t[0].lineno,e.column=t[0].column,n.push(e))}while(this.accept(",")||this.accept("newline"));return"selector-parts"==this.currentState()?n.nodes:(this.state.push("selector"),n.block=this.block(n),this.state.pop(),n)},selectorParts:function(){for(var t,e=[];t=this.selectorToken();)switch(t.type){case"{":this.skipSpaces();var n=this.expression();this.skipSpaces(),this.expect("}"),e.push(n);break;case this.prefix&&".":var i=new s.Literal(t.val+this.prefix);i.prefixed=!0,e.push(i);break;case"comment":break;case"color":case"unit":e.push(new s.Literal(t.val.raw));break;case"space":e.push(new s.Literal(" "));break;case"function":e.push(new s.Literal(t.val.name+"("));break;case"ident":e.push(new s.Literal(t.val.name||t.val.string));break;default:e.push(new s.Literal(t.val)),t.space&&e.push(new s.Literal(" "))}return e},assignment:function(){var t,e,n=this.id().name;if(t=this.accept("=")||this.accept("?=")||this.accept("+=")||this.accept("-=")||this.accept("*=")||this.accept("/=")||this.accept("%=")){this.state.push("assignment");var i=this.list();switch(i.isEmpty&&this.assignAtblock(i),e=new s.Ident(n,i),this.state.pop(),t.type){case"?=":var r=new s.BinOp("is defined",e),o=new s.Expression;o.push(new s.Ident(n)),e=new s.Ternary(r,o,e);break;case"+=":case"-=":case"*=":case"/=":case"%=":e.val=new s.BinOp(t.type[0],new s.Ident(n),i)}}return e},fun:function(){var t,e=1,n=2;t:for(;t=this.lookahead(n++);)switch(t.type){case"function":case"(":++e;break;case")":if(!--e)break t;break;case"eos":this.error('failed to find closing paren ")"')}switch(this.currentState()){case"expression":return this.functionCall();default:return this.looksLikeFunctionDefinition(n)?this.functionDefinition():this.expression()}},url:function(){this.expect("function"),this.state.push("function arguments");var t=this.args();return this.expect(")"),this.state.pop(),new s.Call("url",t)},functionCall:function(){var t=this.accept("+");if("url"==this.peek().val.name)return this.url();var e=this.expect("function").val.name;this.state.push("function arguments"),this.parens++;var n=this.args();this.expect(")"),this.parens--,this.state.pop();var i=new s.Call(e,n);return t&&(this.state.push("function"),i.block=this.block(i),this.state.pop()),i},functionDefinition:function(){var t=this.expect("function").val.name;this.state.push("function params"),this.skipWhitespace();var e=this.params();this.skipWhitespace(),this.expect(")"),this.state.pop(),this.state.push("function");var n=new s.Function(t,e);return n.block=this.block(n),this.state.pop(),new s.Ident(t,n)},params:function(){for(var t,e,n=new s.Params;t=this.accept("ident");)this.accept("space"),n.push(e=t.val),this.accept("...")?e.rest=!0:this.accept("=")&&(e.val=this.expression()),this.skipWhitespace(),this.accept(","),this.skipWhitespace();return n},args:function(){var t,e=new s.Arguments;do{"ident"==this.peek().type&&":"==this.lookahead(2).type?(t=this.next().val.string,this.expect(":"),e.map[t]=this.expression()):e.push(this.expression())}while(this.accept(","));return e},list:function(){for(var t=this.expression();this.accept(",");)if(t.isList)e.push(this.expression());else{var e=new s.Expression(!0);e.push(t),e.push(this.expression()),t=e}return t},expression:function(){var t,e=new s.Expression;for(this.state.push("expression");t=this.negation();)t||this.error("unexpected token {peek} in expression"),e.push(t);return this.state.pop(),e.nodes.length&&(e.lineno=e.nodes[0].lineno,e.column=e.nodes[0].column),e},negation:function(){return this.accept("not")?new s.UnaryOp("!",this.negation()):this.ternary()},ternary:function(){var t=this.logical();if(this.accept("?")){var e=this.expression();this.expect(":");var n=this.expression();t=new s.Ternary(t,e,n)}return t},logical:function(){for(var t,e=this.typecheck();t=this.accept("&&")||this.accept("||");)e=new s.BinOp(t.type,e,this.typecheck());return e},typecheck:function(){for(var t,e=this.equality();t=this.accept("is a");)this.operand=!0,e||this.error('illegal unary "'+t+'", missing left-hand operand'),e=new s.BinOp(t.type,e,this.equality()),this.operand=!1;return e},equality:function(){for(var t,e=this.inop();t=this.accept("==")||this.accept("!=");)this.operand=!0,e||this.error('illegal unary "'+t+'", missing left-hand operand'),e=new s.BinOp(t.type,e,this.inop()),this.operand=!1;return e},inop:function(){for(var t=this.relational();this.accept("in");)this.operand=!0,t||this.error('illegal unary "in", missing left-hand operand'),t=new s.BinOp("in",t,this.relational()),this.operand=!1;return t},relational:function(){for(var t,e=this.range();t=this.accept(">=")||this.accept("<=")||this.accept("<")||this.accept(">");)this.operand=!0,e||this.error('illegal unary "'+t+'", missing left-hand operand'),e=new s.BinOp(t.type,e,this.range()),this.operand=!1;return e},range:function(){var t,e=this.additive();return(t=this.accept("...")||this.accept(".."))&&(this.operand=!0,e||this.error('illegal unary "'+t+'", missing left-hand operand'),e=new s.BinOp(t.val,e,this.additive()),this.operand=!1),e},additive:function(){for(var t,e=this.multiplicative();t=this.accept("+")||this.accept("-");)this.operand=!0,e=new s.BinOp(t.type,e,this.multiplicative()),this.operand=!1;return e},multiplicative:function(){for(var t,e=this.defined();t=this.accept("**")||this.accept("*")||this.accept("/")||this.accept("%");){if(this.operand=!0,"/"==t&&this.inProperty&&!this.parens)return this.stash.push(new r("literal",new s.Literal("/"))),this.operand=!1,e;e||this.error('illegal unary "'+t+'", missing left-hand operand'),e=new s.BinOp(t.type,e,this.defined()),this.operand=!1}return e},defined:function(){var t=this.unary();return this.accept("is defined")&&(t||this.error('illegal unary "is defined", missing left-hand operand'),t=new s.BinOp("is defined",t)),t},unary:function(){var t,e;return(t=this.accept("!")||this.accept("~")||this.accept("+")||this.accept("-"))?(this.operand=!0,(e=this.unary())||this.error('illegal unary "'+t+'"'),e=new s.UnaryOp(t.type,e),this.operand=!1,e):this.subscript()},subscript:function(){for(var t=this.member();this.accept("[");)t=new s.BinOp("[]",t,this.expression()),this.expect("]");return this.accept("=")&&(t.op+="=",t.val=this.list(),t.val.isEmpty&&this.assignAtblock(t.val)),t},member:function(){var t=this.primary();if(t){for(;this.accept(".");){var e=new s.Ident(this.expect("ident").val.string);t=new s.Member(t,e)}this.skipSpaces(),this.accept("=")&&(t.val=this.list(),t.val.isEmpty&&this.assignAtblock(t.val))}return t},object:function(){var t,e,n,i=new s.Object;for(this.expect("{"),this.skipWhitespace();!this.accept("}");)this.accept("comment")||this.accept("newline")||(n||this.accept(","),(t=this.accept("ident")||this.accept("string"))||this.error('expected "ident" or "string", got {peek}'),t=t.val.hash,this.skipSpacesAndComments(),this.expect(":"),e=this.expression(),i.set(t,e),n=this.accept(","),this.skipWhitespace());return i},primary:function(){var t;if(this.skipSpaces(),this.accept("(")){++this.parens;var e=this.expression(),n=this.expect(")");return--this.parens,this.accept("%")&&e.push(new s.Ident("%")),t=this.peek(),!n.space&&"ident"==t.type&&~o.indexOf(t.val.string)&&(e.push(new s.Ident(t.val.string)),this.next()),e}switch((t=this.peek()).type){case"null":case"unit":case"color":case"string":case"literal":case"boolean":case"comment":return this.next().val;case!this.cond&&"{":return this.object();case"atblock":return this.atblock();case"atrule":var i=new s.Ident(this.next().val);return i.property=!0,i;case"ident":return this.ident();case"function":return t.anonymous?this.functionDefinition():this.functionCall()}}}}),t.register("renderer.js",function(t,e,n){var i=n("./parser"),s=n("./visitor/evaluator"),r=n("./visitor/normalizer"),o=n("./utils"),a=n("./nodes");n("./path").join;function c(t,e){(e=e||{}).globals=e.globals||{},e.functions=e.functions||{},e.use=e.use||[],e.use=Array.isArray(e.use)?e.use:[e.use],e.imports=[],e.paths=e.paths||[],e.filename=e.filename||"stylus",e.Evaluator=e.Evaluator||s,this.options=e,this.str=t}t.exports=c,c.prototype.render=function(t){for(var e=this.parser=new i(this.str,this.options),s=0,c=this.options.use.length;s","+","~"],s=t.exports=function(t,e,n){this.str=t,this.stack=e||[],this.parts=n||[],this.pos=0,this.level=2,this.nested=!0,this.ignore=!1};s.prototype.skip=function(t){this.str=this.str.substr(t),this.pos+=t},s.prototype.skipSpaces=function(){for(;" "==this.str[0];)this.skip(1)},s.prototype.advance=function(){return this.root()||this.relative()||this.initial()||this.escaped()||this.parent()||this.partial()||this.char()},s.prototype.root=function(){this.pos||"/"!=this.str[0]||"deep"==this.str.slice(1,5)||(this.nested=!1,this.skip(1))},s.prototype.relative=function(t){if((!this.pos||t)&&"../"==this.str.slice(0,3)){for(this.nested=!1,this.skip(3);this.relative(!0);)this.level++;if(!this.raw){var e=this.stack[this.stack.length-this.level];if(e)return e;this.ignore=!0}}},s.prototype.initial=function(){if(!this.pos&&"~"==this.str[0]&&"/"==this.str[1])return this.nested=!1,this.skip(2),this.stack[0]},s.prototype.escaped=function(){if("\\"==this.str[0]){var t=this.str[1];if("&"==t||"^"==t)return this.skip(2),t}},s.prototype.parent=function(){if("&"==this.str[0]){if(this.nested=!1,!this.pos&&(!this.stack.length||this.raw)){for(var t=0;" "==this.str[++t];);if(~i.indexOf(this.str[t]))return void this.skip(t+1)}if(this.skip(1),!this.raw)return this.stack[this.stack.length-1]}},s.prototype.partial=function(){if("^"==this.str[0]&&"["==this.str[1]){this.skip(2),this.skipSpaces();var t=this.range();if(this.skipSpaces(),"]"!=this.str[0])return"^[";if(this.nested=!1,this.skip(1),t)return t;this.ignore=!0}},s.prototype.number=function(){var t=0,e="";for("-"==this.str[t]&&(e+=this.str[t++]);this.str.charCodeAt(t)>=48&&this.str.charCodeAt(t)<=57;)e+=this.str[t++];if(e)return this.skip(t),Number(e)},s.prototype.range=function(){var t,e=this.number();if(".."==this.str.slice(0,2)){this.skip(2);var n=this.number(),i=this.parts.length;if(e<0&&(e=i+e-1),n<0&&(n=i+n-1),e>n){var r=e;e=n,n=r}n-1)return n.toString().replace("0.",".")+e}return(i?parseFloat(n.toFixed(15)):n).toString()+e},r.prototype.visitGroup=function(t){var e=this.keyframe?[]:this.stack,n=this.compress?",":",\n";if(e.push(t.nodes),t.block.hasProperties){var i=s.compileSelectors.call(this,e),r=i.length;if(r){this.keyframe&&(n=this.compress?",":", ");for(var o=0;o200)throw new RangeError("Maximum stylus call stack size exceeded");"expression"==i.nodeName&&(i=i.first),this.ret++;var r=this.visit(t.args);for(var o in r.map)r.map[o]=this.visit(r.map[o].clone());return this.ret--,i.fn?n=this.invokeBuiltin(i.fn,r):"function"==i.nodeName&&(t.block&&(t.block=this.visit(t.block)),n=this.invokeFunction(i,r,t.block)),this.calling.pop(),this.ignoreColors=!1,n},f.prototype.visitIdent=function(t){var e;if(t.property)return(e=this.lookupProperty(t.name))?this.visit(e.expr.clone()):s.nil;if(t.val.isNull){var n=this.lookup(t.name);return n&&t.mixin&&this.mixinNode(n),n?this.visit(n):t}return this.ret++,t.val=this.visit(t.val),this.ret--,this.currentScope.add(t),t.val},f.prototype.visitBinOp=function(t){if("is defined"==t.op)return this.isDefined(t.left);this.ret++;var e=t.op,n=this.visit(t.left),i="||"==e||"&&"==e?t.right:this.visit(t.right),r=t.val?this.visit(t.val):null;this.ret--;try{return this.visit(n.operate(e,i,r))}catch(t){if("CoercionError"==t.name)switch(e){case"==":return s.no;case"!=":return s.yes}throw t}},f.prototype.visitUnaryOp=function(t){var e=t.op,n=this.visit(t.expr);switch("!"!=e&&(n=n.first.clone(),a.assertType(n,"unit")),e){case"-":n.val=-n.val;break;case"+":n.val=+n.val;break;case"~":n.val=~n.val;break;case"!":return n.toBoolean().negate()}return n},f.prototype.visitTernary=function(t){return this.visit(t.cond).toBoolean().isTrue?this.visit(t.trueExpr):this.visit(t.falseExpr)},f.prototype.visitExpression=function(t){for(var e=0,n=t.nodes.length;e1)for(var r=0;r0&&!~r.indexOf("&")&&(r="/"+r),(o=new s.Selector([new s.Literal(r)])).val=r,o.block=t.block,t.nodes[i++]=o}}),n.push(t.nodes);var o=r.compileSelectors(n,!0);return o.forEach(function(e){i[e]=i[e]||[],i[e].push(t)}),this.extend(t,o),n.pop(),t},o.prototype.visitFunction=function(){return s.nil},o.prototype.visitMedia=function(t){var e,n=[],i=this.closestGroup(t.block);return function e(i){i.nodes.forEach(function(r,o){switch(r.nodeName){case"media":r.val=t.val.merge(r.val),n.push(r),i.nodes[o]=s.nil;break;case"block":e(r);break;default:r.block&&r.block.nodes&&e(r.block)}})}(t.block),this.bubble(t),n.length&&n.forEach(function(t){i?i.block.push(t):this.root.nodes.splice(++this.rootIndex,0,t),t=this.visit(t),e=t.block.parent,!t.bubbled||i&&"group"!=e.node.nodeName||(t.group.block=t.block.nodes[0].block,t.block.nodes[0]=t.group)},this),t},o.prototype.visitSupports=function(t){return this.bubble(t),t},o.prototype.visitAtrule=function(t){return t.block&&(t.block=this.visit(t.block)),t},o.prototype.visitKeyframes=function(t){var e=t.block.nodes.filter(function(t){return t.block&&t.block.hasProperties});return t.frames=e.length,t},o.prototype.visitImport=function(t){return this.imports.push(t),this.hoist?s.nil:t},o.prototype.visitCharset=function(t){return this.charset=t,this.hoist?s.nil:t},o.prototype.extend=function(t,e){var n=this.map,i=this,r=this.closestGroup(t.block);t.extends.forEach(function(t){var o=n[t.selector];if(!o){if(t.optional)return;var a=new Error('Failed to @extend "'+t.selector+'"');throw a.lineno=t.lineno,a.column=t.column,a}e.forEach(function(t){var n=new s.Selector;n.val=t,n.inherits=!1,o.forEach(function(t){r&&r==t||i.extend(t,e),t.push(n)})})}),t.block=this.visit(t.block)}}),t("stylus")}(); \ No newline at end of file diff --git a/viewer/loading.css b/viewer/loading.css deleted file mode 100644 index 8bc4de1..0000000 --- a/viewer/loading.css +++ /dev/null @@ -1,8463 +0,0 @@ -.ld-beat { - animation: ld-beat 1s linear infinite; -} -@-moz-keyframes ld-beat { - 0% { - transform: scale(1.2); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } - 33.333333333333336% { - transform: scale(1); - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - } - 66.66666666666667% { - transform: scale(1.2); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } - 83.33333333333334% { - transform: scale(1.106696700846319); - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - } - 100% { - transform: scale(1.2); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } -} -@-webkit-keyframes ld-beat { - 0% { - transform: scale(1.2); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } - 33.333333333333336% { - transform: scale(1); - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - } - 66.66666666666667% { - transform: scale(1.2); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } - 83.33333333333334% { - transform: scale(1.106696700846319); - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - } - 100% { - transform: scale(1.2); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } -} -@-o-keyframes ld-beat { - 0% { - transform: scale(1.2); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } - 33.333333333333336% { - transform: scale(1); - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - } - 66.66666666666667% { - transform: scale(1.2); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } - 83.33333333333334% { - transform: scale(1.106696700846319); - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - } - 100% { - transform: scale(1.2); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } -} -@keyframes ld-beat { - 0% { - transform: scale(1.2); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } - 33.333333333333336% { - transform: scale(1); - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - } - 66.66666666666667% { - transform: scale(1.2); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } - 83.33333333333334% { - transform: scale(1.106696700846319); - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - } - 100% { - transform: scale(1.2); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } -} -.ld-bounce-alt { - animation: ld-bounce-alt 1s linear infinite; -} -@-moz-keyframes ld-bounce-alt { - 0% { - transform: translate(0, 0); - animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); - } - 50% { - transform: translate(0, -14px); - animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); - } - 100% { - transform: translate(0, 0); - animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); - } -} -@-webkit-keyframes ld-bounce-alt { - 0% { - transform: translate(0, 0); - animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); - } - 50% { - transform: translate(0, -14px); - animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); - } - 100% { - transform: translate(0, 0); - animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); - } -} -@-o-keyframes ld-bounce-alt { - 0% { - transform: translate(0, 0); - animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); - } - 50% { - transform: translate(0, -14px); - animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); - } - 100% { - transform: translate(0, 0); - animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); - } -} -@keyframes ld-bounce-alt { - 0% { - transform: translate(0, 0); - animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); - } - 50% { - transform: translate(0, -14px); - animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); - } - 100% { - transform: translate(0, 0); - animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); - } -} -.ld-jump { - animation: ld-jump 1s linear infinite; -} -@-moz-keyframes ld-jump { - 0% { - transform: translate(0, 0); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } - 20.978786251342644% { - transform: translate(0, -14px); - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - } - 41.95757250268529% { - transform: translate(0, 0); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } - 54.54484425349088% { - transform: translate(0, -7.981681818647684px); - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - } - 67.13211600429646% { - transform: translate(0, 0); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } - 74.68447905477981% { - transform: translate(0, -4.550517475295078px); - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - } - 82.23684210526316% { - transform: translate(0, 0); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } - 86.76825993555317% { - transform: translate(0, -2.59434161414295px); - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - } - 91.2996777658432% { - transform: translate(0, 0); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } - 94.0185284640172% { - transform: translate(0, -1.479086378068992px); - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - } - 96.7373791621912% { - transform: translate(0, 0); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } - 98.3686895810956% { - transform: translate(0, -0.843256918003052px); - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - } - 100.00000000000001% { - transform: translate(0, 0); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } -} -@-webkit-keyframes ld-jump { - 0% { - transform: translate(0, 0); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } - 20.978786251342644% { - transform: translate(0, -14px); - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - } - 41.95757250268529% { - transform: translate(0, 0); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } - 54.54484425349088% { - transform: translate(0, -7.981681818647684px); - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - } - 67.13211600429646% { - transform: translate(0, 0); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } - 74.68447905477981% { - transform: translate(0, -4.550517475295078px); - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - } - 82.23684210526316% { - transform: translate(0, 0); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } - 86.76825993555317% { - transform: translate(0, -2.59434161414295px); - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - } - 91.2996777658432% { - transform: translate(0, 0); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } - 94.0185284640172% { - transform: translate(0, -1.479086378068992px); - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - } - 96.7373791621912% { - transform: translate(0, 0); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } - 98.3686895810956% { - transform: translate(0, -0.843256918003052px); - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - } - 100.00000000000001% { - transform: translate(0, 0); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } -} -@-o-keyframes ld-jump { - 0% { - transform: translate(0, 0); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } - 20.978786251342644% { - transform: translate(0, -14px); - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - } - 41.95757250268529% { - transform: translate(0, 0); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } - 54.54484425349088% { - transform: translate(0, -7.981681818647684px); - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - } - 67.13211600429646% { - transform: translate(0, 0); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } - 74.68447905477981% { - transform: translate(0, -4.550517475295078px); - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - } - 82.23684210526316% { - transform: translate(0, 0); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } - 86.76825993555317% { - transform: translate(0, -2.59434161414295px); - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - } - 91.2996777658432% { - transform: translate(0, 0); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } - 94.0185284640172% { - transform: translate(0, -1.479086378068992px); - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - } - 96.7373791621912% { - transform: translate(0, 0); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } - 98.3686895810956% { - transform: translate(0, -0.843256918003052px); - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - } - 100.00000000000001% { - transform: translate(0, 0); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } -} -@keyframes ld-jump { - 0% { - transform: translate(0, 0); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } - 20.978786251342644% { - transform: translate(0, -14px); - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - } - 41.95757250268529% { - transform: translate(0, 0); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } - 54.54484425349088% { - transform: translate(0, -7.981681818647684px); - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - } - 67.13211600429646% { - transform: translate(0, 0); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } - 74.68447905477981% { - transform: translate(0, -4.550517475295078px); - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - } - 82.23684210526316% { - transform: translate(0, 0); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } - 86.76825993555317% { - transform: translate(0, -2.59434161414295px); - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - } - 91.2996777658432% { - transform: translate(0, 0); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } - 94.0185284640172% { - transform: translate(0, -1.479086378068992px); - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - } - 96.7373791621912% { - transform: translate(0, 0); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } - 98.3686895810956% { - transform: translate(0, -0.843256918003052px); - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - } - 100.00000000000001% { - transform: translate(0, 0); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } -} -.ld-pulse { - animation: ld-pulse 0.5s linear infinite; -} -@-moz-keyframes ld-pulse { - 0% { - transform: scale(0.8); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } - 50% { - transform: scale(1); - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - } - 100% { - transform: scale(0.8); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } -} -@-webkit-keyframes ld-pulse { - 0% { - transform: scale(0.8); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } - 50% { - transform: scale(1); - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - } - 100% { - transform: scale(0.8); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } -} -@-o-keyframes ld-pulse { - 0% { - transform: scale(0.8); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } - 50% { - transform: scale(1); - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - } - 100% { - transform: scale(0.8); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } -} -@keyframes ld-pulse { - 0% { - transform: scale(0.8); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } - 50% { - transform: scale(1); - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - } - 100% { - transform: scale(0.8); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } -} -.ld-tick-alt { - animation: ld-tick-alt 1s linear infinite; -} -@-moz-keyframes ld-tick-alt { - 0% { - transform: rotate(0); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } - 20.978786251342644% { - transform: rotate(-45deg); - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - } - 41.95757250268529% { - transform: rotate(0); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } - 54.54484425349088% { - transform: rotate(-25.65540584565327deg); - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - } - 67.13211600429646% { - transform: rotate(0); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } - 74.68447905477981% { - transform: rotate(-14.626663313448464deg); - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - } - 82.23684210526316% { - transform: rotate(0); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } - 86.76825993555317% { - transform: rotate(-8.338955188316625deg); - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - } - 91.2996777658432% { - transform: rotate(0); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } - 94.0185284640172% { - transform: rotate(-4.754206215221759deg); - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - } - 96.7373791621912% { - transform: rotate(0); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } - 98.3686895810956% { - transform: rotate(-2.71046866500981deg); - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - } - 100.00000000000001% { - transform: rotate(0); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } -} -@-webkit-keyframes ld-tick-alt { - 0% { - transform: rotate(0); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } - 20.978786251342644% { - transform: rotate(-45deg); - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - } - 41.95757250268529% { - transform: rotate(0); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } - 54.54484425349088% { - transform: rotate(-25.65540584565327deg); - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - } - 67.13211600429646% { - transform: rotate(0); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } - 74.68447905477981% { - transform: rotate(-14.626663313448464deg); - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - } - 82.23684210526316% { - transform: rotate(0); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } - 86.76825993555317% { - transform: rotate(-8.338955188316625deg); - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - } - 91.2996777658432% { - transform: rotate(0); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } - 94.0185284640172% { - transform: rotate(-4.754206215221759deg); - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - } - 96.7373791621912% { - transform: rotate(0); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } - 98.3686895810956% { - transform: rotate(-2.71046866500981deg); - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - } - 100.00000000000001% { - transform: rotate(0); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } -} -@-o-keyframes ld-tick-alt { - 0% { - transform: rotate(0); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } - 20.978786251342644% { - transform: rotate(-45deg); - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - } - 41.95757250268529% { - transform: rotate(0); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } - 54.54484425349088% { - transform: rotate(-25.65540584565327deg); - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - } - 67.13211600429646% { - transform: rotate(0); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } - 74.68447905477981% { - transform: rotate(-14.626663313448464deg); - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - } - 82.23684210526316% { - transform: rotate(0); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } - 86.76825993555317% { - transform: rotate(-8.338955188316625deg); - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - } - 91.2996777658432% { - transform: rotate(0); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } - 94.0185284640172% { - transform: rotate(-4.754206215221759deg); - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - } - 96.7373791621912% { - transform: rotate(0); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } - 98.3686895810956% { - transform: rotate(-2.71046866500981deg); - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - } - 100.00000000000001% { - transform: rotate(0); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } -} -@keyframes ld-tick-alt { - 0% { - transform: rotate(0); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } - 20.978786251342644% { - transform: rotate(-45deg); - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - } - 41.95757250268529% { - transform: rotate(0); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } - 54.54484425349088% { - transform: rotate(-25.65540584565327deg); - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - } - 67.13211600429646% { - transform: rotate(0); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } - 74.68447905477981% { - transform: rotate(-14.626663313448464deg); - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - } - 82.23684210526316% { - transform: rotate(0); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } - 86.76825993555317% { - transform: rotate(-8.338955188316625deg); - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - } - 91.2996777658432% { - transform: rotate(0); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } - 94.0185284640172% { - transform: rotate(-4.754206215221759deg); - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - } - 96.7373791621912% { - transform: rotate(0); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } - 98.3686895810956% { - transform: rotate(-2.71046866500981deg); - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - } - 100.00000000000001% { - transform: rotate(0); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } -} -.ld-blink { - animation: ld-blink 1s linear infinite; -} -@-moz-keyframes ld-blink { - 0% { - opacity: 1; - } - 50% { - opacity: 1; - } - 51% { - opacity: 0; - } - 99% { - opacity: 0; - } - 100% { - opacity: 1; - } -} -@-webkit-keyframes ld-blink { - 0% { - opacity: 1; - } - 50% { - opacity: 1; - } - 51% { - opacity: 0; - } - 99% { - opacity: 0; - } - 100% { - opacity: 1; - } -} -@-o-keyframes ld-blink { - 0% { - opacity: 1; - } - 50% { - opacity: 1; - } - 51% { - opacity: 0; - } - 99% { - opacity: 0; - } - 100% { - opacity: 1; - } -} -@keyframes ld-blink { - 0% { - opacity: 1; - } - 50% { - opacity: 1; - } - 51% { - opacity: 0; - } - 99% { - opacity: 0; - } - 100% { - opacity: 1; - } -} -.ld-blur { - animation: ld-blur 1s linear infinite; -} -@-moz-keyframes ld-blur { - 0% { - filter: blur(0); - } - 50% { - filter: blur(10px); - } - 100% { - filter: blur(0); - } -} -@-webkit-keyframes ld-blur { - 0% { - filter: blur(0); - } - 50% { - filter: blur(10px); - } - 100% { - filter: blur(0); - } -} -@-o-keyframes ld-blur { - 0% { - filter: blur(0); - } - 50% { - filter: blur(10px); - } - 100% { - filter: blur(0); - } -} -@keyframes ld-blur { - 0% { - filter: blur(0); - } - 50% { - filter: blur(10px); - } - 100% { - filter: blur(0); - } -} -.ld-bounce-a-alt { - animation: ld-bounce-a-alt 2s infinite linear; -} -@-moz-keyframes ld-bounce-a-alt { - 0% { - transform: translate(-20px, 0); - } - 4.2% { - transform: translate(-16.8px, -14.850000000000001px); - } - 8.4% { - transform: translate(-13.4px, -23.76px); - } - 12.5% { - transform: translate(-10px, -27px); - } - 16.7% { - transform: translate(-6.800000000000001px, -23.76px); - } - 20.9% { - transform: translate(-3.4px, -14.850000000000001px); - } - 25% { - transform: translate(0px, 0); - } - 29.2% { - transform: translate(3.2px, -14.850000000000001px); - } - 33.4% { - transform: translate(6.600000000000001px, -23.76px); - } - 37.5% { - transform: translate(10px, -27px); - } - 41.7% { - transform: translate(13.200000000000001px, -23.76px); - } - 45.9% { - transform: translate(16.599999999999998px, -14.850000000000001px); - } - 50% { - transform: translate(20px, 0); - } - 54.2% { - transform: translate(16.8px, -14.850000000000001px); - } - 58.4% { - transform: translate(13.4px, -23.76px); - } - 62.5% { - transform: translate(10px, -27px); - } - 66.7% { - transform: translate(6.800000000000001px, -23.76px); - } - 70.9% { - transform: translate(3.4px, -14.850000000000001px); - } - 75% { - transform: translate(0px, 0); - } - 79.2% { - transform: translate(-3.2px, -14.850000000000001px); - } - 83.4% { - transform: translate(-6.600000000000001px, -23.76px); - } - 87.5% { - transform: translate(-10px, -27px); - } - 91.7% { - transform: translate(-13.200000000000001px, -23.76px); - } - 95.9% { - transform: translate(-16.599999999999998px, -14.850000000000001px); - } - 100% { - transform: translate(-20px, 0); - } -} -@-webkit-keyframes ld-bounce-a-alt { - 0% { - transform: translate(-20px, 0); - } - 4.2% { - transform: translate(-16.8px, -14.850000000000001px); - } - 8.4% { - transform: translate(-13.4px, -23.76px); - } - 12.5% { - transform: translate(-10px, -27px); - } - 16.7% { - transform: translate(-6.800000000000001px, -23.76px); - } - 20.9% { - transform: translate(-3.4px, -14.850000000000001px); - } - 25% { - transform: translate(0px, 0); - } - 29.2% { - transform: translate(3.2px, -14.850000000000001px); - } - 33.4% { - transform: translate(6.600000000000001px, -23.76px); - } - 37.5% { - transform: translate(10px, -27px); - } - 41.7% { - transform: translate(13.200000000000001px, -23.76px); - } - 45.9% { - transform: translate(16.599999999999998px, -14.850000000000001px); - } - 50% { - transform: translate(20px, 0); - } - 54.2% { - transform: translate(16.8px, -14.850000000000001px); - } - 58.4% { - transform: translate(13.4px, -23.76px); - } - 62.5% { - transform: translate(10px, -27px); - } - 66.7% { - transform: translate(6.800000000000001px, -23.76px); - } - 70.9% { - transform: translate(3.4px, -14.850000000000001px); - } - 75% { - transform: translate(0px, 0); - } - 79.2% { - transform: translate(-3.2px, -14.850000000000001px); - } - 83.4% { - transform: translate(-6.600000000000001px, -23.76px); - } - 87.5% { - transform: translate(-10px, -27px); - } - 91.7% { - transform: translate(-13.200000000000001px, -23.76px); - } - 95.9% { - transform: translate(-16.599999999999998px, -14.850000000000001px); - } - 100% { - transform: translate(-20px, 0); - } -} -@-o-keyframes ld-bounce-a-alt { - 0% { - transform: translate(-20px, 0); - } - 4.2% { - transform: translate(-16.8px, -14.850000000000001px); - } - 8.4% { - transform: translate(-13.4px, -23.76px); - } - 12.5% { - transform: translate(-10px, -27px); - } - 16.7% { - transform: translate(-6.800000000000001px, -23.76px); - } - 20.9% { - transform: translate(-3.4px, -14.850000000000001px); - } - 25% { - transform: translate(0px, 0); - } - 29.2% { - transform: translate(3.2px, -14.850000000000001px); - } - 33.4% { - transform: translate(6.600000000000001px, -23.76px); - } - 37.5% { - transform: translate(10px, -27px); - } - 41.7% { - transform: translate(13.200000000000001px, -23.76px); - } - 45.9% { - transform: translate(16.599999999999998px, -14.850000000000001px); - } - 50% { - transform: translate(20px, 0); - } - 54.2% { - transform: translate(16.8px, -14.850000000000001px); - } - 58.4% { - transform: translate(13.4px, -23.76px); - } - 62.5% { - transform: translate(10px, -27px); - } - 66.7% { - transform: translate(6.800000000000001px, -23.76px); - } - 70.9% { - transform: translate(3.4px, -14.850000000000001px); - } - 75% { - transform: translate(0px, 0); - } - 79.2% { - transform: translate(-3.2px, -14.850000000000001px); - } - 83.4% { - transform: translate(-6.600000000000001px, -23.76px); - } - 87.5% { - transform: translate(-10px, -27px); - } - 91.7% { - transform: translate(-13.200000000000001px, -23.76px); - } - 95.9% { - transform: translate(-16.599999999999998px, -14.850000000000001px); - } - 100% { - transform: translate(-20px, 0); - } -} -@keyframes ld-bounce-a-alt { - 0% { - transform: translate(-20px, 0); - } - 4.2% { - transform: translate(-16.8px, -14.850000000000001px); - } - 8.4% { - transform: translate(-13.4px, -23.76px); - } - 12.5% { - transform: translate(-10px, -27px); - } - 16.7% { - transform: translate(-6.800000000000001px, -23.76px); - } - 20.9% { - transform: translate(-3.4px, -14.850000000000001px); - } - 25% { - transform: translate(0px, 0); - } - 29.2% { - transform: translate(3.2px, -14.850000000000001px); - } - 33.4% { - transform: translate(6.600000000000001px, -23.76px); - } - 37.5% { - transform: translate(10px, -27px); - } - 41.7% { - transform: translate(13.200000000000001px, -23.76px); - } - 45.9% { - transform: translate(16.599999999999998px, -14.850000000000001px); - } - 50% { - transform: translate(20px, 0); - } - 54.2% { - transform: translate(16.8px, -14.850000000000001px); - } - 58.4% { - transform: translate(13.4px, -23.76px); - } - 62.5% { - transform: translate(10px, -27px); - } - 66.7% { - transform: translate(6.800000000000001px, -23.76px); - } - 70.9% { - transform: translate(3.4px, -14.850000000000001px); - } - 75% { - transform: translate(0px, 0); - } - 79.2% { - transform: translate(-3.2px, -14.850000000000001px); - } - 83.4% { - transform: translate(-6.600000000000001px, -23.76px); - } - 87.5% { - transform: translate(-10px, -27px); - } - 91.7% { - transform: translate(-13.200000000000001px, -23.76px); - } - 95.9% { - transform: translate(-16.599999999999998px, -14.850000000000001px); - } - 100% { - transform: translate(-20px, 0); - } -} -.ld-bounce-a { - animation: ld-bounce-a 2s infinite linear; -} -@-moz-keyframes ld-bounce-a { - 0% { - transform: translate(-15px, 25px) scaleY(0.7); - } - 3% { - transform: translate(-15px, 0) scaleY(1.1); - } - 4.2% { - transform: translate(-12.6px, -13.750000000000002px) scaleY(1.1); - } - 8.4% { - transform: translate(-10.05px, -22px) scaleY(1.1); - } - 12.5% { - transform: translate(-7.5px, -25px) scaleY(1.1); - } - 16.7% { - transform: translate(-5.100000000000001px, -22px) scaleY(1.1); - } - 20.9% { - transform: translate(-2.55px, -13.750000000000002px) scaleY(1.1); - } - 22% { - transform: translate(0px, 0) scaleY(1.1); - } - 25% { - transform: translate(0px, 25px) scaleY(0.7); - } - 28% { - transform: translate(0px, 0) scaleY(1.1); - } - 29.2% { - transform: translate(2.4px, -13.750000000000002px) scaleY(1.1); - } - 33.4% { - transform: translate(4.95px, -22px) scaleY(1.1); - } - 37.5% { - transform: translate(7.5px, -25px) scaleY(1.1); - } - 41.7% { - transform: translate(9.9px, -22px) scaleY(1.1); - } - 45.9% { - transform: translate(12.45px, -13.750000000000002px) scaleY(1.1); - } - 47% { - transform: translate(15px, 0) scaleY(1.1); - } - 50% { - transform: translate(15px, 25px) scaleY(0.7); - } - 53% { - transform: translate(15px, 0) scaleY(1.1); - } - 54.2% { - transform: translate(12.6px, -13.750000000000002px) scaleY(1.1); - } - 58.4% { - transform: translate(10.05px, -22px) scaleY(1.1); - } - 62.5% { - transform: translate(7.5px, -25px) scaleY(1.1); - } - 66.7% { - transform: translate(5.100000000000001px, -22px) scaleY(1.1); - } - 70.9% { - transform: translate(2.55px, -13.750000000000002px) scaleY(1.1); - } - 72% { - transform: translate(0px, 0) scaleY(1.1); - } - 75% { - transform: translate(0px, 25px) scaleY(0.7); - } - 78% { - transform: translate(0px, 0) scaleY(1.1); - } - 79.2% { - transform: translate(-2.4px, -13.750000000000002px) scaleY(1.1); - } - 83.4% { - transform: translate(-4.95px, -22px) scaleY(1.1); - } - 87.5% { - transform: translate(-7.5px, -25px) scaleY(1.1); - } - 91.7% { - transform: translate(-9.9px, -22px) scaleY(1.1); - } - 95.9% { - transform: translate(-12.45px, -13.750000000000002px) scaleY(1.1); - } - 97% { - transform: translate(-15px, 0) scaleY(1.1); - } - 100% { - transform: translate(-15px, 25px) scaleY(0.7); - } -} -@-webkit-keyframes ld-bounce-a { - 0% { - transform: translate(-15px, 25px) scaleY(0.7); - } - 3% { - transform: translate(-15px, 0) scaleY(1.1); - } - 4.2% { - transform: translate(-12.6px, -13.750000000000002px) scaleY(1.1); - } - 8.4% { - transform: translate(-10.05px, -22px) scaleY(1.1); - } - 12.5% { - transform: translate(-7.5px, -25px) scaleY(1.1); - } - 16.7% { - transform: translate(-5.100000000000001px, -22px) scaleY(1.1); - } - 20.9% { - transform: translate(-2.55px, -13.750000000000002px) scaleY(1.1); - } - 22% { - transform: translate(0px, 0) scaleY(1.1); - } - 25% { - transform: translate(0px, 25px) scaleY(0.7); - } - 28% { - transform: translate(0px, 0) scaleY(1.1); - } - 29.2% { - transform: translate(2.4px, -13.750000000000002px) scaleY(1.1); - } - 33.4% { - transform: translate(4.95px, -22px) scaleY(1.1); - } - 37.5% { - transform: translate(7.5px, -25px) scaleY(1.1); - } - 41.7% { - transform: translate(9.9px, -22px) scaleY(1.1); - } - 45.9% { - transform: translate(12.45px, -13.750000000000002px) scaleY(1.1); - } - 47% { - transform: translate(15px, 0) scaleY(1.1); - } - 50% { - transform: translate(15px, 25px) scaleY(0.7); - } - 53% { - transform: translate(15px, 0) scaleY(1.1); - } - 54.2% { - transform: translate(12.6px, -13.750000000000002px) scaleY(1.1); - } - 58.4% { - transform: translate(10.05px, -22px) scaleY(1.1); - } - 62.5% { - transform: translate(7.5px, -25px) scaleY(1.1); - } - 66.7% { - transform: translate(5.100000000000001px, -22px) scaleY(1.1); - } - 70.9% { - transform: translate(2.55px, -13.750000000000002px) scaleY(1.1); - } - 72% { - transform: translate(0px, 0) scaleY(1.1); - } - 75% { - transform: translate(0px, 25px) scaleY(0.7); - } - 78% { - transform: translate(0px, 0) scaleY(1.1); - } - 79.2% { - transform: translate(-2.4px, -13.750000000000002px) scaleY(1.1); - } - 83.4% { - transform: translate(-4.95px, -22px) scaleY(1.1); - } - 87.5% { - transform: translate(-7.5px, -25px) scaleY(1.1); - } - 91.7% { - transform: translate(-9.9px, -22px) scaleY(1.1); - } - 95.9% { - transform: translate(-12.45px, -13.750000000000002px) scaleY(1.1); - } - 97% { - transform: translate(-15px, 0) scaleY(1.1); - } - 100% { - transform: translate(-15px, 25px) scaleY(0.7); - } -} -@-o-keyframes ld-bounce-a { - 0% { - transform: translate(-15px, 25px) scaleY(0.7); - } - 3% { - transform: translate(-15px, 0) scaleY(1.1); - } - 4.2% { - transform: translate(-12.6px, -13.750000000000002px) scaleY(1.1); - } - 8.4% { - transform: translate(-10.05px, -22px) scaleY(1.1); - } - 12.5% { - transform: translate(-7.5px, -25px) scaleY(1.1); - } - 16.7% { - transform: translate(-5.100000000000001px, -22px) scaleY(1.1); - } - 20.9% { - transform: translate(-2.55px, -13.750000000000002px) scaleY(1.1); - } - 22% { - transform: translate(0px, 0) scaleY(1.1); - } - 25% { - transform: translate(0px, 25px) scaleY(0.7); - } - 28% { - transform: translate(0px, 0) scaleY(1.1); - } - 29.2% { - transform: translate(2.4px, -13.750000000000002px) scaleY(1.1); - } - 33.4% { - transform: translate(4.95px, -22px) scaleY(1.1); - } - 37.5% { - transform: translate(7.5px, -25px) scaleY(1.1); - } - 41.7% { - transform: translate(9.9px, -22px) scaleY(1.1); - } - 45.9% { - transform: translate(12.45px, -13.750000000000002px) scaleY(1.1); - } - 47% { - transform: translate(15px, 0) scaleY(1.1); - } - 50% { - transform: translate(15px, 25px) scaleY(0.7); - } - 53% { - transform: translate(15px, 0) scaleY(1.1); - } - 54.2% { - transform: translate(12.6px, -13.750000000000002px) scaleY(1.1); - } - 58.4% { - transform: translate(10.05px, -22px) scaleY(1.1); - } - 62.5% { - transform: translate(7.5px, -25px) scaleY(1.1); - } - 66.7% { - transform: translate(5.100000000000001px, -22px) scaleY(1.1); - } - 70.9% { - transform: translate(2.55px, -13.750000000000002px) scaleY(1.1); - } - 72% { - transform: translate(0px, 0) scaleY(1.1); - } - 75% { - transform: translate(0px, 25px) scaleY(0.7); - } - 78% { - transform: translate(0px, 0) scaleY(1.1); - } - 79.2% { - transform: translate(-2.4px, -13.750000000000002px) scaleY(1.1); - } - 83.4% { - transform: translate(-4.95px, -22px) scaleY(1.1); - } - 87.5% { - transform: translate(-7.5px, -25px) scaleY(1.1); - } - 91.7% { - transform: translate(-9.9px, -22px) scaleY(1.1); - } - 95.9% { - transform: translate(-12.45px, -13.750000000000002px) scaleY(1.1); - } - 97% { - transform: translate(-15px, 0) scaleY(1.1); - } - 100% { - transform: translate(-15px, 25px) scaleY(0.7); - } -} -@keyframes ld-bounce-a { - 0% { - transform: translate(-15px, 25px) scaleY(0.7); - } - 3% { - transform: translate(-15px, 0) scaleY(1.1); - } - 4.2% { - transform: translate(-12.6px, -13.750000000000002px) scaleY(1.1); - } - 8.4% { - transform: translate(-10.05px, -22px) scaleY(1.1); - } - 12.5% { - transform: translate(-7.5px, -25px) scaleY(1.1); - } - 16.7% { - transform: translate(-5.100000000000001px, -22px) scaleY(1.1); - } - 20.9% { - transform: translate(-2.55px, -13.750000000000002px) scaleY(1.1); - } - 22% { - transform: translate(0px, 0) scaleY(1.1); - } - 25% { - transform: translate(0px, 25px) scaleY(0.7); - } - 28% { - transform: translate(0px, 0) scaleY(1.1); - } - 29.2% { - transform: translate(2.4px, -13.750000000000002px) scaleY(1.1); - } - 33.4% { - transform: translate(4.95px, -22px) scaleY(1.1); - } - 37.5% { - transform: translate(7.5px, -25px) scaleY(1.1); - } - 41.7% { - transform: translate(9.9px, -22px) scaleY(1.1); - } - 45.9% { - transform: translate(12.45px, -13.750000000000002px) scaleY(1.1); - } - 47% { - transform: translate(15px, 0) scaleY(1.1); - } - 50% { - transform: translate(15px, 25px) scaleY(0.7); - } - 53% { - transform: translate(15px, 0) scaleY(1.1); - } - 54.2% { - transform: translate(12.6px, -13.750000000000002px) scaleY(1.1); - } - 58.4% { - transform: translate(10.05px, -22px) scaleY(1.1); - } - 62.5% { - transform: translate(7.5px, -25px) scaleY(1.1); - } - 66.7% { - transform: translate(5.100000000000001px, -22px) scaleY(1.1); - } - 70.9% { - transform: translate(2.55px, -13.750000000000002px) scaleY(1.1); - } - 72% { - transform: translate(0px, 0) scaleY(1.1); - } - 75% { - transform: translate(0px, 25px) scaleY(0.7); - } - 78% { - transform: translate(0px, 0) scaleY(1.1); - } - 79.2% { - transform: translate(-2.4px, -13.750000000000002px) scaleY(1.1); - } - 83.4% { - transform: translate(-4.95px, -22px) scaleY(1.1); - } - 87.5% { - transform: translate(-7.5px, -25px) scaleY(1.1); - } - 91.7% { - transform: translate(-9.9px, -22px) scaleY(1.1); - } - 95.9% { - transform: translate(-12.45px, -13.750000000000002px) scaleY(1.1); - } - 97% { - transform: translate(-15px, 0) scaleY(1.1); - } - 100% { - transform: translate(-15px, 25px) scaleY(0.7); - } -} -.ld-bounce-ltr-alt { - animation: ld-bounce-ltr-alt 2s infinite linear; -} -@-moz-keyframes ld-bounce-ltr-alt { - 0% { - transform: translate(-90px, 0); - } - 4.2% { - transform: translate(-80.4px, -14.850000000000001px); - } - 8.4% { - transform: translate(-70.19999999999999px, -23.76px); - } - 12.5% { - transform: translate(-60px, -27px); - } - 16.7% { - transform: translate(-50.4px, -23.76px); - } - 20.9% { - transform: translate(-40.2px, -14.850000000000001px); - } - 25% { - transform: translate(-30px, 0); - } - 29.2% { - transform: translate(-20.400000000000002px, -14.850000000000001px); - } - 33.4% { - transform: translate(-10.200000000000001px, -23.76px); - } - 37.5% { - transform: translate(0px, -27px); - } - 41.7% { - transform: translate(9.6px, -23.76px); - } - 45.9% { - transform: translate(19.8px, -14.850000000000001px); - } - 50% { - transform: translate(30px, 0); - } - 54.2% { - transform: translate(39.6px, -14.850000000000001px); - } - 58.4% { - transform: translate(49.8px, -23.76px); - } - 62.5% { - transform: translate(60px, -27px); - } - 66.7% { - transform: translate(69.6px, -23.76px); - } - 70.9% { - transform: translate(79.80000000000001px, -14.850000000000001px); - } - 75% { - transform: translate(90px, 0); - } - 79.2% { - transform: translate(99.6px, -14.850000000000001px); - } - 83.4% { - transform: translate(109.80000000000001px, -23.76px); - } - 87.5% { - transform: translate(120px, -27px); - } - 91.7% { - transform: translate(129.60000000000002px, -23.76px); - } - 95.9% { - transform: translate(139.8px, -14.850000000000001px); - } - 100% { - transform: translate(150px, 0); - } -} -@-webkit-keyframes ld-bounce-ltr-alt { - 0% { - transform: translate(-90px, 0); - } - 4.2% { - transform: translate(-80.4px, -14.850000000000001px); - } - 8.4% { - transform: translate(-70.19999999999999px, -23.76px); - } - 12.5% { - transform: translate(-60px, -27px); - } - 16.7% { - transform: translate(-50.4px, -23.76px); - } - 20.9% { - transform: translate(-40.2px, -14.850000000000001px); - } - 25% { - transform: translate(-30px, 0); - } - 29.2% { - transform: translate(-20.400000000000002px, -14.850000000000001px); - } - 33.4% { - transform: translate(-10.200000000000001px, -23.76px); - } - 37.5% { - transform: translate(0px, -27px); - } - 41.7% { - transform: translate(9.6px, -23.76px); - } - 45.9% { - transform: translate(19.8px, -14.850000000000001px); - } - 50% { - transform: translate(30px, 0); - } - 54.2% { - transform: translate(39.6px, -14.850000000000001px); - } - 58.4% { - transform: translate(49.8px, -23.76px); - } - 62.5% { - transform: translate(60px, -27px); - } - 66.7% { - transform: translate(69.6px, -23.76px); - } - 70.9% { - transform: translate(79.80000000000001px, -14.850000000000001px); - } - 75% { - transform: translate(90px, 0); - } - 79.2% { - transform: translate(99.6px, -14.850000000000001px); - } - 83.4% { - transform: translate(109.80000000000001px, -23.76px); - } - 87.5% { - transform: translate(120px, -27px); - } - 91.7% { - transform: translate(129.60000000000002px, -23.76px); - } - 95.9% { - transform: translate(139.8px, -14.850000000000001px); - } - 100% { - transform: translate(150px, 0); - } -} -@-o-keyframes ld-bounce-ltr-alt { - 0% { - transform: translate(-90px, 0); - } - 4.2% { - transform: translate(-80.4px, -14.850000000000001px); - } - 8.4% { - transform: translate(-70.19999999999999px, -23.76px); - } - 12.5% { - transform: translate(-60px, -27px); - } - 16.7% { - transform: translate(-50.4px, -23.76px); - } - 20.9% { - transform: translate(-40.2px, -14.850000000000001px); - } - 25% { - transform: translate(-30px, 0); - } - 29.2% { - transform: translate(-20.400000000000002px, -14.850000000000001px); - } - 33.4% { - transform: translate(-10.200000000000001px, -23.76px); - } - 37.5% { - transform: translate(0px, -27px); - } - 41.7% { - transform: translate(9.6px, -23.76px); - } - 45.9% { - transform: translate(19.8px, -14.850000000000001px); - } - 50% { - transform: translate(30px, 0); - } - 54.2% { - transform: translate(39.6px, -14.850000000000001px); - } - 58.4% { - transform: translate(49.8px, -23.76px); - } - 62.5% { - transform: translate(60px, -27px); - } - 66.7% { - transform: translate(69.6px, -23.76px); - } - 70.9% { - transform: translate(79.80000000000001px, -14.850000000000001px); - } - 75% { - transform: translate(90px, 0); - } - 79.2% { - transform: translate(99.6px, -14.850000000000001px); - } - 83.4% { - transform: translate(109.80000000000001px, -23.76px); - } - 87.5% { - transform: translate(120px, -27px); - } - 91.7% { - transform: translate(129.60000000000002px, -23.76px); - } - 95.9% { - transform: translate(139.8px, -14.850000000000001px); - } - 100% { - transform: translate(150px, 0); - } -} -@keyframes ld-bounce-ltr-alt { - 0% { - transform: translate(-90px, 0); - } - 4.2% { - transform: translate(-80.4px, -14.850000000000001px); - } - 8.4% { - transform: translate(-70.19999999999999px, -23.76px); - } - 12.5% { - transform: translate(-60px, -27px); - } - 16.7% { - transform: translate(-50.4px, -23.76px); - } - 20.9% { - transform: translate(-40.2px, -14.850000000000001px); - } - 25% { - transform: translate(-30px, 0); - } - 29.2% { - transform: translate(-20.400000000000002px, -14.850000000000001px); - } - 33.4% { - transform: translate(-10.200000000000001px, -23.76px); - } - 37.5% { - transform: translate(0px, -27px); - } - 41.7% { - transform: translate(9.6px, -23.76px); - } - 45.9% { - transform: translate(19.8px, -14.850000000000001px); - } - 50% { - transform: translate(30px, 0); - } - 54.2% { - transform: translate(39.6px, -14.850000000000001px); - } - 58.4% { - transform: translate(49.8px, -23.76px); - } - 62.5% { - transform: translate(60px, -27px); - } - 66.7% { - transform: translate(69.6px, -23.76px); - } - 70.9% { - transform: translate(79.80000000000001px, -14.850000000000001px); - } - 75% { - transform: translate(90px, 0); - } - 79.2% { - transform: translate(99.6px, -14.850000000000001px); - } - 83.4% { - transform: translate(109.80000000000001px, -23.76px); - } - 87.5% { - transform: translate(120px, -27px); - } - 91.7% { - transform: translate(129.60000000000002px, -23.76px); - } - 95.9% { - transform: translate(139.8px, -14.850000000000001px); - } - 100% { - transform: translate(150px, 0); - } -} -.ld-bounce-ltr { - animation: ld-bounce-ltr 3s infinite linear; -} -@-moz-keyframes ld-bounce-ltr { - 0% { - transform: translate(-75px, 25px) scaleY(0.7); - } - 3% { - transform: translate(-75px, 0) scaleY(1.1); - } - 4.2% { - transform: translate(-67px, -13.750000000000002px) scaleY(1.1); - } - 8.4% { - transform: translate(-58.5px, -22px) scaleY(1.1); - } - 12.5% { - transform: translate(-50px, -25px) scaleY(1.1); - } - 16.7% { - transform: translate(-42px, -22px) scaleY(1.1); - } - 20.9% { - transform: translate(-33.5px, -13.750000000000002px) scaleY(1.1); - } - 22% { - transform: translate(-25px, 0) scaleY(1.1); - } - 25% { - transform: translate(-25px, 25px) scaleY(0.7); - } - 28% { - transform: translate(-25px, 0) scaleY(1.1); - } - 29.2% { - transform: translate(-17px, -13.750000000000002px) scaleY(1.1); - } - 33.4% { - transform: translate(-8.5px, -22px) scaleY(1.1); - } - 37.5% { - transform: translate(0px, -25px) scaleY(1.1); - } - 41.7% { - transform: translate(8px, -22px) scaleY(1.1); - } - 45.9% { - transform: translate(16.5px, -13.750000000000002px) scaleY(1.1); - } - 47% { - transform: translate(25px, 0) scaleY(1.1); - } - 50% { - transform: translate(25px, 25px) scaleY(0.7); - } - 53% { - transform: translate(25px, 0) scaleY(1.1); - } - 54.2% { - transform: translate(33px, -13.750000000000002px) scaleY(1.1); - } - 58.4% { - transform: translate(41.5px, -22px) scaleY(1.1); - } - 62.5% { - transform: translate(50px, -25px) scaleY(1.1); - } - 66.7% { - transform: translate(57.99999999999999px, -22px) scaleY(1.1); - } - 70.9% { - transform: translate(66.5px, -13.750000000000002px) scaleY(1.1); - } - 72% { - transform: translate(75px, 0) scaleY(1.1); - } - 75% { - transform: translate(75px, 25px) scaleY(0.7); - } - 78% { - transform: translate(75px, 0) scaleY(1.1); - } - 79.2% { - transform: translate(83px, -13.750000000000002px) scaleY(1.1); - } - 83.4% { - transform: translate(91.5px, -22px) scaleY(1.1); - } - 87.5% { - transform: translate(100px, -25px) scaleY(1.1); - } - 91.7% { - transform: translate(108px, -22px) scaleY(1.1); - } - 95.9% { - transform: translate(116.5px, -13.750000000000002px) scaleY(1.1); - } - 97% { - transform: translate(125px, 0) scaleY(1.1); - } - 100% { - transform: translate(125px, 25px) scaleY(0.7); - } -} -@-webkit-keyframes ld-bounce-ltr { - 0% { - transform: translate(-75px, 25px) scaleY(0.7); - } - 3% { - transform: translate(-75px, 0) scaleY(1.1); - } - 4.2% { - transform: translate(-67px, -13.750000000000002px) scaleY(1.1); - } - 8.4% { - transform: translate(-58.5px, -22px) scaleY(1.1); - } - 12.5% { - transform: translate(-50px, -25px) scaleY(1.1); - } - 16.7% { - transform: translate(-42px, -22px) scaleY(1.1); - } - 20.9% { - transform: translate(-33.5px, -13.750000000000002px) scaleY(1.1); - } - 22% { - transform: translate(-25px, 0) scaleY(1.1); - } - 25% { - transform: translate(-25px, 25px) scaleY(0.7); - } - 28% { - transform: translate(-25px, 0) scaleY(1.1); - } - 29.2% { - transform: translate(-17px, -13.750000000000002px) scaleY(1.1); - } - 33.4% { - transform: translate(-8.5px, -22px) scaleY(1.1); - } - 37.5% { - transform: translate(0px, -25px) scaleY(1.1); - } - 41.7% { - transform: translate(8px, -22px) scaleY(1.1); - } - 45.9% { - transform: translate(16.5px, -13.750000000000002px) scaleY(1.1); - } - 47% { - transform: translate(25px, 0) scaleY(1.1); - } - 50% { - transform: translate(25px, 25px) scaleY(0.7); - } - 53% { - transform: translate(25px, 0) scaleY(1.1); - } - 54.2% { - transform: translate(33px, -13.750000000000002px) scaleY(1.1); - } - 58.4% { - transform: translate(41.5px, -22px) scaleY(1.1); - } - 62.5% { - transform: translate(50px, -25px) scaleY(1.1); - } - 66.7% { - transform: translate(57.99999999999999px, -22px) scaleY(1.1); - } - 70.9% { - transform: translate(66.5px, -13.750000000000002px) scaleY(1.1); - } - 72% { - transform: translate(75px, 0) scaleY(1.1); - } - 75% { - transform: translate(75px, 25px) scaleY(0.7); - } - 78% { - transform: translate(75px, 0) scaleY(1.1); - } - 79.2% { - transform: translate(83px, -13.750000000000002px) scaleY(1.1); - } - 83.4% { - transform: translate(91.5px, -22px) scaleY(1.1); - } - 87.5% { - transform: translate(100px, -25px) scaleY(1.1); - } - 91.7% { - transform: translate(108px, -22px) scaleY(1.1); - } - 95.9% { - transform: translate(116.5px, -13.750000000000002px) scaleY(1.1); - } - 97% { - transform: translate(125px, 0) scaleY(1.1); - } - 100% { - transform: translate(125px, 25px) scaleY(0.7); - } -} -@-o-keyframes ld-bounce-ltr { - 0% { - transform: translate(-75px, 25px) scaleY(0.7); - } - 3% { - transform: translate(-75px, 0) scaleY(1.1); - } - 4.2% { - transform: translate(-67px, -13.750000000000002px) scaleY(1.1); - } - 8.4% { - transform: translate(-58.5px, -22px) scaleY(1.1); - } - 12.5% { - transform: translate(-50px, -25px) scaleY(1.1); - } - 16.7% { - transform: translate(-42px, -22px) scaleY(1.1); - } - 20.9% { - transform: translate(-33.5px, -13.750000000000002px) scaleY(1.1); - } - 22% { - transform: translate(-25px, 0) scaleY(1.1); - } - 25% { - transform: translate(-25px, 25px) scaleY(0.7); - } - 28% { - transform: translate(-25px, 0) scaleY(1.1); - } - 29.2% { - transform: translate(-17px, -13.750000000000002px) scaleY(1.1); - } - 33.4% { - transform: translate(-8.5px, -22px) scaleY(1.1); - } - 37.5% { - transform: translate(0px, -25px) scaleY(1.1); - } - 41.7% { - transform: translate(8px, -22px) scaleY(1.1); - } - 45.9% { - transform: translate(16.5px, -13.750000000000002px) scaleY(1.1); - } - 47% { - transform: translate(25px, 0) scaleY(1.1); - } - 50% { - transform: translate(25px, 25px) scaleY(0.7); - } - 53% { - transform: translate(25px, 0) scaleY(1.1); - } - 54.2% { - transform: translate(33px, -13.750000000000002px) scaleY(1.1); - } - 58.4% { - transform: translate(41.5px, -22px) scaleY(1.1); - } - 62.5% { - transform: translate(50px, -25px) scaleY(1.1); - } - 66.7% { - transform: translate(57.99999999999999px, -22px) scaleY(1.1); - } - 70.9% { - transform: translate(66.5px, -13.750000000000002px) scaleY(1.1); - } - 72% { - transform: translate(75px, 0) scaleY(1.1); - } - 75% { - transform: translate(75px, 25px) scaleY(0.7); - } - 78% { - transform: translate(75px, 0) scaleY(1.1); - } - 79.2% { - transform: translate(83px, -13.750000000000002px) scaleY(1.1); - } - 83.4% { - transform: translate(91.5px, -22px) scaleY(1.1); - } - 87.5% { - transform: translate(100px, -25px) scaleY(1.1); - } - 91.7% { - transform: translate(108px, -22px) scaleY(1.1); - } - 95.9% { - transform: translate(116.5px, -13.750000000000002px) scaleY(1.1); - } - 97% { - transform: translate(125px, 0) scaleY(1.1); - } - 100% { - transform: translate(125px, 25px) scaleY(0.7); - } -} -@keyframes ld-bounce-ltr { - 0% { - transform: translate(-75px, 25px) scaleY(0.7); - } - 3% { - transform: translate(-75px, 0) scaleY(1.1); - } - 4.2% { - transform: translate(-67px, -13.750000000000002px) scaleY(1.1); - } - 8.4% { - transform: translate(-58.5px, -22px) scaleY(1.1); - } - 12.5% { - transform: translate(-50px, -25px) scaleY(1.1); - } - 16.7% { - transform: translate(-42px, -22px) scaleY(1.1); - } - 20.9% { - transform: translate(-33.5px, -13.750000000000002px) scaleY(1.1); - } - 22% { - transform: translate(-25px, 0) scaleY(1.1); - } - 25% { - transform: translate(-25px, 25px) scaleY(0.7); - } - 28% { - transform: translate(-25px, 0) scaleY(1.1); - } - 29.2% { - transform: translate(-17px, -13.750000000000002px) scaleY(1.1); - } - 33.4% { - transform: translate(-8.5px, -22px) scaleY(1.1); - } - 37.5% { - transform: translate(0px, -25px) scaleY(1.1); - } - 41.7% { - transform: translate(8px, -22px) scaleY(1.1); - } - 45.9% { - transform: translate(16.5px, -13.750000000000002px) scaleY(1.1); - } - 47% { - transform: translate(25px, 0) scaleY(1.1); - } - 50% { - transform: translate(25px, 25px) scaleY(0.7); - } - 53% { - transform: translate(25px, 0) scaleY(1.1); - } - 54.2% { - transform: translate(33px, -13.750000000000002px) scaleY(1.1); - } - 58.4% { - transform: translate(41.5px, -22px) scaleY(1.1); - } - 62.5% { - transform: translate(50px, -25px) scaleY(1.1); - } - 66.7% { - transform: translate(57.99999999999999px, -22px) scaleY(1.1); - } - 70.9% { - transform: translate(66.5px, -13.750000000000002px) scaleY(1.1); - } - 72% { - transform: translate(75px, 0) scaleY(1.1); - } - 75% { - transform: translate(75px, 25px) scaleY(0.7); - } - 78% { - transform: translate(75px, 0) scaleY(1.1); - } - 79.2% { - transform: translate(83px, -13.750000000000002px) scaleY(1.1); - } - 83.4% { - transform: translate(91.5px, -22px) scaleY(1.1); - } - 87.5% { - transform: translate(100px, -25px) scaleY(1.1); - } - 91.7% { - transform: translate(108px, -22px) scaleY(1.1); - } - 95.9% { - transform: translate(116.5px, -13.750000000000002px) scaleY(1.1); - } - 97% { - transform: translate(125px, 0) scaleY(1.1); - } - 100% { - transform: translate(125px, 25px) scaleY(0.7); - } -} -.ld-bounce-rtl-alt { - animation: ld-bounce-rtl-alt 2s infinite linear; -} -@-moz-keyframes ld-bounce-rtl-alt { - 0% { - transform: translate(90px, 0); - } - 4.2% { - transform: translate(80.4px, -14.850000000000001px); - } - 8.4% { - transform: translate(70.19999999999999px, -23.76px); - } - 12.5% { - transform: translate(60px, -27px); - } - 16.7% { - transform: translate(50.4px, -23.76px); - } - 20.9% { - transform: translate(40.2px, -14.850000000000001px); - } - 25% { - transform: translate(30px, 0); - } - 29.2% { - transform: translate(20.400000000000002px, -14.850000000000001px); - } - 33.4% { - transform: translate(10.200000000000001px, -23.76px); - } - 37.5% { - transform: translate(0px, -27px); - } - 41.7% { - transform: translate(-9.6px, -23.76px); - } - 45.9% { - transform: translate(-19.8px, -14.850000000000001px); - } - 50% { - transform: translate(-30px, 0); - } - 54.2% { - transform: translate(-39.6px, -14.850000000000001px); - } - 58.4% { - transform: translate(-49.8px, -23.76px); - } - 62.5% { - transform: translate(-60px, -27px); - } - 66.7% { - transform: translate(-69.6px, -23.76px); - } - 70.9% { - transform: translate(-79.80000000000001px, -14.850000000000001px); - } - 75% { - transform: translate(-90px, 0); - } - 79.2% { - transform: translate(-99.6px, -14.850000000000001px); - } - 83.4% { - transform: translate(-109.80000000000001px, -23.76px); - } - 87.5% { - transform: translate(-120px, -27px); - } - 91.7% { - transform: translate(-129.60000000000002px, -23.76px); - } - 95.9% { - transform: translate(-139.8px, -14.850000000000001px); - } - 100% { - transform: translate(-150px, 0); - } -} -@-webkit-keyframes ld-bounce-rtl-alt { - 0% { - transform: translate(90px, 0); - } - 4.2% { - transform: translate(80.4px, -14.850000000000001px); - } - 8.4% { - transform: translate(70.19999999999999px, -23.76px); - } - 12.5% { - transform: translate(60px, -27px); - } - 16.7% { - transform: translate(50.4px, -23.76px); - } - 20.9% { - transform: translate(40.2px, -14.850000000000001px); - } - 25% { - transform: translate(30px, 0); - } - 29.2% { - transform: translate(20.400000000000002px, -14.850000000000001px); - } - 33.4% { - transform: translate(10.200000000000001px, -23.76px); - } - 37.5% { - transform: translate(0px, -27px); - } - 41.7% { - transform: translate(-9.6px, -23.76px); - } - 45.9% { - transform: translate(-19.8px, -14.850000000000001px); - } - 50% { - transform: translate(-30px, 0); - } - 54.2% { - transform: translate(-39.6px, -14.850000000000001px); - } - 58.4% { - transform: translate(-49.8px, -23.76px); - } - 62.5% { - transform: translate(-60px, -27px); - } - 66.7% { - transform: translate(-69.6px, -23.76px); - } - 70.9% { - transform: translate(-79.80000000000001px, -14.850000000000001px); - } - 75% { - transform: translate(-90px, 0); - } - 79.2% { - transform: translate(-99.6px, -14.850000000000001px); - } - 83.4% { - transform: translate(-109.80000000000001px, -23.76px); - } - 87.5% { - transform: translate(-120px, -27px); - } - 91.7% { - transform: translate(-129.60000000000002px, -23.76px); - } - 95.9% { - transform: translate(-139.8px, -14.850000000000001px); - } - 100% { - transform: translate(-150px, 0); - } -} -@-o-keyframes ld-bounce-rtl-alt { - 0% { - transform: translate(90px, 0); - } - 4.2% { - transform: translate(80.4px, -14.850000000000001px); - } - 8.4% { - transform: translate(70.19999999999999px, -23.76px); - } - 12.5% { - transform: translate(60px, -27px); - } - 16.7% { - transform: translate(50.4px, -23.76px); - } - 20.9% { - transform: translate(40.2px, -14.850000000000001px); - } - 25% { - transform: translate(30px, 0); - } - 29.2% { - transform: translate(20.400000000000002px, -14.850000000000001px); - } - 33.4% { - transform: translate(10.200000000000001px, -23.76px); - } - 37.5% { - transform: translate(0px, -27px); - } - 41.7% { - transform: translate(-9.6px, -23.76px); - } - 45.9% { - transform: translate(-19.8px, -14.850000000000001px); - } - 50% { - transform: translate(-30px, 0); - } - 54.2% { - transform: translate(-39.6px, -14.850000000000001px); - } - 58.4% { - transform: translate(-49.8px, -23.76px); - } - 62.5% { - transform: translate(-60px, -27px); - } - 66.7% { - transform: translate(-69.6px, -23.76px); - } - 70.9% { - transform: translate(-79.80000000000001px, -14.850000000000001px); - } - 75% { - transform: translate(-90px, 0); - } - 79.2% { - transform: translate(-99.6px, -14.850000000000001px); - } - 83.4% { - transform: translate(-109.80000000000001px, -23.76px); - } - 87.5% { - transform: translate(-120px, -27px); - } - 91.7% { - transform: translate(-129.60000000000002px, -23.76px); - } - 95.9% { - transform: translate(-139.8px, -14.850000000000001px); - } - 100% { - transform: translate(-150px, 0); - } -} -@keyframes ld-bounce-rtl-alt { - 0% { - transform: translate(90px, 0); - } - 4.2% { - transform: translate(80.4px, -14.850000000000001px); - } - 8.4% { - transform: translate(70.19999999999999px, -23.76px); - } - 12.5% { - transform: translate(60px, -27px); - } - 16.7% { - transform: translate(50.4px, -23.76px); - } - 20.9% { - transform: translate(40.2px, -14.850000000000001px); - } - 25% { - transform: translate(30px, 0); - } - 29.2% { - transform: translate(20.400000000000002px, -14.850000000000001px); - } - 33.4% { - transform: translate(10.200000000000001px, -23.76px); - } - 37.5% { - transform: translate(0px, -27px); - } - 41.7% { - transform: translate(-9.6px, -23.76px); - } - 45.9% { - transform: translate(-19.8px, -14.850000000000001px); - } - 50% { - transform: translate(-30px, 0); - } - 54.2% { - transform: translate(-39.6px, -14.850000000000001px); - } - 58.4% { - transform: translate(-49.8px, -23.76px); - } - 62.5% { - transform: translate(-60px, -27px); - } - 66.7% { - transform: translate(-69.6px, -23.76px); - } - 70.9% { - transform: translate(-79.80000000000001px, -14.850000000000001px); - } - 75% { - transform: translate(-90px, 0); - } - 79.2% { - transform: translate(-99.6px, -14.850000000000001px); - } - 83.4% { - transform: translate(-109.80000000000001px, -23.76px); - } - 87.5% { - transform: translate(-120px, -27px); - } - 91.7% { - transform: translate(-129.60000000000002px, -23.76px); - } - 95.9% { - transform: translate(-139.8px, -14.850000000000001px); - } - 100% { - transform: translate(-150px, 0); - } -} -.ld-bounce-rtl { - animation: ld-bounce-rtl 3s infinite linear; -} -@-moz-keyframes ld-bounce-rtl { - 0% { - transform: translate(75px, 25px) scaleY(0.7); - } - 3% { - transform: translate(75px, 0) scaleY(1.1); - } - 4.2% { - transform: translate(67px, -13.750000000000002px) scaleY(1.1); - } - 8.4% { - transform: translate(58.5px, -22px) scaleY(1.1); - } - 12.5% { - transform: translate(50px, -25px) scaleY(1.1); - } - 16.7% { - transform: translate(42px, -22px) scaleY(1.1); - } - 20.9% { - transform: translate(33.5px, -13.750000000000002px) scaleY(1.1); - } - 22% { - transform: translate(25px, 0) scaleY(1.1); - } - 25% { - transform: translate(25px, 25px) scaleY(0.7); - } - 28% { - transform: translate(25px, 0) scaleY(1.1); - } - 29.2% { - transform: translate(17px, -13.750000000000002px) scaleY(1.1); - } - 33.4% { - transform: translate(8.5px, -22px) scaleY(1.1); - } - 37.5% { - transform: translate(0px, -25px) scaleY(1.1); - } - 41.7% { - transform: translate(-8px, -22px) scaleY(1.1); - } - 45.9% { - transform: translate(-16.5px, -13.750000000000002px) scaleY(1.1); - } - 47% { - transform: translate(-25px, 0) scaleY(1.1); - } - 50% { - transform: translate(-25px, 25px) scaleY(0.7); - } - 53% { - transform: translate(-25px, 0) scaleY(1.1); - } - 54.2% { - transform: translate(-33px, -13.750000000000002px) scaleY(1.1); - } - 58.4% { - transform: translate(-41.5px, -22px) scaleY(1.1); - } - 62.5% { - transform: translate(-50px, -25px) scaleY(1.1); - } - 66.7% { - transform: translate(-57.99999999999999px, -22px) scaleY(1.1); - } - 70.9% { - transform: translate(-66.5px, -13.750000000000002px) scaleY(1.1); - } - 72% { - transform: translate(-75px, 0) scaleY(1.1); - } - 75% { - transform: translate(-75px, 25px) scaleY(0.7); - } - 78% { - transform: translate(-75px, 0) scaleY(1.1); - } - 79.2% { - transform: translate(-83px, -13.750000000000002px) scaleY(1.1); - } - 83.4% { - transform: translate(-91.5px, -22px) scaleY(1.1); - } - 87.5% { - transform: translate(-100px, -25px) scaleY(1.1); - } - 91.7% { - transform: translate(-108px, -22px) scaleY(1.1); - } - 95.9% { - transform: translate(-116.5px, -13.750000000000002px) scaleY(1.1); - } - 97% { - transform: translate(-125px, 0) scaleY(1.1); - } - 100% { - transform: translate(-125px, 25px) scaleY(0.7); - } -} -@-webkit-keyframes ld-bounce-rtl { - 0% { - transform: translate(75px, 25px) scaleY(0.7); - } - 3% { - transform: translate(75px, 0) scaleY(1.1); - } - 4.2% { - transform: translate(67px, -13.750000000000002px) scaleY(1.1); - } - 8.4% { - transform: translate(58.5px, -22px) scaleY(1.1); - } - 12.5% { - transform: translate(50px, -25px) scaleY(1.1); - } - 16.7% { - transform: translate(42px, -22px) scaleY(1.1); - } - 20.9% { - transform: translate(33.5px, -13.750000000000002px) scaleY(1.1); - } - 22% { - transform: translate(25px, 0) scaleY(1.1); - } - 25% { - transform: translate(25px, 25px) scaleY(0.7); - } - 28% { - transform: translate(25px, 0) scaleY(1.1); - } - 29.2% { - transform: translate(17px, -13.750000000000002px) scaleY(1.1); - } - 33.4% { - transform: translate(8.5px, -22px) scaleY(1.1); - } - 37.5% { - transform: translate(0px, -25px) scaleY(1.1); - } - 41.7% { - transform: translate(-8px, -22px) scaleY(1.1); - } - 45.9% { - transform: translate(-16.5px, -13.750000000000002px) scaleY(1.1); - } - 47% { - transform: translate(-25px, 0) scaleY(1.1); - } - 50% { - transform: translate(-25px, 25px) scaleY(0.7); - } - 53% { - transform: translate(-25px, 0) scaleY(1.1); - } - 54.2% { - transform: translate(-33px, -13.750000000000002px) scaleY(1.1); - } - 58.4% { - transform: translate(-41.5px, -22px) scaleY(1.1); - } - 62.5% { - transform: translate(-50px, -25px) scaleY(1.1); - } - 66.7% { - transform: translate(-57.99999999999999px, -22px) scaleY(1.1); - } - 70.9% { - transform: translate(-66.5px, -13.750000000000002px) scaleY(1.1); - } - 72% { - transform: translate(-75px, 0) scaleY(1.1); - } - 75% { - transform: translate(-75px, 25px) scaleY(0.7); - } - 78% { - transform: translate(-75px, 0) scaleY(1.1); - } - 79.2% { - transform: translate(-83px, -13.750000000000002px) scaleY(1.1); - } - 83.4% { - transform: translate(-91.5px, -22px) scaleY(1.1); - } - 87.5% { - transform: translate(-100px, -25px) scaleY(1.1); - } - 91.7% { - transform: translate(-108px, -22px) scaleY(1.1); - } - 95.9% { - transform: translate(-116.5px, -13.750000000000002px) scaleY(1.1); - } - 97% { - transform: translate(-125px, 0) scaleY(1.1); - } - 100% { - transform: translate(-125px, 25px) scaleY(0.7); - } -} -@-o-keyframes ld-bounce-rtl { - 0% { - transform: translate(75px, 25px) scaleY(0.7); - } - 3% { - transform: translate(75px, 0) scaleY(1.1); - } - 4.2% { - transform: translate(67px, -13.750000000000002px) scaleY(1.1); - } - 8.4% { - transform: translate(58.5px, -22px) scaleY(1.1); - } - 12.5% { - transform: translate(50px, -25px) scaleY(1.1); - } - 16.7% { - transform: translate(42px, -22px) scaleY(1.1); - } - 20.9% { - transform: translate(33.5px, -13.750000000000002px) scaleY(1.1); - } - 22% { - transform: translate(25px, 0) scaleY(1.1); - } - 25% { - transform: translate(25px, 25px) scaleY(0.7); - } - 28% { - transform: translate(25px, 0) scaleY(1.1); - } - 29.2% { - transform: translate(17px, -13.750000000000002px) scaleY(1.1); - } - 33.4% { - transform: translate(8.5px, -22px) scaleY(1.1); - } - 37.5% { - transform: translate(0px, -25px) scaleY(1.1); - } - 41.7% { - transform: translate(-8px, -22px) scaleY(1.1); - } - 45.9% { - transform: translate(-16.5px, -13.750000000000002px) scaleY(1.1); - } - 47% { - transform: translate(-25px, 0) scaleY(1.1); - } - 50% { - transform: translate(-25px, 25px) scaleY(0.7); - } - 53% { - transform: translate(-25px, 0) scaleY(1.1); - } - 54.2% { - transform: translate(-33px, -13.750000000000002px) scaleY(1.1); - } - 58.4% { - transform: translate(-41.5px, -22px) scaleY(1.1); - } - 62.5% { - transform: translate(-50px, -25px) scaleY(1.1); - } - 66.7% { - transform: translate(-57.99999999999999px, -22px) scaleY(1.1); - } - 70.9% { - transform: translate(-66.5px, -13.750000000000002px) scaleY(1.1); - } - 72% { - transform: translate(-75px, 0) scaleY(1.1); - } - 75% { - transform: translate(-75px, 25px) scaleY(0.7); - } - 78% { - transform: translate(-75px, 0) scaleY(1.1); - } - 79.2% { - transform: translate(-83px, -13.750000000000002px) scaleY(1.1); - } - 83.4% { - transform: translate(-91.5px, -22px) scaleY(1.1); - } - 87.5% { - transform: translate(-100px, -25px) scaleY(1.1); - } - 91.7% { - transform: translate(-108px, -22px) scaleY(1.1); - } - 95.9% { - transform: translate(-116.5px, -13.750000000000002px) scaleY(1.1); - } - 97% { - transform: translate(-125px, 0) scaleY(1.1); - } - 100% { - transform: translate(-125px, 25px) scaleY(0.7); - } -} -@keyframes ld-bounce-rtl { - 0% { - transform: translate(75px, 25px) scaleY(0.7); - } - 3% { - transform: translate(75px, 0) scaleY(1.1); - } - 4.2% { - transform: translate(67px, -13.750000000000002px) scaleY(1.1); - } - 8.4% { - transform: translate(58.5px, -22px) scaleY(1.1); - } - 12.5% { - transform: translate(50px, -25px) scaleY(1.1); - } - 16.7% { - transform: translate(42px, -22px) scaleY(1.1); - } - 20.9% { - transform: translate(33.5px, -13.750000000000002px) scaleY(1.1); - } - 22% { - transform: translate(25px, 0) scaleY(1.1); - } - 25% { - transform: translate(25px, 25px) scaleY(0.7); - } - 28% { - transform: translate(25px, 0) scaleY(1.1); - } - 29.2% { - transform: translate(17px, -13.750000000000002px) scaleY(1.1); - } - 33.4% { - transform: translate(8.5px, -22px) scaleY(1.1); - } - 37.5% { - transform: translate(0px, -25px) scaleY(1.1); - } - 41.7% { - transform: translate(-8px, -22px) scaleY(1.1); - } - 45.9% { - transform: translate(-16.5px, -13.750000000000002px) scaleY(1.1); - } - 47% { - transform: translate(-25px, 0) scaleY(1.1); - } - 50% { - transform: translate(-25px, 25px) scaleY(0.7); - } - 53% { - transform: translate(-25px, 0) scaleY(1.1); - } - 54.2% { - transform: translate(-33px, -13.750000000000002px) scaleY(1.1); - } - 58.4% { - transform: translate(-41.5px, -22px) scaleY(1.1); - } - 62.5% { - transform: translate(-50px, -25px) scaleY(1.1); - } - 66.7% { - transform: translate(-57.99999999999999px, -22px) scaleY(1.1); - } - 70.9% { - transform: translate(-66.5px, -13.750000000000002px) scaleY(1.1); - } - 72% { - transform: translate(-75px, 0) scaleY(1.1); - } - 75% { - transform: translate(-75px, 25px) scaleY(0.7); - } - 78% { - transform: translate(-75px, 0) scaleY(1.1); - } - 79.2% { - transform: translate(-83px, -13.750000000000002px) scaleY(1.1); - } - 83.4% { - transform: translate(-91.5px, -22px) scaleY(1.1); - } - 87.5% { - transform: translate(-100px, -25px) scaleY(1.1); - } - 91.7% { - transform: translate(-108px, -22px) scaleY(1.1); - } - 95.9% { - transform: translate(-116.5px, -13.750000000000002px) scaleY(1.1); - } - 97% { - transform: translate(-125px, 0) scaleY(1.1); - } - 100% { - transform: translate(-125px, 25px) scaleY(0.7); - } -} -.ld-bounce { - animation: ld-bounce 1s infinite; -} -@-moz-keyframes ld-bounce { - 0%, 90% { - animation-timing-function: linear; - } - 10% { - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } - 50% { - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - } - 0% { - transform: translate(0, 30px) scaleY(0.5); - } - 10% { - transform: translate(0, 5%) scaleY(1.1); - } - 50% { - transform: translate(0, -27px) scaleY(1.1); - } - 90% { - transform: translate(0, 5%) scaleY(1.1); - } - 100% { - transform: translate(0, 30px) scaleY(0.5); - } -} -@-webkit-keyframes ld-bounce { - 0%, 90% { - animation-timing-function: linear; - } - 10% { - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } - 50% { - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - } - 0% { - transform: translate(0, 30px) scaleY(0.5); - } - 10% { - transform: translate(0, 5%) scaleY(1.1); - } - 50% { - transform: translate(0, -27px) scaleY(1.1); - } - 90% { - transform: translate(0, 5%) scaleY(1.1); - } - 100% { - transform: translate(0, 30px) scaleY(0.5); - } -} -@-o-keyframes ld-bounce { - 0%, 90% { - animation-timing-function: linear; - } - 10% { - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } - 50% { - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - } - 0% { - transform: translate(0, 30px) scaleY(0.5); - } - 10% { - transform: translate(0, 5%) scaleY(1.1); - } - 50% { - transform: translate(0, -27px) scaleY(1.1); - } - 90% { - transform: translate(0, 5%) scaleY(1.1); - } - 100% { - transform: translate(0, 30px) scaleY(0.5); - } -} -@keyframes ld-bounce { - 0%, 90% { - animation-timing-function: linear; - } - 10% { - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } - 50% { - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - } - 0% { - transform: translate(0, 30px) scaleY(0.5); - } - 10% { - transform: translate(0, 5%) scaleY(1.1); - } - 50% { - transform: translate(0, -27px) scaleY(1.1); - } - 90% { - transform: translate(0, 5%) scaleY(1.1); - } - 100% { - transform: translate(0, 30px) scaleY(0.5); - } -} -.ld-clock { - animation: ld-clock 12s cubic-bezier(0, 0.7, 0.3, 1) infinite; -} -@-moz-keyframes ld-clock { - 0% { - transform: rotate(0deg); - } - 8.333% { - transform: rotate(30deg); - } - 16.667% { - transform: rotate(60deg); - } - 25% { - transform: rotate(90deg); - } - 33.333% { - transform: rotate(120deg); - } - 41.667% { - transform: rotate(150deg); - } - 50% { - transform: rotate(180deg); - } - 58.333% { - transform: rotate(210deg); - } - 66.667% { - transform: rotate(240deg); - } - 75% { - transform: rotate(270deg); - } - 83.333% { - transform: rotate(300deg); - } - 91.667% { - transform: rotate(330deg); - } - 100% { - transform: rotate(360deg); - } -} -@-webkit-keyframes ld-clock { - 0% { - transform: rotate(0deg); - } - 8.333% { - transform: rotate(30deg); - } - 16.667% { - transform: rotate(60deg); - } - 25% { - transform: rotate(90deg); - } - 33.333% { - transform: rotate(120deg); - } - 41.667% { - transform: rotate(150deg); - } - 50% { - transform: rotate(180deg); - } - 58.333% { - transform: rotate(210deg); - } - 66.667% { - transform: rotate(240deg); - } - 75% { - transform: rotate(270deg); - } - 83.333% { - transform: rotate(300deg); - } - 91.667% { - transform: rotate(330deg); - } - 100% { - transform: rotate(360deg); - } -} -@-o-keyframes ld-clock { - 0% { - transform: rotate(0deg); - } - 8.333% { - transform: rotate(30deg); - } - 16.667% { - transform: rotate(60deg); - } - 25% { - transform: rotate(90deg); - } - 33.333% { - transform: rotate(120deg); - } - 41.667% { - transform: rotate(150deg); - } - 50% { - transform: rotate(180deg); - } - 58.333% { - transform: rotate(210deg); - } - 66.667% { - transform: rotate(240deg); - } - 75% { - transform: rotate(270deg); - } - 83.333% { - transform: rotate(300deg); - } - 91.667% { - transform: rotate(330deg); - } - 100% { - transform: rotate(360deg); - } -} -@keyframes ld-clock { - 0% { - transform: rotate(0deg); - } - 8.333% { - transform: rotate(30deg); - } - 16.667% { - transform: rotate(60deg); - } - 25% { - transform: rotate(90deg); - } - 33.333% { - transform: rotate(120deg); - } - 41.667% { - transform: rotate(150deg); - } - 50% { - transform: rotate(180deg); - } - 58.333% { - transform: rotate(210deg); - } - 66.667% { - transform: rotate(240deg); - } - 75% { - transform: rotate(270deg); - } - 83.333% { - transform: rotate(300deg); - } - 91.667% { - transform: rotate(330deg); - } - 100% { - transform: rotate(360deg); - } -} -.ld-fade { - animation: ld-fade 1s linear infinite; -} -@-moz-keyframes ld-fade { - 0% { - opacity: 1; - } - 100% { - opacity: 0; - } -} -@-webkit-keyframes ld-fade { - 0% { - opacity: 1; - } - 100% { - opacity: 0; - } -} -@-o-keyframes ld-fade { - 0% { - opacity: 1; - } - 100% { - opacity: 0; - } -} -@keyframes ld-fade { - 0% { - opacity: 1; - } - 100% { - opacity: 0; - } -} -.ld-float { - animation: ld-float 1s linear infinite; -} -@-moz-keyframes ld-float { - 0% { - transform: translate(0, 0) scale(0.7); - box-shadow: 0 0 0 rgba(0,0,0,0.3); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } - 50% { - transform: translate(0, -15px) scale(1); - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - box-shadow: 0 23px 5px -15px rgba(0,0,0,0.2); - } - 100% { - transform: translate(0, 0) scale(0.7); - box-shadow: 0 0 0 rgba(0,0,0,0.3); - } -} -@-webkit-keyframes ld-float { - 0% { - transform: translate(0, 0) scale(0.7); - box-shadow: 0 0 0 rgba(0,0,0,0.3); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } - 50% { - transform: translate(0, -15px) scale(1); - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - box-shadow: 0 23px 5px -15px rgba(0,0,0,0.2); - } - 100% { - transform: translate(0, 0) scale(0.7); - box-shadow: 0 0 0 rgba(0,0,0,0.3); - } -} -@-o-keyframes ld-float { - 0% { - transform: translate(0, 0) scale(0.7); - box-shadow: 0 0 0 rgba(0,0,0,0.3); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } - 50% { - transform: translate(0, -15px) scale(1); - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - box-shadow: 0 23px 5px -15px rgba(0,0,0,0.2); - } - 100% { - transform: translate(0, 0) scale(0.7); - box-shadow: 0 0 0 rgba(0,0,0,0.3); - } -} -@keyframes ld-float { - 0% { - transform: translate(0, 0) scale(0.7); - box-shadow: 0 0 0 rgba(0,0,0,0.3); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } - 50% { - transform: translate(0, -15px) scale(1); - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - box-shadow: 0 23px 5px -15px rgba(0,0,0,0.2); - } - 100% { - transform: translate(0, 0) scale(0.7); - box-shadow: 0 0 0 rgba(0,0,0,0.3); - } -} -.ld-heartbeat { - animation: ld-heartbeat 0.8s infinite; - animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); -} -@-moz-keyframes ld-heartbeat { - 0% { - transform: scale(1.05); - } - 5% { - transform: scale(1.25); - } - 39% { - transform: scale(0.9); - } - 45% { - transform: scale(1.125); - } - 60% { - transform: scale(1.05); - } - 100% { - transform: scale(1); - } -} -@-webkit-keyframes ld-heartbeat { - 0% { - transform: scale(1.05); - } - 5% { - transform: scale(1.25); - } - 39% { - transform: scale(0.9); - } - 45% { - transform: scale(1.125); - } - 60% { - transform: scale(1.05); - } - 100% { - transform: scale(1); - } -} -@-o-keyframes ld-heartbeat { - 0% { - transform: scale(1.05); - } - 5% { - transform: scale(1.25); - } - 39% { - transform: scale(0.9); - } - 45% { - transform: scale(1.125); - } - 60% { - transform: scale(1.05); - } - 100% { - transform: scale(1); - } -} -@keyframes ld-heartbeat { - 0% { - transform: scale(1.05); - } - 5% { - transform: scale(1.25); - } - 39% { - transform: scale(0.9); - } - 45% { - transform: scale(1.125); - } - 60% { - transform: scale(1.05); - } - 100% { - transform: scale(1); - } -} -.ld-hit { - animation: ld-hit 2s infinite; -} -@-moz-keyframes ld-hit { - 0% { - animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); - transform: scale(0) translate(0, 0) skewX(0); - } - 20% { - transform: scale(1) translate(0, 0) skewX(20deg); - } - 50% { - animation-timing-function: cubic-bezier(0.6, 0, 1, 0.4); - transform: scale(1) translate(0, 0) skewX(20deg); - } - 100% { - transform: scale(1) translate(0, 200px) skewX(20deg); - } -} -@-webkit-keyframes ld-hit { - 0% { - animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); - transform: scale(0) translate(0, 0) skewX(0); - } - 20% { - transform: scale(1) translate(0, 0) skewX(20deg); - } - 50% { - animation-timing-function: cubic-bezier(0.6, 0, 1, 0.4); - transform: scale(1) translate(0, 0) skewX(20deg); - } - 100% { - transform: scale(1) translate(0, 200px) skewX(20deg); - } -} -@-o-keyframes ld-hit { - 0% { - animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); - transform: scale(0) translate(0, 0) skewX(0); - } - 20% { - transform: scale(1) translate(0, 0) skewX(20deg); - } - 50% { - animation-timing-function: cubic-bezier(0.6, 0, 1, 0.4); - transform: scale(1) translate(0, 0) skewX(20deg); - } - 100% { - transform: scale(1) translate(0, 200px) skewX(20deg); - } -} -@keyframes ld-hit { - 0% { - animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); - transform: scale(0) translate(0, 0) skewX(0); - } - 20% { - transform: scale(1) translate(0, 0) skewX(20deg); - } - 50% { - animation-timing-function: cubic-bezier(0.6, 0, 1, 0.4); - transform: scale(1) translate(0, 0) skewX(20deg); - } - 100% { - transform: scale(1) translate(0, 200px) skewX(20deg); - } -} -.ld-leaf { - animation: ld-leaf 4s linear infinite; -} -@-moz-keyframes ld-leaf { - 0% { - animation-timing-function: cubic-bezier(0, 0.3, 0.7, 1); - transform: translate(30px, -100px) rotate(0); - } - 8.333333333333334% { - animation-timing-function: cubic-bezier(0.3, 0, 1, 0.7); - transform: translate(-15px, -90px) rotate(30deg); - } - 16.666666666666668% { - animation-timing-function: cubic-bezier(0, 0.3, 0.7, 1); - transform: translate(-30px, -66.66666666666666px) rotate(0); - } - 25% { - animation-timing-function: cubic-bezier(0.3, 0, 1, 0.7); - transform: translate(15px, -56.666666666666664px) rotate(-30deg); - } - 33.333333333333336% { - animation-timing-function: cubic-bezier(0, 0.3, 0.7, 1); - transform: translate(30px, -33.33333333333333px) rotate(0); - } - 41.666666666666664% { - animation-timing-function: cubic-bezier(0.3, 0, 1, 0.7); - transform: translate(-15px, -23.333333333333343px) rotate(30deg); - } - 50% { - animation-timing-function: cubic-bezier(0, 0.3, 0.7, 1); - transform: translate(-30px, 0px) rotate(0); - } - 58.333333333333336% { - animation-timing-function: cubic-bezier(0.3, 0, 1, 0.7); - transform: translate(15px, 10px) rotate(-30deg); - } - 66.66666666666667% { - animation-timing-function: cubic-bezier(0, 0.3, 0.7, 1); - transform: translate(30px, 33.33333333333334px) rotate(0); - } - 75% { - animation-timing-function: cubic-bezier(0.3, 0, 1, 0.7); - transform: translate(-15px, 43.33333333333334px) rotate(30deg); - } - 83.33333333333333% { - animation-timing-function: cubic-bezier(0, 0.3, 0.7, 1); - transform: translate(-30px, 66.66666666666666px) rotate(0); - } - 91.66666666666667% { - animation-timing-function: cubic-bezier(0.3, 0, 1, 0.7); - transform: translate(15px, 76.66666666666666px) rotate(-30deg); - } - 100% { - animation-timing-function: cubic-bezier(0, 0.3, 0.7, 1); - transform: translate(30px, 100px) rotate(0); - } - 108.33333333333333% { - animation-timing-function: cubic-bezier(0.3, 0, 1, 0.7); - transform: translate(-15px, 110px) rotate(30deg); - } -} -@-webkit-keyframes ld-leaf { - 0% { - animation-timing-function: cubic-bezier(0, 0.3, 0.7, 1); - transform: translate(30px, -100px) rotate(0); - } - 8.333333333333334% { - animation-timing-function: cubic-bezier(0.3, 0, 1, 0.7); - transform: translate(-15px, -90px) rotate(30deg); - } - 16.666666666666668% { - animation-timing-function: cubic-bezier(0, 0.3, 0.7, 1); - transform: translate(-30px, -66.66666666666666px) rotate(0); - } - 25% { - animation-timing-function: cubic-bezier(0.3, 0, 1, 0.7); - transform: translate(15px, -56.666666666666664px) rotate(-30deg); - } - 33.333333333333336% { - animation-timing-function: cubic-bezier(0, 0.3, 0.7, 1); - transform: translate(30px, -33.33333333333333px) rotate(0); - } - 41.666666666666664% { - animation-timing-function: cubic-bezier(0.3, 0, 1, 0.7); - transform: translate(-15px, -23.333333333333343px) rotate(30deg); - } - 50% { - animation-timing-function: cubic-bezier(0, 0.3, 0.7, 1); - transform: translate(-30px, 0px) rotate(0); - } - 58.333333333333336% { - animation-timing-function: cubic-bezier(0.3, 0, 1, 0.7); - transform: translate(15px, 10px) rotate(-30deg); - } - 66.66666666666667% { - animation-timing-function: cubic-bezier(0, 0.3, 0.7, 1); - transform: translate(30px, 33.33333333333334px) rotate(0); - } - 75% { - animation-timing-function: cubic-bezier(0.3, 0, 1, 0.7); - transform: translate(-15px, 43.33333333333334px) rotate(30deg); - } - 83.33333333333333% { - animation-timing-function: cubic-bezier(0, 0.3, 0.7, 1); - transform: translate(-30px, 66.66666666666666px) rotate(0); - } - 91.66666666666667% { - animation-timing-function: cubic-bezier(0.3, 0, 1, 0.7); - transform: translate(15px, 76.66666666666666px) rotate(-30deg); - } - 100% { - animation-timing-function: cubic-bezier(0, 0.3, 0.7, 1); - transform: translate(30px, 100px) rotate(0); - } - 108.33333333333333% { - animation-timing-function: cubic-bezier(0.3, 0, 1, 0.7); - transform: translate(-15px, 110px) rotate(30deg); - } -} -@-o-keyframes ld-leaf { - 0% { - animation-timing-function: cubic-bezier(0, 0.3, 0.7, 1); - transform: translate(30px, -100px) rotate(0); - } - 8.333333333333334% { - animation-timing-function: cubic-bezier(0.3, 0, 1, 0.7); - transform: translate(-15px, -90px) rotate(30deg); - } - 16.666666666666668% { - animation-timing-function: cubic-bezier(0, 0.3, 0.7, 1); - transform: translate(-30px, -66.66666666666666px) rotate(0); - } - 25% { - animation-timing-function: cubic-bezier(0.3, 0, 1, 0.7); - transform: translate(15px, -56.666666666666664px) rotate(-30deg); - } - 33.333333333333336% { - animation-timing-function: cubic-bezier(0, 0.3, 0.7, 1); - transform: translate(30px, -33.33333333333333px) rotate(0); - } - 41.666666666666664% { - animation-timing-function: cubic-bezier(0.3, 0, 1, 0.7); - transform: translate(-15px, -23.333333333333343px) rotate(30deg); - } - 50% { - animation-timing-function: cubic-bezier(0, 0.3, 0.7, 1); - transform: translate(-30px, 0px) rotate(0); - } - 58.333333333333336% { - animation-timing-function: cubic-bezier(0.3, 0, 1, 0.7); - transform: translate(15px, 10px) rotate(-30deg); - } - 66.66666666666667% { - animation-timing-function: cubic-bezier(0, 0.3, 0.7, 1); - transform: translate(30px, 33.33333333333334px) rotate(0); - } - 75% { - animation-timing-function: cubic-bezier(0.3, 0, 1, 0.7); - transform: translate(-15px, 43.33333333333334px) rotate(30deg); - } - 83.33333333333333% { - animation-timing-function: cubic-bezier(0, 0.3, 0.7, 1); - transform: translate(-30px, 66.66666666666666px) rotate(0); - } - 91.66666666666667% { - animation-timing-function: cubic-bezier(0.3, 0, 1, 0.7); - transform: translate(15px, 76.66666666666666px) rotate(-30deg); - } - 100% { - animation-timing-function: cubic-bezier(0, 0.3, 0.7, 1); - transform: translate(30px, 100px) rotate(0); - } - 108.33333333333333% { - animation-timing-function: cubic-bezier(0.3, 0, 1, 0.7); - transform: translate(-15px, 110px) rotate(30deg); - } -} -@keyframes ld-leaf { - 0% { - animation-timing-function: cubic-bezier(0, 0.3, 0.7, 1); - transform: translate(30px, -100px) rotate(0); - } - 8.333333333333334% { - animation-timing-function: cubic-bezier(0.3, 0, 1, 0.7); - transform: translate(-15px, -90px) rotate(30deg); - } - 16.666666666666668% { - animation-timing-function: cubic-bezier(0, 0.3, 0.7, 1); - transform: translate(-30px, -66.66666666666666px) rotate(0); - } - 25% { - animation-timing-function: cubic-bezier(0.3, 0, 1, 0.7); - transform: translate(15px, -56.666666666666664px) rotate(-30deg); - } - 33.333333333333336% { - animation-timing-function: cubic-bezier(0, 0.3, 0.7, 1); - transform: translate(30px, -33.33333333333333px) rotate(0); - } - 41.666666666666664% { - animation-timing-function: cubic-bezier(0.3, 0, 1, 0.7); - transform: translate(-15px, -23.333333333333343px) rotate(30deg); - } - 50% { - animation-timing-function: cubic-bezier(0, 0.3, 0.7, 1); - transform: translate(-30px, 0px) rotate(0); - } - 58.333333333333336% { - animation-timing-function: cubic-bezier(0.3, 0, 1, 0.7); - transform: translate(15px, 10px) rotate(-30deg); - } - 66.66666666666667% { - animation-timing-function: cubic-bezier(0, 0.3, 0.7, 1); - transform: translate(30px, 33.33333333333334px) rotate(0); - } - 75% { - animation-timing-function: cubic-bezier(0.3, 0, 1, 0.7); - transform: translate(-15px, 43.33333333333334px) rotate(30deg); - } - 83.33333333333333% { - animation-timing-function: cubic-bezier(0, 0.3, 0.7, 1); - transform: translate(-30px, 66.66666666666666px) rotate(0); - } - 91.66666666666667% { - animation-timing-function: cubic-bezier(0.3, 0, 1, 0.7); - transform: translate(15px, 76.66666666666666px) rotate(-30deg); - } - 100% { - animation-timing-function: cubic-bezier(0, 0.3, 0.7, 1); - transform: translate(30px, 100px) rotate(0); - } - 108.33333333333333% { - animation-timing-function: cubic-bezier(0.3, 0, 1, 0.7); - transform: translate(-15px, 110px) rotate(30deg); - } -} -.ld-orbit { - animation: ld-orbit 1s linear infinite; -} -@-moz-keyframes ld-orbit { - 0% { - transform: translate(0%, -60%) rotate(0deg); - } - 12.5% { - transform: translate(42.42640630278726%, -42.426407439598435%) rotate(45deg); - } - 25% { - transform: translate(60%, -0.00000160769382%) rotate(90deg); - } - 37.5% { - transform: translate(42.42640857640962%, 42.42640516597602%) rotate(135deg); - } - 50% { - transform: translate(0.00000321538758%, 59.99999999999994%) rotate(180deg); - } - 62.5% { - transform: translate(-42.42640402916478%, 42.42640971322074%) rotate(225deg); - } - 75% { - transform: translate(-59.99999999999982%, 0.00000482308128%) rotate(270deg); - } - 87.5% { - transform: translate(-42.4264108500318%, -42.42640289235354%) rotate(315deg); - } - 100% { - transform: translate(-0.00000643077516%, -59.99999999999964%) rotate(360deg); - } -} -@-webkit-keyframes ld-orbit { - 0% { - transform: translate(0%, -60%) rotate(0deg); - } - 12.5% { - transform: translate(42.42640630278726%, -42.426407439598435%) rotate(45deg); - } - 25% { - transform: translate(60%, -0.00000160769382%) rotate(90deg); - } - 37.5% { - transform: translate(42.42640857640962%, 42.42640516597602%) rotate(135deg); - } - 50% { - transform: translate(0.00000321538758%, 59.99999999999994%) rotate(180deg); - } - 62.5% { - transform: translate(-42.42640402916478%, 42.42640971322074%) rotate(225deg); - } - 75% { - transform: translate(-59.99999999999982%, 0.00000482308128%) rotate(270deg); - } - 87.5% { - transform: translate(-42.4264108500318%, -42.42640289235354%) rotate(315deg); - } - 100% { - transform: translate(-0.00000643077516%, -59.99999999999964%) rotate(360deg); - } -} -@-o-keyframes ld-orbit { - 0% { - transform: translate(0%, -60%) rotate(0deg); - } - 12.5% { - transform: translate(42.42640630278726%, -42.426407439598435%) rotate(45deg); - } - 25% { - transform: translate(60%, -0.00000160769382%) rotate(90deg); - } - 37.5% { - transform: translate(42.42640857640962%, 42.42640516597602%) rotate(135deg); - } - 50% { - transform: translate(0.00000321538758%, 59.99999999999994%) rotate(180deg); - } - 62.5% { - transform: translate(-42.42640402916478%, 42.42640971322074%) rotate(225deg); - } - 75% { - transform: translate(-59.99999999999982%, 0.00000482308128%) rotate(270deg); - } - 87.5% { - transform: translate(-42.4264108500318%, -42.42640289235354%) rotate(315deg); - } - 100% { - transform: translate(-0.00000643077516%, -59.99999999999964%) rotate(360deg); - } -} -@keyframes ld-orbit { - 0% { - transform: translate(0%, -60%) rotate(0deg); - } - 12.5% { - transform: translate(42.42640630278726%, -42.426407439598435%) rotate(45deg); - } - 25% { - transform: translate(60%, -0.00000160769382%) rotate(90deg); - } - 37.5% { - transform: translate(42.42640857640962%, 42.42640516597602%) rotate(135deg); - } - 50% { - transform: translate(0.00000321538758%, 59.99999999999994%) rotate(180deg); - } - 62.5% { - transform: translate(-42.42640402916478%, 42.42640971322074%) rotate(225deg); - } - 75% { - transform: translate(-59.99999999999982%, 0.00000482308128%) rotate(270deg); - } - 87.5% { - transform: translate(-42.4264108500318%, -42.42640289235354%) rotate(315deg); - } - 100% { - transform: translate(-0.00000643077516%, -59.99999999999964%) rotate(360deg); - } -} -.ld-slot { - animation: ld-slot 6s linear infinite; -} -@-moz-keyframes ld-slot { - 0% { - transform: translate(0, -100px); - } - 0.891161026365262% { - transform: translate(0, 100px); - } - 0.901161026365262% { - transform: translate(0, -100px); - } - 2.174920242871588% { - transform: translate(0, 100px); - } - 2.184920242871588% { - transform: translate(0, -100px); - } - 4.14197065526029% { - transform: translate(0, 100px); - } - 4.15197065526029% { - transform: translate(0, -100px); - } - 7.498588790162114% { - transform: translate(0, 100px); - } - 7.508588790162114% { - transform: translate(0, -100px); - } - 14.273984655056532% { - transform: translate(0, 100px); - } - 14.283984655056532% { - transform: translate(0, -100px); - } - 31.696431164785047% { - transform: translate(0, 100px); - } - 31.706431164785048% { - transform: translate(0, -100px); - } - 68.28356883521494% { - transform: translate(0, 100px); - } - 68.29356883521494% { - transform: translate(0, -100px); - } - 85.70601534494345% { - transform: translate(0, 100px); - } - 85.71601534494346% { - transform: translate(0, -100px); - } - 92.48141120983787% { - transform: translate(0, 100px); - } - 92.49141120983788% { - transform: translate(0, -100px); - } - 95.8380293447397% { - transform: translate(0, 100px); - } - 95.8480293447397% { - transform: translate(0, -100px); - } - 97.8050797571284% { - transform: translate(0, 100px); - } - 97.8150797571284% { - transform: translate(0, -100px); - } - 99.08883897363472% { - transform: translate(0, 100px); - } - 99.09883897363473% { - transform: translate(0, -100px); - } - 99.98999999999998% { - transform: translate(0, 100px); - } - 100% { - transform: translate(0, -100px); - } -} -@-webkit-keyframes ld-slot { - 0% { - transform: translate(0, -100px); - } - 0.891161026365262% { - transform: translate(0, 100px); - } - 0.901161026365262% { - transform: translate(0, -100px); - } - 2.174920242871588% { - transform: translate(0, 100px); - } - 2.184920242871588% { - transform: translate(0, -100px); - } - 4.14197065526029% { - transform: translate(0, 100px); - } - 4.15197065526029% { - transform: translate(0, -100px); - } - 7.498588790162114% { - transform: translate(0, 100px); - } - 7.508588790162114% { - transform: translate(0, -100px); - } - 14.273984655056532% { - transform: translate(0, 100px); - } - 14.283984655056532% { - transform: translate(0, -100px); - } - 31.696431164785047% { - transform: translate(0, 100px); - } - 31.706431164785048% { - transform: translate(0, -100px); - } - 68.28356883521494% { - transform: translate(0, 100px); - } - 68.29356883521494% { - transform: translate(0, -100px); - } - 85.70601534494345% { - transform: translate(0, 100px); - } - 85.71601534494346% { - transform: translate(0, -100px); - } - 92.48141120983787% { - transform: translate(0, 100px); - } - 92.49141120983788% { - transform: translate(0, -100px); - } - 95.8380293447397% { - transform: translate(0, 100px); - } - 95.8480293447397% { - transform: translate(0, -100px); - } - 97.8050797571284% { - transform: translate(0, 100px); - } - 97.8150797571284% { - transform: translate(0, -100px); - } - 99.08883897363472% { - transform: translate(0, 100px); - } - 99.09883897363473% { - transform: translate(0, -100px); - } - 99.98999999999998% { - transform: translate(0, 100px); - } - 100% { - transform: translate(0, -100px); - } -} -@-o-keyframes ld-slot { - 0% { - transform: translate(0, -100px); - } - 0.891161026365262% { - transform: translate(0, 100px); - } - 0.901161026365262% { - transform: translate(0, -100px); - } - 2.174920242871588% { - transform: translate(0, 100px); - } - 2.184920242871588% { - transform: translate(0, -100px); - } - 4.14197065526029% { - transform: translate(0, 100px); - } - 4.15197065526029% { - transform: translate(0, -100px); - } - 7.498588790162114% { - transform: translate(0, 100px); - } - 7.508588790162114% { - transform: translate(0, -100px); - } - 14.273984655056532% { - transform: translate(0, 100px); - } - 14.283984655056532% { - transform: translate(0, -100px); - } - 31.696431164785047% { - transform: translate(0, 100px); - } - 31.706431164785048% { - transform: translate(0, -100px); - } - 68.28356883521494% { - transform: translate(0, 100px); - } - 68.29356883521494% { - transform: translate(0, -100px); - } - 85.70601534494345% { - transform: translate(0, 100px); - } - 85.71601534494346% { - transform: translate(0, -100px); - } - 92.48141120983787% { - transform: translate(0, 100px); - } - 92.49141120983788% { - transform: translate(0, -100px); - } - 95.8380293447397% { - transform: translate(0, 100px); - } - 95.8480293447397% { - transform: translate(0, -100px); - } - 97.8050797571284% { - transform: translate(0, 100px); - } - 97.8150797571284% { - transform: translate(0, -100px); - } - 99.08883897363472% { - transform: translate(0, 100px); - } - 99.09883897363473% { - transform: translate(0, -100px); - } - 99.98999999999998% { - transform: translate(0, 100px); - } - 100% { - transform: translate(0, -100px); - } -} -@keyframes ld-slot { - 0% { - transform: translate(0, -100px); - } - 0.891161026365262% { - transform: translate(0, 100px); - } - 0.901161026365262% { - transform: translate(0, -100px); - } - 2.174920242871588% { - transform: translate(0, 100px); - } - 2.184920242871588% { - transform: translate(0, -100px); - } - 4.14197065526029% { - transform: translate(0, 100px); - } - 4.15197065526029% { - transform: translate(0, -100px); - } - 7.498588790162114% { - transform: translate(0, 100px); - } - 7.508588790162114% { - transform: translate(0, -100px); - } - 14.273984655056532% { - transform: translate(0, 100px); - } - 14.283984655056532% { - transform: translate(0, -100px); - } - 31.696431164785047% { - transform: translate(0, 100px); - } - 31.706431164785048% { - transform: translate(0, -100px); - } - 68.28356883521494% { - transform: translate(0, 100px); - } - 68.29356883521494% { - transform: translate(0, -100px); - } - 85.70601534494345% { - transform: translate(0, 100px); - } - 85.71601534494346% { - transform: translate(0, -100px); - } - 92.48141120983787% { - transform: translate(0, 100px); - } - 92.49141120983788% { - transform: translate(0, -100px); - } - 95.8380293447397% { - transform: translate(0, 100px); - } - 95.8480293447397% { - transform: translate(0, -100px); - } - 97.8050797571284% { - transform: translate(0, 100px); - } - 97.8150797571284% { - transform: translate(0, -100px); - } - 99.08883897363472% { - transform: translate(0, 100px); - } - 99.09883897363473% { - transform: translate(0, -100px); - } - 99.98999999999998% { - transform: translate(0, 100px); - } - 100% { - transform: translate(0, -100px); - } -} -.ld-squeeze { - animation: ld-squeeze 1s infinite; - animation-timing-function: cubic-bezier(0, 0.7, 0.3, 1); -} -@-moz-keyframes ld-squeeze { - 0% { - transform: scale(1, 0.5); - } - 50% { - transform: scale(0.5, 1); - } - 100% { - transform: scale(1, 0.5); - } -} -@-webkit-keyframes ld-squeeze { - 0% { - transform: scale(1, 0.5); - } - 50% { - transform: scale(0.5, 1); - } - 100% { - transform: scale(1, 0.5); - } -} -@-o-keyframes ld-squeeze { - 0% { - transform: scale(1, 0.5); - } - 50% { - transform: scale(0.5, 1); - } - 100% { - transform: scale(1, 0.5); - } -} -@keyframes ld-squeeze { - 0% { - transform: scale(1, 0.5); - } - 50% { - transform: scale(0.5, 1); - } - 100% { - transform: scale(1, 0.5); - } -} -.ld-surprise { - animation: ld-surprise 1s linear infinite; -} -@-moz-keyframes ld-surprise { - 0% { - transform: skewX(0deg) scale(1); - } - 10% { - transform: skewX(-35deg) scale(0.1); - } - 20% { - transform: skewX(-35deg) scale(0.1); - } - 30% { - transform: skewX(35deg) scale(1.1); - } - 40% { - transform: skewX(-35deg) scale(1.1); - } - 50% { - transform: skewX(35deg) scale(1.1); - } - 60% { - transform: skewX(-35deg) scale(1.1); - } - 70% { - transform: skewX(35deg) scale(1.1); - } - 80% { - transform: skewX(-35deg) scale(1.1); - } - 90% { - transform: skewX(35deg) scale(1.1); - } - 100% { - transform: skewX(-35deg) scale(1.1); - } -} -@-webkit-keyframes ld-surprise { - 0% { - transform: skewX(0deg) scale(1); - } - 10% { - transform: skewX(-35deg) scale(0.1); - } - 20% { - transform: skewX(-35deg) scale(0.1); - } - 30% { - transform: skewX(35deg) scale(1.1); - } - 40% { - transform: skewX(-35deg) scale(1.1); - } - 50% { - transform: skewX(35deg) scale(1.1); - } - 60% { - transform: skewX(-35deg) scale(1.1); - } - 70% { - transform: skewX(35deg) scale(1.1); - } - 80% { - transform: skewX(-35deg) scale(1.1); - } - 90% { - transform: skewX(35deg) scale(1.1); - } - 100% { - transform: skewX(-35deg) scale(1.1); - } -} -@-o-keyframes ld-surprise { - 0% { - transform: skewX(0deg) scale(1); - } - 10% { - transform: skewX(-35deg) scale(0.1); - } - 20% { - transform: skewX(-35deg) scale(0.1); - } - 30% { - transform: skewX(35deg) scale(1.1); - } - 40% { - transform: skewX(-35deg) scale(1.1); - } - 50% { - transform: skewX(35deg) scale(1.1); - } - 60% { - transform: skewX(-35deg) scale(1.1); - } - 70% { - transform: skewX(35deg) scale(1.1); - } - 80% { - transform: skewX(-35deg) scale(1.1); - } - 90% { - transform: skewX(35deg) scale(1.1); - } - 100% { - transform: skewX(-35deg) scale(1.1); - } -} -@keyframes ld-surprise { - 0% { - transform: skewX(0deg) scale(1); - } - 10% { - transform: skewX(-35deg) scale(0.1); - } - 20% { - transform: skewX(-35deg) scale(0.1); - } - 30% { - transform: skewX(35deg) scale(1.1); - } - 40% { - transform: skewX(-35deg) scale(1.1); - } - 50% { - transform: skewX(35deg) scale(1.1); - } - 60% { - transform: skewX(-35deg) scale(1.1); - } - 70% { - transform: skewX(35deg) scale(1.1); - } - 80% { - transform: skewX(-35deg) scale(1.1); - } - 90% { - transform: skewX(35deg) scale(1.1); - } - 100% { - transform: skewX(-35deg) scale(1.1); - } -} -.ld-vortex-in { - animation: ld-vortex-in 2s infinite; - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); -} -@-moz-keyframes ld-vortex-in { - 0% { - transform: rotate(1800deg) scale(3); - opacity: 0; - } - 60% { - transform: rotate(0deg) scale(1); - opacity: 1; - } - 100% { - opacity: 0; - } -} -@-webkit-keyframes ld-vortex-in { - 0% { - transform: rotate(1800deg) scale(3); - opacity: 0; - } - 60% { - transform: rotate(0deg) scale(1); - opacity: 1; - } - 100% { - opacity: 0; - } -} -@-o-keyframes ld-vortex-in { - 0% { - transform: rotate(1800deg) scale(3); - opacity: 0; - } - 60% { - transform: rotate(0deg) scale(1); - opacity: 1; - } - 100% { - opacity: 0; - } -} -@keyframes ld-vortex-in { - 0% { - transform: rotate(1800deg) scale(3); - opacity: 0; - } - 60% { - transform: rotate(0deg) scale(1); - opacity: 1; - } - 100% { - opacity: 0; - } -} -.ld-vortex-out { - animation: ld-vortex-out 2s infinite; - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); -} -@-moz-keyframes ld-vortex-out { - 0% { - transform: rotate(1800deg) scale(0); - opacity: 0; - } - 60% { - transform: rotate(0deg) scale(1); - opacity: 1; - } - 100% { - opacity: 0; - } -} -@-webkit-keyframes ld-vortex-out { - 0% { - transform: rotate(1800deg) scale(0); - opacity: 0; - } - 60% { - transform: rotate(0deg) scale(1); - opacity: 1; - } - 100% { - opacity: 0; - } -} -@-o-keyframes ld-vortex-out { - 0% { - transform: rotate(1800deg) scale(0); - opacity: 0; - } - 60% { - transform: rotate(0deg) scale(1); - opacity: 1; - } - 100% { - opacity: 0; - } -} -@keyframes ld-vortex-out { - 0% { - transform: rotate(1800deg) scale(0); - opacity: 0; - } - 60% { - transform: rotate(0deg) scale(1); - opacity: 1; - } - 100% { - opacity: 0; - } -} -.ld-wrench { - animation: ld-wrench 1s linear infinite; -} -@-moz-keyframes ld-wrench { - 20%, 36%, 70%, 86% { - transform: rotate(0deg); - } - 0%, 50%, 100% { - transform: rotate(45deg); - } -} -@-webkit-keyframes ld-wrench { - 20%, 36%, 70%, 86% { - transform: rotate(0deg); - } - 0%, 50%, 100% { - transform: rotate(45deg); - } -} -@-o-keyframes ld-wrench { - 20%, 36%, 70%, 86% { - transform: rotate(0deg); - } - 0%, 50%, 100% { - transform: rotate(45deg); - } -} -@keyframes ld-wrench { - 20%, 36%, 70%, 86% { - transform: rotate(0deg); - } - 0%, 50%, 100% { - transform: rotate(45deg); - } -} -.ld-breath { - animation: ld-breath 1s linear infinite; -} -@-moz-keyframes ld-breath { - 0%, 50%, 100% { - animation-timing-function: cubic-bezier(0.6, 0, 0.4, 1); - } - 0% { - transform: scale(0.85); - } - 50% { - transform: scale(1.09); - } - 100% { - transform: scale(0.85); - } -} -@-webkit-keyframes ld-breath { - 0%, 50%, 100% { - animation-timing-function: cubic-bezier(0.6, 0, 0.4, 1); - } - 0% { - transform: scale(0.85); - } - 50% { - transform: scale(1.09); - } - 100% { - transform: scale(0.85); - } -} -@-o-keyframes ld-breath { - 0%, 50%, 100% { - animation-timing-function: cubic-bezier(0.6, 0, 0.4, 1); - } - 0% { - transform: scale(0.85); - } - 50% { - transform: scale(1.09); - } - 100% { - transform: scale(0.85); - } -} -@keyframes ld-breath { - 0%, 50%, 100% { - animation-timing-function: cubic-bezier(0.6, 0, 0.4, 1); - } - 0% { - transform: scale(0.85); - } - 50% { - transform: scale(1.09); - } - 100% { - transform: scale(0.85); - } -} -.ld-dim { - animation: ld-dim 1s linear infinite; -} -@-moz-keyframes ld-dim { - 0%, 50%, 100% { - animation-timing-function: cubic-bezier(0.6, 0, 0.4, 1); - } - 0% { - opacity: 0; - } - 50% { - opacity: 1; - } - 100% { - opacity: 0; - } -} -@-webkit-keyframes ld-dim { - 0%, 50%, 100% { - animation-timing-function: cubic-bezier(0.6, 0, 0.4, 1); - } - 0% { - opacity: 0; - } - 50% { - opacity: 1; - } - 100% { - opacity: 0; - } -} -@-o-keyframes ld-dim { - 0%, 50%, 100% { - animation-timing-function: cubic-bezier(0.6, 0, 0.4, 1); - } - 0% { - opacity: 0; - } - 50% { - opacity: 1; - } - 100% { - opacity: 0; - } -} -@keyframes ld-dim { - 0%, 50%, 100% { - animation-timing-function: cubic-bezier(0.6, 0, 0.4, 1); - } - 0% { - opacity: 0; - } - 50% { - opacity: 1; - } - 100% { - opacity: 0; - } -} -.ld-metronome { - animation: ld-metronome 1s linear infinite; -} -@-moz-keyframes ld-metronome { - 0%, 50%, 100% { - animation-timing-function: cubic-bezier(0.6, 0, 0.4, 1); - } - 0% { - transform: translate(-10px, 0) rotate(-30deg); - } - 50% { - transform: translate(10px, 0) rotate(30deg); - } - 100% { - transform: translate(-10px, 0) rotate(-30deg); - } -} -@-webkit-keyframes ld-metronome { - 0%, 50%, 100% { - animation-timing-function: cubic-bezier(0.6, 0, 0.4, 1); - } - 0% { - transform: translate(-10px, 0) rotate(-30deg); - } - 50% { - transform: translate(10px, 0) rotate(30deg); - } - 100% { - transform: translate(-10px, 0) rotate(-30deg); - } -} -@-o-keyframes ld-metronome { - 0%, 50%, 100% { - animation-timing-function: cubic-bezier(0.6, 0, 0.4, 1); - } - 0% { - transform: translate(-10px, 0) rotate(-30deg); - } - 50% { - transform: translate(10px, 0) rotate(30deg); - } - 100% { - transform: translate(-10px, 0) rotate(-30deg); - } -} -@keyframes ld-metronome { - 0%, 50%, 100% { - animation-timing-function: cubic-bezier(0.6, 0, 0.4, 1); - } - 0% { - transform: translate(-10px, 0) rotate(-30deg); - } - 50% { - transform: translate(10px, 0) rotate(30deg); - } - 100% { - transform: translate(-10px, 0) rotate(-30deg); - } -} -.ld-swing { - animation: ld-swing 1s linear infinite; -} -@-moz-keyframes ld-swing { - 0%, 50%, 100% { - animation-timing-function: cubic-bezier(0.6, 0, 0.4, 1); - } - 0% { - transform: rotate(-30deg); - } - 50% { - transform: rotate(30deg); - } - 100% { - transform: rotate(-30deg); - } -} -@-webkit-keyframes ld-swing { - 0%, 50%, 100% { - animation-timing-function: cubic-bezier(0.6, 0, 0.4, 1); - } - 0% { - transform: rotate(-30deg); - } - 50% { - transform: rotate(30deg); - } - 100% { - transform: rotate(-30deg); - } -} -@-o-keyframes ld-swing { - 0%, 50%, 100% { - animation-timing-function: cubic-bezier(0.6, 0, 0.4, 1); - } - 0% { - transform: rotate(-30deg); - } - 50% { - transform: rotate(30deg); - } - 100% { - transform: rotate(-30deg); - } -} -@keyframes ld-swing { - 0%, 50%, 100% { - animation-timing-function: cubic-bezier(0.6, 0, 0.4, 1); - } - 0% { - transform: rotate(-30deg); - } - 50% { - transform: rotate(30deg); - } - 100% { - transform: rotate(-30deg); - } -} -.ld-wander-v { - animation: ld-wander-v 1s linear infinite; -} -@-moz-keyframes ld-wander-v { - 0%, 50%, 100% { - animation-timing-function: cubic-bezier(0.6, 0, 0.4, 1); - } - 0% { - transform: translate(0, -10px); - } - 50% { - transform: translate(0, 10px); - } - 100% { - transform: translate(0, -10px); - } -} -@-webkit-keyframes ld-wander-v { - 0%, 50%, 100% { - animation-timing-function: cubic-bezier(0.6, 0, 0.4, 1); - } - 0% { - transform: translate(0, -10px); - } - 50% { - transform: translate(0, 10px); - } - 100% { - transform: translate(0, -10px); - } -} -@-o-keyframes ld-wander-v { - 0%, 50%, 100% { - animation-timing-function: cubic-bezier(0.6, 0, 0.4, 1); - } - 0% { - transform: translate(0, -10px); - } - 50% { - transform: translate(0, 10px); - } - 100% { - transform: translate(0, -10px); - } -} -@keyframes ld-wander-v { - 0%, 50%, 100% { - animation-timing-function: cubic-bezier(0.6, 0, 0.4, 1); - } - 0% { - transform: translate(0, -10px); - } - 50% { - transform: translate(0, 10px); - } - 100% { - transform: translate(0, -10px); - } -} -.ld-wander { - animation: ld-wander 1s linear infinite; -} -@-moz-keyframes ld-wander { - 0%, 50%, 100% { - animation-timing-function: cubic-bezier(0.6, 0, 0.4, 1); - } - 0% { - transform: translate(-10px, 0); - } - 50% { - transform: translate(10px, 0); - } - 100% { - transform: translate(-10px, 0); - } -} -@-webkit-keyframes ld-wander { - 0%, 50%, 100% { - animation-timing-function: cubic-bezier(0.6, 0, 0.4, 1); - } - 0% { - transform: translate(-10px, 0); - } - 50% { - transform: translate(10px, 0); - } - 100% { - transform: translate(-10px, 0); - } -} -@-o-keyframes ld-wander { - 0%, 50%, 100% { - animation-timing-function: cubic-bezier(0.6, 0, 0.4, 1); - } - 0% { - transform: translate(-10px, 0); - } - 50% { - transform: translate(10px, 0); - } - 100% { - transform: translate(-10px, 0); - } -} -@keyframes ld-wander { - 0%, 50%, 100% { - animation-timing-function: cubic-bezier(0.6, 0, 0.4, 1); - } - 0% { - transform: translate(-10px, 0); - } - 50% { - transform: translate(10px, 0); - } - 100% { - transform: translate(-10px, 0); - } -} -.ld-damage { - animation: ld-damage 1s linear infinite; -} -@-moz-keyframes ld-damage { - 0% { - animation-timing-function: ease-out; - opacity: 1; - } - 20% { - animation-timing-function: ease-out; - opacity: 0; - } - 28% { - animation-timing-function: ease-out; - opacity: 2; - } - 36% { - animation-timing-function: ease-out; - opacity: 0.2; - } - 44% { - animation-timing-function: ease-out; - opacity: 1.64; - } - 52% { - animation-timing-function: ease-out; - opacity: 0.488; - } - 60% { - animation-timing-function: ease-out; - opacity: 1.4096; - } - 68% { - animation-timing-function: ease-out; - opacity: 0.67232; - } - 76% { - animation-timing-function: ease-out; - opacity: 1.262144; - } - 84% { - animation-timing-function: ease-out; - opacity: 0.7902848; - } - 92% { - animation-timing-function: ease-out; - opacity: 1.16777216; - } - 100% { - animation-timing-function: ease-out; - opacity: 1; - } -} -@-webkit-keyframes ld-damage { - 0% { - animation-timing-function: ease-out; - opacity: 1; - } - 20% { - animation-timing-function: ease-out; - opacity: 0; - } - 28% { - animation-timing-function: ease-out; - opacity: 2; - } - 36% { - animation-timing-function: ease-out; - opacity: 0.2; - } - 44% { - animation-timing-function: ease-out; - opacity: 1.64; - } - 52% { - animation-timing-function: ease-out; - opacity: 0.488; - } - 60% { - animation-timing-function: ease-out; - opacity: 1.4096; - } - 68% { - animation-timing-function: ease-out; - opacity: 0.67232; - } - 76% { - animation-timing-function: ease-out; - opacity: 1.262144; - } - 84% { - animation-timing-function: ease-out; - opacity: 0.7902848; - } - 92% { - animation-timing-function: ease-out; - opacity: 1.16777216; - } - 100% { - animation-timing-function: ease-out; - opacity: 1; - } -} -@-o-keyframes ld-damage { - 0% { - animation-timing-function: ease-out; - opacity: 1; - } - 20% { - animation-timing-function: ease-out; - opacity: 0; - } - 28% { - animation-timing-function: ease-out; - opacity: 2; - } - 36% { - animation-timing-function: ease-out; - opacity: 0.2; - } - 44% { - animation-timing-function: ease-out; - opacity: 1.64; - } - 52% { - animation-timing-function: ease-out; - opacity: 0.488; - } - 60% { - animation-timing-function: ease-out; - opacity: 1.4096; - } - 68% { - animation-timing-function: ease-out; - opacity: 0.67232; - } - 76% { - animation-timing-function: ease-out; - opacity: 1.262144; - } - 84% { - animation-timing-function: ease-out; - opacity: 0.7902848; - } - 92% { - animation-timing-function: ease-out; - opacity: 1.16777216; - } - 100% { - animation-timing-function: ease-out; - opacity: 1; - } -} -@keyframes ld-damage { - 0% { - animation-timing-function: ease-out; - opacity: 1; - } - 20% { - animation-timing-function: ease-out; - opacity: 0; - } - 28% { - animation-timing-function: ease-out; - opacity: 2; - } - 36% { - animation-timing-function: ease-out; - opacity: 0.2; - } - 44% { - animation-timing-function: ease-out; - opacity: 1.64; - } - 52% { - animation-timing-function: ease-out; - opacity: 0.488; - } - 60% { - animation-timing-function: ease-out; - opacity: 1.4096; - } - 68% { - animation-timing-function: ease-out; - opacity: 0.67232; - } - 76% { - animation-timing-function: ease-out; - opacity: 1.262144; - } - 84% { - animation-timing-function: ease-out; - opacity: 0.7902848; - } - 92% { - animation-timing-function: ease-out; - opacity: 1.16777216; - } - 100% { - animation-timing-function: ease-out; - opacity: 1; - } -} -.ld-jelly-alt { - animation: ld-jelly-alt 1s linear infinite; -} -@-moz-keyframes ld-jelly-alt { - 0% { - animation-timing-function: ease-out; - transform: skewX(0deg); - } - 30% { - animation-timing-function: ease-out; - transform: skewX(10deg); - } - 40% { - animation-timing-function: ease-out; - transform: skewX(-10deg); - } - 50% { - animation-timing-function: ease-out; - transform: skewX(7deg); - } - 60% { - animation-timing-function: ease-out; - transform: skewX(-4.9deg); - } - 70% { - animation-timing-function: ease-out; - transform: skewX(3.43deg); - } - 80% { - animation-timing-function: ease-out; - transform: skewX(-2.401deg); - } - 90% { - animation-timing-function: ease-out; - transform: skewX(1.6807deg); - } - 100% { - animation-timing-function: ease-out; - transform: skewX(0deg); - } -} -@-webkit-keyframes ld-jelly-alt { - 0% { - animation-timing-function: ease-out; - transform: skewX(0deg); - } - 30% { - animation-timing-function: ease-out; - transform: skewX(10deg); - } - 40% { - animation-timing-function: ease-out; - transform: skewX(-10deg); - } - 50% { - animation-timing-function: ease-out; - transform: skewX(7deg); - } - 60% { - animation-timing-function: ease-out; - transform: skewX(-4.9deg); - } - 70% { - animation-timing-function: ease-out; - transform: skewX(3.43deg); - } - 80% { - animation-timing-function: ease-out; - transform: skewX(-2.401deg); - } - 90% { - animation-timing-function: ease-out; - transform: skewX(1.6807deg); - } - 100% { - animation-timing-function: ease-out; - transform: skewX(0deg); - } -} -@-o-keyframes ld-jelly-alt { - 0% { - animation-timing-function: ease-out; - transform: skewX(0deg); - } - 30% { - animation-timing-function: ease-out; - transform: skewX(10deg); - } - 40% { - animation-timing-function: ease-out; - transform: skewX(-10deg); - } - 50% { - animation-timing-function: ease-out; - transform: skewX(7deg); - } - 60% { - animation-timing-function: ease-out; - transform: skewX(-4.9deg); - } - 70% { - animation-timing-function: ease-out; - transform: skewX(3.43deg); - } - 80% { - animation-timing-function: ease-out; - transform: skewX(-2.401deg); - } - 90% { - animation-timing-function: ease-out; - transform: skewX(1.6807deg); - } - 100% { - animation-timing-function: ease-out; - transform: skewX(0deg); - } -} -@keyframes ld-jelly-alt { - 0% { - animation-timing-function: ease-out; - transform: skewX(0deg); - } - 30% { - animation-timing-function: ease-out; - transform: skewX(10deg); - } - 40% { - animation-timing-function: ease-out; - transform: skewX(-10deg); - } - 50% { - animation-timing-function: ease-out; - transform: skewX(7deg); - } - 60% { - animation-timing-function: ease-out; - transform: skewX(-4.9deg); - } - 70% { - animation-timing-function: ease-out; - transform: skewX(3.43deg); - } - 80% { - animation-timing-function: ease-out; - transform: skewX(-2.401deg); - } - 90% { - animation-timing-function: ease-out; - transform: skewX(1.6807deg); - } - 100% { - animation-timing-function: ease-out; - transform: skewX(0deg); - } -} -.ld-jelly { - animation: ld-jelly 1s linear infinite; -} -@-moz-keyframes ld-jelly { - 0% { - animation-timing-function: ease-out; - transform: translate(0px, 0) skewX(0deg); - } - 30% { - animation-timing-function: ease-out; - transform: translate(-10px, 0) skewX(10deg); - } - 44% { - animation-timing-function: ease-out; - transform: translate(10px, 0) skewX(-10deg); - } - 58% { - animation-timing-function: ease-out; - transform: translate(-6px, 0) skewX(6deg); - } - 72% { - animation-timing-function: ease-out; - transform: translate(3.6px, 0) skewX(-3.6deg); - } - 86% { - animation-timing-function: ease-out; - transform: translate(-2.16px, 0) skewX(2.16deg); - } - 100% { - animation-timing-function: ease-out; - transform: translate(0px, 0) skewX(0deg); - } -} -@-webkit-keyframes ld-jelly { - 0% { - animation-timing-function: ease-out; - transform: translate(0px, 0) skewX(0deg); - } - 30% { - animation-timing-function: ease-out; - transform: translate(-10px, 0) skewX(10deg); - } - 44% { - animation-timing-function: ease-out; - transform: translate(10px, 0) skewX(-10deg); - } - 58% { - animation-timing-function: ease-out; - transform: translate(-6px, 0) skewX(6deg); - } - 72% { - animation-timing-function: ease-out; - transform: translate(3.6px, 0) skewX(-3.6deg); - } - 86% { - animation-timing-function: ease-out; - transform: translate(-2.16px, 0) skewX(2.16deg); - } - 100% { - animation-timing-function: ease-out; - transform: translate(0px, 0) skewX(0deg); - } -} -@-o-keyframes ld-jelly { - 0% { - animation-timing-function: ease-out; - transform: translate(0px, 0) skewX(0deg); - } - 30% { - animation-timing-function: ease-out; - transform: translate(-10px, 0) skewX(10deg); - } - 44% { - animation-timing-function: ease-out; - transform: translate(10px, 0) skewX(-10deg); - } - 58% { - animation-timing-function: ease-out; - transform: translate(-6px, 0) skewX(6deg); - } - 72% { - animation-timing-function: ease-out; - transform: translate(3.6px, 0) skewX(-3.6deg); - } - 86% { - animation-timing-function: ease-out; - transform: translate(-2.16px, 0) skewX(2.16deg); - } - 100% { - animation-timing-function: ease-out; - transform: translate(0px, 0) skewX(0deg); - } -} -@keyframes ld-jelly { - 0% { - animation-timing-function: ease-out; - transform: translate(0px, 0) skewX(0deg); - } - 30% { - animation-timing-function: ease-out; - transform: translate(-10px, 0) skewX(10deg); - } - 44% { - animation-timing-function: ease-out; - transform: translate(10px, 0) skewX(-10deg); - } - 58% { - animation-timing-function: ease-out; - transform: translate(-6px, 0) skewX(6deg); - } - 72% { - animation-timing-function: ease-out; - transform: translate(3.6px, 0) skewX(-3.6deg); - } - 86% { - animation-timing-function: ease-out; - transform: translate(-2.16px, 0) skewX(2.16deg); - } - 100% { - animation-timing-function: ease-out; - transform: translate(0px, 0) skewX(0deg); - } -} -.ld-jingle { - animation: ld-jingle 1s linear infinite; -} -@-moz-keyframes ld-jingle { - 0% { - transform-origin: 50% 0%; - animation-timing-function: ease-out; - transform: rotate(0deg); - } - 10% { - transform-origin: 50% 0%; - animation-timing-function: ease-out; - transform: rotate(10deg); - } - 22.857142857142858% { - transform-origin: 50% 0%; - animation-timing-function: ease-out; - transform: rotate(-10deg); - } - 35.714285714285715% { - transform-origin: 50% 0%; - animation-timing-function: ease-out; - transform: rotate(6deg); - } - 48.57142857142857% { - transform-origin: 50% 0%; - animation-timing-function: ease-out; - transform: rotate(-3.6deg); - } - 61.42857142857143% { - transform-origin: 50% 0%; - animation-timing-function: ease-out; - transform: rotate(2.16deg); - } - 74.28571428571429% { - transform-origin: 50% 0%; - animation-timing-function: ease-out; - transform: rotate(-1.296deg); - } - 87.14285714285714% { - transform-origin: 50% 0%; - animation-timing-function: ease-out; - transform: rotate(0.7776deg); - } - 100% { - transform-origin: 50% 0%; - animation-timing-function: ease-out; - transform: rotate(0deg); - } -} -@-webkit-keyframes ld-jingle { - 0% { - transform-origin: 50% 0%; - animation-timing-function: ease-out; - transform: rotate(0deg); - } - 10% { - transform-origin: 50% 0%; - animation-timing-function: ease-out; - transform: rotate(10deg); - } - 22.857142857142858% { - transform-origin: 50% 0%; - animation-timing-function: ease-out; - transform: rotate(-10deg); - } - 35.714285714285715% { - transform-origin: 50% 0%; - animation-timing-function: ease-out; - transform: rotate(6deg); - } - 48.57142857142857% { - transform-origin: 50% 0%; - animation-timing-function: ease-out; - transform: rotate(-3.6deg); - } - 61.42857142857143% { - transform-origin: 50% 0%; - animation-timing-function: ease-out; - transform: rotate(2.16deg); - } - 74.28571428571429% { - transform-origin: 50% 0%; - animation-timing-function: ease-out; - transform: rotate(-1.296deg); - } - 87.14285714285714% { - transform-origin: 50% 0%; - animation-timing-function: ease-out; - transform: rotate(0.7776deg); - } - 100% { - transform-origin: 50% 0%; - animation-timing-function: ease-out; - transform: rotate(0deg); - } -} -@-o-keyframes ld-jingle { - 0% { - transform-origin: 50% 0%; - animation-timing-function: ease-out; - transform: rotate(0deg); - } - 10% { - transform-origin: 50% 0%; - animation-timing-function: ease-out; - transform: rotate(10deg); - } - 22.857142857142858% { - transform-origin: 50% 0%; - animation-timing-function: ease-out; - transform: rotate(-10deg); - } - 35.714285714285715% { - transform-origin: 50% 0%; - animation-timing-function: ease-out; - transform: rotate(6deg); - } - 48.57142857142857% { - transform-origin: 50% 0%; - animation-timing-function: ease-out; - transform: rotate(-3.6deg); - } - 61.42857142857143% { - transform-origin: 50% 0%; - animation-timing-function: ease-out; - transform: rotate(2.16deg); - } - 74.28571428571429% { - transform-origin: 50% 0%; - animation-timing-function: ease-out; - transform: rotate(-1.296deg); - } - 87.14285714285714% { - transform-origin: 50% 0%; - animation-timing-function: ease-out; - transform: rotate(0.7776deg); - } - 100% { - transform-origin: 50% 0%; - animation-timing-function: ease-out; - transform: rotate(0deg); - } -} -@keyframes ld-jingle { - 0% { - transform-origin: 50% 0%; - animation-timing-function: ease-out; - transform: rotate(0deg); - } - 10% { - transform-origin: 50% 0%; - animation-timing-function: ease-out; - transform: rotate(10deg); - } - 22.857142857142858% { - transform-origin: 50% 0%; - animation-timing-function: ease-out; - transform: rotate(-10deg); - } - 35.714285714285715% { - transform-origin: 50% 0%; - animation-timing-function: ease-out; - transform: rotate(6deg); - } - 48.57142857142857% { - transform-origin: 50% 0%; - animation-timing-function: ease-out; - transform: rotate(-3.6deg); - } - 61.42857142857143% { - transform-origin: 50% 0%; - animation-timing-function: ease-out; - transform: rotate(2.16deg); - } - 74.28571428571429% { - transform-origin: 50% 0%; - animation-timing-function: ease-out; - transform: rotate(-1.296deg); - } - 87.14285714285714% { - transform-origin: 50% 0%; - animation-timing-function: ease-out; - transform: rotate(0.7776deg); - } - 100% { - transform-origin: 50% 0%; - animation-timing-function: ease-out; - transform: rotate(0deg); - } -} -.ld-rubber-v { - animation: ld-rubber-v 1s linear infinite; -} -@-moz-keyframes ld-rubber-v { - 0% { - transform: scaleY(1); - } - 30% { - transform: scaleY(1.2); - } - 40% { - transform: scaleY(0.8); - } - 50% { - transform: scaleY(1.14); - } - 60% { - transform: scaleY(0.902); - } - 70% { - transform: scaleY(1.0686); - } - 80% { - transform: scaleY(0.95198); - } - 90% { - transform: scaleY(1.033614); - } - 100% { - transform: scaleY(1); - } -} -@-webkit-keyframes ld-rubber-v { - 0% { - transform: scaleY(1); - } - 30% { - transform: scaleY(1.2); - } - 40% { - transform: scaleY(0.8); - } - 50% { - transform: scaleY(1.14); - } - 60% { - transform: scaleY(0.902); - } - 70% { - transform: scaleY(1.0686); - } - 80% { - transform: scaleY(0.95198); - } - 90% { - transform: scaleY(1.033614); - } - 100% { - transform: scaleY(1); - } -} -@-o-keyframes ld-rubber-v { - 0% { - transform: scaleY(1); - } - 30% { - transform: scaleY(1.2); - } - 40% { - transform: scaleY(0.8); - } - 50% { - transform: scaleY(1.14); - } - 60% { - transform: scaleY(0.902); - } - 70% { - transform: scaleY(1.0686); - } - 80% { - transform: scaleY(0.95198); - } - 90% { - transform: scaleY(1.033614); - } - 100% { - transform: scaleY(1); - } -} -@keyframes ld-rubber-v { - 0% { - transform: scaleY(1); - } - 30% { - transform: scaleY(1.2); - } - 40% { - transform: scaleY(0.8); - } - 50% { - transform: scaleY(1.14); - } - 60% { - transform: scaleY(0.902); - } - 70% { - transform: scaleY(1.0686); - } - 80% { - transform: scaleY(0.95198); - } - 90% { - transform: scaleY(1.033614); - } - 100% { - transform: scaleY(1); - } -} -.ld-rubber { - animation: ld-rubber 1s linear infinite; -} -@-moz-keyframes ld-rubber { - 0% { - transform: scaleX(1); - } - 30% { - transform: scaleX(1.2); - } - 40% { - transform: scaleX(0.8); - } - 50% { - transform: scaleX(1.14); - } - 60% { - transform: scaleX(0.902); - } - 70% { - transform: scaleX(1.0686); - } - 80% { - transform: scaleX(0.95198); - } - 90% { - transform: scaleX(1.033614); - } - 100% { - transform: scaleX(1); - } -} -@-webkit-keyframes ld-rubber { - 0% { - transform: scaleX(1); - } - 30% { - transform: scaleX(1.2); - } - 40% { - transform: scaleX(0.8); - } - 50% { - transform: scaleX(1.14); - } - 60% { - transform: scaleX(0.902); - } - 70% { - transform: scaleX(1.0686); - } - 80% { - transform: scaleX(0.95198); - } - 90% { - transform: scaleX(1.033614); - } - 100% { - transform: scaleX(1); - } -} -@-o-keyframes ld-rubber { - 0% { - transform: scaleX(1); - } - 30% { - transform: scaleX(1.2); - } - 40% { - transform: scaleX(0.8); - } - 50% { - transform: scaleX(1.14); - } - 60% { - transform: scaleX(0.902); - } - 70% { - transform: scaleX(1.0686); - } - 80% { - transform: scaleX(0.95198); - } - 90% { - transform: scaleX(1.033614); - } - 100% { - transform: scaleX(1); - } -} -@keyframes ld-rubber { - 0% { - transform: scaleX(1); - } - 30% { - transform: scaleX(1.2); - } - 40% { - transform: scaleX(0.8); - } - 50% { - transform: scaleX(1.14); - } - 60% { - transform: scaleX(0.902); - } - 70% { - transform: scaleX(1.0686); - } - 80% { - transform: scaleX(0.95198); - } - 90% { - transform: scaleX(1.033614); - } - 100% { - transform: scaleX(1); - } -} -.ld-shake-v { - animation: ld-shake-v 1s linear infinite; -} -@-moz-keyframes ld-shake-v { - 0% { - animation-timing-function: ease-out; - transform: translate(0, 0); - } - 30% { - animation-timing-function: ease-out; - transform: translate(0, 10px); - } - 44% { - animation-timing-function: ease-out; - transform: translate(0, -10px); - } - 58% { - animation-timing-function: ease-out; - transform: translate(0, 6px); - } - 72% { - animation-timing-function: ease-out; - transform: translate(0, -3.6px); - } - 86% { - animation-timing-function: ease-out; - transform: translate(0, 2.16px); - } - 100% { - animation-timing-function: ease-out; - transform: translate(0, 0); - } -} -@-webkit-keyframes ld-shake-v { - 0% { - animation-timing-function: ease-out; - transform: translate(0, 0); - } - 30% { - animation-timing-function: ease-out; - transform: translate(0, 10px); - } - 44% { - animation-timing-function: ease-out; - transform: translate(0, -10px); - } - 58% { - animation-timing-function: ease-out; - transform: translate(0, 6px); - } - 72% { - animation-timing-function: ease-out; - transform: translate(0, -3.6px); - } - 86% { - animation-timing-function: ease-out; - transform: translate(0, 2.16px); - } - 100% { - animation-timing-function: ease-out; - transform: translate(0, 0); - } -} -@-o-keyframes ld-shake-v { - 0% { - animation-timing-function: ease-out; - transform: translate(0, 0); - } - 30% { - animation-timing-function: ease-out; - transform: translate(0, 10px); - } - 44% { - animation-timing-function: ease-out; - transform: translate(0, -10px); - } - 58% { - animation-timing-function: ease-out; - transform: translate(0, 6px); - } - 72% { - animation-timing-function: ease-out; - transform: translate(0, -3.6px); - } - 86% { - animation-timing-function: ease-out; - transform: translate(0, 2.16px); - } - 100% { - animation-timing-function: ease-out; - transform: translate(0, 0); - } -} -@keyframes ld-shake-v { - 0% { - animation-timing-function: ease-out; - transform: translate(0, 0); - } - 30% { - animation-timing-function: ease-out; - transform: translate(0, 10px); - } - 44% { - animation-timing-function: ease-out; - transform: translate(0, -10px); - } - 58% { - animation-timing-function: ease-out; - transform: translate(0, 6px); - } - 72% { - animation-timing-function: ease-out; - transform: translate(0, -3.6px); - } - 86% { - animation-timing-function: ease-out; - transform: translate(0, 2.16px); - } - 100% { - animation-timing-function: ease-out; - transform: translate(0, 0); - } -} -.ld-shake { - animation: ld-shake 1s linear infinite; -} -@-moz-keyframes ld-shake { - 0% { - animation-timing-function: ease-out; - transform: translate(0, 0); - } - 30% { - animation-timing-function: ease-out; - transform: translate(10px, 0); - } - 44% { - animation-timing-function: ease-out; - transform: translate(-10px, 0); - } - 58% { - animation-timing-function: ease-out; - transform: translate(6px, 0); - } - 72% { - animation-timing-function: ease-out; - transform: translate(-3.6px, 0); - } - 86% { - animation-timing-function: ease-out; - transform: translate(2.16px, 0); - } - 100% { - animation-timing-function: ease-out; - transform: translate(0, 0); - } -} -@-webkit-keyframes ld-shake { - 0% { - animation-timing-function: ease-out; - transform: translate(0, 0); - } - 30% { - animation-timing-function: ease-out; - transform: translate(10px, 0); - } - 44% { - animation-timing-function: ease-out; - transform: translate(-10px, 0); - } - 58% { - animation-timing-function: ease-out; - transform: translate(6px, 0); - } - 72% { - animation-timing-function: ease-out; - transform: translate(-3.6px, 0); - } - 86% { - animation-timing-function: ease-out; - transform: translate(2.16px, 0); - } - 100% { - animation-timing-function: ease-out; - transform: translate(0, 0); - } -} -@-o-keyframes ld-shake { - 0% { - animation-timing-function: ease-out; - transform: translate(0, 0); - } - 30% { - animation-timing-function: ease-out; - transform: translate(10px, 0); - } - 44% { - animation-timing-function: ease-out; - transform: translate(-10px, 0); - } - 58% { - animation-timing-function: ease-out; - transform: translate(6px, 0); - } - 72% { - animation-timing-function: ease-out; - transform: translate(-3.6px, 0); - } - 86% { - animation-timing-function: ease-out; - transform: translate(2.16px, 0); - } - 100% { - animation-timing-function: ease-out; - transform: translate(0, 0); - } -} -@keyframes ld-shake { - 0% { - animation-timing-function: ease-out; - transform: translate(0, 0); - } - 30% { - animation-timing-function: ease-out; - transform: translate(10px, 0); - } - 44% { - animation-timing-function: ease-out; - transform: translate(-10px, 0); - } - 58% { - animation-timing-function: ease-out; - transform: translate(6px, 0); - } - 72% { - animation-timing-function: ease-out; - transform: translate(-3.6px, 0); - } - 86% { - animation-timing-function: ease-out; - transform: translate(2.16px, 0); - } - 100% { - animation-timing-function: ease-out; - transform: translate(0, 0); - } -} -.ld-smash { - animation: ld-smash 1s linear infinite; -} -@-moz-keyframes ld-smash { - 0% { - transform: rotate(0); - } - 40% { - transform: rotate(30deg); - } - 55% { - transform: rotate(-30deg); - } - 70% { - transform: rotate(0deg); - } - 85% { - transform: rotate(0deg); - } - 100% { - transform: rotate(0); - } -} -@-webkit-keyframes ld-smash { - 0% { - transform: rotate(0); - } - 40% { - transform: rotate(30deg); - } - 55% { - transform: rotate(-30deg); - } - 70% { - transform: rotate(0deg); - } - 85% { - transform: rotate(0deg); - } - 100% { - transform: rotate(0); - } -} -@-o-keyframes ld-smash { - 0% { - transform: rotate(0); - } - 40% { - transform: rotate(30deg); - } - 55% { - transform: rotate(-30deg); - } - 70% { - transform: rotate(0deg); - } - 85% { - transform: rotate(0deg); - } - 100% { - transform: rotate(0); - } -} -@keyframes ld-smash { - 0% { - transform: rotate(0); - } - 40% { - transform: rotate(30deg); - } - 55% { - transform: rotate(-30deg); - } - 70% { - transform: rotate(0deg); - } - 85% { - transform: rotate(0deg); - } - 100% { - transform: rotate(0); - } -} -.ld-tick { - animation: ld-tick 1s linear infinite; -} -@-moz-keyframes ld-tick { - 0% { - transform: rotate(0); - } - 30% { - transform: rotate(20deg); - } - 40% { - transform: rotate(-20deg); - } - 50% { - transform: rotate(14deg); - } - 60% { - transform: rotate(-9.8deg); - } - 70% { - transform: rotate(6.86deg); - } - 80% { - transform: rotate(-4.802deg); - } - 90% { - transform: rotate(3.3614deg); - } - 100% { - transform: rotate(0); - } -} -@-webkit-keyframes ld-tick { - 0% { - transform: rotate(0); - } - 30% { - transform: rotate(20deg); - } - 40% { - transform: rotate(-20deg); - } - 50% { - transform: rotate(14deg); - } - 60% { - transform: rotate(-9.8deg); - } - 70% { - transform: rotate(6.86deg); - } - 80% { - transform: rotate(-4.802deg); - } - 90% { - transform: rotate(3.3614deg); - } - 100% { - transform: rotate(0); - } -} -@-o-keyframes ld-tick { - 0% { - transform: rotate(0); - } - 30% { - transform: rotate(20deg); - } - 40% { - transform: rotate(-20deg); - } - 50% { - transform: rotate(14deg); - } - 60% { - transform: rotate(-9.8deg); - } - 70% { - transform: rotate(6.86deg); - } - 80% { - transform: rotate(-4.802deg); - } - 90% { - transform: rotate(3.3614deg); - } - 100% { - transform: rotate(0); - } -} -@keyframes ld-tick { - 0% { - transform: rotate(0); - } - 30% { - transform: rotate(20deg); - } - 40% { - transform: rotate(-20deg); - } - 50% { - transform: rotate(14deg); - } - 60% { - transform: rotate(-9.8deg); - } - 70% { - transform: rotate(6.86deg); - } - 80% { - transform: rotate(-4.802deg); - } - 90% { - transform: rotate(3.3614deg); - } - 100% { - transform: rotate(0); - } -} -.ld-rush-ltr { - animation: ld-rush-ltr 1s linear infinite; -} -@-moz-keyframes ld-rush-ltr { - 0% { - transform: translate(-200px, 0) skewX(15deg); - animation-timing-function: cubic-bezier(0, 0.6, 0.4, 1); - } - 25.9% { - transform: translate(20px, 0) skewX(-11.700000000000001deg); - } - 39.2% { - transform: translate(-10px, 0) skewX(5.100000000000001deg); - } - 52.5% { - transform: translate(5px, 0) skew(-2.55deg); - } - 70% { - transform: translate(0, 0) skew(0deg); - } - 80% { - transform: translate(0, 0) skew(0deg); - } - 100% { - transform: translate(200px, 0) skewX(15deg); - } -} -@-webkit-keyframes ld-rush-ltr { - 0% { - transform: translate(-200px, 0) skewX(15deg); - animation-timing-function: cubic-bezier(0, 0.6, 0.4, 1); - } - 25.9% { - transform: translate(20px, 0) skewX(-11.700000000000001deg); - } - 39.2% { - transform: translate(-10px, 0) skewX(5.100000000000001deg); - } - 52.5% { - transform: translate(5px, 0) skew(-2.55deg); - } - 70% { - transform: translate(0, 0) skew(0deg); - } - 80% { - transform: translate(0, 0) skew(0deg); - } - 100% { - transform: translate(200px, 0) skewX(15deg); - } -} -@-o-keyframes ld-rush-ltr { - 0% { - transform: translate(-200px, 0) skewX(15deg); - animation-timing-function: cubic-bezier(0, 0.6, 0.4, 1); - } - 25.9% { - transform: translate(20px, 0) skewX(-11.700000000000001deg); - } - 39.2% { - transform: translate(-10px, 0) skewX(5.100000000000001deg); - } - 52.5% { - transform: translate(5px, 0) skew(-2.55deg); - } - 70% { - transform: translate(0, 0) skew(0deg); - } - 80% { - transform: translate(0, 0) skew(0deg); - } - 100% { - transform: translate(200px, 0) skewX(15deg); - } -} -@keyframes ld-rush-ltr { - 0% { - transform: translate(-200px, 0) skewX(15deg); - animation-timing-function: cubic-bezier(0, 0.6, 0.4, 1); - } - 25.9% { - transform: translate(20px, 0) skewX(-11.700000000000001deg); - } - 39.2% { - transform: translate(-10px, 0) skewX(5.100000000000001deg); - } - 52.5% { - transform: translate(5px, 0) skew(-2.55deg); - } - 70% { - transform: translate(0, 0) skew(0deg); - } - 80% { - transform: translate(0, 0) skew(0deg); - } - 100% { - transform: translate(200px, 0) skewX(15deg); - } -} -.ld-rush-rtl { - animation: ld-rush-rtl 1s linear infinite; -} -@-moz-keyframes ld-rush-rtl { - 0% { - transform: translate(200px, 0) skewX(-15deg); - animation-timing-function: cubic-bezier(0, 0.6, 0.4, 1); - } - 25.9% { - transform: translate(-20px, 0) skewX(11.700000000000001deg); - } - 39.2% { - transform: translate(10px, 0) skewX(-5.100000000000001deg); - } - 52.5% { - transform: translate(-5px, 0) skew(2.55deg); - } - 70% { - transform: translate(0, 0) skew(0deg); - } - 80% { - transform: translate(0, 0) skew(0deg); - } - 100% { - transform: translate(-200px, 0) skewX(-15deg); - } -} -@-webkit-keyframes ld-rush-rtl { - 0% { - transform: translate(200px, 0) skewX(-15deg); - animation-timing-function: cubic-bezier(0, 0.6, 0.4, 1); - } - 25.9% { - transform: translate(-20px, 0) skewX(11.700000000000001deg); - } - 39.2% { - transform: translate(10px, 0) skewX(-5.100000000000001deg); - } - 52.5% { - transform: translate(-5px, 0) skew(2.55deg); - } - 70% { - transform: translate(0, 0) skew(0deg); - } - 80% { - transform: translate(0, 0) skew(0deg); - } - 100% { - transform: translate(-200px, 0) skewX(-15deg); - } -} -@-o-keyframes ld-rush-rtl { - 0% { - transform: translate(200px, 0) skewX(-15deg); - animation-timing-function: cubic-bezier(0, 0.6, 0.4, 1); - } - 25.9% { - transform: translate(-20px, 0) skewX(11.700000000000001deg); - } - 39.2% { - transform: translate(10px, 0) skewX(-5.100000000000001deg); - } - 52.5% { - transform: translate(-5px, 0) skew(2.55deg); - } - 70% { - transform: translate(0, 0) skew(0deg); - } - 80% { - transform: translate(0, 0) skew(0deg); - } - 100% { - transform: translate(-200px, 0) skewX(-15deg); - } -} -@keyframes ld-rush-rtl { - 0% { - transform: translate(200px, 0) skewX(-15deg); - animation-timing-function: cubic-bezier(0, 0.6, 0.4, 1); - } - 25.9% { - transform: translate(-20px, 0) skewX(11.700000000000001deg); - } - 39.2% { - transform: translate(10px, 0) skewX(-5.100000000000001deg); - } - 52.5% { - transform: translate(-5px, 0) skew(2.55deg); - } - 70% { - transform: translate(0, 0) skew(0deg); - } - 80% { - transform: translate(0, 0) skew(0deg); - } - 100% { - transform: translate(-200px, 0) skewX(-15deg); - } -} -.ld-slide-btt { - animation: ld-slide-btt 1s linear infinite; -} -@-moz-keyframes ld-slide-btt { - 0%, 100% { - animation-timing-function: cubic-bezier(0.6, 0, 1, 0.4); - } - 50% { - animation-timing-function: cubic-bezier(0, 0.6, 0.4, 1); - } - 0% { - transform: translate(0, 0); - } - 49.9% { - transform: translate(0, -200px); - } - 50% { - transform: translate(0, 200px); - } - 100% { - transform: translate(0, 0); - } -} -@-webkit-keyframes ld-slide-btt { - 0%, 100% { - animation-timing-function: cubic-bezier(0.6, 0, 1, 0.4); - } - 50% { - animation-timing-function: cubic-bezier(0, 0.6, 0.4, 1); - } - 0% { - transform: translate(0, 0); - } - 49.9% { - transform: translate(0, -200px); - } - 50% { - transform: translate(0, 200px); - } - 100% { - transform: translate(0, 0); - } -} -@-o-keyframes ld-slide-btt { - 0%, 100% { - animation-timing-function: cubic-bezier(0.6, 0, 1, 0.4); - } - 50% { - animation-timing-function: cubic-bezier(0, 0.6, 0.4, 1); - } - 0% { - transform: translate(0, 0); - } - 49.9% { - transform: translate(0, -200px); - } - 50% { - transform: translate(0, 200px); - } - 100% { - transform: translate(0, 0); - } -} -@keyframes ld-slide-btt { - 0%, 100% { - animation-timing-function: cubic-bezier(0.6, 0, 1, 0.4); - } - 50% { - animation-timing-function: cubic-bezier(0, 0.6, 0.4, 1); - } - 0% { - transform: translate(0, 0); - } - 49.9% { - transform: translate(0, -200px); - } - 50% { - transform: translate(0, 200px); - } - 100% { - transform: translate(0, 0); - } -} -.ld-slide-ltr { - animation: ld-slide-ltr 1s linear infinite; -} -@-moz-keyframes ld-slide-ltr { - 0%, 100% { - animation-timing-function: cubic-bezier(0.6, 0, 1, 0.4); - } - 50% { - animation-timing-function: cubic-bezier(0, 0.6, 0.4, 1); - } - 0% { - transform: translate(0, 0); - } - 49.9% { - transform: translate(200px, 0); - } - 50% { - transform: translate(-200px, 0); - } - 100% { - transform: translate(0, 0); - } -} -@-webkit-keyframes ld-slide-ltr { - 0%, 100% { - animation-timing-function: cubic-bezier(0.6, 0, 1, 0.4); - } - 50% { - animation-timing-function: cubic-bezier(0, 0.6, 0.4, 1); - } - 0% { - transform: translate(0, 0); - } - 49.9% { - transform: translate(200px, 0); - } - 50% { - transform: translate(-200px, 0); - } - 100% { - transform: translate(0, 0); - } -} -@-o-keyframes ld-slide-ltr { - 0%, 100% { - animation-timing-function: cubic-bezier(0.6, 0, 1, 0.4); - } - 50% { - animation-timing-function: cubic-bezier(0, 0.6, 0.4, 1); - } - 0% { - transform: translate(0, 0); - } - 49.9% { - transform: translate(200px, 0); - } - 50% { - transform: translate(-200px, 0); - } - 100% { - transform: translate(0, 0); - } -} -@keyframes ld-slide-ltr { - 0%, 100% { - animation-timing-function: cubic-bezier(0.6, 0, 1, 0.4); - } - 50% { - animation-timing-function: cubic-bezier(0, 0.6, 0.4, 1); - } - 0% { - transform: translate(0, 0); - } - 49.9% { - transform: translate(200px, 0); - } - 50% { - transform: translate(-200px, 0); - } - 100% { - transform: translate(0, 0); - } -} -.ld-slide-rtl { - animation: ld-slide-rtl 1s linear infinite; -} -@-moz-keyframes ld-slide-rtl { - 0%, 100% { - animation-timing-function: cubic-bezier(0.6, 0, 1, 0.4); - } - 50% { - animation-timing-function: cubic-bezier(0, 0.6, 0.4, 1); - } - 0% { - transform: translate(0, 0); - } - 49.9% { - transform: translate(-200px, 0); - } - 50% { - transform: translate(200px, 0); - } - 100% { - transform: translate(0, 0); - } -} -@-webkit-keyframes ld-slide-rtl { - 0%, 100% { - animation-timing-function: cubic-bezier(0.6, 0, 1, 0.4); - } - 50% { - animation-timing-function: cubic-bezier(0, 0.6, 0.4, 1); - } - 0% { - transform: translate(0, 0); - } - 49.9% { - transform: translate(-200px, 0); - } - 50% { - transform: translate(200px, 0); - } - 100% { - transform: translate(0, 0); - } -} -@-o-keyframes ld-slide-rtl { - 0%, 100% { - animation-timing-function: cubic-bezier(0.6, 0, 1, 0.4); - } - 50% { - animation-timing-function: cubic-bezier(0, 0.6, 0.4, 1); - } - 0% { - transform: translate(0, 0); - } - 49.9% { - transform: translate(-200px, 0); - } - 50% { - transform: translate(200px, 0); - } - 100% { - transform: translate(0, 0); - } -} -@keyframes ld-slide-rtl { - 0%, 100% { - animation-timing-function: cubic-bezier(0.6, 0, 1, 0.4); - } - 50% { - animation-timing-function: cubic-bezier(0, 0.6, 0.4, 1); - } - 0% { - transform: translate(0, 0); - } - 49.9% { - transform: translate(-200px, 0); - } - 50% { - transform: translate(200px, 0); - } - 100% { - transform: translate(0, 0); - } -} -.ld-slide-ttb { - animation: ld-slide-ttb 1s linear infinite; -} -@-moz-keyframes ld-slide-ttb { - 0%, 100% { - animation-timing-function: cubic-bezier(0.6, 0, 1, 0.4); - } - 50% { - animation-timing-function: cubic-bezier(0, 0.6, 0.4, 1); - } - 0% { - transform: translate(0, 0); - } - 49.9% { - transform: translate(0, 200px); - } - 50% { - transform: translate(0, -200px); - } - 100% { - transform: translate(0, 0); - } -} -@-webkit-keyframes ld-slide-ttb { - 0%, 100% { - animation-timing-function: cubic-bezier(0.6, 0, 1, 0.4); - } - 50% { - animation-timing-function: cubic-bezier(0, 0.6, 0.4, 1); - } - 0% { - transform: translate(0, 0); - } - 49.9% { - transform: translate(0, 200px); - } - 50% { - transform: translate(0, -200px); - } - 100% { - transform: translate(0, 0); - } -} -@-o-keyframes ld-slide-ttb { - 0%, 100% { - animation-timing-function: cubic-bezier(0.6, 0, 1, 0.4); - } - 50% { - animation-timing-function: cubic-bezier(0, 0.6, 0.4, 1); - } - 0% { - transform: translate(0, 0); - } - 49.9% { - transform: translate(0, 200px); - } - 50% { - transform: translate(0, -200px); - } - 100% { - transform: translate(0, 0); - } -} -@keyframes ld-slide-ttb { - 0%, 100% { - animation-timing-function: cubic-bezier(0.6, 0, 1, 0.4); - } - 50% { - animation-timing-function: cubic-bezier(0, 0.6, 0.4, 1); - } - 0% { - transform: translate(0, 0); - } - 49.9% { - transform: translate(0, 200px); - } - 50% { - transform: translate(0, -200px); - } - 100% { - transform: translate(0, 0); - } -} -.ld-coin-h { - animation: ld-coin-h 2s linear infinite; -} -@-moz-keyframes ld-coin-h { - 0% { - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - transform: rotateY(0); - } - 50% { - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - transform: rotateY(1800deg); - } - 100% { - transform: rotateY(3600deg); - } -} -@-webkit-keyframes ld-coin-h { - 0% { - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - transform: rotateY(0); - } - 50% { - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - transform: rotateY(1800deg); - } - 100% { - transform: rotateY(3600deg); - } -} -@-o-keyframes ld-coin-h { - 0% { - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - transform: rotateY(0); - } - 50% { - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - transform: rotateY(1800deg); - } - 100% { - transform: rotateY(3600deg); - } -} -@keyframes ld-coin-h { - 0% { - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - transform: rotateY(0); - } - 50% { - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - transform: rotateY(1800deg); - } - 100% { - transform: rotateY(3600deg); - } -} -.ld-coin-v { - animation: ld-coin-v 2s linear infinite; -} -@-moz-keyframes ld-coin-v { - 0% { - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - transform: rotateX(0); - } - 50% { - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - transform: rotateX(1800deg); - } - 100% { - transform: rotateX(3600deg); - } -} -@-webkit-keyframes ld-coin-v { - 0% { - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - transform: rotateX(0); - } - 50% { - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - transform: rotateX(1800deg); - } - 100% { - transform: rotateX(3600deg); - } -} -@-o-keyframes ld-coin-v { - 0% { - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - transform: rotateX(0); - } - 50% { - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - transform: rotateX(1800deg); - } - 100% { - transform: rotateX(3600deg); - } -} -@keyframes ld-coin-v { - 0% { - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - transform: rotateX(0); - } - 50% { - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - transform: rotateX(1800deg); - } - 100% { - transform: rotateX(3600deg); - } -} -.ld-cycle { - animation: ld-cycle 1s linear infinite; -} -@-moz-keyframes ld-cycle { - 0% { - animation-timing-function: cubic-bezier(0, 0, 1, 1); - transform: rotate(0); - } - 50% { - animation-timing-function: cubic-bezier(0, 0, 1, 1); - transform: rotate(180deg); - } - 100% { - transform: rotate(360deg); - } -} -@-webkit-keyframes ld-cycle { - 0% { - animation-timing-function: cubic-bezier(0, 0, 1, 1); - transform: rotate(0); - } - 50% { - animation-timing-function: cubic-bezier(0, 0, 1, 1); - transform: rotate(180deg); - } - 100% { - transform: rotate(360deg); - } -} -@-o-keyframes ld-cycle { - 0% { - animation-timing-function: cubic-bezier(0, 0, 1, 1); - transform: rotate(0); - } - 50% { - animation-timing-function: cubic-bezier(0, 0, 1, 1); - transform: rotate(180deg); - } - 100% { - transform: rotate(360deg); - } -} -@keyframes ld-cycle { - 0% { - animation-timing-function: cubic-bezier(0, 0, 1, 1); - transform: rotate(0); - } - 50% { - animation-timing-function: cubic-bezier(0, 0, 1, 1); - transform: rotate(180deg); - } - 100% { - transform: rotate(360deg); - } -} -.ld-flip-h { - animation: ld-flip-h 1s linear infinite; -} -@-moz-keyframes ld-flip-h { - 0% { - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - transform: rotateY(0); - } - 50% { - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - transform: rotateY(180deg); - } - 100% { - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - transform: rotateY(360deg); - } -} -@-webkit-keyframes ld-flip-h { - 0% { - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - transform: rotateY(0); - } - 50% { - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - transform: rotateY(180deg); - } - 100% { - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - transform: rotateY(360deg); - } -} -@-o-keyframes ld-flip-h { - 0% { - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - transform: rotateY(0); - } - 50% { - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - transform: rotateY(180deg); - } - 100% { - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - transform: rotateY(360deg); - } -} -@keyframes ld-flip-h { - 0% { - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - transform: rotateY(0); - } - 50% { - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - transform: rotateY(180deg); - } - 100% { - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - transform: rotateY(360deg); - } -} -.ld-flip-v { - animation: ld-flip-v 1s linear infinite; -} -@-moz-keyframes ld-flip-v { - 0% { - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - transform: rotateX(0); - } - 50% { - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - transform: rotateX(180deg); - } - 100% { - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - transform: rotateX(360deg); - } -} -@-webkit-keyframes ld-flip-v { - 0% { - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - transform: rotateX(0); - } - 50% { - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - transform: rotateX(180deg); - } - 100% { - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - transform: rotateX(360deg); - } -} -@-o-keyframes ld-flip-v { - 0% { - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - transform: rotateX(0); - } - 50% { - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - transform: rotateX(180deg); - } - 100% { - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - transform: rotateX(360deg); - } -} -@keyframes ld-flip-v { - 0% { - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - transform: rotateX(0); - } - 50% { - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - transform: rotateX(180deg); - } - 100% { - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - transform: rotateX(360deg); - } -} -.ld-flip { - animation: ld-flip 2s infinite; -} -@-moz-keyframes ld-flip { - 0%, 25%, 50%, 75%, 100% { - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } - 0% { - transform: rotateX(180deg) rotateY(180deg); - } - 25% { - transform: rotateX(0deg) rotateY(180deg); - } - 50% { - transform: rotateX(0deg) rotateY(0deg); - } - 75% { - transform: rotateX(180deg) rotateY(0deg); - } - 100% { - transform: rotateX(180deg) rotateY(180deg); - } -} -@-webkit-keyframes ld-flip { - 0%, 25%, 50%, 75%, 100% { - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } - 0% { - transform: rotateX(180deg) rotateY(180deg); - } - 25% { - transform: rotateX(0deg) rotateY(180deg); - } - 50% { - transform: rotateX(0deg) rotateY(0deg); - } - 75% { - transform: rotateX(180deg) rotateY(0deg); - } - 100% { - transform: rotateX(180deg) rotateY(180deg); - } -} -@-o-keyframes ld-flip { - 0%, 25%, 50%, 75%, 100% { - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } - 0% { - transform: rotateX(180deg) rotateY(180deg); - } - 25% { - transform: rotateX(0deg) rotateY(180deg); - } - 50% { - transform: rotateX(0deg) rotateY(0deg); - } - 75% { - transform: rotateX(180deg) rotateY(0deg); - } - 100% { - transform: rotateX(180deg) rotateY(180deg); - } -} -@keyframes ld-flip { - 0%, 25%, 50%, 75%, 100% { - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } - 0% { - transform: rotateX(180deg) rotateY(180deg); - } - 25% { - transform: rotateX(0deg) rotateY(180deg); - } - 50% { - transform: rotateX(0deg) rotateY(0deg); - } - 75% { - transform: rotateX(180deg) rotateY(0deg); - } - 100% { - transform: rotateX(180deg) rotateY(180deg); - } -} -.ld-spin-fast { - animation: ld-spin-fast 1s linear infinite; -} -@-moz-keyframes ld-spin-fast { - 0% { - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - transform: rotate(0); - } - 50% { - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - transform: rotate(900deg); - } - 100% { - transform: rotate(1800deg); - } -} -@-webkit-keyframes ld-spin-fast { - 0% { - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - transform: rotate(0); - } - 50% { - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - transform: rotate(900deg); - } - 100% { - transform: rotate(1800deg); - } -} -@-o-keyframes ld-spin-fast { - 0% { - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - transform: rotate(0); - } - 50% { - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - transform: rotate(900deg); - } - 100% { - transform: rotate(1800deg); - } -} -@keyframes ld-spin-fast { - 0% { - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - transform: rotate(0); - } - 50% { - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - transform: rotate(900deg); - } - 100% { - transform: rotate(1800deg); - } -} -.ld-spin { - animation: ld-spin 1s linear infinite; -} -@-moz-keyframes ld-spin { - 0% { - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - transform: rotate(0); - } - 50% { - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - transform: rotate(180deg); - } - 100% { - transform: rotate(360deg); - } -} -@-webkit-keyframes ld-spin { - 0% { - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - transform: rotate(0); - } - 50% { - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - transform: rotate(180deg); - } - 100% { - transform: rotate(360deg); - } -} -@-o-keyframes ld-spin { - 0% { - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - transform: rotate(0); - } - 50% { - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - transform: rotate(180deg); - } - 100% { - transform: rotate(360deg); - } -} -@keyframes ld-spin { - 0% { - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - transform: rotate(0); - } - 50% { - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - transform: rotate(180deg); - } - 100% { - transform: rotate(360deg); - } -} -.ld-measure { - animation: ld-measure 4s linear infinite; -} -@-moz-keyframes ld-measure { - 0% { - transform: translate(0, 0) rotate(0deg) scale(1); - } - 3.333333333333333% { - transform: translate(0px, 0px) rotate(5.23717819843311deg) scale(1); - } - 6.666666666666667% { - transform: translate(0px, 0px) rotate(-12.63032595511161deg) scale(1); - } - 10% { - transform: translate(0px, 0px) rotate(-11.57901750612672deg) scale(1); - } - 13.333333333333334% { - transform: translate(0px, 0px) rotate(-1.82639845951395deg) scale(1); - } - 16.666666666666668% { - transform: translate(0px, 0px) rotate(-2.66299078755063deg) scale(1); - } - 20% { - transform: translate(0px, 0px) rotate(0.035240954189611deg) scale(1); - } - 23.333333333333332% { - transform: translate(0px, 0px) rotate(1.86673354848789deg) scale(1); - } - 26.666666666666668% { - transform: translate(0px, 0px) rotate(13.420589037736622deg) scale(1); - } - 30% { - transform: translate(0px, 0px) rotate(7.968068125456263deg) scale(1); - } - 33.333333333333336% { - transform: translate(0px, 0px) rotate(-7.186197543660239deg) scale(1); - } - 36.666666666666664% { - transform: translate(0px, 0px) rotate(5.002300804047451deg) scale(1); - } - 40% { - transform: translate(0px, 0px) rotate(5.26445539240482deg) scale(1); - } - 43.333333333333336% { - transform: translate(0px, 0px) rotate(-0.748358841471241deg) scale(1); - } - 46.666666666666664% { - transform: translate(0px, 0px) rotate(-9.85998208028175deg) scale(1); - } - 50% { - transform: translate(0px, 0px) rotate(-2.40137924097264deg) scale(1); - } - 53.333333333333336% { - transform: translate(0px, 0px) rotate(-11.22985304806572deg) scale(1); - } - 56.666666666666664% { - transform: translate(0px, 0px) rotate(-13.00456576594323deg) scale(1); - } - 60% { - transform: translate(0px, 0px) rotate(-13.87081250191845deg) scale(1); - } - 63.333333333333336% { - transform: translate(0px, 0px) rotate(0.381679098791249deg) scale(1); - } - 66.66666666666667% { - transform: translate(0px, 0px) rotate(-3.65683237861929deg) scale(1); - } - 70% { - transform: translate(0px, 0px) rotate(-7.469085444055049deg) scale(1); - } - 73.33333333333333% { - transform: translate(0px, 0px) rotate(5.99383627784103deg) scale(1); - } - 76.66666666666667% { - transform: translate(0px, 0px) rotate(-6.705282266896921deg) scale(1); - } - 80% { - transform: translate(0px, 0px) rotate(-14.66773126892664deg) scale(1); - } - 83.33333333333333% { - transform: translate(0px, 0px) rotate(-14.65269211301601deg) scale(1); - } - 86.66666666666667% { - transform: translate(0px, 0px) rotate(12.672097901632412deg) scale(1); - } - 90% { - transform: translate(0px, 0px) rotate(-14.14937797745931deg) scale(1); - } - 93.33333333333333% { - transform: translate(0px, 0px) rotate(1.31232766049196deg) scale(1); - } - 96.66666666666667% { - transform: translate(0px, 0px) rotate(10.652296134973557deg) scale(1); - } - 100% { - transform: translate(0, 0) rotate(0deg) scale(1); - } -} -@-webkit-keyframes ld-measure { - 0% { - transform: translate(0, 0) rotate(0deg) scale(1); - } - 3.333333333333333% { - transform: translate(0px, 0px) rotate(5.23717819843311deg) scale(1); - } - 6.666666666666667% { - transform: translate(0px, 0px) rotate(-12.63032595511161deg) scale(1); - } - 10% { - transform: translate(0px, 0px) rotate(-11.57901750612672deg) scale(1); - } - 13.333333333333334% { - transform: translate(0px, 0px) rotate(-1.82639845951395deg) scale(1); - } - 16.666666666666668% { - transform: translate(0px, 0px) rotate(-2.66299078755063deg) scale(1); - } - 20% { - transform: translate(0px, 0px) rotate(0.035240954189611deg) scale(1); - } - 23.333333333333332% { - transform: translate(0px, 0px) rotate(1.86673354848789deg) scale(1); - } - 26.666666666666668% { - transform: translate(0px, 0px) rotate(13.420589037736622deg) scale(1); - } - 30% { - transform: translate(0px, 0px) rotate(7.968068125456263deg) scale(1); - } - 33.333333333333336% { - transform: translate(0px, 0px) rotate(-7.186197543660239deg) scale(1); - } - 36.666666666666664% { - transform: translate(0px, 0px) rotate(5.002300804047451deg) scale(1); - } - 40% { - transform: translate(0px, 0px) rotate(5.26445539240482deg) scale(1); - } - 43.333333333333336% { - transform: translate(0px, 0px) rotate(-0.748358841471241deg) scale(1); - } - 46.666666666666664% { - transform: translate(0px, 0px) rotate(-9.85998208028175deg) scale(1); - } - 50% { - transform: translate(0px, 0px) rotate(-2.40137924097264deg) scale(1); - } - 53.333333333333336% { - transform: translate(0px, 0px) rotate(-11.22985304806572deg) scale(1); - } - 56.666666666666664% { - transform: translate(0px, 0px) rotate(-13.00456576594323deg) scale(1); - } - 60% { - transform: translate(0px, 0px) rotate(-13.87081250191845deg) scale(1); - } - 63.333333333333336% { - transform: translate(0px, 0px) rotate(0.381679098791249deg) scale(1); - } - 66.66666666666667% { - transform: translate(0px, 0px) rotate(-3.65683237861929deg) scale(1); - } - 70% { - transform: translate(0px, 0px) rotate(-7.469085444055049deg) scale(1); - } - 73.33333333333333% { - transform: translate(0px, 0px) rotate(5.99383627784103deg) scale(1); - } - 76.66666666666667% { - transform: translate(0px, 0px) rotate(-6.705282266896921deg) scale(1); - } - 80% { - transform: translate(0px, 0px) rotate(-14.66773126892664deg) scale(1); - } - 83.33333333333333% { - transform: translate(0px, 0px) rotate(-14.65269211301601deg) scale(1); - } - 86.66666666666667% { - transform: translate(0px, 0px) rotate(12.672097901632412deg) scale(1); - } - 90% { - transform: translate(0px, 0px) rotate(-14.14937797745931deg) scale(1); - } - 93.33333333333333% { - transform: translate(0px, 0px) rotate(1.31232766049196deg) scale(1); - } - 96.66666666666667% { - transform: translate(0px, 0px) rotate(10.652296134973557deg) scale(1); - } - 100% { - transform: translate(0, 0) rotate(0deg) scale(1); - } -} -@-o-keyframes ld-measure { - 0% { - transform: translate(0, 0) rotate(0deg) scale(1); - } - 3.333333333333333% { - transform: translate(0px, 0px) rotate(5.23717819843311deg) scale(1); - } - 6.666666666666667% { - transform: translate(0px, 0px) rotate(-12.63032595511161deg) scale(1); - } - 10% { - transform: translate(0px, 0px) rotate(-11.57901750612672deg) scale(1); - } - 13.333333333333334% { - transform: translate(0px, 0px) rotate(-1.82639845951395deg) scale(1); - } - 16.666666666666668% { - transform: translate(0px, 0px) rotate(-2.66299078755063deg) scale(1); - } - 20% { - transform: translate(0px, 0px) rotate(0.035240954189611deg) scale(1); - } - 23.333333333333332% { - transform: translate(0px, 0px) rotate(1.86673354848789deg) scale(1); - } - 26.666666666666668% { - transform: translate(0px, 0px) rotate(13.420589037736622deg) scale(1); - } - 30% { - transform: translate(0px, 0px) rotate(7.968068125456263deg) scale(1); - } - 33.333333333333336% { - transform: translate(0px, 0px) rotate(-7.186197543660239deg) scale(1); - } - 36.666666666666664% { - transform: translate(0px, 0px) rotate(5.002300804047451deg) scale(1); - } - 40% { - transform: translate(0px, 0px) rotate(5.26445539240482deg) scale(1); - } - 43.333333333333336% { - transform: translate(0px, 0px) rotate(-0.748358841471241deg) scale(1); - } - 46.666666666666664% { - transform: translate(0px, 0px) rotate(-9.85998208028175deg) scale(1); - } - 50% { - transform: translate(0px, 0px) rotate(-2.40137924097264deg) scale(1); - } - 53.333333333333336% { - transform: translate(0px, 0px) rotate(-11.22985304806572deg) scale(1); - } - 56.666666666666664% { - transform: translate(0px, 0px) rotate(-13.00456576594323deg) scale(1); - } - 60% { - transform: translate(0px, 0px) rotate(-13.87081250191845deg) scale(1); - } - 63.333333333333336% { - transform: translate(0px, 0px) rotate(0.381679098791249deg) scale(1); - } - 66.66666666666667% { - transform: translate(0px, 0px) rotate(-3.65683237861929deg) scale(1); - } - 70% { - transform: translate(0px, 0px) rotate(-7.469085444055049deg) scale(1); - } - 73.33333333333333% { - transform: translate(0px, 0px) rotate(5.99383627784103deg) scale(1); - } - 76.66666666666667% { - transform: translate(0px, 0px) rotate(-6.705282266896921deg) scale(1); - } - 80% { - transform: translate(0px, 0px) rotate(-14.66773126892664deg) scale(1); - } - 83.33333333333333% { - transform: translate(0px, 0px) rotate(-14.65269211301601deg) scale(1); - } - 86.66666666666667% { - transform: translate(0px, 0px) rotate(12.672097901632412deg) scale(1); - } - 90% { - transform: translate(0px, 0px) rotate(-14.14937797745931deg) scale(1); - } - 93.33333333333333% { - transform: translate(0px, 0px) rotate(1.31232766049196deg) scale(1); - } - 96.66666666666667% { - transform: translate(0px, 0px) rotate(10.652296134973557deg) scale(1); - } - 100% { - transform: translate(0, 0) rotate(0deg) scale(1); - } -} -@keyframes ld-measure { - 0% { - transform: translate(0, 0) rotate(0deg) scale(1); - } - 3.333333333333333% { - transform: translate(0px, 0px) rotate(5.23717819843311deg) scale(1); - } - 6.666666666666667% { - transform: translate(0px, 0px) rotate(-12.63032595511161deg) scale(1); - } - 10% { - transform: translate(0px, 0px) rotate(-11.57901750612672deg) scale(1); - } - 13.333333333333334% { - transform: translate(0px, 0px) rotate(-1.82639845951395deg) scale(1); - } - 16.666666666666668% { - transform: translate(0px, 0px) rotate(-2.66299078755063deg) scale(1); - } - 20% { - transform: translate(0px, 0px) rotate(0.035240954189611deg) scale(1); - } - 23.333333333333332% { - transform: translate(0px, 0px) rotate(1.86673354848789deg) scale(1); - } - 26.666666666666668% { - transform: translate(0px, 0px) rotate(13.420589037736622deg) scale(1); - } - 30% { - transform: translate(0px, 0px) rotate(7.968068125456263deg) scale(1); - } - 33.333333333333336% { - transform: translate(0px, 0px) rotate(-7.186197543660239deg) scale(1); - } - 36.666666666666664% { - transform: translate(0px, 0px) rotate(5.002300804047451deg) scale(1); - } - 40% { - transform: translate(0px, 0px) rotate(5.26445539240482deg) scale(1); - } - 43.333333333333336% { - transform: translate(0px, 0px) rotate(-0.748358841471241deg) scale(1); - } - 46.666666666666664% { - transform: translate(0px, 0px) rotate(-9.85998208028175deg) scale(1); - } - 50% { - transform: translate(0px, 0px) rotate(-2.40137924097264deg) scale(1); - } - 53.333333333333336% { - transform: translate(0px, 0px) rotate(-11.22985304806572deg) scale(1); - } - 56.666666666666664% { - transform: translate(0px, 0px) rotate(-13.00456576594323deg) scale(1); - } - 60% { - transform: translate(0px, 0px) rotate(-13.87081250191845deg) scale(1); - } - 63.333333333333336% { - transform: translate(0px, 0px) rotate(0.381679098791249deg) scale(1); - } - 66.66666666666667% { - transform: translate(0px, 0px) rotate(-3.65683237861929deg) scale(1); - } - 70% { - transform: translate(0px, 0px) rotate(-7.469085444055049deg) scale(1); - } - 73.33333333333333% { - transform: translate(0px, 0px) rotate(5.99383627784103deg) scale(1); - } - 76.66666666666667% { - transform: translate(0px, 0px) rotate(-6.705282266896921deg) scale(1); - } - 80% { - transform: translate(0px, 0px) rotate(-14.66773126892664deg) scale(1); - } - 83.33333333333333% { - transform: translate(0px, 0px) rotate(-14.65269211301601deg) scale(1); - } - 86.66666666666667% { - transform: translate(0px, 0px) rotate(12.672097901632412deg) scale(1); - } - 90% { - transform: translate(0px, 0px) rotate(-14.14937797745931deg) scale(1); - } - 93.33333333333333% { - transform: translate(0px, 0px) rotate(1.31232766049196deg) scale(1); - } - 96.66666666666667% { - transform: translate(0px, 0px) rotate(10.652296134973557deg) scale(1); - } - 100% { - transform: translate(0, 0) rotate(0deg) scale(1); - } -} -.ld-shiver { - animation: ld-shiver 1s linear infinite; -} -@-moz-keyframes ld-shiver { - 0% { - transform: translate(0, 0) rotate(0deg) scale(1); - } - 3.333333333333333% { - transform: translate(0px, 0px) rotate(0deg) scale(0.964212047064108); - } - 6.666666666666667% { - transform: translate(0px, 0px) rotate(0deg) scale(1.007894856126646); - } - 10% { - transform: translate(0px, 0px) rotate(0deg) scale(0.985151904070793); - } - 13.333333333333334% { - transform: translate(0px, 0px) rotate(0deg) scale(0.966083384205901); - } - 16.666666666666668% { - transform: translate(0px, 0px) rotate(0deg) scale(1.047798721886059); - } - 20% { - transform: translate(0px, 0px) rotate(0deg) scale(1.009066626218494); - } - 23.333333333333332% { - transform: translate(0px, 0px) rotate(0deg) scale(0.998301387049766); - } - 26.666666666666668% { - transform: translate(0px, 0px) rotate(0deg) scale(1.00220175360076); - } - 30% { - transform: translate(0px, 0px) rotate(0deg) scale(1.021002753872365); - } - 33.333333333333336% { - transform: translate(0px, 0px) rotate(0deg) scale(1.009336958300689); - } - 36.666666666666664% { - transform: translate(0px, 0px) rotate(0deg) scale(1.003456861095063); - } - 40% { - transform: translate(0px, 0px) rotate(0deg) scale(1.024184778289987); - } - 43.333333333333336% { - transform: translate(0px, 0px) rotate(0deg) scale(0.98620799779056); - } - 46.666666666666664% { - transform: translate(0px, 0px) rotate(0deg) scale(1.016322107354546); - } - 50% { - transform: translate(0px, 0px) rotate(0deg) scale(0.950447130515261); - } - 53.333333333333336% { - transform: translate(0px, 0px) rotate(0deg) scale(1.02295060741754); - } - 56.666666666666664% { - transform: translate(0px, 0px) rotate(0deg) scale(0.980447922171402); - } - 60% { - transform: translate(0px, 0px) rotate(0deg) scale(1.001853636534842); - } - 63.333333333333336% { - transform: translate(0px, 0px) rotate(0deg) scale(0.958801050723296); - } - 66.66666666666667% { - transform: translate(0px, 0px) rotate(0deg) scale(0.985185432734793); - } - 70% { - transform: translate(0px, 0px) rotate(0deg) scale(0.998624214155271); - } - 73.33333333333333% { - transform: translate(0px, 0px) rotate(0deg) scale(0.976572719517405); - } - 76.66666666666667% { - transform: translate(0px, 0px) rotate(0deg) scale(1.01080274578313); - } - 80% { - transform: translate(0px, 0px) rotate(0deg) scale(1.03689814593822); - } - 83.33333333333333% { - transform: translate(0px, 0px) rotate(0deg) scale(0.984747173664777); - } - 86.66666666666667% { - transform: translate(0px, 0px) rotate(0deg) scale(1.030241370493938); - } - 90% { - transform: translate(0px, 0px) rotate(0deg) scale(0.961703345152661); - } - 93.33333333333333% { - transform: translate(0px, 0px) rotate(0deg) scale(1.009997186290407); - } - 96.66666666666667% { - transform: translate(0px, 0px) rotate(0deg) scale(0.970513916925657); - } - 100% { - transform: translate(0, 0) rotate(0deg) scale(1); - } -} -@-webkit-keyframes ld-shiver { - 0% { - transform: translate(0, 0) rotate(0deg) scale(1); - } - 3.333333333333333% { - transform: translate(0px, 0px) rotate(0deg) scale(0.964212047064108); - } - 6.666666666666667% { - transform: translate(0px, 0px) rotate(0deg) scale(1.007894856126646); - } - 10% { - transform: translate(0px, 0px) rotate(0deg) scale(0.985151904070793); - } - 13.333333333333334% { - transform: translate(0px, 0px) rotate(0deg) scale(0.966083384205901); - } - 16.666666666666668% { - transform: translate(0px, 0px) rotate(0deg) scale(1.047798721886059); - } - 20% { - transform: translate(0px, 0px) rotate(0deg) scale(1.009066626218494); - } - 23.333333333333332% { - transform: translate(0px, 0px) rotate(0deg) scale(0.998301387049766); - } - 26.666666666666668% { - transform: translate(0px, 0px) rotate(0deg) scale(1.00220175360076); - } - 30% { - transform: translate(0px, 0px) rotate(0deg) scale(1.021002753872365); - } - 33.333333333333336% { - transform: translate(0px, 0px) rotate(0deg) scale(1.009336958300689); - } - 36.666666666666664% { - transform: translate(0px, 0px) rotate(0deg) scale(1.003456861095063); - } - 40% { - transform: translate(0px, 0px) rotate(0deg) scale(1.024184778289987); - } - 43.333333333333336% { - transform: translate(0px, 0px) rotate(0deg) scale(0.98620799779056); - } - 46.666666666666664% { - transform: translate(0px, 0px) rotate(0deg) scale(1.016322107354546); - } - 50% { - transform: translate(0px, 0px) rotate(0deg) scale(0.950447130515261); - } - 53.333333333333336% { - transform: translate(0px, 0px) rotate(0deg) scale(1.02295060741754); - } - 56.666666666666664% { - transform: translate(0px, 0px) rotate(0deg) scale(0.980447922171402); - } - 60% { - transform: translate(0px, 0px) rotate(0deg) scale(1.001853636534842); - } - 63.333333333333336% { - transform: translate(0px, 0px) rotate(0deg) scale(0.958801050723296); - } - 66.66666666666667% { - transform: translate(0px, 0px) rotate(0deg) scale(0.985185432734793); - } - 70% { - transform: translate(0px, 0px) rotate(0deg) scale(0.998624214155271); - } - 73.33333333333333% { - transform: translate(0px, 0px) rotate(0deg) scale(0.976572719517405); - } - 76.66666666666667% { - transform: translate(0px, 0px) rotate(0deg) scale(1.01080274578313); - } - 80% { - transform: translate(0px, 0px) rotate(0deg) scale(1.03689814593822); - } - 83.33333333333333% { - transform: translate(0px, 0px) rotate(0deg) scale(0.984747173664777); - } - 86.66666666666667% { - transform: translate(0px, 0px) rotate(0deg) scale(1.030241370493938); - } - 90% { - transform: translate(0px, 0px) rotate(0deg) scale(0.961703345152661); - } - 93.33333333333333% { - transform: translate(0px, 0px) rotate(0deg) scale(1.009997186290407); - } - 96.66666666666667% { - transform: translate(0px, 0px) rotate(0deg) scale(0.970513916925657); - } - 100% { - transform: translate(0, 0) rotate(0deg) scale(1); - } -} -@-o-keyframes ld-shiver { - 0% { - transform: translate(0, 0) rotate(0deg) scale(1); - } - 3.333333333333333% { - transform: translate(0px, 0px) rotate(0deg) scale(0.964212047064108); - } - 6.666666666666667% { - transform: translate(0px, 0px) rotate(0deg) scale(1.007894856126646); - } - 10% { - transform: translate(0px, 0px) rotate(0deg) scale(0.985151904070793); - } - 13.333333333333334% { - transform: translate(0px, 0px) rotate(0deg) scale(0.966083384205901); - } - 16.666666666666668% { - transform: translate(0px, 0px) rotate(0deg) scale(1.047798721886059); - } - 20% { - transform: translate(0px, 0px) rotate(0deg) scale(1.009066626218494); - } - 23.333333333333332% { - transform: translate(0px, 0px) rotate(0deg) scale(0.998301387049766); - } - 26.666666666666668% { - transform: translate(0px, 0px) rotate(0deg) scale(1.00220175360076); - } - 30% { - transform: translate(0px, 0px) rotate(0deg) scale(1.021002753872365); - } - 33.333333333333336% { - transform: translate(0px, 0px) rotate(0deg) scale(1.009336958300689); - } - 36.666666666666664% { - transform: translate(0px, 0px) rotate(0deg) scale(1.003456861095063); - } - 40% { - transform: translate(0px, 0px) rotate(0deg) scale(1.024184778289987); - } - 43.333333333333336% { - transform: translate(0px, 0px) rotate(0deg) scale(0.98620799779056); - } - 46.666666666666664% { - transform: translate(0px, 0px) rotate(0deg) scale(1.016322107354546); - } - 50% { - transform: translate(0px, 0px) rotate(0deg) scale(0.950447130515261); - } - 53.333333333333336% { - transform: translate(0px, 0px) rotate(0deg) scale(1.02295060741754); - } - 56.666666666666664% { - transform: translate(0px, 0px) rotate(0deg) scale(0.980447922171402); - } - 60% { - transform: translate(0px, 0px) rotate(0deg) scale(1.001853636534842); - } - 63.333333333333336% { - transform: translate(0px, 0px) rotate(0deg) scale(0.958801050723296); - } - 66.66666666666667% { - transform: translate(0px, 0px) rotate(0deg) scale(0.985185432734793); - } - 70% { - transform: translate(0px, 0px) rotate(0deg) scale(0.998624214155271); - } - 73.33333333333333% { - transform: translate(0px, 0px) rotate(0deg) scale(0.976572719517405); - } - 76.66666666666667% { - transform: translate(0px, 0px) rotate(0deg) scale(1.01080274578313); - } - 80% { - transform: translate(0px, 0px) rotate(0deg) scale(1.03689814593822); - } - 83.33333333333333% { - transform: translate(0px, 0px) rotate(0deg) scale(0.984747173664777); - } - 86.66666666666667% { - transform: translate(0px, 0px) rotate(0deg) scale(1.030241370493938); - } - 90% { - transform: translate(0px, 0px) rotate(0deg) scale(0.961703345152661); - } - 93.33333333333333% { - transform: translate(0px, 0px) rotate(0deg) scale(1.009997186290407); - } - 96.66666666666667% { - transform: translate(0px, 0px) rotate(0deg) scale(0.970513916925657); - } - 100% { - transform: translate(0, 0) rotate(0deg) scale(1); - } -} -@keyframes ld-shiver { - 0% { - transform: translate(0, 0) rotate(0deg) scale(1); - } - 3.333333333333333% { - transform: translate(0px, 0px) rotate(0deg) scale(0.964212047064108); - } - 6.666666666666667% { - transform: translate(0px, 0px) rotate(0deg) scale(1.007894856126646); - } - 10% { - transform: translate(0px, 0px) rotate(0deg) scale(0.985151904070793); - } - 13.333333333333334% { - transform: translate(0px, 0px) rotate(0deg) scale(0.966083384205901); - } - 16.666666666666668% { - transform: translate(0px, 0px) rotate(0deg) scale(1.047798721886059); - } - 20% { - transform: translate(0px, 0px) rotate(0deg) scale(1.009066626218494); - } - 23.333333333333332% { - transform: translate(0px, 0px) rotate(0deg) scale(0.998301387049766); - } - 26.666666666666668% { - transform: translate(0px, 0px) rotate(0deg) scale(1.00220175360076); - } - 30% { - transform: translate(0px, 0px) rotate(0deg) scale(1.021002753872365); - } - 33.333333333333336% { - transform: translate(0px, 0px) rotate(0deg) scale(1.009336958300689); - } - 36.666666666666664% { - transform: translate(0px, 0px) rotate(0deg) scale(1.003456861095063); - } - 40% { - transform: translate(0px, 0px) rotate(0deg) scale(1.024184778289987); - } - 43.333333333333336% { - transform: translate(0px, 0px) rotate(0deg) scale(0.98620799779056); - } - 46.666666666666664% { - transform: translate(0px, 0px) rotate(0deg) scale(1.016322107354546); - } - 50% { - transform: translate(0px, 0px) rotate(0deg) scale(0.950447130515261); - } - 53.333333333333336% { - transform: translate(0px, 0px) rotate(0deg) scale(1.02295060741754); - } - 56.666666666666664% { - transform: translate(0px, 0px) rotate(0deg) scale(0.980447922171402); - } - 60% { - transform: translate(0px, 0px) rotate(0deg) scale(1.001853636534842); - } - 63.333333333333336% { - transform: translate(0px, 0px) rotate(0deg) scale(0.958801050723296); - } - 66.66666666666667% { - transform: translate(0px, 0px) rotate(0deg) scale(0.985185432734793); - } - 70% { - transform: translate(0px, 0px) rotate(0deg) scale(0.998624214155271); - } - 73.33333333333333% { - transform: translate(0px, 0px) rotate(0deg) scale(0.976572719517405); - } - 76.66666666666667% { - transform: translate(0px, 0px) rotate(0deg) scale(1.01080274578313); - } - 80% { - transform: translate(0px, 0px) rotate(0deg) scale(1.03689814593822); - } - 83.33333333333333% { - transform: translate(0px, 0px) rotate(0deg) scale(0.984747173664777); - } - 86.66666666666667% { - transform: translate(0px, 0px) rotate(0deg) scale(1.030241370493938); - } - 90% { - transform: translate(0px, 0px) rotate(0deg) scale(0.961703345152661); - } - 93.33333333333333% { - transform: translate(0px, 0px) rotate(0deg) scale(1.009997186290407); - } - 96.66666666666667% { - transform: translate(0px, 0px) rotate(0deg) scale(0.970513916925657); - } - 100% { - transform: translate(0, 0) rotate(0deg) scale(1); - } -} -.ld-swim { - animation: ld-swim 6s linear infinite; -} -@-moz-keyframes ld-swim { - 0% { - transform: translate(0, 0) rotate(0deg) scale(1); - } - 14.285714285714286% { - transform: translate(-0.109043472428375px, 4.983546665825267px) rotate(-6.78885559811366deg) scale(1); - } - 28.571428571428573% { - transform: translate(1.58871039057414px, 5.050244765587667px) rotate(-3.65344050784948deg) scale(1); - } - 42.857142857142854% { - transform: translate(4.945791889022701px, 0.656999975392679px) rotate(5.61798782164384deg) scale(1); - } - 57.142857142857146% { - transform: translate(2.543730381394788px, 2.663940450321419px) rotate(-1.96135610885038deg) scale(1); - } - 71.42857142857143% { - transform: translate(5.682277641885516px, 0.532477862103443px) rotate(5.105938464846959deg) scale(1); - } - 85.71428571428571% { - transform: translate(-0.19348796866818px, 1.118918526103272px) rotate(3.981233429281501deg) scale(1); - } - 100% { - transform: translate(0, 0) rotate(0deg) scale(1); - } -} -@-webkit-keyframes ld-swim { - 0% { - transform: translate(0, 0) rotate(0deg) scale(1); - } - 14.285714285714286% { - transform: translate(-0.109043472428375px, 4.983546665825267px) rotate(-6.78885559811366deg) scale(1); - } - 28.571428571428573% { - transform: translate(1.58871039057414px, 5.050244765587667px) rotate(-3.65344050784948deg) scale(1); - } - 42.857142857142854% { - transform: translate(4.945791889022701px, 0.656999975392679px) rotate(5.61798782164384deg) scale(1); - } - 57.142857142857146% { - transform: translate(2.543730381394788px, 2.663940450321419px) rotate(-1.96135610885038deg) scale(1); - } - 71.42857142857143% { - transform: translate(5.682277641885516px, 0.532477862103443px) rotate(5.105938464846959deg) scale(1); - } - 85.71428571428571% { - transform: translate(-0.19348796866818px, 1.118918526103272px) rotate(3.981233429281501deg) scale(1); - } - 100% { - transform: translate(0, 0) rotate(0deg) scale(1); - } -} -@-o-keyframes ld-swim { - 0% { - transform: translate(0, 0) rotate(0deg) scale(1); - } - 14.285714285714286% { - transform: translate(-0.109043472428375px, 4.983546665825267px) rotate(-6.78885559811366deg) scale(1); - } - 28.571428571428573% { - transform: translate(1.58871039057414px, 5.050244765587667px) rotate(-3.65344050784948deg) scale(1); - } - 42.857142857142854% { - transform: translate(4.945791889022701px, 0.656999975392679px) rotate(5.61798782164384deg) scale(1); - } - 57.142857142857146% { - transform: translate(2.543730381394788px, 2.663940450321419px) rotate(-1.96135610885038deg) scale(1); - } - 71.42857142857143% { - transform: translate(5.682277641885516px, 0.532477862103443px) rotate(5.105938464846959deg) scale(1); - } - 85.71428571428571% { - transform: translate(-0.19348796866818px, 1.118918526103272px) rotate(3.981233429281501deg) scale(1); - } - 100% { - transform: translate(0, 0) rotate(0deg) scale(1); - } -} -@keyframes ld-swim { - 0% { - transform: translate(0, 0) rotate(0deg) scale(1); - } - 14.285714285714286% { - transform: translate(-0.109043472428375px, 4.983546665825267px) rotate(-6.78885559811366deg) scale(1); - } - 28.571428571428573% { - transform: translate(1.58871039057414px, 5.050244765587667px) rotate(-3.65344050784948deg) scale(1); - } - 42.857142857142854% { - transform: translate(4.945791889022701px, 0.656999975392679px) rotate(5.61798782164384deg) scale(1); - } - 57.142857142857146% { - transform: translate(2.543730381394788px, 2.663940450321419px) rotate(-1.96135610885038deg) scale(1); - } - 71.42857142857143% { - transform: translate(5.682277641885516px, 0.532477862103443px) rotate(5.105938464846959deg) scale(1); - } - 85.71428571428571% { - transform: translate(-0.19348796866818px, 1.118918526103272px) rotate(3.981233429281501deg) scale(1); - } - 100% { - transform: translate(0, 0) rotate(0deg) scale(1); - } -} -.ld-tremble { - animation: ld-tremble 1s linear infinite; -} -@-moz-keyframes ld-tremble { - 0% { - transform: translate(0, 0) rotate(0deg) scale(1); - } - 3.333333333333333% { - transform: translate(-0.146870356969992px, 1.049553568528724px) rotate(0deg) scale(1); - } - 6.666666666666667% { - transform: translate(0.150337418550732px, 0.65577277959428px) rotate(0deg) scale(1); - } - 10% { - transform: translate(1.764381842149156px, -1.09684591034598px) rotate(0deg) scale(1); - } - 13.333333333333334% { - transform: translate(0.945962844241368px, -0.41335429031394px) rotate(0deg) scale(1); - } - 16.666666666666668% { - transform: translate(0.95595207275024px, 0.6711585246971px) rotate(0deg) scale(1); - } - 20% { - transform: translate(-1.951406765100344px, -0.8608757804672px) rotate(0deg) scale(1); - } - 23.333333333333332% { - transform: translate(1.59122181981754px, -0.906481278757216px) rotate(0deg) scale(1); - } - 26.666666666666668% { - transform: translate(0.872531134526252px, 0.558214298286528px) rotate(0deg) scale(1); - } - 30% { - transform: translate(0.311332921409788px, 1.998507734443848px) rotate(0deg) scale(1); - } - 33.333333333333336% { - transform: translate(1.251295815529024px, 0.441794893457864px) rotate(0deg) scale(1); - } - 36.666666666666664% { - transform: translate(1.667945211897316px, 1.893421587656012px) rotate(0deg) scale(1); - } - 40% { - transform: translate(-0.284077733541032px, 1.732480117270624px) rotate(0deg) scale(1); - } - 43.333333333333336% { - transform: translate(-0.029538385995208px, -0.063301171242036px) rotate(0deg) scale(1); - } - 46.666666666666664% { - transform: translate(1.620081893118016px, -0.905796990034996px) rotate(0deg) scale(1); - } - 50% { - transform: translate(1.82968072382262px, 0.598477526399372px) rotate(0deg) scale(1); - } - 53.333333333333336% { - transform: translate(1.451121308040728px, -0.9708165533286px) rotate(0deg) scale(1); - } - 56.666666666666664% { - transform: translate(0.062726545864968px, 1.46409282945206px) rotate(0deg) scale(1); - } - 60% { - transform: translate(-0.567939982129932px, -0.146017610553788px) rotate(0deg) scale(1); - } - 63.333333333333336% { - transform: translate(-1.154636596121012px, 0.524853906055828px) rotate(0deg) scale(1); - } - 66.66666666666667% { - transform: translate(0.466209309860592px, -0.530006968510396px) rotate(0deg) scale(1); - } - 70% { - transform: translate(-0.734439645287904px, 1.4132259037762px) rotate(0deg) scale(1); - } - 73.33333333333333% { - transform: translate(0.56031447472058px, -0.862563844392904px) rotate(0deg) scale(1); - } - 76.66666666666667% { - transform: translate(-1.594625953713464px, -0.177485579558808px) rotate(0deg) scale(1); - } - 80% { - transform: translate(1.571427452793204px, -0.7231696059739px) rotate(0deg) scale(1); - } - 83.33333333333333% { - transform: translate(-1.090144007708876px, 0.7859655956358px) rotate(0deg) scale(1); - } - 86.66666666666667% { - transform: translate(0.719468441884448px, -0.928916128637032px) rotate(0deg) scale(1); - } - 90% { - transform: translate(-1.179200733030408px, -0.291262072762112px) rotate(0deg) scale(1); - } - 93.33333333333333% { - transform: translate(-0.065876846017548px, 1.554856434194012px) rotate(0deg) scale(1); - } - 96.66666666666667% { - transform: translate(0.814033702961792px, 0.522626573200168px) rotate(0deg) scale(1); - } - 100% { - transform: translate(0, 0) rotate(0deg) scale(1); - } -} -@-webkit-keyframes ld-tremble { - 0% { - transform: translate(0, 0) rotate(0deg) scale(1); - } - 3.333333333333333% { - transform: translate(-0.146870356969992px, 1.049553568528724px) rotate(0deg) scale(1); - } - 6.666666666666667% { - transform: translate(0.150337418550732px, 0.65577277959428px) rotate(0deg) scale(1); - } - 10% { - transform: translate(1.764381842149156px, -1.09684591034598px) rotate(0deg) scale(1); - } - 13.333333333333334% { - transform: translate(0.945962844241368px, -0.41335429031394px) rotate(0deg) scale(1); - } - 16.666666666666668% { - transform: translate(0.95595207275024px, 0.6711585246971px) rotate(0deg) scale(1); - } - 20% { - transform: translate(-1.951406765100344px, -0.8608757804672px) rotate(0deg) scale(1); - } - 23.333333333333332% { - transform: translate(1.59122181981754px, -0.906481278757216px) rotate(0deg) scale(1); - } - 26.666666666666668% { - transform: translate(0.872531134526252px, 0.558214298286528px) rotate(0deg) scale(1); - } - 30% { - transform: translate(0.311332921409788px, 1.998507734443848px) rotate(0deg) scale(1); - } - 33.333333333333336% { - transform: translate(1.251295815529024px, 0.441794893457864px) rotate(0deg) scale(1); - } - 36.666666666666664% { - transform: translate(1.667945211897316px, 1.893421587656012px) rotate(0deg) scale(1); - } - 40% { - transform: translate(-0.284077733541032px, 1.732480117270624px) rotate(0deg) scale(1); - } - 43.333333333333336% { - transform: translate(-0.029538385995208px, -0.063301171242036px) rotate(0deg) scale(1); - } - 46.666666666666664% { - transform: translate(1.620081893118016px, -0.905796990034996px) rotate(0deg) scale(1); - } - 50% { - transform: translate(1.82968072382262px, 0.598477526399372px) rotate(0deg) scale(1); - } - 53.333333333333336% { - transform: translate(1.451121308040728px, -0.9708165533286px) rotate(0deg) scale(1); - } - 56.666666666666664% { - transform: translate(0.062726545864968px, 1.46409282945206px) rotate(0deg) scale(1); - } - 60% { - transform: translate(-0.567939982129932px, -0.146017610553788px) rotate(0deg) scale(1); - } - 63.333333333333336% { - transform: translate(-1.154636596121012px, 0.524853906055828px) rotate(0deg) scale(1); - } - 66.66666666666667% { - transform: translate(0.466209309860592px, -0.530006968510396px) rotate(0deg) scale(1); - } - 70% { - transform: translate(-0.734439645287904px, 1.4132259037762px) rotate(0deg) scale(1); - } - 73.33333333333333% { - transform: translate(0.56031447472058px, -0.862563844392904px) rotate(0deg) scale(1); - } - 76.66666666666667% { - transform: translate(-1.594625953713464px, -0.177485579558808px) rotate(0deg) scale(1); - } - 80% { - transform: translate(1.571427452793204px, -0.7231696059739px) rotate(0deg) scale(1); - } - 83.33333333333333% { - transform: translate(-1.090144007708876px, 0.7859655956358px) rotate(0deg) scale(1); - } - 86.66666666666667% { - transform: translate(0.719468441884448px, -0.928916128637032px) rotate(0deg) scale(1); - } - 90% { - transform: translate(-1.179200733030408px, -0.291262072762112px) rotate(0deg) scale(1); - } - 93.33333333333333% { - transform: translate(-0.065876846017548px, 1.554856434194012px) rotate(0deg) scale(1); - } - 96.66666666666667% { - transform: translate(0.814033702961792px, 0.522626573200168px) rotate(0deg) scale(1); - } - 100% { - transform: translate(0, 0) rotate(0deg) scale(1); - } -} -@-o-keyframes ld-tremble { - 0% { - transform: translate(0, 0) rotate(0deg) scale(1); - } - 3.333333333333333% { - transform: translate(-0.146870356969992px, 1.049553568528724px) rotate(0deg) scale(1); - } - 6.666666666666667% { - transform: translate(0.150337418550732px, 0.65577277959428px) rotate(0deg) scale(1); - } - 10% { - transform: translate(1.764381842149156px, -1.09684591034598px) rotate(0deg) scale(1); - } - 13.333333333333334% { - transform: translate(0.945962844241368px, -0.41335429031394px) rotate(0deg) scale(1); - } - 16.666666666666668% { - transform: translate(0.95595207275024px, 0.6711585246971px) rotate(0deg) scale(1); - } - 20% { - transform: translate(-1.951406765100344px, -0.8608757804672px) rotate(0deg) scale(1); - } - 23.333333333333332% { - transform: translate(1.59122181981754px, -0.906481278757216px) rotate(0deg) scale(1); - } - 26.666666666666668% { - transform: translate(0.872531134526252px, 0.558214298286528px) rotate(0deg) scale(1); - } - 30% { - transform: translate(0.311332921409788px, 1.998507734443848px) rotate(0deg) scale(1); - } - 33.333333333333336% { - transform: translate(1.251295815529024px, 0.441794893457864px) rotate(0deg) scale(1); - } - 36.666666666666664% { - transform: translate(1.667945211897316px, 1.893421587656012px) rotate(0deg) scale(1); - } - 40% { - transform: translate(-0.284077733541032px, 1.732480117270624px) rotate(0deg) scale(1); - } - 43.333333333333336% { - transform: translate(-0.029538385995208px, -0.063301171242036px) rotate(0deg) scale(1); - } - 46.666666666666664% { - transform: translate(1.620081893118016px, -0.905796990034996px) rotate(0deg) scale(1); - } - 50% { - transform: translate(1.82968072382262px, 0.598477526399372px) rotate(0deg) scale(1); - } - 53.333333333333336% { - transform: translate(1.451121308040728px, -0.9708165533286px) rotate(0deg) scale(1); - } - 56.666666666666664% { - transform: translate(0.062726545864968px, 1.46409282945206px) rotate(0deg) scale(1); - } - 60% { - transform: translate(-0.567939982129932px, -0.146017610553788px) rotate(0deg) scale(1); - } - 63.333333333333336% { - transform: translate(-1.154636596121012px, 0.524853906055828px) rotate(0deg) scale(1); - } - 66.66666666666667% { - transform: translate(0.466209309860592px, -0.530006968510396px) rotate(0deg) scale(1); - } - 70% { - transform: translate(-0.734439645287904px, 1.4132259037762px) rotate(0deg) scale(1); - } - 73.33333333333333% { - transform: translate(0.56031447472058px, -0.862563844392904px) rotate(0deg) scale(1); - } - 76.66666666666667% { - transform: translate(-1.594625953713464px, -0.177485579558808px) rotate(0deg) scale(1); - } - 80% { - transform: translate(1.571427452793204px, -0.7231696059739px) rotate(0deg) scale(1); - } - 83.33333333333333% { - transform: translate(-1.090144007708876px, 0.7859655956358px) rotate(0deg) scale(1); - } - 86.66666666666667% { - transform: translate(0.719468441884448px, -0.928916128637032px) rotate(0deg) scale(1); - } - 90% { - transform: translate(-1.179200733030408px, -0.291262072762112px) rotate(0deg) scale(1); - } - 93.33333333333333% { - transform: translate(-0.065876846017548px, 1.554856434194012px) rotate(0deg) scale(1); - } - 96.66666666666667% { - transform: translate(0.814033702961792px, 0.522626573200168px) rotate(0deg) scale(1); - } - 100% { - transform: translate(0, 0) rotate(0deg) scale(1); - } -} -@keyframes ld-tremble { - 0% { - transform: translate(0, 0) rotate(0deg) scale(1); - } - 3.333333333333333% { - transform: translate(-0.146870356969992px, 1.049553568528724px) rotate(0deg) scale(1); - } - 6.666666666666667% { - transform: translate(0.150337418550732px, 0.65577277959428px) rotate(0deg) scale(1); - } - 10% { - transform: translate(1.764381842149156px, -1.09684591034598px) rotate(0deg) scale(1); - } - 13.333333333333334% { - transform: translate(0.945962844241368px, -0.41335429031394px) rotate(0deg) scale(1); - } - 16.666666666666668% { - transform: translate(0.95595207275024px, 0.6711585246971px) rotate(0deg) scale(1); - } - 20% { - transform: translate(-1.951406765100344px, -0.8608757804672px) rotate(0deg) scale(1); - } - 23.333333333333332% { - transform: translate(1.59122181981754px, -0.906481278757216px) rotate(0deg) scale(1); - } - 26.666666666666668% { - transform: translate(0.872531134526252px, 0.558214298286528px) rotate(0deg) scale(1); - } - 30% { - transform: translate(0.311332921409788px, 1.998507734443848px) rotate(0deg) scale(1); - } - 33.333333333333336% { - transform: translate(1.251295815529024px, 0.441794893457864px) rotate(0deg) scale(1); - } - 36.666666666666664% { - transform: translate(1.667945211897316px, 1.893421587656012px) rotate(0deg) scale(1); - } - 40% { - transform: translate(-0.284077733541032px, 1.732480117270624px) rotate(0deg) scale(1); - } - 43.333333333333336% { - transform: translate(-0.029538385995208px, -0.063301171242036px) rotate(0deg) scale(1); - } - 46.666666666666664% { - transform: translate(1.620081893118016px, -0.905796990034996px) rotate(0deg) scale(1); - } - 50% { - transform: translate(1.82968072382262px, 0.598477526399372px) rotate(0deg) scale(1); - } - 53.333333333333336% { - transform: translate(1.451121308040728px, -0.9708165533286px) rotate(0deg) scale(1); - } - 56.666666666666664% { - transform: translate(0.062726545864968px, 1.46409282945206px) rotate(0deg) scale(1); - } - 60% { - transform: translate(-0.567939982129932px, -0.146017610553788px) rotate(0deg) scale(1); - } - 63.333333333333336% { - transform: translate(-1.154636596121012px, 0.524853906055828px) rotate(0deg) scale(1); - } - 66.66666666666667% { - transform: translate(0.466209309860592px, -0.530006968510396px) rotate(0deg) scale(1); - } - 70% { - transform: translate(-0.734439645287904px, 1.4132259037762px) rotate(0deg) scale(1); - } - 73.33333333333333% { - transform: translate(0.56031447472058px, -0.862563844392904px) rotate(0deg) scale(1); - } - 76.66666666666667% { - transform: translate(-1.594625953713464px, -0.177485579558808px) rotate(0deg) scale(1); - } - 80% { - transform: translate(1.571427452793204px, -0.7231696059739px) rotate(0deg) scale(1); - } - 83.33333333333333% { - transform: translate(-1.090144007708876px, 0.7859655956358px) rotate(0deg) scale(1); - } - 86.66666666666667% { - transform: translate(0.719468441884448px, -0.928916128637032px) rotate(0deg) scale(1); - } - 90% { - transform: translate(-1.179200733030408px, -0.291262072762112px) rotate(0deg) scale(1); - } - 93.33333333333333% { - transform: translate(-0.065876846017548px, 1.554856434194012px) rotate(0deg) scale(1); - } - 96.66666666666667% { - transform: translate(0.814033702961792px, 0.522626573200168px) rotate(0deg) scale(1); - } - 100% { - transform: translate(0, 0) rotate(0deg) scale(1); - } -} diff --git a/viewer/server.ls b/viewer/server.ls deleted file mode 100644 index 1ce6372..0000000 --- a/viewer/server.ls +++ /dev/null @@ -1,361 +0,0 @@ -require! <[chokidar http fs path pug stylus markdown js-yaml]> -require! 'uglify-js': uglify, LiveScript: lsc - -useMarkdown = true -markdown = markdown.markdown - -RegExp.escape = -> it.replace /[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&" - -cwd = path.resolve process.cwd! -cwd-re = new RegExp RegExp.escape "#cwd#{if cwd[* - 1]=='/' => "" else \/}" - -pug-extapi = do - md: -> markdown.toHTML it - yaml: -> js-yaml.safe-load fs.read-file-sync it - yamls: (dir) -> - ret = fs.readdir-sync dir - .map -> "#dir/#it" - .filter -> /\.yaml$/.exec(it) - .map -> - try - js-yaml.safe-load(fs.read-file-sync it) - catch e - console.log "[ERROR@#it]: ", e - return ret - -pad = -> if "#it".length < 2 => "0#it" else "#it" -now = -> new Date! |> -> - "[#{pad(it.getMonth! + 1)}/#{pad(it.getDate!)}" + - " #{pad(it.getHours!)}:#{pad(it.getMinutes!)}:#{pad(it.getSeconds!)}]" - -_log = console.log -console.log = (...arg) -> _log.apply null, [now!] ++ arg -ignore-list = [/^server.ls$/, /^library.pug/, /^\.[^/]+/, /^node_modules\//,/^assets\//] -ignore-func = (f) -> if f => ignore-list.filter(-> it.exec f.replace(cwd-re, "")replace(/^\.\/+/, ""))length else 0 - -type-table = - "3gp":"video/3gpp", - "aiff":"audio/x-aiff", - "arj":"application/x-arj-compressed", - "asf":"video/x-ms-asf", - "asx":"video/x-ms-asx", - "au":"audio/ulaw", - "avi":"video/x-msvideo", - "bcpio":"application/x-bcpio", - "ccad":"application/clariscad", - "cod":"application/vnd.rim.cod", - "com":"application/x-msdos-program", - "cpio":"application/x-cpio", - "cpt":"application/mac-compactpro", - "csh":"application/x-csh", - "css":"text/css", - "deb":"application/x-debian-package", - "dl":"video/dl", - "doc":"application/msword", - "drw":"application/drafting", - "dvi":"application/x-dvi", - "dwg":"application/acad", - "dxf":"application/dxf", - "dxr":"application/x-director", - "etx":"text/x-setext", - "ez":"application/andrew-inset", - "fli":"video/x-fli", - "flv":"video/x-flv", - "gif":"image/gif", - "gl":"video/gl", - "gtar":"application/x-gtar", - "gz":"application/x-gzip", - "hdf":"application/x-hdf", - "hqx":"application/mac-binhex40", - "html":"text/html", - "ice":"x-conference/x-cooltalk", - "ico":"image/x-icon", - "ief":"image/ief", - "igs":"model/iges", - "ips":"application/x-ipscript", - "ipx":"application/x-ipix", - "jad":"text/vnd.sun.j2me.app-descriptor", - "jar":"application/java-archive", - "jpeg":"image/jpeg", - "jpg":"image/jpeg", - "js":"text/javascript", - "json":"application/json", - "latex":"application/x-latex", - "lsp":"application/x-lisp", - "lzh":"application/octet-stream", - "m":"text/plain", - "m3u":"audio/x-mpegurl", - "m4v":"video/mp4", - "man":"application/x-troff-man", - "me":"application/x-troff-me", - "midi":"audio/midi", - "mif":"application/x-mif", - "mime":"www/mime", - "mkv":" video/x-matrosk", - "movie":"video/x-sgi-movie", - "mp4":"video/mp4", - "mp41":"video/mp4", - "mp42":"video/mp4", - "mpg":"video/mpeg", - "mpga":"audio/mpeg", - "ms":"application/x-troff-ms", - "mustache":"text/plain", - "nc":"application/x-netcdf", - "oda":"application/oda", - "ogm":"application/ogg", - "pbm":"image/x-portable-bitmap", - "pdf":"application/pdf", - "pgm":"image/x-portable-graymap", - "pgn":"application/x-chess-pgn", - "pgp":"application/pgp", - "pm":"application/x-perl", - "png":"image/png", - "pnm":"image/x-portable-anymap", - "ppm":"image/x-portable-pixmap", - "ppz":"application/vnd.ms-powerpoint", - "pre":"application/x-freelance", - "prt":"application/pro_eng", - "ps":"application/postscript", - "qt":"video/quicktime", - "ra":"audio/x-realaudio", - "rar":"application/x-rar-compressed", - "ras":"image/x-cmu-raster", - "rgb":"image/x-rgb", - "rm":"audio/x-pn-realaudio", - "rpm":"audio/x-pn-realaudio-plugin", - "rtf":"text/rtf", - "rtx":"text/richtext", - "scm":"application/x-lotusscreencam", - "set":"application/set", - "sgml":"text/sgml", - "sh":"application/x-sh", - "shar":"application/x-shar", - "silo":"model/mesh", - "sit":"application/x-stuffit", - "skt":"application/x-koan", - "smil":"application/smil", - "snd":"audio/basic", - "sol":"application/solids", - "spl":"application/x-futuresplash", - "src":"application/x-wais-source", - "stl":"application/SLA", - "stp":"application/STEP", - "sv4cpio":"application/x-sv4cpio", - "sv4crc":"application/x-sv4crc", - "svg":"image/svg+xml", - "swf":"application/x-shockwave-flash", - "tar":"application/x-tar", - "tcl":"application/x-tcl", - "tex":"application/x-tex", - "texinfo":"application/x-texinfo", - "tgz":"application/x-tar-gz", - "tiff":"image/tiff", - "tr":"application/x-troff", - "tsi":"audio/TSP-audio", - "tsp":"application/dsptype", - "tsv":"text/tab-separated-values", - "unv":"application/i-deas", - "ustar":"application/x-ustar", - "vcd":"application/x-cdlink", - "vda":"application/vda", - "vivo":"video/vnd.vivo", - "vrm":"x-world/x-vrml", - "wav":"audio/x-wav", - "wax":"audio/x-ms-wax", - "webm":"video/webm", - "wma":"audio/x-ms-wma", - "wmv":"video/x-ms-wmv", - "wmx":"video/x-ms-wmx", - "wrl":"model/vrml", - "wvx":"video/x-ms-wvx", - "xbm":"image/x-xbitmap", - "xlw":"application/vnd.ms-excel", - "xml":"text/xml", - "xpm":"image/x-xpixmap", - "xwd":"image/x-xwindowdump", - "xyz":"chemical/x-pdb", - "zip":"application/zip" - -watch-path = \. - -mkdir-recurse = (f) -> - if fs.exists-sync f => return - parent = path.dirname(f) - if !fs.exists-sync parent => mkdir-recurse parent - fs.mkdir-sync f - -styl-tree = do - down-hash: {} - up-hash: {} - parse: (filename) -> - dir = path.dirname(filename) - ret = fs.read-file-sync filename .toString!split \\n .map(-> /^ *@import (.+)/.exec it)filter(->it)map(->it.1) - ret = ret.map -> path.join(dir, it.replace(/(\.styl)?$/, ".styl")) - @down-hash[filename] = ret - for it in ret => if not (filename in @up-hash.[][it]) => @up-hash.[][it].push filename - find-root: (filename) -> - work = [filename] - ret = [] - while work.length > 0 - f = work.pop! - if @up-hash.[][f].length == 0 => ret.push f - else work ++= @up-hash[f] - ret - -ctype = (name=null) -> - if useMarkdown and /\.md$/.exec(name) => return \text/html - ret = /\.([^.]+)$/.exec name - return \application/octet-stream if not ret or not ret.1 or not type-table[ret.1] - return type-table[ret.1] - -ftype = -> - switch - | /\.ls$/.exec it => "ls" - | /\.styl/.exec it => "styl" - | /\.pug/.exec it => "pug" - | otherwise => "other" - -# assign functions to route-table for server side script routing -sample-cgi = (req, res) -> - res.writeHead 200, {"Content-type": "text/html"} - res.end "hello world!" -route-table = {"/sample-cgi": sample-cgi} - -server = (req, res) -> - req.url = req.url - /[?#].*$/ - file-path = path.resolve cwd, ".#{req.url}" - if file-path.indexOf(cwd) < 0 => - res.writeHead 403, ctype! - return res.end "#{req.url} forbidden" - - # custom server side script - rel-path = file-path.replace cwd, "" - if rel-path of route-table => return route-table[rel-path] req, res - - # directory: give index.html, or generate a list of files - if fs.existsSync(file-path) and fs.lstatSync(file-path)isDirectory! => - dir = file-path.replace /\/$/,"" - file-path = "#{file-path}/index.html" - if not fs.existsSync(file-path) => - files = fs.readdirSync dir - dir = req.url.replace /\/$/,"" - res.writeHead 200, {"Content-type": \text/html} - res.write "

#{dir}

\n
    \n" - for it in files => res.write "
  • #{it}
  • \n" - return res.end \
\n - - # file not exists: 404 - if not fs.existsSync(file-path) => - res.writeHead 404, ctype! - return res.end "#{req.url} not found" - console.log "[ GET ] #{file-path} (#{ctype file-path})" - - length = 0 - buf = fs.readFileSync file-path - if useMarkdown => - if /\.md$/.exec(file-path) => - buf = markdown.toHTML(buf.toString!).toString! - buf = [ - '' - '' - buf - ].join("") - length = Buffer.byteLength buf, 'utf-8' - - res.writeHead 200, do - "Content-Length": length or buf.length - "Content-Type": ctype file-path - res.end buf - -log = (error, stdout, stderr) -> if "#{stdout}\n#{stderr}".trim! => console.log that -filecache = {} -update-file = -> - if !it or /node_modules|\.swp$/.exec(it)=> return - src = if it.0 != \/ => path.join(cwd,it) else it - src = src.replace path.join(cwd,\/), "" - [type,cmd,des] = [ftype(src), "",""] - - if type == \other => return - if type == \ls => - if /src\/ls/.exec src => - try - files = fs.readdir-sync \src/ls/ .map -> "src/ls/#it" - files = files.filter -> (/\/\./.exec it) == null - #result = [uglify.minify(lsc.compile(fs.read-file-sync(file)toString!,{bare:true}),{fromString:true}).code for file in files].join("") - # uglify gives undefined. debug this later... - result = [lsc.compile(fs.read-file-sync(file)toString!,{bare:true}) for file in files].join("") - fs.write-file-sync "build.min.js", result - console.log "[BUILD] #src --> build.min.js" - catch - console.log "[BUILD] #src failed: " - console.log e.message - return - else => - des = src.replace /\.ls$/, ".js" - try - mkdir-recurse path.dirname(des) - fs.write-file-sync( - des, - # uglify gives undefined. debug this later... - lsc.compile(fs.read-file-sync(src)toString!,{bare:true}) - ) - console.log "[BUILD] #src --> #des" - catch - console.log "[BUILD] #src failed: " - console.log e.message - return - if type == \styl => - if /(basic|vars)\.styl/.exec it => return - try - styl-tree.parse src - srcs = styl-tree.find-root src - catch - console.log "[BUILD] #src failed: " - console.log e.message - - console.log "[BUILD] recursive from #src:" - for src in srcs - try - des = src.replace(/src\/styl/, "static/css").replace(/\.styl$/, ".css") - code = fs.read-file-sync(src)toString! - if /^\/\/- ?(module) ?/.exec(code) => continue - stylus code - .set \filename, src - .define 'index', (a,b) -> - a = (a.string or a.val).split(' ') - return new stylus.nodes.Unit(a.indexOf b.val) - .render (e, css) -> - if e => - console.log "[BUILD] #src failed: " - console.log " >>>", e.name - console.log " >>>", e.message - else => - mkdir-recurse path.dirname(des) - fs.write-file-sync des, css - console.log "[BUILD] #src --> #des" - catch - console.log "[BUILD] #src failed: " - console.log e.message - - if type == \pug => - des = src.replace /\.pug/, ".html" - try - code = fs.read-file-sync src .toString! - if /^\/\/- ?(module|view) ?/.exec(code) => return - desdir = path.dirname(des) - if !fs.exists-sync(desdir) or !fs.stat-sync(desdir).is-directory! => mkdir-recurse desdir - fs.write-file-sync des, pug.render code, {filename: src, basedir: path.join(cwd)} <<< pug-extapi - console.log "[BUILD] #src --> #des" - catch - console.log "[BUILD] #src failed: " - console.log e.message - return - - -watcher = chokidar.watch watch-path, ignored: ignore-func, persistent: true - .on \add, update-file - .on \change, update-file - -http.createServer server .listen 9998, \0.0.0.0 - -console.log "running server on 0.0.0.0:9998" diff --git a/viewer/test.css b/viewer/test.css deleted file mode 100644 index c06663a..0000000 --- a/viewer/test.css +++ /dev/null @@ -1,3 +0,0 @@ -.song123 { - color: #f00; -} diff --git a/viewer/test.styl b/viewer/test.styl deleted file mode 100644 index 05b8018..0000000 --- a/viewer/test.styl +++ /dev/null @@ -1,7 +0,0 @@ -blah = "song" - -xxx(name) - .{name} - color: #f00 - -xxx(blah + "123") From 129012e7037bb71d93e449ed07de94eeaa7acf22 Mon Sep 17 00:00:00 2001 From: Kirby Wu Date: Fri, 16 Aug 2019 00:13:45 +0800 Subject: [PATCH 02/38] adopt css from anikit --- build | 20 +- dist/loading-css.zip | Bin 0 -> 7601 bytes dist/loading.css | 7540 ++++-------------------- dist/loading.min.css | 2 +- package-lock.json | 150 +- package.json | 5 +- src/basic.styl | 70 - src/{loading => }/ctrl.styl | 0 src/loading/entries/blink.styl | 16 - src/loading/entries/blur.styl | 13 - src/loading/entries/bounce-a-px.styl | 30 - src/loading/entries/bounce-a.styl | 29 - src/loading/entries/bounce-ltr.styl | 25 - src/loading/entries/bounce-px-ltr.styl | 26 - src/loading/entries/bounce-px-rtl.styl | 25 - src/loading/entries/bounce-px.styl | 24 - src/loading/entries/bounce-rtl.styl | 25 - src/loading/entries/bounce.styl | 23 - src/loading/entries/breath.styl | 13 - src/loading/entries/broadcast.styl | 23 - src/loading/entries/clock.styl | 33 - src/loading/entries/coin-h.styl | 17 - src/loading/entries/coin-v.styl | 17 - src/loading/entries/cycle.styl | 15 - src/loading/entries/fade.styl | 11 - src/loading/entries/flip-h.styl | 15 - src/loading/entries/flip-v.styl | 15 - src/loading/entries/flip.styl | 19 - src/loading/entries/float-px.styl | 23 - src/loading/entries/float.styl | 23 - src/loading/entries/heartbeat.styl | 19 - src/loading/entries/hit-px.styl | 17 - src/loading/entries/hit.styl | 17 - src/loading/entries/jelly-px.styl | 23 - src/loading/entries/jelly.styl | 23 - src/loading/entries/jingle-px.styl | 54 - src/loading/entries/jingle.styl | 54 - src/loading/entries/jump-px.styl | 42 - src/loading/entries/jump.styl | 41 - src/loading/entries/leaf-px.styl | 142 - src/loading/entries/leaf.styl | 142 - src/loading/entries/orbit-px.styl | 25 - src/loading/entries/orbit.styl | 25 - src/loading/entries/pulse.styl | 16 - src/loading/entries/radio.styl | 36 - src/loading/entries/rotate.styl | 25 - src/loading/entries/rubber.styl | 27 - src/loading/entries/rush-ltr.styl | 20 - src/loading/entries/rush-px-ltr.styl | 21 - src/loading/entries/rush-px-rtl.styl | 21 - src/loading/entries/rush-rtl.styl | 21 - src/loading/entries/shadow-a.styl | 35 - src/loading/entries/shadow.styl | 18 - src/loading/entries/shake-px.styl | 24 - src/loading/entries/shake.styl | 23 - src/loading/entries/skew.styl | 21 - src/loading/entries/slide-btt.styl | 19 - src/loading/entries/slide-ltr.styl | 19 - src/loading/entries/slide-px-btt.styl | 19 - src/loading/entries/slide-px-ltr.styl | 19 - src/loading/entries/slide-px-rtl.styl | 20 - src/loading/entries/slide-px-ttb.styl | 19 - src/loading/entries/slide-rtl.styl | 19 - src/loading/entries/slide-ttb.styl | 19 - src/loading/entries/slot-px.styl | 135 - src/loading/entries/slot.styl | 135 - src/loading/entries/spin-fast.styl | 15 - src/loading/entries/spin.styl | 15 - src/loading/entries/squeeze.styl | 13 - src/loading/entries/surprise.styl | 29 - src/loading/entries/swim-px.styl | 29 - src/loading/entries/swim.styl | 29 - src/loading/entries/tick.styl | 27 - src/loading/entries/tremble-px.styl | 47 - src/loading/entries/tremble.styl | 47 - src/loading/entries/vortex-in.styl | 16 - src/loading/entries/vortex-out.styl | 17 - src/loading/entries/wander-h.styl | 13 - src/loading/entries/wander-px-h.styl | 14 - src/loading/entries/wander-px-v.styl | 14 - src/loading/entries/wander-v.styl | 14 - src/loading/entries/wrench.styl | 11 - src/loading/index.styl | 84 - src/loading/util/leaf.ls | 21 - src/loading/util/slot.ls | 21 - src/{loading => }/shape.styl | 12 - src/vars.styl | 0 tool/build-css.ls | 25 + 88 files changed, 1378 insertions(+), 8737 deletions(-) create mode 100644 dist/loading-css.zip delete mode 100644 src/basic.styl rename src/{loading => }/ctrl.styl (100%) delete mode 100644 src/loading/entries/blink.styl delete mode 100644 src/loading/entries/blur.styl delete mode 100644 src/loading/entries/bounce-a-px.styl delete mode 100644 src/loading/entries/bounce-a.styl delete mode 100644 src/loading/entries/bounce-ltr.styl delete mode 100644 src/loading/entries/bounce-px-ltr.styl delete mode 100644 src/loading/entries/bounce-px-rtl.styl delete mode 100644 src/loading/entries/bounce-px.styl delete mode 100644 src/loading/entries/bounce-rtl.styl delete mode 100644 src/loading/entries/bounce.styl delete mode 100644 src/loading/entries/breath.styl delete mode 100644 src/loading/entries/broadcast.styl delete mode 100644 src/loading/entries/clock.styl delete mode 100644 src/loading/entries/coin-h.styl delete mode 100644 src/loading/entries/coin-v.styl delete mode 100644 src/loading/entries/cycle.styl delete mode 100644 src/loading/entries/fade.styl delete mode 100644 src/loading/entries/flip-h.styl delete mode 100644 src/loading/entries/flip-v.styl delete mode 100644 src/loading/entries/flip.styl delete mode 100644 src/loading/entries/float-px.styl delete mode 100644 src/loading/entries/float.styl delete mode 100644 src/loading/entries/heartbeat.styl delete mode 100644 src/loading/entries/hit-px.styl delete mode 100644 src/loading/entries/hit.styl delete mode 100644 src/loading/entries/jelly-px.styl delete mode 100644 src/loading/entries/jelly.styl delete mode 100644 src/loading/entries/jingle-px.styl delete mode 100644 src/loading/entries/jingle.styl delete mode 100644 src/loading/entries/jump-px.styl delete mode 100644 src/loading/entries/jump.styl delete mode 100644 src/loading/entries/leaf-px.styl delete mode 100644 src/loading/entries/leaf.styl delete mode 100644 src/loading/entries/orbit-px.styl delete mode 100644 src/loading/entries/orbit.styl delete mode 100644 src/loading/entries/pulse.styl delete mode 100644 src/loading/entries/radio.styl delete mode 100644 src/loading/entries/rotate.styl delete mode 100644 src/loading/entries/rubber.styl delete mode 100644 src/loading/entries/rush-ltr.styl delete mode 100644 src/loading/entries/rush-px-ltr.styl delete mode 100644 src/loading/entries/rush-px-rtl.styl delete mode 100644 src/loading/entries/rush-rtl.styl delete mode 100644 src/loading/entries/shadow-a.styl delete mode 100644 src/loading/entries/shadow.styl delete mode 100644 src/loading/entries/shake-px.styl delete mode 100644 src/loading/entries/shake.styl delete mode 100644 src/loading/entries/skew.styl delete mode 100644 src/loading/entries/slide-btt.styl delete mode 100644 src/loading/entries/slide-ltr.styl delete mode 100644 src/loading/entries/slide-px-btt.styl delete mode 100644 src/loading/entries/slide-px-ltr.styl delete mode 100644 src/loading/entries/slide-px-rtl.styl delete mode 100644 src/loading/entries/slide-px-ttb.styl delete mode 100644 src/loading/entries/slide-rtl.styl delete mode 100644 src/loading/entries/slide-ttb.styl delete mode 100644 src/loading/entries/slot-px.styl delete mode 100644 src/loading/entries/slot.styl delete mode 100644 src/loading/entries/spin-fast.styl delete mode 100644 src/loading/entries/spin.styl delete mode 100644 src/loading/entries/squeeze.styl delete mode 100644 src/loading/entries/surprise.styl delete mode 100644 src/loading/entries/swim-px.styl delete mode 100644 src/loading/entries/swim.styl delete mode 100644 src/loading/entries/tick.styl delete mode 100644 src/loading/entries/tremble-px.styl delete mode 100644 src/loading/entries/tremble.styl delete mode 100644 src/loading/entries/vortex-in.styl delete mode 100644 src/loading/entries/vortex-out.styl delete mode 100644 src/loading/entries/wander-h.styl delete mode 100644 src/loading/entries/wander-px-h.styl delete mode 100644 src/loading/entries/wander-px-v.styl delete mode 100644 src/loading/entries/wander-v.styl delete mode 100644 src/loading/entries/wrench.styl delete mode 100644 src/loading/index.styl delete mode 100644 src/loading/util/leaf.ls delete mode 100644 src/loading/util/slot.ls rename src/{loading => }/shape.styl (93%) delete mode 100644 src/vars.styl create mode 100644 tool/build-css.ls diff --git a/build b/build index 3ae8413..19c2685 100755 --- a/build +++ b/build @@ -1,4 +1,20 @@ #!/usr/bin/env bash mkdir -p dist -./node_modules/.bin/stylus --include src/loading < src/loading/index.styl > dist/loading.css -./node_modules/.bin/stylus --include src/loading --compress < src/loading/index.styl > dist/loading.min.css + +echo "build src/ctrl.styl -> dist/ctrl.css ..." +./node_modules/.bin/stylus -p src/ctrl.styl > dist/ctrl.css +echo "build src/shape.styl -> dist/shape.css ..." +./node_modules/.bin/stylus -p src/shape.styl > dist/shape.css +echo "build animations..." +./node_modules/.bin/lsc tool/build-css.ls > dist/main.css + +echo "merge css files into loading.css..." +cat dist/shape.css dist/ctrl.css dist/main.css > dist/loading.css +echo "minifying loading.css ..." +./node_modules/.bin/uglifycss dist/loading.css > dist/loading.min.css +echo "zipping..." +zip -r dist/loading-css.zip dist/loading.min.css +echo "clean up intermediate files..." +rm dist/ctrl.css dist/shape.css dist/main.css + +echo "done." diff --git a/dist/loading-css.zip b/dist/loading-css.zip new file mode 100644 index 0000000000000000000000000000000000000000..b986ac89abbaf2c9122ea3254f11fd239273359b GIT binary patch literal 7601 zcmZ{pRZtv&(xnG?3Bg^0Cb(vRpuydBfI$a$cXtmK2*V)3-66OocyO2CE`!_NyZg5F z|J4ttyQ}&8z-}D?KnS1&SU}v|IqjXyEFg~7 z91aji4s$m*Z7mD{5>0}k8Db0p*|7oLz)n-+aCP2hpzDpS)fwxlTE7 zUOM0KGE;=o4O#z@moxQ?#< z{E7!Ardv^pU|5MKwI;3IUvY9XCw;+9{TF^_^H*j31$6ZS^&c!28#~k8s2TW*6Zq;) z$Fcb!i+HACqy@eoUlY#0E3XrL2d!rSplz)FN<$O6-)nXGEWVC?eWv|FFK~z-y-!2Ku(-~ASL*_!K3KRRwSfC0x4oz| z>5HU#ygom=54)}YTIV>sa0_DJLoY|Adtp@nZC6k8NB()s;&*>{8MNFYcKM%*{_D|GP?&Cy8w*k<>|`5enVgIuhuJ8XC)2ZT#gmh?lwt1&|~+S z61nd_!)6hipl0AmFgrsGCo6-CMSMyrm)G?hh}cyV0*gwGyj)0u%fUJJo+%=;uJN{0 ziwG35${EM8CmM1|<&o=A;rPLr?jLu;SQ@o#N%B%{1w|xl_7`?XJEL_Zk?2$-v4cpr zAZ7yS*+c0{^>gwwy}95}a}L4Wze`XEZZvkEMIgzU~mqGnDK$0u+}m@{zT zCm?t}V^$v6j6I}hfcU!AfUkC^)?x9^qcTY&yrLU9$0+-GM}ShdYUDxM)EhnE5!z@^ z>}67+U*L*SF@hgl7XqU|h^$IXi}9?|rO2=&%qD;dSI|%Ev*e)>)6`g4ohjITNNCFs zdT5)eFEaLZ}xJd{yOCWVr!Rj>r_5D&Ge3ZoQ(OvQU` zVhjS}IzzdXM1yTmB4jTm10nfHHd6*X=(_bx;}d{yAv-$RQ_de1C8umy7{2?z`~Jxg zr`D7-8nYGKq4GC^dQ$?v0(x=0%Fj+Ibm9P85J9dLet|SpeZa60_snI^iq!;Suij@&OT{?ig3m2$tAy3BM+lj1XMmD&wF59|?!%Nr^6j)I> z&)~#WvQmunxoL(?>%K-8Gyi;>HDVxzDTPa_W=H+m(CMD+?{4<<@M!&xO|`4{%+1v! zJ)fI}vlv~gKM94S2#*C4+3L*VN;AiSUGa0SjeA2H2H=Q6$RAM?r0PY^V}n1BD=-or zsO(Y0p(5fvTD1*do*UIYFAaxr2P)GR`7SaZY%9=-uTR*B1SkxwXmQt|^=yKxjCZUBU8Y~-U&PkbyD zkI;wm6kChlE8}`tDaV`k`4lUj@_}*{JGBZ=g&WA(Ex_772Z%dR?H7>_PPc9i=UG$A zDD%YQP=wA`?_V{g%qX7I+rza4a2tz(ogh&4pYm10$`q^)O1PJh^RzpP=b9fVsV&uw83XjN{@3>s2ds#BAx|PIvYyRQ@|pSfotrC0Blx z;O-OdybFkhk3^1NW|nltH?69UA++4Wl@TRVu4#L_bbqHOCz+K;BQ~NTbGC<@3$>cm z@U?&sBM@JIEabRjSRu=gfGOQ6YPhtUrLY51G))PPBbXt9)?A+p3aw9@WgE-C#?`MT z!4hSjd3H}QOnsa8MzA%|bvh?LEky0bu;kWT*0qr~=O$G+UE8*8y>yHEKi~RZ{zIzm zyL`hdg5ACIZ}~3SG{aPSA|s0&E>^$(>5VX-Eee0!FB(6QTFR!O?L{*jIi)lTPuVXT zFOj-`-?QPt&A(hK+-6-W+}RzuVD9lYOGA@+)?Rc+^;6u91nNweOpBy!Nk-NX6XzI& z^CMDLbZCkJ7;06OO0@~`YzRuwVV2=K=tq?_Xe%#}e*8ih5!UMpXDcHKZ4RRplxhVmIig^@rsD%2FW-(uBDCI19B0Ku_NXTMI9z0KjIyq@UJXpmz3p){$TG;H%3~_32_nMjR_vl z%^cNzn)Ldi`EkqJWVmo}=QSZ@pgpuYS~npRQ8&{*Y+#;`=+I2`d?@7|DF9-3VGO0U zBWf8bu22;C6Yf!`81du~zLhWr{q_ebBiaV7T80cF0ydsC+ieXGB^cb4PDkXgE%-Lo zLRZ6XSdu8}uHce_NPg8GlE_iyNbYS~PqijJ&C$58{GROEUCl@s^AB!v^WUb!#|So4 zaNdf(7?Y2K{raCk^4#-C+1b5aVU81Qf#%bF8_C=miut^B(~*BN%LJaJCpJVRxl=Jw zGB)slTj{)ojS2CRM&}`%Mr&Ga63nmBvdusWX-`7C%zS(YLEm&o>tgakgVkGog(kTM zrHNdL55)$FR^~69(Kq$Zg?hv5>v{uNq3ts1gup_!@F0wA@qxT8{0}L=Z5{LA`ux%i zRE9?u`jc_A)-0i08Gy}%WmDtkia*d6mC&NBV&aFMMQe7%7Frgy9AEp!-~6#=Kc?Ux zA_>r=&F$s3tuRx~ZOc8EhGgSsXGD_^{OqT7d{6K%e)tJZA*f>rt@OxJu?`vb#v8pxv_vkbw~?pQbOt09N3 znjk}k;&u#+xio_<3Vwebzs3&!$D=H4i{67*3AolV3Smby1z(`7PL(*EOkFu=#b08^ z*O#JO0$K;L(;3o=ac+1HX>oZKLBXj)-JCfab-w|V0dC7SzX3a2toWc{skC~WuY0R? zPTKf}yLw8$MyJt62>0EzBTr+zg>me@F;3U59jLPlrzNiCst-F(RGACz&)0o-J6;^m z_Bh#F1$w%Hs5;1I>b@gTjY1anZ11?9fSexS9Q8=RDsenH@yCj=(?*!qsQoMtPC=O; zJ^&|-s=8Wb*%0OK>?jpohIBn0jf=Yr9ow~tN^4=BCYbN5Iuy54p?6O~lZ06fX&YZo z{|Vj`y!GV(rncOmk1!k)j4IL2Ixfe+2hU&yce~1;ml7(6#oNFp_cpg_)lwhLmzcG8 z+aLB-5@&KnajDs8hP?s~nFy322T4uqR0&ywX|6*PdD>Ky6&jIKMU>8H*j`VCzKyzK4n4ej5mK{dTxBXgSGs8Mh*Pzed%y>=93ek<(JcEY} zH81MChr9q)s+cB^cfvXv!PHe0V6Vyc;#frn^T0!wTaD(5GC~rs?JYYBq|(>KX^<0t zb%Tv-^nT4lPmGJWjs!+t1E$6~pZpU{w8r$aN^)WgbSRS+2~)AHT~ZC3o_6Jn@gFyY5R%m()3hZ&8e$b^@p~uFau4Mw#4xNZUTwkcNip2Vyx&fD=k`z=7RzWr45QvYUzf#a--Zzuy61L3ZeQhS;4J0vd-lN9{ z*E^-{uHikds-(y*f1iMFipRnU>uBdP+F#7)#gZe98jlu&gv+1E6cM#6(N9vK-NSx# z-~ect01hRawG8(#u*52luE&rT_qJ37jBEfW(x#3$_ znR3C=>Prm+=I8LDoYsGWh*b+B|4aAC@Vz$9CQ6}`d1Px2A8EDZyctPg?7H=fA947N zTn4-cY>Jv9qV~JipUI;@Xwk4zB&a(*d;_`G;4pVXs9bf5l z&!202;7*QV)~Yq027v!b;Lp{`>j<$&417>UsXDPK5StFOO{G5(93cOC>JT$HZBD*U zxd60=w=lNYh4%HY}Ijd0|yHf-su!9WW<+g8^v2)3w z>LnzFp?0(e`<5)l;6EchC0Tes7NN2dh~)3{5pP(?8L7p;a>xFpn;w}qk%+I+@@aQJ z+}tZGOI<(XYstwt6F84dVuL`8UXs-Q9-THd`qJ=Mt$$VB04ZCK`;28B^!x{V@x%iEsMe}8Z!_7KNEI>$v zwboBof4bvD0G9fRE-_(sX@rJF_)a_cZJhR15a~W>bo0#t`z_xqB9m6B9O~{UG2*!! zij8)_%fx!i$LIU~e7jA}oA#paeU*{D;#POAK(;WYo_8!q63Wsn+1US*-x1OHx zPg`#Njp5TSC!{~Il5|z};p1eV1Fng4yFLs5bV_u6WSTs5B2!7CX7rbdyYacz@D{vu z{|*GF`%iv2b&-ErcDx_qSr0@Bz~v%FYfUP6$zOPQuIXD>qBxhD?rej8x>FUd;Ype; zQY-*FFq)fYSuryXm@7Vq<5%MTr zhB(CBlXb5q^-&UgMENx&2{Ef)> z$Yq)7V=J{zhxhPNb3o2-ZZ-ThXd_4=#<_?i9Ql1Tpy-lg^SKWz>a#6(GU8wLpc-k} zbE7G82#cbbatYN9DpIV;zX$%Ad#(c$5I_LK z&Ya)raYn9LWMtM;GZHKj#U-&+m|<76oxJ5)uC_e8atUgS@kn&q;?&<1TG^mf6lfJy zC>Rrhe%C0qaO7om9C;xsu5Cd?Bmrwian={O`{QK}fC!^Munar>PZ&q)FX%ztu8f>@ z=X^1oSMxx&4-M0yJZ+O-0m>GkLGORS5S~u{&zG~3mEXq-c-d-y!u@HMlm+v&m}NIT zPx{x;0h#XsQ{-B;7W~9Lskh~cO$n0MWI*4du-lvAZFrcTall?FX~s$HCa4Zq5*IuU z^Rl^D^HVG!Y+He<$4yPKO_7Qb*4O|q7iGMCZ$q>>ShO+!sKzYVBG}v@%CHg4yhqbW z&v7*&-Iqv~QBO&>_hqewiL1i6y>x7@)C*>*BVwpYIt!Q?ll?e7TMIr-@S5^j^%b?L zQSL{i3Qc-PTm@U zPogUfgBrrXBy(AQ&Em!#r{%ZbDE^QqJwhMW9UB-gC*w*;*?d>jEnG# z`uWDEGcvR^b$CP@!_SX_1B63LlOG5u!tAEuQ0=0uY0cHqB0l=MG)$_ZzHsaWF(tF#aBTXJ z_Xk(hNrzYt8A=6<@DsXsmYj!2w6P;S53Dj)3P;K9;IYU~LQ;AkQC69pA3{Y1D0`c+ z9A7i$RWx2hi|As~)viTzxFCHW-aVa$7sNcz;NVbql*(R3oL~M1G2*|F_I~Ui_dKA8 zr}g`A7)-R+-e)Iumye)r?r{ZRiwOUk;TLul@wx7c!_vBGeRQwrQ9*&Jed!;^9n`x9rUAl4Z9 zd^A0t4@-=DEZ^T#tTnn8Ct(s8vA??wEL{S4rfo2vfhZYGP}&As;!B8U^LD(e6;Z3hA*WKH_g{8Q}3Q0*{qc2OjLP{OeD+TU>MjzADS`<6v6c*eRTu>X|P>4KK%YRub zS0>Be{P2Al=?0WxQ@74>bi_qSyNtyjXu?)YW$?|hsXY~JxxDm{A^d>>baO=~|$EkrG2&h!uD+7}=9Nk6eyhXVhyEsc4s+TblN|Hdm}KU5-Ea zl&@}*Cm2z`{pWlA7skv(^-1Z(No}lmCJ5^}Qk>gS4i$xbjgd6cq9w9oiR&2#m8F!q z+LefYqy%U+^`1iB!BNdTqR*gE<%;sAfkGWt1AMIn2GdgUD(#CS%^%cvLPEp@+grID zSXs9sLygl2Yg(MPb~;iX*Zujd?ahX%wlg=Oo91VA=)=WG#23s04wfDAz*3rCLQtAG zcEJ<3qsLrafWR}u!RpYcwFExRD9v#se_w;K1=H+FQfwcF?1l$J^~asAq1_8A<+`jvWQ&1SgP zhu@B(PDRhvH>&gwtX5Q z0R|>~&%py~8DW&}*p{FKrH&aPABI5MRdfROuP~wh4532+4Wf!%&yrzzl@KMm#F6NA z?JhgL@v7zn?PT3;uj_`5@c<4RAYZaNccWFag6IwVi2ZUhm*DxN%0Wgwzx;P&8{r(3 zB=W^rbePJwL-)zf>ii=4Ok%qOS$yAL^w+vA8jW6G52)WI zi!c6}dt1K8`=7tj43oX?+f~=Bb^ExqzHYvCGbMfZage_H_t2X#ev|Zg1H()G9VNfB z>rlKujCOVZ3cue!&wq=M0fArLd(l9)fxC|BGnJgk;h78PDvT>ec?NH%dmcj#<3!OW zuV`wD2#C~3{~JOj{SR6N0RDqV0YxGI?fz$=it_(}>i-8*)f7=s|9gY*pECH5N>KfG F`ajiuzGwgd literal 0 HcmV?d00001 diff --git a/dist/loading.css b/dist/loading.css index 0080335..636388c 100644 --- a/dist/loading.css +++ b/dist/loading.css @@ -1,75 +1,3 @@ -.ld.reverse { - -webkit-animation-direction: reverse; - animation-direction: reverse; -} -.ld.xhalf { - -webkit-animation-duration: 0.5s; - animation-duration: 0.5s; -} -.ld.x1 { - -webkit-animation-duration: 1s; - animation-duration: 1s; -} -.ld.x2 { - -webkit-animation-duration: 2s; - animation-duration: 2s; -} -.ld.x4 { - -webkit-animation-duration: 4s; - animation-duration: 4s; -} -.ld.running { - -webkit-animation-play-state: running; - animation-play-state: running; -} -.ld.paused { - -webkit-animation-play-state: paused; - animation-play-state: paused; -} -.ld.f00 { - -webkit-animation-delay: 0s; - animation-delay: 0s; -} -.ld.f01 { - -webkit-animation-delay: -0.1s; - animation-delay: -0.1s; -} -.ld.f02 { - -webkit-animation-delay: -0.2s; - animation-delay: -0.2s; -} -.ld.f03 { - -webkit-animation-delay: -0.3s; - animation-delay: -0.3s; -} -.ld.f04 { - -webkit-animation-delay: -0.4s; - animation-delay: -0.4s; -} -.ld.f05 { - -webkit-animation-delay: -0.5s; - animation-delay: -0.5s; -} -.ld.f06 { - -webkit-animation-delay: -0.6s; - animation-delay: -0.6s; -} -.ld.f07 { - -webkit-animation-delay: -0.7s; - animation-delay: -0.7s; -} -.ld.f08 { - -webkit-animation-delay: -0.8s; - animation-delay: -0.8s; -} -.ld.f09 { - -webkit-animation-delay: -0.9s; - animation-delay: -0.9s; -} -.ld.f10 { - -webkit-animation-delay: -1s; - animation-delay: -1s; -} .ld-ball, .ld-ring, .ld-hourglass, @@ -83,12 +11,6 @@ position: relative; color: inherit; display: inline-block; -/* - &:before - content: "â—Ž" - display: block - visibility: hidden - */ } .ld-ball:after, .ld-ring:after, @@ -162,309 +84,288 @@ .ld-loader { background-size: cover; } +.ld { transform-origin: 50% 50%; transform-box: fill-box; } @keyframes ld-blink { - 0% { - opacity: 1; - } - 49% { - opacity: 1; - } - 50% { - opacity: 0; - } - 100% { - opacity: 0; - } -} -@-webkit-keyframes ld-blink { - 0% { - opacity: 1; - } - 49% { - opacity: 1; - } - 50% { - opacity: 0; - } - 100% { - opacity: 0; - } + 0% { opacity: 1; } + 49.75% { opacity: 1; } + 50.24999999999999% { opacity: 0; } + 99.5% { opacity: 0; } + 100% { opacity: 1; } } .ld.ld-blink { - -webkit-animation: ld-blink 1s infinite linear; - animation: ld-blink 1s infinite linear; + animation: ld-blink 1s infinite; } @keyframes ld-blur { - 0% { - filter: blur(0); - } - 50% { - filter: blur(5px); - } - 100% { - filter: blur(0); - } -} -@-webkit-keyframes ld-blur { - 0% { - filter: blur(0); - } - 50% { - filter: blur(5px); - } - 100% { - filter: blur(0); - } + 0% { filter: blur(0) } + 50% { filter: blur(10px) } + 100% { filter: blur(0) } } .ld.ld-blur { - -webkit-animation: ld-blur 1s infinite; - animation: ld-blur 1s infinite; + animation: ld-blur 1s infinite; } -@keyframes ld-breath { +@keyframes ld-beat +{ 0% { - -webkit-transform: scale(0.86); - transform: scale(0.86); - } - 50% { - -webkit-transform: scale(1.06); - transform: scale(1.06); + animation-timing-function: cubic-bezier(0.1028,0.2484,0.1372,0.849); + transform: scale(1); } - 100% { - -webkit-transform: scale(0.86); - transform: scale(0.86); + 34% { + animation-timing-function: cubic-bezier(0.7116,0.2095,0.8159,0.6876); + transform: scale(1.2); } -} -@-webkit-keyframes ld-breath { - 0% { - -webkit-transform: scale(0.86); - transform: scale(0.86); + 68% { + animation-timing-function: cubic-bezier(0.1475,0.2888,0.294,0.883); + transform: scale(1.0268); } - 50% { - -webkit-transform: scale(1.06); - transform: scale(1.06); + 84% { + animation-timing-function: cubic-bezier(0.8176,0.2193,0.867,0.6889); + transform: scale(1.0932); } 100% { - -webkit-transform: scale(0.86); - transform: scale(0.86); + transform: scale(1); } } -.ld.ld-breath { - -webkit-animation: ld-breath 1s infinite; - animation: ld-breath 1s infinite; +.ld.ld-beat { + animation: ld-beat 1s infinite; } -@keyframes ld-broadcast { +@keyframes ld-bounceAlt +{ 0% { - box-shadow: 0 0 0 3px rgba(0,0,0,0.9); - } - 19% { - box-shadow: 0 0 0 2px rgba(0,0,0,0.7); - } - 20% { - box-shadow: 0 0 0 6px rgba(0,0,0,0.8); - } - 39% { - box-shadow: 0 0 0 5px rgba(0,0,0,0.6); - } - 40% { - box-shadow: 0 0 0 9px rgba(0,0,0,0.7); + animation-timing-function: cubic-bezier(0.1348,0.3256,0.2495,0.8687); + transform: translate(0, 0px); } - 60% { - box-shadow: 0 0 0 8px rgba(0,0,0,0.6); - animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); + 51% { + animation-timing-function: cubic-bezier(0.7426,0.1782,0.8523,0.6514); + transform: translate(0, -14px); } 100% { - box-shadow: 0 0 0 0px rgba(0,0,0,0.2); + transform: translate(0, 0px); } } -@-webkit-keyframes ld-broadcast { +.ld.ld-bounceAlt { + animation: ld-bounceAlt 1s infinite; +} +@keyframes ld-pulse +{ 0% { - box-shadow: 0 0 0 3px rgba(0,0,0,0.9); - } - 19% { - box-shadow: 0 0 0 2px rgba(0,0,0,0.7); + animation-timing-function: cubic-bezier(0.0413,0.3905,0.5086,0.6902); + transform: scale(1); } - 20% { - box-shadow: 0 0 0 6px rgba(0,0,0,0.8); + 24.3% { + animation-timing-function: cubic-bezier(0.2248,0.6332,0.5246,1); + transform: scale(0.8458); } - 39% { - box-shadow: 0 0 0 5px rgba(0,0,0,0.6); + 55% { + animation-timing-function: cubic-bezier(0.3036,0.3393,0.655,0.6144); + transform: scale(0.8022); } - 40% { - box-shadow: 0 0 0 9px rgba(0,0,0,0.7); + 70.2% { + animation-timing-function: cubic-bezier(0.4464,0.2728,0.5562,0.7288); + transform: scale(0.8294); } - 60% { - box-shadow: 0 0 0 8px rgba(0,0,0,0.6); - animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); + 82.3% { + animation-timing-function: cubic-bezier(0.6826,0.1845,1,0.7358); + transform: scale(0.869); } 100% { - box-shadow: 0 0 0 0px rgba(0,0,0,0.2); + transform: scale(1); } } -.ld.ld-broadcast { - -webkit-animation: ld-broadcast 1s infinite ease-out; - animation: ld-broadcast 1s infinite ease-out; - border-radius: 50%; +.ld.ld-pulse { + animation: ld-pulse 0.5s infinite; } -@keyframes ld-clock { +@keyframes ld-tick-alt +{ 0% { - -webkit-transform: rotate(0deg); + animation-timing-function: cubic-bezier(0.0637,0.1569,-0.0154,0.8727); transform: rotate(0deg); } - 8.333% { - -webkit-transform: rotate(30deg); - transform: rotate(30deg); - } - 16.667% { - -webkit-transform: rotate(60deg); - transform: rotate(60deg); + 22% { + animation-timing-function: cubic-bezier(0.7634,0.2713,0.7818,0.6832); + transform: rotate(-44.865deg); } - 25% { - -webkit-transform: rotate(90deg); - transform: rotate(90deg); + 43% { + animation-timing-function: cubic-bezier(0.0599,0.1266,0.2372,1.029); + transform: rotate(-7.515000000000001deg); } - 33.333% { - -webkit-transform: rotate(120deg); - transform: rotate(120deg); + 56% { + animation-timing-function: cubic-bezier(0.6353,0.3049,0.6792,0.6671); + transform: rotate(-25.290000000000003deg); } - 41.667% { - -webkit-transform: rotate(150deg); - transform: rotate(150deg); + 68% { + animation-timing-function: cubic-bezier(0.0513,0.1148,0.3085,1.1548); + transform: rotate(-5.13deg); } - 50% { - -webkit-transform: rotate(180deg); - transform: rotate(180deg); + 76% { + animation-timing-function: cubic-bezier(0.467,0.2881,0.3593,0.7819); + transform: rotate(-14.175deg); } - 58.333% { - -webkit-transform: rotate(210deg); - transform: rotate(210deg); + 83% { + animation-timing-function: cubic-bezier(0.0632,0.1615,0.3539,1.4565); + transform: rotate(-3.6deg); } - 66.667% { - -webkit-transform: rotate(240deg); - transform: rotate(240deg); + 88% { + animation-timing-function: cubic-bezier(0.3563,0.3125,0.5387,1.6475); + transform: rotate(-7.74deg); } - 75% { - -webkit-transform: rotate(270deg); - transform: rotate(270deg); + 92% { + animation-timing-function: cubic-bezier(0.1265,0.4155,0.3821,1.8827); + transform: rotate(-2.6100000000000003deg); } - 83.333% { - -webkit-transform: rotate(300deg); - transform: rotate(300deg); + 95% { + animation-timing-function: cubic-bezier(0.5727,1.3521,0.0229,3.0356); + transform: rotate(-4.185deg); } - 91.667% { - -webkit-transform: rotate(330deg); - transform: rotate(330deg); + 98% { + animation-timing-function: cubic-bezier(0.4531,-1.3593,0.757,0.0281); + transform: rotate(-2.565deg); } 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); + transform: rotate(0deg); } } -@-webkit-keyframes ld-clock { +.ld.ld-tick-alt { + animation: ld-tick-alt 1s infinite; +} +@keyframes ld-jump +{ 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); + animation-timing-function: cubic-bezier(0.0637,0.1569,-0.0154,0.8727); + transform: translate(0,0px); } - 8.333% { - -webkit-transform: rotate(30deg); - transform: rotate(30deg); - } - 16.667% { - -webkit-transform: rotate(60deg); - transform: rotate(60deg); + 22% { + animation-timing-function: cubic-bezier(0.7634,0.2713,0.7818,0.6832); + transform: translate(0,-13.958px); } - 25% { - -webkit-transform: rotate(90deg); - transform: rotate(90deg); + 43% { + animation-timing-function: cubic-bezier(0.0599,0.1266,0.2372,1.029); + transform: translate(0,-2.338px); } - 33.333% { - -webkit-transform: rotate(120deg); - transform: rotate(120deg); + 56% { + animation-timing-function: cubic-bezier(0.6353,0.3049,0.6792,0.6671); + transform: translate(0,-7.868px); } - 41.667% { - -webkit-transform: rotate(150deg); - transform: rotate(150deg); + 68% { + animation-timing-function: cubic-bezier(0.0513,0.1148,0.3085,1.1548); + transform: translate(0,-1.596px); } - 50% { - -webkit-transform: rotate(180deg); - transform: rotate(180deg); + 76% { + animation-timing-function: cubic-bezier(0.467,0.2881,0.3593,0.7819); + transform: translate(0,-4.41px); } - 58.333% { - -webkit-transform: rotate(210deg); - transform: rotate(210deg); + 83% { + animation-timing-function: cubic-bezier(0.0632,0.1615,0.3539,1.4565); + transform: translate(0,-1.12px); } - 66.667% { - -webkit-transform: rotate(240deg); - transform: rotate(240deg); + 88% { + animation-timing-function: cubic-bezier(0.3563,0.3125,0.5387,1.6475); + transform: translate(0,-2.4080000000000004px); } - 75% { - -webkit-transform: rotate(270deg); - transform: rotate(270deg); + 92% { + animation-timing-function: cubic-bezier(0.1265,0.4155,0.3821,1.8827); + transform: translate(0,-0.812px); } - 83.333% { - -webkit-transform: rotate(300deg); - transform: rotate(300deg); + 95% { + animation-timing-function: cubic-bezier(0.5727,1.3521,0.0229,3.0356); + transform: translate(0,-1.302px); } - 91.667% { - -webkit-transform: rotate(330deg); - transform: rotate(330deg); + 98% { + animation-timing-function: cubic-bezier(0.4531,-1.3593,0.757,0.0281); + transform: translate(0,-0.798px); } 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); + transform: translate(0,0px); } } -.ld.ld-clock { - -webkit-animation: ld-clock 9s infinite cubic-bezier(0, 0.7, 0.3, 1); - animation: ld-clock 9s infinite cubic-bezier(0, 0.7, 0.3, 1); +.ld.ld-jump { + animation: ld-jump 1s infinite; } -@keyframes ld-cycle { - 0%, 50%, 100% { - animation-timing-function: cubic-bezier(0.5, 0.5, 0.5, 0.5); - } +@keyframes ld-bounce +{ 0% { - -webkit-transform: rotate(0); - transform: rotate(0); - } - 50% { - -webkit-transform: rotate(180deg); - transform: rotate(180deg); - } - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); + animation-timing-function: cubic-bezier(0.138,0.2541,0.2177,0.8747); + transform: translate(0,0px) scaleY(1); } -} -@-webkit-keyframes ld-cycle { - 0%, 50%, 100% { - animation-timing-function: cubic-bezier(0.5, 0.5, 0.5, 0.5); + 37% { + animation-timing-function: cubic-bezier(0.7679,0.1817,0.8401,0.7167); + transform: translate(0,-39.96px) scaleY(1); } - 0% { - -webkit-transform: rotate(0); - transform: rotate(0); + 72.2% { + animation-timing-function: cubic-bezier(0.1045,0.2026,0.2224,0.9608); + transform: translate(0,0px) scaleY(1); } - 50% { - -webkit-transform: rotate(180deg); - transform: rotate(180deg); + 87.2% { + animation-timing-function: cubic-bezier(0.7463,0.2314,0.8159,0.6941); + transform: translate(0,19.85px) scaleY(0.603); } 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); + transform: translate(0,0px) scaleY(1); } } -.ld.ld-cycle { - -webkit-animation: ld-cycle 1s infinite linear; - animation: ld-cycle 1s infinite linear; +.ld.ld-bounce { + animation: ld-bounce 1s infinite; } -@keyframes ld-fade { - 0% { - opacity: 1; - } - 100% { - opacity: 0; - } +@keyframes ld-clock { +0% { + animation-timing-function: cubic-bezier(0,0.7,0.30000000000000004,1); + transform: rotate(0deg); +} +8.33333% { + animation-timing-function: cubic-bezier(0,0.7,0.30000000000000004,1); + transform: rotate(30deg); +} +16.66667% { + animation-timing-function: cubic-bezier(0,0.7,0.30000000000000004,1); + transform: rotate(60deg); +} +25% { + animation-timing-function: cubic-bezier(0,0.7,0.30000000000000004,1); + transform: rotate(90deg); +} +33.33333% { + animation-timing-function: cubic-bezier(0,0.7,0.30000000000000004,1); + transform: rotate(120deg); +} +41.66667% { + animation-timing-function: cubic-bezier(0,0.7,0.30000000000000004,1); + transform: rotate(150deg); +} +50% { + animation-timing-function: cubic-bezier(0,0.7,0.30000000000000004,1); + transform: rotate(180deg); +} +58.33333% { + animation-timing-function: cubic-bezier(0,0.7,0.30000000000000004,1); + transform: rotate(210deg); +} +66.66667% { + animation-timing-function: cubic-bezier(0,0.7,0.30000000000000004,1); + transform: rotate(240deg); +} +75% { + animation-timing-function: cubic-bezier(0,0.7,0.30000000000000004,1); + transform: rotate(270deg); +} +83.33333% { + animation-timing-function: cubic-bezier(0,0.7,0.30000000000000004,1); + transform: rotate(300deg); +} +91.66667% { + animation-timing-function: cubic-bezier(0,0.7,0.30000000000000004,1); + transform: rotate(330deg); +} +100% { + animation-timing-function: cubic-bezier(0,0.7,0.30000000000000004,1); + transform: rotate(360deg); +} +} +.ld.ld-clock { + animation: ld-clock 12s infinite; } -@-webkit-keyframes ld-fade { +@keyframes ld-fade +{ 0% { + animation-timing-function: cubic-bezier(0.2057,0.573,0.3723,0.9184); opacity: 1; } 100% { @@ -472,6405 +373,1346 @@ } } .ld.ld-fade { - -webkit-animation: ld-fade 1s infinite linear; - animation: ld-fade 1s infinite linear; + animation: ld-fade 1s infinite; } -@keyframes ld-flip { - 0%, 25%, 50%, 75%, 100% { - animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); - } +@keyframes ld-float { 0% { - -webkit-transform: rotateY(0deg) rotateX(0deg); - transform: rotateY(0deg) rotateX(0deg); - } - 25% { - -webkit-transform: rotateY(180deg) rotateX(0deg); - transform: rotateY(180deg) rotateX(0deg); + animation-timing-function: cubic-bezier(0,0.4,0.6,1); + transform: translate(0,0) scale(0.7); + box-shadow: 0 0 0 rgba(0,0,0,.3); } 50% { - -webkit-transform: rotateY(180deg) rotateX(180deg); - transform: rotateY(180deg) rotateX(180deg); - } - 75% { - -webkit-transform: rotateY(0deg) rotateX(180deg); - transform: rotateY(0deg) rotateX(180deg); + animation-timing-function: cubic-bezier(0.4,0,1,0.6); + transform: translate(0,-15px) scale(1); + box-shadow: 0 23px 5px -15px rgba(0,0,0,.2) } 100% { - -webkit-transform: rotateY(0deg) rotateX(0deg); - transform: rotateY(0deg) rotateX(0deg); + transform: translate(0,0) scale(0.7); + box-shadow: 0 0 0 rgba(0,0,0,.3) } +} +.ld.ld-float { + animation: ld-float 1s infinite; } -@-webkit-keyframes ld-flip { - 0%, 25%, 50%, 75%, 100% { - animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); - } +@keyframes ld-heartbeat +{ 0% { - -webkit-transform: rotateY(0deg) rotateX(0deg); - transform: rotateY(0deg) rotateX(0deg); + animation-timing-function: cubic-bezier(0.1678,0.6042,0.5465,3.0859); + transform: scale(1.3); } - 25% { - -webkit-transform: rotateY(180deg) rotateX(0deg); - transform: rotateY(180deg) rotateX(0deg); - } - 50% { - -webkit-transform: rotateY(180deg) rotateX(180deg); - transform: rotateY(180deg) rotateX(180deg); + 30% { + animation-timing-function: cubic-bezier(0.3206,0.3435,0.6825,0.6598); + transform: scale(1.15); } - 75% { - -webkit-transform: rotateY(0deg) rotateX(180deg); - transform: rotateY(0deg) rotateX(180deg); + 31% { + animation-timing-function: cubic-bezier(0.2811,0.5061,0.5347,0.909); + transform: scale(1.1458); } 100% { - -webkit-transform: rotateY(0deg) rotateX(0deg); - transform: rotateY(0deg) rotateX(0deg); + transform: scale(1); } } -.ld.ld-flip { - -webkit-animation: ld-flip 2s infinite; - animation: ld-flip 2s infinite; +.ld.ld-heartbeat { + animation: ld-heartbeat 1s infinite; } -@keyframes ld-flip-v { - 0%, 25%, 50%, 75%, 100% { - animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); - } +@keyframes ld-hit { 0% { - -webkit-transform: rotateX(0deg) rotateY(0deg); - transform: rotateX(0deg) rotateY(0deg); + animation-timing-function: cubic-bezier(0.5,0,1,0.5); + transform: scale(0) translate(0,0) skewX(0); + opacity: 1; + } + 20% { + transform: scale(1) translate(0,0) skewX(20deg); + } + 50% { + animation-timing-function: cubic-bezier(0.6,0,1,0.4); + transform: scale(1) translate(0,0) skewX(20deg); } 50% { - -webkit-transform: rotateX(180deg) rotateY(0deg); - transform: rotateX(180deg) rotateY(0deg); + opacity: 1; } 100% { - -webkit-transform: rotateX(0deg) rotateY(0deg); - transform: rotateX(0deg) rotateY(0deg); + transform: scale(1) translate(0,200px) skewX(20deg); + opacity: 0; } +} +.ld.ld-hit { + animation: ld-hit 2s infinite; } -@-webkit-keyframes ld-flip-v { - 0%, 25%, 50%, 75%, 100% { - animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); - } +@keyframes ld-move-ltr +{ 0% { - -webkit-transform: rotateX(0deg) rotateY(0deg); - transform: rotateX(0deg) rotateY(0deg); - } - 50% { - -webkit-transform: rotateX(180deg) rotateY(0deg); - transform: rotateX(180deg) rotateY(0deg); + transform: matrix(1,0,0,1,0,0); } 100% { - -webkit-transform: rotateX(0deg) rotateY(0deg); - transform: rotateX(0deg) rotateY(0deg); + transform: matrix(1,0,0,1,100,0); } } -.ld.ld-flip-v { - -webkit-animation: ld-flip-v 1s infinite; - animation: ld-flip-v 1s infinite; +.ld.ld-move-ltr { + animation: ld-move-ltr 1s infinite; } -@keyframes ld-flip-h { - 0%, 25%, 50%, 75%, 100% { - animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); - } +@keyframes ld-move-rtl +{ 0% { - -webkit-transform: rotateY(0deg) rotateX(0deg); - transform: rotateY(0deg) rotateX(0deg); - } - 50% { - -webkit-transform: rotateY(180deg) rotateX(0deg); - transform: rotateY(180deg) rotateX(0deg); + transform: matrix(1,0,0,1,0,0); } 100% { - -webkit-transform: rotateY(0deg) rotateX(0deg); - transform: rotateY(0deg) rotateX(0deg); + transform: matrix(1,0,0,1,-100,0); } } -@-webkit-keyframes ld-flip-h { - 0%, 25%, 50%, 75%, 100% { - animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); - } +.ld.ld-move-rtl { + animation: ld-move-rtl 1s infinite; +} +@keyframes ld-move-ttb +{ 0% { - -webkit-transform: rotateY(0deg) rotateX(0deg); - transform: rotateY(0deg) rotateX(0deg); - } - 50% { - -webkit-transform: rotateY(180deg) rotateX(0deg); - transform: rotateY(180deg) rotateX(0deg); + transform: matrix(1,0,0,1,0,0); } 100% { - -webkit-transform: rotateY(0deg) rotateX(0deg); - transform: rotateY(0deg) rotateX(0deg); + transform: matrix(1,0,0,1,0,100); } } -.ld.ld-flip-h { - -webkit-animation: ld-flip-h 1s infinite; - animation: ld-flip-h 1s infinite; +.ld.ld-move-ttb { + animation: ld-move-ttb 1s infinite; } -@keyframes ld-coin-v { - 0%, 100% { - animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); +@keyframes ld-move-btt +{ + 0% { + transform: matrix(1,0,0,1,0,0); } - 50% { - animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); + 100% { + transform: matrix(1,0,0,1,0,-100); } +} +.ld.ld-move-btt { + animation: ld-move-btt 1s infinite; +} + @keyframes ld-orbit { 0% { +animation-timing-function: linear; +transform: translate(0px,-60px) rotate(0deg) } + 8.333333333333334% { +animation-timing-function: linear; +transform: translate(29.999999999999996px,-51.96152422706632px) rotate(30deg) } + 16.666666666666668% { +animation-timing-function: linear; +transform: translate(51.96152422706631px,-30.000000000000007px) rotate(60deg) } + 25% { +animation-timing-function: linear; +transform: translate(60px,-3.67394039744206e-15px) rotate(90deg) } + 33.333333333333336% { +animation-timing-function: linear; +transform: translate(51.96152422706632px,29.999999999999986px) rotate(120deg) } + 41.666666666666664% { +animation-timing-function: linear; +transform: translate(29.999999999999996px,51.96152422706632px) rotate(150deg) } + 50% { +animation-timing-function: linear; +transform: translate(7.34788079488412e-15px,60px) rotate(180deg) } + 58.333333333333336% { +animation-timing-function: linear; +transform: translate(-29.999999999999982px,51.96152422706633px) rotate(210deg) } + 66.66666666666667% { +animation-timing-function: linear; +transform: translate(-51.961524227066306px,30.00000000000003px) rotate(240deg) } + 75% { +animation-timing-function: linear; +transform: translate(-60px,1.1021821192326178e-14px) rotate(270deg) } + 83.33333333333333% { +animation-timing-function: linear; +transform: translate(-51.96152422706631px,-30.000000000000007px) rotate(300deg) } + 91.66666666666667% { +animation-timing-function: linear; +transform: translate(-30.00000000000003px,-51.961524227066306px) rotate(330deg) } + 100% { +animation-timing-function: linear; +transform: translate(-1.469576158976824e-14px,-60px) rotate(360deg) } } +.ld.ld-orbit { + animation: ld-orbit 1s infinite; +} +@keyframes ld-breath +{ 0% { - -webkit-transform: rotateX(0deg); - transform: rotateX(0deg); + animation-timing-function: cubic-bezier(0.9647,0.2413,-0.0705,0.7911); + transform: scale(0.9099999999999999); } - 50% { - -webkit-transform: rotateX(1800deg); - transform: rotateX(1800deg); + 51% { + animation-timing-function: cubic-bezier(0.9226,0.2631,-0.0308,0.7628); + transform: scale(1.02994); } 100% { - -webkit-transform: rotateX(3600deg); - transform: rotateX(3600deg); + transform: scale(0.9099999999999999); } } -@-webkit-keyframes ld-coin-v { - 0%, 100% { - animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); - } - 50% { - animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); - } +.ld.ld-breath { + animation: ld-breath 1s infinite; +} +@keyframes ld-dim +{ 0% { - -webkit-transform: rotateX(0deg); - transform: rotateX(0deg); + animation-timing-function: cubic-bezier(0.9647,0.2413,-0.0705,0.7911); + opacity: 0; } - 50% { - -webkit-transform: rotateX(1800deg); - transform: rotateX(1800deg); + 51% { + animation-timing-function: cubic-bezier(0.9226,0.2631,-0.0308,0.7628); + opacity: 0.9995; } 100% { - -webkit-transform: rotateX(3600deg); - transform: rotateX(3600deg); + opacity: 0; } } -.ld.ld-coin-v { - -webkit-animation: ld-coin-v 2s infinite; - animation: ld-coin-v 2s infinite; +.ld.ld-dim { + animation: ld-dim 1s infinite; } -@keyframes ld-coin-h { - 0%, 100% { - animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); +@keyframes ld-metronome +{ + 0% { + animation-timing-function: cubic-bezier(0.7806,0.0715,0.8998,0.731); + transform: translate(-10px) rotate(-20deg); } - 50% { - animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); + 17.5% { + animation-timing-function: cubic-bezier(0.484,0.3308,0.6853,0.6667); + transform: translate(-6.18px) rotate(-12.36deg); } - 0% { - -webkit-transform: rotateY(0deg); - transform: rotateY(0deg); + 27.6% { + animation-timing-function: cubic-bezier(0.0676,0.1836,0.0518,0.9433); + transform: translate(2.48px) rotate(4.96deg); } - 50% { - -webkit-transform: rotateY(1800deg); - transform: rotateY(1800deg); + 50.1% { + animation-timing-function: cubic-bezier(0.7773,0.0708,0.9008,0.735); + transform: translate(10px) rotate(20deg); } - 100% { - -webkit-transform: rotateY(3600deg); - transform: rotateY(3600deg); + 67.6% { + animation-timing-function: cubic-bezier(0.4888,0.331,0.6153,0.6674); + transform: translate(6.16px) rotate(12.32deg); } -} -@-webkit-keyframes ld-coin-h { - 0%, 100% { - animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); + 80% { + animation-timing-function: cubic-bezier(0.0801,0.2206,0.1357,0.9363); + transform: translate(-4.57px) rotate(-9.14deg); } - 50% { - animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); + 100% { + transform: translate(-10px) rotate(-20deg); } +} +.ld.ld-metronome { + animation: ld-metronome 1s infinite; +} +@keyframes ld-swing +{ 0% { - -webkit-transform: rotateY(0deg); - transform: rotateY(0deg); + animation-timing-function: cubic-bezier(0.9647,0.2413,-0.0705,0.7911); + transform: rotate(-30deg); } - 50% { - -webkit-transform: rotateY(1800deg); - transform: rotateY(1800deg); + 51% { + animation-timing-function: cubic-bezier(0.9226,0.2631,-0.0308,0.7628); + transform: rotate(29.97deg); } 100% { - -webkit-transform: rotateY(3600deg); - transform: rotateY(3600deg); + transform: rotate(-30deg); } } -.ld.ld-coin-h { - -webkit-animation: ld-coin-h 2s infinite; - animation: ld-coin-h 2s infinite; +.ld.ld-swing { + animation: ld-swing 1s infinite; } -@keyframes ld-heartbeat { +@keyframes ld-wander-v +{ 0% { - -webkit-transform: scale(1.05); - transform: scale(1.05); + animation-timing-function: cubic-bezier(0.9647,0.2413,-0.0705,0.7911); + transform: translate(0,-10px); } - 5% { - -webkit-transform: scale(1.25); - transform: scale(1.25); + 51% { + animation-timing-function: cubic-bezier(0.9226,0.2631,-0.0308,0.7628); + transform: translate(0,9.99px); } - 39% { - -webkit-transform: scale(0.9); - transform: scale(0.9); + 100% { + transform: translate(0,-10px); } - 45% { - -webkit-transform: scale(1.15); - transform: scale(1.15); +} +.ld.ld-wander-v { + animation: ld-wander-v 1s infinite; +} +@keyframes ld-wander +{ + 0% { + animation-timing-function: cubic-bezier(0.9647,0.2413,-0.0705,0.7911); + transform: translate(-10px,0); } - 60% { - -webkit-transform: scale(1.05); - transform: scale(1.05); + 51% { + animation-timing-function: cubic-bezier(0.9226,0.2631,-0.0308,0.7628); + transform: translate(9.99px,0); } 100% { - -webkit-transform: scale(1); - transform: scale(1); + transform: translate(-10px,0); } } -@-webkit-keyframes ld-heartbeat { +.ld.ld-wander { + animation: ld-wander 1s infinite; +} +@keyframes ld-jingle +{ 0% { - -webkit-transform: scale(1.05); - transform: scale(1.05); + animation-timing-function: cubic-bezier(0.146,0.2111,0.5902,1.3204); + transform: rotate(0deg); } - 5% { - -webkit-transform: scale(1.25); - transform: scale(1.25); + 11% { + animation-timing-function: cubic-bezier(0.1079,0.1992,-0.6462,0.828); + transform: rotate(7.61deg); } - 39% { - -webkit-transform: scale(0.9); - transform: scale(0.9); + 23% { + animation-timing-function: cubic-bezier(0.0504,0.0951,0.0163,0.9677); + transform: rotate(-5.789999999999999deg); } - 45% { - -webkit-transform: scale(1.15); - transform: scale(1.15); + 36% { + animation-timing-function: cubic-bezier(0.0475,0.0921,0.3134,1.0455); + transform: rotate(3.35deg); } - 60% { - -webkit-transform: scale(1.05); - transform: scale(1.05); + 49% { + animation-timing-function: cubic-bezier(0.0789,0.1565,0.3413,1.0972); + transform: rotate(-1.9300000000000002deg); + } + 62% { + animation-timing-function: cubic-bezier(0.141,0.2885,0.406,1.1519); + transform: rotate(1.12deg); + } + 75% { + animation-timing-function: cubic-bezier(0.226,0.4698,0.5031,1.1722); + transform: rotate(-0.64deg); + } + 88% { + animation-timing-function: cubic-bezier(0.3121,0.5521,0.5655,0.8997); + transform: rotate(0.37deg); } 100% { - -webkit-transform: scale(1); - transform: scale(1); + transform: rotate(-0.28deg); } } -.ld.ld-heartbeat { - -webkit-animation: ld-heartbeat 0.8s infinite cubic-bezier(0.215, 0.61, 0.355, 1); - animation: ld-heartbeat 0.8s infinite cubic-bezier(0.215, 0.61, 0.355, 1); +.ld.ld-jingle { + animation: ld-jingle 1s infinite; } -@keyframes ld-radio { +@keyframes ld-rubber-v +{ 0% { - animation-timing-function: cubic-bezier(0.3, 0.27, 0.13, 1); + animation-timing-function: cubic-bezier(0.1858,0.2841,0.5834,1.4615); + transform: scaleY(1); } - 0% { - -webkit-transform: scale(0.8); - transform: scale(0.8); - opacity: 0; + 31% { + animation-timing-function: cubic-bezier(0.0467,0.1102,0.4803,1.4719); + transform: scaleY(1.1354); } - 5% { - -webkit-transform: scale(1); - transform: scale(1); - opacity: 1; + 41% { + animation-timing-function: cubic-bezier(0.0469,0.1108,0.4775,1.4732); + transform: scaleY(0.9052); } - 100% { - -webkit-transform: scale(1.5); - transform: scale(1.5); - opacity: 0; + 51% { + animation-timing-function: cubic-bezier(0.0478,0.1131,0.4723,1.4819); + transform: scaleY(1.0664); } -} -@-webkit-keyframes ld-radio { - 0% { - animation-timing-function: cubic-bezier(0.3, 0.27, 0.13, 1); + 61% { + animation-timing-function: cubic-bezier(0.0506,0.1192,0.4639,1.4818); + transform: scaleY(0.9536); } - 0% { - -webkit-transform: scale(0.8); - transform: scale(0.8); - opacity: 0; + 71% { + animation-timing-function: cubic-bezier(0.0581,0.1374,0.457,1.4901); + transform: scaleY(1.0326); } - 5% { - -webkit-transform: scale(1); - transform: scale(1); - opacity: 1; + 81% { + animation-timing-function: cubic-bezier(0.0765,0.1813,0.4542,1.4923); + transform: scaleY(0.9772); + } + 91% { + animation-timing-function: cubic-bezier(0.1747,0.3181,0.341,0.878); + transform: scaleY(1.016); } 100% { - -webkit-transform: scale(1.5); - transform: scale(1.5); - opacity: 0; + transform: scaleY(0.9836); } } -.ld.ld-radio { - position: relative; - display: inline-block; - margin: 0; - padding: 0; -} -.ld.ld-radio:after { - -webkit-animation: ld-radio 1s infinite; - animation: ld-radio 1s infinite; - content: " "; - display: block; - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - border: 6px solid #000; - border-radius: 50%; - background: none; +.ld.ld-rubber-v { + animation: ld-rubber-v 1s infinite; } -.ld.ld-radio.square:after { - border-radius: 0; -} -@keyframes ld-rotate { - 0%, 33%, 66%, 100% { - animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); +@keyframes ld-rubber +{ + 0% { + animation-timing-function: cubic-bezier(0.1858,0.2841,0.5834,1.4615); + transform: scaleX(1); } - 16%, 50%, 83% { - animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); + 31% { + animation-timing-function: cubic-bezier(0.0467,0.1102,0.4803,1.4719); + transform: scaleX(1.1354); } - 0% { - -webkit-transform: skewX(0deg) skewY(0deg) scaleX(2) scaleY(0.5); - transform: skewX(0deg) skewY(0deg) scaleX(2) scaleY(0.5); + 41% { + animation-timing-function: cubic-bezier(0.0469,0.1108,0.4775,1.4732); + transform: scaleX(0.9052); } - 16% { - -webkit-transform: skewX(45deg) skewY(0deg) scaleX(1) scaleY(1); - transform: skewX(45deg) skewY(0deg) scaleX(1) scaleY(1); + 51% { + animation-timing-function: cubic-bezier(0.0478,0.1131,0.4723,1.4819); + transform: scaleX(1.0664); } - 33% { - -webkit-transform: skewX(0deg) skewY(45deg) scaleX(1) scaleY(1); - transform: skewX(0deg) skewY(45deg) scaleX(1) scaleY(1); + 61% { + animation-timing-function: cubic-bezier(0.0506,0.1192,0.4639,1.4818); + transform: scaleX(0.9536); } - 50% { - -webkit-transform: skewX(0deg) skewY(0deg) scaleX(0.5) scaleY(2); - transform: skewX(0deg) skewY(0deg) scaleX(0.5) scaleY(2); + 71% { + animation-timing-function: cubic-bezier(0.0581,0.1374,0.457,1.4901); + transform: scaleX(1.0326); } - 66% { - -webkit-transform: skewX(0deg) skewY(-45deg) scaleX(1) scaleY(1); - transform: skewX(0deg) skewY(-45deg) scaleX(1) scaleY(1); + 81% { + animation-timing-function: cubic-bezier(0.0765,0.1813,0.4542,1.4923); + transform: scaleX(0.9772); } - 83% { - -webkit-transform: skewX(-45deg) skewY(0deg) scaleX(1) scaleY(1); - transform: skewX(-45deg) skewY(0deg) scaleX(1) scaleY(1); + 91% { + animation-timing-function: cubic-bezier(0.1747,0.3181,0.341,0.878); + transform: scaleX(1.016); } 100% { - -webkit-transform: skewX(0deg) skewY(0deg) scaleX(2) scaleY(0.5); - transform: skewX(0deg) skewY(0deg) scaleX(2) scaleY(0.5); + transform: scaleX(0.9836); } } -@-webkit-keyframes ld-rotate { - 0%, 33%, 66%, 100% { - animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); - } - 16%, 50%, 83% { - animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); - } +.ld.ld-rubber { + animation: ld-rubber 1s infinite; +} +@keyframes ld-shake-v +{ 0% { - -webkit-transform: skewX(0deg) skewY(0deg) scaleX(2) scaleY(0.5); - transform: skewX(0deg) skewY(0deg) scaleX(2) scaleY(0.5); + animation-timing-function: cubic-bezier(0.1441,0.1912,0.6583,1.1029); + transform: translate(0,0px); } - 16% { - -webkit-transform: skewX(45deg) skewY(0deg) scaleX(1) scaleY(1); - transform: skewX(45deg) skewY(0deg) scaleX(1) scaleY(1); + 31% { + animation-timing-function: cubic-bezier(0.0667,0.1419,0.6667,1.1415); + transform: translate(0,7.800000000000001px); } - 33% { - -webkit-transform: skewX(0deg) skewY(45deg) scaleX(1) scaleY(1); - transform: skewX(0deg) skewY(45deg) scaleX(1) scaleY(1); + 45% { + animation-timing-function: cubic-bezier(0.0542,0.1151,0.5697,1.181); + transform: translate(0,-4.680000000000001px); } - 50% { - -webkit-transform: skewX(0deg) skewY(0deg) scaleX(0.5) scaleY(2); - transform: skewX(0deg) skewY(0deg) scaleX(0.5) scaleY(2); + 59% { + animation-timing-function: cubic-bezier(0.0497,0.1058,0.4541,1.231); + transform: translate(0,2.8100000000000005px); } - 66% { - -webkit-transform: skewX(0deg) skewY(-45deg) scaleX(1) scaleY(1); - transform: skewX(0deg) skewY(-45deg) scaleX(1) scaleY(1); + 73% { + animation-timing-function: cubic-bezier(0.0808,0.1711,0.4109,1.2519); + transform: translate(0,-1.6800000000000002px); } - 83% { - -webkit-transform: skewX(-45deg) skewY(0deg) scaleX(1) scaleY(1); - transform: skewX(-45deg) skewY(0deg) scaleX(1) scaleY(1); + 87% { + animation-timing-function: cubic-bezier(0.2073,0.3705,0.4064,0.8839); + transform: translate(0,1.01px); } 100% { - -webkit-transform: skewX(0deg) skewY(0deg) scaleX(2) scaleY(0.5); - transform: skewX(0deg) skewY(0deg) scaleX(2) scaleY(0.5); + transform: translate(0,-0.78px); } } -.ld.ld-rotate { - -webkit-animation: ld-rotate 1s infinite; - animation: ld-rotate 1s infinite; +.ld.ld-shake-v { + animation: ld-shake-v 1s infinite; } -@keyframes ld-rubber { +@keyframes ld-shake +{ 0% { - -webkit-transform: scale(1, 1); - transform: scale(1, 1); - } - 20% { - -webkit-transform: scale(1.5, 1); - transform: scale(1.5, 1); - } - 30% { - -webkit-transform: scale(0.8, 1); - transform: scale(0.8, 1); + animation-timing-function: cubic-bezier(0.1515,0.2047,0.6562,1.1369); + transform: translate(0px,0); } - 40% { - -webkit-transform: scale(1.3, 1); - transform: scale(1.3, 1); - } - 50% { - -webkit-transform: scale(0.85, 1); - transform: scale(0.85, 1); + 31% { + animation-timing-function: cubic-bezier(0.0628,0.1361,0.6012,1.2083); + transform: translate(7.66px,0); } - 60% { - -webkit-transform: scale(1.2, 1); - transform: scale(1.2, 1); + 45% { + animation-timing-function: cubic-bezier(0.0579,0.1251,0.5661,1.2263); + transform: translate(-5.36px,0); } - 70% { - -webkit-transform: scale(0.9, 1); - transform: scale(0.9, 1); + 59% { + animation-timing-function: cubic-bezier(0.0523,0.113,0.5181,1.2493); + transform: translate(3.75px,0); } - 80% { - -webkit-transform: scale(1.1, 1); - transform: scale(1.1, 1); + 73% { + animation-timing-function: cubic-bezier(0.0513,0.1113,0.4632,1.2762); + transform: translate(-2.63px,0); } - 90% { - -webkit-transform: scale(0.95, 1); - transform: scale(0.95, 1); + 87% { + animation-timing-function: cubic-bezier(0.1502,0.2709,0.2303,0.8469); + transform: translate(1.8399999999999999px,0); } 100% { - -webkit-transform: scale(1, 1); - transform: scale(1, 1); + transform: translate(-1.6800000000000002px,0); } } -@-webkit-keyframes ld-rubber { +.ld.ld-shake { + animation: ld-shake 1s infinite; +} +@keyframes ld-tick +{ 0% { - -webkit-transform: scale(1, 1); - transform: scale(1, 1); - } - 20% { - -webkit-transform: scale(1.5, 1); - transform: scale(1.5, 1); + animation-timing-function: cubic-bezier(0.1858,0.2841,0.5834,1.4615); + transform: rotate(0deg); } - 30% { - -webkit-transform: scale(0.8, 1); - transform: scale(0.8, 1); + 31% { + animation-timing-function: cubic-bezier(0.0467,0.1102,0.4803,1.4719); + transform: rotate(13.540000000000001deg); } - 40% { - -webkit-transform: scale(1.3, 1); - transform: scale(1.3, 1); + 41% { + animation-timing-function: cubic-bezier(0.0469,0.1108,0.4775,1.4732); + transform: rotate(-9.48deg); } - 50% { - -webkit-transform: scale(0.85, 1); - transform: scale(0.85, 1); + 51% { + animation-timing-function: cubic-bezier(0.0478,0.1131,0.4723,1.4819); + transform: rotate(6.640000000000001deg); } - 60% { - -webkit-transform: scale(1.2, 1); - transform: scale(1.2, 1); + 61% { + animation-timing-function: cubic-bezier(0.0506,0.1192,0.4639,1.4818); + transform: rotate(-4.640000000000001deg); } - 70% { - -webkit-transform: scale(0.9, 1); - transform: scale(0.9, 1); + 71% { + animation-timing-function: cubic-bezier(0.0581,0.1374,0.457,1.4901); + transform: rotate(3.2600000000000002deg); } - 80% { - -webkit-transform: scale(1.1, 1); - transform: scale(1.1, 1); + 81% { + animation-timing-function: cubic-bezier(0.0765,0.1813,0.4542,1.4923); + transform: rotate(-2.2800000000000002deg); } - 90% { - -webkit-transform: scale(0.95, 1); - transform: scale(0.95, 1); + 91% { + animation-timing-function: cubic-bezier(0.1747,0.3181,0.341,0.878); + transform: rotate(1.6deg); } 100% { - -webkit-transform: scale(1, 1); - transform: scale(1, 1); + transform: rotate(-1.6400000000000001deg); } } -.ld.ld-rubber { - -webkit-animation: ld-rubber 1s ease-out infinite; - animation: ld-rubber 1s ease-out infinite; +.ld.ld-tick { + animation: ld-tick 1s infinite; } -@keyframes ld-shadow { - 0%, 100% { - animation-timing-function: cubic-bezier(0.5, 0, 0.5, 1); - } - 50% { - animation-timing-function: cubic-bezier(0.5, 0, 0.5, 1); - } +@keyframes ld-smash +{ 0% { - box-shadow: 0 0 0 0 rgba(0,0,0,0.2); - } - 50% { - box-shadow: 0 0 0 10px rgba(0,0,0,0.9); - } - 100% { - box-shadow: 0 0 0 0 rgba(0,0,0,0.2); + animation-timing-function: cubic-bezier(0.3385,0.332,0.6667,0.6667); + transform: rotate(0deg); } -} -@-webkit-keyframes ld-shadow { - 0%, 100% { - animation-timing-function: cubic-bezier(0.5, 0, 0.5, 1); + 40.8% { + animation-timing-function: cubic-bezier(0.3316,0.3338,0.5714,1.3045); + transform: rotate(24.48deg); } - 50% { - animation-timing-function: cubic-bezier(0.5, 0, 0.5, 1); + 48.5% { + animation-timing-function: cubic-bezier(0.9673,0.2776,0.6667,0.6667); + transform: rotate(29.07deg); } - 0% { - box-shadow: 0 0 0 0 rgba(0,0,0,0.2); + 51% { + animation-timing-function: cubic-bezier(0.1933,0.2947,-0.0572,0.7191); + transform: rotate(25.38deg); } - 50% { - box-shadow: 0 0 0 10px rgba(0,0,0,0.9); + 60.8% { + animation-timing-function: cubic-bezier(0.0583,2.8507,0.8558,1); + transform: rotate(0.54deg); } 100% { - box-shadow: 0 0 0 0 rgba(0,0,0,0.2); + transform: rotate(0deg); } } -.ld.ld-shadow { - -webkit-animation: ld-shadow 1s infinite; - animation: ld-shadow 1s infinite; - border-radius: 50%; +.ld.ld-smash { + animation: ld-smash 1s infinite; } -@keyframes ld-shadow-a { +@keyframes ld-jelly-alt +{ 0% { - box-shadow: 3px 0px 0 6px rgba(0,0,0,0.5); - } - 8.33% { - box-shadow: 3px 1px 0 6px rgba(0,0,0,0.5); - } - 16.67% { - box-shadow: 2px 3px 0 6px rgba(0,0,0,0.5); - } - 25% { - box-shadow: 0px 3px 0 6px rgba(0,0,0,0.5); + animation-timing-function: cubic-bezier(0.1858,0.2841,0.5834,1.4615); + transform: skewX(0deg); } - 33.33% { - box-shadow: -1px 3px 0 6px rgba(0,0,0,0.5); - } - 41.67% { - box-shadow: -3px 1px 0 6px rgba(0,0,0,0.5); + 31% { + animation-timing-function: cubic-bezier(0.0467,0.1102,0.4803,1.4719); + transform: skewX(6.7700000000000005deg); } - 50% { - box-shadow: -3px 0px 0 6px rgba(0,0,0,0.5); + 41% { + animation-timing-function: cubic-bezier(0.0469,0.1108,0.4775,1.4732); + transform: skewX(-4.74deg); } - 58.33% { - box-shadow: -3px -1px 0 6px rgba(0,0,0,0.5); + 51% { + animation-timing-function: cubic-bezier(0.0478,0.1131,0.4723,1.4819); + transform: skewX(3.3200000000000003deg); } - 66.67% { - box-shadow: -2px -3px 0 6px rgba(0,0,0,0.5); + 61% { + animation-timing-function: cubic-bezier(0.0506,0.1192,0.4639,1.4818); + transform: skewX(-2.3200000000000003deg); } - 75% { - box-shadow: 0px -3px 0 6px rgba(0,0,0,0.5); + 71% { + animation-timing-function: cubic-bezier(0.0581,0.1374,0.457,1.4901); + transform: skewX(1.6300000000000001deg); } - 83.33% { - box-shadow: 2px -3px 0 6px rgba(0,0,0,0.5); + 81% { + animation-timing-function: cubic-bezier(0.0765,0.1813,0.4542,1.4923); + transform: skewX(-1.1400000000000001deg); } - 91.67% { - box-shadow: 3px -2px 0 6px rgba(0,0,0,0.5); + 91% { + animation-timing-function: cubic-bezier(0.1747,0.3181,0.341,0.878); + transform: skewX(0.8deg); } 100% { - box-shadow: 3px 0px 0 6px rgba(0,0,0,0.5); + transform: skewX(-0.8200000000000001deg); } } -@-webkit-keyframes ld-shadow-a { +.ld.ld-jelly-alt { + animation: ld-jelly-alt 1s infinite; +} +@keyframes ld-jelly +{ 0% { - box-shadow: 3px 0px 0 6px rgba(0,0,0,0.5); - } - 8.33% { - box-shadow: 3px 1px 0 6px rgba(0,0,0,0.5); - } - 16.67% { - box-shadow: 2px 3px 0 6px rgba(0,0,0,0.5); - } - 25% { - box-shadow: 0px 3px 0 6px rgba(0,0,0,0.5); - } - 33.33% { - box-shadow: -1px 3px 0 6px rgba(0,0,0,0.5); - } - 41.67% { - box-shadow: -3px 1px 0 6px rgba(0,0,0,0.5); - } - 50% { - box-shadow: -3px 0px 0 6px rgba(0,0,0,0.5); + animation-timing-function: cubic-bezier(0.1441,0.1912,0.6583,1.1029); + transform: translate(0px,0) skewX(0deg); } - 58.33% { - box-shadow: -3px -1px 0 6px rgba(0,0,0,0.5); + 31% { + animation-timing-function: cubic-bezier(0.0667,0.1419,0.6667,1.1415); + transform: translate(-7.800000000000001px,0) skewX(7.800000000000001deg); } - 66.67% { - box-shadow: -2px -3px 0 6px rgba(0,0,0,0.5); + 45% { + animation-timing-function: cubic-bezier(0.0542,0.1151,0.5697,1.181); + transform: translate(4.680000000000001px,0) skewX(-4.680000000000001deg); } - 75% { - box-shadow: 0px -3px 0 6px rgba(0,0,0,0.5); + 59% { + animation-timing-function: cubic-bezier(0.0497,0.1058,0.4541,1.231); + transform: translate(-2.8100000000000005px,0) skewX(2.8100000000000005deg); } - 83.33% { - box-shadow: 2px -3px 0 6px rgba(0,0,0,0.5); + 73% { + animation-timing-function: cubic-bezier(0.0808,0.1711,0.4109,1.2519); + transform: translate(1.6800000000000002px,0) skewX(-1.6800000000000002deg); } - 91.67% { - box-shadow: 3px -2px 0 6px rgba(0,0,0,0.5); + 87% { + animation-timing-function: cubic-bezier(0.2073,0.3705,0.4064,0.8839); + transform: translate(-1.01px,0) skewX(1.01deg); } 100% { - box-shadow: 3px 0px 0 6px rgba(0,0,0,0.5); + transform: translate(0.78px,0) skewX(-0.78deg); } } -.ld.ld-shadow-a { - -webkit-animation: ld-shadow-a 0.5s infinite; - animation: ld-shadow-a 0.5s infinite; - box-shadow: 3px 0px 0 6px rgba(0,0,0,0.5); - border-radius: 50%; +.ld.ld-jelly { + animation: ld-jelly 1s infinite; } -@keyframes ld-skew { - 0%, 50%, 100% { - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - } - 25%, 75% { - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } +@keyframes ld-damage +{ 0% { - -webkit-transform: skewX(20deg) scale(1); - transform: skewX(20deg) scale(1); + animation-timing-function: cubic-bezier(0.1916,0.3481,0.5313,2.0622); + opacity: 1; } - 25% { - -webkit-transform: skewX(0deg) scale(0.9); - transform: skewX(0deg) scale(0.9); + 21% { + animation-timing-function: cubic-bezier(0.0461,0.1237,0.4559,1.8579); + opacity: 0.42200000000000004; } - 50% { - -webkit-transform: skewX(-20deg) scale(1); - transform: skewX(-20deg) scale(1); + 29% { + animation-timing-function: cubic-bezier(0.0468,0.1254,0.4564,1.8559); + opacity: 1.462; } - 75% { - -webkit-transform: skewX(0deg) scale(0.9); - transform: skewX(0deg) scale(0.9); + 37% { + animation-timing-function: cubic-bezier(0.0479,0.1283,0.457,1.856); + opacity: 0.63; } - 100% { - -webkit-transform: skewX(20deg) scale(1); - transform: skewX(20deg) scale(1); + 45% { + animation-timing-function: cubic-bezier(0.0487,0.1306,0.457,1.8506); + opacity: 1.296; } -} -@-webkit-keyframes ld-skew { - 0%, 50%, 100% { - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); + 53% { + animation-timing-function: cubic-bezier(0.0515,0.1383,0.4591,1.8571); + opacity: 0.763; } - 25%, 75% { - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); + 61% { + animation-timing-function: cubic-bezier(0.0556,0.1484,0.4608,1.846); + opacity: 1.189; } - 0% { - -webkit-transform: skewX(20deg) scale(1); - transform: skewX(20deg) scale(1); + 69% { + animation-timing-function: cubic-bezier(0.0595,0.1602,0.4632,1.8456); + opacity: 0.848; } - 25% { - -webkit-transform: skewX(0deg) scale(0.9); - transform: skewX(0deg) scale(0.9); + 77% { + animation-timing-function: cubic-bezier(0.0689,0.1849,0.4698,1.8391); + opacity: 1.121; } - 50% { - -webkit-transform: skewX(-20deg) scale(1); - transform: skewX(-20deg) scale(1); + 85% { + animation-timing-function: cubic-bezier(0.0794,0.2133,0.4765,1.8226); + opacity: 0.903; } - 75% { - -webkit-transform: skewX(0deg) scale(0.9); - transform: skewX(0deg) scale(0.9); + 93% { + animation-timing-function: cubic-bezier(0.1486,0.2692,0.2335,0.855); + opacity: 1.078; } 100% { - -webkit-transform: skewX(20deg) scale(1); - transform: skewX(20deg) scale(1); + opacity: 0.893; } } -.ld.ld-skew { - -webkit-animation: ld-skew 1s infinite; - animation: ld-skew 1s infinite; +.ld.ld-damage { + animation: ld-damage 1s infinite; } -@keyframes ld-spin { +@keyframes ld-rush-btt +{ 0% { - -webkit-transform: rotate(0); - transform: rotate(0); - animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.0024,0.0161,0.6461,1.0543); + transform: translate(0,200px) +skewY(30deg); + opacity: 6.123233995736766e-17; } - 50% { - -webkit-transform: rotate(180deg); - transform: rotate(180deg); - animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + 21% { + animation-timing-function: cubic-bezier(0.2958,0.2311,0.5231,1.1242); + transform: translate(0,-18.8px) +skewY(-2.82deg); + opacity: 0.9891188127719618; } - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); + 36% { + animation-timing-function: cubic-bezier(0.3839,0.2047,0.5731,1); + transform: translate(0,10px) +skewY(1.5deg); + opacity: 0.996917333733128; } -} -@-webkit-keyframes ld-spin { - 0% { - -webkit-transform: rotate(0); - transform: rotate(0); - animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + 52% { + animation-timing-function: cubic-bezier(0.1259,0.2317,0.9155,2.5542); + transform: translate(0,-5px) +skewY(-0.75deg); + opacity: 0.9992290362407229; + } + 79.6% { + animation-timing-function: cubic-bezier(0.7135,0.2518,0.7286,0.7127); + transform: translate(0,0px) +skewY(0deg); + opacity: 1; } - 50% { - -webkit-transform: rotate(180deg); - transform: rotate(180deg); - animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + 86.8% { + animation-timing-function: cubic-bezier(0.3333,0.3333,0.6667,0.6667); + transform: translate(0,-68px) +skewY(-10.200000000000001deg); + opacity: 0.8607420270039436; } 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); + transform: translate(0,-200px) +skewY(-30deg); + opacity: 6.123233995736766e-17; } } -.ld.ld-spin { - -webkit-animation: ld-spin 1s infinite; - animation: ld-spin 1s infinite; +.ld.ld-rush-btt { + animation: ld-rush-btt 1s infinite; } -@keyframes ld-spin-fast { +@keyframes ld-rush-ttb +{ 0% { - -webkit-transform: rotate(0); - transform: rotate(0); - animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.0024,0.0161,0.6461,1.0543); + transform: translate(0,-200px) +skewY(-30deg); + opacity: 6.123233995736766e-17; } - 50% { - -webkit-transform: rotate(900deg); - transform: rotate(900deg); - animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + 21% { + animation-timing-function: cubic-bezier(0.2958,0.2311,0.5231,1.1242); + transform: translate(0,18.8px) +skewY(2.82deg); + opacity: 0.9891188127719618; } - 100% { - -webkit-transform: rotate(1800deg); - transform: rotate(1800deg); + 36% { + animation-timing-function: cubic-bezier(0.3839,0.2047,0.5731,1); + transform: translate(0,-10px) +skewY(-1.5deg); + opacity: 0.996917333733128; } -} -@-webkit-keyframes ld-spin-fast { - 0% { - -webkit-transform: rotate(0); - transform: rotate(0); - animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + 52% { + animation-timing-function: cubic-bezier(0.1259,0.2317,0.9155,2.5542); + transform: translate(0,5px) +skewY(0.75deg); + opacity: 0.9992290362407229; + } + 79.6% { + animation-timing-function: cubic-bezier(0.7135,0.2518,0.7286,0.7127); + transform: translate(0,0px) +skewY(0deg); + opacity: 1; } - 50% { - -webkit-transform: rotate(900deg); - transform: rotate(900deg); - animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + 86.8% { + animation-timing-function: cubic-bezier(0.3333,0.3333,0.6667,0.6667); + transform: translate(0,68px) +skewY(10.200000000000001deg); + opacity: 0.8607420270039436; } 100% { - -webkit-transform: rotate(1800deg); - transform: rotate(1800deg); + transform: translate(0,200px) +skewY(30deg); + opacity: 6.123233995736766e-17; } } -.ld.ld-spin-fast { - -webkit-animation: ld-spin-fast 1s infinite; - animation: ld-spin-fast 1s infinite; +.ld.ld-rush-ttb { + animation: ld-rush-ttb 1s infinite; } -@keyframes ld-squeeze { +@keyframes ld-rush-rtl +{ 0% { - -webkit-transform: scale(1, 0.5); - transform: scale(1, 0.5); + animation-timing-function: cubic-bezier(0.0024,0.0161,0.6461,1.0543); + transform: translate(200px,0) +skew(-30deg); + opacity: 6.123233995736766e-17; } - 50% { - -webkit-transform: scale(0.5, 1); - transform: scale(0.5, 1); + 21% { + animation-timing-function: cubic-bezier(0.2958,0.2311,0.5231,1.1242); + transform: translate(-18.8px,0) +skew(2.82deg); + opacity: 0.9891188127719618; } - 100% { - -webkit-transform: scale(1, 0.5); - transform: scale(1, 0.5); + 36% { + animation-timing-function: cubic-bezier(0.3839,0.2047,0.5731,1); + transform: translate(10px,0) +skew(-1.5deg); + opacity: 0.996917333733128; } -} -@-webkit-keyframes ld-squeeze { - 0% { - -webkit-transform: scale(1, 0.5); - transform: scale(1, 0.5); + 52% { + animation-timing-function: cubic-bezier(0.1259,0.2317,0.9155,2.5542); + transform: translate(-5px,0) +skew(0.75deg); + opacity: 0.9992290362407229; + } + 79.6% { + animation-timing-function: cubic-bezier(0.7135,0.2518,0.7286,0.7127); + transform: translate(0px,0) +skew(0deg); + opacity: 1; } - 50% { - -webkit-transform: scale(0.5, 1); - transform: scale(0.5, 1); + 86.8% { + animation-timing-function: cubic-bezier(0.3333,0.3333,0.6667,0.6667); + transform: translate(-68px,0) +skew(10.200000000000001deg); + opacity: 0.8607420270039436; } 100% { - -webkit-transform: scale(1, 0.5); - transform: scale(1, 0.5); + transform: translate(-200px,0) +skew(30deg); + opacity: 6.123233995736766e-17; } } -.ld.ld-squeeze { - -webkit-animation: ld-squeeze 0.8s infinite cubic-bezier(0.215, 0.61, 0.355, 1); - animation: ld-squeeze 0.8s infinite cubic-bezier(0.215, 0.61, 0.355, 1); +.ld.ld-rush-rtl { + animation: ld-rush-rtl 1s infinite; } -@keyframes ld-surprise { +@keyframes ld-rush-ltr +{ 0% { - -webkit-transform: skewX(0deg) scale(1); - transform: skewX(0deg) scale(1); - } - 10% { - -webkit-transform: skewX(-15deg) scale(0.8); - transform: skewX(-15deg) scale(0.8); - } - 20% { - -webkit-transform: skewX(-15deg) scale(0.8); - transform: skewX(-15deg) scale(0.8); + animation-timing-function: cubic-bezier(0.0024,0.0161,0.6461,1.0543); + transform: translate(-200px,0) +skew(30deg); + opacity: 6.123233995736766e-17; } - 30% { - -webkit-transform: skewX(15deg) scale(1.3); - transform: skewX(15deg) scale(1.3); - } - 40% { - -webkit-transform: skewX(-15deg) scale(1.3); - transform: skewX(-15deg) scale(1.3); - } - 50% { - -webkit-transform: skewX(15deg) scale(1.3); - transform: skewX(15deg) scale(1.3); - } - 60% { - -webkit-transform: skewX(-15deg) scale(1.3); - transform: skewX(-15deg) scale(1.3); + 21% { + animation-timing-function: cubic-bezier(0.2958,0.2311,0.5231,1.1242); + transform: translate(18.8px,0) +skew(-2.82deg); + opacity: 0.9891188127719618; } - 70% { - -webkit-transform: skewX(15deg) scale(1.3); - transform: skewX(15deg) scale(1.3); + 36% { + animation-timing-function: cubic-bezier(0.3839,0.2047,0.5731,1); + transform: translate(-10px,0) +skew(1.5deg); + opacity: 0.996917333733128; } - 80% { - -webkit-transform: skewX(-15deg) scale(1.3); - transform: skewX(-15deg) scale(1.3); + 52% { + animation-timing-function: cubic-bezier(0.1259,0.2317,0.9155,2.5542); + transform: translate(5px,0) +skew(-0.75deg); + opacity: 0.9992290362407229; + } + 79.6% { + animation-timing-function: cubic-bezier(0.7135,0.2518,0.7286,0.7127); + transform: translate(0px,0) +skew(0deg); + opacity: 1; } - 90% { - -webkit-transform: skewX(15deg) scale(1.3); - transform: skewX(15deg) scale(1.3); + 86.8% { + animation-timing-function: cubic-bezier(0.3333,0.3333,0.6667,0.6667); + transform: translate(68px,0) +skew(-10.200000000000001deg); + opacity: 0.8607420270039436; } 100% { - -webkit-transform: skewX(-15deg) scale(1.3); - transform: skewX(-15deg) scale(1.3); + transform: translate(200px,0) +skew(-30deg); + opacity: 6.123233995736766e-17; } } -@-webkit-keyframes ld-surprise { +.ld.ld-rush-ltr { + animation: ld-rush-ltr 1s infinite; +} +@keyframes ld-slide-ltr +{ 0% { - -webkit-transform: skewX(0deg) scale(1); - transform: skewX(0deg) scale(1); - } - 10% { - -webkit-transform: skewX(-15deg) scale(0.8); - transform: skewX(-15deg) scale(0.8); + animation-timing-function: cubic-bezier(0.4652,0.1051,0.774,0.6426); + transform: matrix(1,0,0,1,0,0); + opacity: 1; } - 20% { - -webkit-transform: skewX(-15deg) scale(0.8); - transform: skewX(-15deg) scale(0.8); + 22.5% { + animation-timing-function: cubic-bezier(0.4142,0.3131,0.7623,0.6513); + transform: matrix(1,0,0,1,47.8,0); + opacity: 1; } - 30% { - -webkit-transform: skewX(15deg) scale(1.3); - transform: skewX(15deg) scale(1.3); + 45% { + animation-timing-function: cubic-bezier(0.3615,0.331,0.9646,1.3461); + transform: matrix(1,0,0,1,147.8,0); + opacity: 1; } - 40% { - -webkit-transform: skewX(-15deg) scale(1.3); - transform: skewX(-15deg) scale(1.3); + 47.5% { + animation-timing-function: cubic-bezier(0.7006,0.3332,0.6667,0.6667); + transform: matrix(1,0,0,1,165.6,0); + opacity: 0; } 50% { - -webkit-transform: skewX(15deg) scale(1.3); - transform: skewX(15deg) scale(1.3); - } - 60% { - -webkit-transform: skewX(-15deg) scale(1.3); - transform: skewX(-15deg) scale(1.3); - } - 70% { - -webkit-transform: skewX(15deg) scale(1.3); - transform: skewX(15deg) scale(1.3); + animation-timing-function: cubic-bezier(0.1604,0.3176,-0.0218,0.6965); + transform: matrix(1,0,0,1,-200,0); + opacity: 0; } - 80% { - -webkit-transform: skewX(-15deg) scale(1.3); - transform: skewX(-15deg) scale(1.3); + 51% { + animation-timing-function: cubic-bezier(0.1983,0.3529,0.5263,0.6945); + transform: matrix(1,0,0,1,-179.8,0); + opacity: 0; } - 90% { - -webkit-transform: skewX(15deg) scale(1.3); - transform: skewX(15deg) scale(1.3); + 80.4% { + animation-timing-function: cubic-bezier(0.2342,0.3708,0.5422,0.9065); + transform: matrix(1,0,0,1,-38.4,0); + opacity: 1; } 100% { - -webkit-transform: skewX(-15deg) scale(1.3); - transform: skewX(-15deg) scale(1.3); + transform: matrix(1,0,0,1,0,0); + opacity: 1; } } -.ld.ld-surprise { - -webkit-animation: ld-surprise 1s infinite linear; - animation: ld-surprise 1s infinite linear; +.ld.ld-slide-ltr { + animation: ld-slide-ltr 1s infinite; } -@keyframes ld-tick { +@keyframes ld-slide-rtl +{ 0% { - -webkit-transform: rotate(0); - transform: rotate(0); + animation-timing-function: cubic-bezier(0.4652,0.1051,0.774,0.6426); + transform: matrix(1,0,0,1,0,0); + opacity: 1; } - 20% { - -webkit-transform: rotate(-30deg); - transform: rotate(-30deg); + 22.5% { + animation-timing-function: cubic-bezier(0.4142,0.3131,0.7623,0.6513); + transform: matrix(1,0,0,1,-47.8,0); + opacity: 1; } - 30% { - -webkit-transform: rotate(30deg); - transform: rotate(30deg); + 45% { + animation-timing-function: cubic-bezier(0.3615,0.331,0.9646,1.3461); + transform: matrix(1,0,0,1,-147.8,0); + opacity: 1; } - 40% { - -webkit-transform: rotate(-21deg); - transform: rotate(-21deg); + 47.5% { + animation-timing-function: cubic-bezier(0.7006,0.3332,0.6667,0.6667); + transform: matrix(1,0,0,1,-165.6,0); + opacity: 0; } 50% { - -webkit-transform: rotate(15deg); - transform: rotate(15deg); - } - 60% { - -webkit-transform: rotate(-10deg); - transform: rotate(-10deg); - } - 70% { - -webkit-transform: rotate(6deg); - transform: rotate(6deg); + animation-timing-function: cubic-bezier(0.1604,0.3176,-0.0218,0.6965); + transform: matrix(1,0,0,1,200,0); + opacity: 0; } - 80% { - -webkit-transform: rotate(-2deg); - transform: rotate(-2deg); + 51% { + animation-timing-function: cubic-bezier(0.1983,0.3529,0.5263,0.6945); + transform: matrix(1,0,0,1,179.8,0); + opacity: 0; } - 90% { - -webkit-transform: rotate(1deg); - transform: rotate(1deg); + 80.4% { + animation-timing-function: cubic-bezier(0.2342,0.3708,0.5422,0.9065); + transform: matrix(1,0,0,1,38.4,0); + opacity: 1; } 100% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); + transform: matrix(1,0,0,1,0,0); + opacity: 1; } } -@-webkit-keyframes ld-tick { +.ld.ld-slide-rtl { + animation: ld-slide-rtl 1s infinite; +} +@keyframes ld-slide-btt +{ 0% { - -webkit-transform: rotate(0); - transform: rotate(0); + animation-timing-function: cubic-bezier(0.4652,0.1051,0.774,0.6426); + transform: matrix(1,0,0,1,0,0); + opacity: 1; } - 20% { - -webkit-transform: rotate(-30deg); - transform: rotate(-30deg); + 22.5% { + animation-timing-function: cubic-bezier(0.4142,0.3131,0.7623,0.6513); + transform: matrix(1,0,0,1,0,-47.8); + opacity: 1; } - 30% { - -webkit-transform: rotate(30deg); - transform: rotate(30deg); + 45% { + animation-timing-function: cubic-bezier(0.3615,0.331,0.9646,1.3461); + transform: matrix(1,0,0,1,0,-147.8); + opacity: 1; } - 40% { - -webkit-transform: rotate(-21deg); - transform: rotate(-21deg); + 47.5% { + animation-timing-function: cubic-bezier(0.7006,0.3332,0.6667,0.6667); + transform: matrix(1,0,0,1,0,-165.6); + opacity: 0; } 50% { - -webkit-transform: rotate(15deg); - transform: rotate(15deg); - } - 60% { - -webkit-transform: rotate(-10deg); - transform: rotate(-10deg); - } - 70% { - -webkit-transform: rotate(6deg); - transform: rotate(6deg); + animation-timing-function: cubic-bezier(0.1604,0.3176,-0.0218,0.6965); + transform: matrix(1,0,0,1,0,200); + opacity: 0; } - 80% { - -webkit-transform: rotate(-2deg); - transform: rotate(-2deg); + 51% { + animation-timing-function: cubic-bezier(0.1983,0.3529,0.5263,0.6945); + transform: matrix(1,0,0,1,0,179.8); + opacity: 0; } - 90% { - -webkit-transform: rotate(1deg); - transform: rotate(1deg); + 80.4% { + animation-timing-function: cubic-bezier(0.2342,0.3708,0.5422,0.9065); + transform: matrix(1,0,0,1,0,38.4); + opacity: 1; } 100% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); + transform: matrix(1,0,0,1,0,0); + opacity: 1; } } -.ld.ld-tick { - -webkit-animation: ld-tick 1s ease-out infinite; - animation: ld-tick 1s ease-out infinite; +.ld.ld-slide-btt { + animation: ld-slide-btt 1s infinite; } -@keyframes ld-vortex-in { +@keyframes ld-slide-ttb +{ 0% { - -webkit-transform: rotate(1800deg) scale(3); - transform: rotate(1800deg) scale(3); - opacity: 0; + animation-timing-function: cubic-bezier(0.4652,0.1051,0.774,0.6426); + transform: matrix(1,0,0,1,0,0); + opacity: 1; } - 60% { - -webkit-transform: rotate(0deg) scale(1); - transform: rotate(0deg) scale(1); + 22.5% { + animation-timing-function: cubic-bezier(0.4142,0.3131,0.7623,0.6513); + transform: matrix(1,0,0,1,0,47.8); opacity: 1; } - 100% { + 45% { + animation-timing-function: cubic-bezier(0.3615,0.331,0.9646,1.3461); + transform: matrix(1,0,0,1,0,147.8); + opacity: 1; + } + 47.5% { + animation-timing-function: cubic-bezier(0.7006,0.3332,0.6667,0.6667); + transform: matrix(1,0,0,1,0,165.6); opacity: 0; } -} -@-webkit-keyframes ld-vortex-in { - 0% { - -webkit-transform: rotate(1800deg) scale(3); - transform: rotate(1800deg) scale(3); + 50% { + animation-timing-function: cubic-bezier(0.1604,0.3176,-0.0218,0.6965); + transform: matrix(1,0,0,1,0,-200); + opacity: 0; + } + 51% { + animation-timing-function: cubic-bezier(0.1983,0.3529,0.5263,0.6945); + transform: matrix(1,0,0,1,0,-179.8); opacity: 0; } - 60% { - -webkit-transform: rotate(0deg) scale(1); - transform: rotate(0deg) scale(1); + 80.4% { + animation-timing-function: cubic-bezier(0.2342,0.3708,0.5422,0.9065); + transform: matrix(1,0,0,1,0,-38.4); opacity: 1; } 100% { - opacity: 0; + transform: matrix(1,0,0,1,0,0); + opacity: 1; } } -.ld.ld-vortex-in { - -webkit-animation: ld-vortex-in 2s infinite; - animation: ld-vortex-in 2s infinite; - animation-timing-function: cubic-bezier(0.3, 0, 1, 0.7); +.ld.ld-slide-ttb { + animation: ld-slide-ttb 1s infinite; } -@keyframes ld-vortex-out { +@keyframes ld-coin-h +{ 0% { - -webkit-transform: rotate(0deg) scale(0); - transform: rotate(0deg) scale(0); - opacity: 1; - } - 60% { - -webkit-transform: rotate(1800deg) scale(1); - transform: rotate(1800deg) scale(1); - opacity: 1; - } - 100% { - -webkit-transform: rotate(1800deg) scale(1); - transform: rotate(1800deg) scale(1); - opacity: 0; - } -} -@-webkit-keyframes ld-vortex-out { - 0% { - -webkit-transform: rotate(0deg) scale(0); - transform: rotate(0deg) scale(0); - opacity: 1; - } - 60% { - -webkit-transform: rotate(1800deg) scale(1); - transform: rotate(1800deg) scale(1); - opacity: 1; + animation-timing-function: cubic-bezier(0.5856,0.0703,0.4143,0.9297); + transform: rotateY(0deg); } 100% { - -webkit-transform: rotate(1800deg) scale(1); - transform: rotate(1800deg) scale(1); - opacity: 0; - } -} -.ld.ld-vortex-out { - -webkit-animation: ld-vortex-out 2s infinite; - animation: ld-vortex-out 2s infinite; - animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); -} -@keyframes ld-wrench { - 20%, 36%, 70%, 86% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 0%, 50%, 100% { - -webkit-transform: rotate(45deg); - transform: rotate(45deg); - } -} -@-webkit-keyframes ld-wrench { - 20%, 36%, 70%, 86% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 0%, 50%, 100% { - -webkit-transform: rotate(45deg); - transform: rotate(45deg); + transform: rotateY(3600deg); } } -.ld.ld-wrench { - -webkit-animation: ld-wrench 1s infinite; - animation: ld-wrench 1s infinite; -} -@keyframes ld-pulse { - 0% { - -webkit-transform: scale(1.1); - transform: scale(1.1); - } - 50% { - -webkit-transform: scale(0.9); - transform: scale(0.9); - } - 51% { - -webkit-transform: scale(1.1); - transform: scale(1.1); - } - 100% { - -webkit-transform: scale(0.9); - transform: scale(0.9); - } +.ld.ld-coin-h { + animation: ld-coin-h 2s infinite; } -@-webkit-keyframes ld-pulse { +@keyframes ld-coin-v +{ 0% { - -webkit-transform: scale(1.1); - transform: scale(1.1); - } - 50% { - -webkit-transform: scale(0.9); - transform: scale(0.9); - } - 51% { - -webkit-transform: scale(1.1); - transform: scale(1.1); + animation-timing-function: cubic-bezier(0.5856,0.0703,0.4143,0.9297); + transform: rotateX(0deg); } 100% { - -webkit-transform: scale(0.9); - transform: scale(0.9); + transform: rotateX(3600deg); } } -.ld.ld-pulse { - -webkit-animation: ld-pulse 0.8s infinite cubic-bezier(0.215, 0.61, 0.355, 1); - animation: ld-pulse 0.8s infinite cubic-bezier(0.215, 0.61, 0.355, 1); -} -@keyframes ld-bounce { - 0%, 90% { - animation-timing-function: linear; - } - 10% { - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } - 50% { - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - } - 0% { - -webkit-transform: translate(0%, 30%) scaleY(0.5); - transform: translate(0%, 30%) scaleY(0.5); - } - 10% { - -webkit-transform: translate(0%, 5%) scaleY(1.1); - transform: translate(0%, 5%) scaleY(1.1); - } - 50% { - -webkit-transform: translate(0%, -37%) scaleY(1.1); - transform: translate(0%, -37%) scaleY(1.1); - } - 90% { - -webkit-transform: translate(0%, 5%) scaleY(1.1); - transform: translate(0%, 5%) scaleY(1.1); - } - 100% { - -webkit-transform: translate(0%, 30%) scaleY(0.5); - transform: translate(0%, 30%) scaleY(0.5); - } +.ld.ld-coin-v { + animation: ld-coin-v 2s infinite; } -@-webkit-keyframes ld-bounce { - 0%, 90% { - animation-timing-function: linear; - } - 10% { - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } - 50% { - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - } +@keyframes ld-cycle +{ 0% { - -webkit-transform: translate(0%, 30%) scaleY(0.5); - transform: translate(0%, 30%) scaleY(0.5); - } - 10% { - -webkit-transform: translate(0%, 5%) scaleY(1.1); - transform: translate(0%, 5%) scaleY(1.1); - } - 50% { - -webkit-transform: translate(0%, -37%) scaleY(1.1); - transform: translate(0%, -37%) scaleY(1.1); - } - 90% { - -webkit-transform: translate(0%, 5%) scaleY(1.1); - transform: translate(0%, 5%) scaleY(1.1); + animation-timing-function: cubic-bezier(0.3333,0.3333,0.6667,0.6667); + transform: rotate(0deg); } 100% { - -webkit-transform: translate(0%, 30%) scaleY(0.5); - transform: translate(0%, 30%) scaleY(0.5); + transform: rotate(129600deg); } } -.ld.ld-bounce { - -webkit-animation: ld-bounce 1s infinite; - animation: ld-bounce 1s infinite; +.ld.ld-cycle { + animation: ld-cycle 1s infinite; } -@keyframes ld-bounce-rtl { +@keyframes ld-flip-h +{ 0% { - -webkit-transform: translate(160%, -40%); - transform: translate(160%, -40%); - } - 12.5% { - -webkit-transform: translate(120%, -23%); - transform: translate(120%, -23%); - } - 25% { - -webkit-transform: translate(80%, 0%); - transform: translate(80%, 0%); + animation-timing-function: cubic-bezier(0.1909,0.4373,0.4509,0.7454); + transform: rotateY(0deg); } - 37.5% { - -webkit-transform: translate(50%, -23%); - transform: translate(50%, -23%); + 30% { + animation-timing-function: cubic-bezier(0.128,0.2315,0.9704,0.8632); + transform: rotateY(153.72deg); } 50% { - -webkit-transform: translate(0%, -40%); - transform: translate(0%, -40%); - } - 62.5% { - -webkit-transform: translate(-50%, -23%); - transform: translate(-50%, -23%); - } - 75% { - -webkit-transform: translate(-80%, 0%); - transform: translate(-80%, 0%); + animation-timing-function: cubic-bezier(0.5788,0.3001,0.5613,0.6784); + transform: rotateY(180deg); } - 87.5% { - -webkit-transform: translate(-120%, -23%); - transform: translate(-120%, -23%); + 55% { + animation-timing-function: cubic-bezier(0.1545,0.4929,0.6089,0.9373); + transform: rotateY(238.68deg); } 100% { - -webkit-transform: translate(-160%, -40%); - transform: translate(-160%, -40%); + transform: rotateY(360deg); } } -@-webkit-keyframes ld-bounce-rtl { +.ld.ld-flip-h { + animation: ld-flip-h 1s infinite; +} +@keyframes ld-flip-v +{ 0% { - -webkit-transform: translate(160%, -40%); - transform: translate(160%, -40%); - } - 12.5% { - -webkit-transform: translate(120%, -23%); - transform: translate(120%, -23%); - } - 25% { - -webkit-transform: translate(80%, 0%); - transform: translate(80%, 0%); + animation-timing-function: cubic-bezier(0.1909,0.4373,0.4509,0.7454); + transform: rotateX(0deg); } - 37.5% { - -webkit-transform: translate(50%, -23%); - transform: translate(50%, -23%); + 30% { + animation-timing-function: cubic-bezier(0.128,0.2315,0.9704,0.8632); + transform: rotateX(153.72deg); } 50% { - -webkit-transform: translate(0%, -40%); - transform: translate(0%, -40%); - } - 62.5% { - -webkit-transform: translate(-50%, -23%); - transform: translate(-50%, -23%); + animation-timing-function: cubic-bezier(0.5788,0.3001,0.5613,0.6784); + transform: rotateX(180deg); } - 75% { - -webkit-transform: translate(-80%, 0%); - transform: translate(-80%, 0%); - } - 87.5% { - -webkit-transform: translate(-120%, -23%); - transform: translate(-120%, -23%); + 55% { + animation-timing-function: cubic-bezier(0.1545,0.4929,0.6089,0.9373); + transform: rotateX(238.68deg); } 100% { - -webkit-transform: translate(-160%, -40%); - transform: translate(-160%, -40%); + transform: rotateX(360deg); } } -.ld.ld-bounce-rtl { - -webkit-animation: ld-bounce-rtl 1s infinite linear; - animation: ld-bounce-rtl 1s infinite linear; +.ld.ld-flip-v { + animation: ld-flip-v 1s infinite; } -@keyframes ld-bounce-ltr { +@keyframes ld-spin-fast +{ 0% { - -webkit-transform: translate(-160%, -40%); - transform: translate(-160%, -40%); - } - 12.5% { - -webkit-transform: translate(-120%, -23%); - transform: translate(-120%, -23%); - } - 25% { - -webkit-transform: translate(-100%, 0%); - transform: translate(-100%, 0%); - } - 37.5% { - -webkit-transform: translate(-50%, -23%); - transform: translate(-50%, -23%); - } - 50% { - -webkit-transform: translate(0%, -40%); - transform: translate(0%, -40%); - } - 62.5% { - -webkit-transform: translate(50%, -23%); - transform: translate(50%, -23%); - } - 75% { - -webkit-transform: translate(100%, 0%); - transform: translate(100%, 0%); - } - 87.5% { - -webkit-transform: translate(120%, -23%); - transform: translate(120%, -23%); + animation-timing-function: cubic-bezier(0.5856,0.0703,0.4143,0.9297); + transform: rotate(0deg); } 100% { - -webkit-transform: translate(160%, -40%); - transform: translate(160%, -40%); + transform: rotate(1800deg); } } -@-webkit-keyframes ld-bounce-ltr { +.ld.ld-spin-fast { + animation: ld-spin-fast 1s infinite; +} +@keyframes ld-spin +{ 0% { - -webkit-transform: translate(-160%, -40%); - transform: translate(-160%, -40%); - } - 12.5% { - -webkit-transform: translate(-120%, -23%); - transform: translate(-120%, -23%); - } - 25% { - -webkit-transform: translate(-100%, 0%); - transform: translate(-100%, 0%); - } - 37.5% { - -webkit-transform: translate(-50%, -23%); - transform: translate(-50%, -23%); - } - 50% { - -webkit-transform: translate(0%, -40%); - transform: translate(0%, -40%); - } - 62.5% { - -webkit-transform: translate(50%, -23%); - transform: translate(50%, -23%); - } - 75% { - -webkit-transform: translate(100%, 0%); - transform: translate(100%, 0%); - } - 87.5% { - -webkit-transform: translate(120%, -23%); - transform: translate(120%, -23%); + animation-timing-function: cubic-bezier(0.5856,0.0703,0.4143,0.9297); + transform: rotate(0deg); } 100% { - -webkit-transform: translate(160%, -40%); - transform: translate(160%, -40%); + transform: rotate(360deg); } } -.ld.ld-bounce-ltr { - -webkit-animation: ld-bounce-ltr 1s infinite linear; - animation: ld-bounce-ltr 1s infinite linear; +.ld.ld-spin { + animation: ld-spin 1s infinite; } -@keyframes ld-bounce-a-px { - 0%, 25%, 50%, 75%, 100% { - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } - 12.5%, 37.5%, 62.5%, 87.5% { - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - } +@keyframes ld-squeeze +{ 0% { - -webkit-transform: translate(0%, 0%); - transform: translate(0%, 0%); - } - 12.5% { - -webkit-transform: translate(5%, -28%); - transform: translate(5%, -28%); + animation-timing-function: cubic-bezier(0.1685,0.4459,0.3641,0.7833); + transform: scale(0.5,1); } - 25% { - -webkit-transform: translate(10%, 0%); - transform: translate(10%, 0%); - } - 37.5% { - -webkit-transform: translate(5%, -28%); - transform: translate(5%, -28%); + 30% { + animation-timing-function: cubic-bezier(0.0995,0.199,0.9948,0.959); + transform: scale(0.9490000000000001,0.5509999999999999); } 50% { - -webkit-transform: translate(0%, 0%); - transform: translate(0%, 0%); - } - 62.5% { - -webkit-transform: translate(-5%, -28%); - transform: translate(-5%, -28%); - } - 75% { - -webkit-transform: translate(-10%, 0%); - transform: translate(-10%, 0%); + animation-timing-function: cubic-bezier(0.6064,0.3078,0.5406,0.6764); + transform: scale(1,0.5); } - 87.5% { - -webkit-transform: translate(-5%, -28%); - transform: translate(-5%, -28%); + 55% { + animation-timing-function: cubic-bezier(0.1401,0.5826,0.6091,0.9651); + transform: scale(0.8019999999999999,0.6980000000000001); } 100% { - -webkit-transform: translate(0%, 0%); - transform: translate(0%, 0%); + transform: scale(0.5,1); } } -@-webkit-keyframes ld-bounce-a-px { - 0%, 25%, 50%, 75%, 100% { - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } - 12.5%, 37.5%, 62.5%, 87.5% { - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - } - 0% { - -webkit-transform: translate(0%, 0%); - transform: translate(0%, 0%); - } - 12.5% { - -webkit-transform: translate(5%, -28%); - transform: translate(5%, -28%); - } - 25% { - -webkit-transform: translate(10%, 0%); - transform: translate(10%, 0%); - } - 37.5% { - -webkit-transform: translate(5%, -28%); - transform: translate(5%, -28%); - } - 50% { - -webkit-transform: translate(0%, 0%); - transform: translate(0%, 0%); - } - 62.5% { - -webkit-transform: translate(-5%, -28%); - transform: translate(-5%, -28%); - } - 75% { - -webkit-transform: translate(-10%, 0%); - transform: translate(-10%, 0%); - } - 87.5% { - -webkit-transform: translate(-5%, -28%); - transform: translate(-5%, -28%); - } - 100% { - -webkit-transform: translate(0%, 0%); - transform: translate(0%, 0%); - } +.ld.ld-squeeze { + animation: ld-squeeze 1s infinite; } -.ld.ld-bounce-a-px { - -webkit-animation: ld-bounce-a-px 2s infinite; - animation: ld-bounce-a-px 2s infinite; + @keyframes ld-static { 0% { } 100% { } } +.ld.ld-static { + animation: ld-static 1s infinite; } -@keyframes ld-float { - 0%, 100% { - animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); - } - 50% { - animation-timing-function: linear; - } - 0% { - -webkit-transform: translate(0, 0); - transform: translate(0, 0); - box-shadow: 0 0 0 rgba(0,0,0,0.3); - } - 30% { - -webkit-transform: translate(0, -10%); - transform: translate(0, -10%); - box-shadow: 0 5px 5px rgba(0,0,0,0.3); - } - 50% { - -webkit-transform: translate(0, -10%); - transform: translate(0, -10%); - box-shadow: 0 5px 5px rgba(0,0,0,0.3); - } - 100% { - -webkit-transform: translate(0, 0); - transform: translate(0, 0); - box-shadow: 0 0 0 rgba(0,0,0,0.3); - } +@keyframes ld-surprise { + 0% { transform: skewX(0deg) scale(1); } + 10% { transform: skewX(-25deg) scale(0.5); } + 20% { transform: skewX(-25deg) scale(0.5); } + 30% { transform: skewX(25deg) scale(1); } + 40% { transform: skewX(-25deg) scale(1); } + 50% { transform: skewX(25deg) scale(1); } + 60% { transform: skewX(-25deg) scale(1); } + 70% { transform: skewX(25deg) scale(1); } + 80% { transform: skewX(-25deg) scale(1); } + 90% { transform: skewX(25deg) scale(1); } + 100% { transform: skewX(-25deg) scale(1); } } -@-webkit-keyframes ld-float { - 0%, 100% { - animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); - } - 50% { - animation-timing-function: linear; - } - 0% { - -webkit-transform: translate(0, 0); - transform: translate(0, 0); - box-shadow: 0 0 0 rgba(0,0,0,0.3); - } - 30% { - -webkit-transform: translate(0, -10%); - transform: translate(0, -10%); - box-shadow: 0 5px 5px rgba(0,0,0,0.3); - } - 50% { - -webkit-transform: translate(0, -10%); - transform: translate(0, -10%); - box-shadow: 0 5px 5px rgba(0,0,0,0.3); - } - 100% { - -webkit-transform: translate(0, 0); - transform: translate(0, 0); - box-shadow: 0 0 0 rgba(0,0,0,0.3); - } +.ld.ld-surprise { + animation: ld-surprise 1s infinite; +} +@keyframes ld-measure { + 0% { transform: translate(0px,0px) rotate(0deg) scale(1) } + 3.33333% { transform: translate(0px,0px) rotate(-14.992409958125746deg) scale(1); animation-timing-function: linear } + 6.66667% { transform: translate(0px,0px) rotate(10.937326822274624deg) scale(1); animation-timing-function: linear } + 10% { transform: translate(0px,0px) rotate(10.607927408073174deg) scale(1); animation-timing-function: linear } + 13.33333% { transform: translate(0px,0px) rotate(-10.262492779442402deg) scale(1); animation-timing-function: linear } + 16.66667% { transform: translate(0px,0px) rotate(0.47337246955805057deg) scale(1); animation-timing-function: linear } + 20% { transform: translate(0px,0px) rotate(14.999999531286825deg) scale(1); animation-timing-function: linear } + 23.33333% { transform: translate(0px,0px) rotate(0.48086748639167deg) scale(1); animation-timing-function: linear } + 26.66667% { transform: translate(0px,0px) rotate(-10.267960575994197deg) scale(1); animation-timing-function: linear } + 30% { transform: translate(0px,0px) rotate(10.602623810875325deg) scale(1); animation-timing-function: linear } + 33.33333% { transform: translate(0px,0px) rotate(10.942457102398254deg) scale(1); animation-timing-function: linear } + 36.66667% { transform: translate(0px,0px) rotate(-14.992646612178001deg) scale(1); animation-timing-function: linear } + 40% { transform: translate(0px,0px) rotate(-0.0074997050856762115deg) scale(1); animation-timing-function: linear } + 43.33333% { transform: translate(0px,0px) rotate(14.992169567823517deg) scale(1); animation-timing-function: linear } + 46.66667% { transform: translate(0px,0px) rotate(-10.932193502758441deg) scale(1); animation-timing-function: linear } + 50% { transform: translate(0px,0px) rotate(-10.613227721848103deg) scale(1); animation-timing-function: linear } + 53.33333% { transform: translate(0px,0px) rotate(10.257022418080652deg) scale(1); animation-timing-function: linear } + 56.66667% { transform: translate(0px,0px) rotate(-0.46587644078048207deg) scale(1); animation-timing-function: linear } + 60% { transform: translate(0px,0px) rotate(-14.999995781916875deg) scale(1); animation-timing-function: linear } + 63.33333% { transform: translate(0px,0px) rotate(-0.4883632766422181deg) scale(1); animation-timing-function: linear } + 66.66667% { transform: translate(0px,0px) rotate(10.273425806369517deg) scale(1); animation-timing-function: linear } + 70% { transform: translate(0px,0px) rotate(-10.597318987087856deg) scale(1); animation-timing-function: linear } + 73.33333% { transform: translate(0px,0px) rotate(-10.947586023144627deg) scale(1); animation-timing-function: linear } + 76.66667% { transform: translate(0px,0px) rotate(14.992879486379337deg) scale(1); animation-timing-function: linear } + 80% { transform: translate(0px,0px) rotate(0.014999408296571204deg) scale(1); animation-timing-function: linear } + 83.33333% { transform: translate(0px,0px) rotate(-14.991925396002646deg) scale(1); animation-timing-function: linear } + 86.66667% { transform: translate(0px,0px) rotate(10.927057604023993deg) scale(1); animation-timing-function: linear } + 90% { transform: translate(0px,0px) rotate(10.61852617267925deg) scale(1); animation-timing-function: linear } + 93.33333% { transform: translate(0px,0px) rotate(-10.251549493276102deg) scale(1); animation-timing-function: linear } + 96.66667% { transform: translate(0px,0px) rotate(0.4583829764992995deg) scale(1); animation-timing-function: linear } + 100% { transform: translate(0,0) rotate(0) scale(1) } +} +.ld.ld-measure { + animation: ld-measure 5s infinite; +} +@keyframes ld-shiver { + 0% { transform: translate(0px,0px) rotate(0deg) scale(1) } + 3.33333% { transform: translate(0px,0px) rotate(0deg) scale(1.0427907122812514); animation-timing-function: linear } + 6.66667% { transform: translate(0px,0px) rotate(0deg) scale(1.0052413724407563); animation-timing-function: linear } + 10% { transform: translate(0px,0px) rotate(0deg) scale(0.9636924712383659); animation-timing-function: linear } + 13.33333% { transform: translate(0px,0px) rotate(0deg) scale(0.9506357463229687); animation-timing-function: linear } + 16.66667% { transform: translate(0px,0px) rotate(0deg) scale(0.9765103292160957); animation-timing-function: linear } + 20% { transform: translate(0px,0px) rotate(0deg) scale(1.020783077360398); animation-timing-function: linear } + 23.33333% { transform: translate(0px,0px) rotate(0deg) scale(1.0487463953634675); animation-timing-function: linear } + 26.66667% { transform: translate(0px,0px) rotate(0deg) scale(1.0383159895726934); animation-timing-function: linear } + 30% { transform: translate(0px,0px) rotate(0deg) scale(0.997769068477173); animation-timing-function: linear } + 33.33333% { transform: translate(0px,0px) rotate(0deg) scale(0.9589728467803367); animation-timing-function: linear } + 36.66667% { transform: translate(0px,0px) rotate(0deg) scale(0.9524395683591258); animation-timing-function: linear } + 40% { transform: translate(0px,0px) rotate(0deg) scale(0.9833537940135517); animation-timing-function: linear } + 43.33333% { transform: translate(0px,0px) rotate(0deg) scale(1.0273310578766441); animation-timing-function: linear } + 46.66667% { transform: translate(0px,0px) rotate(0deg) scale(1.0498762527948664); animation-timing-function: linear } + 50% { transform: translate(0px,0px) rotate(0deg) scale(1.033098321150059); animation-timing-function: linear } + 53.33333% { transform: translate(0px,0px) rotate(0deg) scale(0.9903466241841647); animation-timing-function: linear } + 56.66667% { transform: translate(0px,0px) rotate(0deg) scale(0.9550739113977016); animation-timing-function: linear } + 60% { transform: translate(0px,0px) rotate(0deg) scale(0.9552713278632237); animation-timing-function: linear } + 63.33333% { transform: translate(0px,0px) rotate(0deg) scale(0.9905693764860852); animation-timing-function: linear } + 66.66667% { transform: translate(0px,0px) rotate(0deg) scale(1.0334310835701672); animation-timing-function: linear } + 70% { transform: translate(0px,0px) rotate(0deg) scale(1.0498429330157546); animation-timing-function: linear } + 73.33333% { transform: translate(0px,0px) rotate(0deg) scale(1.027140756181307); animation-timing-function: linear } + 76.66667% { transform: translate(0px,0px) rotate(0deg) scale(0.9829341678570545); animation-timing-function: linear } + 80% { transform: translate(0px,0px) rotate(0deg) scale(0.9523039373190612); animation-timing-function: linear } + 83.33333% { transform: translate(0px,0px) rotate(0deg) scale(0.9591029814969807); animation-timing-function: linear } + 86.66667% { transform: translate(0px,0px) rotate(0deg) scale(0.9982144152411789); animation-timing-function: linear } + 90% { transform: translate(0px,0px) rotate(0deg) scale(1.0386008202298487); animation-timing-function: linear } + 93.33333% { transform: translate(0px,0px) rotate(0deg) scale(1.0486953983626637); animation-timing-function: linear } + 96.66667% { transform: translate(0px,0px) rotate(0deg) scale(1.020376877025945); animation-timing-function: linear } + 100% { transform: translate(0,0) rotate(0) scale(1) } +} +.ld.ld-shiver { + animation: ld-shiver 0.5s infinite; } -.ld.ld-float { - -webkit-animation: ld-float 1s infinite; - animation: ld-float 1s infinite; +@keyframes ld-swim { + 0% { transform: translate(0px,0px) rotate(0deg) scale(1) } + 8.33333% { transform: translate(-5.964616450431025px,4.908451131175324px) rotate(-13.668208599899142deg) scale(1); animation-timing-function: linear } + 16.66667% { transform: translate(5.25471039505817px,-2.0560551770833544px) rotate(0.47337246955805057deg) scale(1); animation-timing-function: linear } + 25% { transform: translate(2.3092945832820213px,5.79372296066372px) rotate(13.856398766957234deg) scale(1); animation-timing-function: linear } + 33.33333% { transform: translate(-5.755561439891309px,-4.608015625430103px) rotate(10.942457102398254deg) scale(1); animation-timing-function: linear } + 41.66667% { transform: translate(3.735215864663777px,5.97741817490823px) rotate(-14.030785412713554deg) scale(1); animation-timing-function: linear } + 50% { transform: translate(4.262798960985801px,-3.012224770398824px) rotate(-10.613227721848103deg) scale(1); animation-timing-function: linear } + 58.33333% { transform: translate(-4.659754200309688px,-2.512690726101111px) rotate(5.286897990634351deg) scale(1); animation-timing-function: linear } + 66.66667% { transform: translate(1.640244960302045px,-1.0516734570451254px) rotate(10.273425806369517deg) scale(1); animation-timing-function: linear } + 75% { transform: translate(5.559539091439522px,-4.22763235045797px) rotate(-5.727258555619329deg) scale(1); animation-timing-function: linear } + 83.33333% { transform: translate(-2.8460205249047514px,5.914393016179435px) rotate(-14.991925396002646deg) scale(1); animation-timing-function: linear } + 91.66667% { transform: translate(-0.7074387276019625px,-5.430640274284412px) rotate(6.161915473106543deg) scale(1); animation-timing-function: linear } + 100% { transform: translate(0,0) rotate(0) scale(1) } } -@keyframes ld-hit { - 0% { - animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); - -webkit-transform: scale(0) translate(0, 0) skewX(0); - transform: scale(0) translate(0, 0) skewX(0); - } - 20% { - -webkit-transform: scale(1) translate(0, 0) skewX(20deg); - transform: scale(1) translate(0, 0) skewX(20deg); - } - 50% { - animation-timing-function: cubic-bezier(1, 0, 1, 0.5); - -webkit-transform: scale(1) translate(0, 0) skewX(20deg); - transform: scale(1) translate(0, 0) skewX(20deg); - } - 100% { - -webkit-transform: scale(1) translate(0, 200%) skewX(20deg); - transform: scale(1) translate(0, 200%) skewX(20deg); - } +.ld.ld-swim { + animation: ld-swim 10s infinite; } -@-webkit-keyframes ld-hit { - 0% { - animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); - -webkit-transform: scale(0) translate(0, 0) skewX(0); - transform: scale(0) translate(0, 0) skewX(0); - } - 20% { - -webkit-transform: scale(1) translate(0, 0) skewX(20deg); - transform: scale(1) translate(0, 0) skewX(20deg); - } - 50% { - animation-timing-function: cubic-bezier(1, 0, 1, 0.5); - -webkit-transform: scale(1) translate(0, 0) skewX(20deg); - transform: scale(1) translate(0, 0) skewX(20deg); - } - 100% { - -webkit-transform: scale(1) translate(0, 200%) skewX(20deg); - transform: scale(1) translate(0, 200%) skewX(20deg); - } +@keyframes ld-tremble { + 0% { transform: translate(0px,0px) rotate(0deg) scale(1) } + 3.33333% { transform: translate(-0.12615018264754452px,0.9698977821118335px) rotate(0deg) scale(1); animation-timing-function: linear } + 6.66667% { transform: translate(-0.5619766129265024px,-0.8834956645007898px) rotate(0deg) scale(1); animation-timing-function: linear } + 10% { transform: translate(0.453141551444475px,0.6694804390207767px) rotate(0deg) scale(1); animation-timing-function: linear } + 13.33333% { transform: translate(-0.3370664187988621px,0.5574421086412933px) rotate(0deg) scale(1); animation-timing-function: linear } + 16.66667% { transform: translate(0.8757850658430284px,-0.34267586284722573px) rotate(0deg) scale(1); animation-timing-function: linear } + 20% { transform: translate(-0.8078957184754297px,0.9946198880302146px) rotate(0deg) scale(1); animation-timing-function: linear } + 23.33333% { transform: translate(0.7270980696559657px,-0.14172867092182806px) rotate(0deg) scale(1); animation-timing-function: linear } + 26.66667% { transform: translate(-0.999440595260007px,0.37439598865251655px) rotate(0deg) scale(1); animation-timing-function: linear } + 30% { transform: translate(0.9872372658375417px,0.8081860061166029px) rotate(0deg) scale(1); animation-timing-function: linear } + 33.33333% { transform: translate(-0.9592602399818849px,-0.7680026042383505px) rotate(0deg) scale(1); animation-timing-function: linear } + 36.66667% { transform: translate(0.9060947861836881px,0.8989009211917853px) rotate(0deg) scale(1); animation-timing-function: linear } + 40% { transform: translate(-0.9522270459170356px,0.20606909520901184px) rotate(0deg) scale(1); animation-timing-function: linear } + 43.33333% { transform: translate(0.9831449526833496px,-0.9992616779089113px) rotate(0deg) scale(1); animation-timing-function: linear } + 46.66667% { transform: translate(-0.6160150062213702px,0.9610644092985385px) rotate(0deg) scale(1); animation-timing-function: linear } + 50% { transform: translate(0.7104664934976335px,-0.5020374617331373px) rotate(0deg) scale(1); animation-timing-function: linear } + 53.33333% { transform: translate(-0.7935666840812218px,-0.7165598387038524px) rotate(0deg) scale(1); animation-timing-function: linear } + 56.66667% { transform: translate(0.19218446082439922px,0.5289134353453799px) rotate(0deg) scale(1); animation-timing-function: linear } + 60% { transform: translate(-0.31444758182943544px,-0.9519256253140553px) rotate(0deg) scale(1); animation-timing-function: linear } + 63.33333% { transform: translate(0.43168635354162377px,-0.06530224722951339px) rotate(0deg) scale(1); animation-timing-function: linear } + 66.66667% { transform: translate(0.27337416005034076px,-0.1752789095075209px) rotate(0deg) scale(1); animation-timing-function: linear } + 70% { transform: translate(-0.14984552198402024px,-0.9121999866105953px) rotate(0deg) scale(1); animation-timing-function: linear } + 73.33333% { transform: translate(0.023921750817491372px,0.6195431224826276px) rotate(0deg) scale(1); animation-timing-function: linear } + 76.66667% { transform: translate(-0.6795767410857682px,-0.7893185595278053px) rotate(0deg) scale(1); animation-timing-function: linear } + 80% { transform: translate(0.5816031088249554px,-0.4032926511505005px) rotate(0deg) scale(1); animation-timing-function: linear } + 83.33333% { transform: translate(-0.4743367541507919px,0.985732169363239px) rotate(0deg) scale(1); animation-timing-function: linear } + 86.66667% { transform: translate(0.9382276109173351px,-0.9973794650381614px) rotate(0deg) scale(1); animation-timing-function: linear } + 90% { transform: translate(-0.887081560498492px,0.31304433414445176px) rotate(0deg) scale(1); animation-timing-function: linear } + 93.33333% { transform: translate(0.8217623590388019px,0.8449190432267653px) rotate(0deg) scale(1); animation-timing-function: linear } + 96.66667% { transform: translate(-0.9931677836265367px,-0.6924475366821162px) rotate(0deg) scale(1); animation-timing-function: linear } + 100% { transform: translate(0,0) rotate(0) scale(1) } } -.ld.ld-hit { - -webkit-animation: ld-hit 2s infinite; - animation: ld-hit 2s infinite; +.ld.ld-tremble { + animation: ld-tremble 0.5s infinite; } -@keyframes ld-jelly { - 0%, 16.6%, 33.3%, 50%, 66.6%, 83.3% { - animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); - } - 0% { - -webkit-transform: translate(0, 0) skewX(0deg); - transform: translate(0, 0) skewX(0deg); - } - 16.6% { - -webkit-transform: translate(-30%, 0) skewX(30deg); - transform: translate(-30%, 0) skewX(30deg); - } - 33.3% { - -webkit-transform: translate(25%, 0) skewX(-20deg); - transform: translate(25%, 0) skewX(-20deg); - } - 50% { - -webkit-transform: translate(-12%, 0) skewX(10deg); - transform: translate(-12%, 0) skewX(10deg); - } - 66.6% { - -webkit-transform: translate(6%, 0) skewX(-5deg); - transform: translate(6%, 0) skewX(-5deg); - } - 83.3% { - -webkit-transform: translate(-2.5%, 0) skewX(2deg); - transform: translate(-2.5%, 0) skewX(2deg); - } - 100% { - -webkit-transform: translate(0, 0) skewX(0deg); - transform: translate(0, 0) skewX(0deg); - } +@keyframes ld-vortex-out { + 0%, 60% { animation-timing-function: cubic-bezier(0.3, 0, 1, 0.7); } + 0% { opacity: 0; transform: rotate(-1800deg) scale(0.3); } + 60% { opacity: 1; transform: rotate(0deg) scale(1); } + 100% { opacity: 0; transform: rotate(0deg) scale(1); } } -@-webkit-keyframes ld-jelly { - 0%, 16.6%, 33.3%, 50%, 66.6%, 83.3% { - animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); - } - 0% { - -webkit-transform: translate(0, 0) skewX(0deg); - transform: translate(0, 0) skewX(0deg); - } - 16.6% { - -webkit-transform: translate(-30%, 0) skewX(30deg); - transform: translate(-30%, 0) skewX(30deg); - } - 33.3% { - -webkit-transform: translate(25%, 0) skewX(-20deg); - transform: translate(25%, 0) skewX(-20deg); - } - 50% { - -webkit-transform: translate(-12%, 0) skewX(10deg); - transform: translate(-12%, 0) skewX(10deg); - } - 66.6% { - -webkit-transform: translate(6%, 0) skewX(-5deg); - transform: translate(6%, 0) skewX(-5deg); - } - 83.3% { - -webkit-transform: translate(-2.5%, 0) skewX(2deg); - transform: translate(-2.5%, 0) skewX(2deg); - } - 100% { - -webkit-transform: translate(0, 0) skewX(0deg); - transform: translate(0, 0) skewX(0deg); - } +.ld.ld-vortex-out { + animation: ld-vortex-out 2s infinite; } -.ld.ld-jelly { - -webkit-animation: ld-jelly 1s infinite linear; - animation: ld-jelly 1s infinite linear; +@keyframes ld-vortex-in { + 0%, 60% { animation-timing-function: cubic-bezier(0.3, 0, 1, 0.7); } + 0% { opacity: 0; transform: rotate(-1800deg) scale(3); } + 60% { opacity: 1; transform: rotate(0deg) scale(1); } + 100% { opacity: 0; transform: rotate(0deg) scale(1); } } -@keyframes ld-jump { - 0%, 28%, 48%, 64%, 76%, 86%, 93%, 100% { - animation-timing-function: ease-out; - } - 14%, 38%, 56%, 70%, 81%, 90%, 97% { - animation-timing-function: ease-in; - } - 0% { - -webkit-transform: translateY(0%); - transform: translateY(0%); - } - 14% { - -webkit-transform: translateY(-27%); - transform: translateY(-27%); - } - 28% { - -webkit-transform: translateY(0%); - transform: translateY(0%); - } - 38% { - -webkit-transform: translateY(-20%); - transform: translateY(-20%); - } - 48% { - -webkit-transform: translateY(0%); - transform: translateY(0%); - } - 56% { - -webkit-transform: translateY(-16%); - transform: translateY(-16%); - } - 64% { - -webkit-transform: translateY(0%); - transform: translateY(0%); - } - 70% { - -webkit-transform: translateY(-12%); - transform: translateY(-12%); - } - 76% { - -webkit-transform: translateY(0%); - transform: translateY(0%); - } - 81% { - -webkit-transform: translateY(-7.5%); - transform: translateY(-7.5%); - } - 86% { - -webkit-transform: translateY(0%); - transform: translateY(0%); - } - 90% { - -webkit-transform: translateY(-3%); - transform: translateY(-3%); - } - 93% { - -webkit-transform: translateY(0%); - transform: translateY(0%); - } - 97% { - -webkit-transform: translateY(-1.5%); - transform: translateY(-1.5%); - } - 100% { - -webkit-transform: translateY(0%); - transform: translateY(0%); - } +.ld.ld-vortex-in { + animation: ld-vortex-in 2s infinite; } -@-webkit-keyframes ld-jump { - 0%, 28%, 48%, 64%, 76%, 86%, 93%, 100% { - animation-timing-function: ease-out; - } - 14%, 38%, 56%, 70%, 81%, 90%, 97% { - animation-timing-function: ease-in; - } - 0% { - -webkit-transform: translateY(0%); - transform: translateY(0%); - } - 14% { - -webkit-transform: translateY(-27%); - transform: translateY(-27%); - } - 28% { - -webkit-transform: translateY(0%); - transform: translateY(0%); - } - 38% { - -webkit-transform: translateY(-20%); - transform: translateY(-20%); - } - 48% { - -webkit-transform: translateY(0%); - transform: translateY(0%); - } - 56% { - -webkit-transform: translateY(-16%); - transform: translateY(-16%); - } - 64% { - -webkit-transform: translateY(0%); - transform: translateY(0%); +@keyframes ld-wrench { + 20%, 36%, 70%, 86% { + transform: rotate(0deg); } - 70% { - -webkit-transform: translateY(-12%); - transform: translateY(-12%); - } - 76% { - -webkit-transform: translateY(0%); - transform: translateY(0%); - } - 81% { - -webkit-transform: translateY(-7.5%); - transform: translateY(-7.5%); - } - 86% { - -webkit-transform: translateY(0%); - transform: translateY(0%); - } - 90% { - -webkit-transform: translateY(-3%); - transform: translateY(-3%); - } - 93% { - -webkit-transform: translateY(0%); - transform: translateY(0%); - } - 97% { - -webkit-transform: translateY(-1.5%); - transform: translateY(-1.5%); - } - 100% { - -webkit-transform: translateY(0%); - transform: translateY(0%); - } -} -.ld.ld-jump { - -webkit-animation: ld-jump 1.5s ease-in infinite; - animation: ld-jump 1.5s ease-in infinite; -} -@keyframes ld-orbit { - 0% { - -webkit-transform: translate(30%, 0%) rotate(0deg); - transform: translate(30%, 0%) rotate(0deg); - } - 12.5% { - -webkit-transform: translate(21%, 21%) rotate(45deg); - transform: translate(21%, 21%) rotate(45deg); - } - 25% { - -webkit-transform: translate(0%, 30%) rotate(90deg); - transform: translate(0%, 30%) rotate(90deg); - } - 37.5% { - -webkit-transform: translate(-21%, 21%) rotate(135deg); - transform: translate(-21%, 21%) rotate(135deg); - } - 50% { - -webkit-transform: translate(-30%, 0%) rotate(180deg); - transform: translate(-30%, 0%) rotate(180deg); - } - 62.5% { - -webkit-transform: translate(-21%, -21%) rotate(225deg); - transform: translate(-21%, -21%) rotate(225deg); - } - 75% { - -webkit-transform: translate(0%, -30%) rotate(270deg); - transform: translate(0%, -30%) rotate(270deg); - } - 87.5% { - -webkit-transform: translate(21%, -21%) rotate(315deg); - transform: translate(21%, -21%) rotate(315deg); - } - 100% { - -webkit-transform: translate(30%, 0%) rotate(360deg); - transform: translate(30%, 0%) rotate(360deg); - } -} -@-webkit-keyframes ld-orbit { - 0% { - -webkit-transform: translate(30%, 0%) rotate(0deg); - transform: translate(30%, 0%) rotate(0deg); - } - 12.5% { - -webkit-transform: translate(21%, 21%) rotate(45deg); - transform: translate(21%, 21%) rotate(45deg); - } - 25% { - -webkit-transform: translate(0%, 30%) rotate(90deg); - transform: translate(0%, 30%) rotate(90deg); - } - 37.5% { - -webkit-transform: translate(-21%, 21%) rotate(135deg); - transform: translate(-21%, 21%) rotate(135deg); - } - 50% { - -webkit-transform: translate(-30%, 0%) rotate(180deg); - transform: translate(-30%, 0%) rotate(180deg); - } - 62.5% { - -webkit-transform: translate(-21%, -21%) rotate(225deg); - transform: translate(-21%, -21%) rotate(225deg); - } - 75% { - -webkit-transform: translate(0%, -30%) rotate(270deg); - transform: translate(0%, -30%) rotate(270deg); - } - 87.5% { - -webkit-transform: translate(21%, -21%) rotate(315deg); - transform: translate(21%, -21%) rotate(315deg); - } - 100% { - -webkit-transform: translate(30%, 0%) rotate(360deg); - transform: translate(30%, 0%) rotate(360deg); - } -} -.ld.ld-orbit { - -webkit-animation: ld-orbit 1s infinite linear; - animation: ld-orbit 1s infinite linear; -} -@keyframes ld-rush-rtl { - 0% { - -webkit-transform: translate(200%, 0) skewX(-45deg); - transform: translate(200%, 0) skewX(-45deg); - animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); - } - 30% { - -webkit-transform: translate(-40%, 0) skewX(35deg); - transform: translate(-40%, 0) skewX(35deg); - } - 45% { - -webkit-transform: translate(20%, 0) skewX(-15deg); - transform: translate(20%, 0) skewX(-15deg); - } - 60% { - -webkit-transform: translate(-10%, 0) skewX(7deg); - transform: translate(-10%, 0) skewX(7deg); - } - 80% { - -webkit-transform: translate(0%, 0) skewX(0deg); - transform: translate(0%, 0) skewX(0deg); - } - 100% { - -webkit-transform: translate(-250%, 0) skewX(-45deg); - transform: translate(-250%, 0) skewX(-45deg); - } -} -@-webkit-keyframes ld-rush-rtl { - 0% { - -webkit-transform: translate(200%, 0) skewX(-45deg); - transform: translate(200%, 0) skewX(-45deg); - animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); - } - 30% { - -webkit-transform: translate(-40%, 0) skewX(35deg); - transform: translate(-40%, 0) skewX(35deg); - } - 45% { - -webkit-transform: translate(20%, 0) skewX(-15deg); - transform: translate(20%, 0) skewX(-15deg); - } - 60% { - -webkit-transform: translate(-10%, 0) skewX(7deg); - transform: translate(-10%, 0) skewX(7deg); - } - 80% { - -webkit-transform: translate(0%, 0) skewX(0deg); - transform: translate(0%, 0) skewX(0deg); - } - 100% { - -webkit-transform: translate(-250%, 0) skewX(-45deg); - transform: translate(-250%, 0) skewX(-45deg); - } -} -.ld.ld-rush-rtl { - -webkit-animation: ld-rush-rtl 1.5s infinite linear; - animation: ld-rush-rtl 1.5s infinite linear; -} -@keyframes ld-rush-ltr { - 0% { - -webkit-transform: translate(-200%, 0) skewX(45deg); - transform: translate(-200%, 0) skewX(45deg); - animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); - } - 30% { - -webkit-transform: translate(40%, 0) skewX(-35deg); - transform: translate(40%, 0) skewX(-35deg); - } - 45% { - -webkit-transform: translate(-20%, 0) skewX(15deg); - transform: translate(-20%, 0) skewX(15deg); - } - 60% { - -webkit-transform: translate(10%, 0) skewX(-7deg); - transform: translate(10%, 0) skewX(-7deg); - } - 80% { - -webkit-transform: translate(0%, 0) skewX(0deg); - transform: translate(0%, 0) skewX(0deg); - } - 100% { - -webkit-transform: translate(250%, 0) skewX(45deg); - transform: translate(250%, 0) skewX(45deg); - } -} -@-webkit-keyframes ld-rush-ltr { - 0% { - -webkit-transform: translate(-200%, 0) skewX(45deg); - transform: translate(-200%, 0) skewX(45deg); - animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); - } - 30% { - -webkit-transform: translate(40%, 0) skewX(-35deg); - transform: translate(40%, 0) skewX(-35deg); - } - 45% { - -webkit-transform: translate(-20%, 0) skewX(15deg); - transform: translate(-20%, 0) skewX(15deg); - } - 60% { - -webkit-transform: translate(10%, 0) skewX(-7deg); - transform: translate(10%, 0) skewX(-7deg); - } - 80% { - -webkit-transform: translate(0%, 0) skewX(0deg); - transform: translate(0%, 0) skewX(0deg); - } - 100% { - -webkit-transform: translate(250%, 0) skewX(45deg); - transform: translate(250%, 0) skewX(45deg); - } -} -.ld.ld-rush-ltr { - -webkit-animation: ld-rush-ltr 1.5s infinite linear; - animation: ld-rush-ltr 1.5s infinite linear; -} -@keyframes ld-shake { - 0%, 16.6%, 33.3%, 50%, 66.6%, 83.3% { - animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); - } - 0% { - -webkit-transform: translate(0, 0); - transform: translate(0, 0); - } - 16.6% { - -webkit-transform: translate(-35%, 0); - transform: translate(-35%, 0); - } - 33.3% { - -webkit-transform: translate(25%, 0); - transform: translate(25%, 0); - } - 50% { - -webkit-transform: translate(-12%, 0); - transform: translate(-12%, 0); - } - 66.6% { - -webkit-transform: translate(6%, 0); - transform: translate(6%, 0); - } - 83.3% { - -webkit-transform: translate(-2.5%, 0); - transform: translate(-2.5%, 0); - } - 100% { - -webkit-transform: translate(0, 0); - transform: translate(0, 0); - } -} -@-webkit-keyframes ld-shake { - 0%, 16.6%, 33.3%, 50%, 66.6%, 83.3% { - animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); - } - 0% { - -webkit-transform: translate(0, 0); - transform: translate(0, 0); - } - 16.6% { - -webkit-transform: translate(-35%, 0); - transform: translate(-35%, 0); - } - 33.3% { - -webkit-transform: translate(25%, 0); - transform: translate(25%, 0); - } - 50% { - -webkit-transform: translate(-12%, 0); - transform: translate(-12%, 0); - } - 66.6% { - -webkit-transform: translate(6%, 0); - transform: translate(6%, 0); - } - 83.3% { - -webkit-transform: translate(-2.5%, 0); - transform: translate(-2.5%, 0); - } - 100% { - -webkit-transform: translate(0, 0); - transform: translate(0, 0); - } -} -.ld.ld-shake { - -webkit-animation: ld-shake 1s infinite linear; - animation: ld-shake 1s infinite linear; -} -@keyframes ld-slide-ltr { - 0%, 100% { - animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); - } - 50% { - animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); - } - 0% { - -webkit-transform: translate(0, 0); - transform: translate(0, 0); - } - 49.9% { - -webkit-transform: translate(200%, 0); - transform: translate(200%, 0); - } - 50% { - -webkit-transform: translate(-200%, 0); - transform: translate(-200%, 0); - } - 100% { - -webkit-transform: translate(0, 0); - transform: translate(0, 0); - } -} -@-webkit-keyframes ld-slide-ltr { - 0%, 100% { - animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); - } - 50% { - animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); - } - 0% { - -webkit-transform: translate(0, 0); - transform: translate(0, 0); - } - 49.9% { - -webkit-transform: translate(200%, 0); - transform: translate(200%, 0); - } - 50% { - -webkit-transform: translate(-200%, 0); - transform: translate(-200%, 0); - } - 100% { - -webkit-transform: translate(0, 0); - transform: translate(0, 0); - } -} -.ld.ld-slide-ltr { - -webkit-animation: ld-slide-ltr 1s infinite; - animation: ld-slide-ltr 1s infinite; -} -@keyframes ld-slide-rtl { - 0%, 100% { - animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); - } - 50% { - animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); - } - 0% { - -webkit-transform: translate(0, 0); - transform: translate(0, 0); - } - 49.9% { - -webkit-transform: translate(-200%, 0); - transform: translate(-200%, 0); - } - 50% { - -webkit-transform: translate(200%, 0); - transform: translate(200%, 0); - } - 100% { - -webkit-transform: translate(0, 0); - transform: translate(0, 0); - } -} -@-webkit-keyframes ld-slide-rtl { - 0%, 100% { - animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); - } - 50% { - animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); - } - 0% { - -webkit-transform: translate(0, 0); - transform: translate(0, 0); - } - 49.9% { - -webkit-transform: translate(-200%, 0); - transform: translate(-200%, 0); - } - 50% { - -webkit-transform: translate(200%, 0); - transform: translate(200%, 0); - } - 100% { - -webkit-transform: translate(0, 0); - transform: translate(0, 0); - } -} -.ld.ld-slide-rtl { - -webkit-animation: ld-slide-rtl 1s infinite; - animation: ld-slide-rtl 1s infinite; -} -@keyframes ld-slide-btt { - 0%, 100% { - animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); - } - 50% { - animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); - } - 0% { - -webkit-transform: translate(0, 0); - transform: translate(0, 0); - } - 49.9% { - -webkit-transform: translate(0, -200%); - transform: translate(0, -200%); - } - 50% { - -webkit-transform: translate(0, 200%); - transform: translate(0, 200%); - } - 100% { - -webkit-transform: translate(0, 0); - transform: translate(0, 0); - } -} -@-webkit-keyframes ld-slide-btt { - 0%, 100% { - animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); - } - 50% { - animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); - } - 0% { - -webkit-transform: translate(0, 0); - transform: translate(0, 0); - } - 49.9% { - -webkit-transform: translate(0, -200%); - transform: translate(0, -200%); - } - 50% { - -webkit-transform: translate(0, 200%); - transform: translate(0, 200%); - } - 100% { - -webkit-transform: translate(0, 0); - transform: translate(0, 0); - } -} -.ld.ld-slide-btt { - -webkit-animation: ld-slide-btt 1s infinite; - animation: ld-slide-btt 1s infinite; -} -@keyframes ld-slide-ttb { - 0%, 100% { - animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); - } - 50% { - animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); - } - 0% { - -webkit-transform: translate(0, 0); - transform: translate(0, 0); - } - 49.9% { - -webkit-transform: translate(0, 200%); - transform: translate(0, 200%); - } - 50% { - -webkit-transform: translate(0, -200%); - transform: translate(0, -200%); - } - 100% { - -webkit-transform: translate(0, 0); - transform: translate(0, 0); - } -} -@-webkit-keyframes ld-slide-ttb { - 0%, 100% { - animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); - } - 50% { - animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); - } - 0% { - -webkit-transform: translate(0, 0); - transform: translate(0, 0); - } - 49.9% { - -webkit-transform: translate(0, 200%); - transform: translate(0, 200%); - } - 50% { - -webkit-transform: translate(0, -200%); - transform: translate(0, -200%); - } - 100% { - -webkit-transform: translate(0, 0); - transform: translate(0, 0); - } -} -.ld.ld-slide-ttb { - -webkit-animation: ld-slide-ttb 1s infinite; - animation: ld-slide-ttb 1s infinite; -} -@keyframes ld-tremble { - 0% { - -webkit-transform: translate(1%, 1%); - transform: translate(1%, 1%); - } - 5% { - -webkit-transform: translate(0%, 1%); - transform: translate(0%, 1%); - } - 10% { - -webkit-transform: translate(1%, 2%); - transform: translate(1%, 2%); - } - 15% { - -webkit-transform: translate(2%, 1%); - transform: translate(2%, 1%); - } - 20% { - -webkit-transform: translate(3%, 0%); - transform: translate(3%, 0%); - } - 25% { - -webkit-transform: translate(1%, 2%); - transform: translate(1%, 2%); - } - 30% { - -webkit-transform: translate(1%, 3%); - transform: translate(1%, 3%); - } - 35% { - -webkit-transform: translate(0%, 1%); - transform: translate(0%, 1%); - } - 40% { - -webkit-transform: translate(1%, 1%); - transform: translate(1%, 1%); - } - 45% { - -webkit-transform: translate(1%, 0%); - transform: translate(1%, 0%); - } - 50% { - -webkit-transform: translate(2%, 1%); - transform: translate(2%, 1%); - } - 55% { - -webkit-transform: translate(1%, 2%); - transform: translate(1%, 2%); - } - 60% { - -webkit-transform: translate(3%, 1%); - transform: translate(3%, 1%); - } - 65% { - -webkit-transform: translate(0%, 2%); - transform: translate(0%, 2%); - } - 70% { - -webkit-transform: translate(3%, 0%); - transform: translate(3%, 0%); - } - 75% { - -webkit-transform: translate(0%, 0%); - transform: translate(0%, 0%); - } - 80% { - -webkit-transform: translate(2%, 3%); - transform: translate(2%, 3%); - } - 85% { - -webkit-transform: translate(1%, 0%); - transform: translate(1%, 0%); - } - 90% { - -webkit-transform: translate(0%, 2%); - transform: translate(0%, 2%); - } - 95% { - -webkit-transform: translate(3%, 2%); - transform: translate(3%, 2%); - } -} -@-webkit-keyframes ld-tremble { - 0% { - -webkit-transform: translate(1%, 1%); - transform: translate(1%, 1%); - } - 5% { - -webkit-transform: translate(0%, 1%); - transform: translate(0%, 1%); - } - 10% { - -webkit-transform: translate(1%, 2%); - transform: translate(1%, 2%); - } - 15% { - -webkit-transform: translate(2%, 1%); - transform: translate(2%, 1%); - } - 20% { - -webkit-transform: translate(3%, 0%); - transform: translate(3%, 0%); - } - 25% { - -webkit-transform: translate(1%, 2%); - transform: translate(1%, 2%); - } - 30% { - -webkit-transform: translate(1%, 3%); - transform: translate(1%, 3%); - } - 35% { - -webkit-transform: translate(0%, 1%); - transform: translate(0%, 1%); - } - 40% { - -webkit-transform: translate(1%, 1%); - transform: translate(1%, 1%); - } - 45% { - -webkit-transform: translate(1%, 0%); - transform: translate(1%, 0%); - } - 50% { - -webkit-transform: translate(2%, 1%); - transform: translate(2%, 1%); - } - 55% { - -webkit-transform: translate(1%, 2%); - transform: translate(1%, 2%); - } - 60% { - -webkit-transform: translate(3%, 1%); - transform: translate(3%, 1%); - } - 65% { - -webkit-transform: translate(0%, 2%); - transform: translate(0%, 2%); - } - 70% { - -webkit-transform: translate(3%, 0%); - transform: translate(3%, 0%); - } - 75% { - -webkit-transform: translate(0%, 0%); - transform: translate(0%, 0%); - } - 80% { - -webkit-transform: translate(2%, 3%); - transform: translate(2%, 3%); - } - 85% { - -webkit-transform: translate(1%, 0%); - transform: translate(1%, 0%); - } - 90% { - -webkit-transform: translate(0%, 2%); - transform: translate(0%, 2%); - } - 95% { - -webkit-transform: translate(3%, 2%); - transform: translate(3%, 2%); - } -} -.ld.ld-tremble { - -webkit-animation: ld-tremble 1s infinite; - animation: ld-tremble 1s infinite; -} -@keyframes ld-wander-h { - 0% { - -webkit-transform: translate(-35%, 0); - transform: translate(-35%, 0); - } - 50% { - -webkit-transform: translate(35%, 0); - transform: translate(35%, 0); - } - 100% { - -webkit-transform: translate(-35%, 0); - transform: translate(-35%, 0); - } -} -@-webkit-keyframes ld-wander-h { - 0% { - -webkit-transform: translate(-35%, 0); - transform: translate(-35%, 0); - } - 50% { - -webkit-transform: translate(35%, 0); - transform: translate(35%, 0); - } - 100% { - -webkit-transform: translate(-35%, 0); - transform: translate(-35%, 0); - } -} -.ld.ld-wander-h { - -webkit-animation: ld-wander-h 1s infinite ease-out; - animation: ld-wander-h 1s infinite ease-out; -} -@keyframes ld-wander-v { - 0% { - -webkit-transform: translate(0, -35%); - transform: translate(0, -35%); - } - 50% { - -webkit-transform: translate(0, 35%); - transform: translate(0, 35%); - } - 100% { - -webkit-transform: translate(0, -35%); - transform: translate(0, -35%); - } -} -@-webkit-keyframes ld-wander-v { - 0% { - -webkit-transform: translate(0, -35%); - transform: translate(0, -35%); - } - 50% { - -webkit-transform: translate(0, 35%); - transform: translate(0, 35%); - } - 100% { - -webkit-transform: translate(0, -35%); - transform: translate(0, -35%); - } -} -.ld.ld-wander-v { - -webkit-animation: ld-wander-v 1s infinite ease-out; - animation: ld-wander-v 1s infinite ease-out; -} -@keyframes ld-jingle { - 0% { - -webkit-transform: translate(0, -40%) rotate(0deg) translate(0, 40%); - transform: translate(0, -40%) rotate(0deg) translate(0, 40%); - } - 4% { - -webkit-transform: translate(0, -40%) rotate(11deg) translate(0, 40%); - transform: translate(0, -40%) rotate(11deg) translate(0, 40%); - } - 10% { - -webkit-transform: translate(0, -40%) rotate(15deg) translate(0, 40%); - transform: translate(0, -40%) rotate(15deg) translate(0, 40%); - } - 18% { - -webkit-transform: translate(0, -40%) rotate(-11deg) translate(0, 40%); - transform: translate(0, -40%) rotate(-11deg) translate(0, 40%); - } - 20% { - -webkit-transform: translate(0, -40%) rotate(-13deg) translate(0, 40%); - transform: translate(0, -40%) rotate(-13deg) translate(0, 40%); - } - 21% { - -webkit-transform: translate(0, -40%) rotate(-12deg) translate(0, 40%); - transform: translate(0, -40%) rotate(-12deg) translate(0, 40%); - } - 22% { - -webkit-transform: translate(0, -40%) rotate(-10deg) translate(0, 40%); - transform: translate(0, -40%) rotate(-10deg) translate(0, 40%); - } - 24% { - -webkit-transform: translate(0, -40%) rotate(-5deg) translate(0, 40%); - transform: translate(0, -40%) rotate(-5deg) translate(0, 40%); - } - 26% { - -webkit-transform: translate(0, -40%) rotate(3deg) translate(0, 40%); - transform: translate(0, -40%) rotate(3deg) translate(0, 40%); - } - 28% { - -webkit-transform: translate(0, -40%) rotate(9deg) translate(0, 40%); - transform: translate(0, -40%) rotate(9deg) translate(0, 40%); - } - 30% { - -webkit-transform: translate(0, -40%) rotate(10deg) translate(0, 40%); - transform: translate(0, -40%) rotate(10deg) translate(0, 40%); - } - 31% { - -webkit-transform: translate(0, -40%) rotate(9deg) translate(0, 40%); - transform: translate(0, -40%) rotate(9deg) translate(0, 40%); - } - 33% { - -webkit-transform: translate(0, -40%) rotate(5deg) translate(0, 40%); - transform: translate(0, -40%) rotate(5deg) translate(0, 40%); - } - 34% { - -webkit-transform: translate(0, -40%) rotate(1deg) translate(0, 40%); - transform: translate(0, -40%) rotate(1deg) translate(0, 40%); - } - 36% { - -webkit-transform: translate(0, -40%) rotate(-5deg) translate(0, 40%); - transform: translate(0, -40%) rotate(-5deg) translate(0, 40%); - } - 39% { - -webkit-transform: translate(0, -40%) rotate(-8deg) translate(0, 40%); - transform: translate(0, -40%) rotate(-8deg) translate(0, 40%); - } - 40% { - -webkit-transform: translate(0, -40%) rotate(-7deg) translate(0, 40%); - transform: translate(0, -40%) rotate(-7deg) translate(0, 40%); - } - 44% { - -webkit-transform: translate(0, -40%) rotate(3deg) translate(0, 40%); - transform: translate(0, -40%) rotate(3deg) translate(0, 40%); - } - 47% { - -webkit-transform: translate(0, -40%) rotate(7deg) translate(0, 40%); - transform: translate(0, -40%) rotate(7deg) translate(0, 40%); - } - 56% { - -webkit-transform: translate(0, -40%) rotate(-5deg) translate(0, 40%); - transform: translate(0, -40%) rotate(-5deg) translate(0, 40%); - } - 63% { - -webkit-transform: translate(0, -40%) rotate(1deg) translate(0, 40%); - transform: translate(0, -40%) rotate(1deg) translate(0, 40%); - } - 75% { - -webkit-transform: translate(0, -40%) rotate(-1deg) translate(0, 40%); - transform: translate(0, -40%) rotate(-1deg) translate(0, 40%); - } - 100% { - -webkit-transform: translate(0, -40%) rotate(0deg) translate(0, 40%); - transform: translate(0, -40%) rotate(0deg) translate(0, 40%); - } -} -@-webkit-keyframes ld-jingle { - 0% { - -webkit-transform: translate(0, -40%) rotate(0deg) translate(0, 40%); - transform: translate(0, -40%) rotate(0deg) translate(0, 40%); - } - 4% { - -webkit-transform: translate(0, -40%) rotate(11deg) translate(0, 40%); - transform: translate(0, -40%) rotate(11deg) translate(0, 40%); - } - 10% { - -webkit-transform: translate(0, -40%) rotate(15deg) translate(0, 40%); - transform: translate(0, -40%) rotate(15deg) translate(0, 40%); - } - 18% { - -webkit-transform: translate(0, -40%) rotate(-11deg) translate(0, 40%); - transform: translate(0, -40%) rotate(-11deg) translate(0, 40%); - } - 20% { - -webkit-transform: translate(0, -40%) rotate(-13deg) translate(0, 40%); - transform: translate(0, -40%) rotate(-13deg) translate(0, 40%); - } - 21% { - -webkit-transform: translate(0, -40%) rotate(-12deg) translate(0, 40%); - transform: translate(0, -40%) rotate(-12deg) translate(0, 40%); - } - 22% { - -webkit-transform: translate(0, -40%) rotate(-10deg) translate(0, 40%); - transform: translate(0, -40%) rotate(-10deg) translate(0, 40%); - } - 24% { - -webkit-transform: translate(0, -40%) rotate(-5deg) translate(0, 40%); - transform: translate(0, -40%) rotate(-5deg) translate(0, 40%); - } - 26% { - -webkit-transform: translate(0, -40%) rotate(3deg) translate(0, 40%); - transform: translate(0, -40%) rotate(3deg) translate(0, 40%); - } - 28% { - -webkit-transform: translate(0, -40%) rotate(9deg) translate(0, 40%); - transform: translate(0, -40%) rotate(9deg) translate(0, 40%); - } - 30% { - -webkit-transform: translate(0, -40%) rotate(10deg) translate(0, 40%); - transform: translate(0, -40%) rotate(10deg) translate(0, 40%); - } - 31% { - -webkit-transform: translate(0, -40%) rotate(9deg) translate(0, 40%); - transform: translate(0, -40%) rotate(9deg) translate(0, 40%); - } - 33% { - -webkit-transform: translate(0, -40%) rotate(5deg) translate(0, 40%); - transform: translate(0, -40%) rotate(5deg) translate(0, 40%); - } - 34% { - -webkit-transform: translate(0, -40%) rotate(1deg) translate(0, 40%); - transform: translate(0, -40%) rotate(1deg) translate(0, 40%); - } - 36% { - -webkit-transform: translate(0, -40%) rotate(-5deg) translate(0, 40%); - transform: translate(0, -40%) rotate(-5deg) translate(0, 40%); - } - 39% { - -webkit-transform: translate(0, -40%) rotate(-8deg) translate(0, 40%); - transform: translate(0, -40%) rotate(-8deg) translate(0, 40%); - } - 40% { - -webkit-transform: translate(0, -40%) rotate(-7deg) translate(0, 40%); - transform: translate(0, -40%) rotate(-7deg) translate(0, 40%); - } - 44% { - -webkit-transform: translate(0, -40%) rotate(3deg) translate(0, 40%); - transform: translate(0, -40%) rotate(3deg) translate(0, 40%); - } - 47% { - -webkit-transform: translate(0, -40%) rotate(7deg) translate(0, 40%); - transform: translate(0, -40%) rotate(7deg) translate(0, 40%); - } - 56% { - -webkit-transform: translate(0, -40%) rotate(-5deg) translate(0, 40%); - transform: translate(0, -40%) rotate(-5deg) translate(0, 40%); - } - 63% { - -webkit-transform: translate(0, -40%) rotate(1deg) translate(0, 40%); - transform: translate(0, -40%) rotate(1deg) translate(0, 40%); - } - 75% { - -webkit-transform: translate(0, -40%) rotate(-1deg) translate(0, 40%); - transform: translate(0, -40%) rotate(-1deg) translate(0, 40%); - } - 100% { - -webkit-transform: translate(0, -40%) rotate(0deg) translate(0, 40%); - transform: translate(0, -40%) rotate(0deg) translate(0, 40%); - } -} -.ld.ld-jingle { - -webkit-animation: ld-jingle 1s infinite; - animation: ld-jingle 1s infinite; -} -@keyframes ld-swim { - 0% { - -webkit-transform: translate(0, 0) rotate(0deg); - transform: translate(0, 0) rotate(0deg); - } - 12.5% { - -webkit-transform: translate(5%, -10%) rotate(3deg); - transform: translate(5%, -10%) rotate(3deg); - } - 25% { - -webkit-transform: translate(0, -15%) rotate(6deg); - transform: translate(0, -15%) rotate(6deg); - } - 37.5% { - -webkit-transform: translate(-5%, -10%) rotate(3deg); - transform: translate(-5%, -10%) rotate(3deg); - } - 50% { - -webkit-transform: translate(0, 0) rotate(0deg); - transform: translate(0, 0) rotate(0deg); - } - 62.5% { - -webkit-transform: translate(5%, 10%) rotate(-3deg); - transform: translate(5%, 10%) rotate(-3deg); - } - 75% { - -webkit-transform: translate(0, 15%) rotate(-6deg); - transform: translate(0, 15%) rotate(-6deg); - } - 87.5% { - -webkit-transform: translate(-5%, 10%) rotate(-3deg); - transform: translate(-5%, 10%) rotate(-3deg); - } - 100% { - -webkit-transform: translate(0, 0) rotate(0deg); - transform: translate(0, 0) rotate(0deg); - } -} -@-webkit-keyframes ld-swim { - 0% { - -webkit-transform: translate(0, 0) rotate(0deg); - transform: translate(0, 0) rotate(0deg); - } - 12.5% { - -webkit-transform: translate(5%, -10%) rotate(3deg); - transform: translate(5%, -10%) rotate(3deg); - } - 25% { - -webkit-transform: translate(0, -15%) rotate(6deg); - transform: translate(0, -15%) rotate(6deg); - } - 37.5% { - -webkit-transform: translate(-5%, -10%) rotate(3deg); - transform: translate(-5%, -10%) rotate(3deg); - } - 50% { - -webkit-transform: translate(0, 0) rotate(0deg); - transform: translate(0, 0) rotate(0deg); - } - 62.5% { - -webkit-transform: translate(5%, 10%) rotate(-3deg); - transform: translate(5%, 10%) rotate(-3deg); - } - 75% { - -webkit-transform: translate(0, 15%) rotate(-6deg); - transform: translate(0, 15%) rotate(-6deg); - } - 87.5% { - -webkit-transform: translate(-5%, 10%) rotate(-3deg); - transform: translate(-5%, 10%) rotate(-3deg); - } - 100% { - -webkit-transform: translate(0, 0) rotate(0deg); - transform: translate(0, 0) rotate(0deg); - } -} -.ld.ld-swim { - -webkit-animation: ld-swim 3s infinite linear; - animation: ld-swim 3s infinite linear; -} -@keyframes ld-leaf { - 0% { - -webkit-transform: translate(-14.7%, -117%) rotate(-0.3deg); - transform: translate(-14.7%, -117%) rotate(-0.3deg); - } - 1% { - -webkit-transform: translate(-14.399999999999999%, -112.5%) rotate(-0.6deg); - transform: translate(-14.399999999999999%, -112.5%) rotate(-0.6deg); - } - 2% { - -webkit-transform: translate(-13.8%, -102.00000000000001%) rotate(-1.2deg); - transform: translate(-13.8%, -102.00000000000001%) rotate(-1.2deg); - } - 3% { - -webkit-transform: translate(-13.5%, -100.5%) rotate(-1.5deg); - transform: translate(-13.5%, -100.5%) rotate(-1.5deg); - } - 5% { - -webkit-transform: translate(-7.199999999999999%, -87%) rotate(-7.800000000000001deg); - transform: translate(-7.199999999999999%, -87%) rotate(-7.800000000000001deg); - } - 7% { - -webkit-transform: translate(5.399999999999999%, -79.5%) rotate(-20.400000000000002deg); - transform: translate(5.399999999999999%, -79.5%) rotate(-20.400000000000002deg); - } - 10% { - -webkit-transform: translate(12.9%, -76.5%) rotate(-27.900000000000002deg); - transform: translate(12.9%, -76.5%) rotate(-27.900000000000002deg); - } - 12% { - -webkit-transform: translate(14.399999999999999%, -75%) rotate(-29.4deg); - transform: translate(14.399999999999999%, -75%) rotate(-29.4deg); - } - 13% { - -webkit-transform: translate(14.7%, -75%) rotate(-29.7deg); - transform: translate(14.7%, -75%) rotate(-29.7deg); - } - 14% { - -webkit-transform: translate(15%, -75%) rotate(-30deg); - transform: translate(15%, -75%) rotate(-30deg); - } - 15% { - -webkit-transform: translate(14.399999999999999%, -69%) rotate(0.6deg); - transform: translate(14.399999999999999%, -69%) rotate(0.6deg); - } - 16% { - -webkit-transform: translate(13.8%, -58.5%) rotate(1.2deg); - transform: translate(13.8%, -58.5%) rotate(1.2deg); - } - 19% { - -webkit-transform: translate(7.199999999999999%, -45%) rotate(7.800000000000001deg); - transform: translate(7.199999999999999%, -45%) rotate(7.800000000000001deg); - } - 21% { - -webkit-transform: translate(-5.399999999999999%, -37.5%) rotate(20.400000000000002deg); - transform: translate(-5.399999999999999%, -37.5%) rotate(20.400000000000002deg); - } - 24% { - -webkit-transform: translate(-12.9%, -33%) rotate(27.900000000000002deg); - transform: translate(-12.9%, -33%) rotate(27.900000000000002deg); - } - 26% { - -webkit-transform: translate(-14.399999999999999%, -33%) rotate(29.4deg); - transform: translate(-14.399999999999999%, -33%) rotate(29.4deg); - } - 27% { - -webkit-transform: translate(-14.7%, -31.5%) rotate(29.7deg); - transform: translate(-14.7%, -31.5%) rotate(29.7deg); - } - 28% { - -webkit-transform: translate(-15%, -31.5%) rotate(30deg); - transform: translate(-15%, -31.5%) rotate(30deg); - } - 29% { - -webkit-transform: translate(-14.399999999999999%, -27%) rotate(-0.6deg); - transform: translate(-14.399999999999999%, -27%) rotate(-0.6deg); - } - 30% { - -webkit-transform: translate(-13.8%, -16.5%) rotate(-1.2deg); - transform: translate(-13.8%, -16.5%) rotate(-1.2deg); - } - 31% { - -webkit-transform: translate(-13.5%, -15%) rotate(-1.5deg); - transform: translate(-13.5%, -15%) rotate(-1.5deg); - } - 33% { - -webkit-transform: translate(-7.199999999999999%, -1.5%) rotate(-7.800000000000001deg); - transform: translate(-7.199999999999999%, -1.5%) rotate(-7.800000000000001deg); - } - 36% { - -webkit-transform: translate(5.399999999999999%, 4.5%) rotate(-20.400000000000002deg); - transform: translate(5.399999999999999%, 4.5%) rotate(-20.400000000000002deg); - } - 38% { - -webkit-transform: translate(12.9%, 9%) rotate(-27.900000000000002deg); - transform: translate(12.9%, 9%) rotate(-27.900000000000002deg); - } - 40% { - -webkit-transform: translate(14.399999999999999%, 10.500000000000002%) rotate(-29.4deg); - transform: translate(14.399999999999999%, 10.500000000000002%) rotate(-29.4deg); - } - 41% { - -webkit-transform: translate(14.7%, 10.500000000000002%) rotate(-29.7deg); - transform: translate(14.7%, 10.500000000000002%) rotate(-29.7deg); - } - 42% { - -webkit-transform: translate(15%, 10.500000000000002%) rotate(-30deg); - transform: translate(15%, 10.500000000000002%) rotate(-30deg); - } - 43% { - -webkit-transform: translate(15%, 10.500000000000002%) rotate(-30deg); - transform: translate(15%, 10.500000000000002%) rotate(-30deg); - } - 43% { - -webkit-transform: translate(14.7%, 10.500000000000002%) rotate(0.3deg); - transform: translate(14.7%, 10.500000000000002%) rotate(0.3deg); - } - 43% { - -webkit-transform: translate(14.399999999999999%, 16.5%) rotate(0.6deg); - transform: translate(14.399999999999999%, 16.5%) rotate(0.6deg); - } - 45% { - -webkit-transform: translate(13.8%, 25.500000000000004%) rotate(1.2deg); - transform: translate(13.8%, 25.500000000000004%) rotate(1.2deg); - } - 45% { - -webkit-transform: translate(13.5%, 27%) rotate(1.5deg); - transform: translate(13.5%, 27%) rotate(1.5deg); - } - 48% { - -webkit-transform: translate(7.199999999999999%, 40.5%) rotate(7.800000000000001deg); - transform: translate(7.199999999999999%, 40.5%) rotate(7.800000000000001deg); - } - 50% { - -webkit-transform: translate(-5.399999999999999%, 48%) rotate(20.400000000000002deg); - transform: translate(-5.399999999999999%, 48%) rotate(20.400000000000002deg); - } - 52% { - -webkit-transform: translate(-12.9%, 51.00000000000001%) rotate(27.900000000000002deg); - transform: translate(-12.9%, 51.00000000000001%) rotate(27.900000000000002deg); - } - 54% { - -webkit-transform: translate(-14.399999999999999%, 52.5%) rotate(29.4deg); - transform: translate(-14.399999999999999%, 52.5%) rotate(29.4deg); - } - 56% { - -webkit-transform: translate(-14.7%, 54%) rotate(29.7deg); - transform: translate(-14.7%, 54%) rotate(29.7deg); - } - 57% { - -webkit-transform: translate(-14.7%, 54%) rotate(-0.3deg); - transform: translate(-14.7%, 54%) rotate(-0.3deg); - } - 58% { - -webkit-transform: translate(-14.399999999999999%, 58.5%) rotate(-0.6deg); - transform: translate(-14.399999999999999%, 58.5%) rotate(-0.6deg); - } - 59% { - -webkit-transform: translate(-13.5%, 70.5%) rotate(-1.5deg); - transform: translate(-13.5%, 70.5%) rotate(-1.5deg); - } - 62% { - -webkit-transform: translate(-7.199999999999999%, 84.00000000000001%) rotate(-7.800000000000001deg); - transform: translate(-7.199999999999999%, 84.00000000000001%) rotate(-7.800000000000001deg); - } - 64% { - -webkit-transform: translate(5.399999999999999%, 91.5%) rotate(-20.400000000000002deg); - transform: translate(5.399999999999999%, 91.5%) rotate(-20.400000000000002deg); - } - 67% { - -webkit-transform: translate(12.9%, 94.5%) rotate(-27.900000000000002deg); - transform: translate(12.9%, 94.5%) rotate(-27.900000000000002deg); - } - 69% { - -webkit-transform: translate(14.399999999999999%, 96%) rotate(-29.4deg); - transform: translate(14.399999999999999%, 96%) rotate(-29.4deg); - } - 70% { - -webkit-transform: translate(14.7%, 96%) rotate(-29.7deg); - transform: translate(14.7%, 96%) rotate(-29.7deg); - } - 71% { - -webkit-transform: translate(15%, 96%) rotate(-30deg); - transform: translate(15%, 96%) rotate(-30deg); - } - 72% { - -webkit-transform: translate(14.399999999999999%, 102.00000000000001%) rotate(0.6deg); - transform: translate(14.399999999999999%, 102.00000000000001%) rotate(0.6deg); - } - 73% { - -webkit-transform: translate(13.8%, 111%) rotate(1.2deg); - transform: translate(13.8%, 111%) rotate(1.2deg); - } - 74% { - -webkit-transform: translate(13.5%, 112.5%) rotate(1.5deg); - transform: translate(13.5%, 112.5%) rotate(1.5deg); - } - 76% { - -webkit-transform: translate(7.199999999999999%, 126%) rotate(7.800000000000001deg); - transform: translate(7.199999999999999%, 126%) rotate(7.800000000000001deg); - } - 79% { - -webkit-transform: translate(-5.399999999999999%, 133.5%) rotate(20.400000000000002deg); - transform: translate(-5.399999999999999%, 133.5%) rotate(20.400000000000002deg); - } - 81% { - -webkit-transform: translate(-12.9%, 138%) rotate(27.900000000000002deg); - transform: translate(-12.9%, 138%) rotate(27.900000000000002deg); - } - 83% { - -webkit-transform: translate(-14.399999999999999%, 139.5%) rotate(29.4deg); - transform: translate(-14.399999999999999%, 139.5%) rotate(29.4deg); - } - 84% { - -webkit-transform: translate(-14.7%, 139.5%) rotate(29.7deg); - transform: translate(-14.7%, 139.5%) rotate(29.7deg); - } - 85% { - -webkit-transform: translate(-15%, 139.5%) rotate(30deg); - transform: translate(-15%, 139.5%) rotate(30deg); - } - 86% { - -webkit-transform: translate(-14.7%, 139.5%) rotate(-0.3deg); - transform: translate(-14.7%, 139.5%) rotate(-0.3deg); - } - 86% { - -webkit-transform: translate(-14.399999999999999%, 144%) rotate(-0.6deg); - transform: translate(-14.399999999999999%, 144%) rotate(-0.6deg); - } - 88% { - -webkit-transform: translate(-13.5%, 156%) rotate(-1.5deg); - transform: translate(-13.5%, 156%) rotate(-1.5deg); - } - 90% { - -webkit-transform: translate(-7.199999999999999%, 169.49999999999997%) rotate(-7.800000000000001deg); - transform: translate(-7.199999999999999%, 169.49999999999997%) rotate(-7.800000000000001deg); - } - 93% { - -webkit-transform: translate(5.399999999999999%, 177%) rotate(-20.400000000000002deg); - transform: translate(5.399999999999999%, 177%) rotate(-20.400000000000002deg); - } - 95% { - -webkit-transform: translate(12.9%, 180%) rotate(-27.900000000000002deg); - transform: translate(12.9%, 180%) rotate(-27.900000000000002deg); - } - 97% { - -webkit-transform: translate(14.399999999999999%, 181.5%) rotate(-29.4deg); - transform: translate(14.399999999999999%, 181.5%) rotate(-29.4deg); - } - 99% { - -webkit-transform: translate(14.7%, 181.5%) rotate(-29.7deg); - transform: translate(14.7%, 181.5%) rotate(-29.7deg); - } - 100% { - -webkit-transform: translate(15%, 181.5%) rotate(-30deg); - transform: translate(15%, 181.5%) rotate(-30deg); - } -} -@-webkit-keyframes ld-leaf { - 0% { - -webkit-transform: translate(-14.7%, -117%) rotate(-0.3deg); - transform: translate(-14.7%, -117%) rotate(-0.3deg); - } - 1% { - -webkit-transform: translate(-14.399999999999999%, -112.5%) rotate(-0.6deg); - transform: translate(-14.399999999999999%, -112.5%) rotate(-0.6deg); - } - 2% { - -webkit-transform: translate(-13.8%, -102.00000000000001%) rotate(-1.2deg); - transform: translate(-13.8%, -102.00000000000001%) rotate(-1.2deg); - } - 3% { - -webkit-transform: translate(-13.5%, -100.5%) rotate(-1.5deg); - transform: translate(-13.5%, -100.5%) rotate(-1.5deg); - } - 5% { - -webkit-transform: translate(-7.199999999999999%, -87%) rotate(-7.800000000000001deg); - transform: translate(-7.199999999999999%, -87%) rotate(-7.800000000000001deg); - } - 7% { - -webkit-transform: translate(5.399999999999999%, -79.5%) rotate(-20.400000000000002deg); - transform: translate(5.399999999999999%, -79.5%) rotate(-20.400000000000002deg); - } - 10% { - -webkit-transform: translate(12.9%, -76.5%) rotate(-27.900000000000002deg); - transform: translate(12.9%, -76.5%) rotate(-27.900000000000002deg); - } - 12% { - -webkit-transform: translate(14.399999999999999%, -75%) rotate(-29.4deg); - transform: translate(14.399999999999999%, -75%) rotate(-29.4deg); - } - 13% { - -webkit-transform: translate(14.7%, -75%) rotate(-29.7deg); - transform: translate(14.7%, -75%) rotate(-29.7deg); - } - 14% { - -webkit-transform: translate(15%, -75%) rotate(-30deg); - transform: translate(15%, -75%) rotate(-30deg); - } - 15% { - -webkit-transform: translate(14.399999999999999%, -69%) rotate(0.6deg); - transform: translate(14.399999999999999%, -69%) rotate(0.6deg); - } - 16% { - -webkit-transform: translate(13.8%, -58.5%) rotate(1.2deg); - transform: translate(13.8%, -58.5%) rotate(1.2deg); - } - 19% { - -webkit-transform: translate(7.199999999999999%, -45%) rotate(7.800000000000001deg); - transform: translate(7.199999999999999%, -45%) rotate(7.800000000000001deg); - } - 21% { - -webkit-transform: translate(-5.399999999999999%, -37.5%) rotate(20.400000000000002deg); - transform: translate(-5.399999999999999%, -37.5%) rotate(20.400000000000002deg); - } - 24% { - -webkit-transform: translate(-12.9%, -33%) rotate(27.900000000000002deg); - transform: translate(-12.9%, -33%) rotate(27.900000000000002deg); - } - 26% { - -webkit-transform: translate(-14.399999999999999%, -33%) rotate(29.4deg); - transform: translate(-14.399999999999999%, -33%) rotate(29.4deg); - } - 27% { - -webkit-transform: translate(-14.7%, -31.5%) rotate(29.7deg); - transform: translate(-14.7%, -31.5%) rotate(29.7deg); - } - 28% { - -webkit-transform: translate(-15%, -31.5%) rotate(30deg); - transform: translate(-15%, -31.5%) rotate(30deg); - } - 29% { - -webkit-transform: translate(-14.399999999999999%, -27%) rotate(-0.6deg); - transform: translate(-14.399999999999999%, -27%) rotate(-0.6deg); - } - 30% { - -webkit-transform: translate(-13.8%, -16.5%) rotate(-1.2deg); - transform: translate(-13.8%, -16.5%) rotate(-1.2deg); - } - 31% { - -webkit-transform: translate(-13.5%, -15%) rotate(-1.5deg); - transform: translate(-13.5%, -15%) rotate(-1.5deg); - } - 33% { - -webkit-transform: translate(-7.199999999999999%, -1.5%) rotate(-7.800000000000001deg); - transform: translate(-7.199999999999999%, -1.5%) rotate(-7.800000000000001deg); - } - 36% { - -webkit-transform: translate(5.399999999999999%, 4.5%) rotate(-20.400000000000002deg); - transform: translate(5.399999999999999%, 4.5%) rotate(-20.400000000000002deg); - } - 38% { - -webkit-transform: translate(12.9%, 9%) rotate(-27.900000000000002deg); - transform: translate(12.9%, 9%) rotate(-27.900000000000002deg); - } - 40% { - -webkit-transform: translate(14.399999999999999%, 10.500000000000002%) rotate(-29.4deg); - transform: translate(14.399999999999999%, 10.500000000000002%) rotate(-29.4deg); - } - 41% { - -webkit-transform: translate(14.7%, 10.500000000000002%) rotate(-29.7deg); - transform: translate(14.7%, 10.500000000000002%) rotate(-29.7deg); - } - 42% { - -webkit-transform: translate(15%, 10.500000000000002%) rotate(-30deg); - transform: translate(15%, 10.500000000000002%) rotate(-30deg); - } - 43% { - -webkit-transform: translate(15%, 10.500000000000002%) rotate(-30deg); - transform: translate(15%, 10.500000000000002%) rotate(-30deg); - } - 43% { - -webkit-transform: translate(14.7%, 10.500000000000002%) rotate(0.3deg); - transform: translate(14.7%, 10.500000000000002%) rotate(0.3deg); - } - 43% { - -webkit-transform: translate(14.399999999999999%, 16.5%) rotate(0.6deg); - transform: translate(14.399999999999999%, 16.5%) rotate(0.6deg); - } - 45% { - -webkit-transform: translate(13.8%, 25.500000000000004%) rotate(1.2deg); - transform: translate(13.8%, 25.500000000000004%) rotate(1.2deg); - } - 45% { - -webkit-transform: translate(13.5%, 27%) rotate(1.5deg); - transform: translate(13.5%, 27%) rotate(1.5deg); - } - 48% { - -webkit-transform: translate(7.199999999999999%, 40.5%) rotate(7.800000000000001deg); - transform: translate(7.199999999999999%, 40.5%) rotate(7.800000000000001deg); - } - 50% { - -webkit-transform: translate(-5.399999999999999%, 48%) rotate(20.400000000000002deg); - transform: translate(-5.399999999999999%, 48%) rotate(20.400000000000002deg); - } - 52% { - -webkit-transform: translate(-12.9%, 51.00000000000001%) rotate(27.900000000000002deg); - transform: translate(-12.9%, 51.00000000000001%) rotate(27.900000000000002deg); - } - 54% { - -webkit-transform: translate(-14.399999999999999%, 52.5%) rotate(29.4deg); - transform: translate(-14.399999999999999%, 52.5%) rotate(29.4deg); - } - 56% { - -webkit-transform: translate(-14.7%, 54%) rotate(29.7deg); - transform: translate(-14.7%, 54%) rotate(29.7deg); - } - 57% { - -webkit-transform: translate(-14.7%, 54%) rotate(-0.3deg); - transform: translate(-14.7%, 54%) rotate(-0.3deg); - } - 58% { - -webkit-transform: translate(-14.399999999999999%, 58.5%) rotate(-0.6deg); - transform: translate(-14.399999999999999%, 58.5%) rotate(-0.6deg); - } - 59% { - -webkit-transform: translate(-13.5%, 70.5%) rotate(-1.5deg); - transform: translate(-13.5%, 70.5%) rotate(-1.5deg); - } - 62% { - -webkit-transform: translate(-7.199999999999999%, 84.00000000000001%) rotate(-7.800000000000001deg); - transform: translate(-7.199999999999999%, 84.00000000000001%) rotate(-7.800000000000001deg); - } - 64% { - -webkit-transform: translate(5.399999999999999%, 91.5%) rotate(-20.400000000000002deg); - transform: translate(5.399999999999999%, 91.5%) rotate(-20.400000000000002deg); - } - 67% { - -webkit-transform: translate(12.9%, 94.5%) rotate(-27.900000000000002deg); - transform: translate(12.9%, 94.5%) rotate(-27.900000000000002deg); - } - 69% { - -webkit-transform: translate(14.399999999999999%, 96%) rotate(-29.4deg); - transform: translate(14.399999999999999%, 96%) rotate(-29.4deg); - } - 70% { - -webkit-transform: translate(14.7%, 96%) rotate(-29.7deg); - transform: translate(14.7%, 96%) rotate(-29.7deg); - } - 71% { - -webkit-transform: translate(15%, 96%) rotate(-30deg); - transform: translate(15%, 96%) rotate(-30deg); - } - 72% { - -webkit-transform: translate(14.399999999999999%, 102.00000000000001%) rotate(0.6deg); - transform: translate(14.399999999999999%, 102.00000000000001%) rotate(0.6deg); - } - 73% { - -webkit-transform: translate(13.8%, 111%) rotate(1.2deg); - transform: translate(13.8%, 111%) rotate(1.2deg); - } - 74% { - -webkit-transform: translate(13.5%, 112.5%) rotate(1.5deg); - transform: translate(13.5%, 112.5%) rotate(1.5deg); - } - 76% { - -webkit-transform: translate(7.199999999999999%, 126%) rotate(7.800000000000001deg); - transform: translate(7.199999999999999%, 126%) rotate(7.800000000000001deg); - } - 79% { - -webkit-transform: translate(-5.399999999999999%, 133.5%) rotate(20.400000000000002deg); - transform: translate(-5.399999999999999%, 133.5%) rotate(20.400000000000002deg); - } - 81% { - -webkit-transform: translate(-12.9%, 138%) rotate(27.900000000000002deg); - transform: translate(-12.9%, 138%) rotate(27.900000000000002deg); - } - 83% { - -webkit-transform: translate(-14.399999999999999%, 139.5%) rotate(29.4deg); - transform: translate(-14.399999999999999%, 139.5%) rotate(29.4deg); - } - 84% { - -webkit-transform: translate(-14.7%, 139.5%) rotate(29.7deg); - transform: translate(-14.7%, 139.5%) rotate(29.7deg); - } - 85% { - -webkit-transform: translate(-15%, 139.5%) rotate(30deg); - transform: translate(-15%, 139.5%) rotate(30deg); - } - 86% { - -webkit-transform: translate(-14.7%, 139.5%) rotate(-0.3deg); - transform: translate(-14.7%, 139.5%) rotate(-0.3deg); - } - 86% { - -webkit-transform: translate(-14.399999999999999%, 144%) rotate(-0.6deg); - transform: translate(-14.399999999999999%, 144%) rotate(-0.6deg); - } - 88% { - -webkit-transform: translate(-13.5%, 156%) rotate(-1.5deg); - transform: translate(-13.5%, 156%) rotate(-1.5deg); - } - 90% { - -webkit-transform: translate(-7.199999999999999%, 169.49999999999997%) rotate(-7.800000000000001deg); - transform: translate(-7.199999999999999%, 169.49999999999997%) rotate(-7.800000000000001deg); - } - 93% { - -webkit-transform: translate(5.399999999999999%, 177%) rotate(-20.400000000000002deg); - transform: translate(5.399999999999999%, 177%) rotate(-20.400000000000002deg); - } - 95% { - -webkit-transform: translate(12.9%, 180%) rotate(-27.900000000000002deg); - transform: translate(12.9%, 180%) rotate(-27.900000000000002deg); - } - 97% { - -webkit-transform: translate(14.399999999999999%, 181.5%) rotate(-29.4deg); - transform: translate(14.399999999999999%, 181.5%) rotate(-29.4deg); - } - 99% { - -webkit-transform: translate(14.7%, 181.5%) rotate(-29.7deg); - transform: translate(14.7%, 181.5%) rotate(-29.7deg); - } - 100% { - -webkit-transform: translate(15%, 181.5%) rotate(-30deg); - transform: translate(15%, 181.5%) rotate(-30deg); - } -} -.ld.ld-leaf { - -webkit-animation: ld-leaf 4s infinite cubic-bezier(0.1, 0.5, 0.1, 0.5); - animation: ld-leaf 4s infinite cubic-bezier(0.1, 0.5, 0.1, 0.5); -} -@keyframes ld-slot { - 0% { - -webkit-transform: translate(0, -160%); - transform: translate(0, -160%); - } - 9.09% { - -webkit-transform: translate(0, 160%); - transform: translate(0, 160%); - } - 9.1% { - -webkit-transform: translate(0, -160%); - transform: translate(0, -160%); - } - 16.99% { - -webkit-transform: translate(0, 160%); - transform: translate(0, 160%); - } - 17% { - -webkit-transform: translate(0, -160%); - transform: translate(0, -160%); - } - 23.79% { - -webkit-transform: translate(0, 160%); - transform: translate(0, 160%); - } - 23.8% { - -webkit-transform: translate(0, -160%); - transform: translate(0, -160%); - } - 29.59% { - -webkit-transform: translate(0, 160%); - transform: translate(0, 160%); - } - 29.6% { - -webkit-transform: translate(0, -160%); - transform: translate(0, -160%); - } - 34.49% { - -webkit-transform: translate(0, 160%); - transform: translate(0, 160%); - } - 34.5% { - -webkit-transform: translate(0, -160%); - transform: translate(0, -160%); - } - 38.49% { - -webkit-transform: translate(0, 160%); - transform: translate(0, 160%); - } - 38.5% { - -webkit-transform: translate(0, -160%); - transform: translate(0, -160%); - } - 41.79% { - -webkit-transform: translate(0, 160%); - transform: translate(0, 160%); - } - 41.8% { - -webkit-transform: translate(0, -160%); - transform: translate(0, -160%); - } - 44.39% { - -webkit-transform: translate(0, 160%); - transform: translate(0, 160%); - } - 44.4% { - -webkit-transform: translate(0, -160%); - transform: translate(0, -160%); - } - 46.29% { - -webkit-transform: translate(0, 160%); - transform: translate(0, 160%); - } - 46.3% { - -webkit-transform: translate(0, -160%); - transform: translate(0, -160%); - } - 47.79% { - -webkit-transform: translate(0, 160%); - transform: translate(0, 160%); - } - 47.8% { - -webkit-transform: translate(0, -160%); - transform: translate(0, -160%); - } - 48.79% { - -webkit-transform: translate(0, 160%); - transform: translate(0, 160%); - } - 48.8% { - -webkit-transform: translate(0, -160%); - transform: translate(0, -160%); - } - 49.39% { - -webkit-transform: translate(0, 160%); - transform: translate(0, 160%); - } - 49.4% { - -webkit-transform: translate(0, -160%); - transform: translate(0, -160%); - } - 49.79% { - -webkit-transform: translate(0, 160%); - transform: translate(0, 160%); - } - 49.8% { - -webkit-transform: translate(0, -160%); - transform: translate(0, -160%); - } - 49.99% { - -webkit-transform: translate(0, 160%); - transform: translate(0, 160%); - } - 50% { - -webkit-transform: translate(0, -160%); - transform: translate(0, -160%); - } - 49.99% { - -webkit-transform: translate(0, 160%); - transform: translate(0, 160%); - } - 50% { - -webkit-transform: translate(0, -160%); - transform: translate(0, -160%); - } - 49.99% { - -webkit-transform: translate(0, 160%); - transform: translate(0, 160%); - } - 50% { - -webkit-transform: translate(0, -160%); - transform: translate(0, -160%); - } - 49.99% { - -webkit-transform: translate(0, 160%); - transform: translate(0, 160%); - } - 50% { - -webkit-transform: translate(0, -160%); - transform: translate(0, -160%); - } - 50.190000000000005% { - -webkit-transform: translate(0, 160%); - transform: translate(0, 160%); - } - 50.2% { - -webkit-transform: translate(0, -160%); - transform: translate(0, -160%); - } - 50.59% { - -webkit-transform: translate(0, 160%); - transform: translate(0, 160%); - } - 50.6% { - -webkit-transform: translate(0, -160%); - transform: translate(0, -160%); - } - 51.190000000000005% { - -webkit-transform: translate(0, 160%); - transform: translate(0, 160%); - } - 51.2% { - -webkit-transform: translate(0, -160%); - transform: translate(0, -160%); - } - 52.190000000000005% { - -webkit-transform: translate(0, 160%); - transform: translate(0, 160%); - } - 52.2% { - -webkit-transform: translate(0, -160%); - transform: translate(0, -160%); - } - 53.690000000000005% { - -webkit-transform: translate(0, 160%); - transform: translate(0, 160%); - } - 53.7% { - -webkit-transform: translate(0, -160%); - transform: translate(0, -160%); - } - 55.59% { - -webkit-transform: translate(0, 160%); - transform: translate(0, 160%); - } - 55.6% { - -webkit-transform: translate(0, -160%); - transform: translate(0, -160%); - } - 58.190000000000005% { - -webkit-transform: translate(0, 160%); - transform: translate(0, 160%); - } - 58.2% { - -webkit-transform: translate(0, -160%); - transform: translate(0, -160%); - } - 61.49% { - -webkit-transform: translate(0, 160%); - transform: translate(0, 160%); - } - 61.5% { - -webkit-transform: translate(0, -160%); - transform: translate(0, -160%); - } - 65.49% { - -webkit-transform: translate(0, 160%); - transform: translate(0, 160%); - } - 65.5% { - -webkit-transform: translate(0, -160%); - transform: translate(0, -160%); - } - 70.39% { - -webkit-transform: translate(0, 160%); - transform: translate(0, 160%); - } - 70.4% { - -webkit-transform: translate(0, -160%); - transform: translate(0, -160%); - } - 76.19% { - -webkit-transform: translate(0, 160%); - transform: translate(0, 160%); - } - 76.2% { - -webkit-transform: translate(0, -160%); - transform: translate(0, -160%); - } - 82.99% { - -webkit-transform: translate(0, 160%); - transform: translate(0, 160%); - } - 83% { - -webkit-transform: translate(0, -160%); - transform: translate(0, -160%); - } - 90.89% { - -webkit-transform: translate(0, 160%); - transform: translate(0, 160%); - } - 90.9% { - -webkit-transform: translate(0, -160%); - transform: translate(0, -160%); - } - 99.99% { - -webkit-transform: translate(0, 160%); - transform: translate(0, 160%); - } - 100% { - -webkit-transform: translate(0, -160%); - transform: translate(0, -160%); - } -} -@-webkit-keyframes ld-slot { - 0% { - -webkit-transform: translate(0, -160%); - transform: translate(0, -160%); - } - 9.09% { - -webkit-transform: translate(0, 160%); - transform: translate(0, 160%); - } - 9.1% { - -webkit-transform: translate(0, -160%); - transform: translate(0, -160%); - } - 16.99% { - -webkit-transform: translate(0, 160%); - transform: translate(0, 160%); - } - 17% { - -webkit-transform: translate(0, -160%); - transform: translate(0, -160%); - } - 23.79% { - -webkit-transform: translate(0, 160%); - transform: translate(0, 160%); - } - 23.8% { - -webkit-transform: translate(0, -160%); - transform: translate(0, -160%); - } - 29.59% { - -webkit-transform: translate(0, 160%); - transform: translate(0, 160%); - } - 29.6% { - -webkit-transform: translate(0, -160%); - transform: translate(0, -160%); - } - 34.49% { - -webkit-transform: translate(0, 160%); - transform: translate(0, 160%); - } - 34.5% { - -webkit-transform: translate(0, -160%); - transform: translate(0, -160%); - } - 38.49% { - -webkit-transform: translate(0, 160%); - transform: translate(0, 160%); - } - 38.5% { - -webkit-transform: translate(0, -160%); - transform: translate(0, -160%); - } - 41.79% { - -webkit-transform: translate(0, 160%); - transform: translate(0, 160%); - } - 41.8% { - -webkit-transform: translate(0, -160%); - transform: translate(0, -160%); - } - 44.39% { - -webkit-transform: translate(0, 160%); - transform: translate(0, 160%); - } - 44.4% { - -webkit-transform: translate(0, -160%); - transform: translate(0, -160%); - } - 46.29% { - -webkit-transform: translate(0, 160%); - transform: translate(0, 160%); - } - 46.3% { - -webkit-transform: translate(0, -160%); - transform: translate(0, -160%); - } - 47.79% { - -webkit-transform: translate(0, 160%); - transform: translate(0, 160%); - } - 47.8% { - -webkit-transform: translate(0, -160%); - transform: translate(0, -160%); - } - 48.79% { - -webkit-transform: translate(0, 160%); - transform: translate(0, 160%); - } - 48.8% { - -webkit-transform: translate(0, -160%); - transform: translate(0, -160%); - } - 49.39% { - -webkit-transform: translate(0, 160%); - transform: translate(0, 160%); - } - 49.4% { - -webkit-transform: translate(0, -160%); - transform: translate(0, -160%); - } - 49.79% { - -webkit-transform: translate(0, 160%); - transform: translate(0, 160%); - } - 49.8% { - -webkit-transform: translate(0, -160%); - transform: translate(0, -160%); - } - 49.99% { - -webkit-transform: translate(0, 160%); - transform: translate(0, 160%); - } - 50% { - -webkit-transform: translate(0, -160%); - transform: translate(0, -160%); - } - 49.99% { - -webkit-transform: translate(0, 160%); - transform: translate(0, 160%); - } - 50% { - -webkit-transform: translate(0, -160%); - transform: translate(0, -160%); - } - 49.99% { - -webkit-transform: translate(0, 160%); - transform: translate(0, 160%); - } - 50% { - -webkit-transform: translate(0, -160%); - transform: translate(0, -160%); - } - 49.99% { - -webkit-transform: translate(0, 160%); - transform: translate(0, 160%); - } - 50% { - -webkit-transform: translate(0, -160%); - transform: translate(0, -160%); - } - 50.190000000000005% { - -webkit-transform: translate(0, 160%); - transform: translate(0, 160%); - } - 50.2% { - -webkit-transform: translate(0, -160%); - transform: translate(0, -160%); - } - 50.59% { - -webkit-transform: translate(0, 160%); - transform: translate(0, 160%); - } - 50.6% { - -webkit-transform: translate(0, -160%); - transform: translate(0, -160%); - } - 51.190000000000005% { - -webkit-transform: translate(0, 160%); - transform: translate(0, 160%); - } - 51.2% { - -webkit-transform: translate(0, -160%); - transform: translate(0, -160%); - } - 52.190000000000005% { - -webkit-transform: translate(0, 160%); - transform: translate(0, 160%); - } - 52.2% { - -webkit-transform: translate(0, -160%); - transform: translate(0, -160%); - } - 53.690000000000005% { - -webkit-transform: translate(0, 160%); - transform: translate(0, 160%); - } - 53.7% { - -webkit-transform: translate(0, -160%); - transform: translate(0, -160%); - } - 55.59% { - -webkit-transform: translate(0, 160%); - transform: translate(0, 160%); - } - 55.6% { - -webkit-transform: translate(0, -160%); - transform: translate(0, -160%); - } - 58.190000000000005% { - -webkit-transform: translate(0, 160%); - transform: translate(0, 160%); - } - 58.2% { - -webkit-transform: translate(0, -160%); - transform: translate(0, -160%); - } - 61.49% { - -webkit-transform: translate(0, 160%); - transform: translate(0, 160%); - } - 61.5% { - -webkit-transform: translate(0, -160%); - transform: translate(0, -160%); - } - 65.49% { - -webkit-transform: translate(0, 160%); - transform: translate(0, 160%); - } - 65.5% { - -webkit-transform: translate(0, -160%); - transform: translate(0, -160%); - } - 70.39% { - -webkit-transform: translate(0, 160%); - transform: translate(0, 160%); - } - 70.4% { - -webkit-transform: translate(0, -160%); - transform: translate(0, -160%); - } - 76.19% { - -webkit-transform: translate(0, 160%); - transform: translate(0, 160%); - } - 76.2% { - -webkit-transform: translate(0, -160%); - transform: translate(0, -160%); - } - 82.99% { - -webkit-transform: translate(0, 160%); - transform: translate(0, 160%); - } - 83% { - -webkit-transform: translate(0, -160%); - transform: translate(0, -160%); - } - 90.89% { - -webkit-transform: translate(0, 160%); - transform: translate(0, 160%); - } - 90.9% { - -webkit-transform: translate(0, -160%); - transform: translate(0, -160%); - } - 99.99% { - -webkit-transform: translate(0, 160%); - transform: translate(0, 160%); - } - 100% { - -webkit-transform: translate(0, -160%); - transform: translate(0, -160%); - } -} -.ld.ld-slot { - -webkit-animation: ld-slot 6s infinite linear; - animation: ld-slot 6s infinite linear; -} -@keyframes ld-bounce-px { - 0%, 90% { - animation-timing-function: linear; - } - 10% { - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } - 50% { - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - } - 0% { - -webkit-transform: translate(0, 30px) scaleY(0.5); - transform: translate(0, 30px) scaleY(0.5); - } - 10% { - -webkit-transform: translate(0, 5px) scaleY(1.1); - transform: translate(0, 5px) scaleY(1.1); - } - 50% { - -webkit-transform: translate(0, -37px) scaleY(1.1); - transform: translate(0, -37px) scaleY(1.1); - } - 90% { - -webkit-transform: translate(0, 5px) scaleY(1.1); - transform: translate(0, 5px) scaleY(1.1); - } - 100% { - -webkit-transform: translate(0, 30px) scaleY(0.5); - transform: translate(0, 30px) scaleY(0.5); - } -} -@-webkit-keyframes ld-bounce-px { - 0%, 90% { - animation-timing-function: linear; - } - 10% { - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } - 50% { - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - } - 0% { - -webkit-transform: translate(0, 30px) scaleY(0.5); - transform: translate(0, 30px) scaleY(0.5); - } - 10% { - -webkit-transform: translate(0, 5px) scaleY(1.1); - transform: translate(0, 5px) scaleY(1.1); - } - 50% { - -webkit-transform: translate(0, -37px) scaleY(1.1); - transform: translate(0, -37px) scaleY(1.1); - } - 90% { - -webkit-transform: translate(0, 5px) scaleY(1.1); - transform: translate(0, 5px) scaleY(1.1); - } - 100% { - -webkit-transform: translate(0, 30px) scaleY(0.5); - transform: translate(0, 30px) scaleY(0.5); - } -} -.ld.ld-bounce-px { - -webkit-animation: ld-bounce-px 1s infinite; - animation: ld-bounce-px 1s infinite; -} -@keyframes ld-bounce-px-rtl { - 0% { - -webkit-transform: translate(80px, -20px); - transform: translate(80px, -20px); - } - 12.5% { - -webkit-transform: translate(60px, -12px); - transform: translate(60px, -12px); - } - 25% { - -webkit-transform: translate(40px, 0); - transform: translate(40px, 0); - } - 37.5% { - -webkit-transform: translate(25px, -12px); - transform: translate(25px, -12px); - } - 50% { - -webkit-transform: translate(0, -20px); - transform: translate(0, -20px); - } - 62.5% { - -webkit-transform: translate(-25px, -12px); - transform: translate(-25px, -12px); - } - 75% { - -webkit-transform: translate(-40px, 0); - transform: translate(-40px, 0); - } - 87.5% { - -webkit-transform: translate(-60px, -12px); - transform: translate(-60px, -12px); - } - 100% { - -webkit-transform: translate(-80px, -20px); - transform: translate(-80px, -20px); - } -} -@-webkit-keyframes ld-bounce-px-rtl { - 0% { - -webkit-transform: translate(80px, -20px); - transform: translate(80px, -20px); - } - 12.5% { - -webkit-transform: translate(60px, -12px); - transform: translate(60px, -12px); - } - 25% { - -webkit-transform: translate(40px, 0); - transform: translate(40px, 0); - } - 37.5% { - -webkit-transform: translate(25px, -12px); - transform: translate(25px, -12px); - } - 50% { - -webkit-transform: translate(0, -20px); - transform: translate(0, -20px); - } - 62.5% { - -webkit-transform: translate(-25px, -12px); - transform: translate(-25px, -12px); - } - 75% { - -webkit-transform: translate(-40px, 0); - transform: translate(-40px, 0); - } - 87.5% { - -webkit-transform: translate(-60px, -12px); - transform: translate(-60px, -12px); - } - 100% { - -webkit-transform: translate(-80px, -20px); - transform: translate(-80px, -20px); - } -} -.ld.ld-bounce-px-rtl { - -webkit-animation: ld-bounce-px-rtl 1s infinite linear; - animation: ld-bounce-px-rtl 1s infinite linear; -} -@keyframes ld-bounce-px-ltr { - 0% { - -webkit-transform: translate(-80px, -20px); - transform: translate(-80px, -20px); - } - 12.5% { - -webkit-transform: translate(-60px, -12px); - transform: translate(-60px, -12px); - } - 25% { - -webkit-transform: translate(-50px, 0); - transform: translate(-50px, 0); - } - 37.5% { - -webkit-transform: translate(-25px, -12px); - transform: translate(-25px, -12px); - } - 50% { - -webkit-transform: translate(0, -20px); - transform: translate(0, -20px); - } - 62.5% { - -webkit-transform: translate(25px, -12px); - transform: translate(25px, -12px); - } - 75% { - -webkit-transform: translate(50px, 0); - transform: translate(50px, 0); - } - 87.5% { - -webkit-transform: translate(60px, -12px); - transform: translate(60px, -12px); - } - 100% { - -webkit-transform: translate(80px, -20px); - transform: translate(80px, -20px); - } -} -@-webkit-keyframes ld-bounce-px-ltr { - 0% { - -webkit-transform: translate(-80px, -20px); - transform: translate(-80px, -20px); - } - 12.5% { - -webkit-transform: translate(-60px, -12px); - transform: translate(-60px, -12px); - } - 25% { - -webkit-transform: translate(-50px, 0); - transform: translate(-50px, 0); - } - 37.5% { - -webkit-transform: translate(-25px, -12px); - transform: translate(-25px, -12px); - } - 50% { - -webkit-transform: translate(0, -20px); - transform: translate(0, -20px); - } - 62.5% { - -webkit-transform: translate(25px, -12px); - transform: translate(25px, -12px); - } - 75% { - -webkit-transform: translate(50px, 0); - transform: translate(50px, 0); - } - 87.5% { - -webkit-transform: translate(60px, -12px); - transform: translate(60px, -12px); - } - 100% { - -webkit-transform: translate(80px, -20px); - transform: translate(80px, -20px); - } -} -.ld.ld-bounce-px-ltr { - -webkit-animation: ld-bounce-px-ltr 1s infinite linear; - animation: ld-bounce-px-ltr 1s infinite linear; -} -@keyframes ld-bounce-a-px { - 0%, 25%, 50%, 75%, 100% { - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } - 12.5%, 37.5%, 62.5%, 87.5% { - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - } - 0% { - -webkit-transform: translate(0, 0); - transform: translate(0, 0); - } - 12.5% { - -webkit-transform: translate(5px, -28px); - transform: translate(5px, -28px); - } - 25% { - -webkit-transform: translate(10px, 0); - transform: translate(10px, 0); - } - 37.5% { - -webkit-transform: translate(5px, -28px); - transform: translate(5px, -28px); - } - 50% { - -webkit-transform: translate(0, 0); - transform: translate(0, 0); - } - 62.5% { - -webkit-transform: translate(-5px, -28px); - transform: translate(-5px, -28px); - } - 75% { - -webkit-transform: translate(-10px, 0); - transform: translate(-10px, 0); - } - 87.5% { - -webkit-transform: translate(-5px, -28px); - transform: translate(-5px, -28px); - } - 100% { - -webkit-transform: translate(0, 0); - transform: translate(0, 0); - } -} -@-webkit-keyframes ld-bounce-a-px { - 0%, 25%, 50%, 75%, 100% { - animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); - } - 12.5%, 37.5%, 62.5%, 87.5% { - animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); - } - 0% { - -webkit-transform: translate(0, 0); - transform: translate(0, 0); - } - 12.5% { - -webkit-transform: translate(5px, -28px); - transform: translate(5px, -28px); - } - 25% { - -webkit-transform: translate(10px, 0); - transform: translate(10px, 0); - } - 37.5% { - -webkit-transform: translate(5px, -28px); - transform: translate(5px, -28px); - } - 50% { - -webkit-transform: translate(0, 0); - transform: translate(0, 0); - } - 62.5% { - -webkit-transform: translate(-5px, -28px); - transform: translate(-5px, -28px); - } - 75% { - -webkit-transform: translate(-10px, 0); - transform: translate(-10px, 0); - } - 87.5% { - -webkit-transform: translate(-5px, -28px); - transform: translate(-5px, -28px); - } - 100% { - -webkit-transform: translate(0, 0); - transform: translate(0, 0); - } -} -.ld.ld-bounce-a-px { - -webkit-animation: ld-bounce-a-px 2s infinite; - animation: ld-bounce-a-px 2s infinite; -} -@keyframes ld-float-px { - 0%, 100% { - animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); - } - 50% { - animation-timing-function: linear; - } - 0% { - -webkit-transform: translate(0, 0); - transform: translate(0, 0); - box-shadow: 0 0 0 rgba(0,0,0,0.3); - } - 30% { - -webkit-transform: translate(0, -10px); - transform: translate(0, -10px); - box-shadow: 0 5px 5px rgba(0,0,0,0.3); - } - 50% { - -webkit-transform: translate(0, -10px); - transform: translate(0, -10px); - box-shadow: 0 5px 5px rgba(0,0,0,0.3); - } - 100% { - -webkit-transform: translate(0, 0); - transform: translate(0, 0); - box-shadow: 0 0 0 rgba(0,0,0,0.3); - } -} -@-webkit-keyframes ld-float-px { - 0%, 100% { - animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); - } - 50% { - animation-timing-function: linear; - } - 0% { - -webkit-transform: translate(0, 0); - transform: translate(0, 0); - box-shadow: 0 0 0 rgba(0,0,0,0.3); - } - 30% { - -webkit-transform: translate(0, -10px); - transform: translate(0, -10px); - box-shadow: 0 5px 5px rgba(0,0,0,0.3); - } - 50% { - -webkit-transform: translate(0, -10px); - transform: translate(0, -10px); - box-shadow: 0 5px 5px rgba(0,0,0,0.3); - } - 100% { - -webkit-transform: translate(0, 0); - transform: translate(0, 0); - box-shadow: 0 0 0 rgba(0,0,0,0.3); - } -} -.ld.ld-float-px { - -webkit-animation: ld-float-px 1s infinite; - animation: ld-float-px 1s infinite; -} -@keyframes ld-hit-px { - 0% { - animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); - -webkit-transform: scale(0) translate(0, 0) skewX(0); - transform: scale(0) translate(0, 0) skewX(0); - } - 20% { - -webkit-transform: scale(1) translate(0, 0) skewX(20deg); - transform: scale(1) translate(0, 0) skewX(20deg); - } - 50% { - animation-timing-function: cubic-bezier(1, 0, 1, 0.5); - -webkit-transform: scale(1) translate(0, 0) skewX(20deg); - transform: scale(1) translate(0, 0) skewX(20deg); - } - 100% { - -webkit-transform: scale(1) translate(0, 150px) skewX(20deg); - transform: scale(1) translate(0, 150px) skewX(20deg); - } -} -@-webkit-keyframes ld-hit-px { - 0% { - animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); - -webkit-transform: scale(0) translate(0, 0) skewX(0); - transform: scale(0) translate(0, 0) skewX(0); - } - 20% { - -webkit-transform: scale(1) translate(0, 0) skewX(20deg); - transform: scale(1) translate(0, 0) skewX(20deg); - } - 50% { - animation-timing-function: cubic-bezier(1, 0, 1, 0.5); - -webkit-transform: scale(1) translate(0, 0) skewX(20deg); - transform: scale(1) translate(0, 0) skewX(20deg); - } - 100% { - -webkit-transform: scale(1) translate(0, 150px) skewX(20deg); - transform: scale(1) translate(0, 150px) skewX(20deg); - } -} -.ld.ld-hit-px { - -webkit-animation: ld-hit-px 2s infinite; - animation: ld-hit-px 2s infinite; -} -@keyframes ld-jelly-px { - 0%, 16.6%, 33.3%, 50%, 66.6%, 83.3% { - animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); - } - 0% { - -webkit-transform: translate(0, 0) skewX(0deg); - transform: translate(0, 0) skewX(0deg); - } - 16.6% { - -webkit-transform: translate(-30px, 0) skewX(30deg); - transform: translate(-30px, 0) skewX(30deg); - } - 33.3% { - -webkit-transform: translate(25px, 0) skewX(-20deg); - transform: translate(25px, 0) skewX(-20deg); - } - 50% { - -webkit-transform: translate(-12px, 0) skewX(10deg); - transform: translate(-12px, 0) skewX(10deg); - } - 66.6% { - -webkit-transform: translate(6px, 0) skewX(-5deg); - transform: translate(6px, 0) skewX(-5deg); - } - 83.3% { - -webkit-transform: translate(-2.5px, 0) skewX(2deg); - transform: translate(-2.5px, 0) skewX(2deg); - } - 100% { - -webkit-transform: translate(0, 0) skewX(0deg); - transform: translate(0, 0) skewX(0deg); - } -} -@-webkit-keyframes ld-jelly-px { - 0%, 16.6%, 33.3%, 50%, 66.6%, 83.3% { - animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); - } - 0% { - -webkit-transform: translate(0, 0) skewX(0deg); - transform: translate(0, 0) skewX(0deg); - } - 16.6% { - -webkit-transform: translate(-30px, 0) skewX(30deg); - transform: translate(-30px, 0) skewX(30deg); - } - 33.3% { - -webkit-transform: translate(25px, 0) skewX(-20deg); - transform: translate(25px, 0) skewX(-20deg); - } - 50% { - -webkit-transform: translate(-12px, 0) skewX(10deg); - transform: translate(-12px, 0) skewX(10deg); - } - 66.6% { - -webkit-transform: translate(6px, 0) skewX(-5deg); - transform: translate(6px, 0) skewX(-5deg); - } - 83.3% { - -webkit-transform: translate(-2.5px, 0) skewX(2deg); - transform: translate(-2.5px, 0) skewX(2deg); - } - 100% { - -webkit-transform: translate(0, 0) skewX(0deg); - transform: translate(0, 0) skewX(0deg); - } -} -.ld.ld-jelly-px { - -webkit-animation: ld-jelly-px 1s infinite linear; - animation: ld-jelly-px 1s infinite linear; -} -@keyframes ld-jump-px { - 0%, 28%, 48%, 64%, 76%, 86%, 93%, 100% { - animation-timing-function: ease-out; - } - 14%, 38%, 56%, 70%, 81%, 90%, 97% { - animation-timing-function: ease-in; - } - 0% { - -webkit-transform: translateY(0px); - transform: translateY(0px); - } - 14% { - -webkit-transform: translateY(-27px); - transform: translateY(-27px); - } - 28% { - -webkit-transform: translateY(0px); - transform: translateY(0px); - } - 38% { - -webkit-transform: translateY(-20px); - transform: translateY(-20px); - } - 48% { - -webkit-transform: translateY(0px); - transform: translateY(0px); - } - 56% { - -webkit-transform: translateY(-16px); - transform: translateY(-16px); - } - 64% { - -webkit-transform: translateY(0px); - transform: translateY(0px); - } - 70% { - -webkit-transform: translateY(-12px); - transform: translateY(-12px); - } - 76% { - -webkit-transform: translateY(0px); - transform: translateY(0px); - } - 81% { - -webkit-transform: translateY(-7.5px); - transform: translateY(-7.5px); - } - 86% { - -webkit-transform: translateY(0px); - transform: translateY(0px); - } - 90% { - -webkit-transform: translateY(-3px); - transform: translateY(-3px); - } - 93% { - -webkit-transform: translateY(0px); - transform: translateY(0px); - } - 97% { - -webkit-transform: translateY(-1.5px); - transform: translateY(-1.5px); - } - 100% { - -webkit-transform: translateY(0px); - transform: translateY(0px); - } -} -@-webkit-keyframes ld-jump-px { - 0%, 28%, 48%, 64%, 76%, 86%, 93%, 100% { - animation-timing-function: ease-out; - } - 14%, 38%, 56%, 70%, 81%, 90%, 97% { - animation-timing-function: ease-in; - } - 0% { - -webkit-transform: translateY(0px); - transform: translateY(0px); - } - 14% { - -webkit-transform: translateY(-27px); - transform: translateY(-27px); - } - 28% { - -webkit-transform: translateY(0px); - transform: translateY(0px); - } - 38% { - -webkit-transform: translateY(-20px); - transform: translateY(-20px); - } - 48% { - -webkit-transform: translateY(0px); - transform: translateY(0px); - } - 56% { - -webkit-transform: translateY(-16px); - transform: translateY(-16px); - } - 64% { - -webkit-transform: translateY(0px); - transform: translateY(0px); - } - 70% { - -webkit-transform: translateY(-12px); - transform: translateY(-12px); - } - 76% { - -webkit-transform: translateY(0px); - transform: translateY(0px); - } - 81% { - -webkit-transform: translateY(-7.5px); - transform: translateY(-7.5px); - } - 86% { - -webkit-transform: translateY(0px); - transform: translateY(0px); - } - 90% { - -webkit-transform: translateY(-3px); - transform: translateY(-3px); - } - 93% { - -webkit-transform: translateY(0px); - transform: translateY(0px); - } - 97% { - -webkit-transform: translateY(-1.5px); - transform: translateY(-1.5px); - } - 100% { - -webkit-transform: translateY(0px); - transform: translateY(0px); - } -} -.ld.ld-jump-px { - -webkit-animation: ld-jump-px 1.5s ease-in infinite; - animation: ld-jump-px 1.5s ease-in infinite; -} -@keyframes ld-orbit-px { - 0% { - -webkit-transform: translate(30px, 0) rotate(0deg); - transform: translate(30px, 0) rotate(0deg); - } - 12.5% { - -webkit-transform: translate(21px, 21px) rotate(45deg); - transform: translate(21px, 21px) rotate(45deg); - } - 25% { - -webkit-transform: translate(0, 30px) rotate(90deg); - transform: translate(0, 30px) rotate(90deg); - } - 37.5% { - -webkit-transform: translate(-21px, 21px) rotate(135deg); - transform: translate(-21px, 21px) rotate(135deg); - } - 50% { - -webkit-transform: translate(-30px, 0) rotate(180deg); - transform: translate(-30px, 0) rotate(180deg); - } - 62.5% { - -webkit-transform: translate(-21px, -21px) rotate(225deg); - transform: translate(-21px, -21px) rotate(225deg); - } - 75% { - -webkit-transform: translate(0, -30px) rotate(270deg); - transform: translate(0, -30px) rotate(270deg); - } - 87.5% { - -webkit-transform: translate(21px, -21px) rotate(315deg); - transform: translate(21px, -21px) rotate(315deg); - } - 100% { - -webkit-transform: translate(30px, 0) rotate(360deg); - transform: translate(30px, 0) rotate(360deg); - } -} -@-webkit-keyframes ld-orbit-px { - 0% { - -webkit-transform: translate(30px, 0) rotate(0deg); - transform: translate(30px, 0) rotate(0deg); - } - 12.5% { - -webkit-transform: translate(21px, 21px) rotate(45deg); - transform: translate(21px, 21px) rotate(45deg); - } - 25% { - -webkit-transform: translate(0, 30px) rotate(90deg); - transform: translate(0, 30px) rotate(90deg); - } - 37.5% { - -webkit-transform: translate(-21px, 21px) rotate(135deg); - transform: translate(-21px, 21px) rotate(135deg); - } - 50% { - -webkit-transform: translate(-30px, 0) rotate(180deg); - transform: translate(-30px, 0) rotate(180deg); - } - 62.5% { - -webkit-transform: translate(-21px, -21px) rotate(225deg); - transform: translate(-21px, -21px) rotate(225deg); - } - 75% { - -webkit-transform: translate(0, -30px) rotate(270deg); - transform: translate(0, -30px) rotate(270deg); - } - 87.5% { - -webkit-transform: translate(21px, -21px) rotate(315deg); - transform: translate(21px, -21px) rotate(315deg); - } - 100% { - -webkit-transform: translate(30px, 0) rotate(360deg); - transform: translate(30px, 0) rotate(360deg); - } -} -.ld.ld-orbit-px { - -webkit-animation: ld-orbit-px 1s infinite linear; - animation: ld-orbit-px 1s infinite linear; -} -@keyframes ld-rush-px-rtl { - 0% { - -webkit-transform: translate(100px, 0) skewX(-45deg); - transform: translate(100px, 0) skewX(-45deg); - animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); - } - 30% { - -webkit-transform: translate(-20px, 0) skewX(35deg); - transform: translate(-20px, 0) skewX(35deg); - } - 45% { - -webkit-transform: translate(10px, 0) skewX(-15deg); - transform: translate(10px, 0) skewX(-15deg); - } - 60% { - -webkit-transform: translate(-5px, 0) skewX(7deg); - transform: translate(-5px, 0) skewX(7deg); - } - 80% { - -webkit-transform: translate(0, 0) skewX(0deg); - transform: translate(0, 0) skewX(0deg); - } - 100% { - -webkit-transform: translate(-150px, 0) skewX(-45deg); - transform: translate(-150px, 0) skewX(-45deg); - } -} -@-webkit-keyframes ld-rush-px-rtl { - 0% { - -webkit-transform: translate(100px, 0) skewX(-45deg); - transform: translate(100px, 0) skewX(-45deg); - animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); - } - 30% { - -webkit-transform: translate(-20px, 0) skewX(35deg); - transform: translate(-20px, 0) skewX(35deg); - } - 45% { - -webkit-transform: translate(10px, 0) skewX(-15deg); - transform: translate(10px, 0) skewX(-15deg); - } - 60% { - -webkit-transform: translate(-5px, 0) skewX(7deg); - transform: translate(-5px, 0) skewX(7deg); - } - 80% { - -webkit-transform: translate(0, 0) skewX(0deg); - transform: translate(0, 0) skewX(0deg); - } - 100% { - -webkit-transform: translate(-150px, 0) skewX(-45deg); - transform: translate(-150px, 0) skewX(-45deg); - } -} -.ld.ld-rush-px-rtl { - -webkit-animation: ld-rush-px-rtl 1.5s infinite linear; - animation: ld-rush-px-rtl 1.5s infinite linear; -} -@keyframes ld-rush-px-ltr { - 0% { - -webkit-transform: translate(-100px, 0) skewX(45deg); - transform: translate(-100px, 0) skewX(45deg); - animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); - } - 30% { - -webkit-transform: translate(20px, 0) skewX(-35deg); - transform: translate(20px, 0) skewX(-35deg); - } - 45% { - -webkit-transform: translate(-10px, 0) skewX(15deg); - transform: translate(-10px, 0) skewX(15deg); - } - 60% { - -webkit-transform: translate(5px, 0) skewX(-7deg); - transform: translate(5px, 0) skewX(-7deg); - } - 80% { - -webkit-transform: translate(0, 0) skewX(0deg); - transform: translate(0, 0) skewX(0deg); - } - 100% { - -webkit-transform: translate(150px, 0) skewX(45deg); - transform: translate(150px, 0) skewX(45deg); - } -} -@-webkit-keyframes ld-rush-px-ltr { - 0% { - -webkit-transform: translate(-100px, 0) skewX(45deg); - transform: translate(-100px, 0) skewX(45deg); - animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); - } - 30% { - -webkit-transform: translate(20px, 0) skewX(-35deg); - transform: translate(20px, 0) skewX(-35deg); - } - 45% { - -webkit-transform: translate(-10px, 0) skewX(15deg); - transform: translate(-10px, 0) skewX(15deg); - } - 60% { - -webkit-transform: translate(5px, 0) skewX(-7deg); - transform: translate(5px, 0) skewX(-7deg); - } - 80% { - -webkit-transform: translate(0, 0) skewX(0deg); - transform: translate(0, 0) skewX(0deg); - } - 100% { - -webkit-transform: translate(150px, 0) skewX(45deg); - transform: translate(150px, 0) skewX(45deg); - } -} -.ld.ld-rush-px-ltr { - -webkit-animation: ld-rush-px-ltr 1.5s infinite linear; - animation: ld-rush-px-ltr 1.5s infinite linear; -} -@keyframes ld-shake-px { - 0%, 16.6%, 33.3%, 50%, 66.6%, 83.3% { - animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); - } - 0% { - -webkit-transform: translate(0, 0); - transform: translate(0, 0); - } - 16.6% { - -webkit-transform: translate(-35px, 0); - transform: translate(-35px, 0); - } - 33.3% { - -webkit-transform: translate(25px, 0); - transform: translate(25px, 0); - } - 50% { - -webkit-transform: translate(-12px, 0); - transform: translate(-12px, 0); - } - 66.6% { - -webkit-transform: translate(6px, 0); - transform: translate(6px, 0); - } - 83.3% { - -webkit-transform: translate(-2.5px, 0); - transform: translate(-2.5px, 0); - } - 100% { - -webkit-transform: translate(0, 0); - transform: translate(0, 0); - } -} -@-webkit-keyframes ld-shake-px { - 0%, 16.6%, 33.3%, 50%, 66.6%, 83.3% { - animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); - } - 0% { - -webkit-transform: translate(0, 0); - transform: translate(0, 0); - } - 16.6% { - -webkit-transform: translate(-35px, 0); - transform: translate(-35px, 0); - } - 33.3% { - -webkit-transform: translate(25px, 0); - transform: translate(25px, 0); - } - 50% { - -webkit-transform: translate(-12px, 0); - transform: translate(-12px, 0); - } - 66.6% { - -webkit-transform: translate(6px, 0); - transform: translate(6px, 0); - } - 83.3% { - -webkit-transform: translate(-2.5px, 0); - transform: translate(-2.5px, 0); - } - 100% { - -webkit-transform: translate(0, 0); - transform: translate(0, 0); - } -} -.ld.ld-shake-px { - -webkit-animation: ld-shake-px 1s infinite linear; - animation: ld-shake-px 1s infinite linear; -} -@keyframes ld-slide-px-ltr { - 0%, 100% { - animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); - } - 50% { - animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); - } - 0% { - -webkit-transform: translate(0, 0); - transform: translate(0, 0); - } - 49.9% { - -webkit-transform: translate(100px, 0); - transform: translate(100px, 0); - } - 50% { - -webkit-transform: translate(-100px, 0); - transform: translate(-100px, 0); - } - 100% { - -webkit-transform: translate(0, 0); - transform: translate(0, 0); - } -} -@-webkit-keyframes ld-slide-px-ltr { - 0%, 100% { - animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); - } - 50% { - animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); - } - 0% { - -webkit-transform: translate(0, 0); - transform: translate(0, 0); - } - 49.9% { - -webkit-transform: translate(100px, 0); - transform: translate(100px, 0); - } - 50% { - -webkit-transform: translate(-100px, 0); - transform: translate(-100px, 0); - } - 100% { - -webkit-transform: translate(0, 0); - transform: translate(0, 0); - } -} -.ld.ld-slide-px-ltr { - -webkit-animation: ld-slide-px-ltr 1s infinite; - animation: ld-slide-px-ltr 1s infinite; -} -@keyframes ld-slide-px-rtl { - 0%, 100% { - animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); - } - 50% { - animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); - } - 0% { - -webkit-transform: translate(0, 0); - transform: translate(0, 0); - } - 49.9% { - -webkit-transform: translate(-100px, 0); - transform: translate(-100px, 0); - } - 50% { - -webkit-transform: translate(100px, 0); - transform: translate(100px, 0); - } - 100% { - -webkit-transform: translate(0, 0); - transform: translate(0, 0); - } -} -@-webkit-keyframes ld-slide-px-rtl { - 0%, 100% { - animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); - } - 50% { - animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); - } - 0% { - -webkit-transform: translate(0, 0); - transform: translate(0, 0); - } - 49.9% { - -webkit-transform: translate(-100px, 0); - transform: translate(-100px, 0); - } - 50% { - -webkit-transform: translate(100px, 0); - transform: translate(100px, 0); - } - 100% { - -webkit-transform: translate(0, 0); - transform: translate(0, 0); - } -} -.ld.ld-slide-px-rtl { - -webkit-animation: ld-slide-px-rtl 1s infinite; - animation: ld-slide-px-rtl 1s infinite; -} -@keyframes ld-slide-px-btt { - 0%, 100% { - animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); - } - 50% { - animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); - } - 0% { - -webkit-transform: translate(0, 0); - transform: translate(0, 0); - } - 49.9% { - -webkit-transform: translate(0, -100px); - transform: translate(0, -100px); - } - 50% { - -webkit-transform: translate(0, 100px); - transform: translate(0, 100px); - } - 100% { - -webkit-transform: translate(0, 0); - transform: translate(0, 0); - } -} -@-webkit-keyframes ld-slide-px-btt { - 0%, 100% { - animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); - } - 50% { - animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); - } - 0% { - -webkit-transform: translate(0, 0); - transform: translate(0, 0); - } - 49.9% { - -webkit-transform: translate(0, -100px); - transform: translate(0, -100px); - } - 50% { - -webkit-transform: translate(0, 100px); - transform: translate(0, 100px); - } - 100% { - -webkit-transform: translate(0, 0); - transform: translate(0, 0); - } -} -.ld.ld-slide-px-btt { - -webkit-animation: ld-slide-px-btt 1s infinite; - animation: ld-slide-px-btt 1s infinite; -} -@keyframes ld-slide-px-ttb { - 0%, 100% { - animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); - } - 50% { - animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); - } - 0% { - -webkit-transform: translate(0, 0); - transform: translate(0, 0); - } - 49.9% { - -webkit-transform: translate(0, 100px); - transform: translate(0, 100px); - } - 50% { - -webkit-transform: translate(0, -100px); - transform: translate(0, -100px); - } - 100% { - -webkit-transform: translate(0, 0); - transform: translate(0, 0); - } -} -@-webkit-keyframes ld-slide-px-ttb { - 0%, 100% { - animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); - } - 50% { - animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); - } - 0% { - -webkit-transform: translate(0, 0); - transform: translate(0, 0); - } - 49.9% { - -webkit-transform: translate(0, 100px); - transform: translate(0, 100px); - } - 50% { - -webkit-transform: translate(0, -100px); - transform: translate(0, -100px); - } - 100% { - -webkit-transform: translate(0, 0); - transform: translate(0, 0); - } -} -.ld.ld-slide-px-ttb { - -webkit-animation: ld-slide-px-ttb 1s infinite; - animation: ld-slide-px-ttb 1s infinite; -} -@keyframes ld-tremble-px { - 0% { - -webkit-transform: translate(1px, 1px); - transform: translate(1px, 1px); - } - 5% { - -webkit-transform: translate(0, 1px); - transform: translate(0, 1px); - } - 10% { - -webkit-transform: translate(1px, 2px); - transform: translate(1px, 2px); - } - 15% { - -webkit-transform: translate(2px, 1px); - transform: translate(2px, 1px); - } - 20% { - -webkit-transform: translate(3px, 0); - transform: translate(3px, 0); - } - 25% { - -webkit-transform: translate(1px, 2px); - transform: translate(1px, 2px); - } - 30% { - -webkit-transform: translate(1px, 3px); - transform: translate(1px, 3px); - } - 35% { - -webkit-transform: translate(0, 1px); - transform: translate(0, 1px); - } - 40% { - -webkit-transform: translate(1px, 1px); - transform: translate(1px, 1px); - } - 45% { - -webkit-transform: translate(1px, 0); - transform: translate(1px, 0); - } - 50% { - -webkit-transform: translate(2px, 1px); - transform: translate(2px, 1px); - } - 55% { - -webkit-transform: translate(1px, 2px); - transform: translate(1px, 2px); - } - 60% { - -webkit-transform: translate(3px, 1px); - transform: translate(3px, 1px); - } - 65% { - -webkit-transform: translate(0, 2px); - transform: translate(0, 2px); - } - 70% { - -webkit-transform: translate(3px, 0); - transform: translate(3px, 0); - } - 75% { - -webkit-transform: translate(0, 0); - transform: translate(0, 0); - } - 80% { - -webkit-transform: translate(2px, 3px); - transform: translate(2px, 3px); - } - 85% { - -webkit-transform: translate(1px, 0); - transform: translate(1px, 0); - } - 90% { - -webkit-transform: translate(0, 2px); - transform: translate(0, 2px); - } - 95% { - -webkit-transform: translate(3px, 2px); - transform: translate(3px, 2px); - } -} -@-webkit-keyframes ld-tremble-px { - 0% { - -webkit-transform: translate(1px, 1px); - transform: translate(1px, 1px); - } - 5% { - -webkit-transform: translate(0, 1px); - transform: translate(0, 1px); - } - 10% { - -webkit-transform: translate(1px, 2px); - transform: translate(1px, 2px); - } - 15% { - -webkit-transform: translate(2px, 1px); - transform: translate(2px, 1px); - } - 20% { - -webkit-transform: translate(3px, 0); - transform: translate(3px, 0); - } - 25% { - -webkit-transform: translate(1px, 2px); - transform: translate(1px, 2px); - } - 30% { - -webkit-transform: translate(1px, 3px); - transform: translate(1px, 3px); - } - 35% { - -webkit-transform: translate(0, 1px); - transform: translate(0, 1px); - } - 40% { - -webkit-transform: translate(1px, 1px); - transform: translate(1px, 1px); - } - 45% { - -webkit-transform: translate(1px, 0); - transform: translate(1px, 0); - } - 50% { - -webkit-transform: translate(2px, 1px); - transform: translate(2px, 1px); - } - 55% { - -webkit-transform: translate(1px, 2px); - transform: translate(1px, 2px); - } - 60% { - -webkit-transform: translate(3px, 1px); - transform: translate(3px, 1px); - } - 65% { - -webkit-transform: translate(0, 2px); - transform: translate(0, 2px); - } - 70% { - -webkit-transform: translate(3px, 0); - transform: translate(3px, 0); - } - 75% { - -webkit-transform: translate(0, 0); - transform: translate(0, 0); - } - 80% { - -webkit-transform: translate(2px, 3px); - transform: translate(2px, 3px); - } - 85% { - -webkit-transform: translate(1px, 0); - transform: translate(1px, 0); - } - 90% { - -webkit-transform: translate(0, 2px); - transform: translate(0, 2px); - } - 95% { - -webkit-transform: translate(3px, 2px); - transform: translate(3px, 2px); - } -} -.ld.ld-tremble-px { - -webkit-animation: ld-tremble-px 1s infinite; - animation: ld-tremble-px 1s infinite; -} -@keyframes ld-wander-px-h { - 0% { - -webkit-transform: translate(-35px, 0); - transform: translate(-35px, 0); - } - 50% { - -webkit-transform: translate(35px, 0); - transform: translate(35px, 0); - } - 100% { - -webkit-transform: translate(-35px, 0); - transform: translate(-35px, 0); - } -} -@-webkit-keyframes ld-wander-px-h { - 0% { - -webkit-transform: translate(-35px, 0); - transform: translate(-35px, 0); - } - 50% { - -webkit-transform: translate(35px, 0); - transform: translate(35px, 0); - } - 100% { - -webkit-transform: translate(-35px, 0); - transform: translate(-35px, 0); - } -} -.ld.ld-wander-px-h { - -webkit-animation: ld-wander-px-h 1s infinite ease-out; - animation: ld-wander-px-h 1s infinite ease-out; -} -@keyframes ld-wander-px-v { - 0% { - -webkit-transform: translate(0, -35px); - transform: translate(0, -35px); - } - 50% { - -webkit-transform: translate(0, 35px); - transform: translate(0, 35px); - } - 100% { - -webkit-transform: translate(0, -35px); - transform: translate(0, -35px); - } -} -@-webkit-keyframes ld-wander-px-v { - 0% { - -webkit-transform: translate(0, -35px); - transform: translate(0, -35px); - } - 50% { - -webkit-transform: translate(0, 35px); - transform: translate(0, 35px); - } - 100% { - -webkit-transform: translate(0, -35px); - transform: translate(0, -35px); - } -} -.ld.ld-wander-px-v { - -webkit-animation: ld-wander-px-v 1s infinite ease-out; - animation: ld-wander-px-v 1s infinite ease-out; -} -@keyframes ld-jingle-px { - 0% { - -webkit-transform: translate(0, -40px) rotate(0deg) translate(0, 40px); - transform: translate(0, -40px) rotate(0deg) translate(0, 40px); - } - 4% { - -webkit-transform: translate(0, -40px) rotate(11deg) translate(0, 40px); - transform: translate(0, -40px) rotate(11deg) translate(0, 40px); - } - 10% { - -webkit-transform: translate(0, -40px) rotate(15deg) translate(0, 40px); - transform: translate(0, -40px) rotate(15deg) translate(0, 40px); - } - 18% { - -webkit-transform: translate(0, -40px) rotate(-11deg) translate(0, 40px); - transform: translate(0, -40px) rotate(-11deg) translate(0, 40px); - } - 20% { - -webkit-transform: translate(0, -40px) rotate(-13deg) translate(0, 40px); - transform: translate(0, -40px) rotate(-13deg) translate(0, 40px); - } - 21% { - -webkit-transform: translate(0, -40px) rotate(-12deg) translate(0, 40px); - transform: translate(0, -40px) rotate(-12deg) translate(0, 40px); - } - 22% { - -webkit-transform: translate(0, -40px) rotate(-10deg) translate(0, 40px); - transform: translate(0, -40px) rotate(-10deg) translate(0, 40px); - } - 24% { - -webkit-transform: translate(0, -40px) rotate(-5deg) translate(0, 40px); - transform: translate(0, -40px) rotate(-5deg) translate(0, 40px); - } - 26% { - -webkit-transform: translate(0, -40px) rotate(3deg) translate(0, 40px); - transform: translate(0, -40px) rotate(3deg) translate(0, 40px); - } - 28% { - -webkit-transform: translate(0, -40px) rotate(9deg) translate(0, 40px); - transform: translate(0, -40px) rotate(9deg) translate(0, 40px); - } - 30% { - -webkit-transform: translate(0, -40px) rotate(10deg) translate(0, 40px); - transform: translate(0, -40px) rotate(10deg) translate(0, 40px); - } - 31% { - -webkit-transform: translate(0, -40px) rotate(9deg) translate(0, 40px); - transform: translate(0, -40px) rotate(9deg) translate(0, 40px); - } - 33% { - -webkit-transform: translate(0, -40px) rotate(5deg) translate(0, 40px); - transform: translate(0, -40px) rotate(5deg) translate(0, 40px); - } - 34% { - -webkit-transform: translate(0, -40px) rotate(1deg) translate(0, 40px); - transform: translate(0, -40px) rotate(1deg) translate(0, 40px); - } - 36% { - -webkit-transform: translate(0, -40px) rotate(-5deg) translate(0, 40px); - transform: translate(0, -40px) rotate(-5deg) translate(0, 40px); - } - 39% { - -webkit-transform: translate(0, -40px) rotate(-8deg) translate(0, 40px); - transform: translate(0, -40px) rotate(-8deg) translate(0, 40px); - } - 40% { - -webkit-transform: translate(0, -40px) rotate(-7deg) translate(0, 40px); - transform: translate(0, -40px) rotate(-7deg) translate(0, 40px); - } - 44% { - -webkit-transform: translate(0, -40px) rotate(3deg) translate(0, 40px); - transform: translate(0, -40px) rotate(3deg) translate(0, 40px); - } - 47% { - -webkit-transform: translate(0, -40px) rotate(7deg) translate(0, 40px); - transform: translate(0, -40px) rotate(7deg) translate(0, 40px); - } - 56% { - -webkit-transform: translate(0, -40px) rotate(-5deg) translate(0, 40px); - transform: translate(0, -40px) rotate(-5deg) translate(0, 40px); - } - 63% { - -webkit-transform: translate(0, -40px) rotate(1deg) translate(0, 40px); - transform: translate(0, -40px) rotate(1deg) translate(0, 40px); - } - 75% { - -webkit-transform: translate(0, -40px) rotate(-1deg) translate(0, 40px); - transform: translate(0, -40px) rotate(-1deg) translate(0, 40px); - } - 100% { - -webkit-transform: translate(0, -40px) rotate(0deg) translate(0, 40px); - transform: translate(0, -40px) rotate(0deg) translate(0, 40px); - } -} -@-webkit-keyframes ld-jingle-px { - 0% { - -webkit-transform: translate(0, -40px) rotate(0deg) translate(0, 40px); - transform: translate(0, -40px) rotate(0deg) translate(0, 40px); - } - 4% { - -webkit-transform: translate(0, -40px) rotate(11deg) translate(0, 40px); - transform: translate(0, -40px) rotate(11deg) translate(0, 40px); - } - 10% { - -webkit-transform: translate(0, -40px) rotate(15deg) translate(0, 40px); - transform: translate(0, -40px) rotate(15deg) translate(0, 40px); - } - 18% { - -webkit-transform: translate(0, -40px) rotate(-11deg) translate(0, 40px); - transform: translate(0, -40px) rotate(-11deg) translate(0, 40px); - } - 20% { - -webkit-transform: translate(0, -40px) rotate(-13deg) translate(0, 40px); - transform: translate(0, -40px) rotate(-13deg) translate(0, 40px); - } - 21% { - -webkit-transform: translate(0, -40px) rotate(-12deg) translate(0, 40px); - transform: translate(0, -40px) rotate(-12deg) translate(0, 40px); - } - 22% { - -webkit-transform: translate(0, -40px) rotate(-10deg) translate(0, 40px); - transform: translate(0, -40px) rotate(-10deg) translate(0, 40px); - } - 24% { - -webkit-transform: translate(0, -40px) rotate(-5deg) translate(0, 40px); - transform: translate(0, -40px) rotate(-5deg) translate(0, 40px); - } - 26% { - -webkit-transform: translate(0, -40px) rotate(3deg) translate(0, 40px); - transform: translate(0, -40px) rotate(3deg) translate(0, 40px); - } - 28% { - -webkit-transform: translate(0, -40px) rotate(9deg) translate(0, 40px); - transform: translate(0, -40px) rotate(9deg) translate(0, 40px); - } - 30% { - -webkit-transform: translate(0, -40px) rotate(10deg) translate(0, 40px); - transform: translate(0, -40px) rotate(10deg) translate(0, 40px); - } - 31% { - -webkit-transform: translate(0, -40px) rotate(9deg) translate(0, 40px); - transform: translate(0, -40px) rotate(9deg) translate(0, 40px); - } - 33% { - -webkit-transform: translate(0, -40px) rotate(5deg) translate(0, 40px); - transform: translate(0, -40px) rotate(5deg) translate(0, 40px); - } - 34% { - -webkit-transform: translate(0, -40px) rotate(1deg) translate(0, 40px); - transform: translate(0, -40px) rotate(1deg) translate(0, 40px); - } - 36% { - -webkit-transform: translate(0, -40px) rotate(-5deg) translate(0, 40px); - transform: translate(0, -40px) rotate(-5deg) translate(0, 40px); - } - 39% { - -webkit-transform: translate(0, -40px) rotate(-8deg) translate(0, 40px); - transform: translate(0, -40px) rotate(-8deg) translate(0, 40px); - } - 40% { - -webkit-transform: translate(0, -40px) rotate(-7deg) translate(0, 40px); - transform: translate(0, -40px) rotate(-7deg) translate(0, 40px); - } - 44% { - -webkit-transform: translate(0, -40px) rotate(3deg) translate(0, 40px); - transform: translate(0, -40px) rotate(3deg) translate(0, 40px); - } - 47% { - -webkit-transform: translate(0, -40px) rotate(7deg) translate(0, 40px); - transform: translate(0, -40px) rotate(7deg) translate(0, 40px); - } - 56% { - -webkit-transform: translate(0, -40px) rotate(-5deg) translate(0, 40px); - transform: translate(0, -40px) rotate(-5deg) translate(0, 40px); - } - 63% { - -webkit-transform: translate(0, -40px) rotate(1deg) translate(0, 40px); - transform: translate(0, -40px) rotate(1deg) translate(0, 40px); - } - 75% { - -webkit-transform: translate(0, -40px) rotate(-1deg) translate(0, 40px); - transform: translate(0, -40px) rotate(-1deg) translate(0, 40px); - } - 100% { - -webkit-transform: translate(0, -40px) rotate(0deg) translate(0, 40px); - transform: translate(0, -40px) rotate(0deg) translate(0, 40px); - } -} -.ld.ld-jingle-px { - -webkit-animation: ld-jingle-px 1s infinite; - animation: ld-jingle-px 1s infinite; -} -@keyframes ld-swim-px { - 0% { - -webkit-transform: translate(0, 0) rotate(0deg); - transform: translate(0, 0) rotate(0deg); - } - 12.5% { - -webkit-transform: translate(1px, -2px) rotate(3deg); - transform: translate(1px, -2px) rotate(3deg); - } - 25% { - -webkit-transform: translate(0, -3px) rotate(6deg); - transform: translate(0, -3px) rotate(6deg); - } - 37.5% { - -webkit-transform: translate(-1px, -2px) rotate(3deg); - transform: translate(-1px, -2px) rotate(3deg); - } - 50% { - -webkit-transform: translate(0, 0) rotate(0deg); - transform: translate(0, 0) rotate(0deg); - } - 62.5% { - -webkit-transform: translate(1px, 2px) rotate(-3deg); - transform: translate(1px, 2px) rotate(-3deg); - } - 75% { - -webkit-transform: translate(0, 3px) rotate(-6deg); - transform: translate(0, 3px) rotate(-6deg); - } - 87.5% { - -webkit-transform: translate(-1px, 2px) rotate(-3deg); - transform: translate(-1px, 2px) rotate(-3deg); - } - 100% { - -webkit-transform: translate(0, 0) rotate(0deg); - transform: translate(0, 0) rotate(0deg); - } -} -@-webkit-keyframes ld-swim-px { - 0% { - -webkit-transform: translate(0, 0) rotate(0deg); - transform: translate(0, 0) rotate(0deg); - } - 12.5% { - -webkit-transform: translate(1px, -2px) rotate(3deg); - transform: translate(1px, -2px) rotate(3deg); - } - 25% { - -webkit-transform: translate(0, -3px) rotate(6deg); - transform: translate(0, -3px) rotate(6deg); - } - 37.5% { - -webkit-transform: translate(-1px, -2px) rotate(3deg); - transform: translate(-1px, -2px) rotate(3deg); - } - 50% { - -webkit-transform: translate(0, 0) rotate(0deg); - transform: translate(0, 0) rotate(0deg); - } - 62.5% { - -webkit-transform: translate(1px, 2px) rotate(-3deg); - transform: translate(1px, 2px) rotate(-3deg); - } - 75% { - -webkit-transform: translate(0, 3px) rotate(-6deg); - transform: translate(0, 3px) rotate(-6deg); - } - 87.5% { - -webkit-transform: translate(-1px, 2px) rotate(-3deg); - transform: translate(-1px, 2px) rotate(-3deg); - } - 100% { - -webkit-transform: translate(0, 0) rotate(0deg); - transform: translate(0, 0) rotate(0deg); - } -} -.ld.ld-swim-px { - -webkit-animation: ld-swim-px 3s infinite linear; - animation: ld-swim-px 3s infinite linear; -} -@keyframes ld-leaf-px { - 0% { - -webkit-transform: translate(-14.7px, -117px) rotate(-0.3deg); - transform: translate(-14.7px, -117px) rotate(-0.3deg); - } - 1% { - -webkit-transform: translate(-14.399999999999999px, -112.5px) rotate(-0.6deg); - transform: translate(-14.399999999999999px, -112.5px) rotate(-0.6deg); - } - 2% { - -webkit-transform: translate(-13.8px, -102.00000000000001px) rotate(-1.2deg); - transform: translate(-13.8px, -102.00000000000001px) rotate(-1.2deg); - } - 3% { - -webkit-transform: translate(-13.5px, -100.5px) rotate(-1.5deg); - transform: translate(-13.5px, -100.5px) rotate(-1.5deg); - } - 5% { - -webkit-transform: translate(-7.199999999999999px, -87px) rotate(-7.800000000000001deg); - transform: translate(-7.199999999999999px, -87px) rotate(-7.800000000000001deg); - } - 7% { - -webkit-transform: translate(5.399999999999999px, -79.5px) rotate(-20.400000000000002deg); - transform: translate(5.399999999999999px, -79.5px) rotate(-20.400000000000002deg); - } - 10% { - -webkit-transform: translate(12.9px, -76.5px) rotate(-27.900000000000002deg); - transform: translate(12.9px, -76.5px) rotate(-27.900000000000002deg); - } - 12% { - -webkit-transform: translate(14.399999999999999px, -75px) rotate(-29.4deg); - transform: translate(14.399999999999999px, -75px) rotate(-29.4deg); - } - 13% { - -webkit-transform: translate(14.7px, -75px) rotate(-29.7deg); - transform: translate(14.7px, -75px) rotate(-29.7deg); - } - 14% { - -webkit-transform: translate(15px, -75px) rotate(-30deg); - transform: translate(15px, -75px) rotate(-30deg); - } - 15% { - -webkit-transform: translate(14.399999999999999px, -69px) rotate(0.6deg); - transform: translate(14.399999999999999px, -69px) rotate(0.6deg); - } - 16% { - -webkit-transform: translate(13.8px, -58.5px) rotate(1.2deg); - transform: translate(13.8px, -58.5px) rotate(1.2deg); - } - 19% { - -webkit-transform: translate(7.199999999999999px, -45px) rotate(7.800000000000001deg); - transform: translate(7.199999999999999px, -45px) rotate(7.800000000000001deg); - } - 21% { - -webkit-transform: translate(-5.399999999999999px, -37.5px) rotate(20.400000000000002deg); - transform: translate(-5.399999999999999px, -37.5px) rotate(20.400000000000002deg); - } - 24% { - -webkit-transform: translate(-12.9px, -33px) rotate(27.900000000000002deg); - transform: translate(-12.9px, -33px) rotate(27.900000000000002deg); - } - 26% { - -webkit-transform: translate(-14.399999999999999px, -33px) rotate(29.4deg); - transform: translate(-14.399999999999999px, -33px) rotate(29.4deg); - } - 27% { - -webkit-transform: translate(-14.7px, -31.5px) rotate(29.7deg); - transform: translate(-14.7px, -31.5px) rotate(29.7deg); - } - 28% { - -webkit-transform: translate(-15px, -31.5px) rotate(30deg); - transform: translate(-15px, -31.5px) rotate(30deg); - } - 29% { - -webkit-transform: translate(-14.399999999999999px, -27px) rotate(-0.6deg); - transform: translate(-14.399999999999999px, -27px) rotate(-0.6deg); - } - 30% { - -webkit-transform: translate(-13.8px, -16.5px) rotate(-1.2deg); - transform: translate(-13.8px, -16.5px) rotate(-1.2deg); - } - 31% { - -webkit-transform: translate(-13.5px, -15px) rotate(-1.5deg); - transform: translate(-13.5px, -15px) rotate(-1.5deg); - } - 33% { - -webkit-transform: translate(-7.199999999999999px, -1.5px) rotate(-7.800000000000001deg); - transform: translate(-7.199999999999999px, -1.5px) rotate(-7.800000000000001deg); - } - 36% { - -webkit-transform: translate(5.399999999999999px, 4.5px) rotate(-20.400000000000002deg); - transform: translate(5.399999999999999px, 4.5px) rotate(-20.400000000000002deg); - } - 38% { - -webkit-transform: translate(12.9px, 9px) rotate(-27.900000000000002deg); - transform: translate(12.9px, 9px) rotate(-27.900000000000002deg); - } - 40% { - -webkit-transform: translate(14.399999999999999px, 10.500000000000002px) rotate(-29.4deg); - transform: translate(14.399999999999999px, 10.500000000000002px) rotate(-29.4deg); - } - 41% { - -webkit-transform: translate(14.7px, 10.500000000000002px) rotate(-29.7deg); - transform: translate(14.7px, 10.500000000000002px) rotate(-29.7deg); - } - 42% { - -webkit-transform: translate(15px, 10.500000000000002px) rotate(-30deg); - transform: translate(15px, 10.500000000000002px) rotate(-30deg); - } - 43% { - -webkit-transform: translate(15px, 10.500000000000002px) rotate(-30deg); - transform: translate(15px, 10.500000000000002px) rotate(-30deg); - } - 43% { - -webkit-transform: translate(14.7px, 10.500000000000002px) rotate(0.3deg); - transform: translate(14.7px, 10.500000000000002px) rotate(0.3deg); - } - 43% { - -webkit-transform: translate(14.399999999999999px, 16.5px) rotate(0.6deg); - transform: translate(14.399999999999999px, 16.5px) rotate(0.6deg); - } - 45% { - -webkit-transform: translate(13.8px, 25.500000000000004px) rotate(1.2deg); - transform: translate(13.8px, 25.500000000000004px) rotate(1.2deg); - } - 45% { - -webkit-transform: translate(13.5px, 27px) rotate(1.5deg); - transform: translate(13.5px, 27px) rotate(1.5deg); - } - 48% { - -webkit-transform: translate(7.199999999999999px, 40.5px) rotate(7.800000000000001deg); - transform: translate(7.199999999999999px, 40.5px) rotate(7.800000000000001deg); - } - 50% { - -webkit-transform: translate(-5.399999999999999px, 48px) rotate(20.400000000000002deg); - transform: translate(-5.399999999999999px, 48px) rotate(20.400000000000002deg); - } - 52% { - -webkit-transform: translate(-12.9px, 51.00000000000001px) rotate(27.900000000000002deg); - transform: translate(-12.9px, 51.00000000000001px) rotate(27.900000000000002deg); - } - 54% { - -webkit-transform: translate(-14.399999999999999px, 52.5px) rotate(29.4deg); - transform: translate(-14.399999999999999px, 52.5px) rotate(29.4deg); - } - 56% { - -webkit-transform: translate(-14.7px, 54px) rotate(29.7deg); - transform: translate(-14.7px, 54px) rotate(29.7deg); - } - 57% { - -webkit-transform: translate(-14.7px, 54px) rotate(-0.3deg); - transform: translate(-14.7px, 54px) rotate(-0.3deg); - } - 58% { - -webkit-transform: translate(-14.399999999999999px, 58.5px) rotate(-0.6deg); - transform: translate(-14.399999999999999px, 58.5px) rotate(-0.6deg); - } - 59% { - -webkit-transform: translate(-13.5px, 70.5px) rotate(-1.5deg); - transform: translate(-13.5px, 70.5px) rotate(-1.5deg); - } - 62% { - -webkit-transform: translate(-7.199999999999999px, 84.00000000000001px) rotate(-7.800000000000001deg); - transform: translate(-7.199999999999999px, 84.00000000000001px) rotate(-7.800000000000001deg); - } - 64% { - -webkit-transform: translate(5.399999999999999px, 91.5px) rotate(-20.400000000000002deg); - transform: translate(5.399999999999999px, 91.5px) rotate(-20.400000000000002deg); - } - 67% { - -webkit-transform: translate(12.9px, 94.5px) rotate(-27.900000000000002deg); - transform: translate(12.9px, 94.5px) rotate(-27.900000000000002deg); - } - 69% { - -webkit-transform: translate(14.399999999999999px, 96px) rotate(-29.4deg); - transform: translate(14.399999999999999px, 96px) rotate(-29.4deg); - } - 70% { - -webkit-transform: translate(14.7px, 96px) rotate(-29.7deg); - transform: translate(14.7px, 96px) rotate(-29.7deg); - } - 71% { - -webkit-transform: translate(15px, 96px) rotate(-30deg); - transform: translate(15px, 96px) rotate(-30deg); - } - 72% { - -webkit-transform: translate(14.399999999999999px, 102.00000000000001px) rotate(0.6deg); - transform: translate(14.399999999999999px, 102.00000000000001px) rotate(0.6deg); - } - 73% { - -webkit-transform: translate(13.8px, 111px) rotate(1.2deg); - transform: translate(13.8px, 111px) rotate(1.2deg); - } - 74% { - -webkit-transform: translate(13.5px, 112.5px) rotate(1.5deg); - transform: translate(13.5px, 112.5px) rotate(1.5deg); - } - 76% { - -webkit-transform: translate(7.199999999999999px, 126px) rotate(7.800000000000001deg); - transform: translate(7.199999999999999px, 126px) rotate(7.800000000000001deg); - } - 79% { - -webkit-transform: translate(-5.399999999999999px, 133.5px) rotate(20.400000000000002deg); - transform: translate(-5.399999999999999px, 133.5px) rotate(20.400000000000002deg); - } - 81% { - -webkit-transform: translate(-12.9px, 138px) rotate(27.900000000000002deg); - transform: translate(-12.9px, 138px) rotate(27.900000000000002deg); - } - 83% { - -webkit-transform: translate(-14.399999999999999px, 139.5px) rotate(29.4deg); - transform: translate(-14.399999999999999px, 139.5px) rotate(29.4deg); - } - 84% { - -webkit-transform: translate(-14.7px, 139.5px) rotate(29.7deg); - transform: translate(-14.7px, 139.5px) rotate(29.7deg); - } - 85% { - -webkit-transform: translate(-15px, 139.5px) rotate(30deg); - transform: translate(-15px, 139.5px) rotate(30deg); - } - 86% { - -webkit-transform: translate(-14.7px, 139.5px) rotate(-0.3deg); - transform: translate(-14.7px, 139.5px) rotate(-0.3deg); - } - 86% { - -webkit-transform: translate(-14.399999999999999px, 144px) rotate(-0.6deg); - transform: translate(-14.399999999999999px, 144px) rotate(-0.6deg); - } - 88% { - -webkit-transform: translate(-13.5px, 156px) rotate(-1.5deg); - transform: translate(-13.5px, 156px) rotate(-1.5deg); - } - 90% { - -webkit-transform: translate(-7.199999999999999px, 169.49999999999997px) rotate(-7.800000000000001deg); - transform: translate(-7.199999999999999px, 169.49999999999997px) rotate(-7.800000000000001deg); - } - 93% { - -webkit-transform: translate(5.399999999999999px, 177px) rotate(-20.400000000000002deg); - transform: translate(5.399999999999999px, 177px) rotate(-20.400000000000002deg); - } - 95% { - -webkit-transform: translate(12.9px, 180px) rotate(-27.900000000000002deg); - transform: translate(12.9px, 180px) rotate(-27.900000000000002deg); - } - 97% { - -webkit-transform: translate(14.399999999999999px, 181.5px) rotate(-29.4deg); - transform: translate(14.399999999999999px, 181.5px) rotate(-29.4deg); - } - 99% { - -webkit-transform: translate(14.7px, 181.5px) rotate(-29.7deg); - transform: translate(14.7px, 181.5px) rotate(-29.7deg); - } - 100% { - -webkit-transform: translate(15px, 181.5px) rotate(-30deg); - transform: translate(15px, 181.5px) rotate(-30deg); - } -} -@-webkit-keyframes ld-leaf-px { - 0% { - -webkit-transform: translate(-14.7px, -117px) rotate(-0.3deg); - transform: translate(-14.7px, -117px) rotate(-0.3deg); - } - 1% { - -webkit-transform: translate(-14.399999999999999px, -112.5px) rotate(-0.6deg); - transform: translate(-14.399999999999999px, -112.5px) rotate(-0.6deg); - } - 2% { - -webkit-transform: translate(-13.8px, -102.00000000000001px) rotate(-1.2deg); - transform: translate(-13.8px, -102.00000000000001px) rotate(-1.2deg); - } - 3% { - -webkit-transform: translate(-13.5px, -100.5px) rotate(-1.5deg); - transform: translate(-13.5px, -100.5px) rotate(-1.5deg); - } - 5% { - -webkit-transform: translate(-7.199999999999999px, -87px) rotate(-7.800000000000001deg); - transform: translate(-7.199999999999999px, -87px) rotate(-7.800000000000001deg); - } - 7% { - -webkit-transform: translate(5.399999999999999px, -79.5px) rotate(-20.400000000000002deg); - transform: translate(5.399999999999999px, -79.5px) rotate(-20.400000000000002deg); - } - 10% { - -webkit-transform: translate(12.9px, -76.5px) rotate(-27.900000000000002deg); - transform: translate(12.9px, -76.5px) rotate(-27.900000000000002deg); - } - 12% { - -webkit-transform: translate(14.399999999999999px, -75px) rotate(-29.4deg); - transform: translate(14.399999999999999px, -75px) rotate(-29.4deg); - } - 13% { - -webkit-transform: translate(14.7px, -75px) rotate(-29.7deg); - transform: translate(14.7px, -75px) rotate(-29.7deg); - } - 14% { - -webkit-transform: translate(15px, -75px) rotate(-30deg); - transform: translate(15px, -75px) rotate(-30deg); - } - 15% { - -webkit-transform: translate(14.399999999999999px, -69px) rotate(0.6deg); - transform: translate(14.399999999999999px, -69px) rotate(0.6deg); - } - 16% { - -webkit-transform: translate(13.8px, -58.5px) rotate(1.2deg); - transform: translate(13.8px, -58.5px) rotate(1.2deg); - } - 19% { - -webkit-transform: translate(7.199999999999999px, -45px) rotate(7.800000000000001deg); - transform: translate(7.199999999999999px, -45px) rotate(7.800000000000001deg); - } - 21% { - -webkit-transform: translate(-5.399999999999999px, -37.5px) rotate(20.400000000000002deg); - transform: translate(-5.399999999999999px, -37.5px) rotate(20.400000000000002deg); - } - 24% { - -webkit-transform: translate(-12.9px, -33px) rotate(27.900000000000002deg); - transform: translate(-12.9px, -33px) rotate(27.900000000000002deg); - } - 26% { - -webkit-transform: translate(-14.399999999999999px, -33px) rotate(29.4deg); - transform: translate(-14.399999999999999px, -33px) rotate(29.4deg); - } - 27% { - -webkit-transform: translate(-14.7px, -31.5px) rotate(29.7deg); - transform: translate(-14.7px, -31.5px) rotate(29.7deg); - } - 28% { - -webkit-transform: translate(-15px, -31.5px) rotate(30deg); - transform: translate(-15px, -31.5px) rotate(30deg); - } - 29% { - -webkit-transform: translate(-14.399999999999999px, -27px) rotate(-0.6deg); - transform: translate(-14.399999999999999px, -27px) rotate(-0.6deg); - } - 30% { - -webkit-transform: translate(-13.8px, -16.5px) rotate(-1.2deg); - transform: translate(-13.8px, -16.5px) rotate(-1.2deg); - } - 31% { - -webkit-transform: translate(-13.5px, -15px) rotate(-1.5deg); - transform: translate(-13.5px, -15px) rotate(-1.5deg); - } - 33% { - -webkit-transform: translate(-7.199999999999999px, -1.5px) rotate(-7.800000000000001deg); - transform: translate(-7.199999999999999px, -1.5px) rotate(-7.800000000000001deg); - } - 36% { - -webkit-transform: translate(5.399999999999999px, 4.5px) rotate(-20.400000000000002deg); - transform: translate(5.399999999999999px, 4.5px) rotate(-20.400000000000002deg); - } - 38% { - -webkit-transform: translate(12.9px, 9px) rotate(-27.900000000000002deg); - transform: translate(12.9px, 9px) rotate(-27.900000000000002deg); - } - 40% { - -webkit-transform: translate(14.399999999999999px, 10.500000000000002px) rotate(-29.4deg); - transform: translate(14.399999999999999px, 10.500000000000002px) rotate(-29.4deg); - } - 41% { - -webkit-transform: translate(14.7px, 10.500000000000002px) rotate(-29.7deg); - transform: translate(14.7px, 10.500000000000002px) rotate(-29.7deg); - } - 42% { - -webkit-transform: translate(15px, 10.500000000000002px) rotate(-30deg); - transform: translate(15px, 10.500000000000002px) rotate(-30deg); - } - 43% { - -webkit-transform: translate(15px, 10.500000000000002px) rotate(-30deg); - transform: translate(15px, 10.500000000000002px) rotate(-30deg); - } - 43% { - -webkit-transform: translate(14.7px, 10.500000000000002px) rotate(0.3deg); - transform: translate(14.7px, 10.500000000000002px) rotate(0.3deg); - } - 43% { - -webkit-transform: translate(14.399999999999999px, 16.5px) rotate(0.6deg); - transform: translate(14.399999999999999px, 16.5px) rotate(0.6deg); - } - 45% { - -webkit-transform: translate(13.8px, 25.500000000000004px) rotate(1.2deg); - transform: translate(13.8px, 25.500000000000004px) rotate(1.2deg); - } - 45% { - -webkit-transform: translate(13.5px, 27px) rotate(1.5deg); - transform: translate(13.5px, 27px) rotate(1.5deg); - } - 48% { - -webkit-transform: translate(7.199999999999999px, 40.5px) rotate(7.800000000000001deg); - transform: translate(7.199999999999999px, 40.5px) rotate(7.800000000000001deg); - } - 50% { - -webkit-transform: translate(-5.399999999999999px, 48px) rotate(20.400000000000002deg); - transform: translate(-5.399999999999999px, 48px) rotate(20.400000000000002deg); - } - 52% { - -webkit-transform: translate(-12.9px, 51.00000000000001px) rotate(27.900000000000002deg); - transform: translate(-12.9px, 51.00000000000001px) rotate(27.900000000000002deg); - } - 54% { - -webkit-transform: translate(-14.399999999999999px, 52.5px) rotate(29.4deg); - transform: translate(-14.399999999999999px, 52.5px) rotate(29.4deg); - } - 56% { - -webkit-transform: translate(-14.7px, 54px) rotate(29.7deg); - transform: translate(-14.7px, 54px) rotate(29.7deg); - } - 57% { - -webkit-transform: translate(-14.7px, 54px) rotate(-0.3deg); - transform: translate(-14.7px, 54px) rotate(-0.3deg); - } - 58% { - -webkit-transform: translate(-14.399999999999999px, 58.5px) rotate(-0.6deg); - transform: translate(-14.399999999999999px, 58.5px) rotate(-0.6deg); - } - 59% { - -webkit-transform: translate(-13.5px, 70.5px) rotate(-1.5deg); - transform: translate(-13.5px, 70.5px) rotate(-1.5deg); - } - 62% { - -webkit-transform: translate(-7.199999999999999px, 84.00000000000001px) rotate(-7.800000000000001deg); - transform: translate(-7.199999999999999px, 84.00000000000001px) rotate(-7.800000000000001deg); - } - 64% { - -webkit-transform: translate(5.399999999999999px, 91.5px) rotate(-20.400000000000002deg); - transform: translate(5.399999999999999px, 91.5px) rotate(-20.400000000000002deg); - } - 67% { - -webkit-transform: translate(12.9px, 94.5px) rotate(-27.900000000000002deg); - transform: translate(12.9px, 94.5px) rotate(-27.900000000000002deg); - } - 69% { - -webkit-transform: translate(14.399999999999999px, 96px) rotate(-29.4deg); - transform: translate(14.399999999999999px, 96px) rotate(-29.4deg); - } - 70% { - -webkit-transform: translate(14.7px, 96px) rotate(-29.7deg); - transform: translate(14.7px, 96px) rotate(-29.7deg); - } - 71% { - -webkit-transform: translate(15px, 96px) rotate(-30deg); - transform: translate(15px, 96px) rotate(-30deg); - } - 72% { - -webkit-transform: translate(14.399999999999999px, 102.00000000000001px) rotate(0.6deg); - transform: translate(14.399999999999999px, 102.00000000000001px) rotate(0.6deg); - } - 73% { - -webkit-transform: translate(13.8px, 111px) rotate(1.2deg); - transform: translate(13.8px, 111px) rotate(1.2deg); - } - 74% { - -webkit-transform: translate(13.5px, 112.5px) rotate(1.5deg); - transform: translate(13.5px, 112.5px) rotate(1.5deg); - } - 76% { - -webkit-transform: translate(7.199999999999999px, 126px) rotate(7.800000000000001deg); - transform: translate(7.199999999999999px, 126px) rotate(7.800000000000001deg); - } - 79% { - -webkit-transform: translate(-5.399999999999999px, 133.5px) rotate(20.400000000000002deg); - transform: translate(-5.399999999999999px, 133.5px) rotate(20.400000000000002deg); - } - 81% { - -webkit-transform: translate(-12.9px, 138px) rotate(27.900000000000002deg); - transform: translate(-12.9px, 138px) rotate(27.900000000000002deg); - } - 83% { - -webkit-transform: translate(-14.399999999999999px, 139.5px) rotate(29.4deg); - transform: translate(-14.399999999999999px, 139.5px) rotate(29.4deg); - } - 84% { - -webkit-transform: translate(-14.7px, 139.5px) rotate(29.7deg); - transform: translate(-14.7px, 139.5px) rotate(29.7deg); - } - 85% { - -webkit-transform: translate(-15px, 139.5px) rotate(30deg); - transform: translate(-15px, 139.5px) rotate(30deg); - } - 86% { - -webkit-transform: translate(-14.7px, 139.5px) rotate(-0.3deg); - transform: translate(-14.7px, 139.5px) rotate(-0.3deg); - } - 86% { - -webkit-transform: translate(-14.399999999999999px, 144px) rotate(-0.6deg); - transform: translate(-14.399999999999999px, 144px) rotate(-0.6deg); - } - 88% { - -webkit-transform: translate(-13.5px, 156px) rotate(-1.5deg); - transform: translate(-13.5px, 156px) rotate(-1.5deg); - } - 90% { - -webkit-transform: translate(-7.199999999999999px, 169.49999999999997px) rotate(-7.800000000000001deg); - transform: translate(-7.199999999999999px, 169.49999999999997px) rotate(-7.800000000000001deg); - } - 93% { - -webkit-transform: translate(5.399999999999999px, 177px) rotate(-20.400000000000002deg); - transform: translate(5.399999999999999px, 177px) rotate(-20.400000000000002deg); - } - 95% { - -webkit-transform: translate(12.9px, 180px) rotate(-27.900000000000002deg); - transform: translate(12.9px, 180px) rotate(-27.900000000000002deg); - } - 97% { - -webkit-transform: translate(14.399999999999999px, 181.5px) rotate(-29.4deg); - transform: translate(14.399999999999999px, 181.5px) rotate(-29.4deg); - } - 99% { - -webkit-transform: translate(14.7px, 181.5px) rotate(-29.7deg); - transform: translate(14.7px, 181.5px) rotate(-29.7deg); - } - 100% { - -webkit-transform: translate(15px, 181.5px) rotate(-30deg); - transform: translate(15px, 181.5px) rotate(-30deg); - } -} -.ld.ld-leaf-px { - -webkit-animation: ld-leaf-px 4s infinite cubic-bezier(0.1, 0.5, 0.1, 0.5); - animation: ld-leaf-px 4s infinite cubic-bezier(0.1, 0.5, 0.1, 0.5); -} -@keyframes ld-slot-px { - 0% { - -webkit-transform: translate(0, -100px); - transform: translate(0, -100px); - } - 9.09% { - -webkit-transform: translate(0, 100px); - transform: translate(0, 100px); - } - 9.1% { - -webkit-transform: translate(0, -100px); - transform: translate(0, -100px); - } - 16.99% { - -webkit-transform: translate(0, 100px); - transform: translate(0, 100px); - } - 17% { - -webkit-transform: translate(0, -100px); - transform: translate(0, -100px); - } - 23.79% { - -webkit-transform: translate(0, 100px); - transform: translate(0, 100px); - } - 23.8% { - -webkit-transform: translate(0, -100px); - transform: translate(0, -100px); - } - 29.59% { - -webkit-transform: translate(0, 100px); - transform: translate(0, 100px); - } - 29.6% { - -webkit-transform: translate(0, -100px); - transform: translate(0, -100px); - } - 34.49% { - -webkit-transform: translate(0, 100px); - transform: translate(0, 100px); - } - 34.5% { - -webkit-transform: translate(0, -100px); - transform: translate(0, -100px); - } - 38.49% { - -webkit-transform: translate(0, 100px); - transform: translate(0, 100px); - } - 38.5% { - -webkit-transform: translate(0, -100px); - transform: translate(0, -100px); - } - 41.79% { - -webkit-transform: translate(0, 100px); - transform: translate(0, 100px); - } - 41.8% { - -webkit-transform: translate(0, -100px); - transform: translate(0, -100px); - } - 44.39% { - -webkit-transform: translate(0, 100px); - transform: translate(0, 100px); - } - 44.4% { - -webkit-transform: translate(0, -100px); - transform: translate(0, -100px); - } - 46.29% { - -webkit-transform: translate(0, 100px); - transform: translate(0, 100px); - } - 46.3% { - -webkit-transform: translate(0, -100px); - transform: translate(0, -100px); - } - 47.79% { - -webkit-transform: translate(0, 100px); - transform: translate(0, 100px); - } - 47.8% { - -webkit-transform: translate(0, -100px); - transform: translate(0, -100px); - } - 48.79% { - -webkit-transform: translate(0, 100px); - transform: translate(0, 100px); - } - 48.8% { - -webkit-transform: translate(0, -100px); - transform: translate(0, -100px); - } - 49.39% { - -webkit-transform: translate(0, 100px); - transform: translate(0, 100px); - } - 49.4% { - -webkit-transform: translate(0, -100px); - transform: translate(0, -100px); - } - 49.79% { - -webkit-transform: translate(0, 100px); - transform: translate(0, 100px); - } - 49.8% { - -webkit-transform: translate(0, -100px); - transform: translate(0, -100px); - } - 49.99% { - -webkit-transform: translate(0, 100px); - transform: translate(0, 100px); - } - 50% { - -webkit-transform: translate(0, -100px); - transform: translate(0, -100px); - } - 49.99% { - -webkit-transform: translate(0, 100px); - transform: translate(0, 100px); - } - 50% { - -webkit-transform: translate(0, -100px); - transform: translate(0, -100px); - } - 49.99% { - -webkit-transform: translate(0, 100px); - transform: translate(0, 100px); - } - 50% { - -webkit-transform: translate(0, -100px); - transform: translate(0, -100px); - } - 49.99% { - -webkit-transform: translate(0, 100px); - transform: translate(0, 100px); - } - 50% { - -webkit-transform: translate(0, -100px); - transform: translate(0, -100px); - } - 50.190000000000005% { - -webkit-transform: translate(0, 100px); - transform: translate(0, 100px); - } - 50.2% { - -webkit-transform: translate(0, -100px); - transform: translate(0, -100px); - } - 50.59% { - -webkit-transform: translate(0, 100px); - transform: translate(0, 100px); - } - 50.6% { - -webkit-transform: translate(0, -100px); - transform: translate(0, -100px); - } - 51.190000000000005% { - -webkit-transform: translate(0, 100px); - transform: translate(0, 100px); - } - 51.2% { - -webkit-transform: translate(0, -100px); - transform: translate(0, -100px); - } - 52.190000000000005% { - -webkit-transform: translate(0, 100px); - transform: translate(0, 100px); - } - 52.2% { - -webkit-transform: translate(0, -100px); - transform: translate(0, -100px); - } - 53.690000000000005% { - -webkit-transform: translate(0, 100px); - transform: translate(0, 100px); - } - 53.7% { - -webkit-transform: translate(0, -100px); - transform: translate(0, -100px); - } - 55.59% { - -webkit-transform: translate(0, 100px); - transform: translate(0, 100px); - } - 55.6% { - -webkit-transform: translate(0, -100px); - transform: translate(0, -100px); - } - 58.190000000000005% { - -webkit-transform: translate(0, 100px); - transform: translate(0, 100px); - } - 58.2% { - -webkit-transform: translate(0, -100px); - transform: translate(0, -100px); - } - 61.49% { - -webkit-transform: translate(0, 100px); - transform: translate(0, 100px); - } - 61.5% { - -webkit-transform: translate(0, -100px); - transform: translate(0, -100px); - } - 65.49% { - -webkit-transform: translate(0, 100px); - transform: translate(0, 100px); - } - 65.5% { - -webkit-transform: translate(0, -100px); - transform: translate(0, -100px); - } - 70.39% { - -webkit-transform: translate(0, 100px); - transform: translate(0, 100px); - } - 70.4% { - -webkit-transform: translate(0, -100px); - transform: translate(0, -100px); - } - 76.19% { - -webkit-transform: translate(0, 100px); - transform: translate(0, 100px); - } - 76.2% { - -webkit-transform: translate(0, -100px); - transform: translate(0, -100px); - } - 82.99% { - -webkit-transform: translate(0, 100px); - transform: translate(0, 100px); - } - 83% { - -webkit-transform: translate(0, -100px); - transform: translate(0, -100px); - } - 90.89% { - -webkit-transform: translate(0, 100px); - transform: translate(0, 100px); - } - 90.9% { - -webkit-transform: translate(0, -100px); - transform: translate(0, -100px); - } - 99.99% { - -webkit-transform: translate(0, 100px); - transform: translate(0, 100px); - } - 100% { - -webkit-transform: translate(0, -100px); - transform: translate(0, -100px); - } -} -@-webkit-keyframes ld-slot-px { - 0% { - -webkit-transform: translate(0, -100px); - transform: translate(0, -100px); - } - 9.09% { - -webkit-transform: translate(0, 100px); - transform: translate(0, 100px); - } - 9.1% { - -webkit-transform: translate(0, -100px); - transform: translate(0, -100px); - } - 16.99% { - -webkit-transform: translate(0, 100px); - transform: translate(0, 100px); - } - 17% { - -webkit-transform: translate(0, -100px); - transform: translate(0, -100px); - } - 23.79% { - -webkit-transform: translate(0, 100px); - transform: translate(0, 100px); - } - 23.8% { - -webkit-transform: translate(0, -100px); - transform: translate(0, -100px); - } - 29.59% { - -webkit-transform: translate(0, 100px); - transform: translate(0, 100px); - } - 29.6% { - -webkit-transform: translate(0, -100px); - transform: translate(0, -100px); - } - 34.49% { - -webkit-transform: translate(0, 100px); - transform: translate(0, 100px); - } - 34.5% { - -webkit-transform: translate(0, -100px); - transform: translate(0, -100px); - } - 38.49% { - -webkit-transform: translate(0, 100px); - transform: translate(0, 100px); - } - 38.5% { - -webkit-transform: translate(0, -100px); - transform: translate(0, -100px); - } - 41.79% { - -webkit-transform: translate(0, 100px); - transform: translate(0, 100px); - } - 41.8% { - -webkit-transform: translate(0, -100px); - transform: translate(0, -100px); - } - 44.39% { - -webkit-transform: translate(0, 100px); - transform: translate(0, 100px); - } - 44.4% { - -webkit-transform: translate(0, -100px); - transform: translate(0, -100px); - } - 46.29% { - -webkit-transform: translate(0, 100px); - transform: translate(0, 100px); - } - 46.3% { - -webkit-transform: translate(0, -100px); - transform: translate(0, -100px); - } - 47.79% { - -webkit-transform: translate(0, 100px); - transform: translate(0, 100px); - } - 47.8% { - -webkit-transform: translate(0, -100px); - transform: translate(0, -100px); - } - 48.79% { - -webkit-transform: translate(0, 100px); - transform: translate(0, 100px); - } - 48.8% { - -webkit-transform: translate(0, -100px); - transform: translate(0, -100px); - } - 49.39% { - -webkit-transform: translate(0, 100px); - transform: translate(0, 100px); - } - 49.4% { - -webkit-transform: translate(0, -100px); - transform: translate(0, -100px); - } - 49.79% { - -webkit-transform: translate(0, 100px); - transform: translate(0, 100px); - } - 49.8% { - -webkit-transform: translate(0, -100px); - transform: translate(0, -100px); - } - 49.99% { - -webkit-transform: translate(0, 100px); - transform: translate(0, 100px); - } - 50% { - -webkit-transform: translate(0, -100px); - transform: translate(0, -100px); - } - 49.99% { - -webkit-transform: translate(0, 100px); - transform: translate(0, 100px); - } - 50% { - -webkit-transform: translate(0, -100px); - transform: translate(0, -100px); - } - 49.99% { - -webkit-transform: translate(0, 100px); - transform: translate(0, 100px); - } - 50% { - -webkit-transform: translate(0, -100px); - transform: translate(0, -100px); - } - 49.99% { - -webkit-transform: translate(0, 100px); - transform: translate(0, 100px); - } - 50% { - -webkit-transform: translate(0, -100px); - transform: translate(0, -100px); - } - 50.190000000000005% { - -webkit-transform: translate(0, 100px); - transform: translate(0, 100px); - } - 50.2% { - -webkit-transform: translate(0, -100px); - transform: translate(0, -100px); - } - 50.59% { - -webkit-transform: translate(0, 100px); - transform: translate(0, 100px); - } - 50.6% { - -webkit-transform: translate(0, -100px); - transform: translate(0, -100px); - } - 51.190000000000005% { - -webkit-transform: translate(0, 100px); - transform: translate(0, 100px); - } - 51.2% { - -webkit-transform: translate(0, -100px); - transform: translate(0, -100px); - } - 52.190000000000005% { - -webkit-transform: translate(0, 100px); - transform: translate(0, 100px); - } - 52.2% { - -webkit-transform: translate(0, -100px); - transform: translate(0, -100px); - } - 53.690000000000005% { - -webkit-transform: translate(0, 100px); - transform: translate(0, 100px); - } - 53.7% { - -webkit-transform: translate(0, -100px); - transform: translate(0, -100px); - } - 55.59% { - -webkit-transform: translate(0, 100px); - transform: translate(0, 100px); - } - 55.6% { - -webkit-transform: translate(0, -100px); - transform: translate(0, -100px); - } - 58.190000000000005% { - -webkit-transform: translate(0, 100px); - transform: translate(0, 100px); - } - 58.2% { - -webkit-transform: translate(0, -100px); - transform: translate(0, -100px); - } - 61.49% { - -webkit-transform: translate(0, 100px); - transform: translate(0, 100px); - } - 61.5% { - -webkit-transform: translate(0, -100px); - transform: translate(0, -100px); - } - 65.49% { - -webkit-transform: translate(0, 100px); - transform: translate(0, 100px); - } - 65.5% { - -webkit-transform: translate(0, -100px); - transform: translate(0, -100px); - } - 70.39% { - -webkit-transform: translate(0, 100px); - transform: translate(0, 100px); - } - 70.4% { - -webkit-transform: translate(0, -100px); - transform: translate(0, -100px); - } - 76.19% { - -webkit-transform: translate(0, 100px); - transform: translate(0, 100px); - } - 76.2% { - -webkit-transform: translate(0, -100px); - transform: translate(0, -100px); - } - 82.99% { - -webkit-transform: translate(0, 100px); - transform: translate(0, 100px); - } - 83% { - -webkit-transform: translate(0, -100px); - transform: translate(0, -100px); - } - 90.89% { - -webkit-transform: translate(0, 100px); - transform: translate(0, 100px); - } - 90.9% { - -webkit-transform: translate(0, -100px); - transform: translate(0, -100px); - } - 99.99% { - -webkit-transform: translate(0, 100px); - transform: translate(0, 100px); - } - 100% { - -webkit-transform: translate(0, -100px); - transform: translate(0, -100px); + 0%, 50%, 100% { + transform: rotate(45deg); } } -.ld.ld-slot-px { - -webkit-animation: ld-slot-px 6s infinite linear; - animation: ld-slot-px 6s infinite linear; +.ld.ld-wrench { + animation: ld-wrench 1s infinite; } - diff --git a/dist/loading.min.css b/dist/loading.min.css index 1f6693e..ae43b34 100644 --- a/dist/loading.min.css +++ b/dist/loading.min.css @@ -1 +1 @@ -.ld.reverse{-webkit-animation-direction:reverse;animation-direction:reverse}.ld.xhalf{-webkit-animation-duration:.5s;animation-duration:.5s}.ld.x1{-webkit-animation-duration:1s;animation-duration:1s}.ld.x2{-webkit-animation-duration:2s;animation-duration:2s}.ld.x4{-webkit-animation-duration:4s;animation-duration:4s}.ld.running{-webkit-animation-play-state:running;animation-play-state:running}.ld.paused{-webkit-animation-play-state:paused;animation-play-state:paused}.ld.f00{-webkit-animation-delay:0s;animation-delay:0s}.ld.f01{-webkit-animation-delay:-.1s;animation-delay:-.1s}.ld.f02{-webkit-animation-delay:-.2s;animation-delay:-.2s}.ld.f03{-webkit-animation-delay:-.3s;animation-delay:-.3s}.ld.f04{-webkit-animation-delay:-.4s;animation-delay:-.4s}.ld.f05{-webkit-animation-delay:-.5s;animation-delay:-.5s}.ld.f06{-webkit-animation-delay:-.6s;animation-delay:-.6s}.ld.f07{-webkit-animation-delay:-.7s;animation-delay:-.7s}.ld.f08{-webkit-animation-delay:-.8s;animation-delay:-.8s}.ld.f09{-webkit-animation-delay:-.9s;animation-delay:-.9s}.ld.f10{-webkit-animation-delay:-1s;animation-delay:-1s}.ld-ball,.ld-ring,.ld-hourglass,.ld-loader,.ld-cross,.ld-square,.ld-pie,.ld-spinner{width:1em;height:1em;position:relative;color:inherit;display:inline-block;}.ld-ball:after,.ld-ring:after,.ld-hourglass:after,.ld-loader:after,.ld-cross:after,.ld-square:after,.ld-pie:after,.ld-spinner:after{position:absolute;margin:auto;width:100%;height:100%;top:0;left:0;right:0;bottom:0;content:" ";display:inline-block;background:center center no-repeat;background-size:cover}.ld-ball:after{border-radius:50%;background:currentColor}.ld-pie:after{width:0;height:0;border-radius:50%;border-style:solid;border-width:.5em;-webkit-background-clip:padding-box;border-color:currentColor currentColor currentColor transparent}.ld-ring:after{border-radius:50%;border-style:solid;border-width:.15em;-webkit-background-clip:padding-box;border-color:currentColor currentColor currentColor transparent;box-sizing:border-box}.ld-hourglass:after{width:0;height:0;background:none;border-radius:50%;border-style:solid;border-width:.5em;border-color:currentColor transparent currentColor transparent}.ld-cross:after{width:18%;height:18%;background:currentColor;box-shadow:0 .18em 0 1px currentColor,0 -.18em 0 1px currentColor,.18em 0 0 1px currentColor,-.18em 0 0 1px currentColor,0 .36em 0 1px currentColor,0 -.36em 0 1px currentColor,.36em 0 0 1px currentColor,-.36em 0 0 1px currentColor}.ld-square:after{width:90%;height:90%;background:currentColor}.ld-spinner:after{width:20%;height:20%;border-radius:50%;background:none;box-shadow:0 0.5em 0 0 currentColor,0 -.5em 0 0 currentColor,.5em 0 0 0 currentColor,-.5em 0 0 0 currentColor,.35355339059327373em .35355339059327373em 0 0 currentColor,-.35355339059327373em .35355339059327373em 0 0 currentColor,.35355339059327373em -.35355339059327373em 0 0 currentColor,-.35355339059327373em -.35355339059327373em 0 0 currentColor}.ld-loader{background-size:cover}@keyframes ld-blink{0%{opacity:1}49%{opacity:1}50%{opacity:0}100%{opacity:0}}@-webkit-keyframes ld-blink{0%{opacity:1}49%{opacity:1}50%{opacity:0}100%{opacity:0}}.ld.ld-blink{-webkit-animation:ld-blink 1s infinite linear;animation:ld-blink 1s infinite linear}@keyframes ld-blur{0%{filter:blur(0)}50%{filter:blur(5px)}100%{filter:blur(0)}}@-webkit-keyframes ld-blur{0%{filter:blur(0)}50%{filter:blur(5px)}100%{filter:blur(0)}}.ld.ld-blur{-webkit-animation:ld-blur 1s infinite;animation:ld-blur 1s infinite}@keyframes ld-breath{0%{-webkit-transform:scale(.86);transform:scale(.86)}50%{-webkit-transform:scale(1.06);transform:scale(1.06)}100%{-webkit-transform:scale(.86);transform:scale(.86)}}@-webkit-keyframes ld-breath{0%{-webkit-transform:scale(.86);transform:scale(.86)}50%{-webkit-transform:scale(1.06);transform:scale(1.06)}100%{-webkit-transform:scale(.86);transform:scale(.86)}}.ld.ld-breath{-webkit-animation:ld-breath 1s infinite;animation:ld-breath 1s infinite}@keyframes ld-broadcast{0%{box-shadow:0 0 0 3px rgba(0,0,0,0.9)}19%{box-shadow:0 0 0 2px rgba(0,0,0,0.7)}20%{box-shadow:0 0 0 6px rgba(0,0,0,0.8)}39%{box-shadow:0 0 0 5px rgba(0,0,0,0.6)}40%{box-shadow:0 0 0 9px rgba(0,0,0,0.7)}60%{box-shadow:0 0 0 8px rgba(0,0,0,0.6);animation-timing-function:cubic-bezier(.5,0,1,.5)}100%{box-shadow:0 0 0 0 rgba(0,0,0,0.2)}}@-webkit-keyframes ld-broadcast{0%{box-shadow:0 0 0 3px rgba(0,0,0,0.9)}19%{box-shadow:0 0 0 2px rgba(0,0,0,0.7)}20%{box-shadow:0 0 0 6px rgba(0,0,0,0.8)}39%{box-shadow:0 0 0 5px rgba(0,0,0,0.6)}40%{box-shadow:0 0 0 9px rgba(0,0,0,0.7)}60%{box-shadow:0 0 0 8px rgba(0,0,0,0.6);animation-timing-function:cubic-bezier(.5,0,1,.5)}100%{box-shadow:0 0 0 0 rgba(0,0,0,0.2)}}.ld.ld-broadcast{-webkit-animation:ld-broadcast 1s infinite ease-out;animation:ld-broadcast 1s infinite ease-out;border-radius:50%}@keyframes ld-clock{0%{-webkit-transform:rotate(0);transform:rotate(0)}8.333%{-webkit-transform:rotate(30deg);transform:rotate(30deg)}16.667%{-webkit-transform:rotate(60deg);transform:rotate(60deg)}25%{-webkit-transform:rotate(90deg);transform:rotate(90deg)}33.333%{-webkit-transform:rotate(120deg);transform:rotate(120deg)}41.667%{-webkit-transform:rotate(150deg);transform:rotate(150deg)}50%{-webkit-transform:rotate(180deg);transform:rotate(180deg)}58.333%{-webkit-transform:rotate(210deg);transform:rotate(210deg)}66.667%{-webkit-transform:rotate(240deg);transform:rotate(240deg)}75%{-webkit-transform:rotate(270deg);transform:rotate(270deg)}83.333%{-webkit-transform:rotate(300deg);transform:rotate(300deg)}91.667%{-webkit-transform:rotate(330deg);transform:rotate(330deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes ld-clock{0%{-webkit-transform:rotate(0);transform:rotate(0)}8.333%{-webkit-transform:rotate(30deg);transform:rotate(30deg)}16.667%{-webkit-transform:rotate(60deg);transform:rotate(60deg)}25%{-webkit-transform:rotate(90deg);transform:rotate(90deg)}33.333%{-webkit-transform:rotate(120deg);transform:rotate(120deg)}41.667%{-webkit-transform:rotate(150deg);transform:rotate(150deg)}50%{-webkit-transform:rotate(180deg);transform:rotate(180deg)}58.333%{-webkit-transform:rotate(210deg);transform:rotate(210deg)}66.667%{-webkit-transform:rotate(240deg);transform:rotate(240deg)}75%{-webkit-transform:rotate(270deg);transform:rotate(270deg)}83.333%{-webkit-transform:rotate(300deg);transform:rotate(300deg)}91.667%{-webkit-transform:rotate(330deg);transform:rotate(330deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.ld.ld-clock{-webkit-animation:ld-clock 9s infinite cubic-bezier(0,.7,.3,1);animation:ld-clock 9s infinite cubic-bezier(0,.7,.3,1)}@keyframes ld-cycle{0%,50%,100%{animation-timing-function:cubic-bezier(.5,.5,.5,.5)}0%{-webkit-transform:rotate(0);transform:rotate(0)}50%{-webkit-transform:rotate(180deg);transform:rotate(180deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes ld-cycle{0%,50%,100%{animation-timing-function:cubic-bezier(.5,.5,.5,.5)}0%{-webkit-transform:rotate(0);transform:rotate(0)}50%{-webkit-transform:rotate(180deg);transform:rotate(180deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.ld.ld-cycle{-webkit-animation:ld-cycle 1s infinite linear;animation:ld-cycle 1s infinite linear}@keyframes ld-fade{0%{opacity:1}100%{opacity:0}}@-webkit-keyframes ld-fade{0%{opacity:1}100%{opacity:0}}.ld.ld-fade{-webkit-animation:ld-fade 1s infinite linear;animation:ld-fade 1s infinite linear}@keyframes ld-flip{0%,25%,50%,75%,100%{animation-timing-function:cubic-bezier(0,.5,.5,1)}0%{-webkit-transform:rotateY(0) rotateX(0);transform:rotateY(0) rotateX(0)}25%{-webkit-transform:rotateY(180deg) rotateX(0);transform:rotateY(180deg) rotateX(0)}50%{-webkit-transform:rotateY(180deg) rotateX(180deg);transform:rotateY(180deg) rotateX(180deg)}75%{-webkit-transform:rotateY(0) rotateX(180deg);transform:rotateY(0) rotateX(180deg)}100%{-webkit-transform:rotateY(0) rotateX(0);transform:rotateY(0) rotateX(0)}}@-webkit-keyframes ld-flip{0%,25%,50%,75%,100%{animation-timing-function:cubic-bezier(0,.5,.5,1)}0%{-webkit-transform:rotateY(0) rotateX(0);transform:rotateY(0) rotateX(0)}25%{-webkit-transform:rotateY(180deg) rotateX(0);transform:rotateY(180deg) rotateX(0)}50%{-webkit-transform:rotateY(180deg) rotateX(180deg);transform:rotateY(180deg) rotateX(180deg)}75%{-webkit-transform:rotateY(0) rotateX(180deg);transform:rotateY(0) rotateX(180deg)}100%{-webkit-transform:rotateY(0) rotateX(0);transform:rotateY(0) rotateX(0)}}.ld.ld-flip{-webkit-animation:ld-flip 2s infinite;animation:ld-flip 2s infinite}@keyframes ld-flip-v{0%,25%,50%,75%,100%{animation-timing-function:cubic-bezier(0,.5,.5,1)}0%{-webkit-transform:rotateX(0) rotateY(0);transform:rotateX(0) rotateY(0)}50%{-webkit-transform:rotateX(180deg) rotateY(0);transform:rotateX(180deg) rotateY(0)}100%{-webkit-transform:rotateX(0) rotateY(0);transform:rotateX(0) rotateY(0)}}@-webkit-keyframes ld-flip-v{0%,25%,50%,75%,100%{animation-timing-function:cubic-bezier(0,.5,.5,1)}0%{-webkit-transform:rotateX(0) rotateY(0);transform:rotateX(0) rotateY(0)}50%{-webkit-transform:rotateX(180deg) rotateY(0);transform:rotateX(180deg) rotateY(0)}100%{-webkit-transform:rotateX(0) rotateY(0);transform:rotateX(0) rotateY(0)}}.ld.ld-flip-v{-webkit-animation:ld-flip-v 1s infinite;animation:ld-flip-v 1s infinite}@keyframes ld-flip-h{0%,25%,50%,75%,100%{animation-timing-function:cubic-bezier(0,.5,.5,1)}0%{-webkit-transform:rotateY(0) rotateX(0);transform:rotateY(0) rotateX(0)}50%{-webkit-transform:rotateY(180deg) rotateX(0);transform:rotateY(180deg) rotateX(0)}100%{-webkit-transform:rotateY(0) rotateX(0);transform:rotateY(0) rotateX(0)}}@-webkit-keyframes ld-flip-h{0%,25%,50%,75%,100%{animation-timing-function:cubic-bezier(0,.5,.5,1)}0%{-webkit-transform:rotateY(0) rotateX(0);transform:rotateY(0) rotateX(0)}50%{-webkit-transform:rotateY(180deg) rotateX(0);transform:rotateY(180deg) rotateX(0)}100%{-webkit-transform:rotateY(0) rotateX(0);transform:rotateY(0) rotateX(0)}}.ld.ld-flip-h{-webkit-animation:ld-flip-h 1s infinite;animation:ld-flip-h 1s infinite}@keyframes ld-coin-v{0%,100%{animation-timing-function:cubic-bezier(.5,0,1,.5)}50%{animation-timing-function:cubic-bezier(0,.5,.5,1)}0%{-webkit-transform:rotateX(0);transform:rotateX(0)}50%{-webkit-transform:rotateX(1800deg);transform:rotateX(1800deg)}100%{-webkit-transform:rotateX(3600deg);transform:rotateX(3600deg)}}@-webkit-keyframes ld-coin-v{0%,100%{animation-timing-function:cubic-bezier(.5,0,1,.5)}50%{animation-timing-function:cubic-bezier(0,.5,.5,1)}0%{-webkit-transform:rotateX(0);transform:rotateX(0)}50%{-webkit-transform:rotateX(1800deg);transform:rotateX(1800deg)}100%{-webkit-transform:rotateX(3600deg);transform:rotateX(3600deg)}}.ld.ld-coin-v{-webkit-animation:ld-coin-v 2s infinite;animation:ld-coin-v 2s infinite}@keyframes ld-coin-h{0%,100%{animation-timing-function:cubic-bezier(.5,0,1,.5)}50%{animation-timing-function:cubic-bezier(0,.5,.5,1)}0%{-webkit-transform:rotateY(0);transform:rotateY(0)}50%{-webkit-transform:rotateY(1800deg);transform:rotateY(1800deg)}100%{-webkit-transform:rotateY(3600deg);transform:rotateY(3600deg)}}@-webkit-keyframes ld-coin-h{0%,100%{animation-timing-function:cubic-bezier(.5,0,1,.5)}50%{animation-timing-function:cubic-bezier(0,.5,.5,1)}0%{-webkit-transform:rotateY(0);transform:rotateY(0)}50%{-webkit-transform:rotateY(1800deg);transform:rotateY(1800deg)}100%{-webkit-transform:rotateY(3600deg);transform:rotateY(3600deg)}}.ld.ld-coin-h{-webkit-animation:ld-coin-h 2s infinite;animation:ld-coin-h 2s infinite}@keyframes ld-heartbeat{0%{-webkit-transform:scale(1.05);transform:scale(1.05)}5%{-webkit-transform:scale(1.25);transform:scale(1.25)}39%{-webkit-transform:scale(.9);transform:scale(.9)}45%{-webkit-transform:scale(1.15);transform:scale(1.15)}60%{-webkit-transform:scale(1.05);transform:scale(1.05)}100%{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes ld-heartbeat{0%{-webkit-transform:scale(1.05);transform:scale(1.05)}5%{-webkit-transform:scale(1.25);transform:scale(1.25)}39%{-webkit-transform:scale(.9);transform:scale(.9)}45%{-webkit-transform:scale(1.15);transform:scale(1.15)}60%{-webkit-transform:scale(1.05);transform:scale(1.05)}100%{-webkit-transform:scale(1);transform:scale(1)}}.ld.ld-heartbeat{-webkit-animation:ld-heartbeat .8s infinite cubic-bezier(.215,.61,.355,1);animation:ld-heartbeat .8s infinite cubic-bezier(.215,.61,.355,1)}@keyframes ld-radio{0%{animation-timing-function:cubic-bezier(.3,.27,.13,1)}0%{-webkit-transform:scale(.8);transform:scale(.8);opacity:0}5%{-webkit-transform:scale(1);transform:scale(1);opacity:1}100%{-webkit-transform:scale(1.5);transform:scale(1.5);opacity:0}}@-webkit-keyframes ld-radio{0%{animation-timing-function:cubic-bezier(.3,.27,.13,1)}0%{-webkit-transform:scale(.8);transform:scale(.8);opacity:0}5%{-webkit-transform:scale(1);transform:scale(1);opacity:1}100%{-webkit-transform:scale(1.5);transform:scale(1.5);opacity:0}}.ld.ld-radio{position:relative;display:inline-block;margin:0;padding:0;}.ld.ld-radio:after{-webkit-animation:ld-radio 1s infinite;animation:ld-radio 1s infinite;content:" ";display:block;position:absolute;top:0;left:0;width:100%;height:100%;border:6px solid #000;border-radius:50%;background:none}.ld.ld-radio.square:after{border-radius:0}@keyframes ld-rotate{0%,33%,66%,100%{animation-timing-function:cubic-bezier(.5,0,1,.5)}16%,50%,83%{animation-timing-function:cubic-bezier(0,.5,.5,1)}0%{-webkit-transform:skewX(0) skewY(0) scaleX(2) scaleY(.5);transform:skewX(0) skewY(0) scaleX(2) scaleY(.5)}16%{-webkit-transform:skewX(45deg) skewY(0) scaleX(1) scaleY(1);transform:skewX(45deg) skewY(0) scaleX(1) scaleY(1)}33%{-webkit-transform:skewX(0) skewY(45deg) scaleX(1) scaleY(1);transform:skewX(0) skewY(45deg) scaleX(1) scaleY(1)}50%{-webkit-transform:skewX(0) skewY(0) scaleX(.5) scaleY(2);transform:skewX(0) skewY(0) scaleX(.5) scaleY(2)}66%{-webkit-transform:skewX(0) skewY(-45deg) scaleX(1) scaleY(1);transform:skewX(0) skewY(-45deg) scaleX(1) scaleY(1)}83%{-webkit-transform:skewX(-45deg) skewY(0) scaleX(1) scaleY(1);transform:skewX(-45deg) skewY(0) scaleX(1) scaleY(1)}100%{-webkit-transform:skewX(0) skewY(0) scaleX(2) scaleY(.5);transform:skewX(0) skewY(0) scaleX(2) scaleY(.5)}}@-webkit-keyframes ld-rotate{0%,33%,66%,100%{animation-timing-function:cubic-bezier(.5,0,1,.5)}16%,50%,83%{animation-timing-function:cubic-bezier(0,.5,.5,1)}0%{-webkit-transform:skewX(0) skewY(0) scaleX(2) scaleY(.5);transform:skewX(0) skewY(0) scaleX(2) scaleY(.5)}16%{-webkit-transform:skewX(45deg) skewY(0) scaleX(1) scaleY(1);transform:skewX(45deg) skewY(0) scaleX(1) scaleY(1)}33%{-webkit-transform:skewX(0) skewY(45deg) scaleX(1) scaleY(1);transform:skewX(0) skewY(45deg) scaleX(1) scaleY(1)}50%{-webkit-transform:skewX(0) skewY(0) scaleX(.5) scaleY(2);transform:skewX(0) skewY(0) scaleX(.5) scaleY(2)}66%{-webkit-transform:skewX(0) skewY(-45deg) scaleX(1) scaleY(1);transform:skewX(0) skewY(-45deg) scaleX(1) scaleY(1)}83%{-webkit-transform:skewX(-45deg) skewY(0) scaleX(1) scaleY(1);transform:skewX(-45deg) skewY(0) scaleX(1) scaleY(1)}100%{-webkit-transform:skewX(0) skewY(0) scaleX(2) scaleY(.5);transform:skewX(0) skewY(0) scaleX(2) scaleY(.5)}}.ld.ld-rotate{-webkit-animation:ld-rotate 1s infinite;animation:ld-rotate 1s infinite}@keyframes ld-rubber{0%{-webkit-transform:scale(1,1);transform:scale(1,1)}20%{-webkit-transform:scale(1.5,1);transform:scale(1.5,1)}30%{-webkit-transform:scale(.8,1);transform:scale(.8,1)}40%{-webkit-transform:scale(1.3,1);transform:scale(1.3,1)}50%{-webkit-transform:scale(.85,1);transform:scale(.85,1)}60%{-webkit-transform:scale(1.2,1);transform:scale(1.2,1)}70%{-webkit-transform:scale(.9,1);transform:scale(.9,1)}80%{-webkit-transform:scale(1.1,1);transform:scale(1.1,1)}90%{-webkit-transform:scale(.95,1);transform:scale(.95,1)}100%{-webkit-transform:scale(1,1);transform:scale(1,1)}}@-webkit-keyframes ld-rubber{0%{-webkit-transform:scale(1,1);transform:scale(1,1)}20%{-webkit-transform:scale(1.5,1);transform:scale(1.5,1)}30%{-webkit-transform:scale(.8,1);transform:scale(.8,1)}40%{-webkit-transform:scale(1.3,1);transform:scale(1.3,1)}50%{-webkit-transform:scale(.85,1);transform:scale(.85,1)}60%{-webkit-transform:scale(1.2,1);transform:scale(1.2,1)}70%{-webkit-transform:scale(.9,1);transform:scale(.9,1)}80%{-webkit-transform:scale(1.1,1);transform:scale(1.1,1)}90%{-webkit-transform:scale(.95,1);transform:scale(.95,1)}100%{-webkit-transform:scale(1,1);transform:scale(1,1)}}.ld.ld-rubber{-webkit-animation:ld-rubber 1s ease-out infinite;animation:ld-rubber 1s ease-out infinite}@keyframes ld-shadow{0%,100%{animation-timing-function:cubic-bezier(.5,0,.5,1)}50%{animation-timing-function:cubic-bezier(.5,0,.5,1)}0%{box-shadow:0 0 0 0 rgba(0,0,0,0.2)}50%{box-shadow:0 0 0 10px rgba(0,0,0,0.9)}100%{box-shadow:0 0 0 0 rgba(0,0,0,0.2)}}@-webkit-keyframes ld-shadow{0%,100%{animation-timing-function:cubic-bezier(.5,0,.5,1)}50%{animation-timing-function:cubic-bezier(.5,0,.5,1)}0%{box-shadow:0 0 0 0 rgba(0,0,0,0.2)}50%{box-shadow:0 0 0 10px rgba(0,0,0,0.9)}100%{box-shadow:0 0 0 0 rgba(0,0,0,0.2)}}.ld.ld-shadow{-webkit-animation:ld-shadow 1s infinite;animation:ld-shadow 1s infinite;border-radius:50%}@keyframes ld-shadow-a{0%{box-shadow:3px 0 0 6px rgba(0,0,0,0.5)}8.33%{box-shadow:3px 1px 0 6px rgba(0,0,0,0.5)}16.67%{box-shadow:2px 3px 0 6px rgba(0,0,0,0.5)}25%{box-shadow:0 3px 0 6px rgba(0,0,0,0.5)}33.33%{box-shadow:-1px 3px 0 6px rgba(0,0,0,0.5)}41.67%{box-shadow:-3px 1px 0 6px rgba(0,0,0,0.5)}50%{box-shadow:-3px 0 0 6px rgba(0,0,0,0.5)}58.33%{box-shadow:-3px -1px 0 6px rgba(0,0,0,0.5)}66.67%{box-shadow:-2px -3px 0 6px rgba(0,0,0,0.5)}75%{box-shadow:0 -3px 0 6px rgba(0,0,0,0.5)}83.33%{box-shadow:2px -3px 0 6px rgba(0,0,0,0.5)}91.67%{box-shadow:3px -2px 0 6px rgba(0,0,0,0.5)}100%{box-shadow:3px 0 0 6px rgba(0,0,0,0.5)}}@-webkit-keyframes ld-shadow-a{0%{box-shadow:3px 0 0 6px rgba(0,0,0,0.5)}8.33%{box-shadow:3px 1px 0 6px rgba(0,0,0,0.5)}16.67%{box-shadow:2px 3px 0 6px rgba(0,0,0,0.5)}25%{box-shadow:0 3px 0 6px rgba(0,0,0,0.5)}33.33%{box-shadow:-1px 3px 0 6px rgba(0,0,0,0.5)}41.67%{box-shadow:-3px 1px 0 6px rgba(0,0,0,0.5)}50%{box-shadow:-3px 0 0 6px rgba(0,0,0,0.5)}58.33%{box-shadow:-3px -1px 0 6px rgba(0,0,0,0.5)}66.67%{box-shadow:-2px -3px 0 6px rgba(0,0,0,0.5)}75%{box-shadow:0 -3px 0 6px rgba(0,0,0,0.5)}83.33%{box-shadow:2px -3px 0 6px rgba(0,0,0,0.5)}91.67%{box-shadow:3px -2px 0 6px rgba(0,0,0,0.5)}100%{box-shadow:3px 0 0 6px rgba(0,0,0,0.5)}}.ld.ld-shadow-a{-webkit-animation:ld-shadow-a .5s infinite;animation:ld-shadow-a .5s infinite;box-shadow:3px 0 0 6px rgba(0,0,0,0.5);border-radius:50%}@keyframes ld-skew{0%,50%,100%{animation-timing-function:cubic-bezier(.4,0,1,.6)}25%,75%{animation-timing-function:cubic-bezier(0,.4,.6,1)}0%{-webkit-transform:skewX(20deg) scale(1);transform:skewX(20deg) scale(1)}25%{-webkit-transform:skewX(0) scale(.9);transform:skewX(0) scale(.9)}50%{-webkit-transform:skewX(-20deg) scale(1);transform:skewX(-20deg) scale(1)}75%{-webkit-transform:skewX(0) scale(.9);transform:skewX(0) scale(.9)}100%{-webkit-transform:skewX(20deg) scale(1);transform:skewX(20deg) scale(1)}}@-webkit-keyframes ld-skew{0%,50%,100%{animation-timing-function:cubic-bezier(.4,0,1,.6)}25%,75%{animation-timing-function:cubic-bezier(0,.4,.6,1)}0%{-webkit-transform:skewX(20deg) scale(1);transform:skewX(20deg) scale(1)}25%{-webkit-transform:skewX(0) scale(.9);transform:skewX(0) scale(.9)}50%{-webkit-transform:skewX(-20deg) scale(1);transform:skewX(-20deg) scale(1)}75%{-webkit-transform:skewX(0) scale(.9);transform:skewX(0) scale(.9)}100%{-webkit-transform:skewX(20deg) scale(1);transform:skewX(20deg) scale(1)}}.ld.ld-skew{-webkit-animation:ld-skew 1s infinite;animation:ld-skew 1s infinite}@keyframes ld-spin{0%{-webkit-transform:rotate(0);transform:rotate(0);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}50%{-webkit-transform:rotate(180deg);transform:rotate(180deg);animation-timing-function:cubic-bezier(.215,.61,.355,1)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes ld-spin{0%{-webkit-transform:rotate(0);transform:rotate(0);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}50%{-webkit-transform:rotate(180deg);transform:rotate(180deg);animation-timing-function:cubic-bezier(.215,.61,.355,1)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.ld.ld-spin{-webkit-animation:ld-spin 1s infinite;animation:ld-spin 1s infinite}@keyframes ld-spin-fast{0%{-webkit-transform:rotate(0);transform:rotate(0);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}50%{-webkit-transform:rotate(900deg);transform:rotate(900deg);animation-timing-function:cubic-bezier(.215,.61,.355,1)}100%{-webkit-transform:rotate(1800deg);transform:rotate(1800deg)}}@-webkit-keyframes ld-spin-fast{0%{-webkit-transform:rotate(0);transform:rotate(0);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}50%{-webkit-transform:rotate(900deg);transform:rotate(900deg);animation-timing-function:cubic-bezier(.215,.61,.355,1)}100%{-webkit-transform:rotate(1800deg);transform:rotate(1800deg)}}.ld.ld-spin-fast{-webkit-animation:ld-spin-fast 1s infinite;animation:ld-spin-fast 1s infinite}@keyframes ld-squeeze{0%{-webkit-transform:scale(1,.5);transform:scale(1,.5)}50%{-webkit-transform:scale(.5,1);transform:scale(.5,1)}100%{-webkit-transform:scale(1,.5);transform:scale(1,.5)}}@-webkit-keyframes ld-squeeze{0%{-webkit-transform:scale(1,.5);transform:scale(1,.5)}50%{-webkit-transform:scale(.5,1);transform:scale(.5,1)}100%{-webkit-transform:scale(1,.5);transform:scale(1,.5)}}.ld.ld-squeeze{-webkit-animation:ld-squeeze .8s infinite cubic-bezier(.215,.61,.355,1);animation:ld-squeeze .8s infinite cubic-bezier(.215,.61,.355,1)}@keyframes ld-surprise{0%{-webkit-transform:skewX(0) scale(1);transform:skewX(0) scale(1)}10%{-webkit-transform:skewX(-15deg) scale(.8);transform:skewX(-15deg) scale(.8)}20%{-webkit-transform:skewX(-15deg) scale(.8);transform:skewX(-15deg) scale(.8)}30%{-webkit-transform:skewX(15deg) scale(1.3);transform:skewX(15deg) scale(1.3)}40%{-webkit-transform:skewX(-15deg) scale(1.3);transform:skewX(-15deg) scale(1.3)}50%{-webkit-transform:skewX(15deg) scale(1.3);transform:skewX(15deg) scale(1.3)}60%{-webkit-transform:skewX(-15deg) scale(1.3);transform:skewX(-15deg) scale(1.3)}70%{-webkit-transform:skewX(15deg) scale(1.3);transform:skewX(15deg) scale(1.3)}80%{-webkit-transform:skewX(-15deg) scale(1.3);transform:skewX(-15deg) scale(1.3)}90%{-webkit-transform:skewX(15deg) scale(1.3);transform:skewX(15deg) scale(1.3)}100%{-webkit-transform:skewX(-15deg) scale(1.3);transform:skewX(-15deg) scale(1.3)}}@-webkit-keyframes ld-surprise{0%{-webkit-transform:skewX(0) scale(1);transform:skewX(0) scale(1)}10%{-webkit-transform:skewX(-15deg) scale(.8);transform:skewX(-15deg) scale(.8)}20%{-webkit-transform:skewX(-15deg) scale(.8);transform:skewX(-15deg) scale(.8)}30%{-webkit-transform:skewX(15deg) scale(1.3);transform:skewX(15deg) scale(1.3)}40%{-webkit-transform:skewX(-15deg) scale(1.3);transform:skewX(-15deg) scale(1.3)}50%{-webkit-transform:skewX(15deg) scale(1.3);transform:skewX(15deg) scale(1.3)}60%{-webkit-transform:skewX(-15deg) scale(1.3);transform:skewX(-15deg) scale(1.3)}70%{-webkit-transform:skewX(15deg) scale(1.3);transform:skewX(15deg) scale(1.3)}80%{-webkit-transform:skewX(-15deg) scale(1.3);transform:skewX(-15deg) scale(1.3)}90%{-webkit-transform:skewX(15deg) scale(1.3);transform:skewX(15deg) scale(1.3)}100%{-webkit-transform:skewX(-15deg) scale(1.3);transform:skewX(-15deg) scale(1.3)}}.ld.ld-surprise{-webkit-animation:ld-surprise 1s infinite linear;animation:ld-surprise 1s infinite linear}@keyframes ld-tick{0%{-webkit-transform:rotate(0);transform:rotate(0)}20%{-webkit-transform:rotate(-30deg);transform:rotate(-30deg)}30%{-webkit-transform:rotate(30deg);transform:rotate(30deg)}40%{-webkit-transform:rotate(-21deg);transform:rotate(-21deg)}50%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}60%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(6deg);transform:rotate(6deg)}80%{-webkit-transform:rotate(-2deg);transform:rotate(-2deg)}90%{-webkit-transform:rotate(1deg);transform:rotate(1deg)}100%{-webkit-transform:rotate(0);transform:rotate(0)}}@-webkit-keyframes ld-tick{0%{-webkit-transform:rotate(0);transform:rotate(0)}20%{-webkit-transform:rotate(-30deg);transform:rotate(-30deg)}30%{-webkit-transform:rotate(30deg);transform:rotate(30deg)}40%{-webkit-transform:rotate(-21deg);transform:rotate(-21deg)}50%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}60%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(6deg);transform:rotate(6deg)}80%{-webkit-transform:rotate(-2deg);transform:rotate(-2deg)}90%{-webkit-transform:rotate(1deg);transform:rotate(1deg)}100%{-webkit-transform:rotate(0);transform:rotate(0)}}.ld.ld-tick{-webkit-animation:ld-tick 1s ease-out infinite;animation:ld-tick 1s ease-out infinite}@keyframes ld-vortex-in{0%{-webkit-transform:rotate(1800deg) scale(3);transform:rotate(1800deg) scale(3);opacity:0}60%{-webkit-transform:rotate(0) scale(1);transform:rotate(0) scale(1);opacity:1}100%{opacity:0}}@-webkit-keyframes ld-vortex-in{0%{-webkit-transform:rotate(1800deg) scale(3);transform:rotate(1800deg) scale(3);opacity:0}60%{-webkit-transform:rotate(0) scale(1);transform:rotate(0) scale(1);opacity:1}100%{opacity:0}}.ld.ld-vortex-in{-webkit-animation:ld-vortex-in 2s infinite;animation:ld-vortex-in 2s infinite;animation-timing-function:cubic-bezier(.3,0,1,.7)}@keyframes ld-vortex-out{0%{-webkit-transform:rotate(0) scale(0);transform:rotate(0) scale(0);opacity:1}60%{-webkit-transform:rotate(1800deg) scale(1);transform:rotate(1800deg) scale(1);opacity:1}100%{-webkit-transform:rotate(1800deg) scale(1);transform:rotate(1800deg) scale(1);opacity:0}}@-webkit-keyframes ld-vortex-out{0%{-webkit-transform:rotate(0) scale(0);transform:rotate(0) scale(0);opacity:1}60%{-webkit-transform:rotate(1800deg) scale(1);transform:rotate(1800deg) scale(1);opacity:1}100%{-webkit-transform:rotate(1800deg) scale(1);transform:rotate(1800deg) scale(1);opacity:0}}.ld.ld-vortex-out{-webkit-animation:ld-vortex-out 2s infinite;animation:ld-vortex-out 2s infinite;animation-timing-function:cubic-bezier(.5,0,1,.5)}@keyframes ld-wrench{20%,36%,70%,86%{-webkit-transform:rotate(0);transform:rotate(0)}0%,50%,100%{-webkit-transform:rotate(45deg);transform:rotate(45deg)}}@-webkit-keyframes ld-wrench{20%,36%,70%,86%{-webkit-transform:rotate(0);transform:rotate(0)}0%,50%,100%{-webkit-transform:rotate(45deg);transform:rotate(45deg)}}.ld.ld-wrench{-webkit-animation:ld-wrench 1s infinite;animation:ld-wrench 1s infinite}@keyframes ld-pulse{0%{-webkit-transform:scale(1.1);transform:scale(1.1)}50%{-webkit-transform:scale(.9);transform:scale(.9)}51%{-webkit-transform:scale(1.1);transform:scale(1.1)}100%{-webkit-transform:scale(.9);transform:scale(.9)}}@-webkit-keyframes ld-pulse{0%{-webkit-transform:scale(1.1);transform:scale(1.1)}50%{-webkit-transform:scale(.9);transform:scale(.9)}51%{-webkit-transform:scale(1.1);transform:scale(1.1)}100%{-webkit-transform:scale(.9);transform:scale(.9)}}.ld.ld-pulse{-webkit-animation:ld-pulse .8s infinite cubic-bezier(.215,.61,.355,1);animation:ld-pulse .8s infinite cubic-bezier(.215,.61,.355,1)}@keyframes ld-bounce{0%,90%{animation-timing-function:linear}10%{animation-timing-function:cubic-bezier(0,.4,.6,1)}50%{animation-timing-function:cubic-bezier(.4,0,1,.6)}0%{-webkit-transform:translate(0%,30%) scaleY(.5);transform:translate(0%,30%) scaleY(.5)}10%{-webkit-transform:translate(0%,5%) scaleY(1.1);transform:translate(0%,5%) scaleY(1.1)}50%{-webkit-transform:translate(0%,-37%) scaleY(1.1);transform:translate(0%,-37%) scaleY(1.1)}90%{-webkit-transform:translate(0%,5%) scaleY(1.1);transform:translate(0%,5%) scaleY(1.1)}100%{-webkit-transform:translate(0%,30%) scaleY(.5);transform:translate(0%,30%) scaleY(.5)}}@-webkit-keyframes ld-bounce{0%,90%{animation-timing-function:linear}10%{animation-timing-function:cubic-bezier(0,.4,.6,1)}50%{animation-timing-function:cubic-bezier(.4,0,1,.6)}0%{-webkit-transform:translate(0%,30%) scaleY(.5);transform:translate(0%,30%) scaleY(.5)}10%{-webkit-transform:translate(0%,5%) scaleY(1.1);transform:translate(0%,5%) scaleY(1.1)}50%{-webkit-transform:translate(0%,-37%) scaleY(1.1);transform:translate(0%,-37%) scaleY(1.1)}90%{-webkit-transform:translate(0%,5%) scaleY(1.1);transform:translate(0%,5%) scaleY(1.1)}100%{-webkit-transform:translate(0%,30%) scaleY(.5);transform:translate(0%,30%) scaleY(.5)}}.ld.ld-bounce{-webkit-animation:ld-bounce 1s infinite;animation:ld-bounce 1s infinite}@keyframes ld-bounce-rtl{0%{-webkit-transform:translate(160%,-40%);transform:translate(160%,-40%)}12.5%{-webkit-transform:translate(120%,-23%);transform:translate(120%,-23%)}25%{-webkit-transform:translate(80%,0%);transform:translate(80%,0%)}37.5%{-webkit-transform:translate(50%,-23%);transform:translate(50%,-23%)}50%{-webkit-transform:translate(0%,-40%);transform:translate(0%,-40%)}62.5%{-webkit-transform:translate(-50%,-23%);transform:translate(-50%,-23%)}75%{-webkit-transform:translate(-80%,0%);transform:translate(-80%,0%)}87.5%{-webkit-transform:translate(-120%,-23%);transform:translate(-120%,-23%)}100%{-webkit-transform:translate(-160%,-40%);transform:translate(-160%,-40%)}}@-webkit-keyframes ld-bounce-rtl{0%{-webkit-transform:translate(160%,-40%);transform:translate(160%,-40%)}12.5%{-webkit-transform:translate(120%,-23%);transform:translate(120%,-23%)}25%{-webkit-transform:translate(80%,0%);transform:translate(80%,0%)}37.5%{-webkit-transform:translate(50%,-23%);transform:translate(50%,-23%)}50%{-webkit-transform:translate(0%,-40%);transform:translate(0%,-40%)}62.5%{-webkit-transform:translate(-50%,-23%);transform:translate(-50%,-23%)}75%{-webkit-transform:translate(-80%,0%);transform:translate(-80%,0%)}87.5%{-webkit-transform:translate(-120%,-23%);transform:translate(-120%,-23%)}100%{-webkit-transform:translate(-160%,-40%);transform:translate(-160%,-40%)}}.ld.ld-bounce-rtl{-webkit-animation:ld-bounce-rtl 1s infinite linear;animation:ld-bounce-rtl 1s infinite linear}@keyframes ld-bounce-ltr{0%{-webkit-transform:translate(-160%,-40%);transform:translate(-160%,-40%)}12.5%{-webkit-transform:translate(-120%,-23%);transform:translate(-120%,-23%)}25%{-webkit-transform:translate(-100%,0%);transform:translate(-100%,0%)}37.5%{-webkit-transform:translate(-50%,-23%);transform:translate(-50%,-23%)}50%{-webkit-transform:translate(0%,-40%);transform:translate(0%,-40%)}62.5%{-webkit-transform:translate(50%,-23%);transform:translate(50%,-23%)}75%{-webkit-transform:translate(100%,0%);transform:translate(100%,0%)}87.5%{-webkit-transform:translate(120%,-23%);transform:translate(120%,-23%)}100%{-webkit-transform:translate(160%,-40%);transform:translate(160%,-40%)}}@-webkit-keyframes ld-bounce-ltr{0%{-webkit-transform:translate(-160%,-40%);transform:translate(-160%,-40%)}12.5%{-webkit-transform:translate(-120%,-23%);transform:translate(-120%,-23%)}25%{-webkit-transform:translate(-100%,0%);transform:translate(-100%,0%)}37.5%{-webkit-transform:translate(-50%,-23%);transform:translate(-50%,-23%)}50%{-webkit-transform:translate(0%,-40%);transform:translate(0%,-40%)}62.5%{-webkit-transform:translate(50%,-23%);transform:translate(50%,-23%)}75%{-webkit-transform:translate(100%,0%);transform:translate(100%,0%)}87.5%{-webkit-transform:translate(120%,-23%);transform:translate(120%,-23%)}100%{-webkit-transform:translate(160%,-40%);transform:translate(160%,-40%)}}.ld.ld-bounce-ltr{-webkit-animation:ld-bounce-ltr 1s infinite linear;animation:ld-bounce-ltr 1s infinite linear}@keyframes ld-bounce-a-px{0%,25%,50%,75%,100%{animation-timing-function:cubic-bezier(0,.4,.6,1)}12.5%,37.5%,62.5%,87.5%{animation-timing-function:cubic-bezier(.4,0,1,.6)}0%{-webkit-transform:translate(0%,0%);transform:translate(0%,0%)}12.5%{-webkit-transform:translate(5%,-28%);transform:translate(5%,-28%)}25%{-webkit-transform:translate(10%,0%);transform:translate(10%,0%)}37.5%{-webkit-transform:translate(5%,-28%);transform:translate(5%,-28%)}50%{-webkit-transform:translate(0%,0%);transform:translate(0%,0%)}62.5%{-webkit-transform:translate(-5%,-28%);transform:translate(-5%,-28%)}75%{-webkit-transform:translate(-10%,0%);transform:translate(-10%,0%)}87.5%{-webkit-transform:translate(-5%,-28%);transform:translate(-5%,-28%)}100%{-webkit-transform:translate(0%,0%);transform:translate(0%,0%)}}@-webkit-keyframes ld-bounce-a-px{0%,25%,50%,75%,100%{animation-timing-function:cubic-bezier(0,.4,.6,1)}12.5%,37.5%,62.5%,87.5%{animation-timing-function:cubic-bezier(.4,0,1,.6)}0%{-webkit-transform:translate(0%,0%);transform:translate(0%,0%)}12.5%{-webkit-transform:translate(5%,-28%);transform:translate(5%,-28%)}25%{-webkit-transform:translate(10%,0%);transform:translate(10%,0%)}37.5%{-webkit-transform:translate(5%,-28%);transform:translate(5%,-28%)}50%{-webkit-transform:translate(0%,0%);transform:translate(0%,0%)}62.5%{-webkit-transform:translate(-5%,-28%);transform:translate(-5%,-28%)}75%{-webkit-transform:translate(-10%,0%);transform:translate(-10%,0%)}87.5%{-webkit-transform:translate(-5%,-28%);transform:translate(-5%,-28%)}100%{-webkit-transform:translate(0%,0%);transform:translate(0%,0%)}}.ld.ld-bounce-a-px{-webkit-animation:ld-bounce-a-px 2s infinite;animation:ld-bounce-a-px 2s infinite}@keyframes ld-float{0%,100%{animation-timing-function:cubic-bezier(.5,0,1,.5)}50%{animation-timing-function:linear}0%{-webkit-transform:translate(0,0);transform:translate(0,0);box-shadow:0 0 0 rgba(0,0,0,0.3)}30%{-webkit-transform:translate(0,-10%);transform:translate(0,-10%);box-shadow:0 5px 5px rgba(0,0,0,0.3)}50%{-webkit-transform:translate(0,-10%);transform:translate(0,-10%);box-shadow:0 5px 5px rgba(0,0,0,0.3)}100%{-webkit-transform:translate(0,0);transform:translate(0,0);box-shadow:0 0 0 rgba(0,0,0,0.3)}}@-webkit-keyframes ld-float{0%,100%{animation-timing-function:cubic-bezier(.5,0,1,.5)}50%{animation-timing-function:linear}0%{-webkit-transform:translate(0,0);transform:translate(0,0);box-shadow:0 0 0 rgba(0,0,0,0.3)}30%{-webkit-transform:translate(0,-10%);transform:translate(0,-10%);box-shadow:0 5px 5px rgba(0,0,0,0.3)}50%{-webkit-transform:translate(0,-10%);transform:translate(0,-10%);box-shadow:0 5px 5px rgba(0,0,0,0.3)}100%{-webkit-transform:translate(0,0);transform:translate(0,0);box-shadow:0 0 0 rgba(0,0,0,0.3)}}.ld.ld-float{-webkit-animation:ld-float 1s infinite;animation:ld-float 1s infinite}@keyframes ld-hit{0%{animation-timing-function:cubic-bezier(.5,0,1,.5);-webkit-transform:scale(0) translate(0,0) skewX(0);transform:scale(0) translate(0,0) skewX(0)}20%{-webkit-transform:scale(1) translate(0,0) skewX(20deg);transform:scale(1) translate(0,0) skewX(20deg)}50%{animation-timing-function:cubic-bezier(1,0,1,.5);-webkit-transform:scale(1) translate(0,0) skewX(20deg);transform:scale(1) translate(0,0) skewX(20deg)}100%{-webkit-transform:scale(1) translate(0,200%) skewX(20deg);transform:scale(1) translate(0,200%) skewX(20deg)}}@-webkit-keyframes ld-hit{0%{animation-timing-function:cubic-bezier(.5,0,1,.5);-webkit-transform:scale(0) translate(0,0) skewX(0);transform:scale(0) translate(0,0) skewX(0)}20%{-webkit-transform:scale(1) translate(0,0) skewX(20deg);transform:scale(1) translate(0,0) skewX(20deg)}50%{animation-timing-function:cubic-bezier(1,0,1,.5);-webkit-transform:scale(1) translate(0,0) skewX(20deg);transform:scale(1) translate(0,0) skewX(20deg)}100%{-webkit-transform:scale(1) translate(0,200%) skewX(20deg);transform:scale(1) translate(0,200%) skewX(20deg)}}.ld.ld-hit{-webkit-animation:ld-hit 2s infinite;animation:ld-hit 2s infinite}@keyframes ld-jelly{0%,16.6%,33.3%,50%,66.6%,83.3%{animation-timing-function:cubic-bezier(0,.5,.5,1)}0%{-webkit-transform:translate(0,0) skewX(0);transform:translate(0,0) skewX(0)}16.6%{-webkit-transform:translate(-30%,0) skewX(30deg);transform:translate(-30%,0) skewX(30deg)}33.3%{-webkit-transform:translate(25%,0) skewX(-20deg);transform:translate(25%,0) skewX(-20deg)}50%{-webkit-transform:translate(-12%,0) skewX(10deg);transform:translate(-12%,0) skewX(10deg)}66.6%{-webkit-transform:translate(6%,0) skewX(-5deg);transform:translate(6%,0) skewX(-5deg)}83.3%{-webkit-transform:translate(-2.5%,0) skewX(2deg);transform:translate(-2.5%,0) skewX(2deg)}100%{-webkit-transform:translate(0,0) skewX(0);transform:translate(0,0) skewX(0)}}@-webkit-keyframes ld-jelly{0%,16.6%,33.3%,50%,66.6%,83.3%{animation-timing-function:cubic-bezier(0,.5,.5,1)}0%{-webkit-transform:translate(0,0) skewX(0);transform:translate(0,0) skewX(0)}16.6%{-webkit-transform:translate(-30%,0) skewX(30deg);transform:translate(-30%,0) skewX(30deg)}33.3%{-webkit-transform:translate(25%,0) skewX(-20deg);transform:translate(25%,0) skewX(-20deg)}50%{-webkit-transform:translate(-12%,0) skewX(10deg);transform:translate(-12%,0) skewX(10deg)}66.6%{-webkit-transform:translate(6%,0) skewX(-5deg);transform:translate(6%,0) skewX(-5deg)}83.3%{-webkit-transform:translate(-2.5%,0) skewX(2deg);transform:translate(-2.5%,0) skewX(2deg)}100%{-webkit-transform:translate(0,0) skewX(0);transform:translate(0,0) skewX(0)}}.ld.ld-jelly{-webkit-animation:ld-jelly 1s infinite linear;animation:ld-jelly 1s infinite linear}@keyframes ld-jump{0%,28%,48%,64%,76%,86%,93%,100%{animation-timing-function:ease-out}14%,38%,56%,70%,81%,90%,97%{animation-timing-function:ease-in}0%{-webkit-transform:translateY(0%);transform:translateY(0%)}14%{-webkit-transform:translateY(-27%);transform:translateY(-27%)}28%{-webkit-transform:translateY(0%);transform:translateY(0%)}38%{-webkit-transform:translateY(-20%);transform:translateY(-20%)}48%{-webkit-transform:translateY(0%);transform:translateY(0%)}56%{-webkit-transform:translateY(-16%);transform:translateY(-16%)}64%{-webkit-transform:translateY(0%);transform:translateY(0%)}70%{-webkit-transform:translateY(-12%);transform:translateY(-12%)}76%{-webkit-transform:translateY(0%);transform:translateY(0%)}81%{-webkit-transform:translateY(-7.5%);transform:translateY(-7.5%)}86%{-webkit-transform:translateY(0%);transform:translateY(0%)}90%{-webkit-transform:translateY(-3%);transform:translateY(-3%)}93%{-webkit-transform:translateY(0%);transform:translateY(0%)}97%{-webkit-transform:translateY(-1.5%);transform:translateY(-1.5%)}100%{-webkit-transform:translateY(0%);transform:translateY(0%)}}@-webkit-keyframes ld-jump{0%,28%,48%,64%,76%,86%,93%,100%{animation-timing-function:ease-out}14%,38%,56%,70%,81%,90%,97%{animation-timing-function:ease-in}0%{-webkit-transform:translateY(0%);transform:translateY(0%)}14%{-webkit-transform:translateY(-27%);transform:translateY(-27%)}28%{-webkit-transform:translateY(0%);transform:translateY(0%)}38%{-webkit-transform:translateY(-20%);transform:translateY(-20%)}48%{-webkit-transform:translateY(0%);transform:translateY(0%)}56%{-webkit-transform:translateY(-16%);transform:translateY(-16%)}64%{-webkit-transform:translateY(0%);transform:translateY(0%)}70%{-webkit-transform:translateY(-12%);transform:translateY(-12%)}76%{-webkit-transform:translateY(0%);transform:translateY(0%)}81%{-webkit-transform:translateY(-7.5%);transform:translateY(-7.5%)}86%{-webkit-transform:translateY(0%);transform:translateY(0%)}90%{-webkit-transform:translateY(-3%);transform:translateY(-3%)}93%{-webkit-transform:translateY(0%);transform:translateY(0%)}97%{-webkit-transform:translateY(-1.5%);transform:translateY(-1.5%)}100%{-webkit-transform:translateY(0%);transform:translateY(0%)}}.ld.ld-jump{-webkit-animation:ld-jump 1.5s ease-in infinite;animation:ld-jump 1.5s ease-in infinite}@keyframes ld-orbit{0%{-webkit-transform:translate(30%,0%) rotate(0);transform:translate(30%,0%) rotate(0)}12.5%{-webkit-transform:translate(21%,21%) rotate(45deg);transform:translate(21%,21%) rotate(45deg)}25%{-webkit-transform:translate(0%,30%) rotate(90deg);transform:translate(0%,30%) rotate(90deg)}37.5%{-webkit-transform:translate(-21%,21%) rotate(135deg);transform:translate(-21%,21%) rotate(135deg)}50%{-webkit-transform:translate(-30%,0%) rotate(180deg);transform:translate(-30%,0%) rotate(180deg)}62.5%{-webkit-transform:translate(-21%,-21%) rotate(225deg);transform:translate(-21%,-21%) rotate(225deg)}75%{-webkit-transform:translate(0%,-30%) rotate(270deg);transform:translate(0%,-30%) rotate(270deg)}87.5%{-webkit-transform:translate(21%,-21%) rotate(315deg);transform:translate(21%,-21%) rotate(315deg)}100%{-webkit-transform:translate(30%,0%) rotate(360deg);transform:translate(30%,0%) rotate(360deg)}}@-webkit-keyframes ld-orbit{0%{-webkit-transform:translate(30%,0%) rotate(0);transform:translate(30%,0%) rotate(0)}12.5%{-webkit-transform:translate(21%,21%) rotate(45deg);transform:translate(21%,21%) rotate(45deg)}25%{-webkit-transform:translate(0%,30%) rotate(90deg);transform:translate(0%,30%) rotate(90deg)}37.5%{-webkit-transform:translate(-21%,21%) rotate(135deg);transform:translate(-21%,21%) rotate(135deg)}50%{-webkit-transform:translate(-30%,0%) rotate(180deg);transform:translate(-30%,0%) rotate(180deg)}62.5%{-webkit-transform:translate(-21%,-21%) rotate(225deg);transform:translate(-21%,-21%) rotate(225deg)}75%{-webkit-transform:translate(0%,-30%) rotate(270deg);transform:translate(0%,-30%) rotate(270deg)}87.5%{-webkit-transform:translate(21%,-21%) rotate(315deg);transform:translate(21%,-21%) rotate(315deg)}100%{-webkit-transform:translate(30%,0%) rotate(360deg);transform:translate(30%,0%) rotate(360deg)}}.ld.ld-orbit{-webkit-animation:ld-orbit 1s infinite linear;animation:ld-orbit 1s infinite linear}@keyframes ld-rush-rtl{0%{-webkit-transform:translate(200%,0) skewX(-45deg);transform:translate(200%,0) skewX(-45deg);animation-timing-function:cubic-bezier(0,.5,.5,1)}30%{-webkit-transform:translate(-40%,0) skewX(35deg);transform:translate(-40%,0) skewX(35deg)}45%{-webkit-transform:translate(20%,0) skewX(-15deg);transform:translate(20%,0) skewX(-15deg)}60%{-webkit-transform:translate(-10%,0) skewX(7deg);transform:translate(-10%,0) skewX(7deg)}80%{-webkit-transform:translate(0%,0) skewX(0);transform:translate(0%,0) skewX(0)}100%{-webkit-transform:translate(-250%,0) skewX(-45deg);transform:translate(-250%,0) skewX(-45deg)}}@-webkit-keyframes ld-rush-rtl{0%{-webkit-transform:translate(200%,0) skewX(-45deg);transform:translate(200%,0) skewX(-45deg);animation-timing-function:cubic-bezier(0,.5,.5,1)}30%{-webkit-transform:translate(-40%,0) skewX(35deg);transform:translate(-40%,0) skewX(35deg)}45%{-webkit-transform:translate(20%,0) skewX(-15deg);transform:translate(20%,0) skewX(-15deg)}60%{-webkit-transform:translate(-10%,0) skewX(7deg);transform:translate(-10%,0) skewX(7deg)}80%{-webkit-transform:translate(0%,0) skewX(0);transform:translate(0%,0) skewX(0)}100%{-webkit-transform:translate(-250%,0) skewX(-45deg);transform:translate(-250%,0) skewX(-45deg)}}.ld.ld-rush-rtl{-webkit-animation:ld-rush-rtl 1.5s infinite linear;animation:ld-rush-rtl 1.5s infinite linear}@keyframes ld-rush-ltr{0%{-webkit-transform:translate(-200%,0) skewX(45deg);transform:translate(-200%,0) skewX(45deg);animation-timing-function:cubic-bezier(0,.5,.5,1)}30%{-webkit-transform:translate(40%,0) skewX(-35deg);transform:translate(40%,0) skewX(-35deg)}45%{-webkit-transform:translate(-20%,0) skewX(15deg);transform:translate(-20%,0) skewX(15deg)}60%{-webkit-transform:translate(10%,0) skewX(-7deg);transform:translate(10%,0) skewX(-7deg)}80%{-webkit-transform:translate(0%,0) skewX(0);transform:translate(0%,0) skewX(0)}100%{-webkit-transform:translate(250%,0) skewX(45deg);transform:translate(250%,0) skewX(45deg)}}@-webkit-keyframes ld-rush-ltr{0%{-webkit-transform:translate(-200%,0) skewX(45deg);transform:translate(-200%,0) skewX(45deg);animation-timing-function:cubic-bezier(0,.5,.5,1)}30%{-webkit-transform:translate(40%,0) skewX(-35deg);transform:translate(40%,0) skewX(-35deg)}45%{-webkit-transform:translate(-20%,0) skewX(15deg);transform:translate(-20%,0) skewX(15deg)}60%{-webkit-transform:translate(10%,0) skewX(-7deg);transform:translate(10%,0) skewX(-7deg)}80%{-webkit-transform:translate(0%,0) skewX(0);transform:translate(0%,0) skewX(0)}100%{-webkit-transform:translate(250%,0) skewX(45deg);transform:translate(250%,0) skewX(45deg)}}.ld.ld-rush-ltr{-webkit-animation:ld-rush-ltr 1.5s infinite linear;animation:ld-rush-ltr 1.5s infinite linear}@keyframes ld-shake{0%,16.6%,33.3%,50%,66.6%,83.3%{animation-timing-function:cubic-bezier(0,.5,.5,1)}0%{-webkit-transform:translate(0,0);transform:translate(0,0)}16.6%{-webkit-transform:translate(-35%,0);transform:translate(-35%,0)}33.3%{-webkit-transform:translate(25%,0);transform:translate(25%,0)}50%{-webkit-transform:translate(-12%,0);transform:translate(-12%,0)}66.6%{-webkit-transform:translate(6%,0);transform:translate(6%,0)}83.3%{-webkit-transform:translate(-2.5%,0);transform:translate(-2.5%,0)}100%{-webkit-transform:translate(0,0);transform:translate(0,0)}}@-webkit-keyframes ld-shake{0%,16.6%,33.3%,50%,66.6%,83.3%{animation-timing-function:cubic-bezier(0,.5,.5,1)}0%{-webkit-transform:translate(0,0);transform:translate(0,0)}16.6%{-webkit-transform:translate(-35%,0);transform:translate(-35%,0)}33.3%{-webkit-transform:translate(25%,0);transform:translate(25%,0)}50%{-webkit-transform:translate(-12%,0);transform:translate(-12%,0)}66.6%{-webkit-transform:translate(6%,0);transform:translate(6%,0)}83.3%{-webkit-transform:translate(-2.5%,0);transform:translate(-2.5%,0)}100%{-webkit-transform:translate(0,0);transform:translate(0,0)}}.ld.ld-shake{-webkit-animation:ld-shake 1s infinite linear;animation:ld-shake 1s infinite linear}@keyframes ld-slide-ltr{0%,100%{animation-timing-function:cubic-bezier(.5,0,1,.5)}50%{animation-timing-function:cubic-bezier(0,.5,.5,1)}0%{-webkit-transform:translate(0,0);transform:translate(0,0)}49.9%{-webkit-transform:translate(200%,0);transform:translate(200%,0)}50%{-webkit-transform:translate(-200%,0);transform:translate(-200%,0)}100%{-webkit-transform:translate(0,0);transform:translate(0,0)}}@-webkit-keyframes ld-slide-ltr{0%,100%{animation-timing-function:cubic-bezier(.5,0,1,.5)}50%{animation-timing-function:cubic-bezier(0,.5,.5,1)}0%{-webkit-transform:translate(0,0);transform:translate(0,0)}49.9%{-webkit-transform:translate(200%,0);transform:translate(200%,0)}50%{-webkit-transform:translate(-200%,0);transform:translate(-200%,0)}100%{-webkit-transform:translate(0,0);transform:translate(0,0)}}.ld.ld-slide-ltr{-webkit-animation:ld-slide-ltr 1s infinite;animation:ld-slide-ltr 1s infinite}@keyframes ld-slide-rtl{0%,100%{animation-timing-function:cubic-bezier(.5,0,1,.5)}50%{animation-timing-function:cubic-bezier(0,.5,.5,1)}0%{-webkit-transform:translate(0,0);transform:translate(0,0)}49.9%{-webkit-transform:translate(-200%,0);transform:translate(-200%,0)}50%{-webkit-transform:translate(200%,0);transform:translate(200%,0)}100%{-webkit-transform:translate(0,0);transform:translate(0,0)}}@-webkit-keyframes ld-slide-rtl{0%,100%{animation-timing-function:cubic-bezier(.5,0,1,.5)}50%{animation-timing-function:cubic-bezier(0,.5,.5,1)}0%{-webkit-transform:translate(0,0);transform:translate(0,0)}49.9%{-webkit-transform:translate(-200%,0);transform:translate(-200%,0)}50%{-webkit-transform:translate(200%,0);transform:translate(200%,0)}100%{-webkit-transform:translate(0,0);transform:translate(0,0)}}.ld.ld-slide-rtl{-webkit-animation:ld-slide-rtl 1s infinite;animation:ld-slide-rtl 1s infinite}@keyframes ld-slide-btt{0%,100%{animation-timing-function:cubic-bezier(.5,0,1,.5)}50%{animation-timing-function:cubic-bezier(0,.5,.5,1)}0%{-webkit-transform:translate(0,0);transform:translate(0,0)}49.9%{-webkit-transform:translate(0,-200%);transform:translate(0,-200%)}50%{-webkit-transform:translate(0,200%);transform:translate(0,200%)}100%{-webkit-transform:translate(0,0);transform:translate(0,0)}}@-webkit-keyframes ld-slide-btt{0%,100%{animation-timing-function:cubic-bezier(.5,0,1,.5)}50%{animation-timing-function:cubic-bezier(0,.5,.5,1)}0%{-webkit-transform:translate(0,0);transform:translate(0,0)}49.9%{-webkit-transform:translate(0,-200%);transform:translate(0,-200%)}50%{-webkit-transform:translate(0,200%);transform:translate(0,200%)}100%{-webkit-transform:translate(0,0);transform:translate(0,0)}}.ld.ld-slide-btt{-webkit-animation:ld-slide-btt 1s infinite;animation:ld-slide-btt 1s infinite}@keyframes ld-slide-ttb{0%,100%{animation-timing-function:cubic-bezier(.5,0,1,.5)}50%{animation-timing-function:cubic-bezier(0,.5,.5,1)}0%{-webkit-transform:translate(0,0);transform:translate(0,0)}49.9%{-webkit-transform:translate(0,200%);transform:translate(0,200%)}50%{-webkit-transform:translate(0,-200%);transform:translate(0,-200%)}100%{-webkit-transform:translate(0,0);transform:translate(0,0)}}@-webkit-keyframes ld-slide-ttb{0%,100%{animation-timing-function:cubic-bezier(.5,0,1,.5)}50%{animation-timing-function:cubic-bezier(0,.5,.5,1)}0%{-webkit-transform:translate(0,0);transform:translate(0,0)}49.9%{-webkit-transform:translate(0,200%);transform:translate(0,200%)}50%{-webkit-transform:translate(0,-200%);transform:translate(0,-200%)}100%{-webkit-transform:translate(0,0);transform:translate(0,0)}}.ld.ld-slide-ttb{-webkit-animation:ld-slide-ttb 1s infinite;animation:ld-slide-ttb 1s infinite}@keyframes ld-tremble{0%{-webkit-transform:translate(1%,1%);transform:translate(1%,1%)}5%{-webkit-transform:translate(0%,1%);transform:translate(0%,1%)}10%{-webkit-transform:translate(1%,2%);transform:translate(1%,2%)}15%{-webkit-transform:translate(2%,1%);transform:translate(2%,1%)}20%{-webkit-transform:translate(3%,0%);transform:translate(3%,0%)}25%{-webkit-transform:translate(1%,2%);transform:translate(1%,2%)}30%{-webkit-transform:translate(1%,3%);transform:translate(1%,3%)}35%{-webkit-transform:translate(0%,1%);transform:translate(0%,1%)}40%{-webkit-transform:translate(1%,1%);transform:translate(1%,1%)}45%{-webkit-transform:translate(1%,0%);transform:translate(1%,0%)}50%{-webkit-transform:translate(2%,1%);transform:translate(2%,1%)}55%{-webkit-transform:translate(1%,2%);transform:translate(1%,2%)}60%{-webkit-transform:translate(3%,1%);transform:translate(3%,1%)}65%{-webkit-transform:translate(0%,2%);transform:translate(0%,2%)}70%{-webkit-transform:translate(3%,0%);transform:translate(3%,0%)}75%{-webkit-transform:translate(0%,0%);transform:translate(0%,0%)}80%{-webkit-transform:translate(2%,3%);transform:translate(2%,3%)}85%{-webkit-transform:translate(1%,0%);transform:translate(1%,0%)}90%{-webkit-transform:translate(0%,2%);transform:translate(0%,2%)}95%{-webkit-transform:translate(3%,2%);transform:translate(3%,2%)}}@-webkit-keyframes ld-tremble{0%{-webkit-transform:translate(1%,1%);transform:translate(1%,1%)}5%{-webkit-transform:translate(0%,1%);transform:translate(0%,1%)}10%{-webkit-transform:translate(1%,2%);transform:translate(1%,2%)}15%{-webkit-transform:translate(2%,1%);transform:translate(2%,1%)}20%{-webkit-transform:translate(3%,0%);transform:translate(3%,0%)}25%{-webkit-transform:translate(1%,2%);transform:translate(1%,2%)}30%{-webkit-transform:translate(1%,3%);transform:translate(1%,3%)}35%{-webkit-transform:translate(0%,1%);transform:translate(0%,1%)}40%{-webkit-transform:translate(1%,1%);transform:translate(1%,1%)}45%{-webkit-transform:translate(1%,0%);transform:translate(1%,0%)}50%{-webkit-transform:translate(2%,1%);transform:translate(2%,1%)}55%{-webkit-transform:translate(1%,2%);transform:translate(1%,2%)}60%{-webkit-transform:translate(3%,1%);transform:translate(3%,1%)}65%{-webkit-transform:translate(0%,2%);transform:translate(0%,2%)}70%{-webkit-transform:translate(3%,0%);transform:translate(3%,0%)}75%{-webkit-transform:translate(0%,0%);transform:translate(0%,0%)}80%{-webkit-transform:translate(2%,3%);transform:translate(2%,3%)}85%{-webkit-transform:translate(1%,0%);transform:translate(1%,0%)}90%{-webkit-transform:translate(0%,2%);transform:translate(0%,2%)}95%{-webkit-transform:translate(3%,2%);transform:translate(3%,2%)}}.ld.ld-tremble{-webkit-animation:ld-tremble 1s infinite;animation:ld-tremble 1s infinite}@keyframes ld-wander-h{0%{-webkit-transform:translate(-35%,0);transform:translate(-35%,0)}50%{-webkit-transform:translate(35%,0);transform:translate(35%,0)}100%{-webkit-transform:translate(-35%,0);transform:translate(-35%,0)}}@-webkit-keyframes ld-wander-h{0%{-webkit-transform:translate(-35%,0);transform:translate(-35%,0)}50%{-webkit-transform:translate(35%,0);transform:translate(35%,0)}100%{-webkit-transform:translate(-35%,0);transform:translate(-35%,0)}}.ld.ld-wander-h{-webkit-animation:ld-wander-h 1s infinite ease-out;animation:ld-wander-h 1s infinite ease-out}@keyframes ld-wander-v{0%{-webkit-transform:translate(0,-35%);transform:translate(0,-35%)}50%{-webkit-transform:translate(0,35%);transform:translate(0,35%)}100%{-webkit-transform:translate(0,-35%);transform:translate(0,-35%)}}@-webkit-keyframes ld-wander-v{0%{-webkit-transform:translate(0,-35%);transform:translate(0,-35%)}50%{-webkit-transform:translate(0,35%);transform:translate(0,35%)}100%{-webkit-transform:translate(0,-35%);transform:translate(0,-35%)}}.ld.ld-wander-v{-webkit-animation:ld-wander-v 1s infinite ease-out;animation:ld-wander-v 1s infinite ease-out}@keyframes ld-jingle{0%{-webkit-transform:translate(0,-40%) rotate(0) translate(0,40%);transform:translate(0,-40%) rotate(0) translate(0,40%)}4%{-webkit-transform:translate(0,-40%) rotate(11deg) translate(0,40%);transform:translate(0,-40%) rotate(11deg) translate(0,40%)}10%{-webkit-transform:translate(0,-40%) rotate(15deg) translate(0,40%);transform:translate(0,-40%) rotate(15deg) translate(0,40%)}18%{-webkit-transform:translate(0,-40%) rotate(-11deg) translate(0,40%);transform:translate(0,-40%) rotate(-11deg) translate(0,40%)}20%{-webkit-transform:translate(0,-40%) rotate(-13deg) translate(0,40%);transform:translate(0,-40%) rotate(-13deg) translate(0,40%)}21%{-webkit-transform:translate(0,-40%) rotate(-12deg) translate(0,40%);transform:translate(0,-40%) rotate(-12deg) translate(0,40%)}22%{-webkit-transform:translate(0,-40%) rotate(-10deg) translate(0,40%);transform:translate(0,-40%) rotate(-10deg) translate(0,40%)}24%{-webkit-transform:translate(0,-40%) rotate(-5deg) translate(0,40%);transform:translate(0,-40%) rotate(-5deg) translate(0,40%)}26%{-webkit-transform:translate(0,-40%) rotate(3deg) translate(0,40%);transform:translate(0,-40%) rotate(3deg) translate(0,40%)}28%{-webkit-transform:translate(0,-40%) rotate(9deg) translate(0,40%);transform:translate(0,-40%) rotate(9deg) translate(0,40%)}30%{-webkit-transform:translate(0,-40%) rotate(10deg) translate(0,40%);transform:translate(0,-40%) rotate(10deg) translate(0,40%)}31%{-webkit-transform:translate(0,-40%) rotate(9deg) translate(0,40%);transform:translate(0,-40%) rotate(9deg) translate(0,40%)}33%{-webkit-transform:translate(0,-40%) rotate(5deg) translate(0,40%);transform:translate(0,-40%) rotate(5deg) translate(0,40%)}34%{-webkit-transform:translate(0,-40%) rotate(1deg) translate(0,40%);transform:translate(0,-40%) rotate(1deg) translate(0,40%)}36%{-webkit-transform:translate(0,-40%) rotate(-5deg) translate(0,40%);transform:translate(0,-40%) rotate(-5deg) translate(0,40%)}39%{-webkit-transform:translate(0,-40%) rotate(-8deg) translate(0,40%);transform:translate(0,-40%) rotate(-8deg) translate(0,40%)}40%{-webkit-transform:translate(0,-40%) rotate(-7deg) translate(0,40%);transform:translate(0,-40%) rotate(-7deg) translate(0,40%)}44%{-webkit-transform:translate(0,-40%) rotate(3deg) translate(0,40%);transform:translate(0,-40%) rotate(3deg) translate(0,40%)}47%{-webkit-transform:translate(0,-40%) rotate(7deg) translate(0,40%);transform:translate(0,-40%) rotate(7deg) translate(0,40%)}56%{-webkit-transform:translate(0,-40%) rotate(-5deg) translate(0,40%);transform:translate(0,-40%) rotate(-5deg) translate(0,40%)}63%{-webkit-transform:translate(0,-40%) rotate(1deg) translate(0,40%);transform:translate(0,-40%) rotate(1deg) translate(0,40%)}75%{-webkit-transform:translate(0,-40%) rotate(-1deg) translate(0,40%);transform:translate(0,-40%) rotate(-1deg) translate(0,40%)}100%{-webkit-transform:translate(0,-40%) rotate(0) translate(0,40%);transform:translate(0,-40%) rotate(0) translate(0,40%)}}@-webkit-keyframes ld-jingle{0%{-webkit-transform:translate(0,-40%) rotate(0) translate(0,40%);transform:translate(0,-40%) rotate(0) translate(0,40%)}4%{-webkit-transform:translate(0,-40%) rotate(11deg) translate(0,40%);transform:translate(0,-40%) rotate(11deg) translate(0,40%)}10%{-webkit-transform:translate(0,-40%) rotate(15deg) translate(0,40%);transform:translate(0,-40%) rotate(15deg) translate(0,40%)}18%{-webkit-transform:translate(0,-40%) rotate(-11deg) translate(0,40%);transform:translate(0,-40%) rotate(-11deg) translate(0,40%)}20%{-webkit-transform:translate(0,-40%) rotate(-13deg) translate(0,40%);transform:translate(0,-40%) rotate(-13deg) translate(0,40%)}21%{-webkit-transform:translate(0,-40%) rotate(-12deg) translate(0,40%);transform:translate(0,-40%) rotate(-12deg) translate(0,40%)}22%{-webkit-transform:translate(0,-40%) rotate(-10deg) translate(0,40%);transform:translate(0,-40%) rotate(-10deg) translate(0,40%)}24%{-webkit-transform:translate(0,-40%) rotate(-5deg) translate(0,40%);transform:translate(0,-40%) rotate(-5deg) translate(0,40%)}26%{-webkit-transform:translate(0,-40%) rotate(3deg) translate(0,40%);transform:translate(0,-40%) rotate(3deg) translate(0,40%)}28%{-webkit-transform:translate(0,-40%) rotate(9deg) translate(0,40%);transform:translate(0,-40%) rotate(9deg) translate(0,40%)}30%{-webkit-transform:translate(0,-40%) rotate(10deg) translate(0,40%);transform:translate(0,-40%) rotate(10deg) translate(0,40%)}31%{-webkit-transform:translate(0,-40%) rotate(9deg) translate(0,40%);transform:translate(0,-40%) rotate(9deg) translate(0,40%)}33%{-webkit-transform:translate(0,-40%) rotate(5deg) translate(0,40%);transform:translate(0,-40%) rotate(5deg) translate(0,40%)}34%{-webkit-transform:translate(0,-40%) rotate(1deg) translate(0,40%);transform:translate(0,-40%) rotate(1deg) translate(0,40%)}36%{-webkit-transform:translate(0,-40%) rotate(-5deg) translate(0,40%);transform:translate(0,-40%) rotate(-5deg) translate(0,40%)}39%{-webkit-transform:translate(0,-40%) rotate(-8deg) translate(0,40%);transform:translate(0,-40%) rotate(-8deg) translate(0,40%)}40%{-webkit-transform:translate(0,-40%) rotate(-7deg) translate(0,40%);transform:translate(0,-40%) rotate(-7deg) translate(0,40%)}44%{-webkit-transform:translate(0,-40%) rotate(3deg) translate(0,40%);transform:translate(0,-40%) rotate(3deg) translate(0,40%)}47%{-webkit-transform:translate(0,-40%) rotate(7deg) translate(0,40%);transform:translate(0,-40%) rotate(7deg) translate(0,40%)}56%{-webkit-transform:translate(0,-40%) rotate(-5deg) translate(0,40%);transform:translate(0,-40%) rotate(-5deg) translate(0,40%)}63%{-webkit-transform:translate(0,-40%) rotate(1deg) translate(0,40%);transform:translate(0,-40%) rotate(1deg) translate(0,40%)}75%{-webkit-transform:translate(0,-40%) rotate(-1deg) translate(0,40%);transform:translate(0,-40%) rotate(-1deg) translate(0,40%)}100%{-webkit-transform:translate(0,-40%) rotate(0) translate(0,40%);transform:translate(0,-40%) rotate(0) translate(0,40%)}}.ld.ld-jingle{-webkit-animation:ld-jingle 1s infinite;animation:ld-jingle 1s infinite}@keyframes ld-swim{0%{-webkit-transform:translate(0,0) rotate(0);transform:translate(0,0) rotate(0)}12.5%{-webkit-transform:translate(5%,-10%) rotate(3deg);transform:translate(5%,-10%) rotate(3deg)}25%{-webkit-transform:translate(0,-15%) rotate(6deg);transform:translate(0,-15%) rotate(6deg)}37.5%{-webkit-transform:translate(-5%,-10%) rotate(3deg);transform:translate(-5%,-10%) rotate(3deg)}50%{-webkit-transform:translate(0,0) rotate(0);transform:translate(0,0) rotate(0)}62.5%{-webkit-transform:translate(5%,10%) rotate(-3deg);transform:translate(5%,10%) rotate(-3deg)}75%{-webkit-transform:translate(0,15%) rotate(-6deg);transform:translate(0,15%) rotate(-6deg)}87.5%{-webkit-transform:translate(-5%,10%) rotate(-3deg);transform:translate(-5%,10%) rotate(-3deg)}100%{-webkit-transform:translate(0,0) rotate(0);transform:translate(0,0) rotate(0)}}@-webkit-keyframes ld-swim{0%{-webkit-transform:translate(0,0) rotate(0);transform:translate(0,0) rotate(0)}12.5%{-webkit-transform:translate(5%,-10%) rotate(3deg);transform:translate(5%,-10%) rotate(3deg)}25%{-webkit-transform:translate(0,-15%) rotate(6deg);transform:translate(0,-15%) rotate(6deg)}37.5%{-webkit-transform:translate(-5%,-10%) rotate(3deg);transform:translate(-5%,-10%) rotate(3deg)}50%{-webkit-transform:translate(0,0) rotate(0);transform:translate(0,0) rotate(0)}62.5%{-webkit-transform:translate(5%,10%) rotate(-3deg);transform:translate(5%,10%) rotate(-3deg)}75%{-webkit-transform:translate(0,15%) rotate(-6deg);transform:translate(0,15%) rotate(-6deg)}87.5%{-webkit-transform:translate(-5%,10%) rotate(-3deg);transform:translate(-5%,10%) rotate(-3deg)}100%{-webkit-transform:translate(0,0) rotate(0);transform:translate(0,0) rotate(0)}}.ld.ld-swim{-webkit-animation:ld-swim 3s infinite linear;animation:ld-swim 3s infinite linear}@keyframes ld-leaf{0%{-webkit-transform:translate(-14.7%,-117%) rotate(-.3deg);transform:translate(-14.7%,-117%) rotate(-.3deg)}1%{-webkit-transform:translate(-14.399999999999999%,-112.5%) rotate(-.6deg);transform:translate(-14.399999999999999%,-112.5%) rotate(-.6deg)}2%{-webkit-transform:translate(-13.8%,-102.00000000000001%) rotate(-1.2deg);transform:translate(-13.8%,-102.00000000000001%) rotate(-1.2deg)}3%{-webkit-transform:translate(-13.5%,-100.5%) rotate(-1.5deg);transform:translate(-13.5%,-100.5%) rotate(-1.5deg)}5%{-webkit-transform:translate(-7.199999999999999%,-87%) rotate(-7.800000000000001deg);transform:translate(-7.199999999999999%,-87%) rotate(-7.800000000000001deg)}7%{-webkit-transform:translate(5.399999999999999%,-79.5%) rotate(-20.400000000000002deg);transform:translate(5.399999999999999%,-79.5%) rotate(-20.400000000000002deg)}10%{-webkit-transform:translate(12.9%,-76.5%) rotate(-27.900000000000002deg);transform:translate(12.9%,-76.5%) rotate(-27.900000000000002deg)}12%{-webkit-transform:translate(14.399999999999999%,-75%) rotate(-29.4deg);transform:translate(14.399999999999999%,-75%) rotate(-29.4deg)}13%{-webkit-transform:translate(14.7%,-75%) rotate(-29.7deg);transform:translate(14.7%,-75%) rotate(-29.7deg)}14%{-webkit-transform:translate(15%,-75%) rotate(-30deg);transform:translate(15%,-75%) rotate(-30deg)}15%{-webkit-transform:translate(14.399999999999999%,-69%) rotate(.6deg);transform:translate(14.399999999999999%,-69%) rotate(.6deg)}16%{-webkit-transform:translate(13.8%,-58.5%) rotate(1.2deg);transform:translate(13.8%,-58.5%) rotate(1.2deg)}19%{-webkit-transform:translate(7.199999999999999%,-45%) rotate(7.800000000000001deg);transform:translate(7.199999999999999%,-45%) rotate(7.800000000000001deg)}21%{-webkit-transform:translate(-5.399999999999999%,-37.5%) rotate(20.400000000000002deg);transform:translate(-5.399999999999999%,-37.5%) rotate(20.400000000000002deg)}24%{-webkit-transform:translate(-12.9%,-33%) rotate(27.900000000000002deg);transform:translate(-12.9%,-33%) rotate(27.900000000000002deg)}26%{-webkit-transform:translate(-14.399999999999999%,-33%) rotate(29.4deg);transform:translate(-14.399999999999999%,-33%) rotate(29.4deg)}27%{-webkit-transform:translate(-14.7%,-31.5%) rotate(29.7deg);transform:translate(-14.7%,-31.5%) rotate(29.7deg)}28%{-webkit-transform:translate(-15%,-31.5%) rotate(30deg);transform:translate(-15%,-31.5%) rotate(30deg)}29%{-webkit-transform:translate(-14.399999999999999%,-27%) rotate(-.6deg);transform:translate(-14.399999999999999%,-27%) rotate(-.6deg)}30%{-webkit-transform:translate(-13.8%,-16.5%) rotate(-1.2deg);transform:translate(-13.8%,-16.5%) rotate(-1.2deg)}31%{-webkit-transform:translate(-13.5%,-15%) rotate(-1.5deg);transform:translate(-13.5%,-15%) rotate(-1.5deg)}33%{-webkit-transform:translate(-7.199999999999999%,-1.5%) rotate(-7.800000000000001deg);transform:translate(-7.199999999999999%,-1.5%) rotate(-7.800000000000001deg)}36%{-webkit-transform:translate(5.399999999999999%,4.5%) rotate(-20.400000000000002deg);transform:translate(5.399999999999999%,4.5%) rotate(-20.400000000000002deg)}38%{-webkit-transform:translate(12.9%,9%) rotate(-27.900000000000002deg);transform:translate(12.9%,9%) rotate(-27.900000000000002deg)}40%{-webkit-transform:translate(14.399999999999999%,10.500000000000002%) rotate(-29.4deg);transform:translate(14.399999999999999%,10.500000000000002%) rotate(-29.4deg)}41%{-webkit-transform:translate(14.7%,10.500000000000002%) rotate(-29.7deg);transform:translate(14.7%,10.500000000000002%) rotate(-29.7deg)}42%{-webkit-transform:translate(15%,10.500000000000002%) rotate(-30deg);transform:translate(15%,10.500000000000002%) rotate(-30deg)}43%{-webkit-transform:translate(15%,10.500000000000002%) rotate(-30deg);transform:translate(15%,10.500000000000002%) rotate(-30deg)}43%{-webkit-transform:translate(14.7%,10.500000000000002%) rotate(.3deg);transform:translate(14.7%,10.500000000000002%) rotate(.3deg)}43%{-webkit-transform:translate(14.399999999999999%,16.5%) rotate(.6deg);transform:translate(14.399999999999999%,16.5%) rotate(.6deg)}45%{-webkit-transform:translate(13.8%,25.500000000000004%) rotate(1.2deg);transform:translate(13.8%,25.500000000000004%) rotate(1.2deg)}45%{-webkit-transform:translate(13.5%,27%) rotate(1.5deg);transform:translate(13.5%,27%) rotate(1.5deg)}48%{-webkit-transform:translate(7.199999999999999%,40.5%) rotate(7.800000000000001deg);transform:translate(7.199999999999999%,40.5%) rotate(7.800000000000001deg)}50%{-webkit-transform:translate(-5.399999999999999%,48%) rotate(20.400000000000002deg);transform:translate(-5.399999999999999%,48%) rotate(20.400000000000002deg)}52%{-webkit-transform:translate(-12.9%,51.00000000000001%) rotate(27.900000000000002deg);transform:translate(-12.9%,51.00000000000001%) rotate(27.900000000000002deg)}54%{-webkit-transform:translate(-14.399999999999999%,52.5%) rotate(29.4deg);transform:translate(-14.399999999999999%,52.5%) rotate(29.4deg)}56%{-webkit-transform:translate(-14.7%,54%) rotate(29.7deg);transform:translate(-14.7%,54%) rotate(29.7deg)}57%{-webkit-transform:translate(-14.7%,54%) rotate(-.3deg);transform:translate(-14.7%,54%) rotate(-.3deg)}58%{-webkit-transform:translate(-14.399999999999999%,58.5%) rotate(-.6deg);transform:translate(-14.399999999999999%,58.5%) rotate(-.6deg)}59%{-webkit-transform:translate(-13.5%,70.5%) rotate(-1.5deg);transform:translate(-13.5%,70.5%) rotate(-1.5deg)}62%{-webkit-transform:translate(-7.199999999999999%,84.00000000000001%) rotate(-7.800000000000001deg);transform:translate(-7.199999999999999%,84.00000000000001%) rotate(-7.800000000000001deg)}64%{-webkit-transform:translate(5.399999999999999%,91.5%) rotate(-20.400000000000002deg);transform:translate(5.399999999999999%,91.5%) rotate(-20.400000000000002deg)}67%{-webkit-transform:translate(12.9%,94.5%) rotate(-27.900000000000002deg);transform:translate(12.9%,94.5%) rotate(-27.900000000000002deg)}69%{-webkit-transform:translate(14.399999999999999%,96%) rotate(-29.4deg);transform:translate(14.399999999999999%,96%) rotate(-29.4deg)}70%{-webkit-transform:translate(14.7%,96%) rotate(-29.7deg);transform:translate(14.7%,96%) rotate(-29.7deg)}71%{-webkit-transform:translate(15%,96%) rotate(-30deg);transform:translate(15%,96%) rotate(-30deg)}72%{-webkit-transform:translate(14.399999999999999%,102.00000000000001%) rotate(.6deg);transform:translate(14.399999999999999%,102.00000000000001%) rotate(.6deg)}73%{-webkit-transform:translate(13.8%,111%) rotate(1.2deg);transform:translate(13.8%,111%) rotate(1.2deg)}74%{-webkit-transform:translate(13.5%,112.5%) rotate(1.5deg);transform:translate(13.5%,112.5%) rotate(1.5deg)}76%{-webkit-transform:translate(7.199999999999999%,126%) rotate(7.800000000000001deg);transform:translate(7.199999999999999%,126%) rotate(7.800000000000001deg)}79%{-webkit-transform:translate(-5.399999999999999%,133.5%) rotate(20.400000000000002deg);transform:translate(-5.399999999999999%,133.5%) rotate(20.400000000000002deg)}81%{-webkit-transform:translate(-12.9%,138%) rotate(27.900000000000002deg);transform:translate(-12.9%,138%) rotate(27.900000000000002deg)}83%{-webkit-transform:translate(-14.399999999999999%,139.5%) rotate(29.4deg);transform:translate(-14.399999999999999%,139.5%) rotate(29.4deg)}84%{-webkit-transform:translate(-14.7%,139.5%) rotate(29.7deg);transform:translate(-14.7%,139.5%) rotate(29.7deg)}85%{-webkit-transform:translate(-15%,139.5%) rotate(30deg);transform:translate(-15%,139.5%) rotate(30deg)}86%{-webkit-transform:translate(-14.7%,139.5%) rotate(-.3deg);transform:translate(-14.7%,139.5%) rotate(-.3deg)}86%{-webkit-transform:translate(-14.399999999999999%,144%) rotate(-.6deg);transform:translate(-14.399999999999999%,144%) rotate(-.6deg)}88%{-webkit-transform:translate(-13.5%,156%) rotate(-1.5deg);transform:translate(-13.5%,156%) rotate(-1.5deg)}90%{-webkit-transform:translate(-7.199999999999999%,169.49999999999997%) rotate(-7.800000000000001deg);transform:translate(-7.199999999999999%,169.49999999999997%) rotate(-7.800000000000001deg)}93%{-webkit-transform:translate(5.399999999999999%,177%) rotate(-20.400000000000002deg);transform:translate(5.399999999999999%,177%) rotate(-20.400000000000002deg)}95%{-webkit-transform:translate(12.9%,180%) rotate(-27.900000000000002deg);transform:translate(12.9%,180%) rotate(-27.900000000000002deg)}97%{-webkit-transform:translate(14.399999999999999%,181.5%) rotate(-29.4deg);transform:translate(14.399999999999999%,181.5%) rotate(-29.4deg)}99%{-webkit-transform:translate(14.7%,181.5%) rotate(-29.7deg);transform:translate(14.7%,181.5%) rotate(-29.7deg)}100%{-webkit-transform:translate(15%,181.5%) rotate(-30deg);transform:translate(15%,181.5%) rotate(-30deg)}}@-webkit-keyframes ld-leaf{0%{-webkit-transform:translate(-14.7%,-117%) rotate(-.3deg);transform:translate(-14.7%,-117%) rotate(-.3deg)}1%{-webkit-transform:translate(-14.399999999999999%,-112.5%) rotate(-.6deg);transform:translate(-14.399999999999999%,-112.5%) rotate(-.6deg)}2%{-webkit-transform:translate(-13.8%,-102.00000000000001%) rotate(-1.2deg);transform:translate(-13.8%,-102.00000000000001%) rotate(-1.2deg)}3%{-webkit-transform:translate(-13.5%,-100.5%) rotate(-1.5deg);transform:translate(-13.5%,-100.5%) rotate(-1.5deg)}5%{-webkit-transform:translate(-7.199999999999999%,-87%) rotate(-7.800000000000001deg);transform:translate(-7.199999999999999%,-87%) rotate(-7.800000000000001deg)}7%{-webkit-transform:translate(5.399999999999999%,-79.5%) rotate(-20.400000000000002deg);transform:translate(5.399999999999999%,-79.5%) rotate(-20.400000000000002deg)}10%{-webkit-transform:translate(12.9%,-76.5%) rotate(-27.900000000000002deg);transform:translate(12.9%,-76.5%) rotate(-27.900000000000002deg)}12%{-webkit-transform:translate(14.399999999999999%,-75%) rotate(-29.4deg);transform:translate(14.399999999999999%,-75%) rotate(-29.4deg)}13%{-webkit-transform:translate(14.7%,-75%) rotate(-29.7deg);transform:translate(14.7%,-75%) rotate(-29.7deg)}14%{-webkit-transform:translate(15%,-75%) rotate(-30deg);transform:translate(15%,-75%) rotate(-30deg)}15%{-webkit-transform:translate(14.399999999999999%,-69%) rotate(.6deg);transform:translate(14.399999999999999%,-69%) rotate(.6deg)}16%{-webkit-transform:translate(13.8%,-58.5%) rotate(1.2deg);transform:translate(13.8%,-58.5%) rotate(1.2deg)}19%{-webkit-transform:translate(7.199999999999999%,-45%) rotate(7.800000000000001deg);transform:translate(7.199999999999999%,-45%) rotate(7.800000000000001deg)}21%{-webkit-transform:translate(-5.399999999999999%,-37.5%) rotate(20.400000000000002deg);transform:translate(-5.399999999999999%,-37.5%) rotate(20.400000000000002deg)}24%{-webkit-transform:translate(-12.9%,-33%) rotate(27.900000000000002deg);transform:translate(-12.9%,-33%) rotate(27.900000000000002deg)}26%{-webkit-transform:translate(-14.399999999999999%,-33%) rotate(29.4deg);transform:translate(-14.399999999999999%,-33%) rotate(29.4deg)}27%{-webkit-transform:translate(-14.7%,-31.5%) rotate(29.7deg);transform:translate(-14.7%,-31.5%) rotate(29.7deg)}28%{-webkit-transform:translate(-15%,-31.5%) rotate(30deg);transform:translate(-15%,-31.5%) rotate(30deg)}29%{-webkit-transform:translate(-14.399999999999999%,-27%) rotate(-.6deg);transform:translate(-14.399999999999999%,-27%) rotate(-.6deg)}30%{-webkit-transform:translate(-13.8%,-16.5%) rotate(-1.2deg);transform:translate(-13.8%,-16.5%) rotate(-1.2deg)}31%{-webkit-transform:translate(-13.5%,-15%) rotate(-1.5deg);transform:translate(-13.5%,-15%) rotate(-1.5deg)}33%{-webkit-transform:translate(-7.199999999999999%,-1.5%) rotate(-7.800000000000001deg);transform:translate(-7.199999999999999%,-1.5%) rotate(-7.800000000000001deg)}36%{-webkit-transform:translate(5.399999999999999%,4.5%) rotate(-20.400000000000002deg);transform:translate(5.399999999999999%,4.5%) rotate(-20.400000000000002deg)}38%{-webkit-transform:translate(12.9%,9%) rotate(-27.900000000000002deg);transform:translate(12.9%,9%) rotate(-27.900000000000002deg)}40%{-webkit-transform:translate(14.399999999999999%,10.500000000000002%) rotate(-29.4deg);transform:translate(14.399999999999999%,10.500000000000002%) rotate(-29.4deg)}41%{-webkit-transform:translate(14.7%,10.500000000000002%) rotate(-29.7deg);transform:translate(14.7%,10.500000000000002%) rotate(-29.7deg)}42%{-webkit-transform:translate(15%,10.500000000000002%) rotate(-30deg);transform:translate(15%,10.500000000000002%) rotate(-30deg)}43%{-webkit-transform:translate(15%,10.500000000000002%) rotate(-30deg);transform:translate(15%,10.500000000000002%) rotate(-30deg)}43%{-webkit-transform:translate(14.7%,10.500000000000002%) rotate(.3deg);transform:translate(14.7%,10.500000000000002%) rotate(.3deg)}43%{-webkit-transform:translate(14.399999999999999%,16.5%) rotate(.6deg);transform:translate(14.399999999999999%,16.5%) rotate(.6deg)}45%{-webkit-transform:translate(13.8%,25.500000000000004%) rotate(1.2deg);transform:translate(13.8%,25.500000000000004%) rotate(1.2deg)}45%{-webkit-transform:translate(13.5%,27%) rotate(1.5deg);transform:translate(13.5%,27%) rotate(1.5deg)}48%{-webkit-transform:translate(7.199999999999999%,40.5%) rotate(7.800000000000001deg);transform:translate(7.199999999999999%,40.5%) rotate(7.800000000000001deg)}50%{-webkit-transform:translate(-5.399999999999999%,48%) rotate(20.400000000000002deg);transform:translate(-5.399999999999999%,48%) rotate(20.400000000000002deg)}52%{-webkit-transform:translate(-12.9%,51.00000000000001%) rotate(27.900000000000002deg);transform:translate(-12.9%,51.00000000000001%) rotate(27.900000000000002deg)}54%{-webkit-transform:translate(-14.399999999999999%,52.5%) rotate(29.4deg);transform:translate(-14.399999999999999%,52.5%) rotate(29.4deg)}56%{-webkit-transform:translate(-14.7%,54%) rotate(29.7deg);transform:translate(-14.7%,54%) rotate(29.7deg)}57%{-webkit-transform:translate(-14.7%,54%) rotate(-.3deg);transform:translate(-14.7%,54%) rotate(-.3deg)}58%{-webkit-transform:translate(-14.399999999999999%,58.5%) rotate(-.6deg);transform:translate(-14.399999999999999%,58.5%) rotate(-.6deg)}59%{-webkit-transform:translate(-13.5%,70.5%) rotate(-1.5deg);transform:translate(-13.5%,70.5%) rotate(-1.5deg)}62%{-webkit-transform:translate(-7.199999999999999%,84.00000000000001%) rotate(-7.800000000000001deg);transform:translate(-7.199999999999999%,84.00000000000001%) rotate(-7.800000000000001deg)}64%{-webkit-transform:translate(5.399999999999999%,91.5%) rotate(-20.400000000000002deg);transform:translate(5.399999999999999%,91.5%) rotate(-20.400000000000002deg)}67%{-webkit-transform:translate(12.9%,94.5%) rotate(-27.900000000000002deg);transform:translate(12.9%,94.5%) rotate(-27.900000000000002deg)}69%{-webkit-transform:translate(14.399999999999999%,96%) rotate(-29.4deg);transform:translate(14.399999999999999%,96%) rotate(-29.4deg)}70%{-webkit-transform:translate(14.7%,96%) rotate(-29.7deg);transform:translate(14.7%,96%) rotate(-29.7deg)}71%{-webkit-transform:translate(15%,96%) rotate(-30deg);transform:translate(15%,96%) rotate(-30deg)}72%{-webkit-transform:translate(14.399999999999999%,102.00000000000001%) rotate(.6deg);transform:translate(14.399999999999999%,102.00000000000001%) rotate(.6deg)}73%{-webkit-transform:translate(13.8%,111%) rotate(1.2deg);transform:translate(13.8%,111%) rotate(1.2deg)}74%{-webkit-transform:translate(13.5%,112.5%) rotate(1.5deg);transform:translate(13.5%,112.5%) rotate(1.5deg)}76%{-webkit-transform:translate(7.199999999999999%,126%) rotate(7.800000000000001deg);transform:translate(7.199999999999999%,126%) rotate(7.800000000000001deg)}79%{-webkit-transform:translate(-5.399999999999999%,133.5%) rotate(20.400000000000002deg);transform:translate(-5.399999999999999%,133.5%) rotate(20.400000000000002deg)}81%{-webkit-transform:translate(-12.9%,138%) rotate(27.900000000000002deg);transform:translate(-12.9%,138%) rotate(27.900000000000002deg)}83%{-webkit-transform:translate(-14.399999999999999%,139.5%) rotate(29.4deg);transform:translate(-14.399999999999999%,139.5%) rotate(29.4deg)}84%{-webkit-transform:translate(-14.7%,139.5%) rotate(29.7deg);transform:translate(-14.7%,139.5%) rotate(29.7deg)}85%{-webkit-transform:translate(-15%,139.5%) rotate(30deg);transform:translate(-15%,139.5%) rotate(30deg)}86%{-webkit-transform:translate(-14.7%,139.5%) rotate(-.3deg);transform:translate(-14.7%,139.5%) rotate(-.3deg)}86%{-webkit-transform:translate(-14.399999999999999%,144%) rotate(-.6deg);transform:translate(-14.399999999999999%,144%) rotate(-.6deg)}88%{-webkit-transform:translate(-13.5%,156%) rotate(-1.5deg);transform:translate(-13.5%,156%) rotate(-1.5deg)}90%{-webkit-transform:translate(-7.199999999999999%,169.49999999999997%) rotate(-7.800000000000001deg);transform:translate(-7.199999999999999%,169.49999999999997%) rotate(-7.800000000000001deg)}93%{-webkit-transform:translate(5.399999999999999%,177%) rotate(-20.400000000000002deg);transform:translate(5.399999999999999%,177%) rotate(-20.400000000000002deg)}95%{-webkit-transform:translate(12.9%,180%) rotate(-27.900000000000002deg);transform:translate(12.9%,180%) rotate(-27.900000000000002deg)}97%{-webkit-transform:translate(14.399999999999999%,181.5%) rotate(-29.4deg);transform:translate(14.399999999999999%,181.5%) rotate(-29.4deg)}99%{-webkit-transform:translate(14.7%,181.5%) rotate(-29.7deg);transform:translate(14.7%,181.5%) rotate(-29.7deg)}100%{-webkit-transform:translate(15%,181.5%) rotate(-30deg);transform:translate(15%,181.5%) rotate(-30deg)}}.ld.ld-leaf{-webkit-animation:ld-leaf 4s infinite cubic-bezier(.1,.5,.1,.5);animation:ld-leaf 4s infinite cubic-bezier(.1,.5,.1,.5)}@keyframes ld-slot{0%{-webkit-transform:translate(0,-160%);transform:translate(0,-160%)}9.09%{-webkit-transform:translate(0,160%);transform:translate(0,160%)}9.1%{-webkit-transform:translate(0,-160%);transform:translate(0,-160%)}16.99%{-webkit-transform:translate(0,160%);transform:translate(0,160%)}17%{-webkit-transform:translate(0,-160%);transform:translate(0,-160%)}23.79%{-webkit-transform:translate(0,160%);transform:translate(0,160%)}23.8%{-webkit-transform:translate(0,-160%);transform:translate(0,-160%)}29.59%{-webkit-transform:translate(0,160%);transform:translate(0,160%)}29.6%{-webkit-transform:translate(0,-160%);transform:translate(0,-160%)}34.49%{-webkit-transform:translate(0,160%);transform:translate(0,160%)}34.5%{-webkit-transform:translate(0,-160%);transform:translate(0,-160%)}38.49%{-webkit-transform:translate(0,160%);transform:translate(0,160%)}38.5%{-webkit-transform:translate(0,-160%);transform:translate(0,-160%)}41.79%{-webkit-transform:translate(0,160%);transform:translate(0,160%)}41.8%{-webkit-transform:translate(0,-160%);transform:translate(0,-160%)}44.39%{-webkit-transform:translate(0,160%);transform:translate(0,160%)}44.4%{-webkit-transform:translate(0,-160%);transform:translate(0,-160%)}46.29%{-webkit-transform:translate(0,160%);transform:translate(0,160%)}46.3%{-webkit-transform:translate(0,-160%);transform:translate(0,-160%)}47.79%{-webkit-transform:translate(0,160%);transform:translate(0,160%)}47.8%{-webkit-transform:translate(0,-160%);transform:translate(0,-160%)}48.79%{-webkit-transform:translate(0,160%);transform:translate(0,160%)}48.8%{-webkit-transform:translate(0,-160%);transform:translate(0,-160%)}49.39%{-webkit-transform:translate(0,160%);transform:translate(0,160%)}49.4%{-webkit-transform:translate(0,-160%);transform:translate(0,-160%)}49.79%{-webkit-transform:translate(0,160%);transform:translate(0,160%)}49.8%{-webkit-transform:translate(0,-160%);transform:translate(0,-160%)}49.99%{-webkit-transform:translate(0,160%);transform:translate(0,160%)}50%{-webkit-transform:translate(0,-160%);transform:translate(0,-160%)}49.99%{-webkit-transform:translate(0,160%);transform:translate(0,160%)}50%{-webkit-transform:translate(0,-160%);transform:translate(0,-160%)}49.99%{-webkit-transform:translate(0,160%);transform:translate(0,160%)}50%{-webkit-transform:translate(0,-160%);transform:translate(0,-160%)}49.99%{-webkit-transform:translate(0,160%);transform:translate(0,160%)}50%{-webkit-transform:translate(0,-160%);transform:translate(0,-160%)}50.190000000000005%{-webkit-transform:translate(0,160%);transform:translate(0,160%)}50.2%{-webkit-transform:translate(0,-160%);transform:translate(0,-160%)}50.59%{-webkit-transform:translate(0,160%);transform:translate(0,160%)}50.6%{-webkit-transform:translate(0,-160%);transform:translate(0,-160%)}51.190000000000005%{-webkit-transform:translate(0,160%);transform:translate(0,160%)}51.2%{-webkit-transform:translate(0,-160%);transform:translate(0,-160%)}52.190000000000005%{-webkit-transform:translate(0,160%);transform:translate(0,160%)}52.2%{-webkit-transform:translate(0,-160%);transform:translate(0,-160%)}53.690000000000005%{-webkit-transform:translate(0,160%);transform:translate(0,160%)}53.7%{-webkit-transform:translate(0,-160%);transform:translate(0,-160%)}55.59%{-webkit-transform:translate(0,160%);transform:translate(0,160%)}55.6%{-webkit-transform:translate(0,-160%);transform:translate(0,-160%)}58.190000000000005%{-webkit-transform:translate(0,160%);transform:translate(0,160%)}58.2%{-webkit-transform:translate(0,-160%);transform:translate(0,-160%)}61.49%{-webkit-transform:translate(0,160%);transform:translate(0,160%)}61.5%{-webkit-transform:translate(0,-160%);transform:translate(0,-160%)}65.49%{-webkit-transform:translate(0,160%);transform:translate(0,160%)}65.5%{-webkit-transform:translate(0,-160%);transform:translate(0,-160%)}70.39%{-webkit-transform:translate(0,160%);transform:translate(0,160%)}70.4%{-webkit-transform:translate(0,-160%);transform:translate(0,-160%)}76.19%{-webkit-transform:translate(0,160%);transform:translate(0,160%)}76.2%{-webkit-transform:translate(0,-160%);transform:translate(0,-160%)}82.99%{-webkit-transform:translate(0,160%);transform:translate(0,160%)}83%{-webkit-transform:translate(0,-160%);transform:translate(0,-160%)}90.89%{-webkit-transform:translate(0,160%);transform:translate(0,160%)}90.9%{-webkit-transform:translate(0,-160%);transform:translate(0,-160%)}99.99%{-webkit-transform:translate(0,160%);transform:translate(0,160%)}100%{-webkit-transform:translate(0,-160%);transform:translate(0,-160%)}}@-webkit-keyframes ld-slot{0%{-webkit-transform:translate(0,-160%);transform:translate(0,-160%)}9.09%{-webkit-transform:translate(0,160%);transform:translate(0,160%)}9.1%{-webkit-transform:translate(0,-160%);transform:translate(0,-160%)}16.99%{-webkit-transform:translate(0,160%);transform:translate(0,160%)}17%{-webkit-transform:translate(0,-160%);transform:translate(0,-160%)}23.79%{-webkit-transform:translate(0,160%);transform:translate(0,160%)}23.8%{-webkit-transform:translate(0,-160%);transform:translate(0,-160%)}29.59%{-webkit-transform:translate(0,160%);transform:translate(0,160%)}29.6%{-webkit-transform:translate(0,-160%);transform:translate(0,-160%)}34.49%{-webkit-transform:translate(0,160%);transform:translate(0,160%)}34.5%{-webkit-transform:translate(0,-160%);transform:translate(0,-160%)}38.49%{-webkit-transform:translate(0,160%);transform:translate(0,160%)}38.5%{-webkit-transform:translate(0,-160%);transform:translate(0,-160%)}41.79%{-webkit-transform:translate(0,160%);transform:translate(0,160%)}41.8%{-webkit-transform:translate(0,-160%);transform:translate(0,-160%)}44.39%{-webkit-transform:translate(0,160%);transform:translate(0,160%)}44.4%{-webkit-transform:translate(0,-160%);transform:translate(0,-160%)}46.29%{-webkit-transform:translate(0,160%);transform:translate(0,160%)}46.3%{-webkit-transform:translate(0,-160%);transform:translate(0,-160%)}47.79%{-webkit-transform:translate(0,160%);transform:translate(0,160%)}47.8%{-webkit-transform:translate(0,-160%);transform:translate(0,-160%)}48.79%{-webkit-transform:translate(0,160%);transform:translate(0,160%)}48.8%{-webkit-transform:translate(0,-160%);transform:translate(0,-160%)}49.39%{-webkit-transform:translate(0,160%);transform:translate(0,160%)}49.4%{-webkit-transform:translate(0,-160%);transform:translate(0,-160%)}49.79%{-webkit-transform:translate(0,160%);transform:translate(0,160%)}49.8%{-webkit-transform:translate(0,-160%);transform:translate(0,-160%)}49.99%{-webkit-transform:translate(0,160%);transform:translate(0,160%)}50%{-webkit-transform:translate(0,-160%);transform:translate(0,-160%)}49.99%{-webkit-transform:translate(0,160%);transform:translate(0,160%)}50%{-webkit-transform:translate(0,-160%);transform:translate(0,-160%)}49.99%{-webkit-transform:translate(0,160%);transform:translate(0,160%)}50%{-webkit-transform:translate(0,-160%);transform:translate(0,-160%)}49.99%{-webkit-transform:translate(0,160%);transform:translate(0,160%)}50%{-webkit-transform:translate(0,-160%);transform:translate(0,-160%)}50.190000000000005%{-webkit-transform:translate(0,160%);transform:translate(0,160%)}50.2%{-webkit-transform:translate(0,-160%);transform:translate(0,-160%)}50.59%{-webkit-transform:translate(0,160%);transform:translate(0,160%)}50.6%{-webkit-transform:translate(0,-160%);transform:translate(0,-160%)}51.190000000000005%{-webkit-transform:translate(0,160%);transform:translate(0,160%)}51.2%{-webkit-transform:translate(0,-160%);transform:translate(0,-160%)}52.190000000000005%{-webkit-transform:translate(0,160%);transform:translate(0,160%)}52.2%{-webkit-transform:translate(0,-160%);transform:translate(0,-160%)}53.690000000000005%{-webkit-transform:translate(0,160%);transform:translate(0,160%)}53.7%{-webkit-transform:translate(0,-160%);transform:translate(0,-160%)}55.59%{-webkit-transform:translate(0,160%);transform:translate(0,160%)}55.6%{-webkit-transform:translate(0,-160%);transform:translate(0,-160%)}58.190000000000005%{-webkit-transform:translate(0,160%);transform:translate(0,160%)}58.2%{-webkit-transform:translate(0,-160%);transform:translate(0,-160%)}61.49%{-webkit-transform:translate(0,160%);transform:translate(0,160%)}61.5%{-webkit-transform:translate(0,-160%);transform:translate(0,-160%)}65.49%{-webkit-transform:translate(0,160%);transform:translate(0,160%)}65.5%{-webkit-transform:translate(0,-160%);transform:translate(0,-160%)}70.39%{-webkit-transform:translate(0,160%);transform:translate(0,160%)}70.4%{-webkit-transform:translate(0,-160%);transform:translate(0,-160%)}76.19%{-webkit-transform:translate(0,160%);transform:translate(0,160%)}76.2%{-webkit-transform:translate(0,-160%);transform:translate(0,-160%)}82.99%{-webkit-transform:translate(0,160%);transform:translate(0,160%)}83%{-webkit-transform:translate(0,-160%);transform:translate(0,-160%)}90.89%{-webkit-transform:translate(0,160%);transform:translate(0,160%)}90.9%{-webkit-transform:translate(0,-160%);transform:translate(0,-160%)}99.99%{-webkit-transform:translate(0,160%);transform:translate(0,160%)}100%{-webkit-transform:translate(0,-160%);transform:translate(0,-160%)}}.ld.ld-slot{-webkit-animation:ld-slot 6s infinite linear;animation:ld-slot 6s infinite linear}@keyframes ld-bounce-px{0%,90%{animation-timing-function:linear}10%{animation-timing-function:cubic-bezier(0,.4,.6,1)}50%{animation-timing-function:cubic-bezier(.4,0,1,.6)}0%{-webkit-transform:translate(0,30px) scaleY(.5);transform:translate(0,30px) scaleY(.5)}10%{-webkit-transform:translate(0,5px) scaleY(1.1);transform:translate(0,5px) scaleY(1.1)}50%{-webkit-transform:translate(0,-37px) scaleY(1.1);transform:translate(0,-37px) scaleY(1.1)}90%{-webkit-transform:translate(0,5px) scaleY(1.1);transform:translate(0,5px) scaleY(1.1)}100%{-webkit-transform:translate(0,30px) scaleY(.5);transform:translate(0,30px) scaleY(.5)}}@-webkit-keyframes ld-bounce-px{0%,90%{animation-timing-function:linear}10%{animation-timing-function:cubic-bezier(0,.4,.6,1)}50%{animation-timing-function:cubic-bezier(.4,0,1,.6)}0%{-webkit-transform:translate(0,30px) scaleY(.5);transform:translate(0,30px) scaleY(.5)}10%{-webkit-transform:translate(0,5px) scaleY(1.1);transform:translate(0,5px) scaleY(1.1)}50%{-webkit-transform:translate(0,-37px) scaleY(1.1);transform:translate(0,-37px) scaleY(1.1)}90%{-webkit-transform:translate(0,5px) scaleY(1.1);transform:translate(0,5px) scaleY(1.1)}100%{-webkit-transform:translate(0,30px) scaleY(.5);transform:translate(0,30px) scaleY(.5)}}.ld.ld-bounce-px{-webkit-animation:ld-bounce-px 1s infinite;animation:ld-bounce-px 1s infinite}@keyframes ld-bounce-px-rtl{0%{-webkit-transform:translate(80px,-20px);transform:translate(80px,-20px)}12.5%{-webkit-transform:translate(60px,-12px);transform:translate(60px,-12px)}25%{-webkit-transform:translate(40px,0);transform:translate(40px,0)}37.5%{-webkit-transform:translate(25px,-12px);transform:translate(25px,-12px)}50%{-webkit-transform:translate(0,-20px);transform:translate(0,-20px)}62.5%{-webkit-transform:translate(-25px,-12px);transform:translate(-25px,-12px)}75%{-webkit-transform:translate(-40px,0);transform:translate(-40px,0)}87.5%{-webkit-transform:translate(-60px,-12px);transform:translate(-60px,-12px)}100%{-webkit-transform:translate(-80px,-20px);transform:translate(-80px,-20px)}}@-webkit-keyframes ld-bounce-px-rtl{0%{-webkit-transform:translate(80px,-20px);transform:translate(80px,-20px)}12.5%{-webkit-transform:translate(60px,-12px);transform:translate(60px,-12px)}25%{-webkit-transform:translate(40px,0);transform:translate(40px,0)}37.5%{-webkit-transform:translate(25px,-12px);transform:translate(25px,-12px)}50%{-webkit-transform:translate(0,-20px);transform:translate(0,-20px)}62.5%{-webkit-transform:translate(-25px,-12px);transform:translate(-25px,-12px)}75%{-webkit-transform:translate(-40px,0);transform:translate(-40px,0)}87.5%{-webkit-transform:translate(-60px,-12px);transform:translate(-60px,-12px)}100%{-webkit-transform:translate(-80px,-20px);transform:translate(-80px,-20px)}}.ld.ld-bounce-px-rtl{-webkit-animation:ld-bounce-px-rtl 1s infinite linear;animation:ld-bounce-px-rtl 1s infinite linear}@keyframes ld-bounce-px-ltr{0%{-webkit-transform:translate(-80px,-20px);transform:translate(-80px,-20px)}12.5%{-webkit-transform:translate(-60px,-12px);transform:translate(-60px,-12px)}25%{-webkit-transform:translate(-50px,0);transform:translate(-50px,0)}37.5%{-webkit-transform:translate(-25px,-12px);transform:translate(-25px,-12px)}50%{-webkit-transform:translate(0,-20px);transform:translate(0,-20px)}62.5%{-webkit-transform:translate(25px,-12px);transform:translate(25px,-12px)}75%{-webkit-transform:translate(50px,0);transform:translate(50px,0)}87.5%{-webkit-transform:translate(60px,-12px);transform:translate(60px,-12px)}100%{-webkit-transform:translate(80px,-20px);transform:translate(80px,-20px)}}@-webkit-keyframes ld-bounce-px-ltr{0%{-webkit-transform:translate(-80px,-20px);transform:translate(-80px,-20px)}12.5%{-webkit-transform:translate(-60px,-12px);transform:translate(-60px,-12px)}25%{-webkit-transform:translate(-50px,0);transform:translate(-50px,0)}37.5%{-webkit-transform:translate(-25px,-12px);transform:translate(-25px,-12px)}50%{-webkit-transform:translate(0,-20px);transform:translate(0,-20px)}62.5%{-webkit-transform:translate(25px,-12px);transform:translate(25px,-12px)}75%{-webkit-transform:translate(50px,0);transform:translate(50px,0)}87.5%{-webkit-transform:translate(60px,-12px);transform:translate(60px,-12px)}100%{-webkit-transform:translate(80px,-20px);transform:translate(80px,-20px)}}.ld.ld-bounce-px-ltr{-webkit-animation:ld-bounce-px-ltr 1s infinite linear;animation:ld-bounce-px-ltr 1s infinite linear}@keyframes ld-bounce-a-px{0%,25%,50%,75%,100%{animation-timing-function:cubic-bezier(0,.4,.6,1)}12.5%,37.5%,62.5%,87.5%{animation-timing-function:cubic-bezier(.4,0,1,.6)}0%{-webkit-transform:translate(0,0);transform:translate(0,0)}12.5%{-webkit-transform:translate(5px,-28px);transform:translate(5px,-28px)}25%{-webkit-transform:translate(10px,0);transform:translate(10px,0)}37.5%{-webkit-transform:translate(5px,-28px);transform:translate(5px,-28px)}50%{-webkit-transform:translate(0,0);transform:translate(0,0)}62.5%{-webkit-transform:translate(-5px,-28px);transform:translate(-5px,-28px)}75%{-webkit-transform:translate(-10px,0);transform:translate(-10px,0)}87.5%{-webkit-transform:translate(-5px,-28px);transform:translate(-5px,-28px)}100%{-webkit-transform:translate(0,0);transform:translate(0,0)}}@-webkit-keyframes ld-bounce-a-px{0%,25%,50%,75%,100%{animation-timing-function:cubic-bezier(0,.4,.6,1)}12.5%,37.5%,62.5%,87.5%{animation-timing-function:cubic-bezier(.4,0,1,.6)}0%{-webkit-transform:translate(0,0);transform:translate(0,0)}12.5%{-webkit-transform:translate(5px,-28px);transform:translate(5px,-28px)}25%{-webkit-transform:translate(10px,0);transform:translate(10px,0)}37.5%{-webkit-transform:translate(5px,-28px);transform:translate(5px,-28px)}50%{-webkit-transform:translate(0,0);transform:translate(0,0)}62.5%{-webkit-transform:translate(-5px,-28px);transform:translate(-5px,-28px)}75%{-webkit-transform:translate(-10px,0);transform:translate(-10px,0)}87.5%{-webkit-transform:translate(-5px,-28px);transform:translate(-5px,-28px)}100%{-webkit-transform:translate(0,0);transform:translate(0,0)}}.ld.ld-bounce-a-px{-webkit-animation:ld-bounce-a-px 2s infinite;animation:ld-bounce-a-px 2s infinite}@keyframes ld-float-px{0%,100%{animation-timing-function:cubic-bezier(.5,0,1,.5)}50%{animation-timing-function:linear}0%{-webkit-transform:translate(0,0);transform:translate(0,0);box-shadow:0 0 0 rgba(0,0,0,0.3)}30%{-webkit-transform:translate(0,-10px);transform:translate(0,-10px);box-shadow:0 5px 5px rgba(0,0,0,0.3)}50%{-webkit-transform:translate(0,-10px);transform:translate(0,-10px);box-shadow:0 5px 5px rgba(0,0,0,0.3)}100%{-webkit-transform:translate(0,0);transform:translate(0,0);box-shadow:0 0 0 rgba(0,0,0,0.3)}}@-webkit-keyframes ld-float-px{0%,100%{animation-timing-function:cubic-bezier(.5,0,1,.5)}50%{animation-timing-function:linear}0%{-webkit-transform:translate(0,0);transform:translate(0,0);box-shadow:0 0 0 rgba(0,0,0,0.3)}30%{-webkit-transform:translate(0,-10px);transform:translate(0,-10px);box-shadow:0 5px 5px rgba(0,0,0,0.3)}50%{-webkit-transform:translate(0,-10px);transform:translate(0,-10px);box-shadow:0 5px 5px rgba(0,0,0,0.3)}100%{-webkit-transform:translate(0,0);transform:translate(0,0);box-shadow:0 0 0 rgba(0,0,0,0.3)}}.ld.ld-float-px{-webkit-animation:ld-float-px 1s infinite;animation:ld-float-px 1s infinite}@keyframes ld-hit-px{0%{animation-timing-function:cubic-bezier(.5,0,1,.5);-webkit-transform:scale(0) translate(0,0) skewX(0);transform:scale(0) translate(0,0) skewX(0)}20%{-webkit-transform:scale(1) translate(0,0) skewX(20deg);transform:scale(1) translate(0,0) skewX(20deg)}50%{animation-timing-function:cubic-bezier(1,0,1,.5);-webkit-transform:scale(1) translate(0,0) skewX(20deg);transform:scale(1) translate(0,0) skewX(20deg)}100%{-webkit-transform:scale(1) translate(0,150px) skewX(20deg);transform:scale(1) translate(0,150px) skewX(20deg)}}@-webkit-keyframes ld-hit-px{0%{animation-timing-function:cubic-bezier(.5,0,1,.5);-webkit-transform:scale(0) translate(0,0) skewX(0);transform:scale(0) translate(0,0) skewX(0)}20%{-webkit-transform:scale(1) translate(0,0) skewX(20deg);transform:scale(1) translate(0,0) skewX(20deg)}50%{animation-timing-function:cubic-bezier(1,0,1,.5);-webkit-transform:scale(1) translate(0,0) skewX(20deg);transform:scale(1) translate(0,0) skewX(20deg)}100%{-webkit-transform:scale(1) translate(0,150px) skewX(20deg);transform:scale(1) translate(0,150px) skewX(20deg)}}.ld.ld-hit-px{-webkit-animation:ld-hit-px 2s infinite;animation:ld-hit-px 2s infinite}@keyframes ld-jelly-px{0%,16.6%,33.3%,50%,66.6%,83.3%{animation-timing-function:cubic-bezier(0,.5,.5,1)}0%{-webkit-transform:translate(0,0) skewX(0);transform:translate(0,0) skewX(0)}16.6%{-webkit-transform:translate(-30px,0) skewX(30deg);transform:translate(-30px,0) skewX(30deg)}33.3%{-webkit-transform:translate(25px,0) skewX(-20deg);transform:translate(25px,0) skewX(-20deg)}50%{-webkit-transform:translate(-12px,0) skewX(10deg);transform:translate(-12px,0) skewX(10deg)}66.6%{-webkit-transform:translate(6px,0) skewX(-5deg);transform:translate(6px,0) skewX(-5deg)}83.3%{-webkit-transform:translate(-2.5px,0) skewX(2deg);transform:translate(-2.5px,0) skewX(2deg)}100%{-webkit-transform:translate(0,0) skewX(0);transform:translate(0,0) skewX(0)}}@-webkit-keyframes ld-jelly-px{0%,16.6%,33.3%,50%,66.6%,83.3%{animation-timing-function:cubic-bezier(0,.5,.5,1)}0%{-webkit-transform:translate(0,0) skewX(0);transform:translate(0,0) skewX(0)}16.6%{-webkit-transform:translate(-30px,0) skewX(30deg);transform:translate(-30px,0) skewX(30deg)}33.3%{-webkit-transform:translate(25px,0) skewX(-20deg);transform:translate(25px,0) skewX(-20deg)}50%{-webkit-transform:translate(-12px,0) skewX(10deg);transform:translate(-12px,0) skewX(10deg)}66.6%{-webkit-transform:translate(6px,0) skewX(-5deg);transform:translate(6px,0) skewX(-5deg)}83.3%{-webkit-transform:translate(-2.5px,0) skewX(2deg);transform:translate(-2.5px,0) skewX(2deg)}100%{-webkit-transform:translate(0,0) skewX(0);transform:translate(0,0) skewX(0)}}.ld.ld-jelly-px{-webkit-animation:ld-jelly-px 1s infinite linear;animation:ld-jelly-px 1s infinite linear}@keyframes ld-jump-px{0%,28%,48%,64%,76%,86%,93%,100%{animation-timing-function:ease-out}14%,38%,56%,70%,81%,90%,97%{animation-timing-function:ease-in}0%{-webkit-transform:translateY(0);transform:translateY(0)}14%{-webkit-transform:translateY(-27px);transform:translateY(-27px)}28%{-webkit-transform:translateY(0);transform:translateY(0)}38%{-webkit-transform:translateY(-20px);transform:translateY(-20px)}48%{-webkit-transform:translateY(0);transform:translateY(0)}56%{-webkit-transform:translateY(-16px);transform:translateY(-16px)}64%{-webkit-transform:translateY(0);transform:translateY(0)}70%{-webkit-transform:translateY(-12px);transform:translateY(-12px)}76%{-webkit-transform:translateY(0);transform:translateY(0)}81%{-webkit-transform:translateY(-7.5px);transform:translateY(-7.5px)}86%{-webkit-transform:translateY(0);transform:translateY(0)}90%{-webkit-transform:translateY(-3px);transform:translateY(-3px)}93%{-webkit-transform:translateY(0);transform:translateY(0)}97%{-webkit-transform:translateY(-1.5px);transform:translateY(-1.5px)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes ld-jump-px{0%,28%,48%,64%,76%,86%,93%,100%{animation-timing-function:ease-out}14%,38%,56%,70%,81%,90%,97%{animation-timing-function:ease-in}0%{-webkit-transform:translateY(0);transform:translateY(0)}14%{-webkit-transform:translateY(-27px);transform:translateY(-27px)}28%{-webkit-transform:translateY(0);transform:translateY(0)}38%{-webkit-transform:translateY(-20px);transform:translateY(-20px)}48%{-webkit-transform:translateY(0);transform:translateY(0)}56%{-webkit-transform:translateY(-16px);transform:translateY(-16px)}64%{-webkit-transform:translateY(0);transform:translateY(0)}70%{-webkit-transform:translateY(-12px);transform:translateY(-12px)}76%{-webkit-transform:translateY(0);transform:translateY(0)}81%{-webkit-transform:translateY(-7.5px);transform:translateY(-7.5px)}86%{-webkit-transform:translateY(0);transform:translateY(0)}90%{-webkit-transform:translateY(-3px);transform:translateY(-3px)}93%{-webkit-transform:translateY(0);transform:translateY(0)}97%{-webkit-transform:translateY(-1.5px);transform:translateY(-1.5px)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}.ld.ld-jump-px{-webkit-animation:ld-jump-px 1.5s ease-in infinite;animation:ld-jump-px 1.5s ease-in infinite}@keyframes ld-orbit-px{0%{-webkit-transform:translate(30px,0) rotate(0);transform:translate(30px,0) rotate(0)}12.5%{-webkit-transform:translate(21px,21px) rotate(45deg);transform:translate(21px,21px) rotate(45deg)}25%{-webkit-transform:translate(0,30px) rotate(90deg);transform:translate(0,30px) rotate(90deg)}37.5%{-webkit-transform:translate(-21px,21px) rotate(135deg);transform:translate(-21px,21px) rotate(135deg)}50%{-webkit-transform:translate(-30px,0) rotate(180deg);transform:translate(-30px,0) rotate(180deg)}62.5%{-webkit-transform:translate(-21px,-21px) rotate(225deg);transform:translate(-21px,-21px) rotate(225deg)}75%{-webkit-transform:translate(0,-30px) rotate(270deg);transform:translate(0,-30px) rotate(270deg)}87.5%{-webkit-transform:translate(21px,-21px) rotate(315deg);transform:translate(21px,-21px) rotate(315deg)}100%{-webkit-transform:translate(30px,0) rotate(360deg);transform:translate(30px,0) rotate(360deg)}}@-webkit-keyframes ld-orbit-px{0%{-webkit-transform:translate(30px,0) rotate(0);transform:translate(30px,0) rotate(0)}12.5%{-webkit-transform:translate(21px,21px) rotate(45deg);transform:translate(21px,21px) rotate(45deg)}25%{-webkit-transform:translate(0,30px) rotate(90deg);transform:translate(0,30px) rotate(90deg)}37.5%{-webkit-transform:translate(-21px,21px) rotate(135deg);transform:translate(-21px,21px) rotate(135deg)}50%{-webkit-transform:translate(-30px,0) rotate(180deg);transform:translate(-30px,0) rotate(180deg)}62.5%{-webkit-transform:translate(-21px,-21px) rotate(225deg);transform:translate(-21px,-21px) rotate(225deg)}75%{-webkit-transform:translate(0,-30px) rotate(270deg);transform:translate(0,-30px) rotate(270deg)}87.5%{-webkit-transform:translate(21px,-21px) rotate(315deg);transform:translate(21px,-21px) rotate(315deg)}100%{-webkit-transform:translate(30px,0) rotate(360deg);transform:translate(30px,0) rotate(360deg)}}.ld.ld-orbit-px{-webkit-animation:ld-orbit-px 1s infinite linear;animation:ld-orbit-px 1s infinite linear}@keyframes ld-rush-px-rtl{0%{-webkit-transform:translate(100px,0) skewX(-45deg);transform:translate(100px,0) skewX(-45deg);animation-timing-function:cubic-bezier(0,.5,.5,1)}30%{-webkit-transform:translate(-20px,0) skewX(35deg);transform:translate(-20px,0) skewX(35deg)}45%{-webkit-transform:translate(10px,0) skewX(-15deg);transform:translate(10px,0) skewX(-15deg)}60%{-webkit-transform:translate(-5px,0) skewX(7deg);transform:translate(-5px,0) skewX(7deg)}80%{-webkit-transform:translate(0,0) skewX(0);transform:translate(0,0) skewX(0)}100%{-webkit-transform:translate(-150px,0) skewX(-45deg);transform:translate(-150px,0) skewX(-45deg)}}@-webkit-keyframes ld-rush-px-rtl{0%{-webkit-transform:translate(100px,0) skewX(-45deg);transform:translate(100px,0) skewX(-45deg);animation-timing-function:cubic-bezier(0,.5,.5,1)}30%{-webkit-transform:translate(-20px,0) skewX(35deg);transform:translate(-20px,0) skewX(35deg)}45%{-webkit-transform:translate(10px,0) skewX(-15deg);transform:translate(10px,0) skewX(-15deg)}60%{-webkit-transform:translate(-5px,0) skewX(7deg);transform:translate(-5px,0) skewX(7deg)}80%{-webkit-transform:translate(0,0) skewX(0);transform:translate(0,0) skewX(0)}100%{-webkit-transform:translate(-150px,0) skewX(-45deg);transform:translate(-150px,0) skewX(-45deg)}}.ld.ld-rush-px-rtl{-webkit-animation:ld-rush-px-rtl 1.5s infinite linear;animation:ld-rush-px-rtl 1.5s infinite linear}@keyframes ld-rush-px-ltr{0%{-webkit-transform:translate(-100px,0) skewX(45deg);transform:translate(-100px,0) skewX(45deg);animation-timing-function:cubic-bezier(0,.5,.5,1)}30%{-webkit-transform:translate(20px,0) skewX(-35deg);transform:translate(20px,0) skewX(-35deg)}45%{-webkit-transform:translate(-10px,0) skewX(15deg);transform:translate(-10px,0) skewX(15deg)}60%{-webkit-transform:translate(5px,0) skewX(-7deg);transform:translate(5px,0) skewX(-7deg)}80%{-webkit-transform:translate(0,0) skewX(0);transform:translate(0,0) skewX(0)}100%{-webkit-transform:translate(150px,0) skewX(45deg);transform:translate(150px,0) skewX(45deg)}}@-webkit-keyframes ld-rush-px-ltr{0%{-webkit-transform:translate(-100px,0) skewX(45deg);transform:translate(-100px,0) skewX(45deg);animation-timing-function:cubic-bezier(0,.5,.5,1)}30%{-webkit-transform:translate(20px,0) skewX(-35deg);transform:translate(20px,0) skewX(-35deg)}45%{-webkit-transform:translate(-10px,0) skewX(15deg);transform:translate(-10px,0) skewX(15deg)}60%{-webkit-transform:translate(5px,0) skewX(-7deg);transform:translate(5px,0) skewX(-7deg)}80%{-webkit-transform:translate(0,0) skewX(0);transform:translate(0,0) skewX(0)}100%{-webkit-transform:translate(150px,0) skewX(45deg);transform:translate(150px,0) skewX(45deg)}}.ld.ld-rush-px-ltr{-webkit-animation:ld-rush-px-ltr 1.5s infinite linear;animation:ld-rush-px-ltr 1.5s infinite linear}@keyframes ld-shake-px{0%,16.6%,33.3%,50%,66.6%,83.3%{animation-timing-function:cubic-bezier(0,.5,.5,1)}0%{-webkit-transform:translate(0,0);transform:translate(0,0)}16.6%{-webkit-transform:translate(-35px,0);transform:translate(-35px,0)}33.3%{-webkit-transform:translate(25px,0);transform:translate(25px,0)}50%{-webkit-transform:translate(-12px,0);transform:translate(-12px,0)}66.6%{-webkit-transform:translate(6px,0);transform:translate(6px,0)}83.3%{-webkit-transform:translate(-2.5px,0);transform:translate(-2.5px,0)}100%{-webkit-transform:translate(0,0);transform:translate(0,0)}}@-webkit-keyframes ld-shake-px{0%,16.6%,33.3%,50%,66.6%,83.3%{animation-timing-function:cubic-bezier(0,.5,.5,1)}0%{-webkit-transform:translate(0,0);transform:translate(0,0)}16.6%{-webkit-transform:translate(-35px,0);transform:translate(-35px,0)}33.3%{-webkit-transform:translate(25px,0);transform:translate(25px,0)}50%{-webkit-transform:translate(-12px,0);transform:translate(-12px,0)}66.6%{-webkit-transform:translate(6px,0);transform:translate(6px,0)}83.3%{-webkit-transform:translate(-2.5px,0);transform:translate(-2.5px,0)}100%{-webkit-transform:translate(0,0);transform:translate(0,0)}}.ld.ld-shake-px{-webkit-animation:ld-shake-px 1s infinite linear;animation:ld-shake-px 1s infinite linear}@keyframes ld-slide-px-ltr{0%,100%{animation-timing-function:cubic-bezier(.5,0,1,.5)}50%{animation-timing-function:cubic-bezier(0,.5,.5,1)}0%{-webkit-transform:translate(0,0);transform:translate(0,0)}49.9%{-webkit-transform:translate(100px,0);transform:translate(100px,0)}50%{-webkit-transform:translate(-100px,0);transform:translate(-100px,0)}100%{-webkit-transform:translate(0,0);transform:translate(0,0)}}@-webkit-keyframes ld-slide-px-ltr{0%,100%{animation-timing-function:cubic-bezier(.5,0,1,.5)}50%{animation-timing-function:cubic-bezier(0,.5,.5,1)}0%{-webkit-transform:translate(0,0);transform:translate(0,0)}49.9%{-webkit-transform:translate(100px,0);transform:translate(100px,0)}50%{-webkit-transform:translate(-100px,0);transform:translate(-100px,0)}100%{-webkit-transform:translate(0,0);transform:translate(0,0)}}.ld.ld-slide-px-ltr{-webkit-animation:ld-slide-px-ltr 1s infinite;animation:ld-slide-px-ltr 1s infinite}@keyframes ld-slide-px-rtl{0%,100%{animation-timing-function:cubic-bezier(.5,0,1,.5)}50%{animation-timing-function:cubic-bezier(0,.5,.5,1)}0%{-webkit-transform:translate(0,0);transform:translate(0,0)}49.9%{-webkit-transform:translate(-100px,0);transform:translate(-100px,0)}50%{-webkit-transform:translate(100px,0);transform:translate(100px,0)}100%{-webkit-transform:translate(0,0);transform:translate(0,0)}}@-webkit-keyframes ld-slide-px-rtl{0%,100%{animation-timing-function:cubic-bezier(.5,0,1,.5)}50%{animation-timing-function:cubic-bezier(0,.5,.5,1)}0%{-webkit-transform:translate(0,0);transform:translate(0,0)}49.9%{-webkit-transform:translate(-100px,0);transform:translate(-100px,0)}50%{-webkit-transform:translate(100px,0);transform:translate(100px,0)}100%{-webkit-transform:translate(0,0);transform:translate(0,0)}}.ld.ld-slide-px-rtl{-webkit-animation:ld-slide-px-rtl 1s infinite;animation:ld-slide-px-rtl 1s infinite}@keyframes ld-slide-px-btt{0%,100%{animation-timing-function:cubic-bezier(.5,0,1,.5)}50%{animation-timing-function:cubic-bezier(0,.5,.5,1)}0%{-webkit-transform:translate(0,0);transform:translate(0,0)}49.9%{-webkit-transform:translate(0,-100px);transform:translate(0,-100px)}50%{-webkit-transform:translate(0,100px);transform:translate(0,100px)}100%{-webkit-transform:translate(0,0);transform:translate(0,0)}}@-webkit-keyframes ld-slide-px-btt{0%,100%{animation-timing-function:cubic-bezier(.5,0,1,.5)}50%{animation-timing-function:cubic-bezier(0,.5,.5,1)}0%{-webkit-transform:translate(0,0);transform:translate(0,0)}49.9%{-webkit-transform:translate(0,-100px);transform:translate(0,-100px)}50%{-webkit-transform:translate(0,100px);transform:translate(0,100px)}100%{-webkit-transform:translate(0,0);transform:translate(0,0)}}.ld.ld-slide-px-btt{-webkit-animation:ld-slide-px-btt 1s infinite;animation:ld-slide-px-btt 1s infinite}@keyframes ld-slide-px-ttb{0%,100%{animation-timing-function:cubic-bezier(.5,0,1,.5)}50%{animation-timing-function:cubic-bezier(0,.5,.5,1)}0%{-webkit-transform:translate(0,0);transform:translate(0,0)}49.9%{-webkit-transform:translate(0,100px);transform:translate(0,100px)}50%{-webkit-transform:translate(0,-100px);transform:translate(0,-100px)}100%{-webkit-transform:translate(0,0);transform:translate(0,0)}}@-webkit-keyframes ld-slide-px-ttb{0%,100%{animation-timing-function:cubic-bezier(.5,0,1,.5)}50%{animation-timing-function:cubic-bezier(0,.5,.5,1)}0%{-webkit-transform:translate(0,0);transform:translate(0,0)}49.9%{-webkit-transform:translate(0,100px);transform:translate(0,100px)}50%{-webkit-transform:translate(0,-100px);transform:translate(0,-100px)}100%{-webkit-transform:translate(0,0);transform:translate(0,0)}}.ld.ld-slide-px-ttb{-webkit-animation:ld-slide-px-ttb 1s infinite;animation:ld-slide-px-ttb 1s infinite}@keyframes ld-tremble-px{0%{-webkit-transform:translate(1px,1px);transform:translate(1px,1px)}5%{-webkit-transform:translate(0,1px);transform:translate(0,1px)}10%{-webkit-transform:translate(1px,2px);transform:translate(1px,2px)}15%{-webkit-transform:translate(2px,1px);transform:translate(2px,1px)}20%{-webkit-transform:translate(3px,0);transform:translate(3px,0)}25%{-webkit-transform:translate(1px,2px);transform:translate(1px,2px)}30%{-webkit-transform:translate(1px,3px);transform:translate(1px,3px)}35%{-webkit-transform:translate(0,1px);transform:translate(0,1px)}40%{-webkit-transform:translate(1px,1px);transform:translate(1px,1px)}45%{-webkit-transform:translate(1px,0);transform:translate(1px,0)}50%{-webkit-transform:translate(2px,1px);transform:translate(2px,1px)}55%{-webkit-transform:translate(1px,2px);transform:translate(1px,2px)}60%{-webkit-transform:translate(3px,1px);transform:translate(3px,1px)}65%{-webkit-transform:translate(0,2px);transform:translate(0,2px)}70%{-webkit-transform:translate(3px,0);transform:translate(3px,0)}75%{-webkit-transform:translate(0,0);transform:translate(0,0)}80%{-webkit-transform:translate(2px,3px);transform:translate(2px,3px)}85%{-webkit-transform:translate(1px,0);transform:translate(1px,0)}90%{-webkit-transform:translate(0,2px);transform:translate(0,2px)}95%{-webkit-transform:translate(3px,2px);transform:translate(3px,2px)}}@-webkit-keyframes ld-tremble-px{0%{-webkit-transform:translate(1px,1px);transform:translate(1px,1px)}5%{-webkit-transform:translate(0,1px);transform:translate(0,1px)}10%{-webkit-transform:translate(1px,2px);transform:translate(1px,2px)}15%{-webkit-transform:translate(2px,1px);transform:translate(2px,1px)}20%{-webkit-transform:translate(3px,0);transform:translate(3px,0)}25%{-webkit-transform:translate(1px,2px);transform:translate(1px,2px)}30%{-webkit-transform:translate(1px,3px);transform:translate(1px,3px)}35%{-webkit-transform:translate(0,1px);transform:translate(0,1px)}40%{-webkit-transform:translate(1px,1px);transform:translate(1px,1px)}45%{-webkit-transform:translate(1px,0);transform:translate(1px,0)}50%{-webkit-transform:translate(2px,1px);transform:translate(2px,1px)}55%{-webkit-transform:translate(1px,2px);transform:translate(1px,2px)}60%{-webkit-transform:translate(3px,1px);transform:translate(3px,1px)}65%{-webkit-transform:translate(0,2px);transform:translate(0,2px)}70%{-webkit-transform:translate(3px,0);transform:translate(3px,0)}75%{-webkit-transform:translate(0,0);transform:translate(0,0)}80%{-webkit-transform:translate(2px,3px);transform:translate(2px,3px)}85%{-webkit-transform:translate(1px,0);transform:translate(1px,0)}90%{-webkit-transform:translate(0,2px);transform:translate(0,2px)}95%{-webkit-transform:translate(3px,2px);transform:translate(3px,2px)}}.ld.ld-tremble-px{-webkit-animation:ld-tremble-px 1s infinite;animation:ld-tremble-px 1s infinite}@keyframes ld-wander-px-h{0%{-webkit-transform:translate(-35px,0);transform:translate(-35px,0)}50%{-webkit-transform:translate(35px,0);transform:translate(35px,0)}100%{-webkit-transform:translate(-35px,0);transform:translate(-35px,0)}}@-webkit-keyframes ld-wander-px-h{0%{-webkit-transform:translate(-35px,0);transform:translate(-35px,0)}50%{-webkit-transform:translate(35px,0);transform:translate(35px,0)}100%{-webkit-transform:translate(-35px,0);transform:translate(-35px,0)}}.ld.ld-wander-px-h{-webkit-animation:ld-wander-px-h 1s infinite ease-out;animation:ld-wander-px-h 1s infinite ease-out}@keyframes ld-wander-px-v{0%{-webkit-transform:translate(0,-35px);transform:translate(0,-35px)}50%{-webkit-transform:translate(0,35px);transform:translate(0,35px)}100%{-webkit-transform:translate(0,-35px);transform:translate(0,-35px)}}@-webkit-keyframes ld-wander-px-v{0%{-webkit-transform:translate(0,-35px);transform:translate(0,-35px)}50%{-webkit-transform:translate(0,35px);transform:translate(0,35px)}100%{-webkit-transform:translate(0,-35px);transform:translate(0,-35px)}}.ld.ld-wander-px-v{-webkit-animation:ld-wander-px-v 1s infinite ease-out;animation:ld-wander-px-v 1s infinite ease-out}@keyframes ld-jingle-px{0%{-webkit-transform:translate(0,-40px) rotate(0) translate(0,40px);transform:translate(0,-40px) rotate(0) translate(0,40px)}4%{-webkit-transform:translate(0,-40px) rotate(11deg) translate(0,40px);transform:translate(0,-40px) rotate(11deg) translate(0,40px)}10%{-webkit-transform:translate(0,-40px) rotate(15deg) translate(0,40px);transform:translate(0,-40px) rotate(15deg) translate(0,40px)}18%{-webkit-transform:translate(0,-40px) rotate(-11deg) translate(0,40px);transform:translate(0,-40px) rotate(-11deg) translate(0,40px)}20%{-webkit-transform:translate(0,-40px) rotate(-13deg) translate(0,40px);transform:translate(0,-40px) rotate(-13deg) translate(0,40px)}21%{-webkit-transform:translate(0,-40px) rotate(-12deg) translate(0,40px);transform:translate(0,-40px) rotate(-12deg) translate(0,40px)}22%{-webkit-transform:translate(0,-40px) rotate(-10deg) translate(0,40px);transform:translate(0,-40px) rotate(-10deg) translate(0,40px)}24%{-webkit-transform:translate(0,-40px) rotate(-5deg) translate(0,40px);transform:translate(0,-40px) rotate(-5deg) translate(0,40px)}26%{-webkit-transform:translate(0,-40px) rotate(3deg) translate(0,40px);transform:translate(0,-40px) rotate(3deg) translate(0,40px)}28%{-webkit-transform:translate(0,-40px) rotate(9deg) translate(0,40px);transform:translate(0,-40px) rotate(9deg) translate(0,40px)}30%{-webkit-transform:translate(0,-40px) rotate(10deg) translate(0,40px);transform:translate(0,-40px) rotate(10deg) translate(0,40px)}31%{-webkit-transform:translate(0,-40px) rotate(9deg) translate(0,40px);transform:translate(0,-40px) rotate(9deg) translate(0,40px)}33%{-webkit-transform:translate(0,-40px) rotate(5deg) translate(0,40px);transform:translate(0,-40px) rotate(5deg) translate(0,40px)}34%{-webkit-transform:translate(0,-40px) rotate(1deg) translate(0,40px);transform:translate(0,-40px) rotate(1deg) translate(0,40px)}36%{-webkit-transform:translate(0,-40px) rotate(-5deg) translate(0,40px);transform:translate(0,-40px) rotate(-5deg) translate(0,40px)}39%{-webkit-transform:translate(0,-40px) rotate(-8deg) translate(0,40px);transform:translate(0,-40px) rotate(-8deg) translate(0,40px)}40%{-webkit-transform:translate(0,-40px) rotate(-7deg) translate(0,40px);transform:translate(0,-40px) rotate(-7deg) translate(0,40px)}44%{-webkit-transform:translate(0,-40px) rotate(3deg) translate(0,40px);transform:translate(0,-40px) rotate(3deg) translate(0,40px)}47%{-webkit-transform:translate(0,-40px) rotate(7deg) translate(0,40px);transform:translate(0,-40px) rotate(7deg) translate(0,40px)}56%{-webkit-transform:translate(0,-40px) rotate(-5deg) translate(0,40px);transform:translate(0,-40px) rotate(-5deg) translate(0,40px)}63%{-webkit-transform:translate(0,-40px) rotate(1deg) translate(0,40px);transform:translate(0,-40px) rotate(1deg) translate(0,40px)}75%{-webkit-transform:translate(0,-40px) rotate(-1deg) translate(0,40px);transform:translate(0,-40px) rotate(-1deg) translate(0,40px)}100%{-webkit-transform:translate(0,-40px) rotate(0) translate(0,40px);transform:translate(0,-40px) rotate(0) translate(0,40px)}}@-webkit-keyframes ld-jingle-px{0%{-webkit-transform:translate(0,-40px) rotate(0) translate(0,40px);transform:translate(0,-40px) rotate(0) translate(0,40px)}4%{-webkit-transform:translate(0,-40px) rotate(11deg) translate(0,40px);transform:translate(0,-40px) rotate(11deg) translate(0,40px)}10%{-webkit-transform:translate(0,-40px) rotate(15deg) translate(0,40px);transform:translate(0,-40px) rotate(15deg) translate(0,40px)}18%{-webkit-transform:translate(0,-40px) rotate(-11deg) translate(0,40px);transform:translate(0,-40px) rotate(-11deg) translate(0,40px)}20%{-webkit-transform:translate(0,-40px) rotate(-13deg) translate(0,40px);transform:translate(0,-40px) rotate(-13deg) translate(0,40px)}21%{-webkit-transform:translate(0,-40px) rotate(-12deg) translate(0,40px);transform:translate(0,-40px) rotate(-12deg) translate(0,40px)}22%{-webkit-transform:translate(0,-40px) rotate(-10deg) translate(0,40px);transform:translate(0,-40px) rotate(-10deg) translate(0,40px)}24%{-webkit-transform:translate(0,-40px) rotate(-5deg) translate(0,40px);transform:translate(0,-40px) rotate(-5deg) translate(0,40px)}26%{-webkit-transform:translate(0,-40px) rotate(3deg) translate(0,40px);transform:translate(0,-40px) rotate(3deg) translate(0,40px)}28%{-webkit-transform:translate(0,-40px) rotate(9deg) translate(0,40px);transform:translate(0,-40px) rotate(9deg) translate(0,40px)}30%{-webkit-transform:translate(0,-40px) rotate(10deg) translate(0,40px);transform:translate(0,-40px) rotate(10deg) translate(0,40px)}31%{-webkit-transform:translate(0,-40px) rotate(9deg) translate(0,40px);transform:translate(0,-40px) rotate(9deg) translate(0,40px)}33%{-webkit-transform:translate(0,-40px) rotate(5deg) translate(0,40px);transform:translate(0,-40px) rotate(5deg) translate(0,40px)}34%{-webkit-transform:translate(0,-40px) rotate(1deg) translate(0,40px);transform:translate(0,-40px) rotate(1deg) translate(0,40px)}36%{-webkit-transform:translate(0,-40px) rotate(-5deg) translate(0,40px);transform:translate(0,-40px) rotate(-5deg) translate(0,40px)}39%{-webkit-transform:translate(0,-40px) rotate(-8deg) translate(0,40px);transform:translate(0,-40px) rotate(-8deg) translate(0,40px)}40%{-webkit-transform:translate(0,-40px) rotate(-7deg) translate(0,40px);transform:translate(0,-40px) rotate(-7deg) translate(0,40px)}44%{-webkit-transform:translate(0,-40px) rotate(3deg) translate(0,40px);transform:translate(0,-40px) rotate(3deg) translate(0,40px)}47%{-webkit-transform:translate(0,-40px) rotate(7deg) translate(0,40px);transform:translate(0,-40px) rotate(7deg) translate(0,40px)}56%{-webkit-transform:translate(0,-40px) rotate(-5deg) translate(0,40px);transform:translate(0,-40px) rotate(-5deg) translate(0,40px)}63%{-webkit-transform:translate(0,-40px) rotate(1deg) translate(0,40px);transform:translate(0,-40px) rotate(1deg) translate(0,40px)}75%{-webkit-transform:translate(0,-40px) rotate(-1deg) translate(0,40px);transform:translate(0,-40px) rotate(-1deg) translate(0,40px)}100%{-webkit-transform:translate(0,-40px) rotate(0) translate(0,40px);transform:translate(0,-40px) rotate(0) translate(0,40px)}}.ld.ld-jingle-px{-webkit-animation:ld-jingle-px 1s infinite;animation:ld-jingle-px 1s infinite}@keyframes ld-swim-px{0%{-webkit-transform:translate(0,0) rotate(0);transform:translate(0,0) rotate(0)}12.5%{-webkit-transform:translate(1px,-2px) rotate(3deg);transform:translate(1px,-2px) rotate(3deg)}25%{-webkit-transform:translate(0,-3px) rotate(6deg);transform:translate(0,-3px) rotate(6deg)}37.5%{-webkit-transform:translate(-1px,-2px) rotate(3deg);transform:translate(-1px,-2px) rotate(3deg)}50%{-webkit-transform:translate(0,0) rotate(0);transform:translate(0,0) rotate(0)}62.5%{-webkit-transform:translate(1px,2px) rotate(-3deg);transform:translate(1px,2px) rotate(-3deg)}75%{-webkit-transform:translate(0,3px) rotate(-6deg);transform:translate(0,3px) rotate(-6deg)}87.5%{-webkit-transform:translate(-1px,2px) rotate(-3deg);transform:translate(-1px,2px) rotate(-3deg)}100%{-webkit-transform:translate(0,0) rotate(0);transform:translate(0,0) rotate(0)}}@-webkit-keyframes ld-swim-px{0%{-webkit-transform:translate(0,0) rotate(0);transform:translate(0,0) rotate(0)}12.5%{-webkit-transform:translate(1px,-2px) rotate(3deg);transform:translate(1px,-2px) rotate(3deg)}25%{-webkit-transform:translate(0,-3px) rotate(6deg);transform:translate(0,-3px) rotate(6deg)}37.5%{-webkit-transform:translate(-1px,-2px) rotate(3deg);transform:translate(-1px,-2px) rotate(3deg)}50%{-webkit-transform:translate(0,0) rotate(0);transform:translate(0,0) rotate(0)}62.5%{-webkit-transform:translate(1px,2px) rotate(-3deg);transform:translate(1px,2px) rotate(-3deg)}75%{-webkit-transform:translate(0,3px) rotate(-6deg);transform:translate(0,3px) rotate(-6deg)}87.5%{-webkit-transform:translate(-1px,2px) rotate(-3deg);transform:translate(-1px,2px) rotate(-3deg)}100%{-webkit-transform:translate(0,0) rotate(0);transform:translate(0,0) rotate(0)}}.ld.ld-swim-px{-webkit-animation:ld-swim-px 3s infinite linear;animation:ld-swim-px 3s infinite linear}@keyframes ld-leaf-px{0%{-webkit-transform:translate(-14.7px,-117px) rotate(-.3deg);transform:translate(-14.7px,-117px) rotate(-.3deg)}1%{-webkit-transform:translate(-14.399999999999999px,-112.5px) rotate(-.6deg);transform:translate(-14.399999999999999px,-112.5px) rotate(-.6deg)}2%{-webkit-transform:translate(-13.8px,-102.00000000000001px) rotate(-1.2deg);transform:translate(-13.8px,-102.00000000000001px) rotate(-1.2deg)}3%{-webkit-transform:translate(-13.5px,-100.5px) rotate(-1.5deg);transform:translate(-13.5px,-100.5px) rotate(-1.5deg)}5%{-webkit-transform:translate(-7.199999999999999px,-87px) rotate(-7.800000000000001deg);transform:translate(-7.199999999999999px,-87px) rotate(-7.800000000000001deg)}7%{-webkit-transform:translate(5.399999999999999px,-79.5px) rotate(-20.400000000000002deg);transform:translate(5.399999999999999px,-79.5px) rotate(-20.400000000000002deg)}10%{-webkit-transform:translate(12.9px,-76.5px) rotate(-27.900000000000002deg);transform:translate(12.9px,-76.5px) rotate(-27.900000000000002deg)}12%{-webkit-transform:translate(14.399999999999999px,-75px) rotate(-29.4deg);transform:translate(14.399999999999999px,-75px) rotate(-29.4deg)}13%{-webkit-transform:translate(14.7px,-75px) rotate(-29.7deg);transform:translate(14.7px,-75px) rotate(-29.7deg)}14%{-webkit-transform:translate(15px,-75px) rotate(-30deg);transform:translate(15px,-75px) rotate(-30deg)}15%{-webkit-transform:translate(14.399999999999999px,-69px) rotate(.6deg);transform:translate(14.399999999999999px,-69px) rotate(.6deg)}16%{-webkit-transform:translate(13.8px,-58.5px) rotate(1.2deg);transform:translate(13.8px,-58.5px) rotate(1.2deg)}19%{-webkit-transform:translate(7.199999999999999px,-45px) rotate(7.800000000000001deg);transform:translate(7.199999999999999px,-45px) rotate(7.800000000000001deg)}21%{-webkit-transform:translate(-5.399999999999999px,-37.5px) rotate(20.400000000000002deg);transform:translate(-5.399999999999999px,-37.5px) rotate(20.400000000000002deg)}24%{-webkit-transform:translate(-12.9px,-33px) rotate(27.900000000000002deg);transform:translate(-12.9px,-33px) rotate(27.900000000000002deg)}26%{-webkit-transform:translate(-14.399999999999999px,-33px) rotate(29.4deg);transform:translate(-14.399999999999999px,-33px) rotate(29.4deg)}27%{-webkit-transform:translate(-14.7px,-31.5px) rotate(29.7deg);transform:translate(-14.7px,-31.5px) rotate(29.7deg)}28%{-webkit-transform:translate(-15px,-31.5px) rotate(30deg);transform:translate(-15px,-31.5px) rotate(30deg)}29%{-webkit-transform:translate(-14.399999999999999px,-27px) rotate(-.6deg);transform:translate(-14.399999999999999px,-27px) rotate(-.6deg)}30%{-webkit-transform:translate(-13.8px,-16.5px) rotate(-1.2deg);transform:translate(-13.8px,-16.5px) rotate(-1.2deg)}31%{-webkit-transform:translate(-13.5px,-15px) rotate(-1.5deg);transform:translate(-13.5px,-15px) rotate(-1.5deg)}33%{-webkit-transform:translate(-7.199999999999999px,-1.5px) rotate(-7.800000000000001deg);transform:translate(-7.199999999999999px,-1.5px) rotate(-7.800000000000001deg)}36%{-webkit-transform:translate(5.399999999999999px,4.5px) rotate(-20.400000000000002deg);transform:translate(5.399999999999999px,4.5px) rotate(-20.400000000000002deg)}38%{-webkit-transform:translate(12.9px,9px) rotate(-27.900000000000002deg);transform:translate(12.9px,9px) rotate(-27.900000000000002deg)}40%{-webkit-transform:translate(14.399999999999999px,10.500000000000002px) rotate(-29.4deg);transform:translate(14.399999999999999px,10.500000000000002px) rotate(-29.4deg)}41%{-webkit-transform:translate(14.7px,10.500000000000002px) rotate(-29.7deg);transform:translate(14.7px,10.500000000000002px) rotate(-29.7deg)}42%{-webkit-transform:translate(15px,10.500000000000002px) rotate(-30deg);transform:translate(15px,10.500000000000002px) rotate(-30deg)}43%{-webkit-transform:translate(15px,10.500000000000002px) rotate(-30deg);transform:translate(15px,10.500000000000002px) rotate(-30deg)}43%{-webkit-transform:translate(14.7px,10.500000000000002px) rotate(.3deg);transform:translate(14.7px,10.500000000000002px) rotate(.3deg)}43%{-webkit-transform:translate(14.399999999999999px,16.5px) rotate(.6deg);transform:translate(14.399999999999999px,16.5px) rotate(.6deg)}45%{-webkit-transform:translate(13.8px,25.500000000000004px) rotate(1.2deg);transform:translate(13.8px,25.500000000000004px) rotate(1.2deg)}45%{-webkit-transform:translate(13.5px,27px) rotate(1.5deg);transform:translate(13.5px,27px) rotate(1.5deg)}48%{-webkit-transform:translate(7.199999999999999px,40.5px) rotate(7.800000000000001deg);transform:translate(7.199999999999999px,40.5px) rotate(7.800000000000001deg)}50%{-webkit-transform:translate(-5.399999999999999px,48px) rotate(20.400000000000002deg);transform:translate(-5.399999999999999px,48px) rotate(20.400000000000002deg)}52%{-webkit-transform:translate(-12.9px,51.00000000000001px) rotate(27.900000000000002deg);transform:translate(-12.9px,51.00000000000001px) rotate(27.900000000000002deg)}54%{-webkit-transform:translate(-14.399999999999999px,52.5px) rotate(29.4deg);transform:translate(-14.399999999999999px,52.5px) rotate(29.4deg)}56%{-webkit-transform:translate(-14.7px,54px) rotate(29.7deg);transform:translate(-14.7px,54px) rotate(29.7deg)}57%{-webkit-transform:translate(-14.7px,54px) rotate(-.3deg);transform:translate(-14.7px,54px) rotate(-.3deg)}58%{-webkit-transform:translate(-14.399999999999999px,58.5px) rotate(-.6deg);transform:translate(-14.399999999999999px,58.5px) rotate(-.6deg)}59%{-webkit-transform:translate(-13.5px,70.5px) rotate(-1.5deg);transform:translate(-13.5px,70.5px) rotate(-1.5deg)}62%{-webkit-transform:translate(-7.199999999999999px,84.00000000000001px) rotate(-7.800000000000001deg);transform:translate(-7.199999999999999px,84.00000000000001px) rotate(-7.800000000000001deg)}64%{-webkit-transform:translate(5.399999999999999px,91.5px) rotate(-20.400000000000002deg);transform:translate(5.399999999999999px,91.5px) rotate(-20.400000000000002deg)}67%{-webkit-transform:translate(12.9px,94.5px) rotate(-27.900000000000002deg);transform:translate(12.9px,94.5px) rotate(-27.900000000000002deg)}69%{-webkit-transform:translate(14.399999999999999px,96px) rotate(-29.4deg);transform:translate(14.399999999999999px,96px) rotate(-29.4deg)}70%{-webkit-transform:translate(14.7px,96px) rotate(-29.7deg);transform:translate(14.7px,96px) rotate(-29.7deg)}71%{-webkit-transform:translate(15px,96px) rotate(-30deg);transform:translate(15px,96px) rotate(-30deg)}72%{-webkit-transform:translate(14.399999999999999px,102.00000000000001px) rotate(.6deg);transform:translate(14.399999999999999px,102.00000000000001px) rotate(.6deg)}73%{-webkit-transform:translate(13.8px,111px) rotate(1.2deg);transform:translate(13.8px,111px) rotate(1.2deg)}74%{-webkit-transform:translate(13.5px,112.5px) rotate(1.5deg);transform:translate(13.5px,112.5px) rotate(1.5deg)}76%{-webkit-transform:translate(7.199999999999999px,126px) rotate(7.800000000000001deg);transform:translate(7.199999999999999px,126px) rotate(7.800000000000001deg)}79%{-webkit-transform:translate(-5.399999999999999px,133.5px) rotate(20.400000000000002deg);transform:translate(-5.399999999999999px,133.5px) rotate(20.400000000000002deg)}81%{-webkit-transform:translate(-12.9px,138px) rotate(27.900000000000002deg);transform:translate(-12.9px,138px) rotate(27.900000000000002deg)}83%{-webkit-transform:translate(-14.399999999999999px,139.5px) rotate(29.4deg);transform:translate(-14.399999999999999px,139.5px) rotate(29.4deg)}84%{-webkit-transform:translate(-14.7px,139.5px) rotate(29.7deg);transform:translate(-14.7px,139.5px) rotate(29.7deg)}85%{-webkit-transform:translate(-15px,139.5px) rotate(30deg);transform:translate(-15px,139.5px) rotate(30deg)}86%{-webkit-transform:translate(-14.7px,139.5px) rotate(-.3deg);transform:translate(-14.7px,139.5px) rotate(-.3deg)}86%{-webkit-transform:translate(-14.399999999999999px,144px) rotate(-.6deg);transform:translate(-14.399999999999999px,144px) rotate(-.6deg)}88%{-webkit-transform:translate(-13.5px,156px) rotate(-1.5deg);transform:translate(-13.5px,156px) rotate(-1.5deg)}90%{-webkit-transform:translate(-7.199999999999999px,169.49999999999997px) rotate(-7.800000000000001deg);transform:translate(-7.199999999999999px,169.49999999999997px) rotate(-7.800000000000001deg)}93%{-webkit-transform:translate(5.399999999999999px,177px) rotate(-20.400000000000002deg);transform:translate(5.399999999999999px,177px) rotate(-20.400000000000002deg)}95%{-webkit-transform:translate(12.9px,180px) rotate(-27.900000000000002deg);transform:translate(12.9px,180px) rotate(-27.900000000000002deg)}97%{-webkit-transform:translate(14.399999999999999px,181.5px) rotate(-29.4deg);transform:translate(14.399999999999999px,181.5px) rotate(-29.4deg)}99%{-webkit-transform:translate(14.7px,181.5px) rotate(-29.7deg);transform:translate(14.7px,181.5px) rotate(-29.7deg)}100%{-webkit-transform:translate(15px,181.5px) rotate(-30deg);transform:translate(15px,181.5px) rotate(-30deg)}}@-webkit-keyframes ld-leaf-px{0%{-webkit-transform:translate(-14.7px,-117px) rotate(-.3deg);transform:translate(-14.7px,-117px) rotate(-.3deg)}1%{-webkit-transform:translate(-14.399999999999999px,-112.5px) rotate(-.6deg);transform:translate(-14.399999999999999px,-112.5px) rotate(-.6deg)}2%{-webkit-transform:translate(-13.8px,-102.00000000000001px) rotate(-1.2deg);transform:translate(-13.8px,-102.00000000000001px) rotate(-1.2deg)}3%{-webkit-transform:translate(-13.5px,-100.5px) rotate(-1.5deg);transform:translate(-13.5px,-100.5px) rotate(-1.5deg)}5%{-webkit-transform:translate(-7.199999999999999px,-87px) rotate(-7.800000000000001deg);transform:translate(-7.199999999999999px,-87px) rotate(-7.800000000000001deg)}7%{-webkit-transform:translate(5.399999999999999px,-79.5px) rotate(-20.400000000000002deg);transform:translate(5.399999999999999px,-79.5px) rotate(-20.400000000000002deg)}10%{-webkit-transform:translate(12.9px,-76.5px) rotate(-27.900000000000002deg);transform:translate(12.9px,-76.5px) rotate(-27.900000000000002deg)}12%{-webkit-transform:translate(14.399999999999999px,-75px) rotate(-29.4deg);transform:translate(14.399999999999999px,-75px) rotate(-29.4deg)}13%{-webkit-transform:translate(14.7px,-75px) rotate(-29.7deg);transform:translate(14.7px,-75px) rotate(-29.7deg)}14%{-webkit-transform:translate(15px,-75px) rotate(-30deg);transform:translate(15px,-75px) rotate(-30deg)}15%{-webkit-transform:translate(14.399999999999999px,-69px) rotate(.6deg);transform:translate(14.399999999999999px,-69px) rotate(.6deg)}16%{-webkit-transform:translate(13.8px,-58.5px) rotate(1.2deg);transform:translate(13.8px,-58.5px) rotate(1.2deg)}19%{-webkit-transform:translate(7.199999999999999px,-45px) rotate(7.800000000000001deg);transform:translate(7.199999999999999px,-45px) rotate(7.800000000000001deg)}21%{-webkit-transform:translate(-5.399999999999999px,-37.5px) rotate(20.400000000000002deg);transform:translate(-5.399999999999999px,-37.5px) rotate(20.400000000000002deg)}24%{-webkit-transform:translate(-12.9px,-33px) rotate(27.900000000000002deg);transform:translate(-12.9px,-33px) rotate(27.900000000000002deg)}26%{-webkit-transform:translate(-14.399999999999999px,-33px) rotate(29.4deg);transform:translate(-14.399999999999999px,-33px) rotate(29.4deg)}27%{-webkit-transform:translate(-14.7px,-31.5px) rotate(29.7deg);transform:translate(-14.7px,-31.5px) rotate(29.7deg)}28%{-webkit-transform:translate(-15px,-31.5px) rotate(30deg);transform:translate(-15px,-31.5px) rotate(30deg)}29%{-webkit-transform:translate(-14.399999999999999px,-27px) rotate(-.6deg);transform:translate(-14.399999999999999px,-27px) rotate(-.6deg)}30%{-webkit-transform:translate(-13.8px,-16.5px) rotate(-1.2deg);transform:translate(-13.8px,-16.5px) rotate(-1.2deg)}31%{-webkit-transform:translate(-13.5px,-15px) rotate(-1.5deg);transform:translate(-13.5px,-15px) rotate(-1.5deg)}33%{-webkit-transform:translate(-7.199999999999999px,-1.5px) rotate(-7.800000000000001deg);transform:translate(-7.199999999999999px,-1.5px) rotate(-7.800000000000001deg)}36%{-webkit-transform:translate(5.399999999999999px,4.5px) rotate(-20.400000000000002deg);transform:translate(5.399999999999999px,4.5px) rotate(-20.400000000000002deg)}38%{-webkit-transform:translate(12.9px,9px) rotate(-27.900000000000002deg);transform:translate(12.9px,9px) rotate(-27.900000000000002deg)}40%{-webkit-transform:translate(14.399999999999999px,10.500000000000002px) rotate(-29.4deg);transform:translate(14.399999999999999px,10.500000000000002px) rotate(-29.4deg)}41%{-webkit-transform:translate(14.7px,10.500000000000002px) rotate(-29.7deg);transform:translate(14.7px,10.500000000000002px) rotate(-29.7deg)}42%{-webkit-transform:translate(15px,10.500000000000002px) rotate(-30deg);transform:translate(15px,10.500000000000002px) rotate(-30deg)}43%{-webkit-transform:translate(15px,10.500000000000002px) rotate(-30deg);transform:translate(15px,10.500000000000002px) rotate(-30deg)}43%{-webkit-transform:translate(14.7px,10.500000000000002px) rotate(.3deg);transform:translate(14.7px,10.500000000000002px) rotate(.3deg)}43%{-webkit-transform:translate(14.399999999999999px,16.5px) rotate(.6deg);transform:translate(14.399999999999999px,16.5px) rotate(.6deg)}45%{-webkit-transform:translate(13.8px,25.500000000000004px) rotate(1.2deg);transform:translate(13.8px,25.500000000000004px) rotate(1.2deg)}45%{-webkit-transform:translate(13.5px,27px) rotate(1.5deg);transform:translate(13.5px,27px) rotate(1.5deg)}48%{-webkit-transform:translate(7.199999999999999px,40.5px) rotate(7.800000000000001deg);transform:translate(7.199999999999999px,40.5px) rotate(7.800000000000001deg)}50%{-webkit-transform:translate(-5.399999999999999px,48px) rotate(20.400000000000002deg);transform:translate(-5.399999999999999px,48px) rotate(20.400000000000002deg)}52%{-webkit-transform:translate(-12.9px,51.00000000000001px) rotate(27.900000000000002deg);transform:translate(-12.9px,51.00000000000001px) rotate(27.900000000000002deg)}54%{-webkit-transform:translate(-14.399999999999999px,52.5px) rotate(29.4deg);transform:translate(-14.399999999999999px,52.5px) rotate(29.4deg)}56%{-webkit-transform:translate(-14.7px,54px) rotate(29.7deg);transform:translate(-14.7px,54px) rotate(29.7deg)}57%{-webkit-transform:translate(-14.7px,54px) rotate(-.3deg);transform:translate(-14.7px,54px) rotate(-.3deg)}58%{-webkit-transform:translate(-14.399999999999999px,58.5px) rotate(-.6deg);transform:translate(-14.399999999999999px,58.5px) rotate(-.6deg)}59%{-webkit-transform:translate(-13.5px,70.5px) rotate(-1.5deg);transform:translate(-13.5px,70.5px) rotate(-1.5deg)}62%{-webkit-transform:translate(-7.199999999999999px,84.00000000000001px) rotate(-7.800000000000001deg);transform:translate(-7.199999999999999px,84.00000000000001px) rotate(-7.800000000000001deg)}64%{-webkit-transform:translate(5.399999999999999px,91.5px) rotate(-20.400000000000002deg);transform:translate(5.399999999999999px,91.5px) rotate(-20.400000000000002deg)}67%{-webkit-transform:translate(12.9px,94.5px) rotate(-27.900000000000002deg);transform:translate(12.9px,94.5px) rotate(-27.900000000000002deg)}69%{-webkit-transform:translate(14.399999999999999px,96px) rotate(-29.4deg);transform:translate(14.399999999999999px,96px) rotate(-29.4deg)}70%{-webkit-transform:translate(14.7px,96px) rotate(-29.7deg);transform:translate(14.7px,96px) rotate(-29.7deg)}71%{-webkit-transform:translate(15px,96px) rotate(-30deg);transform:translate(15px,96px) rotate(-30deg)}72%{-webkit-transform:translate(14.399999999999999px,102.00000000000001px) rotate(.6deg);transform:translate(14.399999999999999px,102.00000000000001px) rotate(.6deg)}73%{-webkit-transform:translate(13.8px,111px) rotate(1.2deg);transform:translate(13.8px,111px) rotate(1.2deg)}74%{-webkit-transform:translate(13.5px,112.5px) rotate(1.5deg);transform:translate(13.5px,112.5px) rotate(1.5deg)}76%{-webkit-transform:translate(7.199999999999999px,126px) rotate(7.800000000000001deg);transform:translate(7.199999999999999px,126px) rotate(7.800000000000001deg)}79%{-webkit-transform:translate(-5.399999999999999px,133.5px) rotate(20.400000000000002deg);transform:translate(-5.399999999999999px,133.5px) rotate(20.400000000000002deg)}81%{-webkit-transform:translate(-12.9px,138px) rotate(27.900000000000002deg);transform:translate(-12.9px,138px) rotate(27.900000000000002deg)}83%{-webkit-transform:translate(-14.399999999999999px,139.5px) rotate(29.4deg);transform:translate(-14.399999999999999px,139.5px) rotate(29.4deg)}84%{-webkit-transform:translate(-14.7px,139.5px) rotate(29.7deg);transform:translate(-14.7px,139.5px) rotate(29.7deg)}85%{-webkit-transform:translate(-15px,139.5px) rotate(30deg);transform:translate(-15px,139.5px) rotate(30deg)}86%{-webkit-transform:translate(-14.7px,139.5px) rotate(-.3deg);transform:translate(-14.7px,139.5px) rotate(-.3deg)}86%{-webkit-transform:translate(-14.399999999999999px,144px) rotate(-.6deg);transform:translate(-14.399999999999999px,144px) rotate(-.6deg)}88%{-webkit-transform:translate(-13.5px,156px) rotate(-1.5deg);transform:translate(-13.5px,156px) rotate(-1.5deg)}90%{-webkit-transform:translate(-7.199999999999999px,169.49999999999997px) rotate(-7.800000000000001deg);transform:translate(-7.199999999999999px,169.49999999999997px) rotate(-7.800000000000001deg)}93%{-webkit-transform:translate(5.399999999999999px,177px) rotate(-20.400000000000002deg);transform:translate(5.399999999999999px,177px) rotate(-20.400000000000002deg)}95%{-webkit-transform:translate(12.9px,180px) rotate(-27.900000000000002deg);transform:translate(12.9px,180px) rotate(-27.900000000000002deg)}97%{-webkit-transform:translate(14.399999999999999px,181.5px) rotate(-29.4deg);transform:translate(14.399999999999999px,181.5px) rotate(-29.4deg)}99%{-webkit-transform:translate(14.7px,181.5px) rotate(-29.7deg);transform:translate(14.7px,181.5px) rotate(-29.7deg)}100%{-webkit-transform:translate(15px,181.5px) rotate(-30deg);transform:translate(15px,181.5px) rotate(-30deg)}}.ld.ld-leaf-px{-webkit-animation:ld-leaf-px 4s infinite cubic-bezier(.1,.5,.1,.5);animation:ld-leaf-px 4s infinite cubic-bezier(.1,.5,.1,.5)}@keyframes ld-slot-px{0%{-webkit-transform:translate(0,-100px);transform:translate(0,-100px)}9.09%{-webkit-transform:translate(0,100px);transform:translate(0,100px)}9.1%{-webkit-transform:translate(0,-100px);transform:translate(0,-100px)}16.99%{-webkit-transform:translate(0,100px);transform:translate(0,100px)}17%{-webkit-transform:translate(0,-100px);transform:translate(0,-100px)}23.79%{-webkit-transform:translate(0,100px);transform:translate(0,100px)}23.8%{-webkit-transform:translate(0,-100px);transform:translate(0,-100px)}29.59%{-webkit-transform:translate(0,100px);transform:translate(0,100px)}29.6%{-webkit-transform:translate(0,-100px);transform:translate(0,-100px)}34.49%{-webkit-transform:translate(0,100px);transform:translate(0,100px)}34.5%{-webkit-transform:translate(0,-100px);transform:translate(0,-100px)}38.49%{-webkit-transform:translate(0,100px);transform:translate(0,100px)}38.5%{-webkit-transform:translate(0,-100px);transform:translate(0,-100px)}41.79%{-webkit-transform:translate(0,100px);transform:translate(0,100px)}41.8%{-webkit-transform:translate(0,-100px);transform:translate(0,-100px)}44.39%{-webkit-transform:translate(0,100px);transform:translate(0,100px)}44.4%{-webkit-transform:translate(0,-100px);transform:translate(0,-100px)}46.29%{-webkit-transform:translate(0,100px);transform:translate(0,100px)}46.3%{-webkit-transform:translate(0,-100px);transform:translate(0,-100px)}47.79%{-webkit-transform:translate(0,100px);transform:translate(0,100px)}47.8%{-webkit-transform:translate(0,-100px);transform:translate(0,-100px)}48.79%{-webkit-transform:translate(0,100px);transform:translate(0,100px)}48.8%{-webkit-transform:translate(0,-100px);transform:translate(0,-100px)}49.39%{-webkit-transform:translate(0,100px);transform:translate(0,100px)}49.4%{-webkit-transform:translate(0,-100px);transform:translate(0,-100px)}49.79%{-webkit-transform:translate(0,100px);transform:translate(0,100px)}49.8%{-webkit-transform:translate(0,-100px);transform:translate(0,-100px)}49.99%{-webkit-transform:translate(0,100px);transform:translate(0,100px)}50%{-webkit-transform:translate(0,-100px);transform:translate(0,-100px)}49.99%{-webkit-transform:translate(0,100px);transform:translate(0,100px)}50%{-webkit-transform:translate(0,-100px);transform:translate(0,-100px)}49.99%{-webkit-transform:translate(0,100px);transform:translate(0,100px)}50%{-webkit-transform:translate(0,-100px);transform:translate(0,-100px)}49.99%{-webkit-transform:translate(0,100px);transform:translate(0,100px)}50%{-webkit-transform:translate(0,-100px);transform:translate(0,-100px)}50.190000000000005%{-webkit-transform:translate(0,100px);transform:translate(0,100px)}50.2%{-webkit-transform:translate(0,-100px);transform:translate(0,-100px)}50.59%{-webkit-transform:translate(0,100px);transform:translate(0,100px)}50.6%{-webkit-transform:translate(0,-100px);transform:translate(0,-100px)}51.190000000000005%{-webkit-transform:translate(0,100px);transform:translate(0,100px)}51.2%{-webkit-transform:translate(0,-100px);transform:translate(0,-100px)}52.190000000000005%{-webkit-transform:translate(0,100px);transform:translate(0,100px)}52.2%{-webkit-transform:translate(0,-100px);transform:translate(0,-100px)}53.690000000000005%{-webkit-transform:translate(0,100px);transform:translate(0,100px)}53.7%{-webkit-transform:translate(0,-100px);transform:translate(0,-100px)}55.59%{-webkit-transform:translate(0,100px);transform:translate(0,100px)}55.6%{-webkit-transform:translate(0,-100px);transform:translate(0,-100px)}58.190000000000005%{-webkit-transform:translate(0,100px);transform:translate(0,100px)}58.2%{-webkit-transform:translate(0,-100px);transform:translate(0,-100px)}61.49%{-webkit-transform:translate(0,100px);transform:translate(0,100px)}61.5%{-webkit-transform:translate(0,-100px);transform:translate(0,-100px)}65.49%{-webkit-transform:translate(0,100px);transform:translate(0,100px)}65.5%{-webkit-transform:translate(0,-100px);transform:translate(0,-100px)}70.39%{-webkit-transform:translate(0,100px);transform:translate(0,100px)}70.4%{-webkit-transform:translate(0,-100px);transform:translate(0,-100px)}76.19%{-webkit-transform:translate(0,100px);transform:translate(0,100px)}76.2%{-webkit-transform:translate(0,-100px);transform:translate(0,-100px)}82.99%{-webkit-transform:translate(0,100px);transform:translate(0,100px)}83%{-webkit-transform:translate(0,-100px);transform:translate(0,-100px)}90.89%{-webkit-transform:translate(0,100px);transform:translate(0,100px)}90.9%{-webkit-transform:translate(0,-100px);transform:translate(0,-100px)}99.99%{-webkit-transform:translate(0,100px);transform:translate(0,100px)}100%{-webkit-transform:translate(0,-100px);transform:translate(0,-100px)}}@-webkit-keyframes ld-slot-px{0%{-webkit-transform:translate(0,-100px);transform:translate(0,-100px)}9.09%{-webkit-transform:translate(0,100px);transform:translate(0,100px)}9.1%{-webkit-transform:translate(0,-100px);transform:translate(0,-100px)}16.99%{-webkit-transform:translate(0,100px);transform:translate(0,100px)}17%{-webkit-transform:translate(0,-100px);transform:translate(0,-100px)}23.79%{-webkit-transform:translate(0,100px);transform:translate(0,100px)}23.8%{-webkit-transform:translate(0,-100px);transform:translate(0,-100px)}29.59%{-webkit-transform:translate(0,100px);transform:translate(0,100px)}29.6%{-webkit-transform:translate(0,-100px);transform:translate(0,-100px)}34.49%{-webkit-transform:translate(0,100px);transform:translate(0,100px)}34.5%{-webkit-transform:translate(0,-100px);transform:translate(0,-100px)}38.49%{-webkit-transform:translate(0,100px);transform:translate(0,100px)}38.5%{-webkit-transform:translate(0,-100px);transform:translate(0,-100px)}41.79%{-webkit-transform:translate(0,100px);transform:translate(0,100px)}41.8%{-webkit-transform:translate(0,-100px);transform:translate(0,-100px)}44.39%{-webkit-transform:translate(0,100px);transform:translate(0,100px)}44.4%{-webkit-transform:translate(0,-100px);transform:translate(0,-100px)}46.29%{-webkit-transform:translate(0,100px);transform:translate(0,100px)}46.3%{-webkit-transform:translate(0,-100px);transform:translate(0,-100px)}47.79%{-webkit-transform:translate(0,100px);transform:translate(0,100px)}47.8%{-webkit-transform:translate(0,-100px);transform:translate(0,-100px)}48.79%{-webkit-transform:translate(0,100px);transform:translate(0,100px)}48.8%{-webkit-transform:translate(0,-100px);transform:translate(0,-100px)}49.39%{-webkit-transform:translate(0,100px);transform:translate(0,100px)}49.4%{-webkit-transform:translate(0,-100px);transform:translate(0,-100px)}49.79%{-webkit-transform:translate(0,100px);transform:translate(0,100px)}49.8%{-webkit-transform:translate(0,-100px);transform:translate(0,-100px)}49.99%{-webkit-transform:translate(0,100px);transform:translate(0,100px)}50%{-webkit-transform:translate(0,-100px);transform:translate(0,-100px)}49.99%{-webkit-transform:translate(0,100px);transform:translate(0,100px)}50%{-webkit-transform:translate(0,-100px);transform:translate(0,-100px)}49.99%{-webkit-transform:translate(0,100px);transform:translate(0,100px)}50%{-webkit-transform:translate(0,-100px);transform:translate(0,-100px)}49.99%{-webkit-transform:translate(0,100px);transform:translate(0,100px)}50%{-webkit-transform:translate(0,-100px);transform:translate(0,-100px)}50.190000000000005%{-webkit-transform:translate(0,100px);transform:translate(0,100px)}50.2%{-webkit-transform:translate(0,-100px);transform:translate(0,-100px)}50.59%{-webkit-transform:translate(0,100px);transform:translate(0,100px)}50.6%{-webkit-transform:translate(0,-100px);transform:translate(0,-100px)}51.190000000000005%{-webkit-transform:translate(0,100px);transform:translate(0,100px)}51.2%{-webkit-transform:translate(0,-100px);transform:translate(0,-100px)}52.190000000000005%{-webkit-transform:translate(0,100px);transform:translate(0,100px)}52.2%{-webkit-transform:translate(0,-100px);transform:translate(0,-100px)}53.690000000000005%{-webkit-transform:translate(0,100px);transform:translate(0,100px)}53.7%{-webkit-transform:translate(0,-100px);transform:translate(0,-100px)}55.59%{-webkit-transform:translate(0,100px);transform:translate(0,100px)}55.6%{-webkit-transform:translate(0,-100px);transform:translate(0,-100px)}58.190000000000005%{-webkit-transform:translate(0,100px);transform:translate(0,100px)}58.2%{-webkit-transform:translate(0,-100px);transform:translate(0,-100px)}61.49%{-webkit-transform:translate(0,100px);transform:translate(0,100px)}61.5%{-webkit-transform:translate(0,-100px);transform:translate(0,-100px)}65.49%{-webkit-transform:translate(0,100px);transform:translate(0,100px)}65.5%{-webkit-transform:translate(0,-100px);transform:translate(0,-100px)}70.39%{-webkit-transform:translate(0,100px);transform:translate(0,100px)}70.4%{-webkit-transform:translate(0,-100px);transform:translate(0,-100px)}76.19%{-webkit-transform:translate(0,100px);transform:translate(0,100px)}76.2%{-webkit-transform:translate(0,-100px);transform:translate(0,-100px)}82.99%{-webkit-transform:translate(0,100px);transform:translate(0,100px)}83%{-webkit-transform:translate(0,-100px);transform:translate(0,-100px)}90.89%{-webkit-transform:translate(0,100px);transform:translate(0,100px)}90.9%{-webkit-transform:translate(0,-100px);transform:translate(0,-100px)}99.99%{-webkit-transform:translate(0,100px);transform:translate(0,100px)}100%{-webkit-transform:translate(0,-100px);transform:translate(0,-100px)}}.ld.ld-slot-px{-webkit-animation:ld-slot-px 6s infinite linear;animation:ld-slot-px 6s infinite linear} +.ld-ball,.ld-ring,.ld-hourglass,.ld-loader,.ld-cross,.ld-square,.ld-pie,.ld-spinner{width:1em;height:1em;position:relative;color:inherit;display:inline-block}.ld-ball:after,.ld-ring:after,.ld-hourglass:after,.ld-loader:after,.ld-cross:after,.ld-square:after,.ld-pie:after,.ld-spinner:after{position:absolute;margin:auto;width:100%;height:100%;top:0;left:0;right:0;bottom:0;content:" ";display:inline-block;background:center center no-repeat;background-size:cover}.ld-ball:after{border-radius:50%;background:currentColor}.ld-pie:after{width:0;height:0;border-radius:50%;border-style:solid;border-width:.5em;-webkit-background-clip:padding-box;border-color:currentColor currentColor currentColor transparent}.ld-ring:after{border-radius:50%;border-style:solid;border-width:.15em;-webkit-background-clip:padding-box;border-color:currentColor currentColor currentColor transparent;box-sizing:border-box}.ld-hourglass:after{width:0;height:0;background:0;border-radius:50%;border-style:solid;border-width:.5em;border-color:currentColor transparent currentColor transparent}.ld-cross:after{width:18%;height:18%;background:currentColor;box-shadow:0 .18em 0 1px currentColor,0 -0.18em 0 1px currentColor,0.18em 0 0 1px currentColor,-0.18em 0 0 1px currentColor,0 .36em 0 1px currentColor,0 -0.36em 0 1px currentColor,0.36em 0 0 1px currentColor,-0.36em 0 0 1px currentColor}.ld-square:after{width:90%;height:90%;background:currentColor}.ld-spinner:after{width:20%;height:20%;border-radius:50%;background:0;box-shadow:0 .5em 0 0 currentColor,0 -.5em 0 0 currentColor,.5em 0 0 0 currentColor,-.5em 0 0 0 currentColor,.35355339059327373em .35355339059327373em 0 0 currentColor,-.35355339059327373em .35355339059327373em 0 0 currentColor,.35355339059327373em -.35355339059327373em 0 0 currentColor,-.35355339059327373em -.35355339059327373em 0 0 currentColor}.ld-loader{background-size:cover}.ld{transform-origin:50% 50%;transform-box:fill-box}@keyframes ld-blink{0%{opacity:1}49.75%{opacity:1}50.24999999999999%{opacity:0}99.5%{opacity:0}100%{opacity:1}}.ld.ld-blink{animation:ld-blink 1s infinite}@keyframes ld-blur{0%{filter:blur(0)}50%{filter:blur(10px)}100%{filter:blur(0)}}.ld.ld-blur{animation:ld-blur 1s infinite}@keyframes ld-beat{0%{animation-timing-function:cubic-bezier(0.1028,0.2484,0.1372,0.849);transform:scale(1)}34%{animation-timing-function:cubic-bezier(0.7116,0.2095,0.8159,0.6876);transform:scale(1.2)}68%{animation-timing-function:cubic-bezier(0.1475,0.2888,0.294,0.883);transform:scale(1.0268)}84%{animation-timing-function:cubic-bezier(0.8176,0.2193,0.867,0.6889);transform:scale(1.0932)}100%{transform:scale(1)}}.ld.ld-beat{animation:ld-beat 1s infinite}@keyframes ld-bounceAlt{0%{animation-timing-function:cubic-bezier(0.1348,0.3256,0.2495,0.8687);transform:translate(0,0)}51%{animation-timing-function:cubic-bezier(0.7426,0.1782,0.8523,0.6514);transform:translate(0,-14px)}100%{transform:translate(0,0)}}.ld.ld-bounceAlt{animation:ld-bounceAlt 1s infinite}@keyframes ld-pulse{0%{animation-timing-function:cubic-bezier(0.0413,0.3905,0.5086,0.6902);transform:scale(1)}24.3%{animation-timing-function:cubic-bezier(0.2248,0.6332,0.5246,1);transform:scale(0.8458)}55%{animation-timing-function:cubic-bezier(0.3036,0.3393,0.655,0.6144);transform:scale(0.8022)}70.2%{animation-timing-function:cubic-bezier(0.4464,0.2728,0.5562,0.7288);transform:scale(0.8294)}82.3%{animation-timing-function:cubic-bezier(0.6826,0.1845,1,0.7358);transform:scale(0.869)}100%{transform:scale(1)}}.ld.ld-pulse{animation:ld-pulse .5s infinite}@keyframes ld-tick-alt{0%{animation-timing-function:cubic-bezier(0.0637,0.1569,-0.0154,0.8727);transform:rotate(0)}22%{animation-timing-function:cubic-bezier(0.7634,0.2713,0.7818,0.6832);transform:rotate(-44.865deg)}43%{animation-timing-function:cubic-bezier(0.0599,0.1266,0.2372,1.029);transform:rotate(-7.515000000000001deg)}56%{animation-timing-function:cubic-bezier(0.6353,0.3049,0.6792,0.6671);transform:rotate(-25.290000000000003deg)}68%{animation-timing-function:cubic-bezier(0.0513,0.1148,0.3085,1.1548);transform:rotate(-5.13deg)}76%{animation-timing-function:cubic-bezier(0.467,0.2881,0.3593,0.7819);transform:rotate(-14.175deg)}83%{animation-timing-function:cubic-bezier(0.0632,0.1615,0.3539,1.4565);transform:rotate(-3.6deg)}88%{animation-timing-function:cubic-bezier(0.3563,0.3125,0.5387,1.6475);transform:rotate(-7.74deg)}92%{animation-timing-function:cubic-bezier(0.1265,0.4155,0.3821,1.8827);transform:rotate(-2.6100000000000003deg)}95%{animation-timing-function:cubic-bezier(0.5727,1.3521,0.0229,3.0356);transform:rotate(-4.185deg)}98%{animation-timing-function:cubic-bezier(0.4531,-1.3593,0.757,0.0281);transform:rotate(-2.565deg)}100%{transform:rotate(0)}}.ld.ld-tick-alt{animation:ld-tick-alt 1s infinite}@keyframes ld-jump{0%{animation-timing-function:cubic-bezier(0.0637,0.1569,-0.0154,0.8727);transform:translate(0,0)}22%{animation-timing-function:cubic-bezier(0.7634,0.2713,0.7818,0.6832);transform:translate(0,-13.958px)}43%{animation-timing-function:cubic-bezier(0.0599,0.1266,0.2372,1.029);transform:translate(0,-2.338px)}56%{animation-timing-function:cubic-bezier(0.6353,0.3049,0.6792,0.6671);transform:translate(0,-7.868px)}68%{animation-timing-function:cubic-bezier(0.0513,0.1148,0.3085,1.1548);transform:translate(0,-1.596px)}76%{animation-timing-function:cubic-bezier(0.467,0.2881,0.3593,0.7819);transform:translate(0,-4.41px)}83%{animation-timing-function:cubic-bezier(0.0632,0.1615,0.3539,1.4565);transform:translate(0,-1.12px)}88%{animation-timing-function:cubic-bezier(0.3563,0.3125,0.5387,1.6475);transform:translate(0,-2.4080000000000004px)}92%{animation-timing-function:cubic-bezier(0.1265,0.4155,0.3821,1.8827);transform:translate(0,-0.812px)}95%{animation-timing-function:cubic-bezier(0.5727,1.3521,0.0229,3.0356);transform:translate(0,-1.302px)}98%{animation-timing-function:cubic-bezier(0.4531,-1.3593,0.757,0.0281);transform:translate(0,-0.798px)}100%{transform:translate(0,0)}}.ld.ld-jump{animation:ld-jump 1s infinite}@keyframes ld-bounce{0%{animation-timing-function:cubic-bezier(0.138,0.2541,0.2177,0.8747);transform:translate(0,0) scaleY(1)}37%{animation-timing-function:cubic-bezier(0.7679,0.1817,0.8401,0.7167);transform:translate(0,-39.96px) scaleY(1)}72.2%{animation-timing-function:cubic-bezier(0.1045,0.2026,0.2224,0.9608);transform:translate(0,0) scaleY(1)}87.2%{animation-timing-function:cubic-bezier(0.7463,0.2314,0.8159,0.6941);transform:translate(0,19.85px) scaleY(0.603)}100%{transform:translate(0,0) scaleY(1)}}.ld.ld-bounce{animation:ld-bounce 1s infinite}@keyframes ld-clock{0%{animation-timing-function:cubic-bezier(0,0.7,0.30000000000000004,1);transform:rotate(0)}8.33333%{animation-timing-function:cubic-bezier(0,0.7,0.30000000000000004,1);transform:rotate(30deg)}16.66667%{animation-timing-function:cubic-bezier(0,0.7,0.30000000000000004,1);transform:rotate(60deg)}25%{animation-timing-function:cubic-bezier(0,0.7,0.30000000000000004,1);transform:rotate(90deg)}33.33333%{animation-timing-function:cubic-bezier(0,0.7,0.30000000000000004,1);transform:rotate(120deg)}41.66667%{animation-timing-function:cubic-bezier(0,0.7,0.30000000000000004,1);transform:rotate(150deg)}50%{animation-timing-function:cubic-bezier(0,0.7,0.30000000000000004,1);transform:rotate(180deg)}58.33333%{animation-timing-function:cubic-bezier(0,0.7,0.30000000000000004,1);transform:rotate(210deg)}66.66667%{animation-timing-function:cubic-bezier(0,0.7,0.30000000000000004,1);transform:rotate(240deg)}75%{animation-timing-function:cubic-bezier(0,0.7,0.30000000000000004,1);transform:rotate(270deg)}83.33333%{animation-timing-function:cubic-bezier(0,0.7,0.30000000000000004,1);transform:rotate(300deg)}91.66667%{animation-timing-function:cubic-bezier(0,0.7,0.30000000000000004,1);transform:rotate(330deg)}100%{animation-timing-function:cubic-bezier(0,0.7,0.30000000000000004,1);transform:rotate(360deg)}}.ld.ld-clock{animation:ld-clock 12s infinite}@keyframes ld-fade{0%{animation-timing-function:cubic-bezier(0.2057,0.573,0.3723,0.9184);opacity:1}100%{opacity:0}}.ld.ld-fade{animation:ld-fade 1s infinite}@keyframes ld-float{0%{animation-timing-function:cubic-bezier(0,0.4,0.6,1);transform:translate(0,0) scale(0.7);box-shadow:0 0 0 rgba(0,0,0,.3)}50%{animation-timing-function:cubic-bezier(0.4,0,1,0.6);transform:translate(0,-15px) scale(1);box-shadow:0 23px 5px -15px rgba(0,0,0,.2)}100%{transform:translate(0,0) scale(0.7);box-shadow:0 0 0 rgba(0,0,0,.3)}}.ld.ld-float{animation:ld-float 1s infinite}@keyframes ld-heartbeat{0%{animation-timing-function:cubic-bezier(0.1678,0.6042,0.5465,3.0859);transform:scale(1.3)}30%{animation-timing-function:cubic-bezier(0.3206,0.3435,0.6825,0.6598);transform:scale(1.15)}31%{animation-timing-function:cubic-bezier(0.2811,0.5061,0.5347,0.909);transform:scale(1.1458)}100%{transform:scale(1)}}.ld.ld-heartbeat{animation:ld-heartbeat 1s infinite}@keyframes ld-hit{0%{animation-timing-function:cubic-bezier(0.5,0,1,0.5);transform:scale(0) translate(0,0) skewX(0);opacity:1}20%{transform:scale(1) translate(0,0) skewX(20deg)}50%{animation-timing-function:cubic-bezier(0.6,0,1,0.4);transform:scale(1) translate(0,0) skewX(20deg)}50%{opacity:1}100%{transform:scale(1) translate(0,200px) skewX(20deg);opacity:0}}.ld.ld-hit{animation:ld-hit 2s infinite}@keyframes ld-move-ltr{0%{transform:matrix(1,0,0,1,0,0)}100%{transform:matrix(1,0,0,1,100,0)}}.ld.ld-move-ltr{animation:ld-move-ltr 1s infinite}@keyframes ld-move-rtl{0%{transform:matrix(1,0,0,1,0,0)}100%{transform:matrix(1,0,0,1,-100,0)}}.ld.ld-move-rtl{animation:ld-move-rtl 1s infinite}@keyframes ld-move-ttb{0%{transform:matrix(1,0,0,1,0,0)}100%{transform:matrix(1,0,0,1,0,100)}}.ld.ld-move-ttb{animation:ld-move-ttb 1s infinite}@keyframes ld-move-btt{0%{transform:matrix(1,0,0,1,0,0)}100%{transform:matrix(1,0,0,1,0,-100)}}.ld.ld-move-btt{animation:ld-move-btt 1s infinite}@keyframes ld-orbit{0%{animation-timing-function:linear;transform:translate(0,-60px) rotate(0)}8.333333333333334%{animation-timing-function:linear;transform:translate(29.999999999999996px,-51.96152422706632px) rotate(30deg)}16.666666666666668%{animation-timing-function:linear;transform:translate(51.96152422706631px,-30.000000000000007px) rotate(60deg)}25%{animation-timing-function:linear;transform:translate(60px,-3.67394039744206e-15px) rotate(90deg)}33.333333333333336%{animation-timing-function:linear;transform:translate(51.96152422706632px,29.999999999999986px) rotate(120deg)}41.666666666666664%{animation-timing-function:linear;transform:translate(29.999999999999996px,51.96152422706632px) rotate(150deg)}50%{animation-timing-function:linear;transform:translate(7.34788079488412e-15px,60px) rotate(180deg)}58.333333333333336%{animation-timing-function:linear;transform:translate(-29.999999999999982px,51.96152422706633px) rotate(210deg)}66.66666666666667%{animation-timing-function:linear;transform:translate(-51.961524227066306px,30.00000000000003px) rotate(240deg)}75%{animation-timing-function:linear;transform:translate(-60px,1.1021821192326178e-14px) rotate(270deg)}83.33333333333333%{animation-timing-function:linear;transform:translate(-51.96152422706631px,-30.000000000000007px) rotate(300deg)}91.66666666666667%{animation-timing-function:linear;transform:translate(-30.00000000000003px,-51.961524227066306px) rotate(330deg)}100%{animation-timing-function:linear;transform:translate(-1.469576158976824e-14px,-60px) rotate(360deg)}}.ld.ld-orbit{animation:ld-orbit 1s infinite}@keyframes ld-breath{0%{animation-timing-function:cubic-bezier(0.9647,0.2413,-0.0705,0.7911);transform:scale(0.9099999999999999)}51%{animation-timing-function:cubic-bezier(0.9226,0.2631,-0.0308,0.7628);transform:scale(1.02994)}100%{transform:scale(0.9099999999999999)}}.ld.ld-breath{animation:ld-breath 1s infinite}@keyframes ld-dim{0%{animation-timing-function:cubic-bezier(0.9647,0.2413,-0.0705,0.7911);opacity:0}51%{animation-timing-function:cubic-bezier(0.9226,0.2631,-0.0308,0.7628);opacity:.9995}100%{opacity:0}}.ld.ld-dim{animation:ld-dim 1s infinite}@keyframes ld-metronome{0%{animation-timing-function:cubic-bezier(0.7806,0.0715,0.8998,0.731);transform:translate(-10px) rotate(-20deg)}17.5%{animation-timing-function:cubic-bezier(0.484,0.3308,0.6853,0.6667);transform:translate(-6.18px) rotate(-12.36deg)}27.6%{animation-timing-function:cubic-bezier(0.0676,0.1836,0.0518,0.9433);transform:translate(2.48px) rotate(4.96deg)}50.1%{animation-timing-function:cubic-bezier(0.7773,0.0708,0.9008,0.735);transform:translate(10px) rotate(20deg)}67.6%{animation-timing-function:cubic-bezier(0.4888,0.331,0.6153,0.6674);transform:translate(6.16px) rotate(12.32deg)}80%{animation-timing-function:cubic-bezier(0.0801,0.2206,0.1357,0.9363);transform:translate(-4.57px) rotate(-9.14deg)}100%{transform:translate(-10px) rotate(-20deg)}}.ld.ld-metronome{animation:ld-metronome 1s infinite}@keyframes ld-swing{0%{animation-timing-function:cubic-bezier(0.9647,0.2413,-0.0705,0.7911);transform:rotate(-30deg)}51%{animation-timing-function:cubic-bezier(0.9226,0.2631,-0.0308,0.7628);transform:rotate(29.97deg)}100%{transform:rotate(-30deg)}}.ld.ld-swing{animation:ld-swing 1s infinite}@keyframes ld-wander-v{0%{animation-timing-function:cubic-bezier(0.9647,0.2413,-0.0705,0.7911);transform:translate(0,-10px)}51%{animation-timing-function:cubic-bezier(0.9226,0.2631,-0.0308,0.7628);transform:translate(0,9.99px)}100%{transform:translate(0,-10px)}}.ld.ld-wander-v{animation:ld-wander-v 1s infinite}@keyframes ld-wander{0%{animation-timing-function:cubic-bezier(0.9647,0.2413,-0.0705,0.7911);transform:translate(-10px,0)}51%{animation-timing-function:cubic-bezier(0.9226,0.2631,-0.0308,0.7628);transform:translate(9.99px,0)}100%{transform:translate(-10px,0)}}.ld.ld-wander{animation:ld-wander 1s infinite}@keyframes ld-jingle{0%{animation-timing-function:cubic-bezier(0.146,0.2111,0.5902,1.3204);transform:rotate(0)}11%{animation-timing-function:cubic-bezier(0.1079,0.1992,-0.6462,0.828);transform:rotate(7.61deg)}23%{animation-timing-function:cubic-bezier(0.0504,0.0951,0.0163,0.9677);transform:rotate(-5.789999999999999deg)}36%{animation-timing-function:cubic-bezier(0.0475,0.0921,0.3134,1.0455);transform:rotate(3.35deg)}49%{animation-timing-function:cubic-bezier(0.0789,0.1565,0.3413,1.0972);transform:rotate(-1.9300000000000002deg)}62%{animation-timing-function:cubic-bezier(0.141,0.2885,0.406,1.1519);transform:rotate(1.12deg)}75%{animation-timing-function:cubic-bezier(0.226,0.4698,0.5031,1.1722);transform:rotate(-0.64deg)}88%{animation-timing-function:cubic-bezier(0.3121,0.5521,0.5655,0.8997);transform:rotate(0.37deg)}100%{transform:rotate(-0.28deg)}}.ld.ld-jingle{animation:ld-jingle 1s infinite}@keyframes ld-rubber-v{0%{animation-timing-function:cubic-bezier(0.1858,0.2841,0.5834,1.4615);transform:scaleY(1)}31%{animation-timing-function:cubic-bezier(0.0467,0.1102,0.4803,1.4719);transform:scaleY(1.1354)}41%{animation-timing-function:cubic-bezier(0.0469,0.1108,0.4775,1.4732);transform:scaleY(0.9052)}51%{animation-timing-function:cubic-bezier(0.0478,0.1131,0.4723,1.4819);transform:scaleY(1.0664)}61%{animation-timing-function:cubic-bezier(0.0506,0.1192,0.4639,1.4818);transform:scaleY(0.9536)}71%{animation-timing-function:cubic-bezier(0.0581,0.1374,0.457,1.4901);transform:scaleY(1.0326)}81%{animation-timing-function:cubic-bezier(0.0765,0.1813,0.4542,1.4923);transform:scaleY(0.9772)}91%{animation-timing-function:cubic-bezier(0.1747,0.3181,0.341,0.878);transform:scaleY(1.016)}100%{transform:scaleY(0.9836)}}.ld.ld-rubber-v{animation:ld-rubber-v 1s infinite}@keyframes ld-rubber{0%{animation-timing-function:cubic-bezier(0.1858,0.2841,0.5834,1.4615);transform:scaleX(1)}31%{animation-timing-function:cubic-bezier(0.0467,0.1102,0.4803,1.4719);transform:scaleX(1.1354)}41%{animation-timing-function:cubic-bezier(0.0469,0.1108,0.4775,1.4732);transform:scaleX(0.9052)}51%{animation-timing-function:cubic-bezier(0.0478,0.1131,0.4723,1.4819);transform:scaleX(1.0664)}61%{animation-timing-function:cubic-bezier(0.0506,0.1192,0.4639,1.4818);transform:scaleX(0.9536)}71%{animation-timing-function:cubic-bezier(0.0581,0.1374,0.457,1.4901);transform:scaleX(1.0326)}81%{animation-timing-function:cubic-bezier(0.0765,0.1813,0.4542,1.4923);transform:scaleX(0.9772)}91%{animation-timing-function:cubic-bezier(0.1747,0.3181,0.341,0.878);transform:scaleX(1.016)}100%{transform:scaleX(0.9836)}}.ld.ld-rubber{animation:ld-rubber 1s infinite}@keyframes ld-shake-v{0%{animation-timing-function:cubic-bezier(0.1441,0.1912,0.6583,1.1029);transform:translate(0,0)}31%{animation-timing-function:cubic-bezier(0.0667,0.1419,0.6667,1.1415);transform:translate(0,7.800000000000001px)}45%{animation-timing-function:cubic-bezier(0.0542,0.1151,0.5697,1.181);transform:translate(0,-4.680000000000001px)}59%{animation-timing-function:cubic-bezier(0.0497,0.1058,0.4541,1.231);transform:translate(0,2.8100000000000005px)}73%{animation-timing-function:cubic-bezier(0.0808,0.1711,0.4109,1.2519);transform:translate(0,-1.6800000000000002px)}87%{animation-timing-function:cubic-bezier(0.2073,0.3705,0.4064,0.8839);transform:translate(0,1.01px)}100%{transform:translate(0,-0.78px)}}.ld.ld-shake-v{animation:ld-shake-v 1s infinite}@keyframes ld-shake{0%{animation-timing-function:cubic-bezier(0.1515,0.2047,0.6562,1.1369);transform:translate(0,0)}31%{animation-timing-function:cubic-bezier(0.0628,0.1361,0.6012,1.2083);transform:translate(7.66px,0)}45%{animation-timing-function:cubic-bezier(0.0579,0.1251,0.5661,1.2263);transform:translate(-5.36px,0)}59%{animation-timing-function:cubic-bezier(0.0523,0.113,0.5181,1.2493);transform:translate(3.75px,0)}73%{animation-timing-function:cubic-bezier(0.0513,0.1113,0.4632,1.2762);transform:translate(-2.63px,0)}87%{animation-timing-function:cubic-bezier(0.1502,0.2709,0.2303,0.8469);transform:translate(1.8399999999999999px,0)}100%{transform:translate(-1.6800000000000002px,0)}}.ld.ld-shake{animation:ld-shake 1s infinite}@keyframes ld-tick{0%{animation-timing-function:cubic-bezier(0.1858,0.2841,0.5834,1.4615);transform:rotate(0)}31%{animation-timing-function:cubic-bezier(0.0467,0.1102,0.4803,1.4719);transform:rotate(13.540000000000001deg)}41%{animation-timing-function:cubic-bezier(0.0469,0.1108,0.4775,1.4732);transform:rotate(-9.48deg)}51%{animation-timing-function:cubic-bezier(0.0478,0.1131,0.4723,1.4819);transform:rotate(6.640000000000001deg)}61%{animation-timing-function:cubic-bezier(0.0506,0.1192,0.4639,1.4818);transform:rotate(-4.640000000000001deg)}71%{animation-timing-function:cubic-bezier(0.0581,0.1374,0.457,1.4901);transform:rotate(3.2600000000000002deg)}81%{animation-timing-function:cubic-bezier(0.0765,0.1813,0.4542,1.4923);transform:rotate(-2.2800000000000002deg)}91%{animation-timing-function:cubic-bezier(0.1747,0.3181,0.341,0.878);transform:rotate(1.6deg)}100%{transform:rotate(-1.6400000000000001deg)}}.ld.ld-tick{animation:ld-tick 1s infinite}@keyframes ld-smash{0%{animation-timing-function:cubic-bezier(0.3385,0.332,0.6667,0.6667);transform:rotate(0)}40.8%{animation-timing-function:cubic-bezier(0.3316,0.3338,0.5714,1.3045);transform:rotate(24.48deg)}48.5%{animation-timing-function:cubic-bezier(0.9673,0.2776,0.6667,0.6667);transform:rotate(29.07deg)}51%{animation-timing-function:cubic-bezier(0.1933,0.2947,-0.0572,0.7191);transform:rotate(25.38deg)}60.8%{animation-timing-function:cubic-bezier(0.0583,2.8507,0.8558,1);transform:rotate(0.54deg)}100%{transform:rotate(0)}}.ld.ld-smash{animation:ld-smash 1s infinite}@keyframes ld-jelly-alt{0%{animation-timing-function:cubic-bezier(0.1858,0.2841,0.5834,1.4615);transform:skewX(0)}31%{animation-timing-function:cubic-bezier(0.0467,0.1102,0.4803,1.4719);transform:skewX(6.7700000000000005deg)}41%{animation-timing-function:cubic-bezier(0.0469,0.1108,0.4775,1.4732);transform:skewX(-4.74deg)}51%{animation-timing-function:cubic-bezier(0.0478,0.1131,0.4723,1.4819);transform:skewX(3.3200000000000003deg)}61%{animation-timing-function:cubic-bezier(0.0506,0.1192,0.4639,1.4818);transform:skewX(-2.3200000000000003deg)}71%{animation-timing-function:cubic-bezier(0.0581,0.1374,0.457,1.4901);transform:skewX(1.6300000000000001deg)}81%{animation-timing-function:cubic-bezier(0.0765,0.1813,0.4542,1.4923);transform:skewX(-1.1400000000000001deg)}91%{animation-timing-function:cubic-bezier(0.1747,0.3181,0.341,0.878);transform:skewX(0.8deg)}100%{transform:skewX(-0.8200000000000001deg)}}.ld.ld-jelly-alt{animation:ld-jelly-alt 1s infinite}@keyframes ld-jelly{0%{animation-timing-function:cubic-bezier(0.1441,0.1912,0.6583,1.1029);transform:translate(0,0) skewX(0)}31%{animation-timing-function:cubic-bezier(0.0667,0.1419,0.6667,1.1415);transform:translate(-7.800000000000001px,0) skewX(7.800000000000001deg)}45%{animation-timing-function:cubic-bezier(0.0542,0.1151,0.5697,1.181);transform:translate(4.680000000000001px,0) skewX(-4.680000000000001deg)}59%{animation-timing-function:cubic-bezier(0.0497,0.1058,0.4541,1.231);transform:translate(-2.8100000000000005px,0) skewX(2.8100000000000005deg)}73%{animation-timing-function:cubic-bezier(0.0808,0.1711,0.4109,1.2519);transform:translate(1.6800000000000002px,0) skewX(-1.6800000000000002deg)}87%{animation-timing-function:cubic-bezier(0.2073,0.3705,0.4064,0.8839);transform:translate(-1.01px,0) skewX(1.01deg)}100%{transform:translate(0.78px,0) skewX(-0.78deg)}}.ld.ld-jelly{animation:ld-jelly 1s infinite}@keyframes ld-damage{0%{animation-timing-function:cubic-bezier(0.1916,0.3481,0.5313,2.0622);opacity:1}21%{animation-timing-function:cubic-bezier(0.0461,0.1237,0.4559,1.8579);opacity:.42200000000000004}29%{animation-timing-function:cubic-bezier(0.0468,0.1254,0.4564,1.8559);opacity:1.462}37%{animation-timing-function:cubic-bezier(0.0479,0.1283,0.457,1.856);opacity:.63}45%{animation-timing-function:cubic-bezier(0.0487,0.1306,0.457,1.8506);opacity:1.296}53%{animation-timing-function:cubic-bezier(0.0515,0.1383,0.4591,1.8571);opacity:.763}61%{animation-timing-function:cubic-bezier(0.0556,0.1484,0.4608,1.846);opacity:1.189}69%{animation-timing-function:cubic-bezier(0.0595,0.1602,0.4632,1.8456);opacity:.848}77%{animation-timing-function:cubic-bezier(0.0689,0.1849,0.4698,1.8391);opacity:1.121}85%{animation-timing-function:cubic-bezier(0.0794,0.2133,0.4765,1.8226);opacity:.903}93%{animation-timing-function:cubic-bezier(0.1486,0.2692,0.2335,0.855);opacity:1.078}100%{opacity:.893}}.ld.ld-damage{animation:ld-damage 1s infinite}@keyframes ld-rush-btt{0%{animation-timing-function:cubic-bezier(0.0024,0.0161,0.6461,1.0543);transform:translate(0,200px) skewY(30deg);opacity:6.123233995736766e-17}21%{animation-timing-function:cubic-bezier(0.2958,0.2311,0.5231,1.1242);transform:translate(0,-18.8px) skewY(-2.82deg);opacity:.9891188127719618}36%{animation-timing-function:cubic-bezier(0.3839,0.2047,0.5731,1);transform:translate(0,10px) skewY(1.5deg);opacity:.996917333733128}52%{animation-timing-function:cubic-bezier(0.1259,0.2317,0.9155,2.5542);transform:translate(0,-5px) skewY(-0.75deg);opacity:.9992290362407229}79.6%{animation-timing-function:cubic-bezier(0.7135,0.2518,0.7286,0.7127);transform:translate(0,0) skewY(0);opacity:1}86.8%{animation-timing-function:cubic-bezier(0.3333,0.3333,0.6667,0.6667);transform:translate(0,-68px) skewY(-10.200000000000001deg);opacity:.8607420270039436}100%{transform:translate(0,-200px) skewY(-30deg);opacity:6.123233995736766e-17}}.ld.ld-rush-btt{animation:ld-rush-btt 1s infinite}@keyframes ld-rush-ttb{0%{animation-timing-function:cubic-bezier(0.0024,0.0161,0.6461,1.0543);transform:translate(0,-200px) skewY(-30deg);opacity:6.123233995736766e-17}21%{animation-timing-function:cubic-bezier(0.2958,0.2311,0.5231,1.1242);transform:translate(0,18.8px) skewY(2.82deg);opacity:.9891188127719618}36%{animation-timing-function:cubic-bezier(0.3839,0.2047,0.5731,1);transform:translate(0,-10px) skewY(-1.5deg);opacity:.996917333733128}52%{animation-timing-function:cubic-bezier(0.1259,0.2317,0.9155,2.5542);transform:translate(0,5px) skewY(0.75deg);opacity:.9992290362407229}79.6%{animation-timing-function:cubic-bezier(0.7135,0.2518,0.7286,0.7127);transform:translate(0,0) skewY(0);opacity:1}86.8%{animation-timing-function:cubic-bezier(0.3333,0.3333,0.6667,0.6667);transform:translate(0,68px) skewY(10.200000000000001deg);opacity:.8607420270039436}100%{transform:translate(0,200px) skewY(30deg);opacity:6.123233995736766e-17}}.ld.ld-rush-ttb{animation:ld-rush-ttb 1s infinite}@keyframes ld-rush-rtl{0%{animation-timing-function:cubic-bezier(0.0024,0.0161,0.6461,1.0543);transform:translate(200px,0) skew(-30deg);opacity:6.123233995736766e-17}21%{animation-timing-function:cubic-bezier(0.2958,0.2311,0.5231,1.1242);transform:translate(-18.8px,0) skew(2.82deg);opacity:.9891188127719618}36%{animation-timing-function:cubic-bezier(0.3839,0.2047,0.5731,1);transform:translate(10px,0) skew(-1.5deg);opacity:.996917333733128}52%{animation-timing-function:cubic-bezier(0.1259,0.2317,0.9155,2.5542);transform:translate(-5px,0) skew(0.75deg);opacity:.9992290362407229}79.6%{animation-timing-function:cubic-bezier(0.7135,0.2518,0.7286,0.7127);transform:translate(0,0) skew(0);opacity:1}86.8%{animation-timing-function:cubic-bezier(0.3333,0.3333,0.6667,0.6667);transform:translate(-68px,0) skew(10.200000000000001deg);opacity:.8607420270039436}100%{transform:translate(-200px,0) skew(30deg);opacity:6.123233995736766e-17}}.ld.ld-rush-rtl{animation:ld-rush-rtl 1s infinite}@keyframes ld-rush-ltr{0%{animation-timing-function:cubic-bezier(0.0024,0.0161,0.6461,1.0543);transform:translate(-200px,0) skew(30deg);opacity:6.123233995736766e-17}21%{animation-timing-function:cubic-bezier(0.2958,0.2311,0.5231,1.1242);transform:translate(18.8px,0) skew(-2.82deg);opacity:.9891188127719618}36%{animation-timing-function:cubic-bezier(0.3839,0.2047,0.5731,1);transform:translate(-10px,0) skew(1.5deg);opacity:.996917333733128}52%{animation-timing-function:cubic-bezier(0.1259,0.2317,0.9155,2.5542);transform:translate(5px,0) skew(-0.75deg);opacity:.9992290362407229}79.6%{animation-timing-function:cubic-bezier(0.7135,0.2518,0.7286,0.7127);transform:translate(0,0) skew(0);opacity:1}86.8%{animation-timing-function:cubic-bezier(0.3333,0.3333,0.6667,0.6667);transform:translate(68px,0) skew(-10.200000000000001deg);opacity:.8607420270039436}100%{transform:translate(200px,0) skew(-30deg);opacity:6.123233995736766e-17}}.ld.ld-rush-ltr{animation:ld-rush-ltr 1s infinite}@keyframes ld-slide-ltr{0%{animation-timing-function:cubic-bezier(0.4652,0.1051,0.774,0.6426);transform:matrix(1,0,0,1,0,0);opacity:1}22.5%{animation-timing-function:cubic-bezier(0.4142,0.3131,0.7623,0.6513);transform:matrix(1,0,0,1,47.8,0);opacity:1}45%{animation-timing-function:cubic-bezier(0.3615,0.331,0.9646,1.3461);transform:matrix(1,0,0,1,147.8,0);opacity:1}47.5%{animation-timing-function:cubic-bezier(0.7006,0.3332,0.6667,0.6667);transform:matrix(1,0,0,1,165.6,0);opacity:0}50%{animation-timing-function:cubic-bezier(0.1604,0.3176,-0.0218,0.6965);transform:matrix(1,0,0,1,-200,0);opacity:0}51%{animation-timing-function:cubic-bezier(0.1983,0.3529,0.5263,0.6945);transform:matrix(1,0,0,1,-179.8,0);opacity:0}80.4%{animation-timing-function:cubic-bezier(0.2342,0.3708,0.5422,0.9065);transform:matrix(1,0,0,1,-38.4,0);opacity:1}100%{transform:matrix(1,0,0,1,0,0);opacity:1}}.ld.ld-slide-ltr{animation:ld-slide-ltr 1s infinite}@keyframes ld-slide-rtl{0%{animation-timing-function:cubic-bezier(0.4652,0.1051,0.774,0.6426);transform:matrix(1,0,0,1,0,0);opacity:1}22.5%{animation-timing-function:cubic-bezier(0.4142,0.3131,0.7623,0.6513);transform:matrix(1,0,0,1,-47.8,0);opacity:1}45%{animation-timing-function:cubic-bezier(0.3615,0.331,0.9646,1.3461);transform:matrix(1,0,0,1,-147.8,0);opacity:1}47.5%{animation-timing-function:cubic-bezier(0.7006,0.3332,0.6667,0.6667);transform:matrix(1,0,0,1,-165.6,0);opacity:0}50%{animation-timing-function:cubic-bezier(0.1604,0.3176,-0.0218,0.6965);transform:matrix(1,0,0,1,200,0);opacity:0}51%{animation-timing-function:cubic-bezier(0.1983,0.3529,0.5263,0.6945);transform:matrix(1,0,0,1,179.8,0);opacity:0}80.4%{animation-timing-function:cubic-bezier(0.2342,0.3708,0.5422,0.9065);transform:matrix(1,0,0,1,38.4,0);opacity:1}100%{transform:matrix(1,0,0,1,0,0);opacity:1}}.ld.ld-slide-rtl{animation:ld-slide-rtl 1s infinite}@keyframes ld-slide-btt{0%{animation-timing-function:cubic-bezier(0.4652,0.1051,0.774,0.6426);transform:matrix(1,0,0,1,0,0);opacity:1}22.5%{animation-timing-function:cubic-bezier(0.4142,0.3131,0.7623,0.6513);transform:matrix(1,0,0,1,0,-47.8);opacity:1}45%{animation-timing-function:cubic-bezier(0.3615,0.331,0.9646,1.3461);transform:matrix(1,0,0,1,0,-147.8);opacity:1}47.5%{animation-timing-function:cubic-bezier(0.7006,0.3332,0.6667,0.6667);transform:matrix(1,0,0,1,0,-165.6);opacity:0}50%{animation-timing-function:cubic-bezier(0.1604,0.3176,-0.0218,0.6965);transform:matrix(1,0,0,1,0,200);opacity:0}51%{animation-timing-function:cubic-bezier(0.1983,0.3529,0.5263,0.6945);transform:matrix(1,0,0,1,0,179.8);opacity:0}80.4%{animation-timing-function:cubic-bezier(0.2342,0.3708,0.5422,0.9065);transform:matrix(1,0,0,1,0,38.4);opacity:1}100%{transform:matrix(1,0,0,1,0,0);opacity:1}}.ld.ld-slide-btt{animation:ld-slide-btt 1s infinite}@keyframes ld-slide-ttb{0%{animation-timing-function:cubic-bezier(0.4652,0.1051,0.774,0.6426);transform:matrix(1,0,0,1,0,0);opacity:1}22.5%{animation-timing-function:cubic-bezier(0.4142,0.3131,0.7623,0.6513);transform:matrix(1,0,0,1,0,47.8);opacity:1}45%{animation-timing-function:cubic-bezier(0.3615,0.331,0.9646,1.3461);transform:matrix(1,0,0,1,0,147.8);opacity:1}47.5%{animation-timing-function:cubic-bezier(0.7006,0.3332,0.6667,0.6667);transform:matrix(1,0,0,1,0,165.6);opacity:0}50%{animation-timing-function:cubic-bezier(0.1604,0.3176,-0.0218,0.6965);transform:matrix(1,0,0,1,0,-200);opacity:0}51%{animation-timing-function:cubic-bezier(0.1983,0.3529,0.5263,0.6945);transform:matrix(1,0,0,1,0,-179.8);opacity:0}80.4%{animation-timing-function:cubic-bezier(0.2342,0.3708,0.5422,0.9065);transform:matrix(1,0,0,1,0,-38.4);opacity:1}100%{transform:matrix(1,0,0,1,0,0);opacity:1}}.ld.ld-slide-ttb{animation:ld-slide-ttb 1s infinite}@keyframes ld-coin-h{0%{animation-timing-function:cubic-bezier(0.5856,0.0703,0.4143,0.9297);transform:rotateY(0)}100%{transform:rotateY(3600deg)}}.ld.ld-coin-h{animation:ld-coin-h 2s infinite}@keyframes ld-coin-v{0%{animation-timing-function:cubic-bezier(0.5856,0.0703,0.4143,0.9297);transform:rotateX(0)}100%{transform:rotateX(3600deg)}}.ld.ld-coin-v{animation:ld-coin-v 2s infinite}@keyframes ld-cycle{0%{animation-timing-function:cubic-bezier(0.3333,0.3333,0.6667,0.6667);transform:rotate(0)}100%{transform:rotate(129600deg)}}.ld.ld-cycle{animation:ld-cycle 1s infinite}@keyframes ld-flip-h{0%{animation-timing-function:cubic-bezier(0.1909,0.4373,0.4509,0.7454);transform:rotateY(0)}30%{animation-timing-function:cubic-bezier(0.128,0.2315,0.9704,0.8632);transform:rotateY(153.72deg)}50%{animation-timing-function:cubic-bezier(0.5788,0.3001,0.5613,0.6784);transform:rotateY(180deg)}55%{animation-timing-function:cubic-bezier(0.1545,0.4929,0.6089,0.9373);transform:rotateY(238.68deg)}100%{transform:rotateY(360deg)}}.ld.ld-flip-h{animation:ld-flip-h 1s infinite}@keyframes ld-flip-v{0%{animation-timing-function:cubic-bezier(0.1909,0.4373,0.4509,0.7454);transform:rotateX(0)}30%{animation-timing-function:cubic-bezier(0.128,0.2315,0.9704,0.8632);transform:rotateX(153.72deg)}50%{animation-timing-function:cubic-bezier(0.5788,0.3001,0.5613,0.6784);transform:rotateX(180deg)}55%{animation-timing-function:cubic-bezier(0.1545,0.4929,0.6089,0.9373);transform:rotateX(238.68deg)}100%{transform:rotateX(360deg)}}.ld.ld-flip-v{animation:ld-flip-v 1s infinite}@keyframes ld-spin-fast{0%{animation-timing-function:cubic-bezier(0.5856,0.0703,0.4143,0.9297);transform:rotate(0)}100%{transform:rotate(1800deg)}}.ld.ld-spin-fast{animation:ld-spin-fast 1s infinite}@keyframes ld-spin{0%{animation-timing-function:cubic-bezier(0.5856,0.0703,0.4143,0.9297);transform:rotate(0)}100%{transform:rotate(360deg)}}.ld.ld-spin{animation:ld-spin 1s infinite}@keyframes ld-squeeze{0%{animation-timing-function:cubic-bezier(0.1685,0.4459,0.3641,0.7833);transform:scale(0.5,1)}30%{animation-timing-function:cubic-bezier(0.0995,0.199,0.9948,0.959);transform:scale(0.9490000000000001,0.5509999999999999)}50%{animation-timing-function:cubic-bezier(0.6064,0.3078,0.5406,0.6764);transform:scale(1,0.5)}55%{animation-timing-function:cubic-bezier(0.1401,0.5826,0.6091,0.9651);transform:scale(0.8019999999999999,0.6980000000000001)}100%{transform:scale(0.5,1)}}.ld.ld-squeeze{animation:ld-squeeze 1s infinite}@keyframes ld-static{}.ld.ld-static{animation:ld-static 1s infinite}@keyframes ld-surprise{0%{transform:skewX(0) scale(1)}10%{transform:skewX(-25deg) scale(0.5)}20%{transform:skewX(-25deg) scale(0.5)}30%{transform:skewX(25deg) scale(1)}40%{transform:skewX(-25deg) scale(1)}50%{transform:skewX(25deg) scale(1)}60%{transform:skewX(-25deg) scale(1)}70%{transform:skewX(25deg) scale(1)}80%{transform:skewX(-25deg) scale(1)}90%{transform:skewX(25deg) scale(1)}100%{transform:skewX(-25deg) scale(1)}}.ld.ld-surprise{animation:ld-surprise 1s infinite}@keyframes ld-measure{0%{transform:translate(0,0) rotate(0) scale(1)}3.33333%{transform:translate(0,0) rotate(-14.992409958125746deg) scale(1);animation-timing-function:linear}6.66667%{transform:translate(0,0) rotate(10.937326822274624deg) scale(1);animation-timing-function:linear}10%{transform:translate(0,0) rotate(10.607927408073174deg) scale(1);animation-timing-function:linear}13.33333%{transform:translate(0,0) rotate(-10.262492779442402deg) scale(1);animation-timing-function:linear}16.66667%{transform:translate(0,0) rotate(0.47337246955805057deg) scale(1);animation-timing-function:linear}20%{transform:translate(0,0) rotate(14.999999531286825deg) scale(1);animation-timing-function:linear}23.33333%{transform:translate(0,0) rotate(0.48086748639167deg) scale(1);animation-timing-function:linear}26.66667%{transform:translate(0,0) rotate(-10.267960575994197deg) scale(1);animation-timing-function:linear}30%{transform:translate(0,0) rotate(10.602623810875325deg) scale(1);animation-timing-function:linear}33.33333%{transform:translate(0,0) rotate(10.942457102398254deg) scale(1);animation-timing-function:linear}36.66667%{transform:translate(0,0) rotate(-14.992646612178001deg) scale(1);animation-timing-function:linear}40%{transform:translate(0,0) rotate(-0.0074997050856762115deg) scale(1);animation-timing-function:linear}43.33333%{transform:translate(0,0) rotate(14.992169567823517deg) scale(1);animation-timing-function:linear}46.66667%{transform:translate(0,0) rotate(-10.932193502758441deg) scale(1);animation-timing-function:linear}50%{transform:translate(0,0) rotate(-10.613227721848103deg) scale(1);animation-timing-function:linear}53.33333%{transform:translate(0,0) rotate(10.257022418080652deg) scale(1);animation-timing-function:linear}56.66667%{transform:translate(0,0) rotate(-0.46587644078048207deg) scale(1);animation-timing-function:linear}60%{transform:translate(0,0) rotate(-14.999995781916875deg) scale(1);animation-timing-function:linear}63.33333%{transform:translate(0,0) rotate(-0.4883632766422181deg) scale(1);animation-timing-function:linear}66.66667%{transform:translate(0,0) rotate(10.273425806369517deg) scale(1);animation-timing-function:linear}70%{transform:translate(0,0) rotate(-10.597318987087856deg) scale(1);animation-timing-function:linear}73.33333%{transform:translate(0,0) rotate(-10.947586023144627deg) scale(1);animation-timing-function:linear}76.66667%{transform:translate(0,0) rotate(14.992879486379337deg) scale(1);animation-timing-function:linear}80%{transform:translate(0,0) rotate(0.014999408296571204deg) scale(1);animation-timing-function:linear}83.33333%{transform:translate(0,0) rotate(-14.991925396002646deg) scale(1);animation-timing-function:linear}86.66667%{transform:translate(0,0) rotate(10.927057604023993deg) scale(1);animation-timing-function:linear}90%{transform:translate(0,0) rotate(10.61852617267925deg) scale(1);animation-timing-function:linear}93.33333%{transform:translate(0,0) rotate(-10.251549493276102deg) scale(1);animation-timing-function:linear}96.66667%{transform:translate(0,0) rotate(0.4583829764992995deg) scale(1);animation-timing-function:linear}100%{transform:translate(0,0) rotate(0) scale(1)}}.ld.ld-measure{animation:ld-measure 5s infinite}@keyframes ld-shiver{0%{transform:translate(0,0) rotate(0) scale(1)}3.33333%{transform:translate(0,0) rotate(0) scale(1.0427907122812514);animation-timing-function:linear}6.66667%{transform:translate(0,0) rotate(0) scale(1.0052413724407563);animation-timing-function:linear}10%{transform:translate(0,0) rotate(0) scale(0.9636924712383659);animation-timing-function:linear}13.33333%{transform:translate(0,0) rotate(0) scale(0.9506357463229687);animation-timing-function:linear}16.66667%{transform:translate(0,0) rotate(0) scale(0.9765103292160957);animation-timing-function:linear}20%{transform:translate(0,0) rotate(0) scale(1.020783077360398);animation-timing-function:linear}23.33333%{transform:translate(0,0) rotate(0) scale(1.0487463953634675);animation-timing-function:linear}26.66667%{transform:translate(0,0) rotate(0) scale(1.0383159895726934);animation-timing-function:linear}30%{transform:translate(0,0) rotate(0) scale(0.997769068477173);animation-timing-function:linear}33.33333%{transform:translate(0,0) rotate(0) scale(0.9589728467803367);animation-timing-function:linear}36.66667%{transform:translate(0,0) rotate(0) scale(0.9524395683591258);animation-timing-function:linear}40%{transform:translate(0,0) rotate(0) scale(0.9833537940135517);animation-timing-function:linear}43.33333%{transform:translate(0,0) rotate(0) scale(1.0273310578766441);animation-timing-function:linear}46.66667%{transform:translate(0,0) rotate(0) scale(1.0498762527948664);animation-timing-function:linear}50%{transform:translate(0,0) rotate(0) scale(1.033098321150059);animation-timing-function:linear}53.33333%{transform:translate(0,0) rotate(0) scale(0.9903466241841647);animation-timing-function:linear}56.66667%{transform:translate(0,0) rotate(0) scale(0.9550739113977016);animation-timing-function:linear}60%{transform:translate(0,0) rotate(0) scale(0.9552713278632237);animation-timing-function:linear}63.33333%{transform:translate(0,0) rotate(0) scale(0.9905693764860852);animation-timing-function:linear}66.66667%{transform:translate(0,0) rotate(0) scale(1.0334310835701672);animation-timing-function:linear}70%{transform:translate(0,0) rotate(0) scale(1.0498429330157546);animation-timing-function:linear}73.33333%{transform:translate(0,0) rotate(0) scale(1.027140756181307);animation-timing-function:linear}76.66667%{transform:translate(0,0) rotate(0) scale(0.9829341678570545);animation-timing-function:linear}80%{transform:translate(0,0) rotate(0) scale(0.9523039373190612);animation-timing-function:linear}83.33333%{transform:translate(0,0) rotate(0) scale(0.9591029814969807);animation-timing-function:linear}86.66667%{transform:translate(0,0) rotate(0) scale(0.9982144152411789);animation-timing-function:linear}90%{transform:translate(0,0) rotate(0) scale(1.0386008202298487);animation-timing-function:linear}93.33333%{transform:translate(0,0) rotate(0) scale(1.0486953983626637);animation-timing-function:linear}96.66667%{transform:translate(0,0) rotate(0) scale(1.020376877025945);animation-timing-function:linear}100%{transform:translate(0,0) rotate(0) scale(1)}}.ld.ld-shiver{animation:ld-shiver .5s infinite}@keyframes ld-swim{0%{transform:translate(0,0) rotate(0) scale(1)}8.33333%{transform:translate(-5.964616450431025px,4.908451131175324px) rotate(-13.668208599899142deg) scale(1);animation-timing-function:linear}16.66667%{transform:translate(5.25471039505817px,-2.0560551770833544px) rotate(0.47337246955805057deg) scale(1);animation-timing-function:linear}25%{transform:translate(2.3092945832820213px,5.79372296066372px) rotate(13.856398766957234deg) scale(1);animation-timing-function:linear}33.33333%{transform:translate(-5.755561439891309px,-4.608015625430103px) rotate(10.942457102398254deg) scale(1);animation-timing-function:linear}41.66667%{transform:translate(3.735215864663777px,5.97741817490823px) rotate(-14.030785412713554deg) scale(1);animation-timing-function:linear}50%{transform:translate(4.262798960985801px,-3.012224770398824px) rotate(-10.613227721848103deg) scale(1);animation-timing-function:linear}58.33333%{transform:translate(-4.659754200309688px,-2.512690726101111px) rotate(5.286897990634351deg) scale(1);animation-timing-function:linear}66.66667%{transform:translate(1.640244960302045px,-1.0516734570451254px) rotate(10.273425806369517deg) scale(1);animation-timing-function:linear}75%{transform:translate(5.559539091439522px,-4.22763235045797px) rotate(-5.727258555619329deg) scale(1);animation-timing-function:linear}83.33333%{transform:translate(-2.8460205249047514px,5.914393016179435px) rotate(-14.991925396002646deg) scale(1);animation-timing-function:linear}91.66667%{transform:translate(-0.7074387276019625px,-5.430640274284412px) rotate(6.161915473106543deg) scale(1);animation-timing-function:linear}100%{transform:translate(0,0) rotate(0) scale(1)}}.ld.ld-swim{animation:ld-swim 10s infinite}@keyframes ld-tremble{0%{transform:translate(0,0) rotate(0) scale(1)}3.33333%{transform:translate(-0.12615018264754452px,0.9698977821118335px) rotate(0) scale(1);animation-timing-function:linear}6.66667%{transform:translate(-0.5619766129265024px,-0.8834956645007898px) rotate(0) scale(1);animation-timing-function:linear}10%{transform:translate(0.453141551444475px,0.6694804390207767px) rotate(0) scale(1);animation-timing-function:linear}13.33333%{transform:translate(-0.3370664187988621px,0.5574421086412933px) rotate(0) scale(1);animation-timing-function:linear}16.66667%{transform:translate(0.8757850658430284px,-0.34267586284722573px) rotate(0) scale(1);animation-timing-function:linear}20%{transform:translate(-0.8078957184754297px,0.9946198880302146px) rotate(0) scale(1);animation-timing-function:linear}23.33333%{transform:translate(0.7270980696559657px,-0.14172867092182806px) rotate(0) scale(1);animation-timing-function:linear}26.66667%{transform:translate(-0.999440595260007px,0.37439598865251655px) rotate(0) scale(1);animation-timing-function:linear}30%{transform:translate(0.9872372658375417px,0.8081860061166029px) rotate(0) scale(1);animation-timing-function:linear}33.33333%{transform:translate(-0.9592602399818849px,-0.7680026042383505px) rotate(0) scale(1);animation-timing-function:linear}36.66667%{transform:translate(0.9060947861836881px,0.8989009211917853px) rotate(0) scale(1);animation-timing-function:linear}40%{transform:translate(-0.9522270459170356px,0.20606909520901184px) rotate(0) scale(1);animation-timing-function:linear}43.33333%{transform:translate(0.9831449526833496px,-0.9992616779089113px) rotate(0) scale(1);animation-timing-function:linear}46.66667%{transform:translate(-0.6160150062213702px,0.9610644092985385px) rotate(0) scale(1);animation-timing-function:linear}50%{transform:translate(0.7104664934976335px,-0.5020374617331373px) rotate(0) scale(1);animation-timing-function:linear}53.33333%{transform:translate(-0.7935666840812218px,-0.7165598387038524px) rotate(0) scale(1);animation-timing-function:linear}56.66667%{transform:translate(0.19218446082439922px,0.5289134353453799px) rotate(0) scale(1);animation-timing-function:linear}60%{transform:translate(-0.31444758182943544px,-0.9519256253140553px) rotate(0) scale(1);animation-timing-function:linear}63.33333%{transform:translate(0.43168635354162377px,-0.06530224722951339px) rotate(0) scale(1);animation-timing-function:linear}66.66667%{transform:translate(0.27337416005034076px,-0.1752789095075209px) rotate(0) scale(1);animation-timing-function:linear}70%{transform:translate(-0.14984552198402024px,-0.9121999866105953px) rotate(0) scale(1);animation-timing-function:linear}73.33333%{transform:translate(0.023921750817491372px,0.6195431224826276px) rotate(0) scale(1);animation-timing-function:linear}76.66667%{transform:translate(-0.6795767410857682px,-0.7893185595278053px) rotate(0) scale(1);animation-timing-function:linear}80%{transform:translate(0.5816031088249554px,-0.4032926511505005px) rotate(0) scale(1);animation-timing-function:linear}83.33333%{transform:translate(-0.4743367541507919px,0.985732169363239px) rotate(0) scale(1);animation-timing-function:linear}86.66667%{transform:translate(0.9382276109173351px,-0.9973794650381614px) rotate(0) scale(1);animation-timing-function:linear}90%{transform:translate(-0.887081560498492px,0.31304433414445176px) rotate(0) scale(1);animation-timing-function:linear}93.33333%{transform:translate(0.8217623590388019px,0.8449190432267653px) rotate(0) scale(1);animation-timing-function:linear}96.66667%{transform:translate(-0.9931677836265367px,-0.6924475366821162px) rotate(0) scale(1);animation-timing-function:linear}100%{transform:translate(0,0) rotate(0) scale(1)}}.ld.ld-tremble{animation:ld-tremble .5s infinite}@keyframes ld-vortex-out{0%,60%{animation-timing-function:cubic-bezier(0.3,0,1,0.7)}0%{opacity:0;transform:rotate(-1800deg) scale(0.3)}60%{opacity:1;transform:rotate(0) scale(1)}100%{opacity:0;transform:rotate(0) scale(1)}}.ld.ld-vortex-out{animation:ld-vortex-out 2s infinite}@keyframes ld-vortex-in{0%,60%{animation-timing-function:cubic-bezier(0.3,0,1,0.7)}0%{opacity:0;transform:rotate(-1800deg) scale(3)}60%{opacity:1;transform:rotate(0) scale(1)}100%{opacity:0;transform:rotate(0) scale(1)}}.ld.ld-vortex-in{animation:ld-vortex-in 2s infinite}@keyframes ld-wrench{20%,36%,70%,86%{transform:rotate(0)}0%,50%,100%{transform:rotate(45deg)}}.ld.ld-wrench{animation:ld-wrench 1s infinite} diff --git a/package-lock.json b/package-lock.json index 652e228..50c1dd5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4,20 +4,42 @@ "lockfileVersion": 1, "requires": true, "dependencies": { + "LiveScript": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/LiveScript/-/LiveScript-1.3.1.tgz", + "integrity": "sha1-kBlsSFP+SaPGGCsF5PK69ZjmhW8=", + "dev": true, + "requires": { + "optionator": "~0.4.0", + "prelude-ls": "~1.1.1" + } + }, "amdefine": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=" + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "dev": true + }, + "anikit": { + "version": "git+https://github.com/loadingio/anikit.git#4d6ecd59330081b29ee8abcf05c02ccba814e55e", + "from": "git+https://github.com/loadingio/anikit.git", + "dev": true, + "requires": { + "cubic": "github:loadingio/cubic#b61f43a6af7881e0102fe9c88c2c6edfbeb726ed", + "easing-fit": "github:loadingio/easing-fit#55aa5637f65f7bc0f1ec98118b939aec4fda083b" + } }, "balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -26,30 +48,67 @@ "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true }, "css-parse": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-1.7.0.tgz", - "integrity": "sha1-Mh9s9zeCpv91ERE5D8BeLGV9jJs=" + "integrity": "sha1-Mh9s9zeCpv91ERE5D8BeLGV9jJs=", + "dev": true + }, + "cubic": { + "version": "github:loadingio/cubic#b61f43a6af7881e0102fe9c88c2c6edfbeb726ed", + "from": "github:loadingio/cubic", + "dev": true }, "debug": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, "requires": { "ms": "^2.1.1" } }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "easing-fit": { + "version": "github:loadingio/easing-fit#55aa5637f65f7bc0f1ec98118b939aec4fda083b", + "from": "github:loadingio/easing-fit", + "dev": true, + "requires": { + "fit-curve": "=0.1.6", + "svg-path-properties": "^0.4.7" + } + }, + "fast-levenshtein": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-1.0.7.tgz", + "integrity": "sha1-AXjc3uAjuSkFGTrwlZ6KdjnP3Lk=", + "dev": true + }, + "fit-curve": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/fit-curve/-/fit-curve-0.1.6.tgz", + "integrity": "sha1-w72+b1oqO+j4Aerr2kBpGRJWqVs=", + "dev": true + }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true }, "glob": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz", "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=", + "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -63,6 +122,7 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, "requires": { "once": "^1.3.0", "wrappy": "1" @@ -71,12 +131,24 @@ "inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "levn": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.2.5.tgz", + "integrity": "sha1-uo0znQykphDjo/FFucr0iAcVUFQ=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.0", + "type-check": "~0.3.1" + } }, "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, "requires": { "brace-expansion": "^1.1.7" } @@ -84,12 +156,14 @@ "minimist": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true }, "mkdirp": { "version": "0.5.1", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, "requires": { "minimist": "0.0.8" } @@ -97,30 +171,55 @@ "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, "requires": { "wrappy": "1" } }, + "optionator": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.4.0.tgz", + "integrity": "sha1-55x5Jv99VQ+SxxTfw9oh14d+vqY=", + "dev": true, + "requires": { + "deep-is": "~0.1.2", + "fast-levenshtein": "~1.0.0", + "levn": "~0.2.5", + "prelude-ls": "~1.1.0", + "type-check": "~0.3.1", + "wordwrap": "~0.0.2" + } + }, "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true }, "sax": { "version": "0.5.8", "resolved": "https://registry.npmjs.org/sax/-/sax-0.5.8.tgz", - "integrity": "sha1-1HLbIo6zMcJQaw6MFVJK25OdEsE=" + "integrity": "sha1-1HLbIo6zMcJQaw6MFVJK25OdEsE=", + "dev": true }, "source-map": { "version": "0.1.43", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", + "dev": true, "requires": { "amdefine": ">=0.0.4" } @@ -129,6 +228,7 @@ "version": "0.54.5", "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.54.5.tgz", "integrity": "sha1-QrlWCTHKcJDOhRWnmLqeaqPW3Hk=", + "dev": true, "requires": { "css-parse": "1.7.x", "debug": "*", @@ -138,10 +238,38 @@ "source-map": "0.1.x" } }, + "svg-path-properties": { + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/svg-path-properties/-/svg-path-properties-0.4.11.tgz", + "integrity": "sha512-HKZzwmdYrkoML8oBntexuYDiTvAQbX1cJ0MjS6yxStawQ9X9jDaJ16DbnlxwTOJywVQas6HoLtX6I1LvfPguhw==", + "dev": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "uglifycss": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/uglifycss/-/uglifycss-0.0.29.tgz", + "integrity": "sha512-J2SQ2QLjiknNGbNdScaNZsXgmMGI0kYNrXaDlr4obnPW9ni1jljb1NeEVWAiTgZ8z+EBWP2ozfT9vpy03rjlMQ==", + "dev": true + }, + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", + "dev": true + }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true } } } diff --git a/package.json b/package.json index e9d94e3..df456e4 100644 --- a/package.json +++ b/package.json @@ -15,6 +15,9 @@ }, "scripts": {}, "devDependencies": { - "stylus": "^0.54.5" + "LiveScript": ">=1.2.0", + "stylus": "^0.54.5", + "uglifycss": "0.0.29", + "anikit": "git+https://github.com/loadingio/anikit.git" } } diff --git a/src/basic.styl b/src/basic.styl deleted file mode 100644 index 0fdcc14..0000000 --- a/src/basic.styl +++ /dev/null @@ -1,70 +0,0 @@ -vendors = official webkit - -keyframes(name) - @keyframes {name} - {block} - -transition() - -webkit-transition arguments - transition arguments - -transform() - -webkit-transform arguments - transform arguments - -transform-origin() - -webkit-transform-origin arguments - transform-origin arguments - -animation() - -webkit-animation arguments - animation arguments - -animation-duration() - -webkit-animation-duration arguments - animation-duration arguments - -animation-direction() - -webkit-animation-direction arguments - animation-direction arguments - -animation-delay() - -webkit-animation-delay arguments - animation-delay arguments - -animation-play-state() - -webkit-animation-play-state arguments - animation-play-state arguments - -no-selection() - -webkit-touch-callout: none - -webkit-user-select: none - -khtml-user-select: none - -moz-user-select: none - -ms-user-select: none - user-select: none - -ellipsis() - white-space: nowrap - overflow: hidden - text-overflow: ellipsis - -flexbox() - display: -webkit-flex - display: flex - -flex-wrap(arg) - -webkit-flex-wrap: arg - flex-wrap: arg - -flex(arg) - -webkit-flex: arg - flex: arg - -centered() - position: absolute - top: 0 - left: 0 - right: 0 - bottom: 0 - margin: auto diff --git a/src/loading/ctrl.styl b/src/ctrl.styl similarity index 100% rename from src/loading/ctrl.styl rename to src/ctrl.styl diff --git a/src/loading/entries/blink.styl b/src/loading/entries/blink.styl deleted file mode 100644 index 1456d05..0000000 --- a/src/loading/entries/blink.styl +++ /dev/null @@ -1,16 +0,0 @@ -@import '../../vars.styl' -@import '../../basic.styl' - -+keyframes(ld-blink) - 0% - opacity: 1 - 49% - opacity: 1 - 50% - opacity: 0 - 100% - opacity: 0 - -.ld.ld-blink - animation(ld-blink 1s infinite linear) - diff --git a/src/loading/entries/blur.styl b/src/loading/entries/blur.styl deleted file mode 100644 index a9f25b4..0000000 --- a/src/loading/entries/blur.styl +++ /dev/null @@ -1,13 +0,0 @@ -@import '../../vars.styl' -@import '../../basic.styl' - -+keyframes(ld-blur) - 0% - filter: blur(0) - 50% - filter: blur(5px) - 100% - filter: blur(0) - -.ld.ld-blur - animation(ld-blur 1s infinite) diff --git a/src/loading/entries/bounce-a-px.styl b/src/loading/entries/bounce-a-px.styl deleted file mode 100644 index c2bd7c2..0000000 --- a/src/loading/entries/bounce-a-px.styl +++ /dev/null @@ -1,30 +0,0 @@ -@import '../../vars.styl' -@import '../../basic.styl' - -+keyframes(ld-bounce-a-px) - 0%, 25%, 50%, 75%, 100% - animation-timing-function: cubic-bezier(0,.4,.6,1) - 12.5%, 37.5%, 62.5%, 87.5% - animation-timing-function: cubic-bezier(.4,0,1,.6) - 0% - transform: translate(0,0) - 12.5% - transform: translate(5px,-28px) - 25% - transform: translate(10px,0) - 37.5% - transform: translate(5px,-28px) - 50% - transform: translate(0,0) - 62.5% - transform: translate(-5px,-28px) - 75% - transform: translate(-10px,0) - 87.5% - transform: translate(-5px,-28px) - 100% - transform: translate(0,0) - -.ld.ld-bounce-a-px - animation(ld-bounce-a-px 2s infinite) - diff --git a/src/loading/entries/bounce-a.styl b/src/loading/entries/bounce-a.styl deleted file mode 100644 index fd0563b..0000000 --- a/src/loading/entries/bounce-a.styl +++ /dev/null @@ -1,29 +0,0 @@ -@import '../../vars.styl' -@import '../../basic.styl' - -+keyframes(ld-bounce-a-px) - 0%, 25%, 50%, 75%, 100% - animation-timing-function: cubic-bezier(0,.4,.6,1) - 12.5%, 37.5%, 62.5%, 87.5% - animation-timing-function: cubic-bezier(.4,0,1,.6) - 0% - transform: translate(0%,0%) - 12.5% - transform: translate(5%,-28%) - 25% - transform: translate(10%,0%) - 37.5% - transform: translate(5%,-28%) - 50% - transform: translate(0%,0%) - 62.5% - transform: translate(-5%,-28%) - 75% - transform: translate(-10%,0%) - 87.5% - transform: translate(-5%,-28%) - 100% - transform: translate(0%,0%) - -.ld.ld-bounce-a-px - animation(ld-bounce-a-px 2s infinite) diff --git a/src/loading/entries/bounce-ltr.styl b/src/loading/entries/bounce-ltr.styl deleted file mode 100644 index 4b9e1b4..0000000 --- a/src/loading/entries/bounce-ltr.styl +++ /dev/null @@ -1,25 +0,0 @@ -@import '../../vars.styl' -@import '../../basic.styl' - -+keyframes(ld-bounce-ltr) - 0% - transform: translate(-160%, -40%) - 12.5% - transform: translate(-120%, -23%) - 25% - transform: translate(-100%, 0%) - 37.5% - transform: translate(-50%, -23%) - 50% - transform: translate(0%, -40%) - 62.5% - transform: translate(50%, -23%) - 75% - transform: translate(100%, 0%) - 87.5% - transform: translate(120%, -23%) - 100% - transform: translate(160%, -40%) - -.ld.ld-bounce-ltr - animation(ld-bounce-ltr 1s infinite linear) diff --git a/src/loading/entries/bounce-px-ltr.styl b/src/loading/entries/bounce-px-ltr.styl deleted file mode 100644 index 8082bb8..0000000 --- a/src/loading/entries/bounce-px-ltr.styl +++ /dev/null @@ -1,26 +0,0 @@ -@import '../../vars.styl' -@import '../../basic.styl' - -+keyframes(ld-bounce-px-ltr) - 0% - transform: translate(-80px, -20px) - 12.5% - transform: translate(-60px, -12px) - 25% - transform: translate(-50px, 0) - 37.5% - transform: translate(-25px, -12px) - 50% - transform: translate(0, -20px) - 62.5% - transform: translate(25px, -12px) - 75% - transform: translate(50px, 0) - 87.5% - transform: translate(60px, -12px) - 100% - transform: translate(80px, -20px) - -.ld.ld-bounce-px-ltr - animation(ld-bounce-px-ltr 1s infinite linear) - diff --git a/src/loading/entries/bounce-px-rtl.styl b/src/loading/entries/bounce-px-rtl.styl deleted file mode 100644 index c81b705..0000000 --- a/src/loading/entries/bounce-px-rtl.styl +++ /dev/null @@ -1,25 +0,0 @@ -@import '../../vars.styl' -@import '../../basic.styl' - -+keyframes(ld-bounce-px-rtl) - 0% - transform: translate(80px, -20px) - 12.5% - transform: translate(60px, -12px) - 25% - transform: translate(40px, 0) - 37.5% - transform: translate(25px, -12px) - 50% - transform: translate(0, -20px) - 62.5% - transform: translate(-25px, -12px) - 75% - transform: translate(-40px, 0) - 87.5% - transform: translate(-60px, -12px) - 100% - transform: translate(-80px, -20px) - -.ld.ld-bounce-px-rtl - animation(ld-bounce-px-rtl 1s infinite linear) diff --git a/src/loading/entries/bounce-px.styl b/src/loading/entries/bounce-px.styl deleted file mode 100644 index 1ddb998..0000000 --- a/src/loading/entries/bounce-px.styl +++ /dev/null @@ -1,24 +0,0 @@ -@import '../../vars.styl' -@import '../../basic.styl' - -+keyframes(ld-bounce-px) - 0%, 90% - animation-timing-function: linear - 10% - animation-timing-function: cubic-bezier(0,.4,.6,1) - 50% - animation-timing-function: cubic-bezier(.4,0,1,.6) - 0% - transform: translate(0,30px) scaleY(.5) - 10% - transform: translate(0,5px) scaleY(1.1) - 50% - transform: translate(0,-37px) scaleY(1.1) - 90% - transform: translate(0,5px) scaleY(1.1) - 100% - transform: translate(0,30px) scaleY(.5) - -.ld.ld-bounce-px - animation(ld-bounce-px 1s infinite) - diff --git a/src/loading/entries/bounce-rtl.styl b/src/loading/entries/bounce-rtl.styl deleted file mode 100644 index e94a47d..0000000 --- a/src/loading/entries/bounce-rtl.styl +++ /dev/null @@ -1,25 +0,0 @@ -@import '../../vars.styl' -@import '../../basic.styl' - -+keyframes(ld-bounce-rtl) - 0% - transform: translate(160%, -40%) - 12.5% - transform: translate(120%, -23%) - 25% - transform: translate(80%, 0%) - 37.5% - transform: translate(50%, -23%) - 50% - transform: translate(0%, -40%) - 62.5% - transform: translate(-50%, -23%) - 75% - transform: translate(-80%, 0%) - 87.5% - transform: translate(-120%, -23%) - 100% - transform: translate(-160%, -40%) - -.ld.ld-bounce-rtl - animation(ld-bounce-rtl 1s infinite linear) diff --git a/src/loading/entries/bounce.styl b/src/loading/entries/bounce.styl deleted file mode 100644 index 805ef61..0000000 --- a/src/loading/entries/bounce.styl +++ /dev/null @@ -1,23 +0,0 @@ -@import '../../vars.styl' -@import '../../basic.styl' - -+keyframes(ld-bounce) - 0%, 90% - animation-timing-function: linear - 10% - animation-timing-function: cubic-bezier(0,.4,.6,1) - 50% - animation-timing-function: cubic-bezier(.4,0,1,.6) - 0% - transform: translate(0%,30%) scaleY(.5) - 10% - transform: translate(0%,5%) scaleY(1.1) - 50% - transform: translate(0%,-37%) scaleY(1.1) - 90% - transform: translate(0%,5%) scaleY(1.1) - 100% - transform: translate(0%,30%) scaleY(.5) - -.ld.ld-bounce - animation(ld-bounce 1s infinite) diff --git a/src/loading/entries/breath.styl b/src/loading/entries/breath.styl deleted file mode 100644 index 4475398..0000000 --- a/src/loading/entries/breath.styl +++ /dev/null @@ -1,13 +0,0 @@ -@import '../../vars.styl' -@import '../../basic.styl' - -+keyframes(ld-breath) - 0% - transform(scale(0.86)) - 50% - transform(scale(1.06)) - 100% - transform(scale(0.86)) - -.ld.ld-breath - animation(ld-breath 1s infinite) diff --git a/src/loading/entries/broadcast.styl b/src/loading/entries/broadcast.styl deleted file mode 100644 index e3f82de..0000000 --- a/src/loading/entries/broadcast.styl +++ /dev/null @@ -1,23 +0,0 @@ -@import '../../vars.styl' -@import '../../basic.styl' - -+keyframes(ld-broadcast) - 0% - box-shadow: 0 0 0 3px rgba(0,0,0,0.9) - 19% - box-shadow: 0 0 0 2px rgba(0,0,0,0.7) - 20% - box-shadow: 0 0 0 6px rgba(0,0,0,0.8) - 39% - box-shadow: 0 0 0 5px rgba(0,0,0,0.6) - 40% - box-shadow: 0 0 0 9px rgba(0,0,0,0.7) - 60% - box-shadow: 0 0 0 8px rgba(0,0,0,0.6) - animation-timing-function: cubic-bezier(.5,0,1,.5) - 100% - box-shadow: 0 0 0 0px rgba(0,0,0,0.2) - -.ld.ld-broadcast - animation(ld-broadcast 1s infinite ease-out) - border-radius: 50% diff --git a/src/loading/entries/clock.styl b/src/loading/entries/clock.styl deleted file mode 100644 index 0a0e046..0000000 --- a/src/loading/entries/clock.styl +++ /dev/null @@ -1,33 +0,0 @@ -@import '../../vars.styl' -@import '../../basic.styl' - -+keyframes(ld-clock) - 0% - transform: rotate(0deg) - 8.333% - transform: rotate(30deg) - 16.667% - transform: rotate(60deg) - 25% - transform: rotate(90deg) - 33.333% - transform: rotate(120deg) - 41.667% - transform: rotate(150deg) - 50% - transform: rotate(180deg) - 58.333% - transform: rotate(210deg) - 66.667% - transform: rotate(240deg) - 75% - transform: rotate(270deg) - 83.333% - transform: rotate(300deg) - 91.667% - transform: rotate(330deg) - 100% - transform: rotate(360deg) - -.ld.ld-clock - animation(ld-clock 9s infinite cubic-bezier(0,.7,.3,1)) diff --git a/src/loading/entries/coin-h.styl b/src/loading/entries/coin-h.styl deleted file mode 100644 index 21f15bb..0000000 --- a/src/loading/entries/coin-h.styl +++ /dev/null @@ -1,17 +0,0 @@ -@import '../../vars.styl' -@import '../../basic.styl' - -+keyframes(ld-coin-h) - 0%, 100% - animation-timing-function: cubic-bezier(.5,0,1,.5) - 50% - animation-timing-function: cubic-bezier(0,.5,.5,1) - 0% - transform: rotateY(0deg) - 50% - transform: rotateY(1800deg) - 100% - transform: rotateY(3600deg) - -.ld.ld-coin-h - animation(ld-coin-h 2s infinite) diff --git a/src/loading/entries/coin-v.styl b/src/loading/entries/coin-v.styl deleted file mode 100644 index 4fb7863..0000000 --- a/src/loading/entries/coin-v.styl +++ /dev/null @@ -1,17 +0,0 @@ -@import '../../vars.styl' -@import '../../basic.styl' - -+keyframes(ld-coin-v) - 0%, 100% - animation-timing-function: cubic-bezier(.5,0,1,.5) - 50% - animation-timing-function: cubic-bezier(0,.5,.5,1) - 0% - transform: rotateX(0deg) - 50% - transform: rotateX(1800deg) - 100% - transform: rotateX(3600deg) - -.ld.ld-coin-v - animation(ld-coin-v 2s infinite) diff --git a/src/loading/entries/cycle.styl b/src/loading/entries/cycle.styl deleted file mode 100644 index ea38723..0000000 --- a/src/loading/entries/cycle.styl +++ /dev/null @@ -1,15 +0,0 @@ -@import '../../vars.styl' -@import '../../basic.styl' - -+keyframes(ld-cycle) - 0%, 50%, 100% - animation-timing-function: cubic-bezier(.5,.5,.5,.5) - 0% - transform: rotate(0) - 50% - transform: rotate(180deg) - 100% - transform: rotate(360deg) - -.ld.ld-cycle - animation(ld-cycle 1s infinite linear) diff --git a/src/loading/entries/fade.styl b/src/loading/entries/fade.styl deleted file mode 100644 index 71aad3b..0000000 --- a/src/loading/entries/fade.styl +++ /dev/null @@ -1,11 +0,0 @@ -@import '../../vars.styl' -@import '../../basic.styl' - -+keyframes(ld-fade) - 0% - opacity: 1 - 100% - opacity: 0 - -.ld.ld-fade - animation(ld-fade 1s infinite linear) diff --git a/src/loading/entries/flip-h.styl b/src/loading/entries/flip-h.styl deleted file mode 100644 index 93536e4..0000000 --- a/src/loading/entries/flip-h.styl +++ /dev/null @@ -1,15 +0,0 @@ -@import '../../vars.styl' -@import '../../basic.styl' - -+keyframes(ld-flip-h) - 0%, 25%, 50%, 75%, 100% - animation-timing-function: cubic-bezier(0,.5,.5,1) - 0% - transform: rotateY(0deg) rotateX(0deg) - 50% - transform: rotateY(180deg) rotateX(0deg) - 100% - transform: rotateY(0deg) rotateX(0deg) - -.ld.ld-flip-h - animation(ld-flip-h 1s infinite) diff --git a/src/loading/entries/flip-v.styl b/src/loading/entries/flip-v.styl deleted file mode 100644 index 889af1e..0000000 --- a/src/loading/entries/flip-v.styl +++ /dev/null @@ -1,15 +0,0 @@ -@import '../../vars.styl' -@import '../../basic.styl' - -+keyframes(ld-flip-v) - 0%, 25%, 50%, 75%, 100% - animation-timing-function: cubic-bezier(0,.5,0.5,1) - 0% - transform: rotateX(0deg) rotateY(0deg) - 50% - transform: rotateX(180deg) rotateY(0deg) - 100% - transform: rotateX(0deg) rotateY(0deg) - -.ld.ld-flip-v - animation(ld-flip-v 1s infinite) diff --git a/src/loading/entries/flip.styl b/src/loading/entries/flip.styl deleted file mode 100644 index c09c5e5..0000000 --- a/src/loading/entries/flip.styl +++ /dev/null @@ -1,19 +0,0 @@ -@import '../../vars.styl' -@import '../../basic.styl' - -+keyframes(ld-flip) - 0%, 25%, 50%, 75%, 100% - animation-timing-function: cubic-bezier(0,.5,.5,1) - 0% - transform: rotateY(0deg) rotateX(0deg) - 25% - transform: rotateY(180deg) rotateX(0deg) - 50% - transform: rotateY(180deg) rotateX(180deg) - 75% - transform: rotateY(0deg) rotateX(180deg) - 100% - transform: rotateY(0deg) rotateX(0deg) - -.ld.ld-flip - animation(ld-flip 2s infinite) diff --git a/src/loading/entries/float-px.styl b/src/loading/entries/float-px.styl deleted file mode 100644 index 47f04d6..0000000 --- a/src/loading/entries/float-px.styl +++ /dev/null @@ -1,23 +0,0 @@ -@import '../../vars.styl' -@import '../../basic.styl' - -+keyframes(ld-float-px) - 0%, 100% - animation-timing-function: cubic-bezier(.5,0,1,.5) - 50% - animation-timing-function: linear - 0% - transform: translate(0,0) - box-shadow: 0 0 0 rgba(0,0,0,0.3) - 30% - transform: translate(0,-10px) - box-shadow: 0 5px 5px rgba(0,0,0,0.3) - 50% - transform: translate(0,-10px) - box-shadow: 0 5px 5px rgba(0,0,0,0.3) - 100% - transform: translate(0,0) - box-shadow: 0 0 0 rgba(0,0,0,0.3) - -.ld.ld-float-px - animation(ld-float-px 1s infinite) diff --git a/src/loading/entries/float.styl b/src/loading/entries/float.styl deleted file mode 100644 index b70eac5..0000000 --- a/src/loading/entries/float.styl +++ /dev/null @@ -1,23 +0,0 @@ -@import '../../vars.styl' -@import '../../basic.styl' - -+keyframes(ld-float) - 0%, 100% - animation-timing-function: cubic-bezier(.5,0,1,.5) - 50% - animation-timing-function: linear - 0% - transform: translate(0,0) - box-shadow: 0 0 0 rgba(0,0,0,0.3) - 30% - transform: translate(0,-10%) - box-shadow: 0 5px 5px rgba(0,0,0,0.3) - 50% - transform: translate(0,-10%) - box-shadow: 0 5px 5px rgba(0,0,0,0.3) - 100% - transform: translate(0,0) - box-shadow: 0 0 0 rgba(0,0,0,0.3) - -.ld.ld-float - animation(ld-float 1s infinite) diff --git a/src/loading/entries/heartbeat.styl b/src/loading/entries/heartbeat.styl deleted file mode 100644 index 01113f6..0000000 --- a/src/loading/entries/heartbeat.styl +++ /dev/null @@ -1,19 +0,0 @@ -@import '../../vars.styl' -@import '../../basic.styl' - -+keyframes(ld-heartbeat) - 0% - transform: scale(1.05) - 5% - transform: scale(1.25) - 39% - transform: scale(0.90) - 45% - transform: scale(1.15) - 60% - transform: scale(1.05) - 100% - transform: scale(1.00) - -.ld.ld-heartbeat - animation(ld-heartbeat 0.8s infinite cubic-bezier(0.215, 0.61, 0.355, 1)) diff --git a/src/loading/entries/hit-px.styl b/src/loading/entries/hit-px.styl deleted file mode 100644 index 0c0dd27..0000000 --- a/src/loading/entries/hit-px.styl +++ /dev/null @@ -1,17 +0,0 @@ -@import '../../vars.styl' -@import '../../basic.styl' - -+keyframes(ld-hit-px) - 0% - animation-timing-function: cubic-bezier(.5,0,1,.5) - transform: scale(0) translate(0,0) skewX(0) - 20% - transform: scale(1) translate(0,0) skewX(20deg) - 50% - animation-timing-function: cubic-bezier(1,0,1,.5) - transform: scale(1) translate(0,0) skewX(20deg) - 100% - transform: scale(1) translate(0,150px) skewX(20deg) - -.ld.ld-hit-px - animation(ld-hit-px 2s infinite) diff --git a/src/loading/entries/hit.styl b/src/loading/entries/hit.styl deleted file mode 100644 index 70f8496..0000000 --- a/src/loading/entries/hit.styl +++ /dev/null @@ -1,17 +0,0 @@ -@import '../../vars.styl' -@import '../../basic.styl' - -+keyframes(ld-hit) - 0% - animation-timing-function: cubic-bezier(.5,0,1,.5) - transform: scale(0) translate(0,0) skewX(0) - 20% - transform: scale(1) translate(0,0) skewX(20deg) - 50% - animation-timing-function: cubic-bezier(1,0,1,.5) - transform: scale(1) translate(0,0) skewX(20deg) - 100% - transform: scale(1) translate(0,200%) skewX(20deg) - -.ld.ld-hit - animation(ld-hit 2s infinite) diff --git a/src/loading/entries/jelly-px.styl b/src/loading/entries/jelly-px.styl deleted file mode 100644 index 763daf4..0000000 --- a/src/loading/entries/jelly-px.styl +++ /dev/null @@ -1,23 +0,0 @@ -@import '../../vars.styl' -@import '../../basic.styl' - -+keyframes(ld-jelly-px) - 0%, 16.6%, 33.3%,50%,66.6%,83.3% - animation-timing-function: cubic-bezier(0,.5,.5,1) - 0% - transform: translate(0,0) skewX(0deg) - 16.6% - transform: translate(-30px,0) skewX(30deg) - 33.3% - transform: translate(25px,0) skewX(-20deg) - 50% - transform: translate(-12px,0) skewX(10deg) - 66.6% - transform: translate(6px,0) skewX(-5deg) - 83.3% - transform: translate(-2.5px,0) skewX(2deg) - 100% - transform: translate(0,0) skewX(0deg) - -.ld.ld-jelly-px - animation(ld-jelly-px 1s infinite linear) diff --git a/src/loading/entries/jelly.styl b/src/loading/entries/jelly.styl deleted file mode 100644 index e990e1a..0000000 --- a/src/loading/entries/jelly.styl +++ /dev/null @@ -1,23 +0,0 @@ -@import '../../vars.styl' -@import '../../basic.styl' - -+keyframes(ld-jelly) - 0%, 16.6%, 33.3%,50%,66.6%,83.3% - animation-timing-function: cubic-bezier(0,.5,.5,1) - 0% - transform: translate(0,0) skewX(0deg) - 16.6% - transform: translate(-30%,0) skewX(30deg) - 33.3% - transform: translate(25%,0) skewX(-20deg) - 50% - transform: translate(-12%,0) skewX(10deg) - 66.6% - transform: translate(6%,0) skewX(-5deg) - 83.3% - transform: translate(-2.5%,0) skewX(2deg) - 100% - transform: translate(0,0) skewX(0deg) - -.ld.ld-jelly - animation(ld-jelly 1s infinite linear) diff --git a/src/loading/entries/jingle-px.styl b/src/loading/entries/jingle-px.styl deleted file mode 100644 index 2f3c5e6..0000000 --- a/src/loading/entries/jingle-px.styl +++ /dev/null @@ -1,54 +0,0 @@ -@import '../../vars.styl' -@import '../../basic.styl' - -+keyframes(ld-jingle-px) - 0% - transform: translate(0,-40px) rotate(0deg) translate(0,40px) - 4% - transform: translate(0,-40px) rotate(11deg) translate(0,40px) - 10% - transform: translate(0,-40px) rotate(15deg) translate(0,40px) - 18% - transform: translate(0,-40px) rotate(-11deg) translate(0,40px) - 20% - transform: translate(0,-40px) rotate(-13deg) translate(0,40px) - 21% - transform: translate(0,-40px) rotate(-12deg) translate(0,40px) - 22% - transform: translate(0,-40px) rotate(-10deg) translate(0,40px) - 24% - transform: translate(0,-40px) rotate(-5deg) translate(0,40px) - 26% - transform: translate(0,-40px) rotate(3deg) translate(0,40px) - 28% - transform: translate(0,-40px) rotate(9deg) translate(0,40px) - 30% - transform: translate(0,-40px) rotate(10deg) translate(0,40px) - 31% - transform: translate(0,-40px) rotate(9deg) translate(0,40px) - 33% - transform: translate(0,-40px) rotate(5deg) translate(0,40px) - 34% - transform: translate(0,-40px) rotate(1deg) translate(0,40px) - 36% - transform: translate(0,-40px) rotate(-5deg) translate(0,40px) - 39% - transform: translate(0,-40px) rotate(-8deg) translate(0,40px) - 40% - transform: translate(0,-40px) rotate(-7deg) translate(0,40px) - 44% - transform: translate(0,-40px) rotate(3deg) translate(0,40px) - 47% - transform: translate(0,-40px) rotate(7deg) translate(0,40px) - 56% - transform: translate(0,-40px) rotate(-5deg) translate(0,40px) - 63% - transform: translate(0,-40px) rotate(1deg) translate(0,40px) - 75% - transform: translate(0,-40px) rotate(-1deg) translate(0,40px) - 100% - transform: translate(0,-40px) rotate(0deg) translate(0,40px) - -.ld.ld-jingle-px - animation(ld-jingle-px 1s infinite) - diff --git a/src/loading/entries/jingle.styl b/src/loading/entries/jingle.styl deleted file mode 100644 index 422f50d..0000000 --- a/src/loading/entries/jingle.styl +++ /dev/null @@ -1,54 +0,0 @@ -@import '../../vars.styl' -@import '../../basic.styl' - -+keyframes(ld-jingle) - 0% - transform: translate(0,-40%) rotate(0deg) translate(0,40%) - 4% - transform: translate(0,-40%) rotate(11deg) translate(0,40%) - 10% - transform: translate(0,-40%) rotate(15deg) translate(0,40%) - 18% - transform: translate(0,-40%) rotate(-11deg) translate(0,40%) - 20% - transform: translate(0,-40%) rotate(-13deg) translate(0,40%) - 21% - transform: translate(0,-40%) rotate(-12deg) translate(0,40%) - 22% - transform: translate(0,-40%) rotate(-10deg) translate(0,40%) - 24% - transform: translate(0,-40%) rotate(-5deg) translate(0,40%) - 26% - transform: translate(0,-40%) rotate(3deg) translate(0,40%) - 28% - transform: translate(0,-40%) rotate(9deg) translate(0,40%) - 30% - transform: translate(0,-40%) rotate(10deg) translate(0,40%) - 31% - transform: translate(0,-40%) rotate(9deg) translate(0,40%) - 33% - transform: translate(0,-40%) rotate(5deg) translate(0,40%) - 34% - transform: translate(0,-40%) rotate(1deg) translate(0,40%) - 36% - transform: translate(0,-40%) rotate(-5deg) translate(0,40%) - 39% - transform: translate(0,-40%) rotate(-8deg) translate(0,40%) - 40% - transform: translate(0,-40%) rotate(-7deg) translate(0,40%) - 44% - transform: translate(0,-40%) rotate(3deg) translate(0,40%) - 47% - transform: translate(0,-40%) rotate(7deg) translate(0,40%) - 56% - transform: translate(0,-40%) rotate(-5deg) translate(0,40%) - 63% - transform: translate(0,-40%) rotate(1deg) translate(0,40%) - 75% - transform: translate(0,-40%) rotate(-1deg) translate(0,40%) - 100% - transform: translate(0,-40%) rotate(0deg) translate(0,40%) - -.ld.ld-jingle - animation(ld-jingle 1s infinite) - diff --git a/src/loading/entries/jump-px.styl b/src/loading/entries/jump-px.styl deleted file mode 100644 index 8ce2719..0000000 --- a/src/loading/entries/jump-px.styl +++ /dev/null @@ -1,42 +0,0 @@ -@import '../../vars.styl' -@import '../../basic.styl' - -+keyframes(ld-jump-px) - 0%, 28%, 48%, 64%, 76%, 86%, 93%, 100% - animation-timing-function: ease-out - 14%, 38%, 56%, 70%, 81%, 90%, 97% - animation-timing-function: ease-in - 0% - transform: translateY(0px) - 14% - transform: translateY(-27px) - 28% - transform: translateY(0px) - 38% - transform: translateY(-20px) - 48% - transform: translateY(0px) - 56% - transform: translateY(-16px) - 64% - transform: translateY(0px) - 70% - transform: translateY(-12px) - 76% - transform: translateY(0px) - 81% - transform: translateY(-7.5px) - 86% - transform: translateY(0px) - 90% - transform: translateY(-3px) - 93% - transform: translateY(0px) - 97% - transform: translateY(-1.5px) - 100% - transform: translateY(0px) - -.ld.ld-jump-px - animation(ld-jump-px 1.5s ease-in infinite) - diff --git a/src/loading/entries/jump.styl b/src/loading/entries/jump.styl deleted file mode 100644 index 24efa18..0000000 --- a/src/loading/entries/jump.styl +++ /dev/null @@ -1,41 +0,0 @@ -@import '../../vars.styl' -@import '../../basic.styl' - -+keyframes(ld-jump) - 0%, 28%, 48%, 64%, 76%, 86%, 93%, 100% - animation-timing-function: ease-out - 14%, 38%, 56%, 70%, 81%, 90%, 97% - animation-timing-function: ease-in - 0% - transform: translateY(0%) - 14% - transform: translateY(-27%) - 28% - transform: translateY(0%) - 38% - transform: translateY(-20%) - 48% - transform: translateY(0%) - 56% - transform: translateY(-16%) - 64% - transform: translateY(0%) - 70% - transform: translateY(-12%) - 76% - transform: translateY(0%) - 81% - transform: translateY(-7.5%) - 86% - transform: translateY(0%) - 90% - transform: translateY(-3%) - 93% - transform: translateY(0%) - 97% - transform: translateY(-1.5%) - 100% - transform: translateY(0%) - -.ld.ld-jump - animation(ld-jump 1.5s ease-in infinite) diff --git a/src/loading/entries/leaf-px.styl b/src/loading/entries/leaf-px.styl deleted file mode 100644 index 4bcd6b9..0000000 --- a/src/loading/entries/leaf-px.styl +++ /dev/null @@ -1,142 +0,0 @@ -@import '../../vars.styl' -@import '../../basic.styl' - -angle = -30deg -dx = 30px -dy = 150px - -+keyframes(ld-leaf-px) - 0% - transform: translate(-0.49 * dx,-0.78 * dy) rotate(0.01 * angle) - 1% - transform: translate(-0.48 * dx,-0.75 * dy) rotate(0.02 * angle) - 2% - transform: translate(-0.46 * dx,-0.68 * dy) rotate(0.04 * angle) - 3% - transform: translate(-0.45 * dx,-0.67 * dy) rotate(0.05 * angle) - 5% - transform: translate(-0.24 * dx,-0.58 * dy) rotate(0.26 * angle) - 7% - transform: translate(0.18 * dx,-0.53 * dy) rotate(0.68 * angle) - 10% - transform: translate(0.43 * dx,-0.51 * dy) rotate(0.93 * angle) - 12% - transform: translate(0.48 * dx,-0.50 * dy) rotate(0.98 * angle) - 13% - transform: translate(0.49 * dx,-0.5 * dy) rotate(0.99 * angle) - 14% - transform: translate(0.5 * dx,-0.5 * dy) rotate(1 * angle) - 15% - transform: translate(0.48 * dx,-0.46 * dy) rotate(-0.02 * angle) - 16% - transform: translate(0.46 * dx,-0.39 * dy) rotate(-0.04 * angle) - 19% - transform: translate(0.24 * dx,-0.3 * dy) rotate(-0.26 * angle) - 21% - transform: translate(-0.18 * dx,-0.25 * dy) rotate(-0.68 * angle) - 24% - transform: translate(-0.43 * dx,-0.22 * dy) rotate(-0.93 * angle) - 26% - transform: translate(-0.48 * dx,-0.22 * dy) rotate(-0.98 * angle) - 27% - transform: translate(-0.49 * dx,-0.21 * dy) rotate(-0.99 * angle) - 28% - transform: translate(-0.5 * dx,-0.21 * dy) rotate(-1 * angle) - 29% - transform: translate(-0.48 * dx,-0.18 * dy) rotate(0.02 * angle) - 30% - transform: translate(-0.46 * dx,-0.11 * dy) rotate(0.04 * angle) - 31% - transform: translate(-0.45 * dx,-0.10 * dy) rotate(0.05 * angle) - 33% - transform: translate(-0.24 * dx,-0.01 * dy) rotate(0.26 * angle) - 36% - transform: translate(0.18 * dx,0.03 * dy) rotate(0.68 * angle) - 38% - transform: translate(0.43 * dx,0.06 * dy) rotate(0.93 * angle) - 40% - transform: translate(0.48 * dx,0.07 * dy) rotate(0.98 * angle) - 41% - transform: translate(0.49 * dx,0.07 * dy) rotate(0.99 * angle) - 42% - transform: translate(0.5 * dx,0.07 * dy) rotate(1 * angle) - 43% - transform: translate(0.5 * dx,0.07 * dy) rotate(1 * angle) - 43% - transform: translate(0.49 * dx,0.07 * dy) rotate(-0.01 * angle) - 43% - transform: translate(0.48 * dx,0.11 * dy) rotate(-0.02 * angle) - 45% - transform: translate(0.46 * dx,0.17 * dy) rotate(-0.04 * angle) - 45% - transform: translate(0.45 * dx,0.18 * dy) rotate(-0.05 * angle) - 48% - transform: translate(0.24 * dx,0.27 * dy) rotate(-0.26 * angle) - 50% - transform: translate(-0.18 * dx,0.32 * dy) rotate(-0.68 * angle) - 52% - transform: translate(-0.43 * dx,0.34 * dy) rotate(-0.93 * angle) - 54% - transform: translate(-0.48 * dx,0.35 * dy) rotate(-0.98 * angle) - 56% - transform: translate(-0.49 * dx,0.36 * dy) rotate(-0.99 * angle) - 57% - transform: translate(-0.49 * dx,0.36 * dy) rotate(0.01 * angle) - 58% - transform: translate(-0.48 * dx,0.39 * dy) rotate(0.02 * angle) - 59% - transform: translate(-0.45 * dx,0.47 * dy) rotate(0.05 * angle) - 62% - transform: translate(-0.24 * dx,0.56 * dy) rotate(0.26 * angle) - 64% - transform: translate(0.18 * dx,0.61 * dy) rotate(0.68 * angle) - 67% - transform: translate(0.43 * dx,0.63 * dy) rotate(0.93 * angle) - 69% - transform: translate(0.48 * dx,0.64 * dy) rotate(0.98 * angle) - 70% - transform: translate(0.49 * dx,0.64 * dy) rotate(0.99 * angle) - 71% - transform: translate(0.5 * dx,0.64 * dy) rotate(1 * angle) - 72% - transform: translate(0.48 * dx,0.68 * dy) rotate(-0.02 * angle) - 73% - transform: translate(0.46 * dx,0.74 * dy) rotate(-0.04 * angle) - 74% - transform: translate(0.45 * dx,0.75 * dy) rotate(-0.05 * angle) - 76% - transform: translate(0.24 * dx,0.84 * dy) rotate(-0.26 * angle) - 79% - transform: translate(-0.18 * dx,0.89 * dy) rotate(-0.68 * angle) - 81% - transform: translate(-0.43 * dx,0.92 * dy) rotate(-0.93 * angle) - 83% - transform: translate(-0.48 * dx,0.93 * dy) rotate(-0.98 * angle) - 84% - transform: translate(-0.49 * dx,0.93 * dy) rotate(-0.99 * angle) - 85% - transform: translate(-0.5 * dx,0.93 * dy) rotate(-1 * angle) - 86% - transform: translate(-0.49 * dx,0.93 * dy) rotate(0.01 * angle) - 86% - transform: translate(-0.48 * dx,0.96 * dy) rotate(0.02 * angle) - 88% - transform: translate(-0.45 * dx,1.04 * dy) rotate(0.05 * angle) - 90% - transform: translate(-0.24 * dx,1.13 * dy) rotate(0.26 * angle) - 93% - transform: translate(0.18 * dx,1.18 * dy) rotate(0.68 * angle) - 95% - transform: translate(0.43 * dx,1.20 * dy) rotate(0.93 * angle) - 97% - transform: translate(0.48 * dx,1.21 * dy) rotate(0.98 * angle) - 99% - transform: translate(0.49 * dx,1.21 * dy) rotate(0.99 * angle) - 100% - transform: translate(0.5 * dx,1.21 * dy) rotate(1 * angle) - - - - -.ld.ld-leaf-px - animation(ld-leaf-px 4s infinite cubic-bezier(0.1,0.5,0.1,0.5)) diff --git a/src/loading/entries/leaf.styl b/src/loading/entries/leaf.styl deleted file mode 100644 index a82e9cc..0000000 --- a/src/loading/entries/leaf.styl +++ /dev/null @@ -1,142 +0,0 @@ -@import '../../vars.styl' -@import '../../basic.styl' - -angle = -30deg -dx = 30% -dy = 150% - -+keyframes(ld-leaf) - 0% - transform: translate(-0.49 * dx,-0.78 * dy) rotate(0.01 * angle) - 1% - transform: translate(-0.48 * dx,-0.75 * dy) rotate(0.02 * angle) - 2% - transform: translate(-0.46 * dx,-0.68 * dy) rotate(0.04 * angle) - 3% - transform: translate(-0.45 * dx,-0.67 * dy) rotate(0.05 * angle) - 5% - transform: translate(-0.24 * dx,-0.58 * dy) rotate(0.26 * angle) - 7% - transform: translate(0.18 * dx,-0.53 * dy) rotate(0.68 * angle) - 10% - transform: translate(0.43 * dx,-0.51 * dy) rotate(0.93 * angle) - 12% - transform: translate(0.48 * dx,-0.50 * dy) rotate(0.98 * angle) - 13% - transform: translate(0.49 * dx,-0.5 * dy) rotate(0.99 * angle) - 14% - transform: translate(0.5 * dx,-0.5 * dy) rotate(1 * angle) - 15% - transform: translate(0.48 * dx,-0.46 * dy) rotate(-0.02 * angle) - 16% - transform: translate(0.46 * dx,-0.39 * dy) rotate(-0.04 * angle) - 19% - transform: translate(0.24 * dx,-0.3 * dy) rotate(-0.26 * angle) - 21% - transform: translate(-0.18 * dx,-0.25 * dy) rotate(-0.68 * angle) - 24% - transform: translate(-0.43 * dx,-0.22 * dy) rotate(-0.93 * angle) - 26% - transform: translate(-0.48 * dx,-0.22 * dy) rotate(-0.98 * angle) - 27% - transform: translate(-0.49 * dx,-0.21 * dy) rotate(-0.99 * angle) - 28% - transform: translate(-0.5 * dx,-0.21 * dy) rotate(-1 * angle) - 29% - transform: translate(-0.48 * dx,-0.18 * dy) rotate(0.02 * angle) - 30% - transform: translate(-0.46 * dx,-0.11 * dy) rotate(0.04 * angle) - 31% - transform: translate(-0.45 * dx,-0.10 * dy) rotate(0.05 * angle) - 33% - transform: translate(-0.24 * dx,-0.01 * dy) rotate(0.26 * angle) - 36% - transform: translate(0.18 * dx,0.03 * dy) rotate(0.68 * angle) - 38% - transform: translate(0.43 * dx,0.06 * dy) rotate(0.93 * angle) - 40% - transform: translate(0.48 * dx,0.07 * dy) rotate(0.98 * angle) - 41% - transform: translate(0.49 * dx,0.07 * dy) rotate(0.99 * angle) - 42% - transform: translate(0.5 * dx,0.07 * dy) rotate(1 * angle) - 43% - transform: translate(0.5 * dx,0.07 * dy) rotate(1 * angle) - 43% - transform: translate(0.49 * dx,0.07 * dy) rotate(-0.01 * angle) - 43% - transform: translate(0.48 * dx,0.11 * dy) rotate(-0.02 * angle) - 45% - transform: translate(0.46 * dx,0.17 * dy) rotate(-0.04 * angle) - 45% - transform: translate(0.45 * dx,0.18 * dy) rotate(-0.05 * angle) - 48% - transform: translate(0.24 * dx,0.27 * dy) rotate(-0.26 * angle) - 50% - transform: translate(-0.18 * dx,0.32 * dy) rotate(-0.68 * angle) - 52% - transform: translate(-0.43 * dx,0.34 * dy) rotate(-0.93 * angle) - 54% - transform: translate(-0.48 * dx,0.35 * dy) rotate(-0.98 * angle) - 56% - transform: translate(-0.49 * dx,0.36 * dy) rotate(-0.99 * angle) - 57% - transform: translate(-0.49 * dx,0.36 * dy) rotate(0.01 * angle) - 58% - transform: translate(-0.48 * dx,0.39 * dy) rotate(0.02 * angle) - 59% - transform: translate(-0.45 * dx,0.47 * dy) rotate(0.05 * angle) - 62% - transform: translate(-0.24 * dx,0.56 * dy) rotate(0.26 * angle) - 64% - transform: translate(0.18 * dx,0.61 * dy) rotate(0.68 * angle) - 67% - transform: translate(0.43 * dx,0.63 * dy) rotate(0.93 * angle) - 69% - transform: translate(0.48 * dx,0.64 * dy) rotate(0.98 * angle) - 70% - transform: translate(0.49 * dx,0.64 * dy) rotate(0.99 * angle) - 71% - transform: translate(0.5 * dx,0.64 * dy) rotate(1 * angle) - 72% - transform: translate(0.48 * dx,0.68 * dy) rotate(-0.02 * angle) - 73% - transform: translate(0.46 * dx,0.74 * dy) rotate(-0.04 * angle) - 74% - transform: translate(0.45 * dx,0.75 * dy) rotate(-0.05 * angle) - 76% - transform: translate(0.24 * dx,0.84 * dy) rotate(-0.26 * angle) - 79% - transform: translate(-0.18 * dx,0.89 * dy) rotate(-0.68 * angle) - 81% - transform: translate(-0.43 * dx,0.92 * dy) rotate(-0.93 * angle) - 83% - transform: translate(-0.48 * dx,0.93 * dy) rotate(-0.98 * angle) - 84% - transform: translate(-0.49 * dx,0.93 * dy) rotate(-0.99 * angle) - 85% - transform: translate(-0.5 * dx,0.93 * dy) rotate(-1 * angle) - 86% - transform: translate(-0.49 * dx,0.93 * dy) rotate(0.01 * angle) - 86% - transform: translate(-0.48 * dx,0.96 * dy) rotate(0.02 * angle) - 88% - transform: translate(-0.45 * dx,1.04 * dy) rotate(0.05 * angle) - 90% - transform: translate(-0.24 * dx,1.13 * dy) rotate(0.26 * angle) - 93% - transform: translate(0.18 * dx,1.18 * dy) rotate(0.68 * angle) - 95% - transform: translate(0.43 * dx,1.20 * dy) rotate(0.93 * angle) - 97% - transform: translate(0.48 * dx,1.21 * dy) rotate(0.98 * angle) - 99% - transform: translate(0.49 * dx,1.21 * dy) rotate(0.99 * angle) - 100% - transform: translate(0.5 * dx,1.21 * dy) rotate(1 * angle) - - - - -.ld.ld-leaf - animation(ld-leaf 4s infinite cubic-bezier(0.1,0.5,0.1,0.5)) diff --git a/src/loading/entries/orbit-px.styl b/src/loading/entries/orbit-px.styl deleted file mode 100644 index ac0f07f..0000000 --- a/src/loading/entries/orbit-px.styl +++ /dev/null @@ -1,25 +0,0 @@ -@import '../../vars.styl' -@import '../../basic.styl' - -+keyframes(ld-orbit-px) - 0% - transform: translate(30px,0) rotate(0deg) - 12.5% - transform: translate(21px,21px) rotate(45deg) - 25% - transform: translate(0,30px) rotate(90deg) - 37.5% - transform: translate(-21px,21px) rotate(135deg) - 50% - transform: translate(-30px,0) rotate(180deg) - 62.5% - transform: translate(-21px,-21px) rotate(225deg) - 75% - transform: translate(0,-30px) rotate(270deg) - 87.5% - transform: translate(21px,-21px) rotate(315deg) - 100% - transform: translate(30px,0) rotate(360deg) - -.ld.ld-orbit-px - animation(ld-orbit-px 1s infinite linear) diff --git a/src/loading/entries/orbit.styl b/src/loading/entries/orbit.styl deleted file mode 100644 index 86c0c48..0000000 --- a/src/loading/entries/orbit.styl +++ /dev/null @@ -1,25 +0,0 @@ -@import '../../vars.styl' -@import '../../basic.styl' - -+keyframes(ld-orbit) - 0% - transform: translate(30%,0%) rotate(0deg) - 12.5% - transform: translate(21%,21%) rotate(45deg) - 25% - transform: translate(0%,30%) rotate(90deg) - 37.5% - transform: translate(-21%,21%) rotate(135deg) - 50% - transform: translate(-30%,0%) rotate(180deg) - 62.5% - transform: translate(-21%,-21%) rotate(225deg) - 75% - transform: translate(0%,-30%) rotate(270deg) - 87.5% - transform: translate(21%,-21%) rotate(315deg) - 100% - transform: translate(30%,0%) rotate(360deg) - -.ld.ld-orbit - animation(ld-orbit 1s infinite linear) diff --git a/src/loading/entries/pulse.styl b/src/loading/entries/pulse.styl deleted file mode 100644 index 3d56241..0000000 --- a/src/loading/entries/pulse.styl +++ /dev/null @@ -1,16 +0,0 @@ -@import '../../vars.styl' -@import '../../basic.styl' - -+keyframes(ld-pulse) - 0% - transform: scale(1.1) - 50% - transform: scale(0.9) - 51% - transform: scale(1.1) - 100% - transform: scale(0.9) - -.ld.ld-pulse - animation(ld-pulse 0.8s infinite cubic-bezier(0.215, 0.61, 0.355, 1)) - diff --git a/src/loading/entries/radio.styl b/src/loading/entries/radio.styl deleted file mode 100644 index cf0a2e4..0000000 --- a/src/loading/entries/radio.styl +++ /dev/null @@ -1,36 +0,0 @@ -@import '../../vars.styl' -@import '../../basic.styl' - -+keyframes(ld-radio) - 0% - animation-timing-function: cubic-bezier(.3,.27,.13,1) - 0% - transform: scale(0.8) - opacity: 0 - 5% - transform: scale(1.0) - opacity: 1 - 100% - transform: scale(1.5) - opacity: 0 - -.ld.ld-radio - position: relative - display: inline-block - margin: 0 - padding: 0 - &:after - animation(ld-radio 1s infinite) - content: " " - display: block - position: absolute - top: 0 - left: 0 - width: 100% - height: 100% - border: 6px solid #000 - border-radius: 50% - background: none - -.ld.ld-radio.square:after - border-radius: 0 diff --git a/src/loading/entries/rotate.styl b/src/loading/entries/rotate.styl deleted file mode 100644 index 9c1b603..0000000 --- a/src/loading/entries/rotate.styl +++ /dev/null @@ -1,25 +0,0 @@ -@import '../../vars.styl' -@import '../../basic.styl' - -+keyframes(ld-rotate) - 0%,33%,66%,100% - animation-timing-function: cubic-bezier(.5,0,1,.5) - 16%,50%,83% - animation-timing-function: cubic-bezier(0,.5,.5,1) - 0% - transform: skewX(0deg) skewY(0deg) scaleX(2) scaleY(.5) - 16% - transform: skewX(45deg) skewY(0deg) scaleX(1) scaleY(1) - 33% - transform: skewX( 0deg) skewY(45deg) scaleX(1) scaleY(1) - 50% - transform: skewX(0deg) skewY(0deg) scaleX(.5) scaleY(2) - 66% - transform: skewX( 0deg) skewY(-45deg) scaleX(1) scaleY(1) - 83% - transform: skewX(-45deg) skewY(0deg) scaleX(1) scaleY(1) - 100% - transform: skewX(0deg) skewY(0deg) scaleX(2) scaleY(.5) - -.ld.ld-rotate - animation(ld-rotate 1s infinite) diff --git a/src/loading/entries/rubber.styl b/src/loading/entries/rubber.styl deleted file mode 100644 index d5a6448..0000000 --- a/src/loading/entries/rubber.styl +++ /dev/null @@ -1,27 +0,0 @@ -@import '../../vars.styl' -@import '../../basic.styl' - -+keyframes(ld-rubber) - 0% - transform: scale(1,1) - 20% - transform: scale(1.5,1) - 30% - transform: scale(0.8,1) - 40% - transform: scale(1.3,1) - 50% - transform: scale(0.85,1) - 60% - transform: scale(1.2,1) - 70% - transform: scale(0.9,1) - 80% - transform: scale(1.1,1) - 90% - transform: scale(0.95,1) - 100% - transform: scale(1,1) - -.ld.ld-rubber - animation(ld-rubber 1s ease-out infinite) diff --git a/src/loading/entries/rush-ltr.styl b/src/loading/entries/rush-ltr.styl deleted file mode 100644 index b4d9d35..0000000 --- a/src/loading/entries/rush-ltr.styl +++ /dev/null @@ -1,20 +0,0 @@ -@import '../../vars.styl' -@import '../../basic.styl' - -+keyframes(ld-rush-ltr) - 0% - transform: translate(-200%,0) skewX(45deg) - animation-timing-function: cubic-bezier(0,.5,.5,1) - 30% - transform: translate(40%,0) skewX(-35deg) - 45% - transform: translate(-20%,0) skewX(15deg) - 60% - transform: translate(10%,0) skewX(-7deg) - 80% - transform: translate(0%,0) skewX(0deg) - 100% - transform: translate(250%,0) skewX(45deg) - -.ld.ld-rush-ltr - animation(ld-rush-ltr 1.5s infinite linear) diff --git a/src/loading/entries/rush-px-ltr.styl b/src/loading/entries/rush-px-ltr.styl deleted file mode 100644 index 1f15a3f..0000000 --- a/src/loading/entries/rush-px-ltr.styl +++ /dev/null @@ -1,21 +0,0 @@ -@import '../../vars.styl' -@import '../../basic.styl' - -+keyframes(ld-rush-px-ltr) - 0% - transform: translate(-100px,0) skewX(45deg) - animation-timing-function: cubic-bezier(0,.5,.5,1) - 30% - transform: translate(20px,0) skewX(-35deg) - 45% - transform: translate(-10px,0) skewX(15deg) - 60% - transform: translate(5px,0) skewX(-7deg) - 80% - transform: translate(0,0) skewX(0deg) - 100% - transform: translate(150px,0) skewX(45deg) - -.ld.ld-rush-px-ltr - animation(ld-rush-px-ltr 1.5s infinite linear) - diff --git a/src/loading/entries/rush-px-rtl.styl b/src/loading/entries/rush-px-rtl.styl deleted file mode 100644 index 51a500e..0000000 --- a/src/loading/entries/rush-px-rtl.styl +++ /dev/null @@ -1,21 +0,0 @@ -@import '../../vars.styl' -@import '../../basic.styl' - -+keyframes(ld-rush-px-rtl) - 0% - transform: translate(100px,0) skewX(-45deg) - animation-timing-function: cubic-bezier(0,.5,.5,1) - 30% - transform: translate(-20px,0) skewX(35deg) - 45% - transform: translate(10px,0) skewX(-15deg) - 60% - transform: translate(-5px,0) skewX(7deg) - 80% - transform: translate(0,0) skewX(0deg) - 100% - transform: translate(-150px,0) skewX(-45deg) - -.ld.ld-rush-px-rtl - animation(ld-rush-px-rtl 1.5s infinite linear) - diff --git a/src/loading/entries/rush-rtl.styl b/src/loading/entries/rush-rtl.styl deleted file mode 100644 index 1b00f75..0000000 --- a/src/loading/entries/rush-rtl.styl +++ /dev/null @@ -1,21 +0,0 @@ -@import '../../vars.styl' -@import '../../basic.styl' - -+keyframes(ld-rush-rtl) - 0% - transform: translate(200%,0) skewX(-45deg) - animation-timing-function: cubic-bezier(0,.5,.5,1) - 30% - transform: translate(-40%,0) skewX(35deg) - 45% - transform: translate(20%,0) skewX(-15deg) - 60% - transform: translate(-10%,0) skewX(7deg) - 80% - transform: translate(0%,0) skewX(0deg) - 100% - transform: translate(-250%,0) skewX(-45deg) - -.ld.ld-rush-rtl - animation(ld-rush-rtl 1.5s infinite linear) - diff --git a/src/loading/entries/shadow-a.styl b/src/loading/entries/shadow-a.styl deleted file mode 100644 index 36c28c7..0000000 --- a/src/loading/entries/shadow-a.styl +++ /dev/null @@ -1,35 +0,0 @@ -@import '../../vars.styl' -@import '../../basic.styl' - -+keyframes(ld-shadow-a) - 0% - box-shadow: 3px 0px 0 6px rgba(0,0,0,0.5) - 8.33% - box-shadow: 3px 1px 0 6px rgba(0,0,0,0.5) - 16.67% - box-shadow: 2px 3px 0 6px rgba(0,0,0,0.5) - 25% - box-shadow: 0px 3px 0 6px rgba(0,0,0,0.5) - 33.33% - box-shadow: -1px 3px 0 6px rgba(0,0,0,0.5) - 41.67% - box-shadow: -3px 1px 0 6px rgba(0,0,0,0.5) - 50% - box-shadow: -3px 0px 0 6px rgba(0,0,0,0.5) - 58.33% - box-shadow: -3px -1px 0 6px rgba(0,0,0,0.5) - 66.67% - box-shadow: -2px -3px 0 6px rgba(0,0,0,0.5) - 75% - box-shadow: 0px -3px 0 6px rgba(0,0,0,0.5) - 83.33% - box-shadow: 2px -3px 0 6px rgba(0,0,0,0.5) - 91.67% - box-shadow: 3px -2px 0 6px rgba(0,0,0,0.5) - 100% - box-shadow: 3px 0px 0 6px rgba(0,0,0,0.5) - -.ld.ld-shadow-a - animation(ld-shadow-a .5s infinite) - box-shadow: 3px 0px 0 6px rgba(0,0,0,0.5) - border-radius: 50% diff --git a/src/loading/entries/shadow.styl b/src/loading/entries/shadow.styl deleted file mode 100644 index fac60c1..0000000 --- a/src/loading/entries/shadow.styl +++ /dev/null @@ -1,18 +0,0 @@ -@import '../../vars.styl' -@import '../../basic.styl' - -+keyframes(ld-shadow) - 0%, 100% - animation-timing-function: cubic-bezier(.5,0,.5,1) - 50% - animation-timing-function: cubic-bezier(.5,0,.5,1) - 0% - box-shadow: 0 0 0 0 rgba(0,0,0,0.2) - 50% - box-shadow: 0 0 0 10px rgba(0,0,0,0.9) - 100% - box-shadow: 0 0 0 0 rgba(0,0,0,0.2) - -.ld.ld-shadow - animation(ld-shadow 1s infinite) - border-radius: 50% diff --git a/src/loading/entries/shake-px.styl b/src/loading/entries/shake-px.styl deleted file mode 100644 index 540154b..0000000 --- a/src/loading/entries/shake-px.styl +++ /dev/null @@ -1,24 +0,0 @@ -@import '../../vars.styl' -@import '../../basic.styl' - -+keyframes(ld-shake-px) - 0%, 16.6%, 33.3%,50%,66.6%,83.3% - animation-timing-function: cubic-bezier(0,.5,.5,1) - 0% - transform: translate(0,0) - 16.6% - transform: translate(-35px,0) - 33.3% - transform: translate(25px,0) - 50% - transform: translate(-12px,0) - 66.6% - transform: translate(6px,0) - 83.3% - transform: translate(-2.5px,0) - 100% - transform: translate(0,0) - -.ld.ld-shake-px - animation(ld-shake-px 1s infinite linear) - diff --git a/src/loading/entries/shake.styl b/src/loading/entries/shake.styl deleted file mode 100644 index ca69a6d..0000000 --- a/src/loading/entries/shake.styl +++ /dev/null @@ -1,23 +0,0 @@ -@import '../../vars.styl' -@import '../../basic.styl' - -+keyframes(ld-shake) - 0%, 16.6%, 33.3%,50%,66.6%,83.3% - animation-timing-function: cubic-bezier(0,.5,.5,1) - 0% - transform: translate(0,0) - 16.6% - transform: translate(-35%,0) - 33.3% - transform: translate(25%,0) - 50% - transform: translate(-12%,0) - 66.6% - transform: translate(6%,0) - 83.3% - transform: translate(-2.5%,0) - 100% - transform: translate(0,0) - -.ld.ld-shake - animation(ld-shake 1s infinite linear) diff --git a/src/loading/entries/skew.styl b/src/loading/entries/skew.styl deleted file mode 100644 index b7ac3c9..0000000 --- a/src/loading/entries/skew.styl +++ /dev/null @@ -1,21 +0,0 @@ -@import '../../vars.styl' -@import '../../basic.styl' - -+keyframes(ld-skew) - 0%, 50%, 100% - animation-timing-function: cubic-bezier(.4,0,1,.6) - 25%, 75% - animation-timing-function: cubic-bezier(0,.4,.6,1) - 0% - transform: skewX(20deg) scale(1) - 25% - transform: skewX(0deg) scale(0.9) - 50% - transform: skewX(-20deg) scale(1) - 75% - transform: skewX(0deg) scale(0.9) - 100% - transform: skewX(20deg) scale(1) - -.ld.ld-skew - animation(ld-skew 1s infinite) diff --git a/src/loading/entries/slide-btt.styl b/src/loading/entries/slide-btt.styl deleted file mode 100644 index cbc80c5..0000000 --- a/src/loading/entries/slide-btt.styl +++ /dev/null @@ -1,19 +0,0 @@ -@import '../../vars.styl' -@import '../../basic.styl' - -+keyframes(ld-slide-btt) - 0%, 100% - animation-timing-function: cubic-bezier(.5,0,1,.5) - 50% - animation-timing-function: cubic-bezier(0,.5,.5,1) - 0% - transform: translate(0,0) - 49.9% - transform: translate(0,-200%) - 50% - transform: translate(0,200%) - 100% - transform: translate(0,0) - -.ld.ld-slide-btt - animation(ld-slide-btt 1s infinite) diff --git a/src/loading/entries/slide-ltr.styl b/src/loading/entries/slide-ltr.styl deleted file mode 100644 index 3612eee..0000000 --- a/src/loading/entries/slide-ltr.styl +++ /dev/null @@ -1,19 +0,0 @@ -@import '../../vars.styl' -@import '../../basic.styl' - -+keyframes(ld-slide-ltr) - 0%, 100% - animation-timing-function: cubic-bezier(.5,0,1,.5) - 50% - animation-timing-function: cubic-bezier(0,.5,.5,1) - 0% - transform: translate(0,0) - 49.9% - transform: translate(200%,0) - 50% - transform: translate(-200%,0) - 100% - transform: translate(0,0) - -.ld.ld-slide-ltr - animation(ld-slide-ltr 1s infinite) diff --git a/src/loading/entries/slide-px-btt.styl b/src/loading/entries/slide-px-btt.styl deleted file mode 100644 index 7b5d10d..0000000 --- a/src/loading/entries/slide-px-btt.styl +++ /dev/null @@ -1,19 +0,0 @@ -@import '../../vars.styl' -@import '../../basic.styl' - -+keyframes(ld-slide-px-btt) - 0%, 100% - animation-timing-function: cubic-bezier(.5,0,1,.5) - 50% - animation-timing-function: cubic-bezier(0,.5,.5,1) - 0% - transform: translate(0,0) - 49.9% - transform: translate(0,-100px) - 50% - transform: translate(0,100px) - 100% - transform: translate(0,0) - -.ld.ld-slide-px-btt - animation(ld-slide-px-btt 1s infinite) diff --git a/src/loading/entries/slide-px-ltr.styl b/src/loading/entries/slide-px-ltr.styl deleted file mode 100644 index 96c2582..0000000 --- a/src/loading/entries/slide-px-ltr.styl +++ /dev/null @@ -1,19 +0,0 @@ -@import '../../vars.styl' -@import '../../basic.styl' - -+keyframes(ld-slide-px-ltr) - 0%, 100% - animation-timing-function: cubic-bezier(.5,0,1,.5) - 50% - animation-timing-function: cubic-bezier(0,.5,.5,1) - 0% - transform: translate(0,0) - 49.9% - transform: translate(100px,0) - 50% - transform: translate(-100px,0) - 100% - transform: translate(0,0) - -.ld.ld-slide-px-ltr - animation(ld-slide-px-ltr 1s infinite) diff --git a/src/loading/entries/slide-px-rtl.styl b/src/loading/entries/slide-px-rtl.styl deleted file mode 100644 index b398953..0000000 --- a/src/loading/entries/slide-px-rtl.styl +++ /dev/null @@ -1,20 +0,0 @@ -@import '../../vars.styl' -@import '../../basic.styl' - -+keyframes(ld-slide-px-rtl) - 0%, 100% - animation-timing-function: cubic-bezier(.5,0,1,.5) - 50% - animation-timing-function: cubic-bezier(0,.5,.5,1) - 0% - transform: translate(0,0) - 49.9% - transform: translate(-100px,0) - 50% - transform: translate(100px,0) - 100% - transform: translate(0,0) - -.ld.ld-slide-px-rtl - animation(ld-slide-px-rtl 1s infinite) - diff --git a/src/loading/entries/slide-px-ttb.styl b/src/loading/entries/slide-px-ttb.styl deleted file mode 100644 index 79ca579..0000000 --- a/src/loading/entries/slide-px-ttb.styl +++ /dev/null @@ -1,19 +0,0 @@ -@import '../../vars.styl' -@import '../../basic.styl' - -+keyframes(ld-slide-px-ttb) - 0%, 100% - animation-timing-function: cubic-bezier(.5,0,1,.5) - 50% - animation-timing-function: cubic-bezier(0,.5,.5,1) - 0% - transform: translate(0,0) - 49.9% - transform: translate(0,100px) - 50% - transform: translate(0,-100px) - 100% - transform: translate(0,0) - -.ld.ld-slide-px-ttb - animation(ld-slide-px-ttb 1s infinite) diff --git a/src/loading/entries/slide-rtl.styl b/src/loading/entries/slide-rtl.styl deleted file mode 100644 index b82df0a..0000000 --- a/src/loading/entries/slide-rtl.styl +++ /dev/null @@ -1,19 +0,0 @@ -@import '../../vars.styl' -@import '../../basic.styl' - -+keyframes(ld-slide-rtl) - 0%, 100% - animation-timing-function: cubic-bezier(.5,0,1,.5) - 50% - animation-timing-function: cubic-bezier(0,.5,.5,1) - 0% - transform: translate(0,0) - 49.9% - transform: translate(-200%,0) - 50% - transform: translate(200%,0) - 100% - transform: translate(0,0) - -.ld.ld-slide-rtl - animation(ld-slide-rtl 1s infinite) diff --git a/src/loading/entries/slide-ttb.styl b/src/loading/entries/slide-ttb.styl deleted file mode 100644 index a856fcb..0000000 --- a/src/loading/entries/slide-ttb.styl +++ /dev/null @@ -1,19 +0,0 @@ -@import '../../vars.styl' -@import '../../basic.styl' - -+keyframes(ld-slide-ttb) - 0%, 100% - animation-timing-function: cubic-bezier(.5,0,1,.5) - 50% - animation-timing-function: cubic-bezier(0,.5,.5,1) - 0% - transform: translate(0,0) - 49.9% - transform: translate(0,200%) - 50% - transform: translate(0,-200%) - 100% - transform: translate(0,0) - -.ld.ld-slide-ttb - animation(ld-slide-ttb 1s infinite) diff --git a/src/loading/entries/slot-px.styl b/src/loading/entries/slot-px.styl deleted file mode 100644 index 06aef1a..0000000 --- a/src/loading/entries/slot-px.styl +++ /dev/null @@ -1,135 +0,0 @@ -@import '../../vars.styl' -@import '../../basic.styl' - -dy = 100px - -+keyframes(ld-slot-px) - 0% - transform: translate(0,-1 * dy) - 9.09% - transform: translate(0,1 * dy) - 9.1% - transform: translate(0,-1 * dy) - 16.99% - transform: translate(0,1 * dy) - 17% - transform: translate(0,-1 * dy) - 23.79% - transform: translate(0,1 * dy) - 23.8% - transform: translate(0,-1 * dy) - 29.59% - transform: translate(0,1 * dy) - 29.6% - transform: translate(0,-1 * dy) - 34.49% - transform: translate(0,1 * dy) - 34.5% - transform: translate(0,-1 * dy) - 38.49% - transform: translate(0,1 * dy) - 38.5% - transform: translate(0,-1 * dy) - 41.79% - transform: translate(0,1 * dy) - 41.8% - transform: translate(0,-1 * dy) - 44.39% - transform: translate(0,1 * dy) - 44.4% - transform: translate(0,-1 * dy) - 46.29% - transform: translate(0,1 * dy) - 46.3% - transform: translate(0,-1 * dy) - 47.79% - transform: translate(0,1 * dy) - 47.8% - transform: translate(0,-1 * dy) - 48.79% - transform: translate(0,1 * dy) - 48.8% - transform: translate(0,-1 * dy) - 49.39% - transform: translate(0,1 * dy) - 49.4% - transform: translate(0,-1 * dy) - 49.79% - transform: translate(0,1 * dy) - 49.8% - transform: translate(0,-1 * dy) - 49.99% - transform: translate(0,1 * dy) - 50% - transform: translate(0,-1 * dy) - 49.99% - transform: translate(0,1 * dy) - 50% - transform: translate(0,-1 * dy) - 49.99% - transform: translate(0,1 * dy) - 50% - transform: translate(0,-1 * dy) - 49.99% - transform: translate(0,1 * dy) - 50% - transform: translate(0,-1 * dy) - 50.190000000000005% - transform: translate(0,1 * dy) - 50.2% - transform: translate(0,-1 * dy) - 50.59% - transform: translate(0,1 * dy) - 50.6% - transform: translate(0,-1 * dy) - 51.190000000000005% - transform: translate(0,1 * dy) - 51.2% - transform: translate(0,-1 * dy) - 52.190000000000005% - transform: translate(0,1 * dy) - 52.2% - transform: translate(0,-1 * dy) - 53.690000000000005% - transform: translate(0,1 * dy) - 53.7% - transform: translate(0,-1 * dy) - 55.59% - transform: translate(0,1 * dy) - 55.6% - transform: translate(0,-1 * dy) - 58.190000000000005% - transform: translate(0,1 * dy) - 58.2% - transform: translate(0,-1 * dy) - 61.49% - transform: translate(0,1 * dy) - 61.5% - transform: translate(0,-1 * dy) - 65.49% - transform: translate(0,1 * dy) - 65.5% - transform: translate(0,-1 * dy) - 70.39% - transform: translate(0,1 * dy) - 70.4% - transform: translate(0,-1 * dy) - 76.19% - transform: translate(0,1 * dy) - 76.2% - transform: translate(0,-1 * dy) - 82.99% - transform: translate(0,1 * dy) - 83% - transform: translate(0,-1 * dy) - 90.89% - transform: translate(0,1 * dy) - 90.9% - transform: translate(0,-1 * dy) - 99.99% - transform: translate(0,1 * dy) - 100% - transform: translate(0,-1 * dy) - -.ld.ld-slot-px - animation(ld-slot-px 6s infinite linear) diff --git a/src/loading/entries/slot.styl b/src/loading/entries/slot.styl deleted file mode 100644 index a64f1f0..0000000 --- a/src/loading/entries/slot.styl +++ /dev/null @@ -1,135 +0,0 @@ -@import '../../vars.styl' -@import '../../basic.styl' - -dy = 160% - -+keyframes(ld-slot) - 0% - transform: translate(0,-1 * dy) - 9.09% - transform: translate(0,1 * dy) - 9.1% - transform: translate(0,-1 * dy) - 16.99% - transform: translate(0,1 * dy) - 17% - transform: translate(0,-1 * dy) - 23.79% - transform: translate(0,1 * dy) - 23.8% - transform: translate(0,-1 * dy) - 29.59% - transform: translate(0,1 * dy) - 29.6% - transform: translate(0,-1 * dy) - 34.49% - transform: translate(0,1 * dy) - 34.5% - transform: translate(0,-1 * dy) - 38.49% - transform: translate(0,1 * dy) - 38.5% - transform: translate(0,-1 * dy) - 41.79% - transform: translate(0,1 * dy) - 41.8% - transform: translate(0,-1 * dy) - 44.39% - transform: translate(0,1 * dy) - 44.4% - transform: translate(0,-1 * dy) - 46.29% - transform: translate(0,1 * dy) - 46.3% - transform: translate(0,-1 * dy) - 47.79% - transform: translate(0,1 * dy) - 47.8% - transform: translate(0,-1 * dy) - 48.79% - transform: translate(0,1 * dy) - 48.8% - transform: translate(0,-1 * dy) - 49.39% - transform: translate(0,1 * dy) - 49.4% - transform: translate(0,-1 * dy) - 49.79% - transform: translate(0,1 * dy) - 49.8% - transform: translate(0,-1 * dy) - 49.99% - transform: translate(0,1 * dy) - 50% - transform: translate(0,-1 * dy) - 49.99% - transform: translate(0,1 * dy) - 50% - transform: translate(0,-1 * dy) - 49.99% - transform: translate(0,1 * dy) - 50% - transform: translate(0,-1 * dy) - 49.99% - transform: translate(0,1 * dy) - 50% - transform: translate(0,-1 * dy) - 50.190000000000005% - transform: translate(0,1 * dy) - 50.2% - transform: translate(0,-1 * dy) - 50.59% - transform: translate(0,1 * dy) - 50.6% - transform: translate(0,-1 * dy) - 51.190000000000005% - transform: translate(0,1 * dy) - 51.2% - transform: translate(0,-1 * dy) - 52.190000000000005% - transform: translate(0,1 * dy) - 52.2% - transform: translate(0,-1 * dy) - 53.690000000000005% - transform: translate(0,1 * dy) - 53.7% - transform: translate(0,-1 * dy) - 55.59% - transform: translate(0,1 * dy) - 55.6% - transform: translate(0,-1 * dy) - 58.190000000000005% - transform: translate(0,1 * dy) - 58.2% - transform: translate(0,-1 * dy) - 61.49% - transform: translate(0,1 * dy) - 61.5% - transform: translate(0,-1 * dy) - 65.49% - transform: translate(0,1 * dy) - 65.5% - transform: translate(0,-1 * dy) - 70.39% - transform: translate(0,1 * dy) - 70.4% - transform: translate(0,-1 * dy) - 76.19% - transform: translate(0,1 * dy) - 76.2% - transform: translate(0,-1 * dy) - 82.99% - transform: translate(0,1 * dy) - 83% - transform: translate(0,-1 * dy) - 90.89% - transform: translate(0,1 * dy) - 90.9% - transform: translate(0,-1 * dy) - 99.99% - transform: translate(0,1 * dy) - 100% - transform: translate(0,-1 * dy) - -.ld.ld-slot - animation(ld-slot 6s infinite linear) diff --git a/src/loading/entries/spin-fast.styl b/src/loading/entries/spin-fast.styl deleted file mode 100644 index 9360ad1..0000000 --- a/src/loading/entries/spin-fast.styl +++ /dev/null @@ -1,15 +0,0 @@ -@import '../../vars.styl' -@import '../../basic' - -+keyframes(ld-spin-fast) - 0% - transform: rotate(0) - animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19) - 50% - transform: rotate(900deg) - animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1) - 100% - transform: rotate(1800deg) - -.ld.ld-spin-fast - animation(ld-spin-fast 1s infinite) diff --git a/src/loading/entries/spin.styl b/src/loading/entries/spin.styl deleted file mode 100644 index 22c39cd..0000000 --- a/src/loading/entries/spin.styl +++ /dev/null @@ -1,15 +0,0 @@ -@import '../../vars.styl' -@import '../../basic.styl' - -+keyframes(ld-spin) - 0% - transform: rotate(0) - animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19) - 50% - transform: rotate(180deg) - animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1) - 100% - transform: rotate(360deg) - -.ld.ld-spin - animation(ld-spin 1s infinite) diff --git a/src/loading/entries/squeeze.styl b/src/loading/entries/squeeze.styl deleted file mode 100644 index 560800d..0000000 --- a/src/loading/entries/squeeze.styl +++ /dev/null @@ -1,13 +0,0 @@ -@import '../../vars.styl' -@import '../../basic.styl' - -+keyframes(ld-squeeze) - 0% - transform: scale(1,0.5) - 50% - transform: scale(0.5,1) - 100% - transform: scale(1,0.5) - -.ld.ld-squeeze - animation(ld-squeeze 0.8s infinite cubic-bezier(0.215, 0.61, 0.355, 1)) diff --git a/src/loading/entries/surprise.styl b/src/loading/entries/surprise.styl deleted file mode 100644 index 7b156ce..0000000 --- a/src/loading/entries/surprise.styl +++ /dev/null @@ -1,29 +0,0 @@ -@import '../../vars.styl' -@import '../../basic.styl' - -+keyframes(ld-surprise) - 0% - transform: skewX(0deg) scale(1) - 10% - transform: skewX(-15deg) scale(.8) - 20% - transform: skewX(-15deg) scale(.8) - 30% - transform: skewX(15deg) scale(1.3) - 40% - transform: skewX(-15deg) scale(1.3) - 50% - transform: skewX(15deg) scale(1.3) - 60% - transform: skewX(-15deg) scale(1.3) - 70% - transform: skewX(15deg) scale(1.3) - 80% - transform: skewX(-15deg) scale(1.3) - 90% - transform: skewX(15deg) scale(1.3) - 100% - transform: skewX(-15deg) scale(1.3) - -.ld.ld-surprise - animation(ld-surprise 1s infinite linear) diff --git a/src/loading/entries/swim-px.styl b/src/loading/entries/swim-px.styl deleted file mode 100644 index 5e8e49a..0000000 --- a/src/loading/entries/swim-px.styl +++ /dev/null @@ -1,29 +0,0 @@ -@import '../../vars.styl' -@import '../../basic.styl' - -angle = 3deg -dx = 1px -dy = 2px - -+keyframes(ld-swim-px) - 0% - transform: translate(0,0) rotate(angle * 0) - 12.5% - transform: translate(dx,-1 * dy) rotate(angle * 1) - 25% - transform: translate(0,-1.5 * dy) rotate(angle * 2) - 37.5% - transform: translate(-1 * dx,-1 * dy) rotate(angle * 1) - 50% - transform: translate(0,0) rotate(angle * 0) - 62.5% - transform: translate(dx,1 * dy) rotate(angle * -1) - 75% - transform: translate(0,1.5 * dy) rotate(angle * -2) - 87.5% - transform: translate(-1 * dx,1 * dy) rotate(angle * -1) - 100% - transform: translate(0,0) rotate(angle * 0) - -.ld.ld-swim-px - animation(ld-swim-px 3s infinite linear) diff --git a/src/loading/entries/swim.styl b/src/loading/entries/swim.styl deleted file mode 100644 index b135459..0000000 --- a/src/loading/entries/swim.styl +++ /dev/null @@ -1,29 +0,0 @@ -@import '../../vars.styl' -@import '../../basic.styl' - -angle = 3deg -dx = 5% -dy = 10% - -+keyframes(ld-swim) - 0% - transform: translate(0,0) rotate(angle * 0) - 12.5% - transform: translate(dx,-1 * dy) rotate(angle * 1) - 25% - transform: translate(0,-1.5 * dy) rotate(angle * 2) - 37.5% - transform: translate(-1 * dx,-1 * dy) rotate(angle * 1) - 50% - transform: translate(0,0) rotate(angle * 0) - 62.5% - transform: translate(dx,1 * dy) rotate(angle * -1) - 75% - transform: translate(0,1.5 * dy) rotate(angle * -2) - 87.5% - transform: translate(-1 * dx,1 * dy) rotate(angle * -1) - 100% - transform: translate(0,0) rotate(angle * 0) - -.ld.ld-swim - animation(ld-swim 3s infinite linear) diff --git a/src/loading/entries/tick.styl b/src/loading/entries/tick.styl deleted file mode 100644 index bf56df5..0000000 --- a/src/loading/entries/tick.styl +++ /dev/null @@ -1,27 +0,0 @@ -@import '../../vars.styl' -@import '../../basic.styl' - -+keyframes(ld-tick) - 0% - transform: rotate(0) - 20% - transform: rotate(-30deg) - 30% - transform: rotate(30deg) - 40% - transform: rotate(-21deg) - 50% - transform: rotate(15deg) - 60% - transform: rotate(-10deg) - 70% - transform: rotate(6deg) - 80% - transform: rotate(-2deg) - 90% - transform: rotate(1deg) - 100% - transform: rotate(0deg) - -.ld.ld-tick - animation(ld-tick 1s ease-out infinite) diff --git a/src/loading/entries/tremble-px.styl b/src/loading/entries/tremble-px.styl deleted file mode 100644 index 96308d2..0000000 --- a/src/loading/entries/tremble-px.styl +++ /dev/null @@ -1,47 +0,0 @@ -@import '../../vars.styl' -@import '../../basic.styl' - -+keyframes(ld-tremble-px) - 0% - transform: translate(1px,1px) - 5% - transform: translate(0,1px) - 10% - transform: translate(1px,2px) - 15% - transform: translate(2px,1px) - 20% - transform: translate(3px,0) - 25% - transform: translate(1px,2px) - 30% - transform: translate(1px,3px) - 35% - transform: translate(0,1px) - 40% - transform: translate(1px,1px) - 45% - transform: translate(1px,0) - 50% - transform: translate(2px,1px) - 55% - transform: translate(1px,2px) - 60% - transform: translate(3px,1px) - 65% - transform: translate(0,2px) - 70% - transform: translate(3px,0) - 75% - transform: translate(0,0) - 80% - transform: translate(2px,3px) - 85% - transform: translate(1px,0) - 90% - transform: translate(0,2px) - 95% - transform: translate(3px,2px) - -.ld.ld-tremble-px - animation(ld-tremble-px 1s infinite) diff --git a/src/loading/entries/tremble.styl b/src/loading/entries/tremble.styl deleted file mode 100644 index 9faabbb..0000000 --- a/src/loading/entries/tremble.styl +++ /dev/null @@ -1,47 +0,0 @@ -@import '../../vars.styl' -@import '../../basic.styl' - -+keyframes(ld-tremble) - 0% - transform: translate(1%,1%) - 5% - transform: translate(0%,1%) - 10% - transform: translate(1%,2%) - 15% - transform: translate(2%,1%) - 20% - transform: translate(3%,0%) - 25% - transform: translate(1%,2%) - 30% - transform: translate(1%,3%) - 35% - transform: translate(0%,1%) - 40% - transform: translate(1%,1%) - 45% - transform: translate(1%,0%) - 50% - transform: translate(2%,1%) - 55% - transform: translate(1%,2%) - 60% - transform: translate(3%,1%) - 65% - transform: translate(0%,2%) - 70% - transform: translate(3%,0%) - 75% - transform: translate(0%,0%) - 80% - transform: translate(2%,3%) - 85% - transform: translate(1%,0%) - 90% - transform: translate(0%,2%) - 95% - transform: translate(3%,2%) - -.ld.ld-tremble - animation(ld-tremble 1s infinite) diff --git a/src/loading/entries/vortex-in.styl b/src/loading/entries/vortex-in.styl deleted file mode 100644 index 853c4a7..0000000 --- a/src/loading/entries/vortex-in.styl +++ /dev/null @@ -1,16 +0,0 @@ -@import '../../vars.styl' -@import '../../basic.styl' - -+keyframes(ld-vortex-in) - 0% - transform: rotate(1800deg) scale(3) - opacity: 0 - 60% - transform: rotate(0deg) scale(1) - opacity: 1 - 100% - opacity: 0 - -.ld.ld-vortex-in - animation(ld-vortex-in 2s infinite) - animation-timing-function: cubic-bezier(.3,0,1,.7) diff --git a/src/loading/entries/vortex-out.styl b/src/loading/entries/vortex-out.styl deleted file mode 100644 index 56574cb..0000000 --- a/src/loading/entries/vortex-out.styl +++ /dev/null @@ -1,17 +0,0 @@ -@import '../../vars.styl' -@import '../../basic.styl' - -+keyframes(ld-vortex-out) - 0% - transform: rotate(0deg) scale(0) - opacity: 1 - 60% - transform: rotate(1800deg) scale(1) - opacity: 1 - 100% - transform: rotate(1800deg) scale(1) - opacity: 0 - -.ld.ld-vortex-out - animation(ld-vortex-out 2s infinite) - animation-timing-function: cubic-bezier(.5,0,1,.5) diff --git a/src/loading/entries/wander-h.styl b/src/loading/entries/wander-h.styl deleted file mode 100644 index 12d242a..0000000 --- a/src/loading/entries/wander-h.styl +++ /dev/null @@ -1,13 +0,0 @@ -@import '../../vars.styl' -@import '../../basic.styl' - -+keyframes(ld-wander-h) - 0% - transform: translate(-35%,0) - 50% - transform: translate(35%,0) - 100% - transform: translate(-35%,0) - -.ld.ld-wander-h - animation(ld-wander-h 1s infinite ease-out) diff --git a/src/loading/entries/wander-px-h.styl b/src/loading/entries/wander-px-h.styl deleted file mode 100644 index c50b9b3..0000000 --- a/src/loading/entries/wander-px-h.styl +++ /dev/null @@ -1,14 +0,0 @@ -@import '../../vars.styl' -@import '../../basic.styl' - -+keyframes(ld-wander-px-h) - 0% - transform: translate(-35px,0) - 50% - transform: translate(35px,0) - 100% - transform: translate(-35px,0) - -.ld.ld-wander-px-h - animation(ld-wander-px-h 1s infinite ease-out) - diff --git a/src/loading/entries/wander-px-v.styl b/src/loading/entries/wander-px-v.styl deleted file mode 100644 index 8dc874f..0000000 --- a/src/loading/entries/wander-px-v.styl +++ /dev/null @@ -1,14 +0,0 @@ -@import '../../vars.styl' -@import '../../basic.styl' - -+keyframes(ld-wander-px-v) - 0% - transform: translate(0,-35px) - 50% - transform: translate(0,35px) - 100% - transform: translate(0,-35px) -.ld.ld-wander-px-v - animation(ld-wander-px-v 1s infinite ease-out) - - diff --git a/src/loading/entries/wander-v.styl b/src/loading/entries/wander-v.styl deleted file mode 100644 index cb466eb..0000000 --- a/src/loading/entries/wander-v.styl +++ /dev/null @@ -1,14 +0,0 @@ -@import '../../vars.styl' -@import '../../basic.styl' - -+keyframes(ld-wander-v) - 0% - transform: translate(0,-35%) - 50% - transform: translate(0,35%) - 100% - transform: translate(0,-35%) -.ld.ld-wander-v - animation(ld-wander-v 1s infinite ease-out) - - diff --git a/src/loading/entries/wrench.styl b/src/loading/entries/wrench.styl deleted file mode 100644 index 263e4e6..0000000 --- a/src/loading/entries/wrench.styl +++ /dev/null @@ -1,11 +0,0 @@ -@import '../../vars.styl' -@import '../../basic.styl' - -+keyframes(ld-wrench) - 20%, 36%, 70%, 86% - transform(rotate(0deg)) - 0%, 50%, 100% - transform(rotate(45deg)) - -.ld.ld-wrench - animation(ld-wrench 1s infinite) diff --git a/src/loading/index.styl b/src/loading/index.styl deleted file mode 100644 index a973d96..0000000 --- a/src/loading/index.styl +++ /dev/null @@ -1,84 +0,0 @@ -@import '../basic.styl' - -@import 'ctrl.styl' -@import 'shape.styl' - - -@import 'entries/blink.styl' -@import 'entries/blur.styl' -@import 'entries/breath.styl' -@import 'entries/broadcast.styl' -@import 'entries/clock.styl' -@import 'entries/cycle.styl' -@import 'entries/fade.styl' -@import 'entries/flip.styl' -@import 'entries/flip-v.styl' -@import 'entries/flip-h.styl' -@import 'entries/coin-v.styl' -@import 'entries/coin-h.styl' -@import 'entries/heartbeat.styl' -@import 'entries/radio.styl' -@import 'entries/rotate.styl' -@import 'entries/rubber.styl' -@import 'entries/shadow.styl' -@import 'entries/shadow-a.styl' -@import 'entries/skew.styl' -@import 'entries/spin.styl' -@import 'entries/spin-fast.styl' -@import 'entries/squeeze.styl' -@import 'entries/surprise.styl' -@import 'entries/tick.styl' -@import 'entries/vortex-in.styl' -@import 'entries/vortex-out.styl' -@import 'entries/wrench.styl' -@import 'entries/pulse.styl' - -// with translation percentage -@import 'entries/bounce.styl' -@import 'entries/bounce-rtl.styl' -@import 'entries/bounce-ltr.styl' -@import 'entries/bounce-a.styl' -@import 'entries/float.styl' -@import 'entries/hit.styl' -@import 'entries/jelly.styl' -@import 'entries/jump.styl' -@import 'entries/orbit.styl' -@import 'entries/rush-rtl.styl' -@import 'entries/rush-ltr.styl' -@import 'entries/shake.styl' -@import 'entries/slide-ltr.styl' -@import 'entries/slide-rtl.styl' -@import 'entries/slide-btt.styl' -@import 'entries/slide-ttb.styl' -@import 'entries/tremble.styl' -@import 'entries/wander-h.styl' -@import 'entries/wander-v.styl' -@import 'entries/jingle.styl' -@import 'entries/swim.styl' -@import 'entries/leaf.styl' -@import 'entries/slot.styl' - -// px patched for percentage -@import 'entries/bounce-px.styl' -@import 'entries/bounce-px-rtl.styl' -@import 'entries/bounce-px-ltr.styl' -@import 'entries/bounce-a-px.styl' -@import 'entries/float-px.styl' -@import 'entries/hit-px.styl' -@import 'entries/jelly-px.styl' -@import 'entries/jump-px.styl' -@import 'entries/orbit-px.styl' -@import 'entries/rush-px-rtl.styl' -@import 'entries/rush-px-ltr.styl' -@import 'entries/shake-px.styl' -@import 'entries/slide-px-ltr.styl' -@import 'entries/slide-px-rtl.styl' -@import 'entries/slide-px-btt.styl' -@import 'entries/slide-px-ttb.styl' -@import 'entries/tremble-px.styl' -@import 'entries/wander-px-h.styl' -@import 'entries/wander-px-v.styl' -@import 'entries/jingle-px.styl' -@import 'entries/swim-px.styl' -@import 'entries/leaf-px.styl' -@import 'entries/slot-px.styl' diff --git a/src/loading/util/leaf.ls b/src/loading/util/leaf.ls deleted file mode 100644 index 17e782f..0000000 --- a/src/loading/util/leaf.ls +++ /dev/null @@ -1,21 +0,0 @@ -key = [0,4,13,15,33,50,67,81,90,96,100] - -count = 7 -d1 = 1 / count -d2 = 2 / count - -for j from 0 til count - for i in key - t = i / 100 - p = (i * d1 + j * d1 * 100) - x = Math.round(Math.pow(t, 3) * 100) * 0.01 - x = Math.round( 100 * - #(Math.pow(Math.E, (t - 0.5)* 15) / (Math.pow(Math.E, (t - 0.5) * 15) + 20)) - (Math.pow(Math.E, (t * 0.7 - 0.1)* 15) / (Math.pow(Math.E, (t * 0.7 - 0.1) * 15) + 20)) - ) * 0.01 - y = j * d2 + Math.round((1 - Math.pow(1 - t, 3)) * 100) * 0.01 * d2 - 0.5 - d2 * 1 - a = x * (if (j % 2) == 1 => -1 else 1) - if (j % 2) == 1 => x = 1 - x - x = x - 0.5 - console.log " #{Math.round(p)}%" - console.log " transform: translate(#x * dx,#y * dy) rotate(#{a} * angle)" diff --git a/src/loading/util/slot.ls b/src/loading/util/slot.ls deleted file mode 100644 index 874ecdc..0000000 --- a/src/loading/util/slot.ls +++ /dev/null @@ -1,21 +0,0 @@ -f = -> (it - 0.5) * (it - 0.5) -sum = 0 -count = 30 -for i from 0 to count - p = i / count - dp = f(p) - sum += dp - -out = (add,next) -> - console.log " #{Math.round(add/sum * 1000) / 10}%" - console.log " transform: translate(0,-1 * dy)" - if add/sum * 100 < 100 => - console.log " #{Math.round(next/sum * 1000) / 10 - 0.01}%" - console.log " transform: translate(0,1 * dy)" -add = 0 -for i from 0 to count + 1 - p = i / count - dp = f(p) - out add, add + dp - add = add + dp - diff --git a/src/loading/shape.styl b/src/shape.styl similarity index 93% rename from src/loading/shape.styl rename to src/shape.styl index 587c729..60b7c89 100644 --- a/src/loading/shape.styl +++ b/src/shape.styl @@ -1,7 +1,3 @@ -@import '../basic' - -debug = false - types = ld-ball ld-ring ld-hourglass ld-loader ld-cross ld-square ld-pie ld-spinner list = '.' + types[0] @@ -16,8 +12,6 @@ shapeCls = join(',',list) position: relative color: inherit display: inline-block - if debug - border: 1px dashed #000 &:after position: absolute margin: auto @@ -31,12 +25,6 @@ shapeCls = join(',',list) display: inline-block background: center center no-repeat background-size: cover - /* - &:before - content: "â—Ž" - display: block - visibility: hidden - */ .ld-ball:after border-radius: 50% diff --git a/src/vars.styl b/src/vars.styl deleted file mode 100644 index e69de29..0000000 diff --git a/tool/build-css.ls b/tool/build-css.ls new file mode 100644 index 0000000..b03162b --- /dev/null +++ b/tool/build-css.ls @@ -0,0 +1,25 @@ +require! <[fs fs-extra anikit]> +output = [] +output.push """ + .ld { transform-origin: 50% 50%; transform-box: fill-box; } +""" +for k,v of anikit.types => + {mod,config} = anikit.get k + config <<< {name: "ld-#{config.name}"} + if config.repeat => continue + mod = require "../node_modules/anikit/src/kits/#{mod.name}" + if !mod.css => continue + css = mod.css config + if mod.js and config.repeat => + js = mod.js 0, config + init-values = (["animation-fill-mode: forwards"] ++ ["#name: #value" for name,value of js]).join(\;) + else init-values = ""; + + output.push css + output.push """ + .ld.#{config.name} { + animation: #{config.name} #{config.dur or 1}s #{config.repeat or \infinite}; #init-values + } + """ + +console.log output.join(\\n) From f152476556f8c1d0378c933aed9af6bf2cd85074 Mon Sep 17 00:00:00 2001 From: Kirby Wu Date: Fri, 16 Aug 2019 00:24:55 +0800 Subject: [PATCH 03/38] add a separated file loading.utils.css --- build | 8 ++-- dist/loading-css.zip | Bin 7601 -> 8289 bytes dist/loading.utils.css | 86 +++++++++++++++++++++++++++++++++++++ dist/loading.utils.min.css | 1 + 4 files changed, 92 insertions(+), 3 deletions(-) create mode 100644 dist/loading.utils.css create mode 100644 dist/loading.utils.min.css diff --git a/build b/build index 19c2685..c6aac33 100755 --- a/build +++ b/build @@ -8,12 +8,14 @@ echo "build src/shape.styl -> dist/shape.css ..." echo "build animations..." ./node_modules/.bin/lsc tool/build-css.ls > dist/main.css -echo "merge css files into loading.css..." +echo "merge css files into loading.css / loading.utils.css ..." cat dist/shape.css dist/ctrl.css dist/main.css > dist/loading.css -echo "minifying loading.css ..." +cat dist/shape.css dist/ctrl.css > dist/loading.utils.css +echo "minifying loading.css / loading.utils.css ..." ./node_modules/.bin/uglifycss dist/loading.css > dist/loading.min.css +./node_modules/.bin/uglifycss dist/loading.utils.css > dist/loading.utils.min.css echo "zipping..." -zip -r dist/loading-css.zip dist/loading.min.css +zip -r dist/loading-css.zip dist/loading.min.css dist/loading.utils.min.css echo "clean up intermediate files..." rm dist/ctrl.css dist/shape.css dist/main.css diff --git a/dist/loading-css.zip b/dist/loading-css.zip index b986ac89abbaf2c9122ea3254f11fd239273359b..b92ac79665a3689e3fe19638fc566e79cc071c05 100644 GIT binary patch delta 786 zcmdmJ{m_9oz?+#xgn@y9gF%#8U?Q&;yH|T??9P_ZjdrZE^)M+hW&wX)=DdA>7#SEM z*clk47-SeyGK)*}bMg~YGV{{)N=q_xiuH0c^YoI7i$g;=8JN9+#(<0}t>9*0Wcdoz z2)1T#=-Ek&6$JLZ4~_`ly8WQi#yg%LcKA1)a?xr@V^p8%`}1A*qKP|Z%$#+2&YOSr zv)=vt#qQ(U>!o$1_!Z09r-=em8DAX(lG%J2*3OhW;&qr~mc8!P90Aeq@r!p%@rggb zXB+R$4Z#-;>N4IaXc^oon&4vWs9T@x%F1N&a8u%}+l!vLasGN&a!}QIX~U}si z;@_TF@LXbr`7*|5KiLi(u)1LTouNRqB`v<)eOIND6T68v9(f_qP` zc+ZYwAF7)6)ECd%y>PLycK@A44LPbil)A2Movp0((5UifE{CP+>#nOIQm)ktcE@)` zoRl}bTO%C$y#8hT)ycBXmP@+V6s9nIzO&D!xAYg|$>Y6zd6!DgmVbWsKJ5GH>Gv*3 zonujdnReWd)6eWx(e!tc>KyB()xD3j$w|f@dUL(GW%aR>LjF4vv))Y0KXYT%-#;F2 z?00m1_n%OH|J=LVl}|qI?iJ@f@4o8vqsML1yAE8OrFiy}&iTzb{hw>M)t-zqD%az3 zORBqTUZo}XVREJY^E+qjXJ-GA{r8bSz?+dtjv1cdCI`q`)MH5|$jUGip9C k6vL86M_C5ENs$$j6w#7lfHx}}$P6YR7sy*^f@Di8 fxEUB(zA`c}fOQ6Vv$6pVU| Date: Sat, 17 Aug 2019 14:35:21 +0800 Subject: [PATCH 04/38] use scaled shape to provide better image quality --- dist/loading-css.zip | Bin 8289 -> 8220 bytes dist/loading.css | 85 ++++++++++++++-------------- dist/loading.min.css | 2 +- dist/loading.utils.css | 85 ++++++++++++++-------------- dist/loading.utils.min.css | 2 +- src/shape.styl | 110 ++++++++++++++++++------------------- 6 files changed, 140 insertions(+), 144 deletions(-) diff --git a/dist/loading-css.zip b/dist/loading-css.zip index b92ac79665a3689e3fe19638fc566e79cc071c05..f256b62500a9faf9d2444730f6974f425e325429 100644 GIT binary patch literal 8220 zcmZ{pRZtyFx2AEo;O_43?rhwHyKG!G1b1iSuEE`1g9LZi;2}5!cbM-#GZ%BdnNxky zz1GE3U8~;ei+0@HRO;BAAZ#FqkT zOfHB0qwoCOG0U$jv5xpvy0<8=0_5$4N#hQ$D@f?NJ6JujCgbJR-_)sPfTxE>9$W^j zY<6!}y_6^3d+i8KK5hjKW}jD&WZs@{dc1tH>jMK! zemRn|ntgcPvzz#Nul=o`tZuIFgoXu#S-rsyX^=vh)Wy4cNzr8ni_h|R>Hl7LC zeLdU<8gDV{wwu&D=>%%A#fl}>PHrwQT7R@uHk{NtW&X(BawZ&!x}Vwfgve{-2dhA% zm)(k@RW1fWp9K&{;u!?+z8QWToRhI!C7oD56>$Z;^m3)=EE5V878*LPG?!<*F26MD z*W#Jrs%GpfofEP>^QEr7nS395UZ1>h5cs6FNSRz;c~ta^R?ySmRkU(>TPeonn3*>9?@Qr|)6e*5!gQ=QyQM19|t<$R== zY$-c6sP{TR=URB2Fas|~7QHjoxcF?M8(jBrh$-*_+t{GSI@IvBtK(JRZWuRV@pO7q zvpQHyyyVvnStm@bTo>jsR)_lk1BoVCNiri-j+W_r^ z$_rBAo~6&61F!ilc(!=+1}4|{PXex6)}|i6`Wj)`j0xC1(e%n_%Q!92V$25S$~E;m zU)oy8i7eEgQB2&fN6@ziYC7U3*p5`au9h2I9z5JzyT@|`KJt;GAJZF4;aXFeJqcHu6( z-13_uH+t0D;yn|v4*=*R(xg<;+@s7i=i@6tHNo9cK;azgjH5Tr0V+vAj8%@eK|T2<8Em(d zdWfh)!UUXeW?|*Q>*SU?_oa2(5=R<0(qBvERb=gaAz$Ay7f=|>Ibe;L3Zpbz`qdwX zdSPpuw~(VJP7=RELFpTWq<|aVB6eh1Ci7`{=gdekIm#khONY(av$v^$-sqlGv& zqU!igg4NR!j_b@$eLBsOE{N4*7(tDDMT708Yp48K1@^rg4aUV2sR&zoIN>vZ6XAvz zFB&d?UHxL)sjauk=N#4~A=Y)vFbRELbj$N`(FkHxT_Se#M<`kwhjDJEp9oml%6-Ts z@+*R4^C@uCUXl4~N)5K!7!jrL7_|j|D~$O~HjWSoThf&V)4&S1=0T?9z1p~CNrLM_@ic4co$Y&FB`$2A*1XE2@BE+fYW~ou~Ib!c7 zuc-96Doq^mbn&9f`_ektP`2^bw8}*jY__2>`+f%a`-ujBIjfyrG-z6qQS)HW{}nb~ zt0xJM$1rSJ)^3hSBFBn1pSA5(>Q=4XAZ_D@oSrz3U|z)8i+UCZN1c-OEAc*69C?R_ z=lr{h^9E)Sw#MJxvUXb$0>&>VN>0l@2d)DNk7w%unzA_kcv-RVLUg$hS!g+@nMS=u zXls_Tcu{xLvlx_Ii|$Z$%F&4sqpuB-YkP~K@p7G@>e#npGP;&RHh>N zN$s{&(NH8emM^nZQW1P(JWN*M=2(hO!XFP?w9D9_G|mO|YK1=3>c!!5Hdg%t!QB*S z|MNzsvGi#)teO&cTg2anK=z3CZCEX(z;xR_Tj(SDE^(UPTxC=@G4l!7w}crH8x9B( zDO?I~;T8p+vGH-e;C@tVXIYU?5rPY0) zNSQ7)8_xQ`Ow_=6;*q50phL}8CDHD#V!r*JHpfB^PFvv!fTWUSH$1LBI}pr6kz!eb zf$YmR9$ajJlFQNdCI!@ZBX7!uKKhnW%KnW~iF$_@T_I4N_S>Ru@%oWYNzQqRxXIB@ zePeH^Sr&=H2fEd>U<`iTo7KWP)!3cGbP{O^21<_#o9^qMXzE;*NppA4H8;_^AJf%` z5s#mqch~i+v0|c-(D9#rlFF2eBG<2p5{TJqAcWasTG>-V;=nYIL|0* z)Os2WVIGXOg&~WCcp2W!)<-|TKk#IxGvU+5+!e9;ISZlOQ5J96FI19dpSVgaLdZl; zw%!_d6!fl=7e}#S8ePJx^syYvxe*M<|DvW74 zWvmb2qvD{UhjG!des`mQPQ$e%=_F=y#N_}`OjEjT1|47GCZvoz9!aXu<~e3q)=U-h zXOAR;35g=!@}I4Hee^}rho5KMZE1+F&b(SO4f|Zl8|n(G_qCe=!PSaw66V0{n45`xBmebz#UGQl059C^p-)L}N|47?Caa=4{ui2IzVwbQ} z0khfUfR2u9e{^mKP+WG$Mpet>{Q|}ufMsJS?hB>vQJEO&Wm(;9X35m(`4m0ZRx5Yt zsZq&MJ#6*8R3nyia%hS`R-^LJl2_|9#E=b{FUF(hB2J-)yuwaep^!_B;zMx=hVl|6 zl3YPa$Ni*ab`T>D#9WzT#lseYEA<5>0|vr*3GS>(TN_UIY)BzS-EN)`|Exx47ZU~+ zpcxm(+bPKb#>&nfQj>)A2E!^CDoOY#$t<%PJVoXEbire;k{Yz6kut&b91)@!2GPUj zvg{Ver0&<&3QEEn1=Qu^#KcJTkDq(V%LNqrpnLHu)gW^;!rOIWBT%TM`- zRo*7E36% zPizGA{z3(BWSKv|t~aX4(9!5DuxZkWcB$S(>7qT&XRRrSyS6FFYPP zCQYpvuD^y(9Z{guJ%8M~#R11Xn`QuXBV!te!$}D~fsat(%`E}1M z1tU@Dgrt9hS&qZqR@2RR=sLY-b%at@{ODqGf7w#v0JLC{cTh}KUbOT?i;r&%IiW+< zpd2H9B^iEfO>K;2%pE=o+sguCa;{bg`oyUe7dlUs*NtE{$(U(v4olQTSN$IJi}EP2 z>|4HPWynchxg&9vT`|_{hQou(h2q6R^+tvbg`BtMrlU8C-=iFNuXC%=Ra!A$XZ5nR zWXW_1L)l}Gr`&YOEJp4Imi;ZICw(b|h#ueIWxj`Eup*1p*}}njse`U2gUaR5&sAPQ zwRe(Y5+|Pc<_h~{c2k`(|M|o5+9#op>qshaB z{e$fT$)hsK8|);mZ;tjy8gh@)ZDPq%QtQMIA`;}&*w{3i-E1C|i#sUte@>LithfYP z{DC2aDwfYV^Xl}Og?!!!q{}@I0$|>nIoZ*m^_^gLWfte0guTZl_2+dq$xdeBdd~Uh z_^0j2FK6YkTU^1f@j34eqJ$BP!}r>(HCNa^SN?>BeuEXC;`nYWgY}=TVXugqP})-n z=a~hMKU*<4#OBO$2pRGD#!r#hEU#9jK*8}&YWGDdkAZBUX2yTKc&3`Fu7 zq#N#a*YzWHPWpP~MJ?HX{)w?3AL#|o>WckMXSLxZH`5->VasM1T}@Lk{WMs#OXvlx zTk#;=;{vRaN(q>_*JzSsR7Jfv%6D8Db5-r(?a7wv{MexcYsr7N4X{*ZL|*JgUqfN| z`5B2%odRdt_Xa)4vC@f`o`2;s*hX3*zVmNmfHhb2s;0kL=}1Q$pHzRvq&!IPU4rII zf7-a>FS1gkRazc^hq!`-=10Kw(_4leWI4a7;%DXebNeD#6ufb_hQJ&2Qw`@+%HY;| zqOOyjqjU6;7^dq&a%BW1Y8YfG`6z#vg{V2?b4`8vNC`+mNix%Nj z2h3DZY4A3{zvNQNA%my9mPTr;CKO-nIFj~oNXAi7q~I9SlwcCdJXUp4i-Q_;lB$8U zb5>+-BbD-UH#`F&e5MuV;T|vyiDB+(%`_*>M<;nvPAXtxe)UpUhak7L8cu>`eLN`Z*EmWUP`-vH?9KRoy}L`~0EEg-2Yyd!t-B zmeaJV(>|F2PEprs70Gc8LS`(HStvJ3f8iVs{ha5qQeWyZmzqvy@^WTRiaf@tvOLd# zp#CfB$zirgk!6i9_oQd60Bi*q#UbW-HyYI^k-C86nn69GO1%lHqC)nXo0?F-2XE-F zd|J6;#)DHnVfD#{ihFDesNH+h54)r^;C=_HWcjtYE#t~X9KYk ze~8J7!4;8(%$>ed==-C{RwGJuWk@^aL|*P1v*cGbVHzDM_sB)4qLKSOk#|q!nSHzg zKTG-_u&iXRnl{G(oMCIcE;dwwh3CI?AwO5)pZi4nKig40cOsrXT@Abt2P;qjN4Q}Q z+N@&@qoVG~ZmP3!%f%$M=j&O_WCC@LEg+`v`6wQJp64U+kemi zejhNh%PQ$RZgz$}?s8FIOGnf4SDw!yHVm!+C_MN9ra@>9{WZIi=|NDF>WQ}E4sC7C zq0N^0ISPujf^8%@CxZuR2R1J+VO;+2q+I^~H(5VK1s7MJvp&+ZP6mp@W^EfUZP>!U zVI{OzLd%XnDlNokfQ&YI$p}VX6AHwjr-n(dq#QnvJVZa68+aE-Ue&mrS?MS57iX%c zsCZ5=f%IY72#vxC-`B9A#P;cbv%Z!Qtt5~359g>XY<>W)Qsa4A0UgKMjmY+S(_0+M zCiJkTeo)|ObeBwKd$)4!R36Q$efNA#wLg;$uwL07>xs0+7#0#iejl&nSZ5dCz z7h#(bFJ4As^?28=Iqwz_7p=F#;3*EsaU!*gtvh-LflGVF+t%L(;&Pqw9HDWk261sdm0tREkdu=|BOTm8Qzeok{}OB@x7y{XjD`OD0LtV0I;&rE^?wk7~u-cn4U|>A`tS0F~^m>1c_g+l&}uTa&%?Kag(Uj&W|N{XR}aK|KvSuQF9aRhuY<2suq7YT6y7wY((`yqUHB{2Hiv3S4K{u~jo6H=K; zvSPn_7Y@yG85fEctV^LvS8JV9;mIO(Gj&)LB*D-tA7l}9l-ON6{t(skYI-f!w>=3F zPnD0+6jvq428|;~W$+bO$4$l;3YF7FD+(qAB3mYujwI0=BGaF6nyD?6TFl*OibvK- z^m{mN1eHjQ>V=9%QkMgEIR(|(7xJ(SUwScT7?`j{c$_B0ORCNCOJr6>868iuma#@C zj0E|wOhe@K6o{7al}WKeLFLr^HlYp1Lhw#tw1fmPOw`)}g@mRXNd_V7Kcnzuh$NM+ z`Zc<=I7aO9G~Ae1;Ua8~m57imel zxkC}spLiS01XPXJ^HN0<#tX|5zmtM*Ex=Qma}-7~9E3L-1+l;H>B)e8yNO-6_@PW) z*n0XxNN=zbQu_=PHzL{Wz(IPP*TbN~>$gQzR41Wo`2Fy!>v3Zm?Dxcerk}%}9lZDw z5Aq9;Okj`j)rdqw^RJ2~X|OrK;1KD*ej$)GxKz%iU)4L9v= z&R;+{GGTR@3K7tD)~B!nAm3*O?7BekWIZI*RLAE?^@NMYMz$lJm4yZF9|IHN5QuKuuih4 zq%k3>M`NsrIbY*0j?iB{z52cQ2iEiIF7Akfs%6!LzK^HLQKvDn<8y;>c^Mm?xi0hK zx~-zWNbV(d4e9|Ft8y>J565I90v+2eUVYhU59$hI1@H z8L&#eq-QMyK~7bCtvt8C%>tg73hcW}D|ol)5q`{w@U6R=^<#bvm9?I;E5P4VWe(b7 zMp4{##GefmugS$Vn)konHRy`lxK+l-;ltf6=oa#&P5ky&C)^l(t6@u25ytQV8ZUP& z`)hO6D4^>*)rk7A$K4il?_{>d6TspqPzN>5Q;`*YFugV0w(>|S9%h%x^$iMy!qEJ&qda!ryHs|m>n8&QjrscwqjQBLy9y?OPNp(# z={E)KiE6N+i+|bV^VuCCN=tM#&$x7lSOdTLLwA9)?_ErH)5|j6DC;|<_3DdWvLrW;$#oZ9Pda0%gF)T6Va8dlB8KHXF|JHHTvc}ew_|I>Sk5$Om zwwSCvvQt910y7K4t8&l3e4$3WFcc>wN-=`Z>h_{N>uR` zQKI}i`Me&t`Nc>#fH$*%hse%Z*b*sd0vwq$>zt*@wUC-JR7B+4kMj^G1_RBOb=VCF zTw%M`+9>iftt^$tDT{YX<*vJPAh87geGK#V7GQB3r_fiH+jV1*ghmw}&$fT+bZq<) z#}@xqEm0=vJ=j#0>VmSgt3MDFzAAXT82ru?*550O@2oO3qsx{?Ns8n;K<5Uh#y3BP|lt^Ujq0}&kS^qr*d`|CEdjj|(OYrh|91sKo%6*F=7Kl_-j{&`RL`N`tllewxw{V5{W+1U9$-(h^G!1>G_ z-SeaN?(IpM)Z{y9;OogzUtv-aw$$O6UMqGS}@Schmm!)5j2 zWNP(|5S^y@F=H|cMw{mBpr#Yj?eQn!-dDNlX^t;(6b+hLh?@u-sxH3rP87({WWf!v zkWw(Es%00}NEA;4xZ`%6otV|2#={wnn+)Hn;Q|HpYt$A(T81S2g_ErPoaxM=?@jrU z5!l(NAY?fP))bK-=$LaKZiE+<{nn)J*xesX=$^Uf#Fm274S}PUiOG7?rRz-oXGsATDW?17cN#X7*{iR5s{*KotSlvkA2 z#TrtjzCq!!o}7B>*)8?ja82Xxfh-}7s6Wv-Thu?x?v?L9{t_E%J_WL=d7i}D+#wps zYVzK-vFvr9IkDvK9Q5__y&sTt8MzC*?oG!?s*K={9$O>0fRw zMb#Aby&s*uGo;%knOiy8CR>!QyZkqU>lyCAWO`uZH`isipF*>}&hCL9h%oIAUK+a} zta5Yj89QoQOWh?3y{oc{lA9rk~_^?!Nwf0O@vD*taXCdt3Z Z|H|n9#D|6Z&z+$DSzZ6^N@V}3{ue3SgjWCn literal 8289 zcmZ|URZtvEqbA_N9VP^K37X&9cZc8_Jh)46m%;6P-)_~` z+5hZTU$k7j)faDdRoA1cfPjbx002+{_y|B1qwd(vYcc>}w-x}v1CRkMKyL1A_D-f2 zAV+If2aqGHxtp7oCK>=iK2poDHB8IU!y5wthj;@A0Q|3%9pM#6($bE9VUI>LsP`=d)%mkt5`&3aYyUt@npK7eamJB>Sp*sMh^ z&v&;$Mr*8Jy^NbZLf7U_u8VtuoKK#Y%$A8`?>&);jwd$W-Aw?hAWxnKGGq^PG+)~N zbyC#v2o7odLSlMtNt|XBVN@H&WMsL0Xmjlh;ed*U3kgmkZBFjyDdSXYWoH zPHp4UO6KdI298I+iS@T}byY3!AHM-fo6zt{uw&LzP;Ww`w}(gf_FV(Q!*o~ABepZ_ zLKUk!C!M-jd9_fM+IP1fj(j`=6a6Y2zlwNn#Qd2WI5fLY90%XRu7nDL9hmW2=_vc~ z)={;dUvbO`s8&@{UrUlYu_E34&u2dSe4plq!EN=4zn-)nL*Cs7aom5eH*$-yIb zdF=Y;(Q55u)GU>_SuEDrb^lCyYU9*F0xr;&CN9tf(lZ{WY23G-m{?70ygA-#JfJc3 z=HBj}u8%&GH1u`pczvm!Pn<&+1_)s8Oe0-_-jF#DkFL#HEd(!&jrT=Fs;v{RGcfA5 z53oC5ao=7W!9UhmctxsB$|X(}y}G0Hj;4H0H}F<~wlgo^pVjxg$-6+Rk+yYtlP|J|1U+C0E?CL0g%RO&-+_zZw&W*0we|`f{ zHp>%^od7Op)q{Z*e;YWLt`=a06$JYDg}ckm1FYQ21QR$TARs91KXCf(I4*6UXWtXtUO~c9*c9Ku&I;S@d->E z>MYRz6A(0?J}W2CggL0A2miWN4^+KVZMS&mQIV(~R^Ek}ZIJc6!%OzHa`-{g#2eNB z5z=5!;ALE{o9~KNJ`4=14Th4!MN}rFMtfF%B~7=(%ff{UmeWk@GUlQXP*z)5oypsM zh;Pjcd}x`YbC=0bk|rv&ycQk&abiB)U7Y(tf3?&l+ zO~rX_q749IJ3`nMg@bI6!euVS13-BQHdA_>s9)>o$0q>af_JpDrkp=2h)>xt(th`Q z_x+PTR*eZ!6nYD$L&XT3T4Ov=9RO2$~E#RqCIJXuM_QFmIoJ*L>Gioj7UDZYKQZ2UbXrKrO=_)W~#pwM*|7V<;jT zJFL`!A5t5Za#nWgP;Z-~*9mcR#YhjDF6l?yh4EH2lO$p8?L<^CAnM&$m2Ta`V8twO z@=Qo!_Uo=|*E_Y=f|np%IclrgU?t;6&i#J1C}A*` zUoKh@E{Ax{f%;Tw4q8mSszvY(Q?^L|!#9DCm7>z@Bop$V6n)LA+*tGBHvs(AHgZuW zCq9-6N2r6j3N3~2m9Raml;TW!eTo!Lxs7rZIy4JT1?x#zEX=fg4&ZknS}#KFY;IlZ z&a)&}cx{@KBCHoL7_XWk!=_6QcVB0(Lgc=4hDJ!Y zT(aj?^6frh&$}2gaudq(NY4_jfKw}LX+z2^T>-EH;k!{s@*a1X(4hinlY!&vbL3|DJQYq>Dsn+>!nNB@A(#d z`4^$4_wo&=5PJ8{ulc)p;|zVtiL?x2m`L6Fr#HMj=1AbUZxk?rLc*rL^+h8LF}WlX zN69w|CxN1G-?RR~&96)%%w}C8%-J0=f9~-%Q(c2$)?Ro=QaWG9+So)Q*Z zn_Pwx%KD+;#A_)n5PkfD7arQ<3S%xM3~34_b74W`#a2|Rw4Y!A#5vt4D#(aLVA=9N|iJ*NXX1^)^xWeEChF8Q!)*n zrzZc~R5Nuoi+*u}u)DlVGCavuTW|tvp(Ba6Nger`5nPchX`EMD06$+Z7cK?bK5e{r9qjv*%{%a17G`TZSV>3;)gH)6r36w|4O$EIn#i? zzK140=0mHmHlr;z97FvvHSt6InXrjt<|3h)83wznz)GZExth63n(UZ=ff}e8IWfLu z>+$BcX>l`@Z?$eKi+Zr$9uy~vT^GDqpazYm@%#+8*V2#4CR^4J+DG%kU{=qW9m8M= z5JwcXo0=d-hG4f3iMTYGS>%sMjbCF1{pC~=v_)Z6pVsW_`BG$H)=-!lm2eYHY0$YEheB*kVI-7 zmek&At&Wzvw;-0?H@fNCwF5O4!PJDc9JL|GiAr<6{rTGO zZpVw`Sso{Qs{)>GM&#|pGqvC0$VWkoI<|N0PXcTnX4z^HfK`Gx5`vHAp{ET{%~AVV zPOSV=UmyT0l)S1+d08Ln?(8T9Rhno$4TYVf6BX07kX&XqnuR+M5 zim(lo)qR3>2W@>hfT}Ln>%t912O*2KF^$X8a>LS@%(`6V&P(u=LgQ?plY5)nRH`YD z=1UA(yKN8q$_X<$!q^n=-#EAUfbHtKku14*v=UA#jL&|^SU-2R(*W>P;glusO_eRp z)pZ%qIUG{sJM;;@eAbEQY_#o88}SxmL9>^~A{K(sW+SL-o+=`$)6cbQAWoZT5PlKw zQS>)qscT{mVM;M)KYyQheLLS}d@lH@%J&2-`)XZzLttdu;);!?Qfq@HEO^5p*z||R9g%!w;o;noLlY*DqL;ySve`888Vnbg@CTm+9s}wNkg^r z(KEzvf|PcN3=`(#LfsUn7eZqeHy^jz$BE2hdz*u#*8-BEE8s4S$cq?^>A&8+vc7aV z2bH?bQ2Qi|W&LbwbOS+r=~pOw^7HMnpMFp$TcO6poUUaEq#imEe7L?)&a>p=Z}0~N zlT27Ve4kTe&J6at!V`+|Idv0QhKQ4r(^>^qhk-yoe13|7leyoFpNp9@iuSeW1vd~x zyt$4ZA6)Mgw>yXS*eeqww)}kjzbPCG#;>ECOKW{GpBG7rFlabh2ox-PB36Lcsz5zS zhI9@2Qk(fhLV2;sn60Hbh6IYO66@K*cSC@*45xp4&>+JA4Zkchc1DL~ixzv-cbrPX(o2zoC*@)9+Mw z2Csc^Ew0ydI<3c1$&@G9Fxhqr6L`3C=vweZA^(eSLm8>IT0vh^7P2fxsBvLxHyZQN zZvkJ2`pyHV`h5!cw7Duuf%i@jAdxCQ#J_1C>ELU_Ec|3@=||?Ku;CUZG2mRSoHjp8c>f0#q{*cwvIT*>h_{J96XkzPW4eAud^NdKDQy-OnSa%1`BAzLNi_0sxMbAe&PFb(yVFkxyrIR!{qsmS+v!RGN*1m zoy;E~*QsK^US;pf&Dd(!*aB@cW1rd6X4qk5k zb{R95WK^|;AV1iKQg7d!sSxygxVtzL=f@&MMhu?heIEP`BMBXas1!%cPwMI6X=Aat zYE7Ru_ruM-($bXmGw$Z>^fTV`h(u-($lxVW_0Q31V*{9yr*d6NWy45mLqov8!8>Xn$m{4oK!)vQ$-*Eb!nKAQSeSH=xvP>Y~`@Yh^USX>%hc`=*OvgKhH4$lPmTaUAd8lb< zWmPO%g|fS3dE`o8IX>3w4E0?*tYv0KAkR?L_t-ExAGr?)b1E1s6MuCWH_7BPDlS&k z_^qcW?9-N8Uqjfm%L&m>jKr_X`>=81&;Hj0Ih~&ce>x?&KGIJfIuR=;QqcKH$KLqd zs(bTYx_=iiOY@ujaOxuWvg~+2%()(bqbC3C5e`-08l=HUKH9mEH4O266rk{ub@RCwBl5E?M-u!W zwZLjgnRA0F5)h+;sZufd4c*7x4{HW?9qhd=;ySMAm+o#)b@>j?U}XuWq>=u==AP>U z@o+`}{f_LBv{(bzOk!f|sTncG@S@@va`ezEst&HQOjldZUDD5)8-S127f_0s_B)g{tN zTEw`UmMi&d@PHV6Kp(MIr3pK6PwZ)aVpas@HtNwd%kTE2d+Q&jr5~_Vh?}wzxbdmM z6h--tL%nS7Recrm@mg0PYOzyO%u_@nc-1xnmy6Qg;M-s=Rz@xK-zw1yws1B#@Y2k< zGw)H<)3RNSiT1^kq}7s>?7>VGP*D{qhnKd^m0JERMR+s?VMjg#U6L=GXG{L42`&?E ztKPy^RkHo?6#hx?@T(vz96Dg7x=WlvCeumvWuNG@ukbr&}IbNt}?w(t_t&k5*R*}G!$8D z=dt4)_KJ0eqEUe898@(v_{d}bv6OS3KsNp5iM@(P{NqR92i(2TR0_~;xVk6${!a!< zG_ulUmidqGRquYHcBl0hVDx;noSLzN`)yL;{wIz$*}|4XX5oMde)gvlAFkS9(3m{! z=dfB0NqhOSWYk(*SswYhDGOx|vzhuh$rPj`Xpx^p=$r--m+*kBD+^TGlwkjzY1Q~&d0KtJA~;^YTh(onl;7(}Zub6R6{w2+&oHWi(`ur~}dUPRG! z1cpfy{QlsIBJmKzAzd+l5q3iT&XVo$h$?2d`+-T?O8zLR&1@{91CNNtN0>=E`v-qv zKGNQ1469W7yt4XhNFjA}n(DQ1Han>I!@H-`u>9!f87wS{_7a(^@bk+NBRb#Y{ptkMi? z_%Oyu=A&qEd>EtMW4QmEVysa&I|&j(3H;n`plMG0xFxFxMdOWg5s%;5L< z0woegQBKM%l*9-ojFBZ3=G+x_Gdtmb*!VnE{yvAyh{ae1t(4 z;5Bi#SeEkW_SZese6VInV0KX`Za_@GBcta}m zP$lQk;qCvR%C1}!jd}|C|)E)P!?i%AM}Rz#Lpv^W7p|)nuW^S#OIc#y{^p_ z>PnX54nF0n8Rzna*KPm)UiXDA<4|oi#P?SGDKKUp)6OCe^ zP-Mm9Sm}{TZ1X24opg2xyZFYBZG6GH(p*|u3KtDh;T5F=&n5xrbEaE3x)040qu^e2t&p;TV*9|@Y*I7#Wpy6X!%()dh;kG-? z;cOIc8Naw|E|KJR^&@uPq*(*Ss){D$OB``0-6SBB|EmoNP#J128f5jpf+V~|NSd;h#zgpAV3|zJjb(mNKQFe zkvd^GYF(?-PG`Kb=|C&#>$cZ*{l>UItBnA6k{U;YRg=8%4a>0oauPe=`K0nedL574 zcS9S&Y@|ez#TZnm^0!0x$&RYLLb(hAy8{^@_!rIf*JkwwFR25Hcky}BEx&d^`|wCS z^{Z}I4vZuwXSj8;y_Bf84aK>InuPa>RTp~Z0RlB5;;5_Tk(Yy_V>$abC;XGkMWnlR zzDM(BMq5hy_d$-D%*g=OvD5;&BQPD5^tSDb(C_Zomz%?tzalusZ+|Qy3IQ`L11`oM zOkJ;D8jXuDei?gP;N$(z-zbNOU-#{*s@J-FTv}c?-@51%zxy~yUj2ROi66g7e7u3; zq>Mz$?d&=f?GK?`-M_-__s{d*!ljMOUfp|8jBEpT9n)qi*bu`q7S5IFRt$3W-cI*C z2J6T1ql{lsRR0g468rJb_B$pUVpt%$hJoi?eY4!?qPa5s<%)N(BqA2KSv4~bs-1u}DvQJdPR}8oJfZW|J zFeQ8kaK;a_GLDp~;@fWErqUaYc|V782Adb>n2))f)UW+zFZRv=_11Px28W+jzJ@?q zxkOZtp2bK02h@X*t}+1ytFl6F7n?ITjuK6lYoG)xfvWF~Q@w|DCN{!QVXErA>`ZoZ z#7=?^QS02Y)XQ38e*1ARznIXsS&cWgB$+sW!nl^f3vft>TXuVX0oTXGRcMesT?-`+42|0DT7n)^@wzs>z0`AEqB-U