.tsArt{background:var(--ts-sky-s);border:2px solid var(--ts-ink);border-radius:16px;padding:6px 6px 0;overflow:hidden;box-shadow:4px 4px 0 var(--ts-ink)}
.tsSv{display:block;width:100%;height:auto}
.tsSv .ink{stroke:var(--ts-ink);stroke-width:4;stroke-linejoin:round;stroke-linecap:round}
.tsSv .ink2{stroke:var(--ts-ink);stroke-width:5;stroke-linecap:round;fill:none}
.tsSv .cl{fill:var(--ts-paper);opacity:.9;animation:tsCl 7s ease-in-out infinite alternate}.tsSv .c2{animation-duration:9s;animation-direction:alternate-reverse}
.tsSv .hill{fill:var(--ts-leaf)}
.tsSv .r1{fill:var(--ts-coral)}.tsSv .r2{fill:var(--ts-paper)}.tsSv .r3{fill:var(--ts-sun)}
.tsSv .tgt{transform-box:view-box;transform-origin:320px 152px;animation:tsHit 5s infinite}
.tsSv .bw1{fill:none;stroke-width:13}.tsSv .bw2{fill:none;stroke:var(--ts-wood);stroke-width:6;stroke-linecap:round}
.tsSv .grip{fill:var(--ts-coral)}
.tsSv .str{fill:none;stroke:var(--ts-ink);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.tsSv .sa{display:inline}.tsSv .str:not(.sa){display:none}
.tsSv .sh{fill:none;stroke-width:9}.tsSv .sh2{fill:none;stroke:var(--ts-sun);stroke-width:4.5;stroke-linecap:round}
.tsSv .tip{fill:var(--ts-paper)}.tsSv .f1{fill:var(--ts-coral)}.tsSv .f2{fill:var(--ts-teal)}
.tsSv .arw{animation:tsArw 5s infinite}
.tsSv .sp{transform-box:fill-box;transform-origin:center;animation:tsPop 5s infinite;opacity:0}.tsSv .s2{animation-delay:.06s}.tsSv .s3{animation-delay:.12s}
.tsSv .sun{fill:var(--ts-sun)}.tsSv .cor{fill:var(--ts-coral)}.tsSv .tea{fill:var(--ts-teal)}
.tsSv .sp path{stroke:var(--ts-ink);stroke-width:2;stroke-linejoin:round}
@keyframes tsArw{0%{transform:translateX(28px);opacity:0}6%{opacity:1}22%,28%{transform:translateX(0)}34%{transform:translateX(122px)}84%{transform:translateX(122px);opacity:1}92%,100%{transform:translateX(122px);opacity:0}}
@keyframes tsHit{0%,33%{transform:none}36%{transform:rotate(-6deg)}40%{transform:rotate(5deg)}44%{transform:rotate(-3deg)}48%{transform:rotate(2deg)}52%,100%{transform:none}}
@keyframes tsPop{0%,33%{transform:scale(0);opacity:0}39%{transform:scale(1.35) rotate(20deg);opacity:1}55%{transform:scale(1) rotate(0);opacity:1}72%,100%{transform:scale(0);opacity:0}}
@keyframes tsCl{from{transform:translateX(0)}to{transform:translateX(22px)}}
@media (prefers-reduced-motion:reduce){.tsSv *{animation:none!important}.tsSv .arw{transform:translateX(122px)}.tsSv .sp{opacity:1}.tsSv .sa{display:none}.tsSv .str:not(.sa){display:inline}}
