/* Restore the original cart lift, wheel spin and tilting photo frame. */
.cart-portrait{cursor:default}.cart-portrait .cart-float{animation:event-cart-float 7s ease-in-out infinite;animation-play-state:paused}
.cart-portrait img{transition:transform .7s cubic-bezier(.2,.8,.2,1);transform-origin:50% 65%}
.cart-portrait:hover img,.cart-portrait:focus-visible img{transform:translateY(-8px) rotate(-1.5deg)}
.event-card{transition:box-shadow .4s,border-color .4s}.event-card:hover,.event-card:focus-visible{box-shadow:0 15px 32px #2a1a1215;border-color:#e8456855}
.wheel-card{background:var(--plum);color:var(--cream)}.wheel-card .event-art{background:var(--plum)}.wheel-card p{color:#e6def3}.wheel-card .kick{color:#ff9db3}
.wheel-card .wheelwrap{position:relative;transition:transform .5s;transform-origin:center}
.wheel-card .wheelwrap::before{content:"";position:absolute;left:50%;top:-8px;translate:-50% 0;border:9px solid transparent;border-top:18px solid #ffd23f;z-index:2;filter:drop-shadow(0 3px 3px #00000040)}
.wheel-card .wsvg{filter:drop-shadow(0 12px 16px #00000045);overflow:visible}
.wheel-card .spin{transform-origin:100px 100px}
.wheel-card:hover .wheelwrap,.wheel-card:focus-visible .wheelwrap{transform:scale(1.035)}
.photo-card .event-art{background:#f36a86;overflow:hidden}
.photo-float{width:min(88%,300px);animation:event-photo-float 7.5s ease-in-out infinite;animation-play-state:paused}
.photo-frame{padding:20px 18px;background:var(--cream);border-radius:14px;transform:rotate(-3deg);box-shadow:0 18px 30px -12px #00000045;transition:transform .5s cubic-bezier(.3,1.6,.5,1)}
.photo-frame img{width:100%;height:auto}.photo-card:hover .photo-frame,.photo-card:focus-visible .photo-frame{transform:translateY(-5px) rotate(2deg)}
[data-event-motion][data-motion=running] .cart-float,[data-event-motion][data-motion=running] .photo-float{animation-play-state:running}
@keyframes event-cart-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes event-photo-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){.cart-float,.photo-float{animation:none!important}.cart-portrait img,.photo-frame,.wheelwrap{transition:none!important}.cart-portrait:hover img,.cart-portrait:focus-visible img{transform:none}.photo-card:hover .photo-frame,.photo-card:focus-visible .photo-frame{transform:rotate(-3deg)}.wheel-card:hover .wheelwrap,.wheel-card:focus-visible .wheelwrap{transform:none}}
