/* Load after living-finish.css and characters.css. Rigid original artwork, one shared phase. */
.candy-balloon-flight,.candy-bird-flight,.baby-egg-visit,.baby-egg-lid,.egg-baby,.candy-performer{animation-duration:48s!important;animation-delay:0s!important;animation-iteration-count:infinite;animation-fill-mode:both;opacity:1!important;pointer-events:none!important}
.candy-balloon-flight{animation-name:cast-balloon!important;z-index:0}
.candy-bird-flight{animation-name:cast-bird!important;z-index:0}
.baby-egg-visit{animation-name:cast-egg-arrival!important;z-index:0}
.baby-egg-lid{animation-name:cast-egg-lid!important}
.egg-baby{animation-name:cast-baby!important;bottom:-35px!important;z-index:1}
.baby-egg-scene{overflow:visible!important}
.baby-egg-aperture{position:absolute;left:0;right:0;top:0;bottom:38px;overflow:hidden;z-index:1;pointer-events:none}
.baby-egg-front{z-index:3}.baby-egg-lid{z-index:4}
.candy-stage{height:145px!important;width:108px!important;pointer-events:none!important;overflow:hidden!important}
.candy-stage--edge{bottom:-9px!important;left:-23px!important}
.candy-stage--ledge{top:-132px!important;right:-27px!important}
.candy-performer{transform-origin:50% 50%!important;bottom:20px!important;animation-timing-function:cubic-bezier(.4,0,.2,1);max-width:none!important}
.candy-stage--edge .candy-performer{left:27px!important;animation-name:cast-header!important}
.candy-stage--ledge .candy-performer{right:27px!important;animation-name:cast-tumble!important}
.catalog-peeker{display:none!important}
.newsletter-art .newsletter-candy{animation:none!important}
@keyframes cast-balloon{
 0%{transform:translate(-140px,9vh)}
 7%{transform:translate(20vw,3vh)}
 17%{transform:translate(70vw,7vh)}
 25%,100%{transform:translate(calc(100vw + 150px),1vh)}
}
@keyframes cast-bird{
 0%,27%{transform:translate(calc(100vw + 180px),18vh) rotate(-6deg)}
 32%{transform:translate(82vw,11vh) rotate(2deg)}
 43%{transform:translate(23vw,5vh) rotate(-4deg)}
 50%,100%{transform:translate(-190px,16vh) rotate(5deg)}
}
@keyframes cast-tumble{
 0%,52%{transform:translate(135px,0) rotate(0)}
 55%{transform:translate(0,0) rotate(0)}
 56%{transform:translate(0,3px)}
 59%{transform:translate(0,-19px) rotate(-180deg)}
 61%{transform:translate(0,2px) rotate(-360deg)}
 62%{transform:translate(0,0) rotate(-360deg)}
 65%,100%{transform:translate(135px,0) rotate(-360deg)}
}
@keyframes cast-egg-arrival{
 0%,66%{transform:translateX(-180px) rotate(-18deg)}
 69%,86%{transform:translateX(0) rotate(0)}
 89%,100%{transform:translateX(-180px) rotate(-18deg)}
}
@keyframes cast-egg-lid{
 0%,70%,84%,100%{transform:translate(0,0) rotate(0)}
 71%{transform:rotate(-5deg)}
 72%{transform:rotate(5deg)}
 74%,81%{transform:translate(-13px,-29px) rotate(-43deg)}
}
@keyframes cast-baby{
 0%,73%,84%,100%{transform:translateY(75px)}
 76%{transform:translateY(-25px) rotate(5deg)}
 78%{transform:translateY(-17px) rotate(-4deg)}
 80%,81%{transform:translateY(-23px) rotate(0)}
 83%{transform:translateY(75px)}
}
@keyframes cast-header{
 0%,90%{transform:translate(-145px,0) rotate(-180deg)}
 93%{transform:translate(0,0) rotate(0)}
 94%{transform:translate(0,3px)}
 96%{transform:translate(0,-17px) rotate(180deg)}
 98%{transform:translate(0,0) rotate(360deg)}
 100%{transform:translate(-145px,0) rotate(540deg)}
}
.paused .candy-balloon-flight,.paused .candy-balloon,.paused .candy-bird-flight,.paused .candy-bird-wing,.paused .baby-egg-visit,.paused .baby-egg-lid,.paused .egg-baby,.paused .candy-performer,.page-hidden .candy-balloon-flight,.page-hidden .candy-balloon,.page-hidden .candy-bird-flight,.page-hidden .candy-bird-wing,.page-hidden .baby-egg-visit,.page-hidden .baby-egg-lid,.page-hidden .egg-baby,.page-hidden .candy-performer{animation-play-state:paused!important}
@media(min-width:751px){.candy-stage--edge{left:calc(50% - 310px)!important}.candy-stage--ledge{right:-36px!important}.baby-egg-visit{left:1.5%!important}}
@media(prefers-reduced-motion:reduce){.candy-balloon-flight,.candy-bird-flight,.baby-egg-visit,.candy-stage{display:none!important}.newsletter-art .newsletter-candy{animation:none!important}}
.high-contrast .candy-stage{display:none!important}
@media(max-width:750px){.candy-stage--ledge{right:-12px!important}.candy-stage--edge{left:0!important}.candy-stage--edge .candy-performer{left:5px!important}}

/* Slower storytelling, preserving choreography and physical entrances. */
.candy-balloon-flight,.candy-bird-flight,.baby-egg-visit,.baby-egg-lid,.egg-baby,.candy-performer{animation-duration:64s!important}
