/* PYT: Pass Your Test landing (preview). Colors/fonts carried over from live pytapps.com */
:root{
  --bg:#F8FAFC; --card:#fff; --border:#E2E8F0; --text:#0F172A; --text2:#64748B; --text3:#94A3B8; --mid:#334155;
  --blue:#2563EB; --blue-d:#1D4ED8; --yellow:#EAB308; --yellow-d:#CA8A04; --green:#16A34A; --green-d:#15803D;
  --tint-blue:#EFF6FF; --tint-yellow:#FEFCE8; --tint-green:#F0FDF4;
  --navy:#0B1530;
  --r:18px; --bar-h:0px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:'Public Sans',-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:var(--blue);text-decoration:none}
.wrap{max-width:1100px;margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px;top:0;background:#000;color:#fff;padding:8px 12px;z-index:100}
.skip:focus{left:8px}

/* lockup (from live site) */
.brand{display:inline-flex;align-items:center;gap:10px;color:inherit}
.brand img{width:38px;height:38px;border-radius:10px}
.lockup{display:inline-flex;flex-direction:column;line-height:1}
.lockup .mark{font-weight:900;letter-spacing:-1.5px;display:inline-flex;transform:skewX(-8deg);font-size:24px}
.lockup .p{color:var(--blue)}
.lockup .y{color:var(--yellow);transform:rotate(-6deg) translateY(-1px);display:inline-block}
.lockup .t{color:var(--green);transform:rotate(4deg);display:inline-block}
.lockup .sub{font-weight:700;color:var(--text2);letter-spacing:1.5px;text-transform:uppercase;font-size:8px;margin-top:3px}

.site-head{position:sticky;top:0;z-index:30;background:rgba(248,250,252,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}
.nav{display:flex;align-items:center;justify-content:space-between;height:60px}
.nav-cta{background:var(--blue);color:#fff;font-weight:800;font-size:14px;padding:9px 18px;border-radius:12px;box-shadow:0 4px 12px rgba(37,99,235,.3)}
.nav-cta:hover{background:var(--blue-d)}

/* ---------- Store badges (official-style black) ---------- */
.cta-row{display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap}
.badge-appstore,.badge-play{display:inline-flex;align-items:center;gap:9px;background:#000;color:#fff;border:1.5px solid #A6A6A6;border-radius:12px;padding:0 18px 0 14px;height:58px;min-width:190px;line-height:1.05;text-align:left;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 8px 20px rgba(15,23,42,.22);font-family:-apple-system,BlinkMacSystemFont,'SF Pro Display','Helvetica Neue',Arial,sans-serif}
.badge-appstore:hover,.badge-play:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(15,23,42,.28);color:#fff}
.badge-appstore:active{transform:scale(.98)}
.badge-appstore .apple{width:30px;height:30px;flex:none}
.badge-appstore small,.badge-play small{display:block;font-size:12px;font-weight:500;letter-spacing:.2px}
.badge-appstore strong{display:block;font-size:24px;font-weight:600;letter-spacing:-.4px}
.badge-appstore.big{height:64px;min-width:212px}
.badge-appstore.big strong{font-size:26px}
.badge-play{height:50px;min-width:0;padding:0 16px 0 12px;box-shadow:0 4px 12px rgba(15,23,42,.15)}
.badge-play .gp{width:24px;height:24px;flex:none}
.badge-play small{font-size:9.5px;letter-spacing:.6px}
.badge-play strong{display:block;font-size:18px;font-weight:600}
.badge-appstore.small{height:44px;min-width:0;padding:0 12px 0 10px;gap:6px;border-radius:9px;box-shadow:none}
.badge-appstore.small .apple{width:22px;height:22px}
.badge-appstore.small small{font-size:9px}
.badge-appstore.small strong{font-size:17px}
.fineprint{font-size:12.5px;color:var(--text3);margin-top:12px;text-align:center}
.fineprint.light{color:#BFDBFE}
a:focus-visible{outline:3px solid #F59E0B;outline-offset:3px}

/* ---------- Hero ---------- */
.hero{position:relative;padding:36px 0 0;text-align:center;overflow:hidden;background:radial-gradient(120% 70% at 50% 0%,#DBEAFE 0%,rgba(219,234,254,0) 70%)}
.pill-badge{display:inline-block;background:#fff;border:1px solid #DBEAFE;color:var(--blue);font-size:11.5px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;padding:7px 14px;border-radius:999px;box-shadow:0 2px 8px rgba(37,99,235,.08)}
.hero h1{font-size:clamp(34px,9.4vw,60px);font-weight:900;letter-spacing:-1.6px;line-height:1.04;margin:18px auto 14px;max-width:760px}
.hero h1 .hl{display:inline-block;background:linear-gradient(90deg,var(--blue),#16A34A);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero .sub{color:var(--mid);font-size:clamp(16px,4.3vw,19px);max-width:560px;margin:0 auto 22px}

/* ---------- Mascot base ---------- */
.m{position:absolute;display:block;pointer-events:none;user-select:none;-webkit-user-select:none;z-index:2}
.m-move,.m-bob{display:block;will-change:transform}
.m-bob{position:relative;transform-origin:50% 100%}
.m img{width:100%;height:auto}
.m-shadow{position:absolute;left:18%;right:18%;bottom:-4px;height:10px;border-radius:50%;background:rgba(15,23,42,.18);filter:blur(2px);transform-origin:50% 50%}
.m-p{--sw:104px}.m-y{--sw:92px}.m-t{--sw:90px}
.m{width:var(--sw)}
/* Lanes clip only horizontally (sprites run in from off-screen); vertical overflow stays visible so hops are never cut.
   Heights below are also sized to contain the full bounce, so the overflow:hidden fallback (Safari<16) never clips either. */
.lane{position:relative;overflow:hidden;pointer-events:none}
@supports (overflow-x:clip){.lane,.hero{overflow:visible;overflow-x:clip}}
.lane:not(.live) *{animation-play-state:paused!important}

/* Hero race lane: P chases... Y chases P across the page */
.hero-lane{height:176px;margin-top:6px;max-width:1100px;margin-left:auto;margin-right:auto}
.hero-lane .track{position:absolute;left:0;right:0;bottom:14px;height:22px;background:repeating-linear-gradient(90deg,#BFDBFE 0 26px,transparent 26px 44px);opacity:.7;border-radius:4px}
.hero-lane .finish{position:absolute;right:6%;bottom:8px;width:14px;height:60px;background:conic-gradient(#0F172A 25%,#fff 0 50%,#0F172A 0 75%,#fff 0) 0 0/10px 10px;border:2px solid #0F172A;border-radius:3px;opacity:.85}
.runner{left:0;right:0;bottom:22px;width:auto}
.runner .m-move{width:100%;animation:runAcross 6.2s linear infinite}
.runner.r2 .m-move{animation-duration:6.2s;animation-delay:-2.3s}
.runner .m-bob{width:var(--sw);animation:bounceRun .34s ease-in-out infinite alternate}
.runner.r2 .m-bob{animation-duration:.3s}
.runner .m-shadow{animation:shadowRun .34s ease-in-out infinite alternate}
.runner.r2 .m-shadow{animation-duration:.3s}
@keyframes runAcross{from{transform:translateX(calc(-1 * var(--sw) - 20px))}to{transform:translateX(calc(100% + 20px))}}
@keyframes bounceRun{
  0%{transform:translateY(0) scale(1.07,.92) rotate(-2deg)}
  45%{transform:translateY(-16px) scale(.95,1.06) rotate(3deg)}
  100%{transform:translateY(-22px) scale(1,1) rotate(1deg)}}
@keyframes shadowRun{0%{transform:translateY(0) scale(1.1);opacity:.9}100%{transform:translateY(22px) scale(.7);opacity:.45}}
/* shadow is inside .m-bob; compensate so it stays on the ground */

/* ---------- Layered mascot rigs: body + separately animated arms/legs (transform-origin = shoulder/hip, set inline) ---------- */
.rig{position:relative;display:block}
.rig img{display:block;width:100%;height:auto}
.rig .rb{position:relative}
.rig .lb{position:absolute;left:0;top:0;will-change:transform;backface-visibility:hidden}
/* happy T (final CTA) sits on top of the nervous T and swaps in when .final.happy */
.rig-happy{position:absolute;left:-2%;bottom:0;width:104%;opacity:0;transition:opacity .25s ease}
.final.happy .star .rig-t{opacity:0;transition:opacity .25s ease}
.final.happy .star .rig-happy{opacity:1}

/* ---------- Sections ---------- */
.sec{position:relative;padding:48px 0 52px}
.sec.alt{background:#fff;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.sec.dark{background:linear-gradient(180deg,#0B1530,#0F1F47);color:#E2E8F0}
.sec.dark h2{color:#fff}.sec.dark .lede{color:#CBD5E1}.sec.dark .ticks li{color:#E2E8F0}.sec.dark .ticks li::before{background:#16A34A}
.sec.dark figcaption{color:#94A3B8}
.kicker{font-size:12.5px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;margin-bottom:10px;display:inline-block;padding:4px 10px;border-radius:8px}
.k-blue{color:var(--blue);background:var(--tint-blue)}
.k-yellow{color:#A16207;background:#FEF9C3}
.k-green{color:var(--green-d);background:#DCFCE7}
.sec.dark .k-green{background:rgba(22,163,74,.18);color:#4ADE80}
h2{font-size:clamp(28px,7.4vw,42px);font-weight:900;letter-spacing:-1.1px;line-height:1.08;margin-bottom:12px}
h2 em{font-style:normal;color:var(--blue)}
.lede{font-size:17px;color:var(--mid);max-width:540px}
.ticks{list-style:none;margin-top:18px;display:grid;gap:10px}
.ticks li{position:relative;padding-left:32px;font-size:15.5px;color:var(--mid);font-weight:500}
.ticks li::before{content:"";position:absolute;left:0;top:2px;width:22px;height:22px;border-radius:50%;background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/13px no-repeat}
.grid2{display:grid;grid-template-columns:1fr;gap:26px;grid-template-areas:"copy" "media" "cta"}
.copy{grid-area:copy}.media{grid-area:media}.cta-slot{grid-area:cta;display:flex;justify-content:center}
figure{margin:0}
figcaption{font-size:12.5px;color:var(--text3);text-align:center;margin-top:10px}

.head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.head-row>div{flex:1;min-width:0}
.perch{position:relative;flex:none;--sw:78px;margin-top:4px}
.nervous .m-bob{animation:nervousShake .16s ease-in-out infinite alternate}
@keyframes nervousShake{0%{transform:translateX(-2px) rotate(-3deg)}100%{transform:translateX(2px) rotate(3deg)}}

.tracks{display:grid;gap:12px}
.track-card{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--border);border-radius:var(--r);padding:18px;box-shadow:0 1px 3px rgba(0,0,0,.06);border-left-width:5px}
.tc-blue{border-left-color:var(--blue)}.tc-green{border-left-color:var(--green)}.tc-yellow{border-left-color:var(--yellow)}
.track-card h3,.feat h3{font-size:17px;font-weight:800;margin-bottom:2px}
.track-card p,.feat p{font-size:14.5px;color:var(--text2)}
.ico{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;flex:none;background:var(--tint-blue)}
.tc-green .ico,.ig{background:var(--tint-green)}.tc-yellow .ico,.iy{background:var(--tint-yellow)}
.feature-list{display:grid;gap:12px}
.feat{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--border);border-radius:var(--r);padding:18px;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.note{font-size:13px;color:var(--text2);margin-top:12px}

.phone{width:min(270px,72vw);margin:0 auto;border-radius:34px;padding:9px;background:#0F172A;box-shadow:0 24px 50px rgba(15,23,42,.25),inset 0 0 0 2px #334155}
.phone img{border-radius:26px;width:100%;height:auto}
.dark-phone{background:#1E293B}
.ekg-media{display:grid;gap:14px}
.shot-card{border-radius:16px;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.35);background:#F1F5F9;max-width:420px;width:100%;margin:0 auto}
.shot-card img{width:100%;height:auto}

/* Edge lanes between sections: mascot hops along the section edge */
.edge{height:124px;max-width:1100px;margin:-24px auto 0;z-index:3}
.edge .m{left:0;right:0;bottom:2px;width:auto}
.edge .m-move{width:100%;transform:translateX(calc(-1 * var(--sw) - 20px))}
.edge .m-bob{width:var(--sw)}
.edge .m-p{--sw:78px}.edge .m-y{--sw:70px}
.edge[data-dir="l"] .m-move{transform:translateX(calc(100% + 20px))}
.edge[data-dir="l"] .m .rig{transform:scaleX(-1)}
.edge.in .m-move{animation:runIn 1.9s cubic-bezier(.25,.7,.35,1) forwards}
.edge[data-dir="l"].in .m-move{animation-name:runInL}
.edge.in .m-bob{animation:hopEdge .32s ease-in-out 6 alternate,idle 1.5s ease-in-out 1.92s infinite}
.edge .follow .m-move{--x2:calc(var(--x) - 20%)}
.edge.in .follow .m-move{animation:runInF 2.2s .25s cubic-bezier(.25,.7,.35,1) both}
.edge.in .follow .m-bob{animation:hopEdge .3s ease-in-out .25s 8 alternate,idle 1.3s ease-in-out 2.6s infinite}
@keyframes runIn{to{transform:translateX(calc(var(--x) - var(--sw) / 2))}}
@keyframes runInL{to{transform:translateX(calc(var(--x) - var(--sw) / 2))}}
@keyframes runInF{from{transform:translateX(calc(-1 * var(--sw) - 20px))}to{transform:translateX(calc(var(--x2) - var(--sw) / 2))}}
@keyframes hopEdge{0%{transform:translateY(0) scale(1.08,.9)}100%{transform:translateY(-20px) scale(.96,1.05) rotate(4deg)}}
@keyframes idle{0%,100%{transform:translateY(0) scale(1.03,.97)}40%{transform:translateY(-8px) scale(.98,1.03) rotate(-3deg)}60%{transform:translateY(-8px) scale(.98,1.03) rotate(3deg)}}

/* ---------- Reveal ---------- */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}
.no-js .reveal{opacity:1;transform:none}

/* ---------- Final CTA ---------- */
.final{padding:34px 0 56px;scroll-margin-top:64px}
.final-card{scroll-margin-top:76px;position:relative;overflow:hidden;background:radial-gradient(90% 60% at 50% 0%,#3B82F6 0%,#1D4ED8 55%,#1E3A8A 100%);border-radius:28px;color:#fff;text-align:center;padding:18px 20px 34px;box-shadow:0 20px 44px rgba(29,78,216,.35)}
.final-card h2{color:#fff;margin-top:6px}
.final-card h2 span{display:block;color:#FDE047}
.final-card>p{color:#DBEAFE;font-size:17px;max-width:520px;margin:0 auto 22px}
/* stage height = bubble (~48px) + full happy-hop travel + T height, so the card never clips the group */
.stage{position:relative;height:304px;max-width:520px;margin:0 auto}
.star{--sw:128px;left:50%;bottom:6px;margin-left:calc(var(--sw) / -2)}
.star .m-bob{animation:nervousShake .15s ease-in-out infinite alternate}
.star .m-shadow{background:rgba(0,0,0,.28)}
.side{bottom:8px;--sw:74px;opacity:0;transition:opacity .4s ease}
.side.left{left:4%}.side.right{right:4%}
.side.right .rig{transform:scaleX(-1)}
.bubble{position:absolute;left:50%;top:0;transform:translateX(-50%) scale(.9);background:#fff;color:#0F172A;font-weight:800;font-size:15px;padding:8px 14px;border-radius:16px;white-space:nowrap;box-shadow:0 6px 16px rgba(0,0,0,.2);transition:opacity .35s ease,transform .35s ease;z-index:3}
.bubble::after{content:"";position:absolute;left:50%;bottom:-7px;margin-left:-7px;border:7px solid transparent;border-bottom:0;border-top-color:#fff}
.b-happy{opacity:0}
.final.happy .b-nervous{opacity:0;transform:translateX(-50%) scale(.6)}
.final.happy .b-happy{opacity:1;transform:translateX(-50%) scale(1);background:#FDE047}
.final.happy .b-happy::after{border-top-color:#FDE047}
.final.happy .star .m-bob{animation:happyHop .72s cubic-bezier(.3,.6,.4,1) infinite}
.final.happy .star .m-shadow{animation:happyShadow .72s cubic-bezier(.3,.6,.4,1) infinite}
.final.happy .star .m-move{animation:happyFlip 2.88s steps(1) infinite}
.final.happy .side{opacity:1}
.final.happy .side .m-bob{animation:sideHop .5s ease-in-out infinite alternate}
.final.happy .side.right .m-bob{animation-delay:-.25s}
@keyframes happyHop{
  0%{transform:translateY(0) scale(1.1,.88)}
  25%{transform:translateY(-44px) scale(.94,1.07) rotate(-6deg)}
  50%{transform:translateY(-54px) scale(1,1) rotate(6deg)}
  80%{transform:translateY(0) scale(1.08,.9)}
  100%{transform:translateY(0) scale(1.1,.88)}}
@keyframes happyShadow{0%,80%,100%{transform:translateY(0) scale(1);opacity:1}50%{transform:translateY(54px) scale(.6);opacity:.4}}
@keyframes happyFlip{0%{transform:scaleX(1)}50%{transform:scaleX(-1)}}
@keyframes sideHop{0%{transform:translateY(0) scale(1.06,.92)}100%{transform:translateY(-26px) scale(.96,1.05) rotate(-5deg)}}
.confetti{position:absolute;left:50%;top:48%;width:0;height:0;z-index:1}
.confetti i{position:absolute;width:9px;height:14px;border-radius:2px;opacity:0;background:#FDE047}
.confetti i:nth-child(3n+1){background:#4ADE80}.confetti i:nth-child(3n+2){background:#fff}
.final.happy .confetti i{animation:burst 1.6s ease-out infinite}
.confetti i:nth-child(1){--dx:-150px;--dy:-90px;--r:200deg}
.confetti i:nth-child(2){--dx:140px;--dy:-100px;--r:-160deg;animation-delay:.1s!important}
.confetti i:nth-child(3){--dx:-90px;--dy:-140px;--r:120deg;animation-delay:.2s!important}
.confetti i:nth-child(4){--dx:100px;--dy:-150px;--r:260deg;animation-delay:.3s!important}
.confetti i:nth-child(5){--dx:-180px;--dy:-30px;--r:-220deg;animation-delay:.45s!important}
.confetti i:nth-child(6){--dx:175px;--dy:-40px;--r:180deg;animation-delay:.55s!important}
.confetti i:nth-child(7){--dx:-40px;--dy:-170px;--r:300deg;animation-delay:.65s!important}
.confetti i:nth-child(8){--dx:50px;--dy:-165px;--r:-300deg;animation-delay:.75s!important}
.confetti i:nth-child(9){--dx:-125px;--dy:-120px;--r:90deg;animation-delay:.9s!important}
.confetti i:nth-child(10){--dx:120px;--dy:-125px;--r:-90deg;animation-delay:1s!important}
.confetti i:nth-child(11){--dx:-200px;--dy:-80px;--r:150deg;animation-delay:1.1s!important}
.confetti i:nth-child(12){--dx:205px;--dy:-85px;--r:-150deg;animation-delay:1.2s!important}
@keyframes burst{0%{transform:translate(0,0) rotate(0);opacity:0}10%{opacity:1}100%{transform:translate(var(--dx),var(--dy)) rotate(var(--r));opacity:0}}

/* ---------- Footer ---------- */
.site-foot{border-top:1px solid var(--border);background:#fff;padding:36px 0 40px}
.foot{display:flex;flex-direction:column;gap:18px}
.foot .lockup .mark{font-size:28px}.foot .lockup .sub{font-size:9px}
.foot .brand img{width:44px;height:44px;border-radius:11px}
.foot-links{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--text2)}

/* ---------- Sticky mobile bar ---------- */
.sticky-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border);box-shadow:0 -6px 20px rgba(15,23,42,.1);transform:translateY(110%);transition:transform .3s ease}
.sticky-bar.show{transform:none}
.sticky-bar>img{width:40px;height:40px;border-radius:10px;flex:none}
.sb-txt{flex:1;min-width:0;line-height:1.2}
.sb-txt strong{display:block;font-size:14px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sb-txt span{font-size:12px;color:var(--text2)}
body{padding-bottom:calc(66px + env(safe-area-inset-bottom))}

/* ---------- Larger screens ---------- */
@media (min-width:600px){
  .runner.r1{--sw:124px}.runner.r2{--sw:112px}
  .hero-lane{height:204px}
  .tracks{grid-template-columns:1fr}
}
@media (min-width:900px){
  .wrap{padding:0 32px}
  .hero{padding-top:64px}
  .hero-lane{height:228px}
  .runner.r1{--sw:140px}.runner.r2{--sw:126px}
  .sec{padding:84px 0}
  .grid2{grid-template-columns:1.05fr .95fr;column-gap:56px;row-gap:26px;grid-template-areas:"copy media" "cta media";align-items:center}
  .cta-slot{justify-content:flex-start;align-self:start}
  #flashcards .grid2,#ekg .grid2{grid-template-columns:.95fr 1.05fr;grid-template-areas:"media copy" "media cta"}
  .perch{--sw:96px}
  .edge{height:154px;margin:-40px auto 0}
  .edge .m-p{--sw:100px}.edge .m-y{--sw:90px}
  .stage{height:350px}
  .star{--sw:160px}.side{--sw:100px}
  .final-card{padding:24px 40px 48px}
  .foot{flex-direction:row;justify-content:space-between;align-items:flex-start}
  .foot-links{text-align:right;align-items:flex-end}
  .sticky-bar{display:none}
  body{padding-bottom:0}
}


/* ---------- Sticker illustrations (6 panels from the mascot sheet) ---------- */
.sticker{position:relative;display:block;margin:0 auto;padding:12px 6px;max-width:100%}
.sticker img{width:100%;height:auto;filter:drop-shadow(0 10px 18px rgba(15,23,42,.18))}
.st-inner{display:block;transform-origin:50% 90%;will-change:transform}
.st-highfive{width:min(360px,80vw)}
.st-study{width:min(420px,100%);margin-bottom:10px}
.st-aplus{width:min(330px,76vw);margin-bottom:8px}
.st-yjump{width:min(250px,62vw);margin-top:18px}
.st-pass{width:min(340px,80vw);margin-top:18px}
.st-podium{width:min(300px,70vw)}
.sec.dark .sticker img{filter:drop-shadow(0 10px 22px rgba(0,0,0,.45))}
.hero-support{padding:4px 20px 8px;text-align:center}
.podium-wrap{text-align:center;margin-top:22px}
.podium-line{font-weight:900;font-size:20px;letter-spacing:-.4px;color:var(--text);margin-top:2px}
/* pop in when scrolled into view, then idle */
.js .sticker{opacity:0;transform:translateY(18px) scale(.9) rotate(-3deg);transition:opacity .55s ease,transform .6s cubic-bezier(.34,1.56,.64,1)}
.js .sticker.in{opacity:1;transform:none}
.sticker.live .st-inner{animation:stFloat 4.2s ease-in-out infinite}
.st-aplus.live .st-inner{animation:stWiggle 3.2s ease-in-out infinite}
.st-yjump.live .st-inner{animation:stBounce 1.6s cubic-bezier(.3,.6,.4,1) infinite}
.st-pass.live .st-inner{animation:stFloat 3.4s ease-in-out infinite}
.st-podium.live .st-inner{animation:stWiggle 3.8s ease-in-out infinite}
@keyframes stFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-8px) rotate(1deg)}}
@keyframes stWiggle{0%,100%{transform:rotate(0)}20%{transform:rotate(-2.5deg)}40%{transform:rotate(2deg)}60%{transform:rotate(-1deg)}80%{transform:rotate(0)}}
@keyframes stBounce{0%,100%{transform:translateY(0) scale(1.03,.97)}45%{transform:translateY(-10px) scale(.98,1.02) rotate(-1.5deg)}}
@media (min-width:900px){
  .hero-support{margin-top:-6px}
  .st-highfive{width:400px}
  .st-yjump,.st-pass{margin-left:0}
  .st-podium{width:320px}
}

/* Short phones (e.g. 375x667): smaller final stage so the whole group + App Store button fit together under the header.
   Height still covers the full happy-hop travel (bubble 48 + hop 54 + T 155 + tilt). */
@media (max-width:899px) and (max-height:740px){
  .stage{height:268px}
  .star{--sw:112px}
  .side{--sw:64px}
  .final-card h2{font-size:28px}
  .final-card>p{font-size:15.5px;margin-bottom:16px}
}

/* ===== Animation SET B: bigger, livelier limbs + dance moves (set A archived in styles-set-a.css) =====
   Swing limits are set by the joint seams: legs up to ~28deg, arms ~25deg (beyond that the joint caps show). */
/* Run cycle: high knees (forward leg lifts), wide opposite arm swing. Stride = 2 x bob period. */
@keyframes legA{0%{transform:rotate(-28deg) translateY(-5%)}50%{transform:rotate(-2deg) translateY(-1%)}100%{transform:rotate(26deg) translateY(0)}}
@keyframes legB{0%{transform:rotate(26deg) translateY(0)}50%{transform:rotate(-2deg) translateY(-1%)}100%{transform:rotate(-28deg) translateY(-5%)}}
@keyframes armA{0%{transform:rotate(-25deg)}100%{transform:rotate(22deg)}}
@keyframes armB{0%{transform:rotate(22deg)}100%{transform:rotate(-25deg)}}
@keyframes bounceRunB{
  0%{transform:translateY(0) scale(1.1,.88) rotate(5deg)}
  45%{transform:translateY(-22px) scale(.93,1.08) rotate(10deg)}
  100%{transform:translateY(-30px) scale(1,1) rotate(8deg)}}
@keyframes shadowRunB{0%{transform:translateY(0) scale(1.15);opacity:.95}100%{transform:translateY(30px) scale(.6);opacity:.4}}
.runner .m-bob{animation:bounceRunB .27s ease-in-out infinite alternate}
.runner.r2 .m-bob{animation-duration:.25s}
.runner .m-shadow{animation:shadowRunB .27s ease-in-out infinite alternate}
.runner.r2 .m-shadow{animation-duration:.25s}
.runner .rig .lb{animation:.54s ease-in-out infinite alternate}
.runner .rig-p .l-legF,.runner .rig-y .l-legF{animation-name:legA}
.runner .rig-p .l-legB,.runner .rig-y .l-legB{animation-name:legB}
.runner .rig-p .l-armF,.runner .rig-y .l-armB{animation-name:armA}
.runner .rig-p .l-armB,.runner .rig-y .l-armF{animation-name:armB}
.runner.r2 .rig .lb{animation-duration:.5s}

/* Dance routine (4.8s loop, 4 moves): 1 arm-wave sway, 2 step-touch shuffle, 3 jump-spin, 4 big jump with arms up.
   Every keyframe uses the same transform list so the spin interpolates cleanly. "B" arms sit on the left (raise = +), "F" arms on the right (raise = -). */
@keyframes danceB{
  0%{transform:translate(0,0) rotate(0) rotateY(0) scale(1.04,.96)}
  6%{transform:translate(0,-6px) rotate(-6deg) rotateY(0) scale(1,1)}
  12.5%{transform:translate(0,0) rotate(6deg) rotateY(0) scale(1,1)}
  19%{transform:translate(0,-6px) rotate(-6deg) rotateY(0) scale(1,1)}
  25%{transform:translate(0,0) rotate(0) rotateY(0) scale(1.04,.96)}
  29%{transform:translate(-9px,-7px) rotate(-4deg) rotateY(0) scale(1,1)}
  33%{transform:translate(-9px,0) rotate(0) rotateY(0) scale(1.05,.95)}
  37%{transform:translate(9px,-7px) rotate(4deg) rotateY(0) scale(1,1)}
  41%{transform:translate(9px,0) rotate(0) rotateY(0) scale(1.05,.95)}
  46%{transform:translate(0,-4px) rotate(0) rotateY(0) scale(1,1)}
  50%{transform:translate(0,0) rotate(0) rotateY(0) scale(1.08,.9)}
  58%{transform:translate(0,-22px) rotate(0) rotateY(180deg) scale(.96,1.05)}
  67%{transform:translate(0,-8px) rotate(0) rotateY(360deg) scale(1,1)}
  72%{transform:translate(0,0) rotate(0) rotateY(360deg) scale(1.08,.9)}
  76%{transform:translate(0,0) rotate(0) rotateY(360deg) scale(1.1,.88)}
  85%{transform:translate(0,-28px) rotate(-3deg) rotateY(360deg) scale(.94,1.07)}
  93%{transform:translate(0,0) rotate(0) rotateY(360deg) scale(1.08,.9)}
  100%{transform:translate(0,0) rotate(0) rotateY(360deg) scale(1.04,.96)}}
@keyframes danceArmB{0%,25%,50%,75%,93%,100%{transform:rotate(0)}6%{transform:rotate(24deg)}12.5%{transform:rotate(8deg)}19%{transform:rotate(24deg)}
  33%{transform:rotate(12deg)}41%{transform:rotate(-12deg)}58%,67%{transform:rotate(22deg)}85%{transform:rotate(25deg)}}
@keyframes danceArmF{0%,25%,50%,75%,93%,100%{transform:rotate(0)}6%{transform:rotate(-8deg)}12.5%{transform:rotate(-24deg)}19%{transform:rotate(-8deg)}
  33%{transform:rotate(12deg)}41%{transform:rotate(-12deg)}58%,67%{transform:rotate(-22deg)}85%{transform:rotate(-25deg)}}
@keyframes danceLegB{0%,25%,33%,37%,41%,50%,72%,93%,100%{transform:rotate(0)}29%{transform:rotate(16deg) translateY(-3%)}58%{transform:rotate(10deg)}85%{transform:rotate(20deg) translateY(-3%)}}
@keyframes danceLegF{0%,25%,29%,33%,41%,50%,72%,93%,100%{transform:rotate(0)}37%{transform:rotate(-16deg) translateY(-3%)}58%{transform:rotate(-10deg)}85%{transform:rotate(-20deg) translateY(-3%)}}
/* edge lanes: 3 high-knee strides while running in, then the dance loop */
.edge.in .m-bob{animation:hopEdge .32s ease-in-out 6 alternate,danceB 4.8s ease-in-out 1.92s infinite}
.edge.in .follow .m-bob{animation:hopEdge .3s ease-in-out .25s 8 alternate,danceB 4.8s ease-in-out 2.65s infinite}
.edge.in .rig .lb{animation:legA .32s ease-in-out 6 alternate,danceLegF 4.8s ease-in-out 1.92s infinite}
.edge.in .rig .l-legB{animation-name:legB,danceLegB}
.edge.in .rig-p .l-armF{animation-name:armA,danceArmF}
.edge.in .rig-p .l-armB{animation-name:armB,danceArmB}
.edge.in .rig-y .l-armB{animation-name:armA,danceArmB}
.edge.in .rig-y .l-armF{animation-name:armB,danceArmF}
.edge.in .follow .rig .lb{animation-duration:.3s,4.8s;animation-delay:.25s,2.65s;animation-iteration-count:8,infinite}
/* final CTA side cheerleaders dance too (offset so they are never in sync) */
.final.happy .side .m-bob{animation:danceB 4.8s ease-in-out infinite}
.final.happy .side.right .m-bob{animation-delay:-2.4s}
.final.happy .side .rig .lb{animation:danceLegF 4.8s ease-in-out infinite}
.final.happy .side .rig .l-legB{animation-name:danceLegB}
.final.happy .side .rig .l-armF{animation-name:danceArmF}
.final.happy .side .rig .l-armB{animation-name:danceArmB}
.final.happy .side.right .rig .lb{animation-delay:-2.4s}
/* Nervous T: big arm flapping + strong knee knock */
@keyframes fidgetL{0%{transform:rotate(-14deg)}100%{transform:rotate(18deg)}}
@keyframes fidgetR{0%{transform:rotate(16deg)}100%{transform:rotate(-16deg)}}
@keyframes kneeL{0%,100%{transform:rotate(0)}50%{transform:rotate(-9deg) translateY(-2.5%)}}
@keyframes kneeR{0%,100%{transform:rotate(0)}50%{transform:rotate(9deg) translateY(-2.5%)}}
@keyframes nervousShakeB{0%{transform:translateX(-3px) rotate(-4deg)}100%{transform:translateX(3px) rotate(4deg)}}
.nervous .m-bob,.star .m-bob{animation:nervousShakeB .15s ease-in-out infinite alternate}
.rig-t .l-armL{animation:fidgetL .15s ease-in-out infinite alternate}
.rig-t .l-armR{animation:fidgetR .17s ease-in-out -.08s infinite alternate}
.rig-t .l-legL{animation:kneeL .34s ease-in-out infinite}
.rig-t .l-legR{animation:kneeR .34s ease-in-out -.17s infinite}
/* Happy T victory dance: big fist pumps, alternating high kicks, smooth spin every 4th hop */
@keyframes happyHopB{
  0%{transform:translateY(0) scale(1.12,.86)}
  25%{transform:translateY(-50px) scale(.93,1.08) rotate(-8deg)}
  50%{transform:translateY(-62px) scale(1,1) rotate(8deg)}
  80%{transform:translateY(0) scale(1.1,.88)}
  100%{transform:translateY(0) scale(1.12,.86)}}
@keyframes happyShadowB{0%,80%,100%{transform:translateY(0) scale(1);opacity:1}50%{transform:translateY(62px) scale(.55);opacity:.35}}
@keyframes happySpinB{0%,72%{transform:rotateY(0)}86%{transform:rotateY(180deg)}100%{transform:rotateY(360deg)}}
@keyframes pumpR{0%{transform:rotate(14deg)}25%{transform:rotate(-30deg)}50%{transform:rotate(-36deg)}80%{transform:rotate(10deg)}100%{transform:rotate(14deg)}}
@keyframes pumpL{0%,100%{transform:rotate(6deg)}30%{transform:rotate(-12deg)}55%{transform:rotate(-8deg)}}
@keyframes kickL{0%,85%,100%{transform:rotate(0)}25%{transform:rotate(24deg) translateY(-3%)}50%{transform:rotate(-10deg)}}
@keyframes kickR{0%,85%,100%{transform:rotate(0)}30%{transform:rotate(-24deg) translateY(-3%)}55%{transform:rotate(10deg)}}
.final.happy .star .m-bob{animation:happyHopB .72s cubic-bezier(.3,.6,.4,1) infinite}
.final.happy .star .m-shadow{animation:happyShadowB .72s cubic-bezier(.3,.6,.4,1) infinite}
.final.happy .star .m-move{animation:happySpinB 2.88s ease-in-out infinite}
.final.happy .rig-happy .l-armR{animation:pumpR .72s cubic-bezier(.3,.6,.4,1) infinite}
.final.happy .rig-happy .l-armL{animation:pumpL .72s ease-in-out infinite}
.final.happy .rig-happy .l-legL{animation:kickL 1.44s ease-in-out infinite}
.final.happy .rig-happy .l-legR{animation:kickR 1.44s ease-in-out -.72s infinite}
.final.happy .star .rig-t .lb{animation:none}

/* set B: taller lanes (extended upward only, so nothing below shifts) to hold the bigger bounce/dance jumps even with the overflow:hidden fallback */
.hero-lane{height:198px;margin-top:-16px}
.edge{height:146px;margin-top:-46px}
.side.left{left:7%}.side.right{right:7%}
@media (min-width:600px){.hero-lane{height:226px}}
@media (min-width:900px){.hero-lane{height:252px}.edge{height:178px;margin-top:-64px}}

/* ===== Animation SET C: two-segment limbs (thigh+shin/foot, upper arm+forearm/fist) driven by an 8-pose run cycle.
   Generated by _work/gen_css_c.py. Leg poses per stride: contact, loading, passing, push-off, flight/recovery, high heel, knee drive, reach.
   Arms swing opposite the legs with bent elbows; body rises in flight and dips on each foot-strike. ===== */
.rigc .lg,.rigc .lw,.rigc .lf{position:absolute;left:0;top:0;width:100%;height:100%;display:block;will-change:transform;backface-visibility:hidden}
.rigc .lg img,.rigc .lw img,.rigc .lf img{position:absolute;left:0;top:0;width:100%;height:auto;display:block}
.rigc .rb{position:relative}
@keyframes cp-legF-u-run{0.00%{transform:rotate(-25.0deg)}4.17%{transform:rotate(-19.1deg)}8.33%{transform:rotate(-11.8deg)}12.50%{transform:rotate(-4.2deg)}16.67%{transform:rotate(2.8deg)}20.83%{transform:rotate(10.2deg)}25.00%{transform:rotate(19.2deg)}29.17%{transform:rotate(30.5deg)}33.33%{transform:rotate(42.5deg)}37.50%{transform:rotate(53.0deg)}41.67%{transform:rotate(60.2deg)}45.83%{transform:rotate(63.7deg)}50.00%{transform:rotate(63.4deg)}54.17%{transform:rotate(59.3deg)}58.33%{transform:rotate(51.4deg)}62.50%{transform:rotate(40.0deg)}66.67%{transform:rotate(25.5deg)}70.83%{transform:rotate(10.0deg)}75.00%{transform:rotate(-4.2deg)}79.17%{transform:rotate(-15.2deg)}83.33%{transform:rotate(-23.0deg)}87.50%{transform:rotate(-27.6deg)}91.67%{transform:rotate(-29.4deg)}95.83%{transform:rotate(-28.5deg)}100.00%{transform:rotate(-25.0deg)}}
@keyframes cp-legF-l-run{0.00%{transform:rotate(7.7deg)}4.17%{transform:rotate(11.8deg)}8.33%{transform:rotate(18.3deg)}12.50%{transform:rotate(23.7deg)}16.67%{transform:rotate(25.2deg)}20.83%{transform:rotate(23.4deg)}25.00%{transform:rotate(19.7deg)}29.17%{transform:rotate(15.4deg)}33.33%{transform:rotate(11.7deg)}37.50%{transform:rotate(9.7deg)}41.67%{transform:rotate(10.8deg)}45.83%{transform:rotate(17.3deg)}50.00%{transform:rotate(31.7deg)}54.17%{transform:rotate(54.9deg)}58.33%{transform:rotate(80.9deg)}62.50%{transform:rotate(101.7deg)}66.67%{transform:rotate(111.1deg)}70.83%{transform:rotate(108.9deg)}75.00%{transform:rotate(96.7deg)}79.17%{transform:rotate(76.5deg)}83.33%{transform:rotate(53.0deg)}87.50%{transform:rotate(31.7deg)}91.67%{transform:rotate(16.9deg)}95.83%{transform:rotate(9.1deg)}100.00%{transform:rotate(7.7deg)}}
@keyframes cp-legB-u-run{0.00%{transform:rotate(26.3deg)}4.17%{transform:rotate(22.2deg)}8.33%{transform:rotate(14.3deg)}12.50%{transform:rotate(2.9deg)}16.67%{transform:rotate(-11.6deg)}20.83%{transform:rotate(-27.1deg)}25.00%{transform:rotate(-41.3deg)}29.17%{transform:rotate(-52.4deg)}33.33%{transform:rotate(-60.1deg)}37.50%{transform:rotate(-64.7deg)}41.67%{transform:rotate(-66.5deg)}45.83%{transform:rotate(-65.6deg)}50.00%{transform:rotate(-62.1deg)}54.17%{transform:rotate(-56.2deg)}58.33%{transform:rotate(-48.9deg)}62.50%{transform:rotate(-41.3deg)}66.67%{transform:rotate(-34.3deg)}70.83%{transform:rotate(-26.9deg)}75.00%{transform:rotate(-17.9deg)}79.17%{transform:rotate(-6.6deg)}83.33%{transform:rotate(5.4deg)}87.50%{transform:rotate(15.9deg)}91.67%{transform:rotate(23.1deg)}95.83%{transform:rotate(26.6deg)}100.00%{transform:rotate(26.3deg)}}
@keyframes cp-legB-l-run{0.00%{transform:rotate(-63.5deg)}4.17%{transform:rotate(-40.3deg)}8.33%{transform:rotate(-14.3deg)}12.50%{transform:rotate(6.5deg)}16.67%{transform:rotate(15.9deg)}20.83%{transform:rotate(13.7deg)}25.00%{transform:rotate(1.5deg)}29.17%{transform:rotate(-18.7deg)}33.33%{transform:rotate(-42.2deg)}37.50%{transform:rotate(-63.5deg)}41.67%{transform:rotate(-78.3deg)}45.83%{transform:rotate(-86.1deg)}50.00%{transform:rotate(-87.5deg)}54.17%{transform:rotate(-83.4deg)}58.33%{transform:rotate(-76.9deg)}62.50%{transform:rotate(-71.5deg)}66.67%{transform:rotate(-70.0deg)}70.83%{transform:rotate(-71.8deg)}75.00%{transform:rotate(-75.5deg)}79.17%{transform:rotate(-79.8deg)}83.33%{transform:rotate(-83.5deg)}87.50%{transform:rotate(-85.5deg)}91.67%{transform:rotate(-84.4deg)}95.83%{transform:rotate(-77.9deg)}100.00%{transform:rotate(-63.5deg)}}
@keyframes cp-armB-u-run{0.00%{transform:rotate(7.3deg)}4.17%{transform:rotate(7.3deg)}8.33%{transform:rotate(0.6deg)}12.50%{transform:rotate(-11.5deg)}16.67%{transform:rotate(-26.7deg)}20.83%{transform:rotate(-43.1deg)}25.00%{transform:rotate(-58.1deg)}29.17%{transform:rotate(-68.7deg)}33.33%{transform:rotate(-68.7deg)}37.50%{transform:rotate(-68.7deg)}41.67%{transform:rotate(-68.7deg)}45.83%{transform:rotate(-68.7deg)}50.00%{transform:rotate(-68.7deg)}54.17%{transform:rotate(-68.7deg)}58.33%{transform:rotate(-66.1deg)}62.50%{transform:rotate(-58.1deg)}66.67%{transform:rotate(-50.7deg)}70.83%{transform:rotate(-42.9deg)}75.00%{transform:rotate(-33.4deg)}79.17%{transform:rotate(-21.5deg)}83.33%{transform:rotate(-8.9deg)}87.50%{transform:rotate(2.2deg)}91.67%{transform:rotate(7.3deg)}95.83%{transform:rotate(7.3deg)}100.00%{transform:rotate(7.3deg)}}
@keyframes cp-armB-l-run{0.00%{transform:rotate(1.3deg)}4.17%{transform:rotate(1.3deg)}8.33%{transform:rotate(-0.5deg)}12.50%{transform:rotate(-3.6deg)}16.67%{transform:rotate(-7.7deg)}20.83%{transform:rotate(-12.0deg)}25.00%{transform:rotate(-15.9deg)}29.17%{transform:rotate(-18.7deg)}33.33%{transform:rotate(-18.7deg)}37.50%{transform:rotate(-18.7deg)}41.67%{transform:rotate(-18.7deg)}45.83%{transform:rotate(-18.7deg)}50.00%{transform:rotate(-18.7deg)}54.17%{transform:rotate(-18.7deg)}58.33%{transform:rotate(-18.0deg)}62.50%{transform:rotate(-15.9deg)}66.67%{transform:rotate(-14.0deg)}70.83%{transform:rotate(-11.9deg)}75.00%{transform:rotate(-9.4deg)}79.17%{transform:rotate(-6.3deg)}83.33%{transform:rotate(-3.0deg)}87.50%{transform:rotate(-0.0deg)}91.67%{transform:rotate(1.3deg)}95.83%{transform:rotate(1.3deg)}100.00%{transform:rotate(1.3deg)}}
@keyframes cp-armF-u-run{0.00%{transform:rotate(-7.5deg)}4.17%{transform:rotate(-7.5deg)}8.33%{transform:rotate(-5.8deg)}12.50%{transform:rotate(-0.6deg)}16.67%{transform:rotate(4.3deg)}20.83%{transform:rotate(9.5deg)}25.00%{transform:rotate(15.7deg)}29.17%{transform:rotate(23.5deg)}33.33%{transform:rotate(31.9deg)}37.50%{transform:rotate(39.2deg)}41.67%{transform:rotate(42.5deg)}45.83%{transform:rotate(42.5deg)}50.00%{transform:rotate(42.5deg)}54.17%{transform:rotate(42.5deg)}58.33%{transform:rotate(38.1deg)}62.50%{transform:rotate(30.1deg)}66.67%{transform:rotate(20.1deg)}70.83%{transform:rotate(9.3deg)}75.00%{transform:rotate(-0.6deg)}79.17%{transform:rotate(-7.5deg)}83.33%{transform:rotate(-7.5deg)}87.50%{transform:rotate(-7.5deg)}91.67%{transform:rotate(-7.5deg)}95.83%{transform:rotate(-7.5deg)}100.00%{transform:rotate(-7.5deg)}}
@keyframes cp-armF-l-run{0.00%{transform:rotate(-52.1deg)}4.17%{transform:rotate(-52.1deg)}8.33%{transform:rotate(-51.4deg)}12.50%{transform:rotate(-49.3deg)}16.67%{transform:rotate(-47.4deg)}20.83%{transform:rotate(-45.3deg)}25.00%{transform:rotate(-42.8deg)}29.17%{transform:rotate(-39.7deg)}33.33%{transform:rotate(-36.4deg)}37.50%{transform:rotate(-33.4deg)}41.67%{transform:rotate(-32.1deg)}45.83%{transform:rotate(-32.1deg)}50.00%{transform:rotate(-32.1deg)}54.17%{transform:rotate(-32.1deg)}58.33%{transform:rotate(-33.9deg)}62.50%{transform:rotate(-37.0deg)}66.67%{transform:rotate(-41.1deg)}70.83%{transform:rotate(-45.4deg)}75.00%{transform:rotate(-49.3deg)}79.17%{transform:rotate(-52.1deg)}83.33%{transform:rotate(-52.1deg)}87.50%{transform:rotate(-52.1deg)}91.67%{transform:rotate(-52.1deg)}95.83%{transform:rotate(-52.1deg)}100.00%{transform:rotate(-52.1deg)}}
@keyframes cp-legF-f-run{0.00%{transform:rotate(-3.2deg)}4.17%{transform:rotate(-8.4deg)}8.33%{transform:rotate(-17.0deg)}12.50%{transform:rotate(-26.5deg)}16.67%{transform:rotate(-35.1deg)}20.83%{transform:rotate(-42.2deg)}25.00%{transform:rotate(-47.4deg)}29.17%{transform:rotate(-50.6deg)}33.33%{transform:rotate(-53.1deg)}37.50%{transform:rotate(-56.7deg)}41.67%{transform:rotate(-63.1deg)}45.83%{transform:rotate(-73.6deg)}50.00%{transform:rotate(-89.6deg)}54.17%{transform:rotate(-110.8deg)}58.33%{transform:rotate(-131.1deg)}62.50%{transform:rotate(-142.7deg)}66.67%{transform:rotate(-139.7deg)}70.83%{transform:rotate(-124.4deg)}75.00%{transform:rotate(-101.0deg)}79.17%{transform:rotate(-73.6deg)}83.33%{transform:rotate(-46.5deg)}87.50%{transform:rotate(-24.1deg)}91.67%{transform:rotate(-9.8deg)}95.83%{transform:rotate(-3.2deg)}100.00%{transform:rotate(-3.2deg)}}
@keyframes cp-legB-f-run{0.00%{transform:rotate(42.7deg)}4.17%{transform:rotate(21.5deg)}8.33%{transform:rotate(1.2deg)}12.50%{transform:rotate(-10.4deg)}16.67%{transform:rotate(-7.4deg)}20.83%{transform:rotate(7.9deg)}25.00%{transform:rotate(31.3deg)}29.17%{transform:rotate(58.7deg)}33.33%{transform:rotate(85.8deg)}37.50%{transform:rotate(108.2deg)}41.67%{transform:rotate(122.5deg)}45.83%{transform:rotate(129.1deg)}50.00%{transform:rotate(129.1deg)}54.17%{transform:rotate(123.9deg)}58.33%{transform:rotate(115.3deg)}62.50%{transform:rotate(105.8deg)}66.67%{transform:rotate(97.2deg)}70.83%{transform:rotate(90.1deg)}75.00%{transform:rotate(84.9deg)}79.17%{transform:rotate(81.7deg)}83.33%{transform:rotate(79.2deg)}87.50%{transform:rotate(75.6deg)}91.67%{transform:rotate(69.2deg)}95.83%{transform:rotate(58.7deg)}100.00%{transform:rotate(42.7deg)}}
@keyframes cp-legF-u-jog{0.00%{transform:rotate(-5.3deg)}4.17%{transform:rotate(-2.4deg)}8.33%{transform:rotate(1.3deg)}12.50%{transform:rotate(5.1deg)}16.67%{transform:rotate(8.6deg)}20.83%{transform:rotate(12.3deg)}25.00%{transform:rotate(16.8deg)}29.17%{transform:rotate(22.4deg)}33.33%{transform:rotate(28.4deg)}37.50%{transform:rotate(33.7deg)}41.67%{transform:rotate(37.3deg)}45.83%{transform:rotate(39.0deg)}50.00%{transform:rotate(38.9deg)}54.17%{transform:rotate(36.8deg)}58.33%{transform:rotate(32.9deg)}62.50%{transform:rotate(27.2deg)}66.67%{transform:rotate(19.9deg)}70.83%{transform:rotate(12.2deg)}75.00%{transform:rotate(5.1deg)}79.17%{transform:rotate(-0.5deg)}83.33%{transform:rotate(-4.3deg)}87.50%{transform:rotate(-6.6deg)}91.67%{transform:rotate(-7.5deg)}95.83%{transform:rotate(-7.1deg)}100.00%{transform:rotate(-5.3deg)}}
@keyframes cp-legF-l-jog{0.00%{transform:rotate(24.0deg)}4.17%{transform:rotate(26.1deg)}8.33%{transform:rotate(29.3deg)}12.50%{transform:rotate(32.0deg)}16.67%{transform:rotate(32.8deg)}20.83%{transform:rotate(31.9deg)}25.00%{transform:rotate(30.0deg)}29.17%{transform:rotate(27.9deg)}33.33%{transform:rotate(26.0deg)}37.50%{transform:rotate(25.0deg)}41.67%{transform:rotate(25.6deg)}45.83%{transform:rotate(28.8deg)}50.00%{transform:rotate(36.0deg)}54.17%{transform:rotate(47.6deg)}58.33%{transform:rotate(60.6deg)}62.50%{transform:rotate(71.0deg)}66.67%{transform:rotate(75.7deg)}70.83%{transform:rotate(74.6deg)}75.00%{transform:rotate(68.5deg)}79.17%{transform:rotate(58.4deg)}83.33%{transform:rotate(46.7deg)}87.50%{transform:rotate(36.0deg)}91.67%{transform:rotate(28.6deg)}95.83%{transform:rotate(24.7deg)}100.00%{transform:rotate(24.0deg)}}
@keyframes cp-legB-u-jog{0.00%{transform:rotate(1.8deg)}4.17%{transform:rotate(-0.3deg)}8.33%{transform:rotate(-4.2deg)}12.50%{transform:rotate(-9.9deg)}16.67%{transform:rotate(-17.2deg)}20.83%{transform:rotate(-24.9deg)}25.00%{transform:rotate(-32.0deg)}29.17%{transform:rotate(-37.6deg)}33.33%{transform:rotate(-41.4deg)}37.50%{transform:rotate(-43.7deg)}41.67%{transform:rotate(-44.6deg)}45.83%{transform:rotate(-44.2deg)}50.00%{transform:rotate(-42.4deg)}54.17%{transform:rotate(-39.5deg)}58.33%{transform:rotate(-35.8deg)}62.50%{transform:rotate(-32.0deg)}66.67%{transform:rotate(-28.5deg)}70.83%{transform:rotate(-24.8deg)}75.00%{transform:rotate(-20.3deg)}79.17%{transform:rotate(-14.7deg)}83.33%{transform:rotate(-8.7deg)}87.50%{transform:rotate(-3.4deg)}91.67%{transform:rotate(0.2deg)}95.83%{transform:rotate(1.9deg)}100.00%{transform:rotate(1.8deg)}}
@keyframes cp-legB-l-jog{0.00%{transform:rotate(-59.2deg)}4.17%{transform:rotate(-47.6deg)}8.33%{transform:rotate(-34.6deg)}12.50%{transform:rotate(-24.2deg)}16.67%{transform:rotate(-19.5deg)}20.83%{transform:rotate(-20.6deg)}25.00%{transform:rotate(-26.7deg)}29.17%{transform:rotate(-36.8deg)}33.33%{transform:rotate(-48.5deg)}37.50%{transform:rotate(-59.2deg)}41.67%{transform:rotate(-66.6deg)}45.83%{transform:rotate(-70.5deg)}50.00%{transform:rotate(-71.2deg)}54.17%{transform:rotate(-69.1deg)}58.33%{transform:rotate(-65.9deg)}62.50%{transform:rotate(-63.2deg)}66.67%{transform:rotate(-62.4deg)}70.83%{transform:rotate(-63.3deg)}75.00%{transform:rotate(-65.2deg)}79.17%{transform:rotate(-67.3deg)}83.33%{transform:rotate(-69.2deg)}87.50%{transform:rotate(-70.2deg)}91.67%{transform:rotate(-69.6deg)}95.83%{transform:rotate(-66.4deg)}100.00%{transform:rotate(-59.2deg)}}
@keyframes cp-armB-u-jog{0.00%{transform:rotate(-14.5deg)}4.17%{transform:rotate(-14.5deg)}8.33%{transform:rotate(-17.9deg)}12.50%{transform:rotate(-23.9deg)}16.67%{transform:rotate(-31.5deg)}20.83%{transform:rotate(-39.7deg)}25.00%{transform:rotate(-47.2deg)}29.17%{transform:rotate(-52.5deg)}33.33%{transform:rotate(-52.5deg)}37.50%{transform:rotate(-52.5deg)}41.67%{transform:rotate(-52.5deg)}45.83%{transform:rotate(-52.5deg)}50.00%{transform:rotate(-52.5deg)}54.17%{transform:rotate(-52.5deg)}58.33%{transform:rotate(-51.2deg)}62.50%{transform:rotate(-47.2deg)}66.67%{transform:rotate(-43.5deg)}70.83%{transform:rotate(-39.6deg)}75.00%{transform:rotate(-34.9deg)}79.17%{transform:rotate(-28.9deg)}83.33%{transform:rotate(-22.6deg)}87.50%{transform:rotate(-17.0deg)}91.67%{transform:rotate(-14.5deg)}95.83%{transform:rotate(-14.5deg)}100.00%{transform:rotate(-14.5deg)}}
@keyframes cp-armB-l-jog{0.00%{transform:rotate(-4.4deg)}4.17%{transform:rotate(-4.4deg)}8.33%{transform:rotate(-5.3deg)}12.50%{transform:rotate(-6.9deg)}16.67%{transform:rotate(-8.9deg)}20.83%{transform:rotate(-11.1deg)}25.00%{transform:rotate(-13.0deg)}29.17%{transform:rotate(-14.4deg)}33.33%{transform:rotate(-14.4deg)}37.50%{transform:rotate(-14.4deg)}41.67%{transform:rotate(-14.4deg)}45.83%{transform:rotate(-14.4deg)}50.00%{transform:rotate(-14.4deg)}54.17%{transform:rotate(-14.4deg)}58.33%{transform:rotate(-14.1deg)}62.50%{transform:rotate(-13.0deg)}66.67%{transform:rotate(-12.1deg)}70.83%{transform:rotate(-11.0deg)}75.00%{transform:rotate(-9.8deg)}79.17%{transform:rotate(-8.2deg)}83.33%{transform:rotate(-6.6deg)}87.50%{transform:rotate(-5.1deg)}91.67%{transform:rotate(-4.4deg)}95.83%{transform:rotate(-4.4deg)}100.00%{transform:rotate(-4.4deg)}}
@keyframes cp-armF-u-jog{0.00%{transform:rotate(3.2deg)}4.17%{transform:rotate(3.2deg)}8.33%{transform:rotate(4.0deg)}12.50%{transform:rotate(6.6deg)}16.67%{transform:rotate(9.1deg)}20.83%{transform:rotate(11.6deg)}25.00%{transform:rotate(14.8deg)}29.17%{transform:rotate(18.7deg)}33.33%{transform:rotate(22.9deg)}37.50%{transform:rotate(26.5deg)}41.67%{transform:rotate(28.2deg)}45.83%{transform:rotate(28.2deg)}50.00%{transform:rotate(28.2deg)}54.17%{transform:rotate(28.2deg)}58.33%{transform:rotate(26.0deg)}62.50%{transform:rotate(22.0deg)}66.67%{transform:rotate(17.0deg)}70.83%{transform:rotate(11.6deg)}75.00%{transform:rotate(6.6deg)}79.17%{transform:rotate(3.2deg)}83.33%{transform:rotate(3.2deg)}87.50%{transform:rotate(3.2deg)}91.67%{transform:rotate(3.2deg)}95.83%{transform:rotate(3.2deg)}100.00%{transform:rotate(3.2deg)}}
@keyframes cp-armF-l-jog{0.00%{transform:rotate(-47.8deg)}4.17%{transform:rotate(-47.8deg)}8.33%{transform:rotate(-47.5deg)}12.50%{transform:rotate(-46.4deg)}16.67%{transform:rotate(-45.5deg)}20.83%{transform:rotate(-44.4deg)}25.00%{transform:rotate(-43.2deg)}29.17%{transform:rotate(-41.6deg)}33.33%{transform:rotate(-40.0deg)}37.50%{transform:rotate(-38.5deg)}41.67%{transform:rotate(-37.8deg)}45.83%{transform:rotate(-37.8deg)}50.00%{transform:rotate(-37.8deg)}54.17%{transform:rotate(-37.8deg)}58.33%{transform:rotate(-38.7deg)}62.50%{transform:rotate(-40.3deg)}66.67%{transform:rotate(-42.3deg)}70.83%{transform:rotate(-44.5deg)}75.00%{transform:rotate(-46.4deg)}79.17%{transform:rotate(-47.8deg)}83.33%{transform:rotate(-47.8deg)}87.50%{transform:rotate(-47.8deg)}91.67%{transform:rotate(-47.8deg)}95.83%{transform:rotate(-47.8deg)}100.00%{transform:rotate(-47.8deg)}}
@keyframes cp-legF-f-jog{0.00%{transform:rotate(-28.3deg)}4.17%{transform:rotate(-30.8deg)}8.33%{transform:rotate(-35.0deg)}12.50%{transform:rotate(-39.7deg)}16.67%{transform:rotate(-44.1deg)}20.83%{transform:rotate(-47.7deg)}25.00%{transform:rotate(-50.4deg)}29.17%{transform:rotate(-52.1deg)}33.33%{transform:rotate(-53.5deg)}37.50%{transform:rotate(-55.3deg)}41.67%{transform:rotate(-58.5deg)}45.83%{transform:rotate(-63.6deg)}50.00%{transform:rotate(-71.5deg)}54.17%{transform:rotate(-82.0deg)}58.33%{transform:rotate(-92.0deg)}62.50%{transform:rotate(-97.8deg)}66.67%{transform:rotate(-96.3deg)}70.83%{transform:rotate(-88.8deg)}75.00%{transform:rotate(-77.2deg)}79.17%{transform:rotate(-63.6deg)}83.33%{transform:rotate(-50.2deg)}87.50%{transform:rotate(-39.0deg)}91.67%{transform:rotate(-31.8deg)}95.83%{transform:rotate(-28.4deg)}100.00%{transform:rotate(-28.3deg)}}
@keyframes cp-legB-f-jog{0.00%{transform:rotate(60.8deg)}4.17%{transform:rotate(50.3deg)}8.33%{transform:rotate(40.3deg)}12.50%{transform:rotate(34.5deg)}16.67%{transform:rotate(36.0deg)}20.83%{transform:rotate(43.5deg)}25.00%{transform:rotate(55.1deg)}29.17%{transform:rotate(68.7deg)}33.33%{transform:rotate(82.1deg)}37.50%{transform:rotate(93.3deg)}41.67%{transform:rotate(100.5deg)}45.83%{transform:rotate(103.9deg)}50.00%{transform:rotate(104.0deg)}54.17%{transform:rotate(101.5deg)}58.33%{transform:rotate(97.3deg)}62.50%{transform:rotate(92.6deg)}66.67%{transform:rotate(88.2deg)}70.83%{transform:rotate(84.6deg)}75.00%{transform:rotate(81.9deg)}79.17%{transform:rotate(80.2deg)}83.33%{transform:rotate(78.8deg)}87.50%{transform:rotate(77.0deg)}91.67%{transform:rotate(73.8deg)}95.83%{transform:rotate(68.7deg)}100.00%{transform:rotate(60.8deg)}}
@keyframes cy-legF-u-run{0.00%{transform:rotate(-15.8deg)}4.17%{transform:rotate(-9.9deg)}8.33%{transform:rotate(-2.6deg)}12.50%{transform:rotate(5.0deg)}16.67%{transform:rotate(12.0deg)}20.83%{transform:rotate(19.4deg)}25.00%{transform:rotate(28.4deg)}29.17%{transform:rotate(39.7deg)}33.33%{transform:rotate(51.7deg)}37.50%{transform:rotate(62.2deg)}41.67%{transform:rotate(69.4deg)}45.83%{transform:rotate(72.9deg)}50.00%{transform:rotate(72.6deg)}54.17%{transform:rotate(68.5deg)}58.33%{transform:rotate(60.6deg)}62.50%{transform:rotate(49.2deg)}66.67%{transform:rotate(34.7deg)}70.83%{transform:rotate(19.2deg)}75.00%{transform:rotate(5.0deg)}79.17%{transform:rotate(-6.0deg)}83.33%{transform:rotate(-13.8deg)}87.50%{transform:rotate(-18.4deg)}91.67%{transform:rotate(-20.2deg)}95.83%{transform:rotate(-19.3deg)}100.00%{transform:rotate(-15.8deg)}}
@keyframes cy-legF-l-run{0.00%{transform:rotate(-4.0deg)}4.17%{transform:rotate(0.1deg)}8.33%{transform:rotate(6.6deg)}12.50%{transform:rotate(12.0deg)}16.67%{transform:rotate(13.5deg)}20.83%{transform:rotate(11.7deg)}25.00%{transform:rotate(8.0deg)}29.17%{transform:rotate(3.7deg)}33.33%{transform:rotate(-0.0deg)}37.50%{transform:rotate(-2.0deg)}41.67%{transform:rotate(-0.9deg)}45.83%{transform:rotate(5.6deg)}50.00%{transform:rotate(20.0deg)}54.17%{transform:rotate(43.2deg)}58.33%{transform:rotate(69.2deg)}62.50%{transform:rotate(90.0deg)}66.67%{transform:rotate(99.4deg)}70.83%{transform:rotate(97.2deg)}75.00%{transform:rotate(85.0deg)}79.17%{transform:rotate(64.8deg)}83.33%{transform:rotate(41.3deg)}87.50%{transform:rotate(20.0deg)}91.67%{transform:rotate(5.2deg)}95.83%{transform:rotate(-2.6deg)}100.00%{transform:rotate(-4.0deg)}}
@keyframes cy-legB-u-run{0.00%{transform:rotate(-10.0deg)}4.17%{transform:rotate(-14.1deg)}8.33%{transform:rotate(-22.0deg)}12.50%{transform:rotate(-33.4deg)}16.67%{transform:rotate(-47.9deg)}20.83%{transform:rotate(-63.4deg)}25.00%{transform:rotate(-77.6deg)}29.17%{transform:rotate(-88.7deg)}33.33%{transform:rotate(-96.4deg)}37.50%{transform:rotate(-101.0deg)}41.67%{transform:rotate(-102.8deg)}45.83%{transform:rotate(-101.9deg)}50.00%{transform:rotate(-98.4deg)}54.17%{transform:rotate(-92.5deg)}58.33%{transform:rotate(-85.2deg)}62.50%{transform:rotate(-77.6deg)}66.67%{transform:rotate(-70.6deg)}70.83%{transform:rotate(-63.2deg)}75.00%{transform:rotate(-54.2deg)}79.17%{transform:rotate(-42.9deg)}83.33%{transform:rotate(-30.9deg)}87.50%{transform:rotate(-20.4deg)}91.67%{transform:rotate(-13.2deg)}95.83%{transform:rotate(-9.7deg)}100.00%{transform:rotate(-10.0deg)}}
@keyframes cy-legB-l-run{0.00%{transform:rotate(-42.4deg)}4.17%{transform:rotate(-19.2deg)}8.33%{transform:rotate(6.8deg)}12.50%{transform:rotate(27.6deg)}16.67%{transform:rotate(37.0deg)}20.83%{transform:rotate(34.8deg)}25.00%{transform:rotate(22.6deg)}29.17%{transform:rotate(2.4deg)}33.33%{transform:rotate(-21.1deg)}37.50%{transform:rotate(-42.4deg)}41.67%{transform:rotate(-57.2deg)}45.83%{transform:rotate(-65.0deg)}50.00%{transform:rotate(-66.4deg)}54.17%{transform:rotate(-62.3deg)}58.33%{transform:rotate(-55.8deg)}62.50%{transform:rotate(-50.4deg)}66.67%{transform:rotate(-48.9deg)}70.83%{transform:rotate(-50.7deg)}75.00%{transform:rotate(-54.4deg)}79.17%{transform:rotate(-58.7deg)}83.33%{transform:rotate(-62.4deg)}87.50%{transform:rotate(-64.4deg)}91.67%{transform:rotate(-63.3deg)}95.83%{transform:rotate(-56.8deg)}100.00%{transform:rotate(-42.4deg)}}
@keyframes cy-armB-u-run{0.00%{transform:rotate(-11.5deg)}4.17%{transform:rotate(-11.5deg)}8.33%{transform:rotate(-18.2deg)}12.50%{transform:rotate(-30.3deg)}16.67%{transform:rotate(-45.5deg)}20.83%{transform:rotate(-61.9deg)}25.00%{transform:rotate(-76.9deg)}29.17%{transform:rotate(-87.5deg)}33.33%{transform:rotate(-87.5deg)}37.50%{transform:rotate(-87.5deg)}41.67%{transform:rotate(-87.5deg)}45.83%{transform:rotate(-87.5deg)}50.00%{transform:rotate(-87.5deg)}54.17%{transform:rotate(-87.5deg)}58.33%{transform:rotate(-84.9deg)}62.50%{transform:rotate(-76.9deg)}66.67%{transform:rotate(-69.5deg)}70.83%{transform:rotate(-61.7deg)}75.00%{transform:rotate(-52.2deg)}79.17%{transform:rotate(-40.3deg)}83.33%{transform:rotate(-27.7deg)}87.50%{transform:rotate(-16.6deg)}91.67%{transform:rotate(-11.5deg)}95.83%{transform:rotate(-11.5deg)}100.00%{transform:rotate(-11.5deg)}}
@keyframes cy-armB-l-run{0.00%{transform:rotate(-19.2deg)}4.17%{transform:rotate(-19.2deg)}8.33%{transform:rotate(-14.8deg)}12.50%{transform:rotate(-6.8deg)}16.67%{transform:rotate(3.2deg)}20.83%{transform:rotate(14.0deg)}25.00%{transform:rotate(23.9deg)}29.17%{transform:rotate(30.8deg)}33.33%{transform:rotate(30.8deg)}37.50%{transform:rotate(30.8deg)}41.67%{transform:rotate(30.8deg)}45.83%{transform:rotate(30.8deg)}50.00%{transform:rotate(30.8deg)}54.17%{transform:rotate(30.8deg)}58.33%{transform:rotate(29.1deg)}62.50%{transform:rotate(23.9deg)}66.67%{transform:rotate(19.0deg)}70.83%{transform:rotate(13.8deg)}75.00%{transform:rotate(7.6deg)}79.17%{transform:rotate(-0.2deg)}83.33%{transform:rotate(-8.6deg)}87.50%{transform:rotate(-15.9deg)}91.67%{transform:rotate(-19.2deg)}95.83%{transform:rotate(-19.2deg)}100.00%{transform:rotate(-19.2deg)}}
@keyframes cy-armF-u-run{0.00%{transform:rotate(-10.9deg)}4.17%{transform:rotate(-10.9deg)}8.33%{transform:rotate(-8.1deg)}12.50%{transform:rotate(0.8deg)}16.67%{transform:rotate(9.0deg)}20.83%{transform:rotate(17.6deg)}25.00%{transform:rotate(28.1deg)}29.17%{transform:rotate(41.2deg)}33.33%{transform:rotate(55.2deg)}37.50%{transform:rotate(67.5deg)}41.67%{transform:rotate(73.1deg)}45.83%{transform:rotate(73.1deg)}50.00%{transform:rotate(73.1deg)}54.17%{transform:rotate(73.1deg)}58.33%{transform:rotate(65.6deg)}62.50%{transform:rotate(52.3deg)}66.67%{transform:rotate(35.5deg)}70.83%{transform:rotate(17.4deg)}75.00%{transform:rotate(0.8deg)}79.17%{transform:rotate(-10.9deg)}83.33%{transform:rotate(-10.9deg)}87.50%{transform:rotate(-10.9deg)}91.67%{transform:rotate(-10.9deg)}95.83%{transform:rotate(-10.9deg)}100.00%{transform:rotate(-10.9deg)}}
@keyframes cy-armF-l-run{0.00%{transform:rotate(-3.2deg)}4.17%{transform:rotate(-3.2deg)}8.33%{transform:rotate(-2.7deg)}12.50%{transform:rotate(-1.0deg)}16.67%{transform:rotate(0.6deg)}20.83%{transform:rotate(2.2deg)}25.00%{transform:rotate(4.2deg)}29.17%{transform:rotate(6.7deg)}33.33%{transform:rotate(9.4deg)}37.50%{transform:rotate(11.7deg)}41.67%{transform:rotate(12.8deg)}45.83%{transform:rotate(12.8deg)}50.00%{transform:rotate(12.8deg)}54.17%{transform:rotate(12.8deg)}58.33%{transform:rotate(11.4deg)}62.50%{transform:rotate(8.8deg)}66.67%{transform:rotate(5.6deg)}70.83%{transform:rotate(2.2deg)}75.00%{transform:rotate(-1.0deg)}79.17%{transform:rotate(-3.2deg)}83.33%{transform:rotate(-3.2deg)}87.50%{transform:rotate(-3.2deg)}91.67%{transform:rotate(-3.2deg)}95.83%{transform:rotate(-3.2deg)}100.00%{transform:rotate(-3.2deg)}}
@keyframes cy-legF-f-run{0.00%{transform:rotate(-0.7deg)}4.17%{transform:rotate(-5.9deg)}8.33%{transform:rotate(-14.5deg)}12.50%{transform:rotate(-24.0deg)}16.67%{transform:rotate(-32.6deg)}20.83%{transform:rotate(-39.7deg)}25.00%{transform:rotate(-44.9deg)}29.17%{transform:rotate(-48.1deg)}33.33%{transform:rotate(-50.6deg)}37.50%{transform:rotate(-54.2deg)}41.67%{transform:rotate(-60.6deg)}45.83%{transform:rotate(-71.1deg)}50.00%{transform:rotate(-87.1deg)}54.17%{transform:rotate(-108.3deg)}58.33%{transform:rotate(-128.6deg)}62.50%{transform:rotate(-140.2deg)}66.67%{transform:rotate(-137.2deg)}70.83%{transform:rotate(-121.9deg)}75.00%{transform:rotate(-98.5deg)}79.17%{transform:rotate(-71.1deg)}83.33%{transform:rotate(-44.0deg)}87.50%{transform:rotate(-21.6deg)}91.67%{transform:rotate(-7.3deg)}95.83%{transform:rotate(-0.7deg)}100.00%{transform:rotate(-0.7deg)}}
@keyframes cy-legB-f-run{0.00%{transform:rotate(57.9deg)}4.17%{transform:rotate(36.7deg)}8.33%{transform:rotate(16.4deg)}12.50%{transform:rotate(4.8deg)}16.67%{transform:rotate(7.8deg)}20.83%{transform:rotate(23.1deg)}25.00%{transform:rotate(46.5deg)}29.17%{transform:rotate(73.9deg)}33.33%{transform:rotate(101.0deg)}37.50%{transform:rotate(123.4deg)}41.67%{transform:rotate(137.7deg)}45.83%{transform:rotate(144.3deg)}50.00%{transform:rotate(144.3deg)}54.17%{transform:rotate(139.1deg)}58.33%{transform:rotate(130.5deg)}62.50%{transform:rotate(121.0deg)}66.67%{transform:rotate(112.4deg)}70.83%{transform:rotate(105.3deg)}75.00%{transform:rotate(100.1deg)}79.17%{transform:rotate(96.9deg)}83.33%{transform:rotate(94.4deg)}87.50%{transform:rotate(90.8deg)}91.67%{transform:rotate(84.4deg)}95.83%{transform:rotate(73.9deg)}100.00%{transform:rotate(57.9deg)}}
@keyframes cy-legF-u-jog{0.00%{transform:rotate(3.9deg)}4.17%{transform:rotate(6.8deg)}8.33%{transform:rotate(10.5deg)}12.50%{transform:rotate(14.3deg)}16.67%{transform:rotate(17.8deg)}20.83%{transform:rotate(21.5deg)}25.00%{transform:rotate(26.0deg)}29.17%{transform:rotate(31.6deg)}33.33%{transform:rotate(37.6deg)}37.50%{transform:rotate(42.9deg)}41.67%{transform:rotate(46.5deg)}45.83%{transform:rotate(48.2deg)}50.00%{transform:rotate(48.1deg)}54.17%{transform:rotate(46.0deg)}58.33%{transform:rotate(42.1deg)}62.50%{transform:rotate(36.4deg)}66.67%{transform:rotate(29.1deg)}70.83%{transform:rotate(21.4deg)}75.00%{transform:rotate(14.3deg)}79.17%{transform:rotate(8.7deg)}83.33%{transform:rotate(4.9deg)}87.50%{transform:rotate(2.6deg)}91.67%{transform:rotate(1.7deg)}95.83%{transform:rotate(2.1deg)}100.00%{transform:rotate(3.9deg)}}
@keyframes cy-legF-l-jog{0.00%{transform:rotate(12.3deg)}4.17%{transform:rotate(14.4deg)}8.33%{transform:rotate(17.6deg)}12.50%{transform:rotate(20.3deg)}16.67%{transform:rotate(21.1deg)}20.83%{transform:rotate(20.2deg)}25.00%{transform:rotate(18.3deg)}29.17%{transform:rotate(16.2deg)}33.33%{transform:rotate(14.3deg)}37.50%{transform:rotate(13.3deg)}41.67%{transform:rotate(13.9deg)}45.83%{transform:rotate(17.1deg)}50.00%{transform:rotate(24.3deg)}54.17%{transform:rotate(35.9deg)}58.33%{transform:rotate(48.9deg)}62.50%{transform:rotate(59.3deg)}66.67%{transform:rotate(64.0deg)}70.83%{transform:rotate(62.9deg)}75.00%{transform:rotate(56.8deg)}79.17%{transform:rotate(46.7deg)}83.33%{transform:rotate(35.0deg)}87.50%{transform:rotate(24.3deg)}91.67%{transform:rotate(16.9deg)}95.83%{transform:rotate(13.0deg)}100.00%{transform:rotate(12.3deg)}}
@keyframes cy-legB-u-jog{0.00%{transform:rotate(-34.5deg)}4.17%{transform:rotate(-36.6deg)}8.33%{transform:rotate(-40.5deg)}12.50%{transform:rotate(-46.2deg)}16.67%{transform:rotate(-53.5deg)}20.83%{transform:rotate(-61.2deg)}25.00%{transform:rotate(-68.3deg)}29.17%{transform:rotate(-73.9deg)}33.33%{transform:rotate(-77.7deg)}37.50%{transform:rotate(-80.0deg)}41.67%{transform:rotate(-80.9deg)}45.83%{transform:rotate(-80.5deg)}50.00%{transform:rotate(-78.7deg)}54.17%{transform:rotate(-75.8deg)}58.33%{transform:rotate(-72.1deg)}62.50%{transform:rotate(-68.3deg)}66.67%{transform:rotate(-64.8deg)}70.83%{transform:rotate(-61.1deg)}75.00%{transform:rotate(-56.6deg)}79.17%{transform:rotate(-51.0deg)}83.33%{transform:rotate(-45.0deg)}87.50%{transform:rotate(-39.7deg)}91.67%{transform:rotate(-36.1deg)}95.83%{transform:rotate(-34.4deg)}100.00%{transform:rotate(-34.5deg)}}
@keyframes cy-legB-l-jog{0.00%{transform:rotate(-38.1deg)}4.17%{transform:rotate(-26.5deg)}8.33%{transform:rotate(-13.5deg)}12.50%{transform:rotate(-3.1deg)}16.67%{transform:rotate(1.6deg)}20.83%{transform:rotate(0.5deg)}25.00%{transform:rotate(-5.6deg)}29.17%{transform:rotate(-15.7deg)}33.33%{transform:rotate(-27.4deg)}37.50%{transform:rotate(-38.1deg)}41.67%{transform:rotate(-45.5deg)}45.83%{transform:rotate(-49.4deg)}50.00%{transform:rotate(-50.1deg)}54.17%{transform:rotate(-48.0deg)}58.33%{transform:rotate(-44.8deg)}62.50%{transform:rotate(-42.1deg)}66.67%{transform:rotate(-41.3deg)}70.83%{transform:rotate(-42.2deg)}75.00%{transform:rotate(-44.1deg)}79.17%{transform:rotate(-46.2deg)}83.33%{transform:rotate(-48.1deg)}87.50%{transform:rotate(-49.1deg)}91.67%{transform:rotate(-48.5deg)}95.83%{transform:rotate(-45.3deg)}100.00%{transform:rotate(-38.1deg)}}
@keyframes cy-armB-u-jog{0.00%{transform:rotate(-33.3deg)}4.17%{transform:rotate(-33.3deg)}8.33%{transform:rotate(-36.7deg)}12.50%{transform:rotate(-42.7deg)}16.67%{transform:rotate(-50.3deg)}20.83%{transform:rotate(-58.5deg)}25.00%{transform:rotate(-66.0deg)}29.17%{transform:rotate(-71.3deg)}33.33%{transform:rotate(-71.3deg)}37.50%{transform:rotate(-71.3deg)}41.67%{transform:rotate(-71.3deg)}45.83%{transform:rotate(-71.3deg)}50.00%{transform:rotate(-71.3deg)}54.17%{transform:rotate(-71.3deg)}58.33%{transform:rotate(-70.0deg)}62.50%{transform:rotate(-66.0deg)}66.67%{transform:rotate(-62.3deg)}70.83%{transform:rotate(-58.4deg)}75.00%{transform:rotate(-53.7deg)}79.17%{transform:rotate(-47.7deg)}83.33%{transform:rotate(-41.4deg)}87.50%{transform:rotate(-35.8deg)}91.67%{transform:rotate(-33.3deg)}95.83%{transform:rotate(-33.3deg)}100.00%{transform:rotate(-33.3deg)}}
@keyframes cy-armB-l-jog{0.00%{transform:rotate(-4.9deg)}4.17%{transform:rotate(-4.9deg)}8.33%{transform:rotate(-2.7deg)}12.50%{transform:rotate(1.3deg)}16.67%{transform:rotate(6.3deg)}20.83%{transform:rotate(11.7deg)}25.00%{transform:rotate(16.7deg)}29.17%{transform:rotate(20.1deg)}33.33%{transform:rotate(20.1deg)}37.50%{transform:rotate(20.1deg)}41.67%{transform:rotate(20.1deg)}45.83%{transform:rotate(20.1deg)}50.00%{transform:rotate(20.1deg)}54.17%{transform:rotate(20.1deg)}58.33%{transform:rotate(19.3deg)}62.50%{transform:rotate(16.7deg)}66.67%{transform:rotate(14.2deg)}70.83%{transform:rotate(11.7deg)}75.00%{transform:rotate(8.5deg)}79.17%{transform:rotate(4.6deg)}83.33%{transform:rotate(0.4deg)}87.50%{transform:rotate(-3.2deg)}91.67%{transform:rotate(-4.9deg)}95.83%{transform:rotate(-4.9deg)}100.00%{transform:rotate(-4.9deg)}}
@keyframes cy-armF-u-jog{0.00%{transform:rotate(7.0deg)}4.17%{transform:rotate(7.0deg)}8.33%{transform:rotate(8.5deg)}12.50%{transform:rotate(12.9deg)}16.67%{transform:rotate(17.0deg)}20.83%{transform:rotate(21.3deg)}25.00%{transform:rotate(26.5deg)}29.17%{transform:rotate(33.1deg)}33.33%{transform:rotate(40.1deg)}37.50%{transform:rotate(46.2deg)}41.67%{transform:rotate(49.0deg)}45.83%{transform:rotate(49.0deg)}50.00%{transform:rotate(49.0deg)}54.17%{transform:rotate(49.0deg)}58.33%{transform:rotate(45.3deg)}62.50%{transform:rotate(38.6deg)}66.67%{transform:rotate(30.2deg)}70.83%{transform:rotate(21.2deg)}75.00%{transform:rotate(12.9deg)}79.17%{transform:rotate(7.0deg)}83.33%{transform:rotate(7.0deg)}87.50%{transform:rotate(7.0deg)}91.67%{transform:rotate(7.0deg)}95.83%{transform:rotate(7.0deg)}100.00%{transform:rotate(7.0deg)}}
@keyframes cy-armF-l-jog{0.00%{transform:rotate(0.2deg)}4.17%{transform:rotate(0.2deg)}8.33%{transform:rotate(0.5deg)}12.50%{transform:rotate(1.3deg)}16.67%{transform:rotate(2.1deg)}20.83%{transform:rotate(2.9deg)}25.00%{transform:rotate(3.9deg)}29.17%{transform:rotate(5.2deg)}33.33%{transform:rotate(6.5deg)}37.50%{transform:rotate(7.7deg)}41.67%{transform:rotate(8.2deg)}45.83%{transform:rotate(8.2deg)}50.00%{transform:rotate(8.2deg)}54.17%{transform:rotate(8.2deg)}58.33%{transform:rotate(7.5deg)}62.50%{transform:rotate(6.2deg)}66.67%{transform:rotate(4.6deg)}70.83%{transform:rotate(2.9deg)}75.00%{transform:rotate(1.3deg)}79.17%{transform:rotate(0.2deg)}83.33%{transform:rotate(0.2deg)}87.50%{transform:rotate(0.2deg)}91.67%{transform:rotate(0.2deg)}95.83%{transform:rotate(0.2deg)}100.00%{transform:rotate(0.2deg)}}
@keyframes cy-legF-f-jog{0.00%{transform:rotate(-25.8deg)}4.17%{transform:rotate(-28.3deg)}8.33%{transform:rotate(-32.5deg)}12.50%{transform:rotate(-37.2deg)}16.67%{transform:rotate(-41.6deg)}20.83%{transform:rotate(-45.2deg)}25.00%{transform:rotate(-47.9deg)}29.17%{transform:rotate(-49.6deg)}33.33%{transform:rotate(-51.0deg)}37.50%{transform:rotate(-52.8deg)}41.67%{transform:rotate(-56.0deg)}45.83%{transform:rotate(-61.1deg)}50.00%{transform:rotate(-69.0deg)}54.17%{transform:rotate(-79.5deg)}58.33%{transform:rotate(-89.5deg)}62.50%{transform:rotate(-95.3deg)}66.67%{transform:rotate(-93.8deg)}70.83%{transform:rotate(-86.3deg)}75.00%{transform:rotate(-74.7deg)}79.17%{transform:rotate(-61.1deg)}83.33%{transform:rotate(-47.7deg)}87.50%{transform:rotate(-36.5deg)}91.67%{transform:rotate(-29.3deg)}95.83%{transform:rotate(-25.9deg)}100.00%{transform:rotate(-25.8deg)}}
@keyframes cy-legB-f-jog{0.00%{transform:rotate(76.0deg)}4.17%{transform:rotate(65.5deg)}8.33%{transform:rotate(55.5deg)}12.50%{transform:rotate(49.7deg)}16.67%{transform:rotate(51.2deg)}20.83%{transform:rotate(58.7deg)}25.00%{transform:rotate(70.3deg)}29.17%{transform:rotate(83.9deg)}33.33%{transform:rotate(97.3deg)}37.50%{transform:rotate(108.5deg)}41.67%{transform:rotate(115.7deg)}45.83%{transform:rotate(119.1deg)}50.00%{transform:rotate(119.2deg)}54.17%{transform:rotate(116.7deg)}58.33%{transform:rotate(112.5deg)}62.50%{transform:rotate(107.8deg)}66.67%{transform:rotate(103.4deg)}70.83%{transform:rotate(99.8deg)}75.00%{transform:rotate(97.1deg)}79.17%{transform:rotate(95.4deg)}83.33%{transform:rotate(94.0deg)}87.50%{transform:rotate(92.2deg)}91.67%{transform:rotate(89.0deg)}95.83%{transform:rotate(83.9deg)}100.00%{transform:rotate(76.0deg)}}
@keyframes cBobRun{0.00%{transform:translateY(-3.75%) rotate(6.00deg) scale(1.018,0.983)}4.17%{transform:translateY(-1.87%) rotate(5.25deg) scale(1.026,0.974)}8.33%{transform:translateY(-0.50%) rotate(4.70deg) scale(1.033,0.967)}12.50%{transform:translateY(0.00%) rotate(4.50deg) scale(1.035,0.965)}16.67%{transform:translateY(-0.50%) rotate(4.70deg) scale(1.033,0.967)}20.83%{transform:translateY(-1.88%) rotate(5.25deg) scale(1.026,0.974)}25.00%{transform:translateY(-3.75%) rotate(6.00deg) scale(1.018,0.983)}29.17%{transform:translateY(-5.63%) rotate(6.75deg) scale(1.009,0.991)}33.33%{transform:translateY(-7.00%) rotate(7.30deg) scale(1.002,0.998)}37.50%{transform:translateY(-7.50%) rotate(7.50deg) scale(1.000,1.000)}41.67%{transform:translateY(-7.00%) rotate(7.30deg) scale(1.002,0.998)}45.83%{transform:translateY(-5.63%) rotate(6.75deg) scale(1.009,0.991)}50.00%{transform:translateY(-3.75%) rotate(6.00deg) scale(1.018,0.983)}54.17%{transform:translateY(-1.88%) rotate(5.25deg) scale(1.026,0.974)}58.33%{transform:translateY(-0.50%) rotate(4.70deg) scale(1.033,0.967)}62.50%{transform:translateY(0.00%) rotate(4.50deg) scale(1.035,0.965)}66.67%{transform:translateY(-0.50%) rotate(4.70deg) scale(1.033,0.967)}70.83%{transform:translateY(-1.88%) rotate(5.25deg) scale(1.026,0.974)}75.00%{transform:translateY(-3.75%) rotate(6.00deg) scale(1.018,0.983)}79.17%{transform:translateY(-5.62%) rotate(6.75deg) scale(1.009,0.991)}83.33%{transform:translateY(-7.00%) rotate(7.30deg) scale(1.002,0.998)}87.50%{transform:translateY(-7.50%) rotate(7.50deg) scale(1.000,1.000)}91.67%{transform:translateY(-7.00%) rotate(7.30deg) scale(1.002,0.998)}95.83%{transform:translateY(-5.62%) rotate(6.75deg) scale(1.009,0.991)}100.00%{transform:translateY(-3.75%) rotate(6.00deg) scale(1.018,0.983)}}
@keyframes cBobJog{0.00%{transform:translateY(-1.75%) rotate(2.00deg) scale(1.010,0.990)}4.17%{transform:translateY(-0.87%) rotate(1.50deg) scale(1.015,0.985)}8.33%{transform:translateY(-0.23%) rotate(1.13deg) scale(1.019,0.981)}12.50%{transform:translateY(0.00%) rotate(1.00deg) scale(1.020,0.980)}16.67%{transform:translateY(-0.23%) rotate(1.13deg) scale(1.019,0.981)}20.83%{transform:translateY(-0.88%) rotate(1.50deg) scale(1.015,0.985)}25.00%{transform:translateY(-1.75%) rotate(2.00deg) scale(1.010,0.990)}29.17%{transform:translateY(-2.63%) rotate(2.50deg) scale(1.005,0.995)}33.33%{transform:translateY(-3.27%) rotate(2.87deg) scale(1.001,0.999)}37.50%{transform:translateY(-3.50%) rotate(3.00deg) scale(1.000,1.000)}41.67%{transform:translateY(-3.27%) rotate(2.87deg) scale(1.001,0.999)}45.83%{transform:translateY(-2.63%) rotate(2.50deg) scale(1.005,0.995)}50.00%{transform:translateY(-1.75%) rotate(2.00deg) scale(1.010,0.990)}54.17%{transform:translateY(-0.88%) rotate(1.50deg) scale(1.015,0.985)}58.33%{transform:translateY(-0.23%) rotate(1.13deg) scale(1.019,0.981)}62.50%{transform:translateY(0.00%) rotate(1.00deg) scale(1.020,0.980)}66.67%{transform:translateY(-0.23%) rotate(1.13deg) scale(1.019,0.981)}70.83%{transform:translateY(-0.88%) rotate(1.50deg) scale(1.015,0.985)}75.00%{transform:translateY(-1.75%) rotate(2.00deg) scale(1.010,0.990)}79.17%{transform:translateY(-2.62%) rotate(2.50deg) scale(1.005,0.995)}83.33%{transform:translateY(-3.27%) rotate(2.87deg) scale(1.001,0.999)}87.50%{transform:translateY(-3.50%) rotate(3.00deg) scale(1.000,1.000)}91.67%{transform:translateY(-3.27%) rotate(2.87deg) scale(1.001,0.999)}95.83%{transform:translateY(-2.62%) rotate(2.50deg) scale(1.005,0.995)}100.00%{transform:translateY(-1.75%) rotate(2.00deg) scale(1.010,0.990)}}
@keyframes cBobRunP{0.00%{transform:translateY(5.85%) rotate(6.00deg) scale(1.018,0.983)}4.17%{transform:translateY(7.73%) rotate(5.25deg) scale(1.026,0.974)}8.33%{transform:translateY(9.10%) rotate(4.70deg) scale(1.033,0.967)}12.50%{transform:translateY(9.60%) rotate(4.50deg) scale(1.035,0.965)}16.67%{transform:translateY(9.10%) rotate(4.70deg) scale(1.033,0.967)}20.83%{transform:translateY(7.72%) rotate(5.25deg) scale(1.026,0.974)}25.00%{transform:translateY(5.85%) rotate(6.00deg) scale(1.018,0.983)}29.17%{transform:translateY(3.97%) rotate(6.75deg) scale(1.009,0.991)}33.33%{transform:translateY(2.60%) rotate(7.30deg) scale(1.002,0.998)}37.50%{transform:translateY(2.10%) rotate(7.50deg) scale(1.000,1.000)}41.67%{transform:translateY(2.60%) rotate(7.30deg) scale(1.002,0.998)}45.83%{transform:translateY(3.97%) rotate(6.75deg) scale(1.009,0.991)}50.00%{transform:translateY(5.85%) rotate(6.00deg) scale(1.018,0.983)}54.17%{transform:translateY(7.72%) rotate(5.25deg) scale(1.026,0.974)}58.33%{transform:translateY(9.10%) rotate(4.70deg) scale(1.033,0.967)}62.50%{transform:translateY(9.60%) rotate(4.50deg) scale(1.035,0.965)}66.67%{transform:translateY(9.10%) rotate(4.70deg) scale(1.033,0.967)}70.83%{transform:translateY(7.72%) rotate(5.25deg) scale(1.026,0.974)}75.00%{transform:translateY(5.85%) rotate(6.00deg) scale(1.018,0.983)}79.17%{transform:translateY(3.98%) rotate(6.75deg) scale(1.009,0.991)}83.33%{transform:translateY(2.60%) rotate(7.30deg) scale(1.002,0.998)}87.50%{transform:translateY(2.10%) rotate(7.50deg) scale(1.000,1.000)}91.67%{transform:translateY(2.60%) rotate(7.30deg) scale(1.002,0.998)}95.83%{transform:translateY(3.98%) rotate(6.75deg) scale(1.009,0.991)}100.00%{transform:translateY(5.85%) rotate(6.00deg) scale(1.018,0.983)}}
@keyframes cBobJogP{0.00%{transform:translateY(8.15%) rotate(2.00deg) scale(1.010,0.990)}4.17%{transform:translateY(9.03%) rotate(1.50deg) scale(1.015,0.985)}8.33%{transform:translateY(9.67%) rotate(1.13deg) scale(1.019,0.981)}12.50%{transform:translateY(9.90%) rotate(1.00deg) scale(1.020,0.980)}16.67%{transform:translateY(9.67%) rotate(1.13deg) scale(1.019,0.981)}20.83%{transform:translateY(9.03%) rotate(1.50deg) scale(1.015,0.985)}25.00%{transform:translateY(8.15%) rotate(2.00deg) scale(1.010,0.990)}29.17%{transform:translateY(7.27%) rotate(2.50deg) scale(1.005,0.995)}33.33%{transform:translateY(6.63%) rotate(2.87deg) scale(1.001,0.999)}37.50%{transform:translateY(6.40%) rotate(3.00deg) scale(1.000,1.000)}41.67%{transform:translateY(6.63%) rotate(2.87deg) scale(1.001,0.999)}45.83%{transform:translateY(7.27%) rotate(2.50deg) scale(1.005,0.995)}50.00%{transform:translateY(8.15%) rotate(2.00deg) scale(1.010,0.990)}54.17%{transform:translateY(9.02%) rotate(1.50deg) scale(1.015,0.985)}58.33%{transform:translateY(9.67%) rotate(1.13deg) scale(1.019,0.981)}62.50%{transform:translateY(9.90%) rotate(1.00deg) scale(1.020,0.980)}66.67%{transform:translateY(9.67%) rotate(1.13deg) scale(1.019,0.981)}70.83%{transform:translateY(9.03%) rotate(1.50deg) scale(1.015,0.985)}75.00%{transform:translateY(8.15%) rotate(2.00deg) scale(1.010,0.990)}79.17%{transform:translateY(7.28%) rotate(2.50deg) scale(1.005,0.995)}83.33%{transform:translateY(6.63%) rotate(2.87deg) scale(1.001,0.999)}87.50%{transform:translateY(6.40%) rotate(3.00deg) scale(1.000,1.000)}91.67%{transform:translateY(6.63%) rotate(2.87deg) scale(1.001,0.999)}95.83%{transform:translateY(7.28%) rotate(2.50deg) scale(1.005,0.995)}100.00%{transform:translateY(8.15%) rotate(2.00deg) scale(1.010,0.990)}}
@keyframes cBobRunY{0.00%{transform:translateY(2.75%) rotate(6.00deg) scale(1.018,0.983)}4.17%{transform:translateY(4.63%) rotate(5.25deg) scale(1.026,0.974)}8.33%{transform:translateY(6.00%) rotate(4.70deg) scale(1.033,0.967)}12.50%{transform:translateY(6.50%) rotate(4.50deg) scale(1.035,0.965)}16.67%{transform:translateY(6.00%) rotate(4.70deg) scale(1.033,0.967)}20.83%{transform:translateY(4.62%) rotate(5.25deg) scale(1.026,0.974)}25.00%{transform:translateY(2.75%) rotate(6.00deg) scale(1.018,0.983)}29.17%{transform:translateY(0.87%) rotate(6.75deg) scale(1.009,0.991)}33.33%{transform:translateY(-0.50%) rotate(7.30deg) scale(1.002,0.998)}37.50%{transform:translateY(-1.00%) rotate(7.50deg) scale(1.000,1.000)}41.67%{transform:translateY(-0.50%) rotate(7.30deg) scale(1.002,0.998)}45.83%{transform:translateY(0.87%) rotate(6.75deg) scale(1.009,0.991)}50.00%{transform:translateY(2.75%) rotate(6.00deg) scale(1.018,0.983)}54.17%{transform:translateY(4.62%) rotate(5.25deg) scale(1.026,0.974)}58.33%{transform:translateY(6.00%) rotate(4.70deg) scale(1.033,0.967)}62.50%{transform:translateY(6.50%) rotate(4.50deg) scale(1.035,0.965)}66.67%{transform:translateY(6.00%) rotate(4.70deg) scale(1.033,0.967)}70.83%{transform:translateY(4.62%) rotate(5.25deg) scale(1.026,0.974)}75.00%{transform:translateY(2.75%) rotate(6.00deg) scale(1.018,0.983)}79.17%{transform:translateY(0.88%) rotate(6.75deg) scale(1.009,0.991)}83.33%{transform:translateY(-0.50%) rotate(7.30deg) scale(1.002,0.998)}87.50%{transform:translateY(-1.00%) rotate(7.50deg) scale(1.000,1.000)}91.67%{transform:translateY(-0.50%) rotate(7.30deg) scale(1.002,0.998)}95.83%{transform:translateY(0.88%) rotate(6.75deg) scale(1.009,0.991)}100.00%{transform:translateY(2.75%) rotate(6.00deg) scale(1.018,0.983)}}
@keyframes cBobJogY{0.00%{transform:translateY(4.85%) rotate(2.00deg) scale(1.010,0.990)}4.17%{transform:translateY(5.73%) rotate(1.50deg) scale(1.015,0.985)}8.33%{transform:translateY(6.37%) rotate(1.13deg) scale(1.019,0.981)}12.50%{transform:translateY(6.60%) rotate(1.00deg) scale(1.020,0.980)}16.67%{transform:translateY(6.37%) rotate(1.13deg) scale(1.019,0.981)}20.83%{transform:translateY(5.72%) rotate(1.50deg) scale(1.015,0.985)}25.00%{transform:translateY(4.85%) rotate(2.00deg) scale(1.010,0.990)}29.17%{transform:translateY(3.97%) rotate(2.50deg) scale(1.005,0.995)}33.33%{transform:translateY(3.33%) rotate(2.87deg) scale(1.001,0.999)}37.50%{transform:translateY(3.10%) rotate(3.00deg) scale(1.000,1.000)}41.67%{transform:translateY(3.33%) rotate(2.87deg) scale(1.001,0.999)}45.83%{transform:translateY(3.97%) rotate(2.50deg) scale(1.005,0.995)}50.00%{transform:translateY(4.85%) rotate(2.00deg) scale(1.010,0.990)}54.17%{transform:translateY(5.72%) rotate(1.50deg) scale(1.015,0.985)}58.33%{transform:translateY(6.37%) rotate(1.13deg) scale(1.019,0.981)}62.50%{transform:translateY(6.60%) rotate(1.00deg) scale(1.020,0.980)}66.67%{transform:translateY(6.37%) rotate(1.13deg) scale(1.019,0.981)}70.83%{transform:translateY(5.72%) rotate(1.50deg) scale(1.015,0.985)}75.00%{transform:translateY(4.85%) rotate(2.00deg) scale(1.010,0.990)}79.17%{transform:translateY(3.98%) rotate(2.50deg) scale(1.005,0.995)}83.33%{transform:translateY(3.33%) rotate(2.87deg) scale(1.001,0.999)}87.50%{transform:translateY(3.10%) rotate(3.00deg) scale(1.000,1.000)}91.67%{transform:translateY(3.33%) rotate(2.87deg) scale(1.001,0.999)}95.83%{transform:translateY(3.98%) rotate(2.50deg) scale(1.005,0.995)}100.00%{transform:translateY(4.85%) rotate(2.00deg) scale(1.010,0.990)}}
@keyframes cShadowRun{0.00%{transform:scale(0.910)}4.17%{transform:scale(1.015)}8.33%{transform:scale(1.092)}12.50%{transform:scale(1.120)}16.67%{transform:scale(1.092)}20.83%{transform:scale(1.015)}25.00%{transform:scale(0.910)}29.17%{transform:scale(0.805)}33.33%{transform:scale(0.728)}37.50%{transform:scale(0.700)}41.67%{transform:scale(0.728)}45.83%{transform:scale(0.805)}50.00%{transform:scale(0.910)}54.17%{transform:scale(1.015)}58.33%{transform:scale(1.092)}62.50%{transform:scale(1.120)}66.67%{transform:scale(1.092)}70.83%{transform:scale(1.015)}75.00%{transform:scale(0.910)}79.17%{transform:scale(0.805)}83.33%{transform:scale(0.728)}87.50%{transform:scale(0.700)}91.67%{transform:scale(0.728)}95.83%{transform:scale(0.805)}100.00%{transform:scale(0.910)}}
@keyframes cShadowJog{0.00%{transform:scale(1.000)}4.17%{transform:scale(1.060)}8.33%{transform:scale(1.104)}12.50%{transform:scale(1.120)}16.67%{transform:scale(1.104)}20.83%{transform:scale(1.060)}25.00%{transform:scale(1.000)}29.17%{transform:scale(0.940)}33.33%{transform:scale(0.896)}37.50%{transform:scale(0.880)}41.67%{transform:scale(0.896)}45.83%{transform:scale(0.940)}50.00%{transform:scale(1.000)}54.17%{transform:scale(1.060)}58.33%{transform:scale(1.104)}62.50%{transform:scale(1.120)}66.67%{transform:scale(1.104)}70.83%{transform:scale(1.060)}75.00%{transform:scale(1.000)}79.17%{transform:scale(0.940)}83.33%{transform:scale(0.896)}87.50%{transform:scale(0.880)}91.67%{transform:scale(0.896)}95.83%{transform:scale(0.940)}100.00%{transform:scale(1.000)}}
.runner .m-bob,.edge.in .m-bob,.edge.in .follow .m-bob,.final.happy .side .m-bob{animation:none}
.edge[data-dir="l"] .m .rig{transform:none}.edge[data-dir="l"] .m-bob{transform:scaleX(-1)}
.side.right .rig{transform:none}.side.right .m-bob{transform:scaleX(-1)}
.runner .rigc,.edge .rigc,.side .rigc{transform-origin:50% 92%}
.runner .rig-p .l-legB{animation:cp-legB-u-run 0.62s linear 0s infinite}
.runner .rig-p .l-legB > .lw{animation:cp-legB-l-run 0.62s linear 0s infinite}
.runner .rig-p .l-legB > .lw > .lf{animation:cp-legB-f-run 0.62s linear 0s infinite}
.runner .rig-p .l-legF{animation:cp-legF-u-run 0.62s linear 0s infinite}
.runner .rig-p .l-legF > .lw{animation:cp-legF-l-run 0.62s linear 0s infinite}
.runner .rig-p .l-legF > .lw > .lf{animation:cp-legF-f-run 0.62s linear 0s infinite}
.runner .rig-p .l-armF{animation:cp-armF-u-run 0.62s linear 0s infinite}
.runner .rig-p .l-armF > .lw{animation:cp-armF-l-run 0.62s linear 0s infinite}
.runner .rig-p .l-armB{animation:cp-armB-u-run 0.62s linear 0s infinite}
.runner .rig-p .l-armB > .lw{animation:cp-armB-l-run 0.62s linear 0s infinite}
.runner .rig-p{animation:cBobRunP 0.62s linear 0s infinite}
.runner .m-shadow{animation:cShadowRun 0.62s linear 0s infinite}
.edge.in .m:not(.follow) .rig-p .l-legB{animation:cp-legB-u-run 0.64s linear 0s 3,cp-legB-u-jog 0.8s linear 1.92s infinite}
.edge.in .m:not(.follow) .rig-p .l-legB > .lw{animation:cp-legB-l-run 0.64s linear 0s 3,cp-legB-l-jog 0.8s linear 1.92s infinite}
.edge.in .m:not(.follow) .rig-p .l-legB > .lw > .lf{animation:cp-legB-f-run 0.64s linear 0s 3,cp-legB-f-jog 0.8s linear 1.92s infinite}
.edge.in .m:not(.follow) .rig-p .l-legF{animation:cp-legF-u-run 0.64s linear 0s 3,cp-legF-u-jog 0.8s linear 1.92s infinite}
.edge.in .m:not(.follow) .rig-p .l-legF > .lw{animation:cp-legF-l-run 0.64s linear 0s 3,cp-legF-l-jog 0.8s linear 1.92s infinite}
.edge.in .m:not(.follow) .rig-p .l-legF > .lw > .lf{animation:cp-legF-f-run 0.64s linear 0s 3,cp-legF-f-jog 0.8s linear 1.92s infinite}
.edge.in .m:not(.follow) .rig-p .l-armF{animation:cp-armF-u-run 0.64s linear 0s 3,cp-armF-u-jog 0.8s linear 1.92s infinite}
.edge.in .m:not(.follow) .rig-p .l-armF > .lw{animation:cp-armF-l-run 0.64s linear 0s 3,cp-armF-l-jog 0.8s linear 1.92s infinite}
.edge.in .m:not(.follow) .rig-p .l-armB{animation:cp-armB-u-run 0.64s linear 0s 3,cp-armB-u-jog 0.8s linear 1.92s infinite}
.edge.in .m:not(.follow) .rig-p .l-armB > .lw{animation:cp-armB-l-run 0.64s linear 0s 3,cp-armB-l-jog 0.8s linear 1.92s infinite}
.edge.in .m:not(.follow) .rig-p{animation:cBobRunP 0.64s linear 0s 3,cBobJogP 0.8s linear 1.92s infinite}
.edge.in .m:not(.follow) .m-shadow{animation:cShadowRun 0.64s linear 0s 3,cShadowJog 0.8s linear 1.92s infinite}
.edge.in .follow .rig-p .l-legB{animation:cp-legB-u-run 0.6s linear 0.25s 4,cp-legB-u-jog 0.8s linear 2.65s infinite}
.edge.in .follow .rig-p .l-legB > .lw{animation:cp-legB-l-run 0.6s linear 0.25s 4,cp-legB-l-jog 0.8s linear 2.65s infinite}
.edge.in .follow .rig-p .l-legB > .lw > .lf{animation:cp-legB-f-run 0.6s linear 0.25s 4,cp-legB-f-jog 0.8s linear 2.65s infinite}
.edge.in .follow .rig-p .l-legF{animation:cp-legF-u-run 0.6s linear 0.25s 4,cp-legF-u-jog 0.8s linear 2.65s infinite}
.edge.in .follow .rig-p .l-legF > .lw{animation:cp-legF-l-run 0.6s linear 0.25s 4,cp-legF-l-jog 0.8s linear 2.65s infinite}
.edge.in .follow .rig-p .l-legF > .lw > .lf{animation:cp-legF-f-run 0.6s linear 0.25s 4,cp-legF-f-jog 0.8s linear 2.65s infinite}
.edge.in .follow .rig-p .l-armF{animation:cp-armF-u-run 0.6s linear 0.25s 4,cp-armF-u-jog 0.8s linear 2.65s infinite}
.edge.in .follow .rig-p .l-armF > .lw{animation:cp-armF-l-run 0.6s linear 0.25s 4,cp-armF-l-jog 0.8s linear 2.65s infinite}
.edge.in .follow .rig-p .l-armB{animation:cp-armB-u-run 0.6s linear 0.25s 4,cp-armB-u-jog 0.8s linear 2.65s infinite}
.edge.in .follow .rig-p .l-armB > .lw{animation:cp-armB-l-run 0.6s linear 0.25s 4,cp-armB-l-jog 0.8s linear 2.65s infinite}
.edge.in .follow .rig-p{animation:cBobRunP 0.6s linear 0.25s 4,cBobJogP 0.8s linear 2.65s infinite}
.edge.in .follow .m-shadow{animation:cShadowRun 0.6s linear 0.25s 4,cShadowJog 0.8s linear 2.65s infinite}
.final.happy .side .rig-p .l-legB{animation:cp-legB-u-jog 0.72s linear 0s infinite}
.final.happy .side .rig-p .l-legB > .lw{animation:cp-legB-l-jog 0.72s linear 0s infinite}
.final.happy .side .rig-p .l-legB > .lw > .lf{animation:cp-legB-f-jog 0.72s linear 0s infinite}
.final.happy .side .rig-p .l-legF{animation:cp-legF-u-jog 0.72s linear 0s infinite}
.final.happy .side .rig-p .l-legF > .lw{animation:cp-legF-l-jog 0.72s linear 0s infinite}
.final.happy .side .rig-p .l-legF > .lw > .lf{animation:cp-legF-f-jog 0.72s linear 0s infinite}
.final.happy .side .rig-p .l-armF{animation:cp-armF-u-jog 0.72s linear 0s infinite}
.final.happy .side .rig-p .l-armF > .lw{animation:cp-armF-l-jog 0.72s linear 0s infinite}
.final.happy .side .rig-p .l-armB{animation:cp-armB-u-jog 0.72s linear 0s infinite}
.final.happy .side .rig-p .l-armB > .lw{animation:cp-armB-l-jog 0.72s linear 0s infinite}
.final.happy .side .rig-p{animation:cBobJogP 0.72s linear 0s infinite}
.final.happy .side .m-shadow{animation:cShadowJog 0.72s linear 0s infinite}
.runner .rig-y .l-armB{animation:cy-armB-u-run 0.58s linear 0s infinite}
.runner .rig-y .l-armB > .lw{animation:cy-armB-l-run 0.58s linear 0s infinite}
.runner .rig-y .l-legB{animation:cy-legB-u-run 0.58s linear 0s infinite}
.runner .rig-y .l-legB > .lw{animation:cy-legB-l-run 0.58s linear 0s infinite}
.runner .rig-y .l-legB > .lw > .lf{animation:cy-legB-f-run 0.58s linear 0s infinite}
.runner .rig-y .l-armF{animation:cy-armF-u-run 0.58s linear 0s infinite}
.runner .rig-y .l-armF > .lw{animation:cy-armF-l-run 0.58s linear 0s infinite}
.runner .rig-y .l-legF{animation:cy-legF-u-run 0.58s linear 0s infinite}
.runner .rig-y .l-legF > .lw{animation:cy-legF-l-run 0.58s linear 0s infinite}
.runner .rig-y .l-legF > .lw > .lf{animation:cy-legF-f-run 0.58s linear 0s infinite}
.runner .rig-y{animation:cBobRunY 0.58s linear 0s infinite}
.edge.in .m:not(.follow) .rig-y .l-armB{animation:cy-armB-u-run 0.64s linear 0s 3,cy-armB-u-jog 0.8s linear 1.92s infinite}
.edge.in .m:not(.follow) .rig-y .l-armB > .lw{animation:cy-armB-l-run 0.64s linear 0s 3,cy-armB-l-jog 0.8s linear 1.92s infinite}
.edge.in .m:not(.follow) .rig-y .l-legB{animation:cy-legB-u-run 0.64s linear 0s 3,cy-legB-u-jog 0.8s linear 1.92s infinite}
.edge.in .m:not(.follow) .rig-y .l-legB > .lw{animation:cy-legB-l-run 0.64s linear 0s 3,cy-legB-l-jog 0.8s linear 1.92s infinite}
.edge.in .m:not(.follow) .rig-y .l-legB > .lw > .lf{animation:cy-legB-f-run 0.64s linear 0s 3,cy-legB-f-jog 0.8s linear 1.92s infinite}
.edge.in .m:not(.follow) .rig-y .l-armF{animation:cy-armF-u-run 0.64s linear 0s 3,cy-armF-u-jog 0.8s linear 1.92s infinite}
.edge.in .m:not(.follow) .rig-y .l-armF > .lw{animation:cy-armF-l-run 0.64s linear 0s 3,cy-armF-l-jog 0.8s linear 1.92s infinite}
.edge.in .m:not(.follow) .rig-y .l-legF{animation:cy-legF-u-run 0.64s linear 0s 3,cy-legF-u-jog 0.8s linear 1.92s infinite}
.edge.in .m:not(.follow) .rig-y .l-legF > .lw{animation:cy-legF-l-run 0.64s linear 0s 3,cy-legF-l-jog 0.8s linear 1.92s infinite}
.edge.in .m:not(.follow) .rig-y .l-legF > .lw > .lf{animation:cy-legF-f-run 0.64s linear 0s 3,cy-legF-f-jog 0.8s linear 1.92s infinite}
.edge.in .m:not(.follow) .rig-y{animation:cBobRunY 0.64s linear 0s 3,cBobJogY 0.8s linear 1.92s infinite}
.edge.in .follow .rig-y .l-armB{animation:cy-armB-u-run 0.6s linear 0.25s 4,cy-armB-u-jog 0.8s linear 2.65s infinite}
.edge.in .follow .rig-y .l-armB > .lw{animation:cy-armB-l-run 0.6s linear 0.25s 4,cy-armB-l-jog 0.8s linear 2.65s infinite}
.edge.in .follow .rig-y .l-legB{animation:cy-legB-u-run 0.6s linear 0.25s 4,cy-legB-u-jog 0.8s linear 2.65s infinite}
.edge.in .follow .rig-y .l-legB > .lw{animation:cy-legB-l-run 0.6s linear 0.25s 4,cy-legB-l-jog 0.8s linear 2.65s infinite}
.edge.in .follow .rig-y .l-legB > .lw > .lf{animation:cy-legB-f-run 0.6s linear 0.25s 4,cy-legB-f-jog 0.8s linear 2.65s infinite}
.edge.in .follow .rig-y .l-armF{animation:cy-armF-u-run 0.6s linear 0.25s 4,cy-armF-u-jog 0.8s linear 2.65s infinite}
.edge.in .follow .rig-y .l-armF > .lw{animation:cy-armF-l-run 0.6s linear 0.25s 4,cy-armF-l-jog 0.8s linear 2.65s infinite}
.edge.in .follow .rig-y .l-legF{animation:cy-legF-u-run 0.6s linear 0.25s 4,cy-legF-u-jog 0.8s linear 2.65s infinite}
.edge.in .follow .rig-y .l-legF > .lw{animation:cy-legF-l-run 0.6s linear 0.25s 4,cy-legF-l-jog 0.8s linear 2.65s infinite}
.edge.in .follow .rig-y .l-legF > .lw > .lf{animation:cy-legF-f-run 0.6s linear 0.25s 4,cy-legF-f-jog 0.8s linear 2.65s infinite}
.edge.in .follow .rig-y{animation:cBobRunY 0.6s linear 0.25s 4,cBobJogY 0.8s linear 2.65s infinite}
.final.happy .side .rig-y .l-armB{animation:cy-armB-u-jog 0.72s linear 0s infinite}
.final.happy .side .rig-y .l-armB > .lw{animation:cy-armB-l-jog 0.72s linear 0s infinite}
.final.happy .side .rig-y .l-legB{animation:cy-legB-u-jog 0.72s linear 0s infinite}
.final.happy .side .rig-y .l-legB > .lw{animation:cy-legB-l-jog 0.72s linear 0s infinite}
.final.happy .side .rig-y .l-legB > .lw > .lf{animation:cy-legB-f-jog 0.72s linear 0s infinite}
.final.happy .side .rig-y .l-armF{animation:cy-armF-u-jog 0.72s linear 0s infinite}
.final.happy .side .rig-y .l-armF > .lw{animation:cy-armF-l-jog 0.72s linear 0s infinite}
.final.happy .side .rig-y .l-legF{animation:cy-legF-u-jog 0.72s linear 0s infinite}
.final.happy .side .rig-y .l-legF > .lw{animation:cy-legF-l-jog 0.72s linear 0s infinite}
.final.happy .side .rig-y .l-legF > .lw > .lf{animation:cy-legF-f-jog 0.72s linear 0s infinite}
.final.happy .side .rig-y{animation:cBobJogY 0.72s linear 0s infinite}
.runner .m-shadow{animation:cShadowRun .62s linear infinite}.runner.r2 .m-shadow{animation-duration:.58s}
.edge.in .m-shadow{animation:cShadowRun .64s linear 3,cShadowJog .8s linear 1.92s infinite}
.edge.in .follow .m-shadow{animation:cShadowRun .6s linear .25s 4,cShadowJog .8s linear 2.65s infinite}
.final.happy .side .m-shadow{animation:cShadowJog .72s linear infinite}
.final.happy .side.right .rigc,.final.happy .side.right .rigc .lg,.final.happy .side.right .rigc .lw{animation-delay:-.36s}

/* ---------- Reduced motion: static poses ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .m,.m *,.confetti i{animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none;transition:none}
  .runner .m-move{transform:translateX(18%)}
  .runner.r2 .m-move{transform:translateX(58%)}
  .edge .m-move,.edge[data-dir="l"] .m-move{transform:translateX(calc(var(--x) - var(--sw) / 2))}
  .edge .follow .m-move{transform:translateX(calc(var(--x) - 20% - var(--sw) / 2))}
  .confetti{display:none}
  .js .sticker{opacity:1;transform:none;transition:none}
  .st-inner{animation:none!important}
  .side{opacity:1}
  .bubble,.sticky-bar{transition:none}
}

/* ===== Set C: worried T runs too (two-segment arms/legs, same 8-pose cycle, shorter heavier anxious stride + side wobble).
   Final CTA: worried T runs in, bursts through the PASS finish ribbon, swaps to happy T (one-piece limbs) and celebrates. Generated by _work/gen_css_t.py ===== */
@keyframes ctw-legF-u-run{0.00%{transform:rotate(-23.4deg)}4.17%{transform:rotate(-17.5deg)}8.33%{transform:rotate(-10.2deg)}12.50%{transform:rotate(-2.6deg)}16.67%{transform:rotate(4.4deg)}20.83%{transform:rotate(11.8deg)}25.00%{transform:rotate(20.8deg)}29.17%{transform:rotate(32.1deg)}33.33%{transform:rotate(44.1deg)}37.50%{transform:rotate(54.6deg)}41.67%{transform:rotate(61.8deg)}45.83%{transform:rotate(65.3deg)}50.00%{transform:rotate(65.0deg)}54.17%{transform:rotate(60.9deg)}58.33%{transform:rotate(53.0deg)}62.50%{transform:rotate(41.6deg)}66.67%{transform:rotate(27.1deg)}70.83%{transform:rotate(11.6deg)}75.00%{transform:rotate(-2.6deg)}79.17%{transform:rotate(-13.6deg)}83.33%{transform:rotate(-21.4deg)}87.50%{transform:rotate(-26.0deg)}91.67%{transform:rotate(-27.8deg)}95.83%{transform:rotate(-26.9deg)}100.00%{transform:rotate(-23.4deg)}}
@keyframes ctw-legF-l-run{0.00%{transform:rotate(-39.6deg)}4.17%{transform:rotate(-35.5deg)}8.33%{transform:rotate(-29.0deg)}12.50%{transform:rotate(-23.6deg)}16.67%{transform:rotate(-22.1deg)}20.83%{transform:rotate(-23.9deg)}25.00%{transform:rotate(-27.6deg)}29.17%{transform:rotate(-31.9deg)}33.33%{transform:rotate(-35.6deg)}37.50%{transform:rotate(-37.6deg)}41.67%{transform:rotate(-36.5deg)}45.83%{transform:rotate(-30.0deg)}50.00%{transform:rotate(-15.6deg)}54.17%{transform:rotate(7.6deg)}58.33%{transform:rotate(33.6deg)}62.50%{transform:rotate(54.4deg)}66.67%{transform:rotate(63.8deg)}70.83%{transform:rotate(61.6deg)}75.00%{transform:rotate(49.4deg)}79.17%{transform:rotate(29.2deg)}83.33%{transform:rotate(5.7deg)}87.50%{transform:rotate(-15.6deg)}91.67%{transform:rotate(-30.4deg)}95.83%{transform:rotate(-38.2deg)}100.00%{transform:rotate(-39.6deg)}}
@keyframes ctw-legB-u-run{0.00%{transform:rotate(10.5deg)}4.17%{transform:rotate(6.4deg)}8.33%{transform:rotate(-1.5deg)}12.50%{transform:rotate(-12.9deg)}16.67%{transform:rotate(-27.4deg)}20.83%{transform:rotate(-42.9deg)}25.00%{transform:rotate(-57.1deg)}29.17%{transform:rotate(-68.2deg)}33.33%{transform:rotate(-75.9deg)}37.50%{transform:rotate(-80.5deg)}41.67%{transform:rotate(-82.3deg)}45.83%{transform:rotate(-81.4deg)}50.00%{transform:rotate(-77.9deg)}54.17%{transform:rotate(-72.0deg)}58.33%{transform:rotate(-64.7deg)}62.50%{transform:rotate(-57.1deg)}66.67%{transform:rotate(-50.1deg)}70.83%{transform:rotate(-42.7deg)}75.00%{transform:rotate(-33.7deg)}79.17%{transform:rotate(-22.4deg)}83.33%{transform:rotate(-10.4deg)}87.50%{transform:rotate(0.1deg)}91.67%{transform:rotate(7.3deg)}95.83%{transform:rotate(10.8deg)}100.00%{transform:rotate(10.5deg)}}
@keyframes ctw-legB-l-run{0.00%{transform:rotate(24.2deg)}4.17%{transform:rotate(47.4deg)}8.33%{transform:rotate(73.4deg)}12.50%{transform:rotate(94.2deg)}16.67%{transform:rotate(103.6deg)}20.83%{transform:rotate(101.4deg)}25.00%{transform:rotate(89.2deg)}29.17%{transform:rotate(69.0deg)}33.33%{transform:rotate(45.5deg)}37.50%{transform:rotate(24.2deg)}41.67%{transform:rotate(9.4deg)}45.83%{transform:rotate(1.6deg)}50.00%{transform:rotate(0.2deg)}54.17%{transform:rotate(4.3deg)}58.33%{transform:rotate(10.8deg)}62.50%{transform:rotate(16.2deg)}66.67%{transform:rotate(17.7deg)}70.83%{transform:rotate(15.9deg)}75.00%{transform:rotate(12.2deg)}79.17%{transform:rotate(7.9deg)}83.33%{transform:rotate(4.2deg)}87.50%{transform:rotate(2.2deg)}91.67%{transform:rotate(3.3deg)}95.83%{transform:rotate(9.8deg)}100.00%{transform:rotate(24.2deg)}}
@keyframes ctw-armB-u-run{0.00%{transform:rotate(-0.9deg)}4.17%{transform:rotate(-0.9deg)}8.33%{transform:rotate(-3.4deg)}12.50%{transform:rotate(-7.8deg)}16.67%{transform:rotate(-13.4deg)}20.83%{transform:rotate(-19.5deg)}25.00%{transform:rotate(-25.0deg)}29.17%{transform:rotate(-28.9deg)}33.33%{transform:rotate(-28.9deg)}37.50%{transform:rotate(-28.9deg)}41.67%{transform:rotate(-28.9deg)}45.83%{transform:rotate(-28.9deg)}50.00%{transform:rotate(-28.9deg)}54.17%{transform:rotate(-28.9deg)}58.33%{transform:rotate(-28.0deg)}62.50%{transform:rotate(-25.0deg)}66.67%{transform:rotate(-22.3deg)}70.83%{transform:rotate(-19.4deg)}75.00%{transform:rotate(-15.9deg)}79.17%{transform:rotate(-11.5deg)}83.33%{transform:rotate(-6.9deg)}87.50%{transform:rotate(-2.8deg)}91.67%{transform:rotate(-0.9deg)}95.83%{transform:rotate(-0.9deg)}100.00%{transform:rotate(-0.9deg)}}
@keyframes ctw-armB-l-run{0.00%{transform:rotate(-15.3deg)}4.17%{transform:rotate(-15.3deg)}8.33%{transform:rotate(-16.7deg)}12.50%{transform:rotate(-19.3deg)}16.67%{transform:rotate(-22.5deg)}20.83%{transform:rotate(-25.9deg)}25.00%{transform:rotate(-29.1deg)}29.17%{transform:rotate(-31.3deg)}33.33%{transform:rotate(-31.3deg)}37.50%{transform:rotate(-31.3deg)}41.67%{transform:rotate(-31.3deg)}45.83%{transform:rotate(-31.3deg)}50.00%{transform:rotate(-31.3deg)}54.17%{transform:rotate(-31.3deg)}58.33%{transform:rotate(-30.8deg)}62.50%{transform:rotate(-29.1deg)}66.67%{transform:rotate(-27.5deg)}70.83%{transform:rotate(-25.9deg)}75.00%{transform:rotate(-23.9deg)}79.17%{transform:rotate(-21.4deg)}83.33%{transform:rotate(-18.7deg)}87.50%{transform:rotate(-16.4deg)}91.67%{transform:rotate(-15.3deg)}95.83%{transform:rotate(-15.3deg)}100.00%{transform:rotate(-15.3deg)}}
@keyframes ctw-armF-u-run{0.00%{transform:rotate(-15.6deg)}4.17%{transform:rotate(-15.6deg)}8.33%{transform:rotate(-14.5deg)}12.50%{transform:rotate(-11.2deg)}16.67%{transform:rotate(-8.0deg)}20.83%{transform:rotate(-4.7deg)}25.00%{transform:rotate(-0.8deg)}29.17%{transform:rotate(4.3deg)}33.33%{transform:rotate(9.6deg)}37.50%{transform:rotate(14.3deg)}41.67%{transform:rotate(16.4deg)}45.83%{transform:rotate(16.4deg)}50.00%{transform:rotate(16.4deg)}54.17%{transform:rotate(16.4deg)}58.33%{transform:rotate(13.6deg)}62.50%{transform:rotate(8.5deg)}66.67%{transform:rotate(2.1deg)}70.83%{transform:rotate(-4.8deg)}75.00%{transform:rotate(-11.2deg)}79.17%{transform:rotate(-15.6deg)}83.33%{transform:rotate(-15.6deg)}87.50%{transform:rotate(-15.6deg)}91.67%{transform:rotate(-15.6deg)}95.83%{transform:rotate(-15.6deg)}100.00%{transform:rotate(-15.6deg)}}
@keyframes ctw-armF-l-run{0.00%{transform:rotate(-50.8deg)}4.17%{transform:rotate(-50.8deg)}8.33%{transform:rotate(-50.3deg)}12.50%{transform:rotate(-48.6deg)}16.67%{transform:rotate(-47.0deg)}20.83%{transform:rotate(-45.4deg)}25.00%{transform:rotate(-43.4deg)}29.17%{transform:rotate(-40.9deg)}33.33%{transform:rotate(-38.2deg)}37.50%{transform:rotate(-35.9deg)}41.67%{transform:rotate(-34.8deg)}45.83%{transform:rotate(-34.8deg)}50.00%{transform:rotate(-34.8deg)}54.17%{transform:rotate(-34.8deg)}58.33%{transform:rotate(-36.2deg)}62.50%{transform:rotate(-38.8deg)}66.67%{transform:rotate(-42.0deg)}70.83%{transform:rotate(-45.4deg)}75.00%{transform:rotate(-48.6deg)}79.17%{transform:rotate(-50.8deg)}83.33%{transform:rotate(-50.8deg)}87.50%{transform:rotate(-50.8deg)}91.67%{transform:rotate(-50.8deg)}95.83%{transform:rotate(-50.8deg)}100.00%{transform:rotate(-50.8deg)}}
@keyframes ctw-legF-f-run{0.00%{transform:rotate(45.5deg)}4.17%{transform:rotate(38.5deg)}8.33%{transform:rotate(28.4deg)}12.50%{transform:rotate(17.9deg)}16.67%{transform:rotate(8.8deg)}20.83%{transform:rotate(1.9deg)}25.00%{transform:rotate(-2.7deg)}29.17%{transform:rotate(-5.0deg)}33.33%{transform:rotate(-6.6deg)}37.50%{transform:rotate(-9.3deg)}41.67%{transform:rotate(-15.1deg)}45.83%{transform:rotate(-25.2deg)}50.00%{transform:rotate(-40.9deg)}54.17%{transform:rotate(-61.9deg)}58.33%{transform:rotate(-81.7deg)}62.50%{transform:rotate(-92.7deg)}66.67%{transform:rotate(-88.9deg)}70.83%{transform:rotate(-72.6deg)}75.00%{transform:rotate(-48.3deg)}79.17%{transform:rotate(-20.3deg)}83.33%{transform:rotate(6.9deg)}87.50%{transform:rotate(28.9deg)}91.67%{transform:rotate(42.2deg)}95.83%{transform:rotate(47.3deg)}100.00%{transform:rotate(45.5deg)}}
@keyframes ctw-legB-f-run{0.00%{transform:rotate(-26.2deg)}4.17%{transform:rotate(-49.2deg)}8.33%{transform:rotate(-71.0deg)}12.50%{transform:rotate(-83.6deg)}16.67%{transform:rotate(-81.1deg)}20.83%{transform:rotate(-65.6deg)}25.00%{transform:rotate(-41.6deg)}29.17%{transform:rotate(-13.3deg)}33.33%{transform:rotate(14.7deg)}37.50%{transform:rotate(38.0deg)}41.67%{transform:rotate(52.9deg)}45.83%{transform:rotate(59.9deg)}50.00%{transform:rotate(60.2deg)}54.17%{transform:rotate(55.2deg)}58.33%{transform:rotate(47.1deg)}62.50%{transform:rotate(38.2deg)}66.67%{transform:rotate(30.4deg)}70.83%{transform:rotate(24.3deg)}75.00%{transform:rotate(20.0deg)}79.17%{transform:rotate(17.4deg)}83.33%{transform:rotate(15.1deg)}87.50%{transform:rotate(11.0deg)}91.67%{transform:rotate(3.6deg)}95.83%{transform:rotate(-8.5deg)}100.00%{transform:rotate(-26.2deg)}}
@keyframes ctw-legF-u-jog{0.00%{transform:rotate(-3.7deg)}4.17%{transform:rotate(-0.8deg)}8.33%{transform:rotate(2.9deg)}12.50%{transform:rotate(6.7deg)}16.67%{transform:rotate(10.2deg)}20.83%{transform:rotate(13.9deg)}25.00%{transform:rotate(18.4deg)}29.17%{transform:rotate(24.0deg)}33.33%{transform:rotate(30.0deg)}37.50%{transform:rotate(35.3deg)}41.67%{transform:rotate(38.9deg)}45.83%{transform:rotate(40.6deg)}50.00%{transform:rotate(40.5deg)}54.17%{transform:rotate(38.4deg)}58.33%{transform:rotate(34.5deg)}62.50%{transform:rotate(28.8deg)}66.67%{transform:rotate(21.5deg)}70.83%{transform:rotate(13.8deg)}75.00%{transform:rotate(6.7deg)}79.17%{transform:rotate(1.1deg)}83.33%{transform:rotate(-2.7deg)}87.50%{transform:rotate(-5.0deg)}91.67%{transform:rotate(-5.9deg)}95.83%{transform:rotate(-5.5deg)}100.00%{transform:rotate(-3.7deg)}}
@keyframes ctw-legF-l-jog{0.00%{transform:rotate(-23.3deg)}4.17%{transform:rotate(-21.2deg)}8.33%{transform:rotate(-18.0deg)}12.50%{transform:rotate(-15.3deg)}16.67%{transform:rotate(-14.5deg)}20.83%{transform:rotate(-15.4deg)}25.00%{transform:rotate(-17.3deg)}29.17%{transform:rotate(-19.4deg)}33.33%{transform:rotate(-21.3deg)}37.50%{transform:rotate(-22.3deg)}41.67%{transform:rotate(-21.7deg)}45.83%{transform:rotate(-18.5deg)}50.00%{transform:rotate(-11.3deg)}54.17%{transform:rotate(0.3deg)}58.33%{transform:rotate(13.3deg)}62.50%{transform:rotate(23.7deg)}66.67%{transform:rotate(28.4deg)}70.83%{transform:rotate(27.3deg)}75.00%{transform:rotate(21.2deg)}79.17%{transform:rotate(11.1deg)}83.33%{transform:rotate(-0.6deg)}87.50%{transform:rotate(-11.3deg)}91.67%{transform:rotate(-18.7deg)}95.83%{transform:rotate(-22.6deg)}100.00%{transform:rotate(-23.3deg)}}
@keyframes ctw-legB-u-jog{0.00%{transform:rotate(-14.0deg)}4.17%{transform:rotate(-16.1deg)}8.33%{transform:rotate(-20.0deg)}12.50%{transform:rotate(-25.7deg)}16.67%{transform:rotate(-33.0deg)}20.83%{transform:rotate(-40.7deg)}25.00%{transform:rotate(-47.8deg)}29.17%{transform:rotate(-53.4deg)}33.33%{transform:rotate(-57.2deg)}37.50%{transform:rotate(-59.5deg)}41.67%{transform:rotate(-60.4deg)}45.83%{transform:rotate(-60.0deg)}50.00%{transform:rotate(-58.2deg)}54.17%{transform:rotate(-55.3deg)}58.33%{transform:rotate(-51.6deg)}62.50%{transform:rotate(-47.8deg)}66.67%{transform:rotate(-44.3deg)}70.83%{transform:rotate(-40.6deg)}75.00%{transform:rotate(-36.1deg)}79.17%{transform:rotate(-30.5deg)}83.33%{transform:rotate(-24.5deg)}87.50%{transform:rotate(-19.2deg)}91.67%{transform:rotate(-15.6deg)}95.83%{transform:rotate(-13.9deg)}100.00%{transform:rotate(-14.0deg)}}
@keyframes ctw-legB-l-jog{0.00%{transform:rotate(28.5deg)}4.17%{transform:rotate(40.1deg)}8.33%{transform:rotate(53.1deg)}12.50%{transform:rotate(63.5deg)}16.67%{transform:rotate(68.2deg)}20.83%{transform:rotate(67.1deg)}25.00%{transform:rotate(61.0deg)}29.17%{transform:rotate(50.9deg)}33.33%{transform:rotate(39.2deg)}37.50%{transform:rotate(28.5deg)}41.67%{transform:rotate(21.1deg)}45.83%{transform:rotate(17.2deg)}50.00%{transform:rotate(16.5deg)}54.17%{transform:rotate(18.6deg)}58.33%{transform:rotate(21.8deg)}62.50%{transform:rotate(24.5deg)}66.67%{transform:rotate(25.3deg)}70.83%{transform:rotate(24.4deg)}75.00%{transform:rotate(22.5deg)}79.17%{transform:rotate(20.4deg)}83.33%{transform:rotate(18.5deg)}87.50%{transform:rotate(17.5deg)}91.67%{transform:rotate(18.1deg)}95.83%{transform:rotate(21.3deg)}100.00%{transform:rotate(28.5deg)}}
@keyframes ctw-armB-u-jog{0.00%{transform:rotate(-8.9deg)}4.17%{transform:rotate(-8.9deg)}8.33%{transform:rotate(-10.2deg)}12.50%{transform:rotate(-12.4deg)}16.67%{transform:rotate(-15.2deg)}20.83%{transform:rotate(-18.2deg)}25.00%{transform:rotate(-21.0deg)}29.17%{transform:rotate(-22.9deg)}33.33%{transform:rotate(-22.9deg)}37.50%{transform:rotate(-22.9deg)}41.67%{transform:rotate(-22.9deg)}45.83%{transform:rotate(-22.9deg)}50.00%{transform:rotate(-22.9deg)}54.17%{transform:rotate(-22.9deg)}58.33%{transform:rotate(-22.4deg)}62.50%{transform:rotate(-21.0deg)}66.67%{transform:rotate(-19.6deg)}70.83%{transform:rotate(-18.2deg)}75.00%{transform:rotate(-16.4deg)}79.17%{transform:rotate(-14.2deg)}83.33%{transform:rotate(-11.9deg)}87.50%{transform:rotate(-9.9deg)}91.67%{transform:rotate(-8.9deg)}95.83%{transform:rotate(-8.9deg)}100.00%{transform:rotate(-8.9deg)}}
@keyframes ctw-armB-l-jog{0.00%{transform:rotate(-19.9deg)}4.17%{transform:rotate(-19.9deg)}8.33%{transform:rotate(-20.6deg)}12.50%{transform:rotate(-21.9deg)}16.67%{transform:rotate(-23.5deg)}20.83%{transform:rotate(-25.2deg)}25.00%{transform:rotate(-26.8deg)}29.17%{transform:rotate(-27.9deg)}33.33%{transform:rotate(-27.9deg)}37.50%{transform:rotate(-27.9deg)}41.67%{transform:rotate(-27.9deg)}45.83%{transform:rotate(-27.9deg)}50.00%{transform:rotate(-27.9deg)}54.17%{transform:rotate(-27.9deg)}58.33%{transform:rotate(-27.6deg)}62.50%{transform:rotate(-26.8deg)}66.67%{transform:rotate(-26.0deg)}70.83%{transform:rotate(-25.2deg)}75.00%{transform:rotate(-24.2deg)}79.17%{transform:rotate(-22.9deg)}83.33%{transform:rotate(-21.6deg)}87.50%{transform:rotate(-20.4deg)}91.67%{transform:rotate(-19.9deg)}95.83%{transform:rotate(-19.9deg)}100.00%{transform:rotate(-19.9deg)}}
@keyframes ctw-armF-u-jog{0.00%{transform:rotate(-8.8deg)}4.17%{transform:rotate(-8.8deg)}8.33%{transform:rotate(-8.2deg)}12.50%{transform:rotate(-6.5deg)}16.67%{transform:rotate(-5.0deg)}20.83%{transform:rotate(-3.3deg)}25.00%{transform:rotate(-1.3deg)}29.17%{transform:rotate(1.2deg)}33.33%{transform:rotate(3.8deg)}37.50%{transform:rotate(6.2deg)}41.67%{transform:rotate(7.2deg)}45.83%{transform:rotate(7.2deg)}50.00%{transform:rotate(7.2deg)}54.17%{transform:rotate(7.2deg)}58.33%{transform:rotate(5.8deg)}62.50%{transform:rotate(3.3deg)}66.67%{transform:rotate(0.1deg)}70.83%{transform:rotate(-3.4deg)}75.00%{transform:rotate(-6.5deg)}79.17%{transform:rotate(-8.8deg)}83.33%{transform:rotate(-8.8deg)}87.50%{transform:rotate(-8.8deg)}91.67%{transform:rotate(-8.8deg)}95.83%{transform:rotate(-8.8deg)}100.00%{transform:rotate(-8.8deg)}}
@keyframes ctw-armF-l-jog{0.00%{transform:rotate(-47.4deg)}4.17%{transform:rotate(-47.4deg)}8.33%{transform:rotate(-47.1deg)}12.50%{transform:rotate(-46.3deg)}16.67%{transform:rotate(-45.5deg)}20.83%{transform:rotate(-44.7deg)}25.00%{transform:rotate(-43.7deg)}29.17%{transform:rotate(-42.4deg)}33.33%{transform:rotate(-41.1deg)}37.50%{transform:rotate(-39.9deg)}41.67%{transform:rotate(-39.4deg)}45.83%{transform:rotate(-39.4deg)}50.00%{transform:rotate(-39.4deg)}54.17%{transform:rotate(-39.4deg)}58.33%{transform:rotate(-40.1deg)}62.50%{transform:rotate(-41.4deg)}66.67%{transform:rotate(-43.0deg)}70.83%{transform:rotate(-44.7deg)}75.00%{transform:rotate(-46.3deg)}79.17%{transform:rotate(-47.4deg)}83.33%{transform:rotate(-47.4deg)}87.50%{transform:rotate(-47.4deg)}91.67%{transform:rotate(-47.4deg)}95.83%{transform:rotate(-47.4deg)}100.00%{transform:rotate(-47.4deg)}}
@keyframes ctw-legF-f-jog{0.00%{transform:rotate(18.4deg)}4.17%{transform:rotate(14.6deg)}8.33%{transform:rotate(9.4deg)}12.50%{transform:rotate(3.9deg)}16.67%{transform:rotate(-0.8deg)}20.83%{transform:rotate(-4.4deg)}25.00%{transform:rotate(-6.7deg)}29.17%{transform:rotate(-7.8deg)}33.33%{transform:rotate(-8.5deg)}37.50%{transform:rotate(-9.7deg)}41.67%{transform:rotate(-12.4deg)}45.83%{transform:rotate(-17.2deg)}50.00%{transform:rotate(-24.8deg)}54.17%{transform:rotate(-35.0deg)}58.33%{transform:rotate(-44.7deg)}62.50%{transform:rotate(-50.0deg)}66.67%{transform:rotate(-47.9deg)}70.83%{transform:rotate(-39.7deg)}75.00%{transform:rotate(-27.5deg)}79.17%{transform:rotate(-13.5deg)}83.33%{transform:rotate(-0.0deg)}87.50%{transform:rotate(10.8deg)}91.67%{transform:rotate(17.3deg)}95.83%{transform:rotate(19.6deg)}100.00%{transform:rotate(18.4deg)}}
@keyframes ctw-legB-f-jog{0.00%{transform:rotate(-10.1deg)}4.17%{transform:rotate(-21.9deg)}8.33%{transform:rotate(-33.0deg)}12.50%{transform:rotate(-39.5deg)}16.67%{transform:rotate(-38.4deg)}20.83%{transform:rotate(-30.8deg)}25.00%{transform:rotate(-18.8deg)}29.17%{transform:rotate(-4.6deg)}33.33%{transform:rotate(9.5deg)}37.50%{transform:rotate(21.3deg)}41.67%{transform:rotate(29.0deg)}45.83%{transform:rotate(32.7deg)}50.00%{transform:rotate(33.1deg)}54.17%{transform:rotate(30.9deg)}58.33%{transform:rotate(27.1deg)}62.50%{transform:rotate(22.8deg)}66.67%{transform:rotate(19.1deg)}70.83%{transform:rotate(16.1deg)}75.00%{transform:rotate(14.0deg)}79.17%{transform:rotate(12.7deg)}83.33%{transform:rotate(11.4deg)}87.50%{transform:rotate(9.2deg)}91.67%{transform:rotate(5.3deg)}95.83%{transform:rotate(-1.0deg)}100.00%{transform:rotate(-10.1deg)}}
@keyframes cBobWorry{0.00%{transform:translateY(2.35%) rotate(3.00deg) scale(1.025,0.975)}4.17%{transform:translateY(3.73%) rotate(4.04deg) scale(1.038,0.963)}8.33%{transform:translateY(4.73%) rotate(5.00deg) scale(1.047,0.953)}12.50%{transform:translateY(5.10%) rotate(5.83deg) scale(1.050,0.950)}16.67%{transform:translateY(4.73%) rotate(6.46deg) scale(1.047,0.953)}20.83%{transform:translateY(3.72%) rotate(6.86deg) scale(1.038,0.963)}25.00%{transform:translateY(2.35%) rotate(7.00deg) scale(1.025,0.975)}29.17%{transform:translateY(0.97%) rotate(6.86deg) scale(1.012,0.988)}33.33%{transform:translateY(-0.03%) rotate(6.46deg) scale(1.003,0.997)}37.50%{transform:translateY(-0.40%) rotate(5.83deg) scale(1.000,1.000)}41.67%{transform:translateY(-0.03%) rotate(5.00deg) scale(1.003,0.997)}45.83%{transform:translateY(0.97%) rotate(4.04deg) scale(1.012,0.988)}50.00%{transform:translateY(2.35%) rotate(3.00deg) scale(1.025,0.975)}54.17%{transform:translateY(3.72%) rotate(1.96deg) scale(1.038,0.963)}58.33%{transform:translateY(4.73%) rotate(1.00deg) scale(1.047,0.953)}62.50%{transform:translateY(5.10%) rotate(0.17deg) scale(1.050,0.950)}66.67%{transform:translateY(4.73%) rotate(-0.46deg) scale(1.047,0.953)}70.83%{transform:translateY(3.72%) rotate(-0.86deg) scale(1.038,0.963)}75.00%{transform:translateY(2.35%) rotate(-1.00deg) scale(1.025,0.975)}79.17%{transform:translateY(0.98%) rotate(-0.86deg) scale(1.012,0.987)}83.33%{transform:translateY(-0.03%) rotate(-0.46deg) scale(1.003,0.997)}87.50%{transform:translateY(-0.40%) rotate(0.17deg) scale(1.000,1.000)}91.67%{transform:translateY(-0.03%) rotate(1.00deg) scale(1.003,0.997)}95.83%{transform:translateY(0.98%) rotate(1.96deg) scale(1.012,0.988)}100.00%{transform:translateY(2.35%) rotate(3.00deg) scale(1.025,0.975)}}
@keyframes cBobWorryJog{0.00%{transform:translateY(4.15%) rotate(1.00deg) scale(1.015,0.985)}4.17%{transform:translateY(4.78%) rotate(1.78deg) scale(1.022,0.978)}8.33%{transform:translateY(5.23%) rotate(2.50deg) scale(1.028,0.972)}12.50%{transform:translateY(5.40%) rotate(3.12deg) scale(1.030,0.970)}16.67%{transform:translateY(5.23%) rotate(3.60deg) scale(1.028,0.972)}20.83%{transform:translateY(4.78%) rotate(3.90deg) scale(1.022,0.978)}25.00%{transform:translateY(4.15%) rotate(4.00deg) scale(1.015,0.985)}29.17%{transform:translateY(3.52%) rotate(3.90deg) scale(1.008,0.993)}33.33%{transform:translateY(3.07%) rotate(3.60deg) scale(1.002,0.998)}37.50%{transform:translateY(2.90%) rotate(3.12deg) scale(1.000,1.000)}41.67%{transform:translateY(3.07%) rotate(2.50deg) scale(1.002,0.998)}45.83%{transform:translateY(3.52%) rotate(1.78deg) scale(1.008,0.993)}50.00%{transform:translateY(4.15%) rotate(1.00deg) scale(1.015,0.985)}54.17%{transform:translateY(4.77%) rotate(0.22deg) scale(1.022,0.978)}58.33%{transform:translateY(5.23%) rotate(-0.50deg) scale(1.028,0.972)}62.50%{transform:translateY(5.40%) rotate(-1.12deg) scale(1.030,0.970)}66.67%{transform:translateY(5.23%) rotate(-1.60deg) scale(1.028,0.972)}70.83%{transform:translateY(4.77%) rotate(-1.90deg) scale(1.022,0.978)}75.00%{transform:translateY(4.15%) rotate(-2.00deg) scale(1.015,0.985)}79.17%{transform:translateY(3.53%) rotate(-1.90deg) scale(1.008,0.992)}83.33%{transform:translateY(3.07%) rotate(-1.60deg) scale(1.002,0.998)}87.50%{transform:translateY(2.90%) rotate(-1.12deg) scale(1.000,1.000)}91.67%{transform:translateY(3.07%) rotate(-0.50deg) scale(1.002,0.998)}95.83%{transform:translateY(3.53%) rotate(0.22deg) scale(1.008,0.993)}100.00%{transform:translateY(4.15%) rotate(1.00deg) scale(1.015,0.985)}}
.rig-tw{transform-origin:50% 92%}
.runner .rig-tw .l-armB{animation:ctw-armB-u-run 0.5s linear 0s infinite}
.runner .rig-tw .l-armB > .lw{animation:ctw-armB-l-run 0.5s linear 0s infinite}
.runner .rig-tw .l-legB{animation:ctw-legB-u-run 0.5s linear 0s infinite}
.runner .rig-tw .l-legB > .lw{animation:ctw-legB-l-run 0.5s linear 0s infinite}
.runner .rig-tw .l-legB > .lw > .lf{animation:ctw-legB-f-run 0.5s linear 0s infinite}
.runner .rig-tw .l-legF{animation:ctw-legF-u-run 0.5s linear 0s infinite}
.runner .rig-tw .l-legF > .lw{animation:ctw-legF-l-run 0.5s linear 0s infinite}
.runner .rig-tw .l-legF > .lw > .lf{animation:ctw-legF-f-run 0.5s linear 0s infinite}
.runner .rig-tw .l-armF{animation:ctw-armF-u-run 0.5s linear 0s infinite}
.runner .rig-tw .l-armF > .lw{animation:ctw-armF-l-run 0.5s linear 0s infinite}
.runner.r3 .rig-tw{animation:cBobWorry 0.5s linear 0s infinite}
.runner.r3 .m-shadow{animation:cShadowRun 0.5s linear 0s infinite}
.edge.in .follow .rig-tw .l-armB{animation:ctw-armB-u-run 0.6s linear 0.25s 4,ctw-armB-u-jog 0.8s linear 2.65s infinite}
.edge.in .follow .rig-tw .l-armB > .lw{animation:ctw-armB-l-run 0.6s linear 0.25s 4,ctw-armB-l-jog 0.8s linear 2.65s infinite}
.edge.in .follow .rig-tw .l-legB{animation:ctw-legB-u-run 0.6s linear 0.25s 4,ctw-legB-u-jog 0.8s linear 2.65s infinite}
.edge.in .follow .rig-tw .l-legB > .lw{animation:ctw-legB-l-run 0.6s linear 0.25s 4,ctw-legB-l-jog 0.8s linear 2.65s infinite}
.edge.in .follow .rig-tw .l-legB > .lw > .lf{animation:ctw-legB-f-run 0.6s linear 0.25s 4,ctw-legB-f-jog 0.8s linear 2.65s infinite}
.edge.in .follow .rig-tw .l-legF{animation:ctw-legF-u-run 0.6s linear 0.25s 4,ctw-legF-u-jog 0.8s linear 2.65s infinite}
.edge.in .follow .rig-tw .l-legF > .lw{animation:ctw-legF-l-run 0.6s linear 0.25s 4,ctw-legF-l-jog 0.8s linear 2.65s infinite}
.edge.in .follow .rig-tw .l-legF > .lw > .lf{animation:ctw-legF-f-run 0.6s linear 0.25s 4,ctw-legF-f-jog 0.8s linear 2.65s infinite}
.edge.in .follow .rig-tw .l-armF{animation:ctw-armF-u-run 0.6s linear 0.25s 4,ctw-armF-u-jog 0.8s linear 2.65s infinite}
.edge.in .follow .rig-tw .l-armF > .lw{animation:ctw-armF-l-run 0.6s linear 0.25s 4,ctw-armF-l-jog 0.8s linear 2.65s infinite}
.edge.in .follow.m-t .rig-tw{animation:cBobWorry 0.6s linear 0.25s 4,cBobWorryJog 0.8s linear 2.65s infinite}
.edge.in .follow.m-t .m-shadow{animation:cShadowRun 0.6s linear 0.25s 4,cShadowJog 0.8s linear 2.65s infinite}
.final.go:not(.happy) .star .rig-tw .l-armB{animation:ctw-armB-u-run 0.5s linear 0s infinite}
.final.go:not(.happy) .star .rig-tw .l-armB > .lw{animation:ctw-armB-l-run 0.5s linear 0s infinite}
.final.go:not(.happy) .star .rig-tw .l-legB{animation:ctw-legB-u-run 0.5s linear 0s infinite}
.final.go:not(.happy) .star .rig-tw .l-legB > .lw{animation:ctw-legB-l-run 0.5s linear 0s infinite}
.final.go:not(.happy) .star .rig-tw .l-legB > .lw > .lf{animation:ctw-legB-f-run 0.5s linear 0s infinite}
.final.go:not(.happy) .star .rig-tw .l-legF{animation:ctw-legF-u-run 0.5s linear 0s infinite}
.final.go:not(.happy) .star .rig-tw .l-legF > .lw{animation:ctw-legF-l-run 0.5s linear 0s infinite}
.final.go:not(.happy) .star .rig-tw .l-legF > .lw > .lf{animation:ctw-legF-f-run 0.5s linear 0s infinite}
.final.go:not(.happy) .star .rig-tw .l-armF{animation:ctw-armF-u-run 0.5s linear 0s infinite}
.final.go:not(.happy) .star .rig-tw .l-armF > .lw{animation:ctw-armF-l-run 0.5s linear 0s infinite}
.final.go:not(.happy) .star .rig-tw{animation:cBobWorry 0.5s linear 0s infinite}
.final.go:not(.happy) .star .m-shadow{animation:cShadowRun 0.5s linear 0s infinite}
/* hero: worried T trails P and Y */
.runner.r3{--sw:86px}
.runner.r3 .m-move{animation:runAcross 6.2s linear .9s infinite both}
.edge .m-t{--sw:66px}
/* final CTA finish line (matches the PASS ribbon panel: wooden posts, red satin ribbon, white outlined PASS) */
.stage{--rb:70px;--snapS:.55}
.finish-tape{position:absolute;left:0;right:0;bottom:0;height:0}
.finish-tape .post{position:absolute;bottom:4px;width:11px;height:calc(var(--rb) + 34px);border:2px solid #1C1917;border-radius:4px 4px 2px 2px;background:linear-gradient(90deg,#92400E,#D97706 45%,#B45309 70%,#78350F);z-index:1;box-shadow:0 3px 0 rgba(0,0,0,.18)}
.finish-tape .post::before{content:"";position:absolute;left:-4px;right:-4px;bottom:-6px;height:6px;border-radius:50%;background:rgba(0,0,0,.25)}
.finish-tape .pl{left:3%}.finish-tape .pr{right:3%}
.finish-tape .tape{position:absolute;bottom:var(--rb);height:28px;width:calc(47% - 7px);z-index:3;
  background:linear-gradient(180deg,#FCA5A5 0,#EF4444 18%,#DC2626 48%,#B91C1C 78%,#7F1D1D 100%);border-top:2px solid #450A0A;border-bottom:2px solid #450A0A;
  box-shadow:0 4px 8px rgba(0,0,0,.22);display:flex;align-items:center;
  clip-path:polygon(0 0,100% 0,100% 25%,100% 50%,100% 75%,100% 100%,0 100%);will-change:transform}
.finish-tape .tl{left:calc(3% + 7px);transform-origin:0 50%;justify-content:flex-end}
.finish-tape .tr{right:calc(3% + 7px);transform-origin:100% 50%;justify-content:flex-start;clip-path:polygon(100% 0,0 0,0 25%,0 50%,0 75%,0 100%,100% 100%)}
.finish-tape b{font:900 19px/1 "Public Sans",system-ui,sans-serif;letter-spacing:1.5px;color:#fff;padding:0 1px;
  text-shadow:-1.5px -1.5px 0 #1F1F1F,1.5px -1.5px 0 #1F1F1F,-1.5px 1.5px 0 #1F1F1F,1.5px 1.5px 0 #1F1F1F,0 2px 0 #1F1F1F}
.finish-tape .tl b{margin-right:-.75px}.finish-tape .tr b{margin-left:.75px}
/* worried T waits at the start, then runs in (3 strides) and hits the ribbon at the centre */
.star .m-move{transform:translateX(-70%)}
.final .star .rig-tw{transition:opacity .2s ease}
.final.go:not(.happy) .star .m-move{animation:finishRun 1.55s cubic-bezier(.3,.1,.6,1) forwards}
.final.go:not(.happy) .star .m-bob{animation:none}
@keyframes finishRun{0%{transform:translateX(-70%)}100%{transform:translateX(0)}}
@keyframes snapL{0%,80%{transform:none;clip-path:polygon(0 0,100% 0,100% 25%,100% 50%,100% 75%,100% 100%,0 100%)}
  90%{transform:scale(1.05,1.12);clip-path:polygon(0 0,100% 0,100% 25%,100% 50%,100% 75%,100% 100%,0 100%)}
  91%{clip-path:polygon(0 0,100% 0,94% 25%,100% 50%,93% 75%,100% 100%,0 100%)}
  100%{transform:rotate(18deg) scaleX(.85);clip-path:polygon(0 0,100% 0,94% 25%,100% 50%,93% 75%,100% 100%,0 100%)}}
@keyframes snapR{0%,80%{transform:none;clip-path:polygon(100% 0,0 0,0 25%,0 50%,0 75%,0 100%,100% 100%)}
  90%{transform:scale(1.05,1.12);clip-path:polygon(100% 0,0 0,0 25%,0 50%,0 75%,0 100%,100% 100%)}
  91%{clip-path:polygon(100% 0,0 0,6% 25%,0 50%,7% 75%,0 100%,100% 100%)}
  100%{transform:rotate(-18deg) scaleX(.85);clip-path:polygon(100% 0,0 0,6% 25%,0 50%,7% 75%,0 100%,100% 100%)}}
@keyframes dropL{0%{transform:rotate(18deg) scaleX(.85)}35%{transform:rotate(64deg) scaleX(var(--snapS))}55%{transform:rotate(44deg) scaleX(var(--snapS))}72%{transform:rotate(60deg) scaleX(var(--snapS))}86%{transform:rotate(52deg) scaleX(var(--snapS))}100%{transform:rotate(56deg) scaleX(var(--snapS))}}
@keyframes dropR{0%{transform:rotate(-18deg) scaleX(.85)}35%{transform:rotate(-64deg) scaleX(var(--snapS))}55%{transform:rotate(-44deg) scaleX(var(--snapS))}72%{transform:rotate(-60deg) scaleX(var(--snapS))}86%{transform:rotate(-52deg) scaleX(var(--snapS))}100%{transform:rotate(-56deg) scaleX(var(--snapS))}}
.final.go:not(.happy) .tl{animation:snapL 1.6s linear forwards}
.final.go:not(.happy) .tr{animation:snapR 1.6s linear forwards}
.final.go.happy .tl{animation:dropL 1.1s cubic-bezier(.3,.6,.4,1) forwards}
.final.go.happy .tr{animation:dropR 1.1s cubic-bezier(.3,.6,.4,1) forwards}
/* snapped end state (also the static reduced-motion pose) */
.final.happy .tl{transform:rotate(56deg) scaleX(var(--snapS));clip-path:polygon(0 0,100% 0,94% 25%,100% 50%,93% 75%,100% 100%,0 100%)}
.final.happy .tr{transform:rotate(-56deg) scaleX(var(--snapS));clip-path:polygon(100% 0,0 0,6% 25%,0 50%,7% 75%,0 100%,100% 100%)}
.final.happy .star,.final.happy .side{z-index:4}
.final.happy .star .m-move{transform:none}
.final.happy .star .rig-tw{opacity:0}
.final.happy .star .m-bob{animation-delay:.05s}
@media (min-width:900px){.stage{--rb:88px;--snapS:.4}.finish-tape b{font-size:24px}.finish-tape .tape{height:34px}.edge .m-t{--sw:84px}.runner.r3{--sw:118px}}
@media (min-width:600px) and (max-width:899px){.runner.r3{--sw:106px}}
@media (max-width:899px) and (max-height:740px){.stage{--rb:60px;--snapS:.5}}
@media (prefers-reduced-motion:reduce){
  .runner .m-move{transform:translateX(30%)}
  .runner.r2 .m-move{transform:translateX(62%)}
  .runner.r3 .m-move{transform:translateX(2%)}
  .star .m-move,.final.happy .star .m-move{transform:none}
  .final-card .tape{animation:none!important}
}
/* far leg sits behind the near leg: slightly darker so the stride reads in depth */
.rigc .l-legB img{filter:brightness(.84)}
/* Stride v2: in the art the far hip sits well behind the near hip (P: under the stem), so when the legs swapped the far foot
   landed exactly under the near one and every other pose looked like "feet together". Tuck the far leg in under the near hip
   (animated view only; reduced motion keeps the untouched art) so the two legs pass each other like a human stride. */
@media (prefers-reduced-motion:no-preference){
  .rigc.rig-p .l-legB{left:18%;top:-5%}
  .rigc.rig-y .l-legB{left:9%;top:-3.5%}
  .rigc.rig-tw .l-legB{left:13%;top:1.5%}
}
/* ===== App screenshots (Sept 2026): phone + list pairs, two EKG phones, Pick-your-path strip ===== */
.shot-pair{display:grid;gap:18px;justify-items:center;margin-top:6px;width:100%}
.shot-pair .phone{width:min(230px,62vw)}
.phone-fig{margin:0;display:flex;flex-direction:column;align-items:center}
.shot-pair .tracks,.shot-pair .feature-list{width:100%}
.ekg-phones{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;max-width:500px;margin:0 auto;align-items:start}
.ekg-phones .phone{width:100%;border-radius:24px;padding:6px}
.ekg-phones .phone img{border-radius:19px}
.path-strip{display:grid;gap:18px;align-items:center;margin-top:40px;padding-top:30px;border-top:1px dashed rgba(100,116,139,.35)}
.path-strip h3{font-size:22px;line-height:1.2;margin:0 0 8px}
.path-strip p{margin:0;color:var(--text2,#475569)}
.path-shot{max-width:min(300px,78vw)}
@media (min-width:900px){
  .shot-pair{grid-template-columns:200px minmax(0,1fr);align-items:center;gap:20px}
  .shot-pair .phone{width:200px;border-radius:30px;padding:8px}
  .shot-pair .phone img{border-radius:23px}
  .shot-pair .track-card,.shot-pair .feat{padding:13px 14px;gap:10px}
  .shot-pair .track-card h3,.shot-pair .feat h3{font-size:16px}
  .shot-pair .track-card p,.shot-pair .feat p{font-size:13.5px}
  .path-strip{grid-template-columns:1fr 280px;column-gap:56px;max-width:900px}
  .path-shot{max-width:280px}
}
