/* Generated by tsagarikorooms-claude/art/build.py. Do not edit: the slow loops of the illustrations. */
.tsg-art{position:relative;line-height:0;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.tsg-art>svg{display:block;width:100%;height:auto;overflow:visible}
.tsg-art [data-act]{cursor:pointer}
.tsg-art .tsg-art__tpl{display:none}
.tsg-art .fx-hide{opacity:0}
.tsg-art g{transform-box:view-box}
.tsg-art:not(.is-live) *{animation-play-state:paused!important}
.tsg-art .m-bob{animation:tsm-bob 6s cubic-bezier(.45,0,.55,1) infinite}
.tsg-art .m-sway{animation:tsm-sway 6s cubic-bezier(.45,0,.55,1) infinite}
.tsg-art .m-sway2{animation:tsm-sway2 9s cubic-bezier(.45,0,.55,1) infinite}
.tsg-art .m-swing{animation:tsm-swing 5s cubic-bezier(.45,0,.55,1) infinite}
.tsg-art .m-tail{animation:tsm-tail 3.4s cubic-bezier(.45,0,.55,1) infinite}
.tsg-art .m-smoke{animation:tsm-smoke 5.4s ease-out infinite}
.tsg-art .m-drift{animation:tsm-drift 38s cubic-bezier(.45,0,.55,1) infinite}
.tsg-art .m-drift2{animation:tsm-drift 46s cubic-bezier(.45,0,.55,1) -17s infinite}
.tsg-art .m-walk{animation:tsm-walk .9s cubic-bezier(.45,0,.55,1) infinite}
.tsg-art .m-flick{animation:tsm-flick .9s ease-in-out infinite alternate}
.tsg-art .m-twinkle{animation:tsm-twinkle 3.2s cubic-bezier(.45,0,.55,1) infinite}
.tsg-art .m-pulse{animation:tsm-pulse 2.8s cubic-bezier(.45,0,.55,1) infinite}
.tsg-art .m-drip{animation:tsm-drip 1.5s linear infinite}
.tsg-art .m-wind{animation:tsm-wind 2.6s cubic-bezier(.45,0,.55,1) infinite}
.tsg-art .m-spin{animation:tsm-spin 14s linear infinite}
.tsg-art .m-steam{animation:tsm-steam 3.2s ease-out infinite}
.tsg-art .m-flow{animation:tsm-flow 2.6s linear infinite}
.tsg-art .m-tap{animation:tsm-tap 2.6s linear infinite}
.tsg-art .s1{animation-delay:-1.8s}
.tsg-art .s2{animation-delay:-3.6s}
.tsg-art .f1{animation-delay:-1.4s}
.tsg-art .f2{animation-delay:-2.9s}
.tsg-art .w1{animation-delay:-.3s}
.tsg-art .w2{animation-delay:-.6s}
.tsg-art .d1{animation-delay:-.5s}
.tsg-art .d2{animation-delay:-1s}
.tsg-art .a1{animation-delay:-.85s}
.tsg-art .a2{animation-delay:-1.7s}
@keyframes tsm-bob{0%,100%{translate:0 0}50%{translate:0 -6px}}
@keyframes tsm-sway{0%,100%{rotate:-3deg}50%{rotate:3deg}}
@keyframes tsm-sway2{0%,100%{rotate:-1.2deg}50%{rotate:1.4deg}}
@keyframes tsm-swing{0%,100%{rotate:-4deg}50%{rotate:4deg}}
@keyframes tsm-tail{0%,100%{rotate:0deg}50%{rotate:-22deg}}
@keyframes tsm-smoke{0%{opacity:0;translate:0 6px;scale:.5}20%{opacity:.9}100%{opacity:0;translate:-26px -70px;scale:1.7}}
@keyframes tsm-drift{0%,100%{translate:0 0}50%{translate:46px 0}}
@keyframes tsm-walk{0%,100%{translate:0 0}50%{translate:0 -1.6px}}
@keyframes tsm-flick{0%{scale:1 1}100%{scale:.9 1.18}}
@keyframes tsm-twinkle{0%,100%{opacity:1;scale:1}50%{opacity:.45;scale:.82}}
@keyframes tsm-pulse{0%,100%{scale:1}50%{scale:1.05}}
@keyframes tsm-drip{0%{opacity:0;translate:0 -4px}20%{opacity:1}100%{opacity:0;translate:0 46px}}
@keyframes tsm-wind{0%,100%{translate:-5px 0;opacity:.5}50%{translate:6px 0;opacity:1}}
@keyframes tsm-spin{to{rotate:360deg}}
@keyframes tsm-steam{0%{opacity:0;translate:0 6px;scale:.8}25%{opacity:.9}100%{opacity:0;translate:0 -16px;scale:1.1}}
@keyframes tsm-flow{to{stroke-dashoffset:-52}}
@keyframes tsm-tap{0%{rotate:10deg}40%{rotate:27deg;animation-timing-function:ease-in}56%{rotate:-1.5deg}62%{rotate:5deg}68%{rotate:0deg}100%{rotate:10deg}}
.tsg-motion-calm .tsg-art .m-bob{animation-name:tsmc-bob}
.tsg-motion-calm .tsg-art .m-sway{animation-name:tsmc-sway}
.tsg-motion-calm .tsg-art .m-sway2{animation-name:tsmc-sway2}
.tsg-motion-calm .tsg-art .m-swing{animation-name:tsmc-swing}
.tsg-motion-calm .tsg-art .m-tail{animation-name:tsmc-tail}
.tsg-motion-calm .tsg-art .m-smoke{animation-name:tsmc-smoke}
.tsg-motion-calm .tsg-art .m-drift{animation-name:tsmc-drift}
.tsg-motion-calm .tsg-art .m-drift2{animation-name:tsmc-drift}
.tsg-motion-calm .tsg-art .m-walk{animation-name:tsmc-walk}
.tsg-motion-calm .tsg-art .m-flick{animation-name:tsmc-flick}
.tsg-motion-calm .tsg-art .m-twinkle{animation-name:tsmc-twinkle}
.tsg-motion-calm .tsg-art .m-pulse{animation-name:tsmc-pulse}
.tsg-motion-calm .tsg-art .m-wind{animation-name:tsmc-wind}
.tsg-motion-calm .tsg-art .m-tap{animation-name:tsmc-tap}
@keyframes tsmc-bob{0%,100%{translate:0 0}50%{translate:0 -3px}}
@keyframes tsmc-sway{0%,100%{rotate:-1.5deg}50%{rotate:1.5deg}}
@keyframes tsmc-sway2{0%,100%{rotate:-.6deg}50%{rotate:.7deg}}
@keyframes tsmc-swing{0%,100%{rotate:-2deg}50%{rotate:2deg}}
@keyframes tsmc-tail{0%,100%{rotate:0deg}50%{rotate:-10deg}}
@keyframes tsmc-smoke{0%{opacity:0;translate:0 4px;scale:.6}20%{opacity:.75}100%{opacity:0;translate:-16px -52px;scale:1.4}}
@keyframes tsmc-drift{0%,100%{translate:0 0}50%{translate:28px 0}}
@keyframes tsmc-walk{0%,100%{translate:0 0}50%{translate:0 -1px}}
@keyframes tsmc-flick{0%{scale:1 1}100%{scale:.95 1.08}}
@keyframes tsmc-twinkle{0%,100%{opacity:1;scale:1}50%{opacity:.72;scale:.93}}
@keyframes tsmc-pulse{0%,100%{scale:1}50%{scale:1.025}}
@keyframes tsmc-wind{0%,100%{translate:-3px 0;opacity:.6}50%{translate:4px 0;opacity:.9}}
@keyframes tsmc-tap{0%{rotate:6deg}40%{rotate:16deg;animation-timing-function:ease-in}56%{rotate:-.5deg}62%{rotate:2deg}68%{rotate:0deg}100%{rotate:6deg}}
@media (prefers-reduced-motion:reduce){.tsg-art *{animation:none!important}}
