/* 自動生成（tools/gen_robot_art.cjs）。素材パッケージの character-motion.css からキャラクターの動きだけを抜き出したもの */
.character .char-head,.character .char-arm,.character .foot,.character .character-core,.character .pencil,.character .stamp,.character .megaphone{transform-box:fill-box;transform-origin:center}
.character .eye{transform-box:fill-box;transform-origin:center;animation:character-blink 5s infinite}
.mamoru .char-head{transform-origin:50% 90%;animation:listen-nod 5s ease-in-out infinite}
.mamoru .char-arm.left{animation:book-wave 5s ease-in-out infinite}
.pittari .calc-key{animation:calculate 1.8s steps(2) infinite}
.pittari .key-1,.pittari .key-4{animation-delay:.3s}
.pittari .key-2,.pittari .key-5{animation-delay:.6s}
.pittari .receipt{animation:receipt-feed 3s ease-in-out infinite}
.pittari .stamp{animation:stamp-down 3s ease-in-out infinite}
.memory .pencil{animation:write-note .6s ease-in-out infinite alternate}
.memory .char-head{animation:read-note 5s ease-in-out infinite}
.memory .char-arm.right{animation:write-note .6s ease-in-out infinite alternate}
.bakusoku .character-core{animation:dash-bounce .3s ease-in-out infinite alternate;transform-origin:50% 80%}
.bakusoku .foot.left{animation:running .3s ease-in-out infinite alternate}
.bakusoku .foot.right{animation:running .3s ease-in-out infinite alternate-reverse}
.bakusoku .char-arm.left{animation:running-arm .3s infinite alternate}
.bakusoku .char-arm.right{animation:running-arm .3s infinite alternate-reverse}
.bakusoku .speed-lines{animation:speed-flash .4s infinite}
.mihari .char-head{animation:inspect 5s ease-in-out infinite}
.mihari .char-arm.left{animation:book-wave 5s ease-in-out infinite reverse}
.navi .char-arm.right{transform-origin:10% 10%;animation:guide-wave 3s ease-in-out infinite}
.navi .signal{animation:signal-light 1s infinite alternate}
.hiromega .character-core{transform-origin:50% 95%;animation:dance 1.8s ease-in-out infinite}
.hiromega .sound-waves{animation:broadcast 1.8s infinite}
.hiromega .megaphone{animation:announce 1.8s ease-in-out infinite}
.mieru .bar{transform-box:fill-box;transform-origin:bottom;animation:chart-bar 2s ease-in-out infinite alternate}
.mieru .bar.two{animation-delay:-.7s}
.mieru .bar.three{animation-delay:-1.3s}
.mieru .bulb{animation:idea-light 4s infinite}
.mieru .char-head{animation:discovery 4s ease-in-out infinite}
@keyframes character-blink{0%,44%,48%,100%{scale:1 1}46%{scale:1 .12}}
@keyframes listen-nod{0%,20%,100%{rotate:0deg;translate:0 0}40%,60%{rotate:-9deg}70%,80%{translate:0 3px;rotate:0deg}75%,85%{translate:0 0}}
@keyframes book-wave{0%,65%,100%{rotate:0deg}75%{rotate:10deg}85%{rotate:-8deg}}
@keyframes calculate{0%,100%{fill:#243b61}50%{fill:#fffbe0}}
@keyframes receipt-feed{0%,70%,100%{translate:0 0}40%{translate:0 -5px}}
@keyframes stamp-down{0%,60%,100%{translate:0 -8px;rotate:-5deg}70%,80%{translate:0 4px;rotate:0deg}}
@keyframes write-note{from{translate:-2px -1px;rotate:-6deg}to{translate:3px 2px;rotate:3deg}}
@keyframes read-note{0%,70%,100%{rotate:7deg;translate:0 2px}80%,90%{rotate:0deg;translate:0 -2px}}
@keyframes dash-bounce{from{translate:-2px 0;rotate:5deg}to{translate:2px -5px;rotate:8deg}}
@keyframes running{from{rotate:-22deg;translate:-4px -2px}to{rotate:25deg;translate:4px 0}}
@keyframes running-arm{from{rotate:-20deg}to{rotate:25deg}}
@keyframes speed-flash{0%{opacity:0;translate:12px 0}35%{opacity:1}100%{opacity:0;translate:-12px 0}}
@keyframes inspect{0%,100%{translate:0 0;rotate:0deg}25%{translate:-6px 0;rotate:-7deg}65%{translate:6px 0;rotate:7deg}80%{translate:0 -3px;rotate:0deg}}
@keyframes guide-wave{0%,55%,100%{rotate:0deg}65%,85%{rotate:-85deg}75%,95%{rotate:-60deg}}
@keyframes signal-light{from{fill:#fa7554;opacity:.5}to{fill:#ffe762;opacity:1}}
@keyframes dance{0%,100%{rotate:-7deg;translate:0 0}25%{translate:0 -4px}50%{rotate:7deg;translate:0 0}75%{translate:0 -4px}}
@keyframes broadcast{0%,15%,100%{opacity:0;translate:-4px 0}35%,65%{opacity:1;translate:1px 0}85%{opacity:0;translate:6px 0}}
@keyframes announce{0%,100%{rotate:-6deg}50%{rotate:4deg}}
@keyframes chart-bar{from{scale:1 .35}to{scale:1 1}}
@keyframes idea-light{0%,60%,100%{opacity:.65;filter:none}70%,90%{opacity:1;filter:drop-shadow(0 0 6px #ffd526)}}
@keyframes discovery{0%,60%,100%{translate:0 0}70%,90%{translate:0 -5px;rotate:-4deg}}
@media(prefers-reduced-motion:reduce){.character *{animation:none!important}}
.custom-character .team-core,.custom-character .team-head,.custom-character .team-arm,.custom-character .team-leg,.custom-character .team-prop,.custom-character .team-hat,.custom-character .team-spark{transform-box:fill-box;transform-origin:center}
.custom-character .team-arm{transform-origin:50% 10%}
.custom-character .team-head{transform-origin:50% 90%}
.custom-character .team-eyes{animation:team-blink 6s infinite;transform-box:fill-box;transform-origin:center}
.custom-character .team-spark{animation:team-spark 4s infinite}
.custom-character .team-core{animation:team-breathe 4s ease-in-out infinite}
.motion-paused .team-prop,.motion-paused .team-head{animation-play-state:paused!important}
@keyframes team-blink{0%,44%,48%,100%{scale:1 1}46%{scale:1 .12}}
@keyframes team-breathe{0%,100%{translate:0 0}50%{translate:0 -2px}}
@keyframes team-spark{0%,60%,100%{opacity:0;scale:.7}70%,90%{opacity:1;scale:1}}
.team-2 .team-prop{animation:prop-2 2.94s ease-in-out infinite}
.team-2 .team-head{animation:head-2 4.24s ease-in-out infinite}
.team-2 .team-arm.left{animation:arm-2 2.94s ease-in-out infinite}
.team-2 .team-eyes{animation-delay:-2s}
.team-2 .team-spark{animation-delay:-2s}
@keyframes prop-2{0%,100%{rotate:-20deg;translate:0 0}35%{rotate:20deg;translate:0px -2px}60%{rotate:13deg;translate:0px -1.6px}80%{rotate:-8deg;translate:0 -0.8px}}
@keyframes head-2{0%,100%{translate:0 0;rotate:0deg}40%,65%{translate:0px 0px;rotate:-6deg}}
@keyframes arm-2{0%,100%{rotate:0deg}40%,65%{rotate:40deg}}
.team-4 .team-prop{animation:prop-4 3.48s ease-in-out infinite}
.team-4 .team-head{animation:head-4 4.78s ease-in-out infinite}
.team-4 .team-arm.left{animation:arm-4 3.48s ease-in-out infinite}
.team-4 .team-eyes{animation-delay:-4s}
.team-4 .team-spark{animation-delay:-0s}
@keyframes prop-4{0%,100%{rotate:-9deg;translate:0 0}35%{rotate:9deg;translate:0px -6px}60%{rotate:5.8500000000000005deg;translate:0px -4.800000000000001px}80%{rotate:-3.6deg;translate:0 -2.4000000000000004px}}
@keyframes head-4{0%,100%{translate:0 0;rotate:0deg}40%,65%{translate:-2px 4px;rotate:-2.6999999999999997deg}}
@keyframes arm-4{0%,100%{rotate:0deg}40%,65%{rotate:18deg}}
.team-5 .team-prop{animation:prop-5 3.75s ease-in-out infinite}
.team-5 .team-head{animation:head-5 5.05s ease-in-out infinite}
.team-5 .team-arm.right{animation:arm-5 3.75s ease-in-out infinite}
.team-5 .team-eyes{animation-delay:-0s}
.team-5 .team-spark{animation-delay:-1s}
@keyframes prop-5{0%,100%{rotate:-12deg;translate:0 0}35%{rotate:12deg;translate:-9px 0px}60%{rotate:7.800000000000001deg;translate:-6.3px 0px}80%{rotate:-4.800000000000001deg;translate:0 0px}}
@keyframes head-5{0%,100%{translate:0 0;rotate:0deg}40%,65%{translate:8px -4px;rotate:-3.5999999999999996deg}}
@keyframes arm-5{0%,100%{rotate:0deg}40%,65%{rotate:24deg}}
.team-6 .team-prop{animation:prop-6 4.02s ease-in-out infinite}
.team-6 .team-head{animation:head-6 5.32s ease-in-out infinite}
.team-6 .team-arm.left{animation:arm-6 4.02s ease-in-out infinite}
.team-6 .team-eyes{animation-delay:-1s}
.team-6 .team-spark{animation-delay:-2s}
@keyframes prop-6{0%,100%{rotate:-12deg;translate:0 0}35%{rotate:0deg;translate:12px -5px}60%{rotate:0deg;translate:8.399999999999999px -4px}80%{rotate:-4.800000000000001deg;translate:0 -2px}}
@keyframes head-6{0%,100%{translate:0 0;rotate:0deg}40%,65%{translate:-8px 0px;rotate:-3.5999999999999996deg}}
@keyframes arm-6{0%,100%{rotate:0deg}40%,65%{rotate:12deg}}
.team-7 .team-prop{animation:prop-7 4.29s ease-in-out infinite}
.team-7 .team-head{animation:head-7 5.59s ease-in-out infinite}
.team-7 .team-arm.right{animation:arm-7 4.29s ease-in-out infinite}
.team-7 .team-eyes{animation-delay:-2s}
.team-7 .team-spark{animation-delay:-3s}
@keyframes prop-7{0%,100%{rotate:-20deg;translate:0 0}35%{rotate:2deg;translate:0px -14px}60%{rotate:1.3deg;translate:0px -11.200000000000001px}80%{rotate:-8deg;translate:0 -5.6000000000000005px}}
@keyframes head-7{0%,100%{translate:0 0;rotate:0deg}40%,65%{translate:2px 0px;rotate:-6deg}}
@keyframes arm-7{0%,100%{rotate:0deg}40%,65%{rotate:22deg}}
.team-8 .team-prop{animation:prop-8 4.56s ease-in-out infinite}
.team-8 .team-head{animation:head-8 5.86s ease-in-out infinite}
.team-8 .team-arm.left{animation:arm-8 4.56s ease-in-out infinite}
.team-8 .team-eyes{animation-delay:-3s}
.team-8 .team-spark{animation-delay:-0s}
@keyframes prop-8{0%,100%{rotate:-5deg;translate:0 0}35%{rotate:5deg;translate:0px -10px}60%{rotate:3.25deg;translate:0px -8px}80%{rotate:-2deg;translate:0 -4px}}
@keyframes head-8{0%,100%{translate:0 0;rotate:0deg}40%,65%{translate:-4px 0px;rotate:-1.5deg}}
@keyframes arm-8{0%,100%{rotate:0deg}40%,65%{rotate:10deg}}
.team-9 .team-prop{animation:prop-9 2.40s ease-in-out infinite}
.team-9 .team-head{animation:head-9 3.70s ease-in-out infinite}
.team-9 .team-arm.right{animation:arm-9 2.40s ease-in-out infinite}
.team-9 .team-eyes{animation-delay:-4s}
.team-9 .team-spark{animation-delay:-1s}
@keyframes prop-9{0%,100%{rotate:-40deg;translate:0 0}35%{rotate:0deg;translate:0px 0px}60%{rotate:0deg;translate:0px 0px}80%{rotate:-16deg;translate:0 0px}}
@keyframes head-9{0%,100%{translate:0 0;rotate:0deg}40%,65%{translate:10px 0px;rotate:-12deg}}
@keyframes arm-9{0%,100%{rotate:0deg}40%,65%{rotate:40deg}}
.team-10 .team-prop{animation:prop-10 2.67s ease-in-out infinite}
.team-10 .team-head{animation:head-10 3.97s ease-in-out infinite}
.team-10 .team-arm.left{animation:arm-10 2.67s ease-in-out infinite}
.team-10 .team-eyes{animation-delay:-0s}
.team-10 .team-spark{animation-delay:-2s}
@keyframes prop-10{0%,100%{rotate:-5deg;translate:0 0}35%{rotate:3deg;translate:0px -4px}60%{rotate:1.9500000000000002deg;translate:0px -3.2px}80%{rotate:-2deg;translate:0 -1.6px}}
@keyframes head-10{0%,100%{translate:0 0;rotate:0deg}40%,65%{translate:0px 3px;rotate:-1.5deg}}
@keyframes arm-10{0%,100%{rotate:0deg}40%,65%{rotate:8deg}}
.team-11 .team-prop{animation:prop-11 2.94s ease-in-out infinite}
.team-11 .team-head{animation:head-11 4.24s ease-in-out infinite}
.team-11 .team-arm.right{animation:arm-11 2.94s ease-in-out infinite}
.team-11 .team-eyes{animation-delay:-1s}
.team-11 .team-spark{animation-delay:-3s}
@keyframes prop-11{0%,100%{rotate:-15deg;translate:0 0}35%{rotate:15deg;translate:0px -2px}60%{rotate:9.75deg;translate:0px -1.6px}80%{rotate:-6deg;translate:0 -0.8px}}
@keyframes head-11{0%,100%{translate:0 0;rotate:0deg}40%,65%{translate:5px -4px;rotate:-4.5deg}}
@keyframes arm-11{0%,100%{rotate:0deg}40%,65%{rotate:30deg}}
.team-12 .team-prop{animation:prop-12 3.21s ease-in-out infinite}
.team-12 .team-head{animation:head-12 4.51s ease-in-out infinite}
.team-12 .team-arm.left{animation:arm-12 3.21s ease-in-out infinite}
.team-12 .team-eyes{animation-delay:-2s}
.team-12 .team-spark{animation-delay:-0s}
@keyframes prop-12{0%,100%{rotate:-5deg;translate:0 0}35%{rotate:6deg;translate:0px -8px}60%{rotate:3.9000000000000004deg;translate:0px -6.4px}80%{rotate:-2deg;translate:0 -3.2px}}
@keyframes head-12{0%,100%{translate:0 0;rotate:0deg}40%,65%{translate:0px 2px;rotate:-1.5deg}}
@keyframes arm-12{0%,100%{rotate:0deg}40%,65%{rotate:11deg}}
.team-13 .team-prop{animation:prop-13 3.48s ease-in-out infinite}
.team-13 .team-head{animation:head-13 4.78s ease-in-out infinite}
.team-13 .team-arm.right{animation:arm-13 3.48s ease-in-out infinite}
.team-13 .team-eyes{animation-delay:-3s}
.team-13 .team-spark{animation-delay:-1s}
@keyframes prop-13{0%,100%{rotate:-2deg;translate:0 0}35%{rotate:2deg;translate:0px -3px}60%{rotate:1.3deg;translate:0px -2.4000000000000004px}80%{rotate:-0.8deg;translate:0 -1.2000000000000002px}}
@keyframes head-13{0%,100%{translate:0 0;rotate:0deg}40%,65%{translate:0px 0px;rotate:-0.6deg}}
@keyframes arm-13{0%,100%{rotate:0deg}40%,65%{rotate:4deg}}
.team-15 .team-prop{animation:prop-15 4.02s ease-in-out infinite}
.team-15 .team-head{animation:head-15 5.32s ease-in-out infinite}
.team-15 .team-arm.right{animation:arm-15 4.02s ease-in-out infinite}
.team-15 .team-eyes{animation-delay:-0s}
.team-15 .team-spark{animation-delay:-3s}
@keyframes prop-15{0%,100%{rotate:-12deg;translate:0 0}35%{rotate:8deg;translate:0px 10px}60%{rotate:5.2deg;translate:0px 8px}80%{rotate:-4.800000000000001deg;translate:0 4px}}
@keyframes head-15{0%,100%{translate:0 0;rotate:0deg}40%,65%{translate:3px 0px;rotate:-3.5999999999999996deg}}
@keyframes arm-15{0%,100%{rotate:0deg}40%,65%{rotate:20deg}}
.team-16 .team-prop{animation:prop-16 4.29s ease-in-out infinite}
.team-16 .team-head{animation:head-16 5.59s ease-in-out infinite}
.team-16 .team-arm.left{animation:arm-16 4.29s ease-in-out infinite}
.team-16 .team-eyes{animation-delay:-1s}
.team-16 .team-spark{animation-delay:-0s}
@keyframes prop-16{0%,100%{rotate:-6deg;translate:0 0}35%{rotate:6deg;translate:12px 0px}60%{rotate:3.9000000000000004deg;translate:8.399999999999999px 0px}80%{rotate:-2.4000000000000004deg;translate:0 0px}}
@keyframes head-16{0%,100%{translate:0 0;rotate:0deg}40%,65%{translate:-6px 0px;rotate:-1.7999999999999998deg}}
@keyframes arm-16{0%,100%{rotate:0deg}40%,65%{rotate:12deg}}
.team-17 .team-prop{animation:prop-17 4.56s ease-in-out infinite}
.team-17 .team-head{animation:head-17 5.86s ease-in-out infinite}
.team-17 .team-arm.right{animation:arm-17 4.56s ease-in-out infinite}
.team-17 .team-eyes{animation-delay:-2s}
.team-17 .team-spark{animation-delay:-1s}
@keyframes prop-17{0%,100%{rotate:-2deg;translate:0 0}35%{rotate:2deg;translate:0px -13px}60%{rotate:1.3deg;translate:0px -10.4px}80%{rotate:-0.8deg;translate:0 -5.2px}}
@keyframes head-17{0%,100%{translate:0 0;rotate:0deg}40%,65%{translate:0px 4px;rotate:-0.6deg}}
@keyframes arm-17{0%,100%{rotate:0deg}40%,65%{rotate:4deg}}
.team-18 .team-prop{animation:prop-18 2.40s ease-in-out infinite}
.team-18 .team-head{animation:head-18 3.70s ease-in-out infinite}
.team-18 .team-arm.left{animation:arm-18 2.40s ease-in-out infinite}
.team-18 .team-eyes{animation-delay:-3s}
.team-18 .team-spark{animation-delay:-2s}
@keyframes prop-18{0%,100%{rotate:-12deg;translate:0 0}35%{rotate:9deg;translate:7px -7px}60%{rotate:5.8500000000000005deg;translate:4.8999999999999995px -5.6000000000000005px}80%{rotate:-4.800000000000001deg;translate:0 -2.8000000000000003px}}
@keyframes head-18{0%,100%{translate:0 0;rotate:0deg}40%,65%{translate:-4px 0px;rotate:-3.5999999999999996deg}}
@keyframes arm-18{0%,100%{rotate:0deg}40%,65%{rotate:21deg}}
.team-19 .team-prop{animation:prop-19 2.67s ease-in-out infinite}
.team-19 .team-head{animation:head-19 3.97s ease-in-out infinite}
.team-19 .team-arm.right{animation:arm-19 2.67s ease-in-out infinite}
.team-19 .team-eyes{animation-delay:-4s}
.team-19 .team-spark{animation-delay:-3s}
@keyframes prop-19{0%,100%{rotate:-15deg;translate:0 0}35%{rotate:15deg;translate:0px 0px}60%{rotate:9.75deg;translate:0px 0px}80%{rotate:-6deg;translate:0 0px}}
@keyframes head-19{0%,100%{translate:0 0;rotate:0deg}40%,65%{translate:-8px -4px;rotate:-4.5deg}}
@keyframes arm-19{0%,100%{rotate:0deg}40%,65%{rotate:30deg}}
.team-20 .team-prop{animation:prop-20 2.94s ease-in-out infinite}
.team-20 .team-head{animation:head-20 4.24s ease-in-out infinite}
.team-20 .team-arm.left{animation:arm-20 2.94s ease-in-out infinite}
.team-20 .team-eyes{animation-delay:-0s}
.team-20 .team-spark{animation-delay:-0s}
@keyframes prop-20{0%,100%{rotate:-5deg;translate:0 0}35%{rotate:4deg;translate:0px -13px}60%{rotate:2.6deg;translate:0px -10.4px}80%{rotate:-2deg;translate:0 -5.2px}}
@keyframes head-20{0%,100%{translate:0 0;rotate:0deg}40%,65%{translate:4px -4px;rotate:-1.5deg}}
@keyframes arm-20{0%,100%{rotate:0deg}40%,65%{rotate:9deg}}
.team-21 .team-prop{animation:prop-21 3.21s ease-in-out infinite}
.team-21 .team-head{animation:head-21 4.51s ease-in-out infinite}
.team-21 .team-arm.right{animation:arm-21 3.21s ease-in-out infinite}
.team-21 .team-eyes{animation-delay:-1s}
.team-21 .team-spark{animation-delay:-1s}
@keyframes prop-21{0%,100%{rotate:-15deg;translate:0 0}35%{rotate:15deg;translate:-8px -5px}60%{rotate:9.75deg;translate:-5.6px -4px}80%{rotate:-6deg;translate:0 -2px}}
@keyframes head-21{0%,100%{translate:0 0;rotate:0deg}40%,65%{translate:12px -3px;rotate:-4.5deg}}
@keyframes arm-21{0%,100%{rotate:0deg}40%,65%{rotate:30deg}}
.team-22 .team-prop{animation:prop-22 3.48s ease-in-out infinite}
.team-22 .team-head{animation:head-22 4.78s ease-in-out infinite}
.team-22 .team-arm.left{animation:arm-22 3.48s ease-in-out infinite}
.team-22 .team-eyes{animation-delay:-2s}
.team-22 .team-spark{animation-delay:-2s}
@keyframes prop-22{0%,100%{rotate:-18deg;translate:0 0}35%{rotate:18deg;translate:0px 0px}60%{rotate:11.700000000000001deg;translate:0px 0px}80%{rotate:-7.2deg;translate:0 0px}}
@keyframes head-22{0%,100%{translate:0 0;rotate:0deg}40%,65%{translate:-7px 0px;rotate:-5.3999999999999995deg}}
@keyframes arm-22{0%,100%{rotate:0deg}40%,65%{rotate:36deg}}
.team-23 .team-prop{animation:prop-23 3.75s ease-in-out infinite}
.team-23 .team-head{animation:head-23 5.05s ease-in-out infinite}
.team-23 .team-arm.right{animation:arm-23 3.75s ease-in-out infinite}
.team-23 .team-eyes{animation-delay:-3s}
.team-23 .team-spark{animation-delay:-3s}
@keyframes prop-23{0%,100%{rotate:-6deg;translate:0 0}35%{rotate:6deg;translate:0px -3px}60%{rotate:3.9000000000000004deg;translate:0px -2.4000000000000004px}80%{rotate:-2.4000000000000004deg;translate:0 -1.2000000000000002px}}
@keyframes head-23{0%,100%{translate:0 0;rotate:0deg}40%,65%{translate:4px -6px;rotate:-1.7999999999999998deg}}
@keyframes arm-23{0%,100%{rotate:0deg}40%,65%{rotate:12deg}}
.team-25 .team-prop{animation:prop-25 4.29s ease-in-out infinite}
.team-25 .team-head{animation:head-25 5.59s ease-in-out infinite}
.team-25 .team-arm.right{animation:arm-25 4.29s ease-in-out infinite}
.team-25 .team-eyes{animation-delay:-0s}
.team-25 .team-spark{animation-delay:-1s}
@keyframes prop-25{0%,100%{rotate:-7deg;translate:0 0}35%{rotate:7deg;translate:-4px 0px}60%{rotate:4.55deg;translate:-2.8px 0px}80%{rotate:-2.8000000000000003deg;translate:0 0px}}
@keyframes head-25{0%,100%{translate:0 0;rotate:0deg}40%,65%{translate:10px -2px;rotate:-2.1deg}}
@keyframes arm-25{0%,100%{rotate:0deg}40%,65%{rotate:14deg}}
.team-26 .team-prop{animation:prop-26 4.56s ease-in-out infinite}
.team-26 .team-head{animation:head-26 5.86s ease-in-out infinite}
.team-26 .team-arm.left{animation:arm-26 4.56s ease-in-out infinite}
.team-26 .team-eyes{animation-delay:-1s}
.team-26 .team-spark{animation-delay:-2s}
@keyframes prop-26{0%,100%{rotate:-3deg;translate:0 0}35%{rotate:3deg;translate:0px -4px}60%{rotate:1.9500000000000002deg;translate:0px -3.2px}80%{rotate:-1.2000000000000002deg;translate:0 -1.6px}}
@keyframes head-26{0%,100%{translate:0 0;rotate:0deg}40%,65%{translate:0px -2px;rotate:-0.8999999999999999deg}}
@keyframes arm-26{0%,100%{rotate:0deg}40%,65%{rotate:6deg}}
.team-27 .team-prop{animation:prop-27 2.40s ease-in-out infinite}
.team-27 .team-head{animation:head-27 3.70s ease-in-out infinite}
.team-27 .team-arm.right{animation:arm-27 2.40s ease-in-out infinite}
.team-27 .team-eyes{animation-delay:-2s}
.team-27 .team-spark{animation-delay:-3s}
@keyframes prop-27{0%,100%{rotate:-8deg;translate:0 0}35%{rotate:5deg;translate:7px -8px}60%{rotate:3.25deg;translate:4.8999999999999995px -6.4px}80%{rotate:-3.2deg;translate:0 -3.2px}}
@keyframes head-27{0%,100%{translate:0 0;rotate:0deg}40%,65%{translate:-8px -2px;rotate:-2.4deg}}
@keyframes arm-27{0%,100%{rotate:0deg}40%,65%{rotate:13deg}}
.team-28 .team-prop{animation:prop-28 2.67s ease-in-out infinite}
.team-28 .team-head{animation:head-28 3.97s ease-in-out infinite}
.team-28 .team-arm.left{animation:arm-28 2.67s ease-in-out infinite}
.team-28 .team-eyes{animation-delay:-3s}
.team-28 .team-spark{animation-delay:-0s}
@keyframes prop-28{0%,100%{rotate:-16deg;translate:0 0}35%{rotate:4deg;translate:9px 3px}60%{rotate:2.6deg;translate:6.3px 2.4000000000000004px}80%{rotate:-6.4deg;translate:0 1.2000000000000002px}}
@keyframes head-28{0%,100%{translate:0 0;rotate:0deg}40%,65%{translate:5px 2px;rotate:-4.8deg}}
@keyframes arm-28{0%,100%{rotate:0deg}40%,65%{rotate:20deg}}
.team-30 .team-prop{animation:prop-30 3.21s ease-in-out infinite}
.team-30 .team-head{animation:head-30 4.51s ease-in-out infinite}
.team-30 .team-arm.left{animation:arm-30 3.21s ease-in-out infinite}
.team-30 .team-eyes{animation-delay:-0s}
.team-30 .team-spark{animation-delay:-2s}
@keyframes prop-30{0%,100%{rotate:-20deg;translate:0 0}35%{rotate:20deg;translate:0px -1px}60%{rotate:13deg;translate:0px -0.8px}80%{rotate:-8deg;translate:0 -0.4px}}
@keyframes head-30{0%,100%{translate:0 0;rotate:0deg}40%,65%{translate:0px 0px;rotate:-6deg}}
@keyframes arm-30{0%,100%{rotate:0deg}40%,65%{rotate:40deg}}
.team-31 .team-prop{animation:prop-31 3.48s ease-in-out infinite}
.team-31 .team-head{animation:head-31 4.78s ease-in-out infinite}
.team-31 .team-arm.right{animation:arm-31 3.48s ease-in-out infinite}
.team-31 .team-eyes{animation-delay:-1s}
.team-31 .team-spark{animation-delay:-3s}
@keyframes prop-31{0%,100%{rotate:-5deg;translate:0 0}35%{rotate:5deg;translate:0px -3px}60%{rotate:3.25deg;translate:0px -2.4000000000000004px}80%{rotate:-2deg;translate:0 -1.2000000000000002px}}
@keyframes head-31{0%,100%{translate:0 0;rotate:0deg}40%,65%{translate:0px 1px;rotate:-1.5deg}}
@keyframes arm-31{0%,100%{rotate:0deg}40%,65%{rotate:10deg}}
.team-32 .team-prop{animation:prop-32 3.75s ease-in-out infinite}
.team-32 .team-head{animation:head-32 5.05s ease-in-out infinite}
.team-32 .team-arm.left{animation:arm-32 3.75s ease-in-out infinite}
.team-32 .team-eyes{animation-delay:-2s}
.team-32 .team-spark{animation-delay:-0s}
@keyframes prop-32{0%,100%{rotate:-10deg;translate:0 0}35%{rotate:10deg;translate:-8px 0px}60%{rotate:6.5deg;translate:-5.6px 0px}80%{rotate:-4deg;translate:0 0px}}
@keyframes head-32{0%,100%{translate:0 0;rotate:0deg}40%,65%{translate:8px 0px;rotate:-3deg}}
@keyframes arm-32{0%,100%{rotate:0deg}40%,65%{rotate:20deg}}
.team-34 .team-prop{animation:prop-34 4.29s ease-in-out infinite}
.team-34 .team-head{animation:head-34 5.59s ease-in-out infinite}
.team-34 .team-arm.left{animation:arm-34 4.29s ease-in-out infinite}
.team-34 .team-eyes{animation-delay:-4s}
.team-34 .team-spark{animation-delay:-2s}
@keyframes prop-34{0%,100%{rotate:-90deg;translate:0 0}35%{rotate:90deg;translate:0px 0px}60%{rotate:58.5deg;translate:0px 0px}80%{rotate:-36deg;translate:0 0px}}
@keyframes head-34{0%,100%{translate:0 0;rotate:0deg}40%,65%{translate:9px 0px;rotate:-27deg}}
@keyframes arm-34{0%,100%{rotate:0deg}40%,65%{rotate:180deg}}
.team-35 .team-prop{animation:prop-35 4.56s ease-in-out infinite}
.team-35 .team-head{animation:head-35 5.86s ease-in-out infinite}
.team-35 .team-arm.right{animation:arm-35 4.56s ease-in-out infinite}
.team-35 .team-eyes{animation-delay:-0s}
.team-35 .team-spark{animation-delay:-3s}
@keyframes prop-35{0%,100%{rotate:-20deg;translate:0 0}35%{rotate:8deg;translate:15px -12px}60%{rotate:5.2deg;translate:10.5px -9.600000000000001px}80%{rotate:-8deg;translate:0 -4.800000000000001px}}
@keyframes head-35{0%,100%{translate:0 0;rotate:0deg}40%,65%{translate:3px 0px;rotate:-6deg}}
@keyframes arm-35{0%,100%{rotate:0deg}40%,65%{rotate:28deg}}
.team-36 .team-prop{animation:prop-36 2.40s ease-in-out infinite}
.team-36 .team-head{animation:head-36 3.70s ease-in-out infinite}
.team-36 .team-arm.left{animation:arm-36 2.40s ease-in-out infinite}
.team-36 .team-eyes{animation-delay:-1s}
.team-36 .team-spark{animation-delay:-0s}
@keyframes prop-36{0%,100%{rotate:-5deg;translate:0 0}35%{rotate:5deg;translate:12px 0px}60%{rotate:3.25deg;translate:8.399999999999999px 0px}80%{rotate:-2deg;translate:0 0px}}
@keyframes head-36{0%,100%{translate:0 0;rotate:0deg}40%,65%{translate:4px 0px;rotate:-1.5deg}}
@keyframes arm-36{0%,100%{rotate:0deg}40%,65%{rotate:10deg}}
.team-37 .team-prop{animation:prop-37 2.67s ease-in-out infinite}
.team-37 .team-head{animation:head-37 3.97s ease-in-out infinite}
.team-37 .team-arm.right{animation:arm-37 2.67s ease-in-out infinite}
.team-37 .team-eyes{animation-delay:-2s}
.team-37 .team-spark{animation-delay:-1s}
@keyframes prop-37{0%,100%{rotate:-14deg;translate:0 0}35%{rotate:14deg;translate:-9px -2px}60%{rotate:9.1deg;translate:-6.3px -1.6px}80%{rotate:-5.6000000000000005deg;translate:0 -0.8px}}
@keyframes head-37{0%,100%{translate:0 0;rotate:0deg}40%,65%{translate:8px -5px;rotate:-4.2deg}}
@keyframes arm-37{0%,100%{rotate:0deg}40%,65%{rotate:28deg}}
.team-38 .team-prop{animation:prop-38 2.94s ease-in-out infinite}
.team-38 .team-head{animation:head-38 4.24s ease-in-out infinite}
.team-38 .team-arm.left{animation:arm-38 2.94s ease-in-out infinite}
.team-38 .team-eyes{animation-delay:-3s}
.team-38 .team-spark{animation-delay:-2s}
@keyframes prop-38{0%,100%{rotate:-7deg;translate:0 0}35%{rotate:7deg;translate:6px 6px}60%{rotate:4.55deg;translate:4.199999999999999px 4.800000000000001px}80%{rotate:-2.8000000000000003deg;translate:0 2.4000000000000004px}}
@keyframes head-38{0%,100%{translate:0 0;rotate:0deg}40%,65%{translate:0px 0px;rotate:-2.1deg}}
@keyframes arm-38{0%,100%{rotate:0deg}40%,65%{rotate:14deg}}
.team-40 .team-prop{animation:prop-40 3.48s ease-in-out infinite}
.team-40 .team-head{animation:head-40 4.78s ease-in-out infinite}
.team-40 .team-arm.left{animation:arm-40 3.48s ease-in-out infinite}
.team-40 .team-eyes{animation-delay:-0s}
.team-40 .team-spark{animation-delay:-0s}
@keyframes prop-40{0%,100%{rotate:-25deg;translate:0 0}35%{rotate:12deg;translate:7px -2px}60%{rotate:7.800000000000001deg;translate:4.8999999999999995px -1.6px}80%{rotate:-10deg;translate:0 -0.8px}}
@keyframes head-40{0%,100%{translate:0 0;rotate:0deg}40%,65%{translate:6px 1px;rotate:-7.5deg}}
@keyframes arm-40{0%,100%{rotate:0deg}40%,65%{rotate:37deg}}
.team-41 .team-prop{animation:prop-41 3.75s ease-in-out infinite}
.team-41 .team-head{animation:head-41 5.05s ease-in-out infinite}
.team-41 .team-arm.right{animation:arm-41 3.75s ease-in-out infinite}
.team-41 .team-eyes{animation-delay:-1s}
.team-41 .team-spark{animation-delay:-1s}
@keyframes prop-41{0%,100%{rotate:-5deg;translate:0 0}35%{rotate:5deg;translate:0px 0px}60%{rotate:3.25deg;translate:0px 0px}80%{rotate:-2deg;translate:0 0px}}
@keyframes head-41{0%,100%{translate:0 0;rotate:0deg}40%,65%{translate:0px 7px;rotate:-1.5deg}}
@keyframes arm-41{0%,100%{rotate:0deg}40%,65%{rotate:10deg}}
.team-42 .team-prop{animation:prop-42 4.02s ease-in-out infinite}
.team-42 .team-head{animation:head-42 5.32s ease-in-out infinite}
.team-42 .team-arm.left{animation:arm-42 4.02s ease-in-out infinite}
.team-42 .team-eyes{animation-delay:-2s}
.team-42 .team-spark{animation-delay:-2s}
@keyframes prop-42{0%,100%{rotate:-8deg;translate:0 0}35%{rotate:4deg;translate:0px -12px}60%{rotate:2.6deg;translate:0px -9.600000000000001px}80%{rotate:-3.2deg;translate:0 -4.800000000000001px}}
@keyframes head-42{0%,100%{translate:0 0;rotate:0deg}40%,65%{translate:-7px 1px;rotate:-2.4deg}}
@keyframes arm-42{0%,100%{rotate:0deg}40%,65%{rotate:12deg}}
.team-43 .team-prop{animation:prop-43 4.29s ease-in-out infinite}
.team-43 .team-head{animation:head-43 5.59s ease-in-out infinite}
.team-43 .team-arm.right{animation:arm-43 4.29s ease-in-out infinite}
.team-43 .team-eyes{animation-delay:-3s}
.team-43 .team-spark{animation-delay:-3s}
@keyframes prop-43{0%,100%{rotate:-10deg;translate:0 0}35%{rotate:10deg;translate:0px -4px}60%{rotate:6.5deg;translate:0px -3.2px}80%{rotate:-4deg;translate:0 -1.6px}}
@keyframes head-43{0%,100%{translate:0 0;rotate:0deg}40%,65%{translate:0px 6px;rotate:-3deg}}
@keyframes arm-43{0%,100%{rotate:0deg}40%,65%{rotate:20deg}}
.team-44 .team-prop{animation:prop-44 4.56s ease-in-out infinite}
.team-44 .team-head{animation:head-44 5.86s ease-in-out infinite}
.team-44 .team-arm.left{animation:arm-44 4.56s ease-in-out infinite}
.team-44 .team-eyes{animation-delay:-4s}
.team-44 .team-spark{animation-delay:-0s}
@keyframes prop-44{0%,100%{rotate:-8deg;translate:0 0}35%{rotate:8deg;translate:9px -3px}60%{rotate:5.2deg;translate:6.3px -2.4000000000000004px}80%{rotate:-3.2deg;translate:0 -1.2000000000000002px}}
@keyframes head-44{0%,100%{translate:0 0;rotate:0deg}40%,65%{translate:0px 0px;rotate:-2.4deg}}
@keyframes arm-44{0%,100%{rotate:0deg}40%,65%{rotate:16deg}}
.team-45 .team-prop{animation:prop-45 2.40s ease-in-out infinite}
.team-45 .team-head{animation:head-45 3.70s ease-in-out infinite}
.team-45 .team-arm.right{animation:arm-45 2.40s ease-in-out infinite}
.team-45 .team-eyes{animation-delay:-0s}
.team-45 .team-spark{animation-delay:-1s}
@keyframes prop-45{0%,100%{rotate:-3deg;translate:0 0}35%{rotate:3deg;translate:0px -3px}60%{rotate:1.9500000000000002deg;translate:0px -2.4000000000000004px}80%{rotate:-1.2000000000000002deg;translate:0 -1.2000000000000002px}}
@keyframes head-45{0%,100%{translate:0 0;rotate:0deg}40%,65%{translate:0px 2px;rotate:-0.8999999999999999deg}}
@keyframes arm-45{0%,100%{rotate:0deg}40%,65%{rotate:6deg}}
.team-46 .team-prop{animation:prop-46 2.67s ease-in-out infinite}
.team-46 .team-head{animation:head-46 3.97s ease-in-out infinite}
.team-46 .team-arm.left{animation:arm-46 2.67s ease-in-out infinite}
.team-46 .team-eyes{animation-delay:-1s}
.team-46 .team-spark{animation-delay:-2s}
@keyframes prop-46{0%,100%{rotate:-7deg;translate:0 0}35%{rotate:7deg;translate:0px -3px}60%{rotate:4.55deg;translate:0px -2.4000000000000004px}80%{rotate:-2.8000000000000003deg;translate:0 -1.2000000000000002px}}
@keyframes head-46{0%,100%{translate:0 0;rotate:0deg}40%,65%{translate:0px -5px;rotate:-2.1deg}}
@keyframes arm-46{0%,100%{rotate:0deg}40%,65%{rotate:14deg}}
.team-48 .team-prop{animation:prop-48 3.21s ease-in-out infinite}
.team-48 .team-head{animation:head-48 4.51s ease-in-out infinite}
.team-48 .team-arm.left{animation:arm-48 3.21s ease-in-out infinite}
.team-48 .team-eyes{animation-delay:-3s}
.team-48 .team-spark{animation-delay:-0s}
@keyframes prop-48{0%,100%{rotate:-25deg;translate:0 0}35%{rotate:25deg;translate:3px -3px}60%{rotate:16.25deg;translate:2.0999999999999996px -2.4000000000000004px}80%{rotate:-10deg;translate:0 -1.2000000000000002px}}
@keyframes head-48{0%,100%{translate:0 0;rotate:0deg}40%,65%{translate:4px 0px;rotate:-7.5deg}}
@keyframes arm-48{0%,100%{rotate:0deg}40%,65%{rotate:50deg}}
.team-49 .team-prop{animation:prop-49 3.48s ease-in-out infinite}
.team-49 .team-head{animation:head-49 4.78s ease-in-out infinite}
.team-49 .team-arm.right{animation:arm-49 3.48s ease-in-out infinite}
.team-49 .team-eyes{animation-delay:-4s}
.team-49 .team-spark{animation-delay:-1s}
@keyframes prop-49{0%,100%{rotate:-4deg;translate:0 0}35%{rotate:4deg;translate:0px 6px}60%{rotate:2.6deg;translate:0px 4.800000000000001px}80%{rotate:-1.6deg;translate:0 2.4000000000000004px}}
@keyframes head-49{0%,100%{translate:0 0;rotate:0deg}40%,65%{translate:0px 3px;rotate:-1.2deg}}
@keyframes arm-49{0%,100%{rotate:0deg}40%,65%{rotate:8deg}}
.team-50 .team-prop{animation:prop-50 3.75s ease-in-out infinite}
.team-50 .team-head{animation:head-50 5.05s ease-in-out infinite}
.team-50 .team-arm.left{animation:arm-50 3.75s ease-in-out infinite}
.team-50 .team-eyes{animation-delay:-0s}
.team-50 .team-spark{animation-delay:-2s}
@keyframes prop-50{0%,100%{rotate:-14deg;translate:0 0}35%{rotate:3deg;translate:8px -9px}60%{rotate:1.9500000000000002deg;translate:5.6px -7.2px}80%{rotate:-5.6000000000000005deg;translate:0 -3.6px}}
@keyframes head-50{0%,100%{translate:0 0;rotate:0deg}40%,65%{translate:-6px -2px;rotate:-4.2deg}}
@keyframes arm-50{0%,100%{rotate:0deg}40%,65%{rotate:17deg}}
.team-51 .team-prop{animation:prop-51 4.02s ease-in-out infinite}
.team-51 .team-head{animation:head-51 5.32s ease-in-out infinite}
.team-51 .team-arm.right{animation:arm-51 4.02s ease-in-out infinite}
.team-51 .team-eyes{animation-delay:-1s}
.team-51 .team-spark{animation-delay:-3s}
@keyframes prop-51{0%,100%{rotate:-4deg;translate:0 0}35%{rotate:4deg;translate:4px -7px}60%{rotate:2.6deg;translate:2.8px -5.6000000000000005px}80%{rotate:-1.6deg;translate:0 -2.8000000000000003px}}
@keyframes head-51{0%,100%{translate:0 0;rotate:0deg}40%,65%{translate:4px 0px;rotate:-1.2deg}}
@keyframes arm-51{0%,100%{rotate:0deg}40%,65%{rotate:8deg}}
.team-52 .team-prop{animation:prop-52 4.29s ease-in-out infinite}
.team-52 .team-head{animation:head-52 5.59s ease-in-out infinite}
.team-52 .team-arm.left{animation:arm-52 4.29s ease-in-out infinite}
.team-52 .team-eyes{animation-delay:-2s}
.team-52 .team-spark{animation-delay:-0s}
@keyframes prop-52{0%,100%{rotate:-16deg;translate:0 0}35%{rotate:16deg;translate:0px -4px}60%{rotate:10.4deg;translate:0px -3.2px}80%{rotate:-6.4deg;translate:0 -1.6px}}
@keyframes head-52{0%,100%{translate:0 0;rotate:0deg}40%,65%{translate:0px 0px;rotate:-4.8deg}}
@keyframes arm-52{0%,100%{rotate:0deg}40%,65%{rotate:32deg}}
.team-53 .team-prop{animation:prop-53 4.56s ease-in-out infinite}
.team-53 .team-head{animation:head-53 5.86s ease-in-out infinite}
.team-53 .team-arm.right{animation:arm-53 4.56s ease-in-out infinite}
.team-53 .team-eyes{animation-delay:-3s}
.team-53 .team-spark{animation-delay:-1s}
@keyframes prop-53{0%,100%{rotate:-25deg;translate:0 0}35%{rotate:25deg;translate:14px 0px}60%{rotate:16.25deg;translate:9.799999999999999px 0px}80%{rotate:-10deg;translate:0 0px}}
@keyframes head-53{0%,100%{translate:0 0;rotate:0deg}40%,65%{translate:-10px 0px;rotate:-7.5deg}}
@keyframes arm-53{0%,100%{rotate:0deg}40%,65%{rotate:50deg}}
.action-ring .team-hat,.action-tick .team-hat{animation:alarm-wiggle .4s ease-in-out infinite alternate}
.action-deliver .team-leg.left,.action-step .team-leg.left{animation:team-step .6s ease-in-out infinite alternate}
.action-deliver .team-leg.right,.action-step .team-leg.right{animation:team-step .6s ease-in-out infinite alternate-reverse}
.action-type .team-arm.left{animation:team-type .35s ease-in-out infinite alternate}
.action-type .team-arm.right{animation:team-type .35s ease-in-out infinite alternate-reverse}
.action-sail .team-core{animation:team-sail 4s ease-in-out infinite}
.action-pulse .chest-icon{animation:team-heart 2s ease-in-out infinite}
.action-radar .team-hat{animation:team-radar 5s ease-in-out infinite}
.action-calm .team-core{animation:team-breathe 6s ease-in-out infinite}
.action-sweep .team-eyes{animation:team-look 3s ease-in-out infinite}
.action-match .team-arm.left{animation:team-join 3s ease-in-out infinite}
.action-match .team-arm.right{animation:team-join 3s ease-in-out infinite reverse}
@keyframes alarm-wiggle{from{rotate:-4deg}to{rotate:4deg}}
@keyframes team-step{from{rotate:-12deg;translate:0 -3px}to{rotate:12deg;translate:0 0}}
@keyframes team-type{from{translate:0 -4px}to{translate:0 2px}}
@keyframes team-sail{0%,100%{rotate:-5deg}50%{rotate:5deg;translate:0 -4px}}
@keyframes team-heart{0%,100%{opacity:1}50%{opacity:.45}}
@keyframes team-radar{0%,100%{rotate:-12deg}50%{rotate:12deg}}
@keyframes team-look{0%,100%{translate:-5px 0}50%{translate:5px 0}}
@keyframes team-join{0%,100%{rotate:0deg}50%{rotate:-25deg}}
@media(prefers-reduced-motion:reduce){.custom-character *{animation:none!important}}
.revised .rev-head{transform-origin:102px 101px;animation:revised-nod 3.4s ease-in-out infinite}
.revision-1 .rev-flag{transform-origin:164px 137px;animation:guide-flag 2.8s ease-in-out infinite}
.revision-1 .rev-book{transform-origin:65px 140px;animation:revised-nod 4s ease-in-out infinite}
.revision-2 .rev-bell{transform-origin:102px 90px;animation:bell-body 1.5s ease-in-out infinite}
.revision-2 .rev-clapper{transform-origin:102px 152px;animation:bell-body 1.5s ease-in-out infinite reverse}
.revision-2 .rev-rings{animation:bell-rings 1.5s ease-in-out infinite}
.revision-3 .rev-page{transform-origin:103px 68px;animation:book-page 3.3s ease-in-out infinite}
.revision-3 .rev-pen{transform-origin:154px 138px;animation:pen-notes .8s ease-in-out infinite}
.revision-21 .rev-rope{transform-origin:29px 112px;animation:lasso-turn 2s ease-in-out infinite}
.revision-21 .rev-map{transform-origin:150px 143px;animation:guide-flag 4s ease-in-out infinite}
@keyframes revised-nod{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(3deg)}}
@keyframes guide-flag{0%,100%{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}
@keyframes bell-body{0%,100%{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}
@keyframes bell-rings{0%,50%,100%{opacity:.25}25%,75%{opacity:1}}
@keyframes book-page{0%,70%,100%{transform:scaleX(1);opacity:.3}85%{transform:scaleX(.08);opacity:.7}}
@keyframes pen-notes{0%,100%{transform:rotate(-5deg)}50%{transform:rotate(5deg) translateY(-2px)}}
@keyframes lasso-turn{0%,100%{transform:rotate(-12deg) scaleX(1)}50%{transform:rotate(12deg) scaleX(.65)}}
@media(prefers-reduced-motion:reduce){.revised *{animation:none!important}}
.robot-art-host svg{display:block;width:100%;height:auto}
.robot-art-host[data-motion-paused="true"] *,.robot-art-host[data-offscreen="true"] *{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.robot-art-host *{animation:none!important;transition:none!important}}
