.vm-mascot-layer{position:fixed;inset:0;z-index:42;pointer-events:none;overflow:hidden;contain:layout style paint}.vm-mascot-layer.is-card-mounted{position:absolute;inset:0;overflow:visible;z-index:1;contain:layout style}.vm-mascot-actor{position:absolute;opacity:0;transform:translate3d(0,18px,0) scale(.97);transform-origin:50% 100%;transition:opacity .34s ease,transform .52s cubic-bezier(.2,.8,.2,1);will-change:transform,opacity;filter:drop-shadow(0 18px 18px rgba(0,0,0,.34));pointer-events:none}.vm-mascot-actor.show{opacity:1;transform:translate3d(0,0,0) scale(1)}.vm-mascot-actor.instant{transition:none!important}.vm-mascot-actor.from-left:not(.show){transform:translate3d(-22px,10px,0) rotate(-1deg) scale(.96)}.vm-mascot-actor.from-right:not(.show){transform:translate3d(22px,10px,0) rotate(1deg) scale(.96)}.vm-mascot-img{position:relative;z-index:2;display:block;width:100%;height:auto;user-select:none;-webkit-user-drag:none}.vm-mascot-ground-shadow{display:none;position:absolute;z-index:1;left:17%;right:17%;bottom:0;height:13px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(0,0,0,.48),rgba(0,0,0,0) 72%);filter:blur(2px)}.vm-mascot-actor.docked-mode .vm-mascot-ground-shadow{display:block}.vm-mascot-actor.docked-mode.show{animation:vmMascotDockIdle 3.8s ease-in-out infinite}.vm-mascot-actor.docked-mode::after{content:"";position:absolute;z-index:0;left:17%;right:17%;bottom:-2px;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(54,156,255,.7),rgba(255,111,18,.65),transparent);opacity:.7}.vm-mascot-actor.greet-mode.show{animation:vmMascotIdle 2.2s ease-in-out infinite}.vm-mascot-actor.point-mode.show{animation:vmMascotIdle 1.8s ease-in-out infinite}.vm-mascot-actor.peek-mode{top:-108px!important;bottom:auto;filter:drop-shadow(0 12px 14px rgba(0,0,0,.3));clip-path:inset(0 0 34% 0)}.vm-mascot-actor.peek-mode.show{transform:translate3d(0,0,0) rotate(-1.5deg) scale(1)}.vm-mascot-host-active{position:relative!important;overflow:visible!important;isolation:isolate}.vm-mascot-host-active>.product-image,.vm-mascot-host-active>.card-body,.vm-mascot-host-active>.vm-home-product-media,.vm-mascot-host-active>.vm-home-product-copy{position:relative;z-index:2}.vm-mascot-host-active>.vm-mascot-layer{z-index:1}.vm-mascot-coupon-copy{position:absolute;z-index:3;left:13%;top:55.5%;width:74%;height:22%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:2px;color:#07111f;font-family:inherit;pointer-events:none}.vm-mascot-coupon-copy span{font-size:9px;font-weight:900;line-height:1.05;max-width:95%}.vm-mascot-coupon-copy strong{font-size:25px;line-height:1;color:#ff6f12}.vm-mascot-coupon-copy b{font-size:13px;letter-spacing:.08em}.vm-mascot-copy-btn{pointer-events:auto;border:0;border-radius:999px;background:#07111f;color:#fff;padding:6px 10px;font-size:9px;font-weight:850;cursor:pointer;margin-top:2px}.vm-mascot-copy-btn:hover{background:#ff6f12}.vm-mascot-actor.coupon-mode{filter:drop-shadow(0 22px 22px rgba(0,0,0,.4)) drop-shadow(0 0 22px rgba(75,167,255,.16))}.vm-mascot-live{position:fixed;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.vm-mascot-layer.reduced-motion .vm-mascot-actor{transition:opacity .2s ease;animation:none!important;transform:none!important}@keyframes vmMascotIdle{0%,100%{translate:0 0;rotate:0deg}50%{translate:0 -3px;rotate:.35deg}}@keyframes vmMascotDockIdle{0%,100%{translate:0 0;rotate:0deg}42%{translate:0 -2px;rotate:.2deg}58%{translate:0 -2px;rotate:-.15deg}}@media(max-width:720px){.vm-mascot-layer{z-index:38}.vm-mascot-actor.peek-mode{top:-78px!important;width:112px!important}.vm-mascot-actor.docked-mode{filter:drop-shadow(0 10px 13px rgba(0,0,0,.35))}.vm-mascot-coupon-copy{top:55%;left:12%;width:76%}.vm-mascot-coupon-copy span{font-size:8px}.vm-mascot-coupon-copy strong{font-size:21px}.vm-mascot-coupon-copy b{font-size:11px}.vm-mascot-copy-btn{padding:5px 8px;font-size:8px}}@media(prefers-reduced-motion:reduce){.vm-mascot-actor{transition:opacity .15s linear!important;animation:none!important;transform:none!important}}
