.shop-mascot{display:flex;align-items:center;justify-content:center;gap:12px;margin:0;max-width:100%;color:#936679;font-family:Yozai,Microsoft YaHei,sans-serif}.shop-mascot>svg{display:block;width:72px;height:72px;flex:0 0 72px;overflow:visible}.shop-mascot-medium>svg{width:108px;height:108px;flex-basis:108px}.shop-mascot figcaption{font-size:14px;line-height:1.75;max-width:22em;min-width:0;text-align:left;overflow-wrap:anywhere}.shop-mascot-wave{transform-box:view-box;transform-origin:33px 84px}.shop-mascot-greeting .shop-mascot-wave{animation:shop-mascot-wave 3.8s ease-in-out 2}.shop-mascot-loading .shop-mascot-leaves{transform-box:view-box;transform-origin:70px 40px;animation:shop-mascot-leaves 1.9s ease-in-out infinite}.shop-mascot-loading .shop-mascot-dots{animation:shop-mascot-dots 1.7s ease-in-out infinite}.shop-mascot-gift .shop-mascot-gift{animation:shop-mascot-gift .65s ease-out both}@keyframes shop-mascot-wave{0%,18%,38%,to{transform:rotate(0)}28%,9%{transform:rotate(15deg)}}@keyframes shop-mascot-leaves{0%,to{transform:rotate(-3deg)}50%{transform:rotate(4deg)}}@keyframes shop-mascot-dots{0%,to{opacity:.35}50%{opacity:1}}@keyframes shop-mascot-gift{0%{transform:translateY(4px)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.shop-mascot *{animation:none!important;transition:none!important}}