/* One incidental visitor. The camera stays still; little legs do the travelling. */
.wd-pet-layer{pointer-events:none}
.wd-pet-motion{opacity:0;transform-origin:0 0;animation-duration:var(--pet-duration);animation-timing-function:linear;animation-fill-mode:both}
.wd-pet-facing{transform-origin:0 0}
.wd-pet-body{transform-origin:0 0}
.wd-pet-tail{transform-origin:25px -24px;animation:wd-pet-wag .3s ease-in-out infinite alternate}
.wd-pet-head{transform-origin:-21px -29px}
.wd-pet-ear{transform-origin:-23px -39px}
.wd-pet-jaw{transform-origin:-30px -26px}
.wd-pet-leg{transform-origin:50% 0;transform-box:fill-box}
.wd-pet-tongue,.wd-pet-bark-lines,.wd-pet-sitting,.wd-pet-squirrel,.wd-pet-earth,.wd-pet-snow-puff{opacity:0}
.wd-pet-sitting{display:none}
.wd-pet-squirrel{transform-origin:0 0}
.wd-pet-layer[data-pet-scene="exit"] .wd-pet-motion{animation-name:wd-pet-exit}
.wd-pet-layer[data-pet-scene="return"] .wd-pet-motion{animation-name:wd-pet-return}
.wd-pet-layer[data-pet-scene="dig"] .wd-pet-motion{animation-name:wd-pet-dig-arrival}
.wd-pet-layer[data-pet-scene="chase"] .wd-pet-motion{animation-name:wd-pet-chase}
.wd-pet-layer[data-pet-scene="snow"] .wd-pet-motion{animation-name:wd-pet-snow-arrival}
.wd-pet-layer[data-pet-scene="guard"] .wd-pet-motion{animation-name:wd-pet-guard-arrival}
.wd-pet-layer[data-pet-scene="round"] .wd-pet-motion{animation-name:wd-pet-round}
.wd-pet-layer:is([data-pet-scene="exit"],[data-pet-scene="chase"],[data-pet-scene="round"]) .wd-pet-facing{scale:-1 1}
.wd-pet-layer:is([data-pet-scene="exit"],[data-pet-scene="return"],[data-pet-scene="chase"],[data-pet-scene="round"]) .wd-pet-body{animation:wd-pet-trot-bob .32s ease-in-out infinite}
.wd-pet-layer:is([data-pet-scene="exit"],[data-pet-scene="return"],[data-pet-scene="chase"],[data-pet-scene="round"]) .wd-pet-near-front,
.wd-pet-layer:is([data-pet-scene="exit"],[data-pet-scene="return"],[data-pet-scene="chase"],[data-pet-scene="round"]) .wd-pet-far-back{animation:wd-pet-trot .32s ease-in-out infinite alternate}
.wd-pet-layer:is([data-pet-scene="exit"],[data-pet-scene="return"],[data-pet-scene="chase"],[data-pet-scene="round"]) .wd-pet-far-front,
.wd-pet-layer:is([data-pet-scene="exit"],[data-pet-scene="return"],[data-pet-scene="chase"],[data-pet-scene="round"]) .wd-pet-near-back{animation:wd-pet-trot .32s ease-in-out infinite alternate-reverse}
.wd-pet-layer:is([data-pet-scene="exit"],[data-pet-scene="return"],[data-pet-scene="chase"],[data-pet-scene="round"]) .wd-pet-ear{animation:wd-pet-ear-flop .32s ease-in-out infinite alternate}
.wd-pet-layer[data-pet-scene="exit"] .wd-pet-door-cue{animation:wd-pet-door-cue calc(var(--pet-duration)*.29) calc(var(--pet-duration)*.025) both}
.wd-pet-layer[data-pet-scene="return"] .wd-pet-door-cue{animation:wd-pet-door-cue calc(var(--pet-duration)*.29) calc(var(--pet-duration)*.66) both}
.wd-pet-layer[data-pet-scene="dig"] .wd-pet-body{animation:wd-pet-dig-body var(--pet-duration) ease-in-out both}
.wd-pet-layer[data-pet-scene="dig"] .wd-pet-head{animation:wd-pet-dig-head var(--pet-duration) ease-in-out both}
.wd-pet-layer[data-pet-scene="dig"] .wd-pet-near-front{animation:wd-pet-scratch .26s ease-in-out infinite}
.wd-pet-layer[data-pet-scene="dig"] .wd-pet-far-front{animation:wd-pet-scratch .26s -.13s ease-in-out infinite}
.wd-pet-layer[data-pet-scene="dig"] .wd-pet-tail{animation-duration:.18s}
.wd-pet-layer[data-pet-scene="dig"] .wd-pet-earth{animation:wd-pet-earth-window var(--pet-duration) linear both}
.wd-pet-layer[data-pet-scene="dig"] .wd-pet-earth-bit{animation:wd-pet-earth-flick .44s var(--pet-speck-delay) ease-out infinite}
.wd-pet-layer[data-pet-scene="chase"] .wd-pet-squirrel{animation:wd-pet-squirrel-route var(--pet-duration) linear both}
.wd-pet-layer[data-pet-scene="chase"] .wd-pet-squirrel-hop{animation:wd-pet-squirrel-hop .2s ease-in-out infinite alternate}
.wd-pet-layer[data-pet-scene="chase"] .wd-pet-head{animation:wd-pet-look-up var(--pet-duration) ease-in-out both}
.wd-pet-layer[data-pet-scene="chase"] .wd-pet-near-front,.wd-pet-layer[data-pet-scene="chase"] .wd-pet-far-back{animation:wd-pet-chase-stride var(--pet-duration) linear both}
.wd-pet-layer[data-pet-scene="chase"] .wd-pet-far-front,.wd-pet-layer[data-pet-scene="chase"] .wd-pet-near-back{animation:wd-pet-chase-stride-back var(--pet-duration) linear both}
.wd-pet-layer[data-pet-scene="chase"] .wd-pet-body{animation:wd-pet-chase-bob var(--pet-duration) linear both}
.wd-pet-layer[data-pet-scene="snow"] .wd-pet-body{animation:wd-pet-snow-pounce var(--pet-duration) ease-in-out both}
.wd-pet-layer[data-pet-scene="snow"] .wd-pet-head{animation:wd-pet-snow-nose var(--pet-duration) ease-in-out both}
.wd-pet-layer[data-pet-scene="snow"] .wd-pet-near-front{animation:wd-pet-snow-paw var(--pet-duration) ease-in-out both}
.wd-pet-layer[data-pet-scene="snow"] .wd-pet-snow-puff{animation:wd-pet-snow-puff var(--pet-duration) ease-out both;transform-origin:890px 502px}
.wd-pet-layer[data-pet-scene="guard"] .wd-pet-standing{display:none}
.wd-pet-layer[data-pet-scene="guard"] .wd-pet-sitting{display:block;opacity:1}
.wd-pet-layer[data-pet-scene="guard"] .wd-pet-neck{translate:0 -8px}
.wd-pet-layer[data-pet-scene="guard"] .wd-pet-head{animation:wd-pet-guard-look var(--pet-duration) ease-in-out both}
.wd-pet-layer[data-pet-scene="guard"] .wd-pet-jaw{animation:wd-pet-double-woof var(--pet-duration) linear both}
.wd-pet-layer[data-pet-scene="guard"] .wd-pet-bark-lines{animation:wd-pet-double-lines var(--pet-duration) linear both}
.wd-pet-layer[data-pet-scene="guard"] .wd-pet-bark-cue{animation:wd-pet-bark-cue 1ms calc(var(--pet-duration)*.35) both}
.wd-pet-layer[data-pet-scene="guard"] .wd-pet-tongue{animation:wd-pet-happy var(--pet-duration) ease-in-out both}
.wd-pet-layer[data-pet-scene="guard"] .wd-pet-tail{animation-duration:.48s}
.wonder-is-paused .wd-pet-layer *{animation-play-state:paused!important}

