/* Choreographed original characters. Enter/leave by occlusion, never fade. */
.candy-stage{position:absolute;pointer-events:none;user-select:none;overflow:hidden;z-index:2}
.candy-performer{position:absolute;display:block;width:52px;height:70px;object-fit:contain;transform-origin:50% 76%;opacity:1!important;filter:drop-shadow(0 2px 1px #005f9325);animation-duration:14s;animation-iteration-count:infinite;animation-fill-mode:both;animation-timing-function:cubic-bezier(.4,0,.2,1)}
.candy-stage--edge{left:0;bottom:0;width:68px;height:95px}.candy-stage--edge .candy-performer{bottom:0;left:7px;animation-name:candy-tumble}
.candy-stage--ledge{right:0;top:-94px;width:64px;height:104px;z-index:3}.candy-stage--ledge .candy-performer{bottom:0;right:5px;animation-name:candy-somersault}
@keyframes candy-tumble{0%,6%{transform:translate(-85px,0) rotate(-180deg)}18%{transform:translate(0,0) rotate(0deg)}24%{transform:translate(0,0)}34%{transform:translate(2px,-22px) rotate(160deg)}44%{transform:translate(0,0) rotate(360deg)}49%,63%{transform:translate(0,0) rotate(360deg) scale(1)}72%{transform:translate(-10px,-8px) rotate(335deg)}85%,100%{transform:translate(-85px,0) rotate(180deg)}}
@keyframes candy-somersault{0%,8%{transform:translate(80px,0) rotate(15deg)}20%{transform:translate(0,0) rotate(0deg)}26%{transform:translate(0,0)}34%{transform:translate(-4px,-24px) rotate(-145deg)}44%{transform:translate(0,-3px) rotate(-360deg)}48%{transform:translate(0,0) rotate(-360deg)}53%,66%{transform:translate(0,0) rotate(-360deg) scale(1)}75%{transform:translate(12px,-18px) rotate(-385deg)}88%,100%{transform:translate(85px,-5px) rotate(-390deg)}}
.catalog-peeker{position:absolute!important;width:34px!important;height:43px!important;object-fit:contain;left:19px;top:0!important;z-index:-1;opacity:1!important;transform-origin:center bottom;animation:catalog-peek 13s cubic-bezier(.3,0,.2,1) infinite;pointer-events:none}
@keyframes catalog-peek{0%,13%,75%,100%{transform:translateY(18px) rotate(0)}22%,30%{transform:translateY(-25px) rotate(-12deg)}38%,45%{transform:translateY(-25px) rotate(10deg)}53%{transform:translateY(-32px) rotate(0)}65%{transform:translateY(18px) rotate(0)}}
.newsletter-art .newsletter-candy{transform-origin:50% 75%;animation:newsletter-hop 16s ease-in-out infinite}
@keyframes newsletter-hop{0%,65%,100%{transform:translateY(0) rotate(0)}70%{transform:translateY(0)}76%{transform:translateY(-12px) rotate(14deg)}81%{transform:translateY(0)}85%{transform:translateY(-4px)}89%{transform:translateY(0)}}
.paused .candy-performer,.paused .catalog-peeker,.paused .newsletter-candy,.page-hidden .candy-performer,.page-hidden .catalog-peeker,.page-hidden .newsletter-candy{animation-play-state:paused!important}
@media(min-width:751px){.candy-stage--edge{left:calc(50% - 260px);height:105px;width:90px}.candy-performer{width:61px;height:80px}.candy-stage--ledge{width:80px;height:114px;top:-104px}}
@media(max-width:350px){.candy-performer{width:43px;height:60px}.candy-stage--edge{width:51px;height:85px}.candy-stage--ledge{width:48px;height:90px;top:-80px}}
@media(prefers-reduced-motion:reduce){.candy-performer{animation:none!important;transform:none!important}.catalog-peeker{animation:none!important;transform:translateY(10px)!important}.newsletter-art .newsletter-candy{animation:none!important}}
