From 1188030da1aa01aab5824b7e439a3709ca85dc3d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8B=AC=E8=A1=8C=E4=B9=8B=E7=8B=BC?= <415412045@qq.com> Date: Mon, 30 Aug 2021 14:54:09 +0800 Subject: [PATCH] add function --- .../fr-plugin-CharCartnoon-1.0.jar | Bin 23011 -> 27340 bytes fr-plugin-CharCartnoon-1.0/plugin.xml | 1 + install/fr-plugin-CharCartnoon-1.0.zip | Bin 20852 -> 24558 bytes plugin-function-char-cartnoon.iml | 1 + plugin.xml | 1 + .../fr/plugin/cool/cartnoon/FRCoolGif.java | 7 - .../cool/cartnoon/FREncryptorFunction.java | 2 +- .../fr/plugin/cool/cartnoon/FRRollNumber.java | 42 + .../plugin/cool/cartnoon/web/CSSLoader.java | 41 + .../cool/cartnoon/web/resource/style.css | 950 ++++++++++++++++++ .../fr/plugin/cool/cartnoon/web/scroll.png | Bin 944 -> 0 bytes 11 files changed, 1037 insertions(+), 8 deletions(-) create mode 100644 src/com/fr/plugin/cool/cartnoon/FRRollNumber.java create mode 100644 src/com/fr/plugin/cool/cartnoon/web/CSSLoader.java create mode 100644 src/com/fr/plugin/cool/cartnoon/web/resource/style.css delete mode 100644 src/com/fr/plugin/cool/cartnoon/web/scroll.png diff --git a/fr-plugin-CharCartnoon-1.0/fr-plugin-CharCartnoon-1.0.jar b/fr-plugin-CharCartnoon-1.0/fr-plugin-CharCartnoon-1.0.jar index 812e75740d49a59fea5d8203040dde8c095855ae..dae3ecd35b7f72c7b433f453de66c5e02b253a8a 100644 GIT binary patch delta 6606 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 X5lmOIDD + \ No newline at end of file diff --git a/install/fr-plugin-CharCartnoon-1.0.zip b/install/fr-plugin-CharCartnoon-1.0.zip index 1154e03b89d2ae3f92c862d2418578ea2387bc69..e086ffc00466dfa4fa305701b2ea40a2de9a88d3 100644 GIT binary patch literal 24558 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 + \ No newline at end of file diff --git a/plugin.xml b/plugin.xml index 212a1cd..41f275a 100644 --- a/plugin.xml +++ b/plugin.xml @@ -18,6 +18,7 @@ + \ No newline at end of file diff --git a/src/com/fr/plugin/cool/cartnoon/FRCoolGif.java b/src/com/fr/plugin/cool/cartnoon/FRCoolGif.java index 589508b..629dce2 100644 --- a/src/com/fr/plugin/cool/cartnoon/FRCoolGif.java +++ b/src/com/fr/plugin/cool/cartnoon/FRCoolGif.java @@ -2,19 +2,12 @@ package com.fr.plugin.cool.cartnoon; import com.fr.intelli.record.Focus; import com.fr.intelli.record.Original; -import com.fr.log.FineLoggerFactory; -import com.fr.plugin.cool.cartnoon.utils.AnimatedGifEncoder; -import com.fr.plugin.cool.cartnoon.web.ImageViewer; import com.fr.record.analyzer.EnableMetrics; import com.fr.script.AbstractFunction; import com.fr.stable.ColumnRow; import com.fr.stable.fun.Authorize; -import sun.font.FontDesignMetrics; import java.awt.*; -import java.awt.geom.AffineTransform; -import java.awt.image.BufferedImage; -import java.io.ByteArrayOutputStream; @EnableMetrics @Authorize(callSignKey = com.fr.plugin.cool.cartnoon.FunConstants.PLUGIN_ID) diff --git a/src/com/fr/plugin/cool/cartnoon/FREncryptorFunction.java b/src/com/fr/plugin/cool/cartnoon/FREncryptorFunction.java index f52458f..879f1cd 100644 --- a/src/com/fr/plugin/cool/cartnoon/FREncryptorFunction.java +++ b/src/com/fr/plugin/cool/cartnoon/FREncryptorFunction.java @@ -8,7 +8,7 @@ public class FREncryptorFunction extends AbstractFunctionDefContainer { public FunctionDef[] getFunctionDefs() { return new FunctionDef[]{ new FunctionDef("FRCoolGif", "FRCoolGif(varchar1,varchar2,logical3):生成Gif。", FRCoolGif.class.getName()), - + new FunctionDef("FRRollNumber", "FRRollNumber(varchar1,varchar2,logical3):生成Gif。", FRRollNumber.class.getName()), }; } diff --git a/src/com/fr/plugin/cool/cartnoon/FRRollNumber.java b/src/com/fr/plugin/cool/cartnoon/FRRollNumber.java new file mode 100644 index 0000000..a6d6b6f --- /dev/null +++ b/src/com/fr/plugin/cool/cartnoon/FRRollNumber.java @@ -0,0 +1,42 @@ +package com.fr.plugin.cool.cartnoon; + +import com.fr.intelli.record.Focus; +import com.fr.intelli.record.Original; +import com.fr.record.analyzer.EnableMetrics; +import com.fr.script.AbstractFunction; +import com.fr.stable.ColumnRow; +import com.fr.stable.fun.Authorize; + +import java.awt.*; + +@EnableMetrics +@Authorize(callSignKey = FunConstants.PLUGIN_ID) +public class FRRollNumber extends AbstractFunction { + @Override + @Focus(id = FunConstants.PLUGIN_ID, text = "Plugin-Function_FRCoolGif", source = Original.PLUGIN) + public Object run(Object[] args) { + final String text = args[0].toString(); + + int fontsize= Integer.parseInt(args[1].toString()); + String color=args[2].toString(); + return CreateDiv(text,fontsize,color); + + } + + private String CreateDiv(String number,int fontsize,String color){ + String beginText="
"; + String endText="
"; + int numLen=number.length(); + String divText=""; + for (int i = 0; i < numLen; i++) { + final String n = number.charAt(i)+""; + String subDivText=""; + for (int j = 0; j < 12; j++) { + subDivText=subDivText+"
"+n+"
"; + } + divText=divText+ "
" + n + subDivText + "
"; + } + return beginText+divText+endText; + } + +} \ No newline at end of file diff --git a/src/com/fr/plugin/cool/cartnoon/web/CSSLoader.java b/src/com/fr/plugin/cool/cartnoon/web/CSSLoader.java new file mode 100644 index 0000000..c1f39cf --- /dev/null +++ b/src/com/fr/plugin/cool/cartnoon/web/CSSLoader.java @@ -0,0 +1,41 @@ +package com.fr.plugin.cool.cartnoon.web; + +import com.fr.decision.fun.impl.AbstractWebResourceProvider; +import com.fr.intelli.record.Focus; +import com.fr.report.web.ReportMainComponent; +import com.fr.web.struct.Atom; +import com.fr.web.struct.Component; +import com.fr.web.struct.browser.RequestClient; +import com.fr.web.struct.category.ScriptPath; +import com.fr.web.struct.category.StylePath; + +public class CSSLoader extends AbstractWebResourceProvider { + + @Focus(id = "com.fr.plugin.char.cartnoon",text = "字符动画函数") + public Atom[] clients() { + return new Atom[]{ + new Component() { + @Override + public ScriptPath script(RequestClient client) { + return ScriptPath.build( "" ); + } + @Override + public StylePath style(RequestClient client) { + return StylePath.build("com/fr/plugin/cool/cartnoon/web/resource/style.css"); + } + } + }; + + } + + + @Override + public Atom attach() { + return ReportMainComponent.KEY; + } + + @Override + public Atom client() { + return null; + } +} diff --git a/src/com/fr/plugin/cool/cartnoon/web/resource/style.css b/src/com/fr/plugin/cool/cartnoon/web/resource/style.css new file mode 100644 index 0000000..b9ffbad --- /dev/null +++ b/src/com/fr/plugin/cool/cartnoon/web/resource/style.css @@ -0,0 +1,950 @@ +body { + /*display: grid;*/ + /*place-items: center;*/ + /*height: 100vh;*/ + /*background: #323133;*/ + /*font-family: "Quicksand", sans-serif;*/ + /*font-weight: 700;*/ + /*-webkit-perspective: 60rem;*/ + /*perspective: 60rem;*/ + /*-webkit-perspective-origin: 50% 50%;*/ + /*perspective-origin: 50% 50%;*/ + /*overflow: hidden;*/ + --fsize:10vmin; + --fcolor:#ed5565; +} + + +body #user-button { + --user-button-background: #434A54; + --user-button-text: white; +} + +body .text { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +body .text > div { + + display: inline-block; + position: relative; + /*font-size: 10vmin;*/ + font-size: var(--fsize); + color: transparent; + -webkit-transform-origin: center center; + transform-origin: center center; + -webkit-transform-style: preserve-3d; + transform-style: preserve-3d; + -webkit-animation: float 4s infinite; + animation: float 4s infinite; +} + +body .text > div:nth-child(1) { + -webkit-animation-delay: -1.5s; + animation-delay: -1.5s; +} + +body .text > div:nth-child(2) { + -webkit-animation-delay: -1s; + animation-delay: -1s; +} + +body .text > div:nth-child(3) { + -webkit-animation-delay: -0.5s; + animation-delay: -0.5s; +} + +body .text > div:nth-child(4) { + -webkit-animation-delay: 0s; + animation-delay: 0s; +} + +body .text > div > div { + position: absolute; + top: 0; + left: 0; + color: white; + text-shadow: 0 0 1px white; +} + +body .text > div > div:not(:nth-child(n+3)), body .text > div > div:not(:nth-last-child(n+3)) { + color: var(--fcolor); + text-shadow: 0 0 1px #ed5565; +} + +body .text > div > div:nth-child(1) { + -webkit-transform: translateZ(-2.9166666667vmin); + transform: translateZ(-2.9166666667vmin); +} + +body .text > div > div:nth-child(2) { + -webkit-transform: translateZ(-2.3333333333vmin); + transform: translateZ(-2.3333333333vmin); +} + +body .text > div > div:nth-child(3) { + -webkit-transform: translateZ(-1.75vmin); + transform: translateZ(-1.75vmin); +} + +body .text > div > div:nth-child(4) { + -webkit-transform: translateZ(-1.1666666667vmin); + transform: translateZ(-1.1666666667vmin); +} + +body .text > div > div:nth-child(5) { + -webkit-transform: translateZ(-0.5833333333vmin); + transform: translateZ(-0.5833333333vmin); +} + +body .text > div > div:nth-child(6) { + -webkit-transform: translateZ(0vmin); + transform: translateZ(0vmin); +} + +body .text > div > div:nth-child(7) { + -webkit-transform: translateZ(0.5833333333vmin); + transform: translateZ(0.5833333333vmin); +} + +body .text > div > div:nth-child(8) { + -webkit-transform: translateZ(1.1666666667vmin); + transform: translateZ(1.1666666667vmin); +} + +body .text > div > div:nth-child(9) { + -webkit-transform: translateZ(1.75vmin); + transform: translateZ(1.75vmin); +} + +body .text > div > div:nth-child(10) { + -webkit-transform: translateZ(2.3333333333vmin); + transform: translateZ(2.3333333333vmin); +} + +body .text > div > div:nth-child(11) { + -webkit-transform: translateZ(2.9166666667vmin); + transform: translateZ(2.9166666667vmin); +} + +body .text > div > div:nth-child(12) { + -webkit-transform: translateZ(3.5vmin); + transform: translateZ(3.5vmin); +} + +@-webkit-keyframes float { + 0% { + -webkit-transform: rotate3d(0, 1, 0, 30deg); + transform: rotate3d(0, 1, 0, 30deg); + } + 1% { + -webkit-transform: rotate3d(0.0627905195, 0.9980267284, 0, 30deg); + transform: rotate3d(0.0627905195, 0.9980267284, 0, 30deg); + } + 2% { + -webkit-transform: rotate3d(0.1253332336, 0.9921147013, 0, 30deg); + transform: rotate3d(0.1253332336, 0.9921147013, 0, 30deg); + } + 3% { + -webkit-transform: rotate3d(0.1873813146, 0.9822872507, 0, 30deg); + transform: rotate3d(0.1873813146, 0.9822872507, 0, 30deg); + } + 4% { + -webkit-transform: rotate3d(0.2486898872, 0.9685831611, 0, 30deg); + transform: rotate3d(0.2486898872, 0.9685831611, 0, 30deg); + } + 5% { + -webkit-transform: rotate3d(0.3090169944, 0.9510565163, 0, 30deg); + transform: rotate3d(0.3090169944, 0.9510565163, 0, 30deg); + } + 6% { + -webkit-transform: rotate3d(0.3681245527, 0.9297764859, 0, 30deg); + transform: rotate3d(0.3681245527, 0.9297764859, 0, 30deg); + } + 7% { + -webkit-transform: rotate3d(0.4257792916, 0.9048270525, 0, 30deg); + transform: rotate3d(0.4257792916, 0.9048270525, 0, 30deg); + } + 8% { + -webkit-transform: rotate3d(0.4817536741, 0.87630668, 0, 30deg); + transform: rotate3d(0.4817536741, 0.87630668, 0, 30deg); + } + 9% { + -webkit-transform: rotate3d(0.535826795, 0.8443279255, 0, 30deg); + transform: rotate3d(0.535826795, 0.8443279255, 0, 30deg); + } + 10% { + -webkit-transform: rotate3d(0.5877852523, 0.8090169944, 0, 30deg); + transform: rotate3d(0.5877852523, 0.8090169944, 0, 30deg); + } + 11% { + -webkit-transform: rotate3d(0.6374239897, 0.7705132428, 0, 30deg); + transform: rotate3d(0.6374239897, 0.7705132428, 0, 30deg); + } + 12% { + -webkit-transform: rotate3d(0.6845471059, 0.7289686274, 0, 30deg); + transform: rotate3d(0.6845471059, 0.7289686274, 0, 30deg); + } + 13% { + -webkit-transform: rotate3d(0.7289686274, 0.6845471059, 0, 30deg); + transform: rotate3d(0.7289686274, 0.6845471059, 0, 30deg); + } + 14% { + -webkit-transform: rotate3d(0.7705132428, 0.6374239897, 0, 30deg); + transform: rotate3d(0.7705132428, 0.6374239897, 0, 30deg); + } + 15% { + -webkit-transform: rotate3d(0.8090169944, 0.5877852523, 0, 30deg); + transform: rotate3d(0.8090169944, 0.5877852523, 0, 30deg); + } + 16% { + -webkit-transform: rotate3d(0.8443279255, 0.535826795, 0, 30deg); + transform: rotate3d(0.8443279255, 0.535826795, 0, 30deg); + } + 17% { + -webkit-transform: rotate3d(0.87630668, 0.4817536741, 0, 30deg); + transform: rotate3d(0.87630668, 0.4817536741, 0, 30deg); + } + 18% { + -webkit-transform: rotate3d(0.9048270525, 0.4257792916, 0, 30deg); + transform: rotate3d(0.9048270525, 0.4257792916, 0, 30deg); + } + 19% { + -webkit-transform: rotate3d(0.9297764859, 0.3681245527, 0, 30deg); + transform: rotate3d(0.9297764859, 0.3681245527, 0, 30deg); + } + 20% { + -webkit-transform: rotate3d(0.9510565163, 0.3090169944, 0, 30deg); + transform: rotate3d(0.9510565163, 0.3090169944, 0, 30deg); + } + 21% { + -webkit-transform: rotate3d(0.9685831611, 0.2486898872, 0, 30deg); + transform: rotate3d(0.9685831611, 0.2486898872, 0, 30deg); + } + 22% { + -webkit-transform: rotate3d(0.9822872507, 0.1873813146, 0, 30deg); + transform: rotate3d(0.9822872507, 0.1873813146, 0, 30deg); + } + 23% { + -webkit-transform: rotate3d(0.9921147013, 0.1253332336, 0, 30deg); + transform: rotate3d(0.9921147013, 0.1253332336, 0, 30deg); + } + 24% { + -webkit-transform: rotate3d(0.9980267284, 0.0627905195, 0, 30deg); + transform: rotate3d(0.9980267284, 0.0627905195, 0, 30deg); + } + 25% { + -webkit-transform: rotate3d(1, 0, 0, 30deg); + transform: rotate3d(1, 0, 0, 30deg); + } + 26% { + -webkit-transform: rotate3d(0.9980267284, -0.0627905195, 0, 30deg); + transform: rotate3d(0.9980267284, -0.0627905195, 0, 30deg); + } + 27% { + -webkit-transform: rotate3d(0.9921147013, -0.1253332336, 0, 30deg); + transform: rotate3d(0.9921147013, -0.1253332336, 0, 30deg); + } + 28% { + -webkit-transform: rotate3d(0.9822872507, -0.1873813146, 0, 30deg); + transform: rotate3d(0.9822872507, -0.1873813146, 0, 30deg); + } + 29% { + -webkit-transform: rotate3d(0.9685831611, -0.2486898872, 0, 30deg); + transform: rotate3d(0.9685831611, -0.2486898872, 0, 30deg); + } + 30% { + -webkit-transform: rotate3d(0.9510565163, -0.3090169944, 0, 30deg); + transform: rotate3d(0.9510565163, -0.3090169944, 0, 30deg); + } + 31% { + -webkit-transform: rotate3d(0.9297764859, -0.3681245527, 0, 30deg); + transform: rotate3d(0.9297764859, -0.3681245527, 0, 30deg); + } + 32% { + -webkit-transform: rotate3d(0.9048270525, -0.4257792916, 0, 30deg); + transform: rotate3d(0.9048270525, -0.4257792916, 0, 30deg); + } + 33% { + -webkit-transform: rotate3d(0.87630668, -0.4817536741, 0, 30deg); + transform: rotate3d(0.87630668, -0.4817536741, 0, 30deg); + } + 34% { + -webkit-transform: rotate3d(0.8443279255, -0.535826795, 0, 30deg); + transform: rotate3d(0.8443279255, -0.535826795, 0, 30deg); + } + 35% { + -webkit-transform: rotate3d(0.8090169944, -0.5877852523, 0, 30deg); + transform: rotate3d(0.8090169944, -0.5877852523, 0, 30deg); + } + 36% { + -webkit-transform: rotate3d(0.7705132428, -0.6374239897, 0, 30deg); + transform: rotate3d(0.7705132428, -0.6374239897, 0, 30deg); + } + 37% { + -webkit-transform: rotate3d(0.7289686274, -0.6845471059, 0, 30deg); + transform: rotate3d(0.7289686274, -0.6845471059, 0, 30deg); + } + 38% { + -webkit-transform: rotate3d(0.6845471059, -0.7289686274, 0, 30deg); + transform: rotate3d(0.6845471059, -0.7289686274, 0, 30deg); + } + 39% { + -webkit-transform: rotate3d(0.6374239897, -0.7705132428, 0, 30deg); + transform: rotate3d(0.6374239897, -0.7705132428, 0, 30deg); + } + 40% { + -webkit-transform: rotate3d(0.5877852523, -0.8090169944, 0, 30deg); + transform: rotate3d(0.5877852523, -0.8090169944, 0, 30deg); + } + 41% { + -webkit-transform: rotate3d(0.535826795, -0.8443279255, 0, 30deg); + transform: rotate3d(0.535826795, -0.8443279255, 0, 30deg); + } + 42% { + -webkit-transform: rotate3d(0.4817536741, -0.87630668, 0, 30deg); + transform: rotate3d(0.4817536741, -0.87630668, 0, 30deg); + } + 43% { + -webkit-transform: rotate3d(0.4257792916, -0.9048270525, 0, 30deg); + transform: rotate3d(0.4257792916, -0.9048270525, 0, 30deg); + } + 44% { + -webkit-transform: rotate3d(0.3681245527, -0.9297764859, 0, 30deg); + transform: rotate3d(0.3681245527, -0.9297764859, 0, 30deg); + } + 45% { + -webkit-transform: rotate3d(0.3090169944, -0.9510565163, 0, 30deg); + transform: rotate3d(0.3090169944, -0.9510565163, 0, 30deg); + } + 46% { + -webkit-transform: rotate3d(0.2486898872, -0.9685831611, 0, 30deg); + transform: rotate3d(0.2486898872, -0.9685831611, 0, 30deg); + } + 47% { + -webkit-transform: rotate3d(0.1873813146, -0.9822872507, 0, 30deg); + transform: rotate3d(0.1873813146, -0.9822872507, 0, 30deg); + } + 48% { + -webkit-transform: rotate3d(0.1253332336, -0.9921147013, 0, 30deg); + transform: rotate3d(0.1253332336, -0.9921147013, 0, 30deg); + } + 49% { + -webkit-transform: rotate3d(0.0627905195, -0.9980267284, 0, 30deg); + transform: rotate3d(0.0627905195, -0.9980267284, 0, 30deg); + } + 50% { + -webkit-transform: rotate3d(0, -0.9999999999, 0, 30deg); + transform: rotate3d(0, -0.9999999999, 0, 30deg); + } + 51% { + -webkit-transform: rotate3d(-0.0627905195, -0.9980267283, 0, 30deg); + transform: rotate3d(-0.0627905195, -0.9980267283, 0, 30deg); + } + 52% { + -webkit-transform: rotate3d(-0.1253332335, -0.9921147011, 0, 30deg); + transform: rotate3d(-0.1253332335, -0.9921147011, 0, 30deg); + } + 53% { + -webkit-transform: rotate3d(-0.1873813145, -0.9822872505, 0, 30deg); + transform: rotate3d(-0.1873813145, -0.9822872505, 0, 30deg); + } + 54% { + -webkit-transform: rotate3d(-0.2486898871, -0.9685831607, 0, 30deg); + transform: rotate3d(-0.2486898871, -0.9685831607, 0, 30deg); + } + 55% { + -webkit-transform: rotate3d(-0.3090169943, -0.9510565157, 0, 30deg); + transform: rotate3d(-0.3090169943, -0.9510565157, 0, 30deg); + } + 56% { + -webkit-transform: rotate3d(-0.3681245525, -0.929776485, 0, 30deg); + transform: rotate3d(-0.3681245525, -0.929776485, 0, 30deg); + } + 57% { + -webkit-transform: rotate3d(-0.4257792914, -0.9048270511, 0, 30deg); + transform: rotate3d(-0.4257792914, -0.9048270511, 0, 30deg); + } + 58% { + -webkit-transform: rotate3d(-0.4817536738, -0.8763066781, 0, 30deg); + transform: rotate3d(-0.4817536738, -0.8763066781, 0, 30deg); + } + 59% { + -webkit-transform: rotate3d(-0.5358267945, -0.8443279226, 0, 30deg); + transform: rotate3d(-0.5358267945, -0.8443279226, 0, 30deg); + } + 60% { + -webkit-transform: rotate3d(-0.5877852516, -0.8090169902, 0, 30deg); + transform: rotate3d(-0.5877852516, -0.8090169902, 0, 30deg); + } + 61% { + -webkit-transform: rotate3d(-0.6374239888, -0.7705132368, 0, 30deg); + transform: rotate3d(-0.6374239888, -0.7705132368, 0, 30deg); + } + 62% { + -webkit-transform: rotate3d(-0.6845471045, -0.7289686189, 0, 30deg); + transform: rotate3d(-0.6845471045, -0.7289686189, 0, 30deg); + } + 63% { + -webkit-transform: rotate3d(-0.7289686253, -0.6845470938, 0, 30deg); + transform: rotate3d(-0.7289686253, -0.6845470938, 0, 30deg); + } + 64% { + -webkit-transform: rotate3d(-0.7705132398, -0.6374239727, 0, 30deg); + transform: rotate3d(-0.7705132398, -0.6374239727, 0, 30deg); + } + 65% { + -webkit-transform: rotate3d(-0.8090169901, -0.5877852283, 0, 30deg); + transform: rotate3d(-0.8090169901, -0.5877852283, 0, 30deg); + } + 66% { + -webkit-transform: rotate3d(-0.8443279194, -0.5358267614, 0, 30deg); + transform: rotate3d(-0.8443279194, -0.5358267614, 0, 30deg); + } + 67% { + -webkit-transform: rotate3d(-0.8763066715, -0.4817536274, 0, 30deg); + transform: rotate3d(-0.8763066715, -0.4817536274, 0, 30deg); + } + 68% { + -webkit-transform: rotate3d(-0.9048270404, -0.425779227, 0, 30deg); + transform: rotate3d(-0.9048270404, -0.425779227, 0, 30deg); + } + 69% { + -webkit-transform: rotate3d(-0.9297764691, -0.3681244637, 0, 30deg); + transform: rotate3d(-0.9297764691, -0.3681244637, 0, 30deg); + } + 70% { + -webkit-transform: rotate3d(-0.9510564929, -0.3090168724, 0, 30deg); + transform: rotate3d(-0.9510564929, -0.3090168724, 0, 30deg); + } + 71% { + -webkit-transform: rotate3d(-0.9685831287, -0.2486897207, 0, 30deg); + transform: rotate3d(-0.9685831287, -0.2486897207, 0, 30deg); + } + 72% { + -webkit-transform: rotate3d(-0.9822872061, -0.1873810883, 0, 30deg); + transform: rotate3d(-0.9822872061, -0.1873810883, 0, 30deg); + } + 73% { + -webkit-transform: rotate3d(-0.9921146401, -0.1253329274, 0, 30deg); + transform: rotate3d(-0.9921146401, -0.1253329274, 0, 30deg); + } + 74% { + -webkit-transform: rotate3d(-0.9980266448, -0.0627901069, 0, 30deg); + transform: rotate3d(-0.9980266448, -0.0627901069, 0, 30deg); + } + 75% { + -webkit-transform: rotate3d(-0.9999998862, 0.0000005537, 0, 30deg); + transform: rotate3d(-0.9999998862, 0.0000005537, 0, 30deg); + } + 76% { + -webkit-transform: rotate3d(-0.9980265742, 0.0627912598, 0, 30deg); + transform: rotate3d(-0.9980265742, 0.0627912598, 0, 30deg); + } + 77% { + -webkit-transform: rotate3d(-0.9921144932, 0.1253342195, 0, 30deg); + transform: rotate3d(-0.9921144932, 0.1253342195, 0, 30deg); + } + 78% { + -webkit-transform: rotate3d(-0.982286971, 0.1873826227, 0, 30deg); + transform: rotate3d(-0.982286971, 0.1873826227, 0, 30deg); + } + 79% { + -webkit-transform: rotate3d(-0.9685827866, 0.2486916166, 0, 30deg); + transform: rotate3d(-0.9685827866, 0.2486916166, 0, 30deg); + } + 80% { + -webkit-transform: rotate3d(-0.9510560166, 0.3090192726, 0, 30deg); + transform: rotate3d(-0.9510560166, 0.3090192726, 0, 30deg); + } + 81% { + -webkit-transform: rotate3d(-0.9297758216, 0.3681275437, 0, 30deg); + transform: rotate3d(-0.9297758216, 0.3681275437, 0, 30deg); + } + 82% { + -webkit-transform: rotate3d(-0.9048261725, 0.425783205, 0, 30deg); + transform: rotate3d(-0.9048261725, 0.425783205, 0, 30deg); + } + 83% { + -webkit-transform: rotate3d(-0.8763055184, 0.4817587777, 0, 30deg); + transform: rotate3d(-0.8763055184, 0.4817587777, 0, 30deg); + } + 84% { + -webkit-transform: rotate3d(-0.8443263971, 0.5358334293, 0, 30deg); + transform: rotate3d(-0.8443263971, 0.5358334293, 0, 30deg); + } + 85% { + -webkit-transform: rotate3d(-0.80901499, 0.5877938496, 0, 30deg); + transform: rotate3d(-0.80901499, 0.5877938496, 0, 30deg); + } + 86% { + -webkit-transform: rotate3d(-0.7705106226, 0.6374350969, 0, 30deg); + transform: rotate3d(-0.7705106226, 0.6374350969, 0, 30deg); + } + 87% { + -webkit-transform: rotate3d(-0.7289652129, 0.6845614127, 0, 30deg); + transform: rotate3d(-0.7289652129, 0.6845614127, 0, 30deg); + } + 88% { + -webkit-transform: rotate3d(-0.6845426698, 0.7289870018, 0, 30deg); + transform: rotate3d(-0.6845426698, 0.7289870018, 0, 30deg); + } + 89% { + -webkit-transform: rotate3d(-0.6374182434, 0.7705367741, 0, 30deg); + transform: rotate3d(-0.6374182434, 0.7705367741, 0, 30deg); + } + 90% { + -webkit-transform: rotate3d(-0.5877778306, 0.8090470459, 0, 30deg); + transform: rotate3d(-0.5877778306, 0.8090470459, 0, 30deg); + } + 91% { + -webkit-transform: rotate3d(-0.5358172367, 0.8443661994, 0, 30deg); + transform: rotate3d(-0.5358172367, 0.8443661994, 0, 30deg); + } + 92% { + -webkit-transform: rotate3d(-0.4817413984, 0.876355296, 0, 30deg); + transform: rotate3d(-0.4817413984, 0.876355296, 0, 30deg); + } + 93% { + -webkit-transform: rotate3d(-0.4257635689, 0.904888644, 0, 30deg); + transform: rotate3d(-0.4257635689, 0.904888644, 0, 30deg); + } + 94% { + -webkit-transform: rotate3d(-0.3681044689, 0.9298543169, 0, 30deg); + transform: rotate3d(-0.3681044689, 0.9298543169, 0, 30deg); + } + 95% { + -webkit-transform: rotate3d(-0.3089914068, 0.9511546228, 0, 30deg); + transform: rotate3d(-0.3089914068, 0.9511546228, 0, 30deg); + } + 96% { + -webkit-transform: rotate3d(-0.2486573708, 0.9687065223, 0, 30deg); + transform: rotate3d(-0.2486573708, 0.9687065223, 0, 30deg); + } + 97% { + -webkit-transform: rotate3d(-0.1873400968, 0.9824419959, 0, 30deg); + transform: rotate3d(-0.1873400968, 0.9824419959, 0, 30deg); + } + 98% { + -webkit-transform: rotate3d(-0.1252811139, 0.9923083591, 0, 30deg); + transform: rotate3d(-0.1252811139, 0.9923083591, 0, 30deg); + } + 99% { + -webkit-transform: rotate3d(-0.062724773, 0.9982685263, 0, 30deg); + transform: rotate3d(-0.062724773, 0.9982685263, 0, 30deg); + } + 100% { + -webkit-transform: rotate3d(0.000082741, 1.000301224, 0, 30deg); + transform: rotate3d(0.000082741, 1.000301224, 0, 30deg); + } +} + +@keyframes float { + 0% { + -webkit-transform: rotate3d(0, 1, 0, 30deg); + transform: rotate3d(0, 1, 0, 30deg); + } + 1% { + -webkit-transform: rotate3d(0.0627905195, 0.9980267284, 0, 30deg); + transform: rotate3d(0.0627905195, 0.9980267284, 0, 30deg); + } + 2% { + -webkit-transform: rotate3d(0.1253332336, 0.9921147013, 0, 30deg); + transform: rotate3d(0.1253332336, 0.9921147013, 0, 30deg); + } + 3% { + -webkit-transform: rotate3d(0.1873813146, 0.9822872507, 0, 30deg); + transform: rotate3d(0.1873813146, 0.9822872507, 0, 30deg); + } + 4% { + -webkit-transform: rotate3d(0.2486898872, 0.9685831611, 0, 30deg); + transform: rotate3d(0.2486898872, 0.9685831611, 0, 30deg); + } + 5% { + -webkit-transform: rotate3d(0.3090169944, 0.9510565163, 0, 30deg); + transform: rotate3d(0.3090169944, 0.9510565163, 0, 30deg); + } + 6% { + -webkit-transform: rotate3d(0.3681245527, 0.9297764859, 0, 30deg); + transform: rotate3d(0.3681245527, 0.9297764859, 0, 30deg); + } + 7% { + -webkit-transform: rotate3d(0.4257792916, 0.9048270525, 0, 30deg); + transform: rotate3d(0.4257792916, 0.9048270525, 0, 30deg); + } + 8% { + -webkit-transform: rotate3d(0.4817536741, 0.87630668, 0, 30deg); + transform: rotate3d(0.4817536741, 0.87630668, 0, 30deg); + } + 9% { + -webkit-transform: rotate3d(0.535826795, 0.8443279255, 0, 30deg); + transform: rotate3d(0.535826795, 0.8443279255, 0, 30deg); + } + 10% { + -webkit-transform: rotate3d(0.5877852523, 0.8090169944, 0, 30deg); + transform: rotate3d(0.5877852523, 0.8090169944, 0, 30deg); + } + 11% { + -webkit-transform: rotate3d(0.6374239897, 0.7705132428, 0, 30deg); + transform: rotate3d(0.6374239897, 0.7705132428, 0, 30deg); + } + 12% { + -webkit-transform: rotate3d(0.6845471059, 0.7289686274, 0, 30deg); + transform: rotate3d(0.6845471059, 0.7289686274, 0, 30deg); + } + 13% { + -webkit-transform: rotate3d(0.7289686274, 0.6845471059, 0, 30deg); + transform: rotate3d(0.7289686274, 0.6845471059, 0, 30deg); + } + 14% { + -webkit-transform: rotate3d(0.7705132428, 0.6374239897, 0, 30deg); + transform: rotate3d(0.7705132428, 0.6374239897, 0, 30deg); + } + 15% { + -webkit-transform: rotate3d(0.8090169944, 0.5877852523, 0, 30deg); + transform: rotate3d(0.8090169944, 0.5877852523, 0, 30deg); + } + 16% { + -webkit-transform: rotate3d(0.8443279255, 0.535826795, 0, 30deg); + transform: rotate3d(0.8443279255, 0.535826795, 0, 30deg); + } + 17% { + -webkit-transform: rotate3d(0.87630668, 0.4817536741, 0, 30deg); + transform: rotate3d(0.87630668, 0.4817536741, 0, 30deg); + } + 18% { + -webkit-transform: rotate3d(0.9048270525, 0.4257792916, 0, 30deg); + transform: rotate3d(0.9048270525, 0.4257792916, 0, 30deg); + } + 19% { + -webkit-transform: rotate3d(0.9297764859, 0.3681245527, 0, 30deg); + transform: rotate3d(0.9297764859, 0.3681245527, 0, 30deg); + } + 20% { + -webkit-transform: rotate3d(0.9510565163, 0.3090169944, 0, 30deg); + transform: rotate3d(0.9510565163, 0.3090169944, 0, 30deg); + } + 21% { + -webkit-transform: rotate3d(0.9685831611, 0.2486898872, 0, 30deg); + transform: rotate3d(0.9685831611, 0.2486898872, 0, 30deg); + } + 22% { + -webkit-transform: rotate3d(0.9822872507, 0.1873813146, 0, 30deg); + transform: rotate3d(0.9822872507, 0.1873813146, 0, 30deg); + } + 23% { + -webkit-transform: rotate3d(0.9921147013, 0.1253332336, 0, 30deg); + transform: rotate3d(0.9921147013, 0.1253332336, 0, 30deg); + } + 24% { + -webkit-transform: rotate3d(0.9980267284, 0.0627905195, 0, 30deg); + transform: rotate3d(0.9980267284, 0.0627905195, 0, 30deg); + } + 25% { + -webkit-transform: rotate3d(1, 0, 0, 30deg); + transform: rotate3d(1, 0, 0, 30deg); + } + 26% { + -webkit-transform: rotate3d(0.9980267284, -0.0627905195, 0, 30deg); + transform: rotate3d(0.9980267284, -0.0627905195, 0, 30deg); + } + 27% { + -webkit-transform: rotate3d(0.9921147013, -0.1253332336, 0, 30deg); + transform: rotate3d(0.9921147013, -0.1253332336, 0, 30deg); + } + 28% { + -webkit-transform: rotate3d(0.9822872507, -0.1873813146, 0, 30deg); + transform: rotate3d(0.9822872507, -0.1873813146, 0, 30deg); + } + 29% { + -webkit-transform: rotate3d(0.9685831611, -0.2486898872, 0, 30deg); + transform: rotate3d(0.9685831611, -0.2486898872, 0, 30deg); + } + 30% { + -webkit-transform: rotate3d(0.9510565163, -0.3090169944, 0, 30deg); + transform: rotate3d(0.9510565163, -0.3090169944, 0, 30deg); + } + 31% { + -webkit-transform: rotate3d(0.9297764859, -0.3681245527, 0, 30deg); + transform: rotate3d(0.9297764859, -0.3681245527, 0, 30deg); + } + 32% { + -webkit-transform: rotate3d(0.9048270525, -0.4257792916, 0, 30deg); + transform: rotate3d(0.9048270525, -0.4257792916, 0, 30deg); + } + 33% { + -webkit-transform: rotate3d(0.87630668, -0.4817536741, 0, 30deg); + transform: rotate3d(0.87630668, -0.4817536741, 0, 30deg); + } + 34% { + -webkit-transform: rotate3d(0.8443279255, -0.535826795, 0, 30deg); + transform: rotate3d(0.8443279255, -0.535826795, 0, 30deg); + } + 35% { + -webkit-transform: rotate3d(0.8090169944, -0.5877852523, 0, 30deg); + transform: rotate3d(0.8090169944, -0.5877852523, 0, 30deg); + } + 36% { + -webkit-transform: rotate3d(0.7705132428, -0.6374239897, 0, 30deg); + transform: rotate3d(0.7705132428, -0.6374239897, 0, 30deg); + } + 37% { + -webkit-transform: rotate3d(0.7289686274, -0.6845471059, 0, 30deg); + transform: rotate3d(0.7289686274, -0.6845471059, 0, 30deg); + } + 38% { + -webkit-transform: rotate3d(0.6845471059, -0.7289686274, 0, 30deg); + transform: rotate3d(0.6845471059, -0.7289686274, 0, 30deg); + } + 39% { + -webkit-transform: rotate3d(0.6374239897, -0.7705132428, 0, 30deg); + transform: rotate3d(0.6374239897, -0.7705132428, 0, 30deg); + } + 40% { + -webkit-transform: rotate3d(0.5877852523, -0.8090169944, 0, 30deg); + transform: rotate3d(0.5877852523, -0.8090169944, 0, 30deg); + } + 41% { + -webkit-transform: rotate3d(0.535826795, -0.8443279255, 0, 30deg); + transform: rotate3d(0.535826795, -0.8443279255, 0, 30deg); + } + 42% { + -webkit-transform: rotate3d(0.4817536741, -0.87630668, 0, 30deg); + transform: rotate3d(0.4817536741, -0.87630668, 0, 30deg); + } + 43% { + -webkit-transform: rotate3d(0.4257792916, -0.9048270525, 0, 30deg); + transform: rotate3d(0.4257792916, -0.9048270525, 0, 30deg); + } + 44% { + -webkit-transform: rotate3d(0.3681245527, -0.9297764859, 0, 30deg); + transform: rotate3d(0.3681245527, -0.9297764859, 0, 30deg); + } + 45% { + -webkit-transform: rotate3d(0.3090169944, -0.9510565163, 0, 30deg); + transform: rotate3d(0.3090169944, -0.9510565163, 0, 30deg); + } + 46% { + -webkit-transform: rotate3d(0.2486898872, -0.9685831611, 0, 30deg); + transform: rotate3d(0.2486898872, -0.9685831611, 0, 30deg); + } + 47% { + -webkit-transform: rotate3d(0.1873813146, -0.9822872507, 0, 30deg); + transform: rotate3d(0.1873813146, -0.9822872507, 0, 30deg); + } + 48% { + -webkit-transform: rotate3d(0.1253332336, -0.9921147013, 0, 30deg); + transform: rotate3d(0.1253332336, -0.9921147013, 0, 30deg); + } + 49% { + -webkit-transform: rotate3d(0.0627905195, -0.9980267284, 0, 30deg); + transform: rotate3d(0.0627905195, -0.9980267284, 0, 30deg); + } + 50% { + -webkit-transform: rotate3d(0, -0.9999999999, 0, 30deg); + transform: rotate3d(0, -0.9999999999, 0, 30deg); + } + 51% { + -webkit-transform: rotate3d(-0.0627905195, -0.9980267283, 0, 30deg); + transform: rotate3d(-0.0627905195, -0.9980267283, 0, 30deg); + } + 52% { + -webkit-transform: rotate3d(-0.1253332335, -0.9921147011, 0, 30deg); + transform: rotate3d(-0.1253332335, -0.9921147011, 0, 30deg); + } + 53% { + -webkit-transform: rotate3d(-0.1873813145, -0.9822872505, 0, 30deg); + transform: rotate3d(-0.1873813145, -0.9822872505, 0, 30deg); + } + 54% { + -webkit-transform: rotate3d(-0.2486898871, -0.9685831607, 0, 30deg); + transform: rotate3d(-0.2486898871, -0.9685831607, 0, 30deg); + } + 55% { + -webkit-transform: rotate3d(-0.3090169943, -0.9510565157, 0, 30deg); + transform: rotate3d(-0.3090169943, -0.9510565157, 0, 30deg); + } + 56% { + -webkit-transform: rotate3d(-0.3681245525, -0.929776485, 0, 30deg); + transform: rotate3d(-0.3681245525, -0.929776485, 0, 30deg); + } + 57% { + -webkit-transform: rotate3d(-0.4257792914, -0.9048270511, 0, 30deg); + transform: rotate3d(-0.4257792914, -0.9048270511, 0, 30deg); + } + 58% { + -webkit-transform: rotate3d(-0.4817536738, -0.8763066781, 0, 30deg); + transform: rotate3d(-0.4817536738, -0.8763066781, 0, 30deg); + } + 59% { + -webkit-transform: rotate3d(-0.5358267945, -0.8443279226, 0, 30deg); + transform: rotate3d(-0.5358267945, -0.8443279226, 0, 30deg); + } + 60% { + -webkit-transform: rotate3d(-0.5877852516, -0.8090169902, 0, 30deg); + transform: rotate3d(-0.5877852516, -0.8090169902, 0, 30deg); + } + 61% { + -webkit-transform: rotate3d(-0.6374239888, -0.7705132368, 0, 30deg); + transform: rotate3d(-0.6374239888, -0.7705132368, 0, 30deg); + } + 62% { + -webkit-transform: rotate3d(-0.6845471045, -0.7289686189, 0, 30deg); + transform: rotate3d(-0.6845471045, -0.7289686189, 0, 30deg); + } + 63% { + -webkit-transform: rotate3d(-0.7289686253, -0.6845470938, 0, 30deg); + transform: rotate3d(-0.7289686253, -0.6845470938, 0, 30deg); + } + 64% { + -webkit-transform: rotate3d(-0.7705132398, -0.6374239727, 0, 30deg); + transform: rotate3d(-0.7705132398, -0.6374239727, 0, 30deg); + } + 65% { + -webkit-transform: rotate3d(-0.8090169901, -0.5877852283, 0, 30deg); + transform: rotate3d(-0.8090169901, -0.5877852283, 0, 30deg); + } + 66% { + -webkit-transform: rotate3d(-0.8443279194, -0.5358267614, 0, 30deg); + transform: rotate3d(-0.8443279194, -0.5358267614, 0, 30deg); + } + 67% { + -webkit-transform: rotate3d(-0.8763066715, -0.4817536274, 0, 30deg); + transform: rotate3d(-0.8763066715, -0.4817536274, 0, 30deg); + } + 68% { + -webkit-transform: rotate3d(-0.9048270404, -0.425779227, 0, 30deg); + transform: rotate3d(-0.9048270404, -0.425779227, 0, 30deg); + } + 69% { + -webkit-transform: rotate3d(-0.9297764691, -0.3681244637, 0, 30deg); + transform: rotate3d(-0.9297764691, -0.3681244637, 0, 30deg); + } + 70% { + -webkit-transform: rotate3d(-0.9510564929, -0.3090168724, 0, 30deg); + transform: rotate3d(-0.9510564929, -0.3090168724, 0, 30deg); + } + 71% { + -webkit-transform: rotate3d(-0.9685831287, -0.2486897207, 0, 30deg); + transform: rotate3d(-0.9685831287, -0.2486897207, 0, 30deg); + } + 72% { + -webkit-transform: rotate3d(-0.9822872061, -0.1873810883, 0, 30deg); + transform: rotate3d(-0.9822872061, -0.1873810883, 0, 30deg); + } + 73% { + -webkit-transform: rotate3d(-0.9921146401, -0.1253329274, 0, 30deg); + transform: rotate3d(-0.9921146401, -0.1253329274, 0, 30deg); + } + 74% { + -webkit-transform: rotate3d(-0.9980266448, -0.0627901069, 0, 30deg); + transform: rotate3d(-0.9980266448, -0.0627901069, 0, 30deg); + } + 75% { + -webkit-transform: rotate3d(-0.9999998862, 0.0000005537, 0, 30deg); + transform: rotate3d(-0.9999998862, 0.0000005537, 0, 30deg); + } + 76% { + -webkit-transform: rotate3d(-0.9980265742, 0.0627912598, 0, 30deg); + transform: rotate3d(-0.9980265742, 0.0627912598, 0, 30deg); + } + 77% { + -webkit-transform: rotate3d(-0.9921144932, 0.1253342195, 0, 30deg); + transform: rotate3d(-0.9921144932, 0.1253342195, 0, 30deg); + } + 78% { + -webkit-transform: rotate3d(-0.982286971, 0.1873826227, 0, 30deg); + transform: rotate3d(-0.982286971, 0.1873826227, 0, 30deg); + } + 79% { + -webkit-transform: rotate3d(-0.9685827866, 0.2486916166, 0, 30deg); + transform: rotate3d(-0.9685827866, 0.2486916166, 0, 30deg); + } + 80% { + -webkit-transform: rotate3d(-0.9510560166, 0.3090192726, 0, 30deg); + transform: rotate3d(-0.9510560166, 0.3090192726, 0, 30deg); + } + 81% { + -webkit-transform: rotate3d(-0.9297758216, 0.3681275437, 0, 30deg); + transform: rotate3d(-0.9297758216, 0.3681275437, 0, 30deg); + } + 82% { + -webkit-transform: rotate3d(-0.9048261725, 0.425783205, 0, 30deg); + transform: rotate3d(-0.9048261725, 0.425783205, 0, 30deg); + } + 83% { + -webkit-transform: rotate3d(-0.8763055184, 0.4817587777, 0, 30deg); + transform: rotate3d(-0.8763055184, 0.4817587777, 0, 30deg); + } + 84% { + -webkit-transform: rotate3d(-0.8443263971, 0.5358334293, 0, 30deg); + transform: rotate3d(-0.8443263971, 0.5358334293, 0, 30deg); + } + 85% { + -webkit-transform: rotate3d(-0.80901499, 0.5877938496, 0, 30deg); + transform: rotate3d(-0.80901499, 0.5877938496, 0, 30deg); + } + 86% { + -webkit-transform: rotate3d(-0.7705106226, 0.6374350969, 0, 30deg); + transform: rotate3d(-0.7705106226, 0.6374350969, 0, 30deg); + } + 87% { + -webkit-transform: rotate3d(-0.7289652129, 0.6845614127, 0, 30deg); + transform: rotate3d(-0.7289652129, 0.6845614127, 0, 30deg); + } + 88% { + -webkit-transform: rotate3d(-0.6845426698, 0.7289870018, 0, 30deg); + transform: rotate3d(-0.6845426698, 0.7289870018, 0, 30deg); + } + 89% { + -webkit-transform: rotate3d(-0.6374182434, 0.7705367741, 0, 30deg); + transform: rotate3d(-0.6374182434, 0.7705367741, 0, 30deg); + } + 90% { + -webkit-transform: rotate3d(-0.5877778306, 0.8090470459, 0, 30deg); + transform: rotate3d(-0.5877778306, 0.8090470459, 0, 30deg); + } + 91% { + -webkit-transform: rotate3d(-0.5358172367, 0.8443661994, 0, 30deg); + transform: rotate3d(-0.5358172367, 0.8443661994, 0, 30deg); + } + 92% { + -webkit-transform: rotate3d(-0.4817413984, 0.876355296, 0, 30deg); + transform: rotate3d(-0.4817413984, 0.876355296, 0, 30deg); + } + 93% { + -webkit-transform: rotate3d(-0.4257635689, 0.904888644, 0, 30deg); + transform: rotate3d(-0.4257635689, 0.904888644, 0, 30deg); + } + 94% { + -webkit-transform: rotate3d(-0.3681044689, 0.9298543169, 0, 30deg); + transform: rotate3d(-0.3681044689, 0.9298543169, 0, 30deg); + } + 95% { + -webkit-transform: rotate3d(-0.3089914068, 0.9511546228, 0, 30deg); + transform: rotate3d(-0.3089914068, 0.9511546228, 0, 30deg); + } + 96% { + -webkit-transform: rotate3d(-0.2486573708, 0.9687065223, 0, 30deg); + transform: rotate3d(-0.2486573708, 0.9687065223, 0, 30deg); + } + 97% { + -webkit-transform: rotate3d(-0.1873400968, 0.9824419959, 0, 30deg); + transform: rotate3d(-0.1873400968, 0.9824419959, 0, 30deg); + } + 98% { + -webkit-transform: rotate3d(-0.1252811139, 0.9923083591, 0, 30deg); + transform: rotate3d(-0.1252811139, 0.9923083591, 0, 30deg); + } + 99% { + -webkit-transform: rotate3d(-0.062724773, 0.9982685263, 0, 30deg); + transform: rotate3d(-0.062724773, 0.9982685263, 0, 30deg); + } + 100% { + -webkit-transform: rotate3d(0.000082741, 1.000301224, 0, 30deg); + transform: rotate3d(0.000082741, 1.000301224, 0, 30deg); + } +} \ No newline at end of file diff --git a/src/com/fr/plugin/cool/cartnoon/web/scroll.png b/src/com/fr/plugin/cool/cartnoon/web/scroll.png deleted file mode 100644 index d9cc10c5bb2f6439715ae8afa178b07f368adef5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 944 zcmeAS@N?(olHy`uVBq!ia0vp^=0F_9!3-p|^X)zWDVB6cUq=Rpjs4tz5?O(K#^NA% zCx&(BWL^T5&Os&A_QOoy61H(eDB*-sVoJ)v- znVU_WhlPnzl2wjRS(QUnP3*%$#g7XGXU%?ee)%+Dbe#5daSVw#y!3{%&*? zR>{3NDQF<#6>!GVoy9XP@Zg-ylm7ib^fKyB>HL}bvFY*eXQ^mTH_m=LFX@;5<|0c^ zpGh~fZgtI();zRx#niCeX*13&3$)EE_cgp*7SkUzTXOcU9YNV9)=QPF&bqA?+I?kK zmPmi^x0=Goi<1jOOf&axDz7fywBzjCzf-HSq6*i#Z>qbo`fc{i6?Z@Em%N|heynu% zKkLV{W7Frn{E^@D{>y5?;7`Im`d?Qk?s7hJ;jUxai+Ajc->EOo>kZs~aK-NfE27h{ z>`lJ1H}T5elqbl*Hbh|6*cGuPIZl&8@R=2yBZg)l9 z?s6@DXT12G;o^6Ui{A+@ekZp$uQAa4{EFSjR_s2xV)ywK(WzHz6R+5&T)CTeWp2_H z+4L*2iC5+(T#-$?BAa~WtkEk!<5zt^(&*JYgIDj27M}jkdb;PIu)JjHd&$!E5~b%Q zOZ_EF&r6ifmndBiWJ{FhOP1**dfl^YbaI!=HEmkGAZ# zzc2aEATj+!dGFo*NAhl%ev(a1e;r>KZO#5kR`re9