@keyframes wd-pet-wag{from{rotate:-15deg}to{rotate:26deg}}
@keyframes wd-pet-trot{from{rotate:-20deg}to{rotate:22deg}}
@keyframes wd-pet-trot-bob{0%,100%{translate:0 0}50%{translate:0 -2px}}
@keyframes wd-pet-ear-flop{from{rotate:-9deg}to{rotate:18deg}}
@keyframes wd-pet-door-cue{from{opacity:0}to{opacity:0}}
@keyframes wd-pet-bark-cue{from{opacity:0}to{opacity:0}}
@keyframes wd-pet-exit{
  0%,8%{transform:translate(600px,454px) scale(.6);opacity:0}
  12%{transform:translate(602px,461px) scale(.66);opacity:1}
  26%{transform:translate(614px,499px) scale(.85);opacity:1}
  55%{transform:translate(818px,521px) scale(.97);opacity:1}
  78%{transform:translate(916px,509px) scale(.9);opacity:1}
  90%{transform:translate(930px,487px) scale(.78);opacity:.8}
  97%,100%{transform:translate(905px,479px) scale(.72);opacity:0}
}
@keyframes wd-pet-return{
  0%,5%{transform:translate(911px,480px) scale(.72);opacity:0}
  12%{transform:translate(930px,496px) scale(.83);opacity:1}
  28%{transform:translate(862px,518px) scale(.96);opacity:1}
  60%{transform:translate(618px,507px) scale(.88);opacity:1}
  76%{transform:translate(600px,480px) scale(.76);opacity:1}
  88%{transform:translate(600px,455px) scale(.61);opacity:1}
  92%,100%{transform:translate(600px,448px) scale(.55);opacity:0}
}
@keyframes wd-pet-dig-arrival{
  0%{transform:translate(931px,495px) scale(.85);opacity:0}
  10%{transform:translate(903px,507px) scale(.94);opacity:1}
  18%,80%{transform:translate(893px,508px) scale(.94);opacity:1}
  92%{transform:translate(909px,503px) scale(.89);opacity:1}
  100%{transform:translate(930px,487px) scale(.79);opacity:0}
}
@keyframes wd-pet-dig-body{0%,14%,83%,100%{rotate:0deg;translate:0 0}24%,70%{rotate:-14deg;translate:0 2px}75%{rotate:-3deg;translate:0 0}}
@keyframes wd-pet-dig-head{0%,18%,84%,100%{rotate:0deg}25%,69%{rotate:-18deg}76%{rotate:12deg}}
@keyframes wd-pet-scratch{0%,100%{rotate:5deg}45%{rotate:-43deg}70%{rotate:18deg}}
@keyframes wd-pet-earth-window{0%,24%,72%,100%{opacity:0}26%,69%{opacity:.7}}
@keyframes wd-pet-earth-flick{0%{translate:0 0;opacity:0}20%{opacity:.75}100%{translate:var(--pet-speck-x) var(--pet-speck-y);opacity:0}}
@keyframes wd-pet-chase{
  0%,12%{transform:translate(832px,511px) scale(.93);opacity:0}
  18%{transform:translate(857px,509px) scale(.92);opacity:1}
  38%{transform:translate(938px,505px) scale(.9);opacity:1}
  48%,68%{transform:translate(937px,500px) scale(.88);opacity:1}
  81%{transform:translate(970px,490px) scale(.82);opacity:1}
  95%,100%{transform:translate(944px,475px) scale(.73);opacity:0}
}
@keyframes wd-pet-squirrel-route{
  0%{transform:translate(862px,505px) scale(.65);opacity:0}
  9%{transform:translate(871px,503px) scale(.65);opacity:1}
  26%{transform:translate(927px,502px) scale(.65);opacity:1}
  38%{transform:translate(960px,491px) scale(.6);opacity:1}
  47%{transform:translate(966px,443px) rotate(-70deg) scale(.58);opacity:1}
  58%{transform:translate(971px,382px) rotate(-70deg) scale(.55);opacity:1}
  67%{transform:translate(946px,348px) rotate(-110deg) scale(.51);opacity:1}
  74%,100%{transform:translate(935px,331px) rotate(-115deg) scale(.5);opacity:0}
}
@keyframes wd-pet-squirrel-hop{from{translate:0 0;scale:1 1}to{translate:0 -4px;scale:1.03 .93}}
@keyframes wd-pet-look-up{0%,38%,81%,100%{rotate:0deg}47%,68%{rotate:19deg}}
@keyframes wd-pet-chase-stride{0%,12%,42%,68%,100%{rotate:0deg}14%,18%,22%,26%,30%,34%,38%,70%,74%,78%,82%,86%,90%,94%{rotate:-21deg}16%,20%,24%,28%,32%,36%,40%,72%,76%,80%,84%,88%,92%{rotate:22deg}}
@keyframes wd-pet-chase-stride-back{0%,12%,42%,68%,100%{rotate:0deg}14%,18%,22%,26%,30%,34%,38%,70%,74%,78%,82%,86%,90%,94%{rotate:22deg}16%,20%,24%,28%,32%,36%,40%,72%,76%,80%,84%,88%,92%{rotate:-21deg}}
@keyframes wd-pet-chase-bob{0%,12%,42%,68%,100%{translate:0 0}14%,18%,22%,26%,30%,34%,38%,70%,74%,78%,82%,86%,90%,94%{translate:0 -2px}16%,20%,24%,28%,32%,36%,40%,72%,76%,80%,84%,88%,92%{translate:0 0}}
@keyframes wd-pet-snow-arrival{0%{transform:translate(942px,487px) scale(.8);opacity:0}12%{transform:translate(921px,506px) scale(.94);opacity:1}22%,83%{transform:translate(918px,506px) scale(.94);opacity:1}100%{transform:translate(949px,487px) scale(.8);opacity:0}}
@keyframes wd-pet-snow-pounce{0%,28%,70%,100%{translate:0 0;rotate:0deg}33%{translate:0 3px;rotate:-7deg}41%{translate:-10px -11px;rotate:-5deg}46%{translate:-18px 1px;rotate:-12deg}60%{translate:-18px 0;rotate:0deg}}
@keyframes wd-pet-snow-nose{0%,24%,67%,100%{rotate:0deg}30%{rotate:9deg}47%,55%{rotate:-14deg}62%{rotate:14deg}}
@keyframes wd-pet-snow-paw{0%,30%,54%,100%{rotate:0deg}38%,44%{rotate:32deg}}
@keyframes wd-pet-snow-puff{0%,44%,65%,100%{opacity:0;scale:.5}46%{opacity:.8;scale:.7}59%{opacity:0;scale:1.5;translate:0 -7px}}
@keyframes wd-pet-guard-arrival{0%{transform:translate(911px,504px) scale(.96);opacity:0}12%,89%{transform:translate(911px,504px) scale(.96);opacity:1}100%{transform:translate(911px,504px) scale(.96);opacity:0}}
@keyframes wd-pet-guard-look{0%,20%,100%{rotate:0deg}30%,47%{rotate:10deg}59%,79%{rotate:-8deg}88%{rotate:5deg}}
@keyframes wd-pet-double-woof{0%,34%,39%,41%,46%,100%{rotate:0deg}35%,37%,42%,44%{rotate:-25deg}}
@keyframes wd-pet-double-lines{0%,34%,39%,41%,46%,100%{opacity:0;translate:0 0}35%,37%,42%,44%{opacity:.85;translate:-3px 0}}
@keyframes wd-pet-happy{0%,50%,100%{opacity:0}58%,84%{opacity:1}}
@keyframes wd-pet-round{
  0%{transform:translate(211px,508px) scale(.91);opacity:0}
  8%{transform:translate(242px,505px) scale(.91);opacity:1}
  19%{transform:translate(293px,493px) scale(.81);opacity:1}
  26%{transform:translate(313px,477px) scale(.72);opacity:0}
  52%{transform:translate(909px,476px) scale(.72);opacity:0}
  60%{transform:translate(930px,487px) scale(.81);opacity:1}
  76%{transform:translate(974px,506px) scale(.91);opacity:1}
  92%,100%{transform:translate(1058px,506px) scale(.9);opacity:0}
}
@media(prefers-reduced-motion:reduce){
  .wd-pet-layer *{animation:none!important}
  .wd-pet-motion{transform:translate(911px,504px) scale(.9);opacity:1}
  .wd-pet-bark-lines,.wd-pet-earth,.wd-pet-squirrel,.wd-pet-snow-puff{opacity:0!important}
}
