.mascot{overflow:visible}.mascot--idle{animation:3.5s ease-in-out infinite mascot-breathe}.mascot--idle .mascot__flipper-l{transform-origin:56px 104px;animation:3.4s ease-in-out infinite mascot-flipper}.mascot--idle .mascot__flipper-r{transform-origin:152px 102px;animation:1.9s ease-in-out infinite mascot-wave}.mascot__eyelid-l,.mascot__eyelid-r{transform:scaleY(0)}.mascot--idle .mascot__eyelid-l{transform-origin:88px 81px;animation:4.6s ease-in-out infinite mascot-blink}.mascot--idle .mascot__eyelid-r{transform-origin:122px 81px;animation:4.6s ease-in-out infinite mascot-blink}.mascot--idle .mascot__scarf-tail{transform-origin:134px 126px;animation:3s ease-in-out infinite mascot-scarf}.mascot--cheering{animation:1.5s ease-in-out infinite mascot-hop}.mascot--cheering .mascot__cheer-flipper-l{transform-origin:60px 104px;animation:1.5s ease-in-out infinite mascot-cheer-flipper}.mascot--cheering .mascot__cheer-flipper-r{transform-origin:150px 104px;animation:1.5s ease-in-out infinite reverse mascot-cheer-flipper}.mascot--cheering .mascot__scarf-tail--cheer{transform-origin:134px 126px;animation:1.5s ease-in-out infinite mascot-scarf}.mascot--cheering .mascot__sparkle{animation:1.6s ease-in-out infinite mascot-sparkle}.mascot--cheering .mascot__sparkle--1{transform-origin:40px 34px}.mascot--cheering .mascot__sparkle--2{transform-origin:168px 46px;animation-delay:.5s}.mascot--cheering .mascot__sparkle--3{transform-origin:150px 16px;animation-delay:.9s}.mascot--resting{animation:4.6s ease-in-out infinite mascot-sleep}.mascot--resting .mascot__zzz--1{transform-origin:152px 60px;animation:3.6s ease-in-out infinite mascot-zzz}.mascot--resting .mascot__zzz--2{transform-origin:158px 40px;animation:3.6s ease-in-out 1.2s infinite mascot-zzz}.mascot--resting .mascot__zzz--3{transform-origin:166px 20px;animation:3.6s ease-in-out 2.4s infinite mascot-zzz}.mascot--lifting{animation:1.5s ease-in-out infinite mascot-lift-squat}.mascot--lifting .mascot__lift-arms{animation:1.5s ease-in-out infinite mascot-lift-press}.mascot--lifting .mascot__scarf-tail--lift{transform-origin:134px 126px;animation:1.5s ease-in-out infinite mascot-scarf}.mascot--lifting .mascot__sweat{animation:1.5s ease-in-out infinite mascot-sweat}.mascot--lifting .mascot__sweat--1{transform-origin:24px 88px}.mascot--lifting .mascot__sweat--2{transform-origin:176px 88px;animation-delay:.75s}.mascot--stretching .mascot__stretch-body{transform-origin:105px 178px;animation:1.5s ease-in-out infinite mascot-stretch-bend}.mascot--stretching .mascot__stretch-arc{animation:1.5s ease-in-out infinite mascot-stretch-arc}.mascot--stretching .mascot__stretch-arc--2{animation-delay:.2s}@keyframes mascot-breathe{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-3px)rotate(-1deg)}}@keyframes mascot-blink{0%,88%,to{transform:scaleY(0)}92%{transform:scaleY(1)}}@keyframes mascot-scarf{0%,to{transform:rotate(-5deg)}50%{transform:rotate(6deg)}}@keyframes mascot-flipper{0%,to{transform:rotate(-4deg)}50%{transform:rotate(6deg)}}@keyframes mascot-wave{0%,to{transform:rotate(0)}50%{transform:rotate(-20deg)}}@keyframes mascot-hop{0%,60%,to{transform:translateY(0)}25%{transform:translateY(-12px)}40%{transform:translateY(-2px)}}@keyframes mascot-cheer-flipper{0%,to{transform:rotate(-7deg)}50%{transform:rotate(9deg)}}@keyframes mascot-sleep{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-2px)scale(1.015)}}@keyframes mascot-zzz{0%{opacity:0;transform:translate(0)scale(.7)}25%{opacity:1}to{opacity:0;transform:translate(16px,-38px)scale(1.15)}}@keyframes mascot-lift-press{0%,to{transform:translateY(10px)}50%{transform:translateY(-4px)}}@keyframes mascot-lift-squat{0%,to{transform:translateY(4px)scaleY(.98)}50%{transform:translateY(0)scaleY(1)}}@keyframes mascot-sweat{0%,55%{opacity:0;transform:translateY(0)scale(.7)}70%{opacity:.9}to{opacity:0;transform:translateY(22px)scale(1)}}@keyframes mascot-stretch-bend{0%{transform:rotate(0)}35%,70%{transform:rotate(11deg)}to{transform:rotate(0)}}@keyframes mascot-stretch-arc{0%,to{opacity:0;transform:translate(6px)}45%,65%{opacity:1;transform:translate(0)}}@keyframes mascot-sparkle{0%,to{opacity:.15;transform:scale(.6)}50%{opacity:1;transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.mascot,.mascot *{animation:none!important}}.empty-state-mascot{text-align:center;align-items:center;gap:var(--space-3);padding-block:var(--space-7);color:var(--color-text-secondary);flex-direction:column;display:flex}.empty-state-mascot p{max-width:26em}.mascot-button{cursor:pointer;border-radius:var(--radius-lg);background:0 0;border:none;padding:0;line-height:0}.mascot-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.pip-bubble{background:var(--color-bg-elevated);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);font-size:.9375rem;line-height:1.45;font-weight:var(--weight-medium);color:var(--color-text);text-wrap:balance;max-width:26em;box-shadow:var(--shadow-sm);position:relative}.pip-bubble:after{content:"";background:inherit;block-size:12px;inline-size:12px;position:absolute;transform:rotate(45deg)}.pip-bubble--top:after{inset-block-start:-5px;inset-inline-start:calc(50% - 6px)}.pip-bubble--bottom:after{inset-block-end:-5px;inset-inline-start:calc(50% - 6px)}.pip-bubble--start:after{inset-block-start:calc(50% - 6px);inset-inline-start:-5px}.pip-bubble--end:after{inset-block-start:calc(50% - 6px);inset-inline-end:-5px}.pip-companion{align-items:center;display:flex}.pip-companion--card{gap:var(--space-3);flex-direction:column}.pip-companion--card .pip-bubble{text-align:center}.pip-companion--greeting{gap:var(--space-3);padding-block:var(--space-2);flex-direction:row}.pip-companion--signoff{gap:var(--space-3);padding-block:var(--space-5) var(--space-3);border-block-start:1px solid var(--color-border);flex-direction:column-reverse;margin-block-start:var(--space-5)}.pip-companion--signoff .pip-bubble{text-align:center}.pip-companion--signoff .pip-bubble:after{inset-block-end:-5px;inset-inline-start:calc(50% - 6px)}@media (width>=900px){.pip-companion--signoff{justify-content:flex-start;align-items:center;gap:var(--space-4);flex-direction:row-reverse}.pip-companion--signoff .pip-bubble{text-align:end}.pip-companion--signoff .pip-bubble:after{inset-block:calc(50% - 6px) auto;inset-inline:auto -5px}}.mascot-cheer{z-index:90;inset-block-end:calc(68px + var(--space-4) + env(safe-area-inset-bottom));inset-inline:var(--space-4);align-items:center;gap:var(--space-2);max-inline-size:420px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-elevated);border:1px solid var(--color-border);box-shadow:var(--shadow-md);margin-inline:auto;animation:.2s ease-out mascot-cheer-in;display:flex;position:fixed}@media (width>=900px){.mascot-cheer{inset-block-end:var(--space-5)}}.mascot-cheer__pip{flex:none;margin-block:-6px}.mascot-cheer__text{flex:1;min-inline-size:0}.mascot-cheer__title{font-size:.875rem;font-weight:var(--weight-strong);color:var(--color-text)}.mascot-cheer__body{color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:.8125rem}.mascot-cheer__close{border-radius:var(--radius-sm);block-size:28px;inline-size:28px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;font-size:1.25rem;line-height:1;display:inline-flex}.mascot-cheer__close:hover{background:var(--color-bg-subtle)}@keyframes mascot-cheer-in{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.mascot-cheer{animation:none}}.mascot-celebration-backdrop{padding:var(--space-4);z-index:100;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.mascot-celebration{background:var(--color-bg-elevated);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm), var(--shadow-md);padding:var(--space-6) var(--space-5) var(--space-5);text-align:center;align-items:center;gap:var(--space-2);flex-direction:column;max-width:320px;animation:.25s mascot-celebration-pop;display:flex;position:relative}.mascot-celebration__close{top:var(--space-2);color:var(--color-text-tertiary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px 8px;font-size:1.25rem;line-height:1;position:absolute;inset-inline-end:var(--space-2)}.mascot-celebration__close:hover{background:var(--color-bg-subtle)}.mascot-celebration__title{font-size:1.0625rem;font-weight:var(--weight-strong);color:var(--color-text)}.mascot-celebration__body{color:var(--color-text-secondary);font-size:.875rem}@keyframes mascot-celebration-pop{0%{opacity:0;transform:scale(.9)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.mascot--idle.mascot--casual{animation:5s ease-in-out infinite pip-lean}.mascot--idle.mascot--casual .mascot__flipflop-l{transform-origin:80px 172px;animation:5s ease-in-out infinite pip-flipflop}.mascot--idle.mascot--casual .mascot__flipflop-r{transform-origin:130px 172px;animation:5s ease-in-out .6s infinite pip-flipflop}.mascot--idle.mascot--casual .mascot__flipper-l{animation-duration:4.6s}.mascot--idle.mascot--casual .mascot__flipper-r{animation-duration:3.2s}.mascot--idle.mascot--casual .mascot__eyelid-l,.mascot--idle.mascot--casual .mascot__eyelid-r{animation-duration:5.4s}.mascot--idle.mascot--casual .mascot__cap{transform-origin:105px 46px;animation:6s ease-in-out infinite pip-cap-flick}.mascot--cheering.mascot--casual .mascot__flipflop-l{transform-origin:80px 172px;animation:1.4s ease-in-out infinite pip-flipflop}.mascot--cheering.mascot--casual .mascot__flipflop-r{transform-origin:130px 172px;animation:1.4s ease-in-out .2s infinite pip-flipflop}.mascot--cheering.mascot--casual .mascot__cap--toss{transform-origin:105px 30px;animation:1.4s ease-in-out infinite pip-cap-toss}.mascot--cheering.mascot--casual .mascot__cap-spin{transform:rotate(-16deg)translateY(-10px)}.mascot--idle.mascot--desk{animation:4s ease-in-out infinite mascot-breathe}.mascot--idle.mascot--desk .mascot__flipper-l{transform-origin:56px 104px;animation:5.2s ease-in-out infinite pip-watch-check}.mascot--idle.mascot--desk .mascot__flipper-r{transform-origin:152px 102px;animation:4s ease-in-out .3s infinite mascot-flipper}.mascot--idle.mascot--desk .mascot__eyelid-l,.mascot--idle.mascot--desk .mascot__eyelid-r{animation-duration:4.2s}.mascot--desk .mascot__case{transform-origin:170px 138px;animation:4s ease-in-out infinite pip-case-swing}.mascot--idle.mascot--desk .mascot__tie{transform-origin:105px 132px;animation:4s ease-in-out infinite pip-tie-flap}.mascot--cheering.mascot--desk .mascot__case-toss{transform-origin:172px 34px;animation:1.4s ease-in-out infinite pip-case-toss}.mascot--cheering.mascot--desk .mascot__tie{transform-origin:105px 132px;animation:.7s ease-in-out infinite pip-tie-flap}.mascot--idle.mascot--hoodie{animation:4.6s ease-in-out infinite mascot-breathe}.mascot--hoodie .mascot__drawstring{transform-origin:105px 126px;animation:4.6s ease-in-out infinite pip-string-swing}.mascot--idle.mascot--hoodie .mascot__flipper-l{animation-duration:5s}.mascot--idle.mascot--hoodie .mascot__flipper-r{animation-duration:4.4s}.mascot--cheering.mascot--hoodie .mascot__hood--down{transform-origin:105px 120px;animation:1.4s ease-in-out infinite pip-hood-settle}.mascot--cheering.mascot--hoodie .mascot__drawstring{animation:.8s ease-in-out infinite pip-string-swing}.mascot--idle.mascot--sporty{animation:2.2s ease-in-out infinite pip-bounce}.mascot--idle.mascot--sporty .mascot__flipper-l{animation-duration:2.4s}.mascot--idle.mascot--sporty .mascot__flipper-r{animation-duration:2.4s;animation-delay:.2s}.mascot--idle.mascot--sporty .mascot__eyelid-l,.mascot--idle.mascot--sporty .mascot__eyelid-r{animation-duration:3.4s}.mascot--idle.mascot--sporty .mascot__band{transform-origin:105px 52px;animation:5.6s ease-in-out infinite pip-band-shift}.mascot--cheering.mascot--sporty .mascot__band--toss{transform-origin:105px 44px;animation:1.4s ease-in-out infinite pip-band-toss}.mascot--cheering.mascot--sporty .mascot__band-spin{transform:rotate(12deg)translateY(-30px)}@keyframes pip-lean{0%,to{transform:translateY(0)rotate(-2.5deg)}50%{transform:translateY(-2px)rotate(2.5deg)}}@keyframes pip-flipflop{0%,to{transform:rotate(0)}55%{transform:rotate(4deg)}}@keyframes pip-cap-flick{0%,84%,to{transform:rotate(0)translateY(0)}90%{transform:rotate(-7deg)translateY(-2px)}}@keyframes pip-cap-toss{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-22px)rotate(16deg)}}@keyframes pip-case-swing{0%,to{transform:rotate(-7deg)}50%{transform:rotate(6deg)}}@keyframes pip-case-toss{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-26px)rotate(-14deg)}}@keyframes pip-tie-flap{0%,to{transform:rotate(-4deg)}50%{transform:rotate(5deg)}}@keyframes pip-watch-check{0%,62%,to{transform:rotate(0)}22%,46%{transform:rotate(-48deg)}}@keyframes pip-string-swing{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes pip-hood-settle{0%,to{transform:translateY(0)rotate(-1.5deg)}50%{transform:translateY(3px)rotate(1.5deg)}}@keyframes pip-bounce{0%,to{transform:translateY(0)scaleY(1)}40%{transform:translateY(-3px)scaleY(1.015)}70%{transform:translateY(0)scaleY(.99)}}@keyframes pip-band-shift{0%,86%,to{transform:rotate(0)translateY(0)}92%{transform:rotate(3deg)translateY(1px)}}@keyframes pip-band-toss{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-20px)rotate(-14deg)}}.mascot--idle.mascot--cape{animation:4s ease-in-out infinite mascot-breathe}.mascot--cape .mascot__cape{transform-origin:105px 110px;animation:5.4s ease-in-out infinite pip-cape-sway}.mascot--cheering.mascot--cape .mascot__cape--flown{transform-origin:105px 108px;animation:1.4s ease-in-out infinite pip-cape-fly}.mascot--idle.mascot--reporter{animation:4.4s ease-in-out infinite mascot-breathe}.mascot--cheering.mascot--reporter .mascot__cape--flown{transform-origin:105px 108px;animation:1.4s ease-in-out infinite pip-cape-fly}.mascot--cheering.mascot--reporter .mascot__glasses--toss{transform-origin:105px 80px;animation:1.4s ease-in-out infinite pip-band-toss}.mascot--cheering.mascot--reporter .mascot__glasses-spin{transform:rotate(-12deg)translate(-8px,-50px)}.mascot--idle.mascot--winter{animation:5.2s ease-in-out infinite mascot-breathe}.mascot--idle.mascot--winter .mascot__flipper-l{animation-duration:5.6s}.mascot--idle.mascot--winter .mascot__flipper-r{animation-duration:5s}.mascot--winter .mascot__beanie{transform-origin:105px 46px;animation:5.2s ease-in-out .34s infinite pip-pom-bob}.mascot--cheering.mascot--winter .mascot__beanie--toss{transform-origin:105px 40px;animation:1.4s ease-in-out infinite pip-band-toss}.mascot--cheering.mascot--winter .mascot__beanie-spin{transform:rotate(-10deg)translateY(-26px)}.mascot--idle.mascot--wizard{animation:6s ease-in-out infinite pip-lean}.mascot--wizard .mascot__wizhat{transform-origin:105px 44px;animation:6s ease-in-out infinite pip-hat-drift}.mascot--idle.mascot--wizard .mascot__flipper-l{animation-duration:6s}.mascot--idle.mascot--wizard .mascot__flipper-r{animation-duration:5.2s}.mascot--cheering.mascot--wizard .mascot__wizhat--toss{transform-origin:105px 44px;animation:1.4s ease-in-out infinite pip-band-toss}.mascot--cheering.mascot--wizard .mascot__wizhat-spin{transform:rotate(16deg)translateY(-14px)}@keyframes pip-cape-sway{0%,to{transform:rotate(-1.6deg)scaleX(1)}50%{transform:rotate(1.6deg)scaleX(1.02)}}@keyframes pip-cape-fly{0%,to{transform:translateY(0)scaleX(1)}50%{transform:translateY(-4px)scaleX(1.05)}}@keyframes pip-pom-bob{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-1.5px)rotate(1.4deg)}}@keyframes pip-hat-drift{0%,to{transform:rotate(1.5deg)}50%{transform:rotate(-1.5deg)}}.mascot--idle.mascot--student{animation:3.6s ease-in-out infinite mascot-breathe}.mascot--student .mascot__tassel{transform-origin:168px 28px;animation:3.6s ease-in-out .3s infinite pip-tassel-swing}.mascot--cheering.mascot--student .mascot__mortarboard--toss{transform-origin:105px 32px;animation:1.4s ease-in-out infinite pip-band-toss}.mascot--cheering.mascot--student .mascot__mortarboard-spin{transform:rotate(-18deg)translateY(-12px)}.mascot--idle.mascot--costume{animation:4.6s ease-in-out infinite pip-lean}.mascot--costume .mascot__dinotail{transform-origin:128px 166px;animation:4.6s ease-in-out .5s infinite pip-tail-swish}.mascot--idle.mascot--costume .mascot__flipper-l{animation-duration:4.2s}.mascot--idle.mascot--costume .mascot__flipper-r{animation-duration:3s}.mascot--cheering.mascot--costume .mascot__dinotail--flown{transform-origin:128px 154px;animation:1.4s ease-in-out infinite pip-tail-wag}.mascot--idle.mascot--pajamas{animation:5.8s ease-in-out infinite mascot-breathe}.mascot--idle.mascot--pajamas .mascot__flipper-l{animation-duration:6.2s}.mascot--idle.mascot--pajamas .mascot__flipper-r{animation-duration:5.6s}.mascot--idle.mascot--pajamas .mascot__eyelid-l,.mascot--idle.mascot--pajamas .mascot__eyelid-r{animation-duration:3.4s}.mascot--pajamas .mascot__nightcap-tip{transform-origin:88px 12px;animation:5.8s ease-in-out .5s infinite pip-nightcap-nod}.mascot--idle.mascot--pajamas .mascot__slipper-l{transform-origin:84px 176px;animation:5.8s ease-in-out infinite pip-slipper-shuffle}.mascot--idle.mascot--pajamas .mascot__slipper-r{transform-origin:126px 176px;animation:5.8s ease-in-out .8s infinite pip-slipper-shuffle}.mascot--cheering.mascot--pajamas .mascot__nightcap-tip{transform-origin:88px 12px;animation:1.4s ease-in-out infinite pip-nightcap-swing}.mascot--cheering.mascot--pajamas .mascot__slipper-l{transform-origin:84px 176px;animation:1.4s ease-in-out infinite pip-slipper-shuffle}.mascot--cheering.mascot--pajamas .mascot__slipper-r{transform-origin:126px 176px;animation:1.4s ease-in-out .2s infinite pip-slipper-shuffle}@keyframes pip-tassel-swing{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes pip-tail-swish{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3.5deg)}}@keyframes pip-tail-wag{0%,to{transform:rotate(-5deg)}50%{transform:rotate(6deg)}}@keyframes pip-nightcap-nod{0%,to{transform:rotate(1.5deg)}50%{transform:rotate(-3deg)}}@keyframes pip-nightcap-swing{0%,to{transform:rotate(2deg)}50%{transform:rotate(-6deg)}}@keyframes pip-slipper-shuffle{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}.mascot--explorer .mascot__bushhat{transform-origin:105px 44px;animation:6.4s ease-in-out infinite pip-hat-drift}.mascot--idle.mascot--explorer .mascot__field-glass{transform-origin:105px 104px;animation:4.4s ease-in-out .2s infinite pip-case-swing}.mascot--cheering.mascot--explorer .mascot__bushhat--toss{transform-origin:105px 46px;animation:1.4s ease-in-out infinite pip-band-toss}.mascot--cheering.mascot--explorer .mascot__bushhat-spin{transform:rotate(-13deg)translateY(-24px)}.mascot--chef .mascot__toque{transform-origin:105px 46px;animation:4.6s ease-in-out infinite pip-pom-bob}.mascot--cheering.mascot--chef .mascot__toque--toss{transform-origin:105px 46px;animation:1.4s ease-in-out infinite pip-band-toss}.mascot--cheering.mascot--chef .mascot__toque-spin{transform:rotate(14deg)translateY(-20px)}.mascot--idle.mascot--knight .mascot__shield{transform-origin:39px 108px;animation:4.8s ease-in-out infinite pip-case-swing}.mascot--cheering.mascot--knight .mascot__helm--toss{transform-origin:105px 46px;animation:1.4s ease-in-out infinite pip-band-toss}.mascot--cheering.mascot--knight .mascot__helm-spin{transform:rotate(15deg)translateY(-22px)}.mascot--cheering.mascot--knight .mascot__shield--raised{transform-origin:105px 120px;animation:1.4s ease-in-out infinite pip-shield-raise}.mascot--astronaut .mascot__antenna{transform-origin:148px 44px;animation:3.6s ease-in-out infinite pip-antenna-wobble}@keyframes pip-shield-raise{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-26px)rotate(-8deg)}}@keyframes pip-antenna-wobble{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.mascot--idle.mascot--waistcoat,.mascot--idle.mascot--trench{animation:4s ease-in-out infinite mascot-breathe}.mascot--idle.mascot--waistcoat .mascot__eyelid-l,.mascot--idle.mascot--waistcoat .mascot__eyelid-r,.mascot--idle.mascot--trench .mascot__eyelid-l,.mascot--idle.mascot--trench .mascot__eyelid-r{animation-duration:4.2s}.mascot--waistcoat .mascot__badge{transform-origin:105px 143px;animation:4s ease-in-out infinite pip-badge-sway}.mascot--cheering.mascot--waistcoat .mascot__badge{animation-duration:.9s}.mascot--trench .mascot__cup{transform-origin:170px 132px;animation:4s ease-in-out infinite pip-case-swing}.mascot--trench .mascot__steam{transform-origin:172px 124px;animation:5.4s ease-in-out infinite pip-steam-rise}.mascot--cheering.mascot--trench .mascot__cup-toss{transform-origin:172px 44px;animation:1.4s ease-in-out infinite pip-case-toss}@keyframes pip-badge-sway{0%,to{transform:rotate(-5deg)}50%{transform:rotate(4deg)}}@keyframes pip-steam-rise{0%,to{opacity:.75;transform:translateY(2px)scaleY(.94)}50%{opacity:1;transform:translateY(-4px)scaleY(1.06)}}
