/* Approved mouse, rendered offline from the supplied 3D model. */
.mascot-origin{position:relative;display:inline-block;flex:0 0 84px;width:84px;height:88px;vertical-align:middle}
.mascot-origin>.brand-mark{position:absolute;bottom:2px;left:25px;transition:opacity .3s}
.mascot-enabled .mascot-origin>.brand-mark{opacity:0}
#site-mascot{display:none;position:fixed;left:var(--mouse-left,20px);top:var(--mouse-top,12px);width:84px;height:84px;z-index:40;pointer-events:none;contain:layout paint style;transform-origin:50% 100%;mask-image:linear-gradient(#000 90%,transparent);-webkit-mask-image:linear-gradient(#000 90%,transparent)}
.mascot-enabled #site-mascot{display:block;animation:mascot-emerge 1s cubic-bezier(.2,.75,.25,1) both}
#site-mascot img,#site-mascot .mascot-sprite{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}
#site-mascot .mascot-sprite{background-repeat:no-repeat;background-size:500% 500%;visibility:hidden}
#site-mascot.sprite-ready .mascot-sprite{visibility:visible}
#site-mascot.sprite-ready img{visibility:hidden}
@keyframes mascot-emerge{from{opacity:0;transform:translateY(72%) scale(.45)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:640px){.mascot-origin{flex-basis:66px;width:66px;height:72px}.mascot-origin>.brand-mark{left:16px}#site-mascot{width:66px;height:66px}.header-inner .brand{gap:7px}}
@media(prefers-reduced-motion:reduce){.mascot-enabled #site-mascot{animation:none}.mascot-origin>.brand-mark{transition:none}}
