/* Original Markeving artwork and signature movement, shared by public Jolly pages. */
footer{flex-wrap:wrap;gap:1rem;align-items:center}
footer .markeving-credit{flex:0 0 100%;display:flex;justify-content:center;border-top:1px solid #ffffff26;margin-top:.75rem;padding:1rem 0 .25rem;overflow:hidden}
.markeving-credit>a{display:inline-flex;align-items:center;justify-content:center;gap:1.2rem;max-width:100%;min-height:88px;color:#f7f3ee;text-decoration:none;border-radius:4px}
.markeving-credit>a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.mk-credit-label{font:400 11px/1.7 "DM Sans",sans-serif;letter-spacing:.025em;white-space:nowrap;color:#d6d0ca}
.mk-credit-label strong{display:block;font-size:15px;font-weight:600;color:#fff;letter-spacing:.04em}
.mk-credit-logo{display:block;width:154px;aspect-ratio:1050/640;flex:none;filter:invert(1);mix-blend-mode:screen}
.mk-credit-logo>svg{display:block;width:100%;height:100%;overflow:visible}
.mk-credit-m,.mk-credit-k,.mk-credit-wordmark{transform-origin:780px 560px;mix-blend-mode:multiply}
.mk-credit-play .mk-credit-m{animation:mk-credit-enter-left 3.8s both}
.mk-credit-play .mk-credit-k{animation:mk-credit-enter-hop 3.8s both}
.mk-credit-play .mk-credit-wordmark{animation:mk-credit-name 3.8s both}
@keyframes mk-credit-enter-left{0%{opacity:0;transform:translate(-480px,0) rotate(-9deg)}8%{opacity:1}25%{transform:translate(0,0) rotate(2deg)}31%{transform:translate(0,0) rotate(0)}46%{transform:translate(0,6px) scale(1.02,.96)}52%{transform:translate(0,0)}68%{transform:translate(0,4px) scale(1.01,.98)}78%,100%{transform:translate(0,0);opacity:1}}
@keyframes mk-credit-enter-hop{0%{opacity:0;transform:translate(480px,0) rotate(9deg)}8%{opacity:1}25%{transform:translate(0,0) rotate(-2deg)}31%{transform:translate(0,14px) scale(1.05,.94)}39%{transform:translate(-150px,-245px) rotate(-12deg) scale(.98,1.04)}48%{transform:translate(-265px,0) rotate(0) scale(1.07,.91)}54%{transform:translate(-265px,13px) scale(1.04,.94)}63%{transform:translate(-145px,-245px) rotate(12deg) scale(.98,1.04)}73%{transform:translate(0,0) scale(1.07,.92)}81%{transform:translate(0,-9px) scale(.99,1.01)}89%,100%{transform:translate(0,0);opacity:1}}
@keyframes mk-credit-name{0%,66%{opacity:0;transform:translate(0,30px)}88%,100%{opacity:1;transform:translate(0,0)}}
@media(max-width:600px){footer .markeving-credit{width:100%;flex-basis:auto;padding-bottom:2.5rem}.markeving-credit>a{gap:1rem}.mk-credit-logo{width:146px}}
@media(prefers-reduced-motion:reduce){.mk-credit-logo g{animation:none!important;transform:none!important;opacity:1!important}}
@media print{footer .markeving-credit{display:none!important}}
