.mascot-container{z-index:1300;pointer-events:none;transition:transform .6s ease-out,opacity .3s;position:fixed}.mascot-pos-header.mascot-settling,.mascot-pos-header.mascot-idle,.mascot-pos-header.mascot-belly-up,.mascot-pos-header.mascot-play-fight,.mascot-pos-header.mascot-flipped{z-index:0}.mascot-container.interactive>svg,.mascot-container.interactive>.mascot-gif-overlay{pointer-events:auto;cursor:pointer}.mascot-pos-bottom-right{width:80px;height:100px;bottom:24px;right:24px}.mascot-pos-header{width:70px;height:56px;top:0;overflow:visible;position:absolute!important}.mascot-pos-header svg{width:70px;height:auto;position:absolute;bottom:-2px;left:0}.mascot-peeking{opacity:0;animation:1.5s ease-out .5s forwards mascot-peek-in;transform:translate(-100%)}.mascot-peeking.mascot-pos-header{width:80px;left:-45px}@keyframes mascot-peek-in{0%{opacity:0;transform:translate(-100%)}40%{opacity:1;transform:translate(-8%)}to{opacity:1;transform:translate(0%)}}.mascot-peeking.mascot-pos-bottom-right{animation-name:mascot-peek-in-right;overflow:hidden}@keyframes mascot-peek-in-right{0%{opacity:0;transform:translate(100%)}30%{opacity:1;transform:translate(20%)}to{opacity:1;transform:translate(0%)}}.mascot-peeking svg{transform-origin:84px 32px;transform:rotate(8deg)}@keyframes mascot-walk-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.mascot-walking svg{animation:.75s ease-in-out infinite mascot-walk-bob}@keyframes mascot-paw-step-front{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes mascot-paw-step-back{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.mascot-walking [data-part=paws-back] ellipse:nth-child(odd),.mascot-walking [data-part=paws] ellipse:nth-child(odd){animation:.75s ease-in-out infinite mascot-paw-step-front}.mascot-walking [data-part=paws-back] ellipse:nth-child(2n),.mascot-walking [data-part=paws] ellipse:nth-child(2n){animation:.75s ease-in-out .375s infinite mascot-paw-step-back}@keyframes mascot-walk-across{0%{transform:translateX(var(--walk-from,-100px))}to{transform:translateX(var(--walk-to,0px))}}.mascot-walking:not(.mascot-header-walk){animation:mascot-walk-across var(--walk-duration,3s) linear forwards}@keyframes mascot-header-walk{0%{transform:translateX(var(--walk-start,-80px))}45%{transform:translateX(var(--walk-far,900px))}50%{transform:translateX(var(--walk-far,900px))}to{transform:translateX(var(--walk-settle,60px))}}.mascot-header-walk{animation:4.5s ease-in-out forwards mascot-header-walk}.mascot-flipped svg{animation:.35s ease-in-out forwards mascot-turn-around}@keyframes mascot-turn-around{0%{transform:scaleX(1)scaleY(1)}30%{transform:scaleX(.5)scaleY(1.1)}50%{transform:scaleX(-.5)scaleY(1.1)}80%{transform:scaleX(-.85)scaleY(1.03)}to{transform:scaleX(-1)scaleY(1)}}@keyframes mascot-settle{0%{transform:scale(1.05)}to{transform:scale(1)}}.mascot-settling svg{animation:.4s ease-out mascot-settle}@keyframes mascot-tail-sway{0%,to{transform:rotate(0)}50%{transform:rotate(5deg)}}@keyframes mascot-tail-flick{0%,85%,to{transform:rotate(0)}90%{transform:rotate(-12deg)}95%{transform:rotate(8deg)}}.mascot-idle [data-part=tail]{transform-origin:100px 48px;animation:3s ease-in-out infinite mascot-tail-sway,8s ease-in-out infinite mascot-tail-flick}.mascot-pos-header.mascot-idle [data-part=tail],.mascot-pos-header.mascot-settling [data-part=tail]{transform-origin:100px 48px;animation:2.5s ease-in-out infinite mascot-tail-sway,7s ease-in-out infinite mascot-tail-flick}.mascot-idle [data-part^=eyelid]{transition:opacity .25s ease-in-out}.mascot-hover [data-part=ear-left]{transition:transform .1s;transform:rotate(-2deg)!important}.mascot-hover [data-part=ear-right]{transition:transform .1s;transform:rotate(2deg)!important}@keyframes mascot-roll-over{0%{transform:rotate(0)scale(1)}50%{transform:rotate(90deg)scale(.9)}to{transform:rotate(0)scale(1)}}.mascot-belly-up svg{animation:.5s ease-in-out mascot-roll-over}@keyframes mascot-ball-drop{0%{opacity:0;transform:translateY(-60px)}60%{opacity:1;transform:translateY(5px)}80%{transform:translateY(-8px)}to{transform:translateY(0)}}.mascot-ball{background:#a5f3fc;border-radius:50%;width:14px;height:14px;margin-left:-7px;animation:.4s ease-out forwards mascot-ball-drop;position:absolute;bottom:-4px;left:50%}@keyframes mascot-play-fight{0%,to{transform:translate(0)}25%{transform:translate(-8px)rotate(-5deg)}50%{transform:translate(8px)rotate(5deg)}75%{transform:translate(-4px)rotate(-2deg)}}.mascot-play-fight svg{animation:.6s ease-in-out 3 mascot-play-fight}@keyframes mascot-ball-bounce{0%,to{transform:translate(0)}25%{transform:translate(-12px,-8px)}50%{transform:translate(12px,-4px)}75%{transform:translate(-6px,-10px)}}.mascot-play-fight .mascot-ball{animation:.6s ease-in-out 3 mascot-ball-bounce}@keyframes mascot-ball-exit{to{opacity:0;transform:translate(120px)}}.mascot-ball-exit{animation:.3s ease-in forwards mascot-ball-exit}.mascot-departing{transition:transform 1.5s ease-in}.mascot-depart-right{transform:translate(calc(100vw + 100px))}.mascot-depart-left{transform:translate(-200px)}.mascot-away{display:none}.mascot-pos-header.mascot-emoting{z-index:0}.mascot-gif-overlay{justify-content:center;align-items:center;transition:opacity 33ms ease-out;display:flex;position:absolute;inset:0}.mascot-gif-overlay img{object-fit:contain}.mascot-container>svg{transition:opacity 33ms ease-out}.mascot-container.mascot-gif-active>svg{opacity:0}@media (width<=767px){.mascot-container{display:none}}
