.lf-found{cursor:pointer;opacity:0;z-index:15;background:0 0;border:0;border-radius:12px;width:40px;height:40px;padding:0;transition:opacity .8s,transform .8s;position:absolute;transform:translateY(4px)scale(.9)}.lf-found.lf-show{opacity:1;transform:none}.lf-found.lf-gone{opacity:0;pointer-events:none;transition:opacity .9s,transform .9s;transform:translateY(-6px)scale(.6)}.lf-found:focus-visible{outline-offset:3px;outline:2px solid #8fc3cb}.lf-found .lf-wig{transform-origin:50% 90%;transform-box:fill-box}.lf-found .lf-wiggle .lf-wig{animation:.9s ease-in-out lf-wig}@keyframes lf-wig{0%,to{transform:rotate(0)}25%{transform:rotate(-7deg)}55%{transform:rotate(5deg)}80%{transform:rotate(-2deg)}}.lf-helper{animation:.35s cubic-bezier(.3,1.3,.5,1) lf-in}.lf-helper:after{content:"";bottom:-6px;left:calc(var(--tail) - 7px);background:var(--card);border-right:1px solid var(--border);border-bottom:1px solid var(--border);width:14px;height:14px;position:absolute;transform:rotate(45deg)}@keyframes lf-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.lf-art{background:#fefac2}.lf-rare{background:linear-gradient(135deg,#fffbea,var(--card) 60%);border-color:#f1d98a}.lf-rare .lf-art{background:#fff1c4}.lf-pill{letter-spacing:.03em;color:#9a7418;vertical-align:2px;background:#fff1c4;border-radius:999px;margin-left:6px;padding:1px 8px;font-family:inherit;font-size:11px;font-weight:600;display:inline-block}.lf-keep{background:#bfdfe2;box-shadow:0 2px 6px #4c60501f}.lf-halo{animation:3.2s ease-in-out infinite lf-halo}@keyframes lf-halo{0%,to{opacity:.9;transform:translateY(0)}50%{opacity:1;transform:translateY(-1.2px)}}.lf-flap{transform-origin:0 0;animation:2.6s ease-in-out infinite lf-flap}.lf-flap2{animation-delay:.1s}@keyframes lf-flap{0%,to{transform:rotate(0)}50%{transform:rotate(-10deg)}}.companion__sprite{overflow:visible}.companion__bedside-find{opacity:.88;transform-origin:bottom}@media (prefers-reduced-motion:reduce){.lf-found,.lf-helper{transition:none;animation:none}.lf-found .lf-wiggle .lf-wig,.lf-halo,.lf-flap{animation:none}}.companion .rml-bun-ear{transform-box:fill-box;transform-origin:50% 100%;animation:7s ease-in-out infinite lf-ear}.companion .rml-bun-ear2{transform-box:fill-box;transform-origin:50% 100%;animation:7s ease-in-out 3.4s infinite lf-ear}.companion .rml-bun-nose{transform-box:fill-box;transform-origin:50%;animation:2.2s ease-in-out infinite lf-nose}.companion .rml-snEye{transform-box:fill-box;transform-origin:50% 100%;animation:3.8s ease-in-out infinite lf-sn-eye}.companion .rml-snShell{transform-box:fill-box;transform-origin:50% 100%;animation:2.6s ease-in-out infinite lf-sn-shell}.companion .rml-duckBob{transform-box:fill-box;transform-origin:50% 100%;animation:3.4s ease-in-out infinite lf-duck}.companion .rml-boing{transform-box:fill-box;transform-origin:50% 100%;animation:2.6s cubic-bezier(.3,1.8,.5,1) infinite lf-boing}@keyframes lf-ear{0%,88%,to{transform:rotate(0)}91%{transform:rotate(-14deg)}94%{transform:rotate(4deg)}97%{transform:rotate(-3deg)}}@keyframes lf-nose{0%,60%,to{transform:scale(1)}70%{transform:scale(1.35,.8)}80%{transform:scale(.9,1.2)}}@keyframes lf-sn-eye{0%,to{transform:rotate(0)}40%{transform:rotate(-10deg)}70%{transform:rotate(6deg)}}@keyframes lf-sn-shell{0%,to{transform:translateY(0)}50%{transform:translateY(-.4px)}}@keyframes lf-duck{0%,to{transform:rotate(0)}50%{transform:rotate(-4deg)}}@keyframes lf-boing{0%,70%,to{transform:rotate(0)scaleY(1)}76%{transform:rotate(-9deg)scaleY(.9)}84%{transform:rotate(7deg)scaleY(1.06)}92%{transform:rotate(-3deg)scaleY(.98)}}.companion .lf-flap--hard{animation-duration:.22s}.companion .lf-flap--hard.lf-flap2{animation-delay:50ms}.companion .rml-boing--wild{animation-duration:.38s}@media (prefers-reduced-motion:reduce){.companion .rml-bun-ear,.companion .rml-bun-ear2,.companion .rml-bun-nose,.companion .rml-snEye,.companion .rml-snShell,.companion .rml-duckBob,.companion .rml-boing{animation:none}}.companion__registry{width:0;height:0;position:absolute;overflow:hidden}.companion{bottom:var(--companion-inset-bottom,0px);left:var(--companion-inset-x,3rem);right:var(--companion-inset-x,3rem);pointer-events:none;height:50px;position:absolute;overflow:visible}.companion--eggo,.companion--rolby{bottom:-2px}.companion--eggo .companion__travel,.companion--eggo .companion__bounce,.companion--eggo .companion__sprite{width:65px;height:41px}.companion--butters .companion__travel,.companion--butters .companion__bounce,.companion--butters .companion__sprite{width:62px;height:39px}.companion--butters .companion__travel{bottom:-1px}.companion--navi{bottom:-2px}.companion--navi .companion__travel,.companion--navi .companion__bounce,.companion--navi .companion__sprite{width:66px;height:44px}.companion--taffy .companion__sprite{overflow:visible}.companion--taffy .companion__travel{bottom:-2px}.companion__registry--taffy symbol,.companion--navi .companion__sprite,.companion__registry--navi symbol{overflow:visible}.companion__lane{width:100%;max-width:240px;height:50px;position:relative;overflow:visible}.companion__ground-find{z-index:1;pointer-events:none;width:20px;height:22px;position:absolute;bottom:0;right:1px;overflow:visible}.companion__ground-find--left{left:1px;right:auto}.companion__resting-wearable{z-index:1;pointer-events:none;display:block;position:absolute;bottom:0;right:1px;overflow:visible}.companion__resting-wearable--measuring{opacity:0;width:56px;height:35px}.companion--resting-item-only{display:block}.companion__travel{z-index:2;width:56px;height:35px;transform:translateX(calc(var(--companion-position,.5) * var(--companion-range,0px)));transition:transform var(--companion-travel-duration,4.2s) var(--companion-travel-ease,cubic-bezier(.37, 0, .29, 1));will-change:transform;position:absolute;bottom:0;left:0}.companion--tappable .companion__travel{pointer-events:auto;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.companion--asleep .companion__travel,.companion--placing .companion__travel{transition:none}.companion__bounce{transform-origin:50% 100%;width:56px;height:35px;animation:companion-bounce calc(6s * var(--companion-tempo,1)) ease-in-out infinite}.companion--waddling .companion__bounce{animation:companion-bounce var(--companion-waddle-duration,1s) ease-in-out infinite}.companion--still .companion--waddling .companion__bounce,.companion--placing .companion__bounce{animation-duration:calc(6s * var(--companion-tempo,1))}.companion__sprite{width:56px;height:35px;display:block;overflow:visible}.companion__dream{pointer-events:none;opacity:1;width:115.2px;height:86.4px;animation:.45s ease-in-out both companion-dream-appear;position:absolute;bottom:15px;overflow:visible}.companion__dream--right{left:8px}.companion__dream--left{right:34px}.companion__dream--leaving{animation:1.6s ease-in-out both companion-dream-leave}.companion__dream-piece{opacity:1}.companion__dream-new{animation:.65s ease-in-out both companion-dream-appear}.companion__dream-object{animation:.55s ease-in-out both companion-dream-appear}@keyframes companion-dream-appear{0%{opacity:0}to{opacity:1}}@keyframes companion-dream-leave{0%{opacity:1}to{opacity:0}}.companion__pose{transform:translateY(calc(var(--companion-sink,0) * 1px));transition:transform 1.4s cubic-bezier(.32,.72,.28,1)}.companion--asleep .companion__pose{transition:none}.companion__layer--blush,.companion__layer--sleep-marks,.companion__layer--surprise-marks,.companion__layer--outer-sparkles,.companion__layer--confetti{transition:opacity .26s ease-out}.companion__layer--confetti{animation:1.6s ease-out both companion-confetti-pop}.companion--sleepy .companion__layer--sleep-marks{animation:7s ease-in-out infinite companion-sleep-drift}.companion--asleep .companion__layer--sleep-marks{animation:7s ease-in-out infinite companion-sleep-drift-live}.companion--twinkle .companion__layer--outer-sparkles,.companion--celebrating .companion__layer--outer-sparkles{animation:1.4s ease-in-out infinite companion-twinkle}.companion--sleepy .companion__bounce,.companion--asleep .companion__bounce{animation-duration:9s}.companion--asleep .companion__bounce{animation:companion-sleep-breathe calc(7s * var(--companion-tempo,1)) ease-in-out infinite}.companion--asleep.companion--butters .companion__bounce{animation-name:companion-sleep-breathe-butters}.companion--asleep.companion--butters .companion__layer--sleep-marks{transform-origin:50% 100%;animation:7s ease-in-out infinite companion-zzz-steady-butters}.companion--dreaming.companion--asleep .companion__bounce{animation:7s ease-in-out infinite companion-dream-breathe}.companion--dreaming.companion--asleep .companion__layer--eyes{animation:7s ease-in-out infinite companion-dream-eyes}@keyframes companion-dream-eyes{0%,to{transform:translateY(0)}50%{transform:translateY(2px)}}@keyframes companion-dream-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.08,.88)}}.companion--dreaming.companion--asleep.companion--butters .companion__bounce{animation-name:companion-sleep-breathe-butters}.companion--still .companion__bounce,.companion--still .companion__layer--sleep-marks,.companion--still .companion__layer--outer-sparkles{animation:none}@keyframes companion-bounce{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(0)scale(1.015,.985)}}@keyframes companion-sleep-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035,.95)}}@keyframes companion-sleep-breathe-butters{0%,to{transform:scale(1)}50%{transform:scale(1.1,.82)}}@keyframes companion-zzz-steady-butters{0%{opacity:.25;transform:translateY(2px)}50%{opacity:1;transform:translateY(-2px)scale(.90909,1.21951)}to{opacity:.25;transform:translateY(2px)}}.companion--taffy.companion--sleepy .companion__bounce,.companion--taffy.companion--asleep .companion__bounce{animation:7s ease-in-out infinite companion-taffy-sleep-breathe}.companion--taffy.companion--sleepy .companion__layer--eyes,.companion--taffy.companion--asleep .companion__layer--eyes{animation:7s ease-in-out infinite companion-taffy-eyes}.companion--taffy.companion--sleepy .companion__layer--sleep-marks,.companion--taffy.companion--asleep .companion__layer--sleep-marks{transform-origin:50% 100%;animation:7s ease-in-out infinite companion-taffy-zzz}@keyframes companion-taffy-sleep-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.12,.85)}}@keyframes companion-taffy-eyes{0%,to{transform:translateY(0)}50%{transform:translateY(2px)}}@keyframes companion-taffy-zzz{0%{opacity:.25;transform:translateY(2px)}50%{opacity:1;transform:translateY(-2px)scale(.89286,1.17647)}to{opacity:.25;transform:translateY(2px)}}@keyframes companion-squash-butters{0%{transform:scale(1)}35%{transform:scale(1.22,.74)}68%{transform:scale(.99,1.02)}to{transform:scale(1)}}@keyframes companion-tap-squash-butters{0%,to{transform:scale(1)}35%{transform:scale(calc(1 + .22 * var(--companion-tap-strength,1)), calc(1 - .26 * var(--companion-tap-strength,1)))}68%{transform:scale(.99,1.02)}}.companion__reaction{z-index:4;width:var(--companion-reaction-size,13px);height:var(--companion-reaction-size,13px);pointer-events:none;transform-origin:50%;animation:1.05s cubic-bezier(.34,1.3,.5,1) both companion-react-right;position:absolute;bottom:calc(100% - 3px)}.companion__reaction img{object-fit:contain;width:100%;height:100%;display:block}.companion__reaction--left{animation-name:companion-react-left;left:0}.companion__reaction--right{right:0}@keyframes companion-react-right{0%{opacity:0;transform:translate(-3px,6px)scale(.6)}28%{opacity:1;transform:translate(1px)scale(1.05)}62%{opacity:1;transform:translate(2px,-2px)scale(1)}78%{opacity:.55;transform:translateY(-1px)scale(.78)}to{opacity:0;transform:translate(-3px,2px)scale(.5)}}@keyframes companion-react-left{0%{opacity:0;transform:translate(3px,6px)scale(.6)}28%{opacity:1;transform:translate(-1px)scale(1.05)}62%{opacity:1;transform:translate(-2px,-2px)scale(1)}78%{opacity:.55;transform:translateY(-1px)scale(.78)}to{opacity:0;transform:translate(3px,2px)scale(.5)}}@keyframes companion-reaction-fade{0%,to{opacity:0}20%,70%{opacity:1}}.companion--squashing .companion__bounce{animation:.76s cubic-bezier(.32,.9,.36,1) both companion-squash}.companion--tap-squash .companion__bounce{animation:.7s cubic-bezier(.32,.9,.36,1) both companion-tap-squash}.companion--butters.companion--squashing .companion__bounce{animation-name:companion-squash-butters}.companion--butters.companion--tap-squash .companion__bounce{animation-name:companion-tap-squash-butters}.companion--tap-hop .companion__bounce{animation:.62s cubic-bezier(.3,1.2,.4,1) both companion-tap-hop}.companion--tap-shuffle .companion__bounce{animation:.7s cubic-bezier(.4,.1,.3,1) both companion-tap-shuffle}.companion--tap-tilt .companion__bounce{animation:.76s cubic-bezier(.36,.9,.34,1) both companion-tap-tilt}.companion--tap-shiver .companion__bounce{animation:.64s ease-in-out both companion-tap-shiver}.companion--tap-sit .companion__bounce{animation:.78s cubic-bezier(.3,.8,.3,1) both companion-tap-sit}@keyframes companion-tap-squash{0%,to{transform:scale(1)}35%{transform:scale(calc(1 + .1 * var(--companion-tap-strength,1)), calc(1 - .15 * var(--companion-tap-strength,1)))}68%{transform:scale(calc(1 - .02 * var(--companion-tap-strength,1)), calc(1 + .04 * var(--companion-tap-strength,1)))}}@keyframes companion-tap-hop{0%,to{transform:translateY(0)scale(1)}20%{transform:translateY(0) scale(calc(1 + .07 * var(--companion-tap-strength,1)), calc(1 - .1 * var(--companion-tap-strength,1)))}55%{transform:translateY(calc(-7px * var(--companion-tap-strength,1))) scale(calc(1 - .04 * var(--companion-tap-strength,1)), calc(1 + .07 * var(--companion-tap-strength,1)))}82%{transform:translateY(0)scale(1.02,.97)}}@keyframes companion-tap-shuffle{0%,to{transform:translate(0)rotate(0)}30%{transform:translateX(calc(-5px * var(--companion-tap-strength,1))) rotate(calc(-2deg * var(--companion-tap-strength,1)))}70%{transform:translateX(calc(4px * var(--companion-tap-strength,1))) rotate(calc(2deg * var(--companion-tap-strength,1)))}}@keyframes companion-tap-tilt{0%,to{transform:rotate(0)}40%{transform:rotate(calc(-6deg * var(--companion-tap-strength,1)))}72%{transform:rotate(calc(2deg * var(--companion-tap-strength,1)))}}@keyframes companion-tap-shiver{0%,to{transform:translate(0)}20%{transform:translateX(calc(-2px * var(--companion-tap-strength,1)))}40%{transform:translateX(calc(2px * var(--companion-tap-strength,1)))}60%{transform:translateX(calc(-1.5px * var(--companion-tap-strength,1)))}80%{transform:translateX(calc(1px * var(--companion-tap-strength,1)))}}@keyframes companion-tap-sit{0%,to{transform:translateY(0)scale(1)}45%{transform:translateY(calc(2px * var(--companion-tap-strength,1))) scale(calc(1 + .05 * var(--companion-tap-strength,1)), calc(1 - .08 * var(--companion-tap-strength,1)))}75%{transform:translateY(calc(1px * var(--companion-tap-strength,1))) scale(1.01, .99)}}@keyframes companion-squash{0%{transform:scale(1)}35%{transform:scale(1.09,.86)}68%{transform:scale(.98,1.03)}to{transform:scale(1)}}@keyframes companion-sleep-drift{0%{opacity:.25;transform:translateY(2px)}50%{opacity:1;transform:translateY(-2px)}to{opacity:.25;transform:translateY(2px)}}@keyframes companion-sleep-drift-live{0%{opacity:.25;transform:translateY(2px)}50%{opacity:1;transform:translateY(-2px)}to{opacity:.25;transform:translateY(2px)}}@keyframes companion-confetti-pop{0%{opacity:0;transform:translateY(3px)scale(.9)}12%{opacity:1;transform:translateY(0)scale(1)}70%{opacity:1}to{opacity:0;transform:translateY(-3px)scale(1.04)}}@keyframes companion-twinkle{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.companion__travel,.companion__pose{transition:none}.companion__bounce,.companion__dream,.companion__dream-new,.companion__dream-object,.companion__layer--sleep-marks,.companion__layer--outer-sparkles,.companion__layer--confetti{animation:none}.companion__reaction,.companion__reaction--left,.companion__reaction--right{animation:.9s ease-in-out both companion-reaction-fade}.companion--squashing .companion__bounce,.companion--tap-squash .companion__bounce,.companion--tap-hop .companion__bounce,.companion--tap-shuffle .companion__bounce,.companion--tap-tilt .companion__bounce,.companion--tap-shiver .companion__bounce,.companion--tap-sit .companion__bounce{animation:none}}.companion--header{width:auto;bottom:-.0625rem;left:85px;right:60px}.companion--header .companion__lane{max-width:none}.companion--header.companion--circle-near{width:auto;left:0;right:0}.companion--header.companion--circle-near .companion__lane{max-width:none}.companion--header.companion--circle-near .companion__travel{pointer-events:none}.companion--header.companion--circle-peek .companion__pose{transform:translateY(calc(var(--companion-sink,0) * 1px - 3px))}@media (prefers-reduced-motion:reduce){.companion--header.companion--circle-peek .companion__pose{transition:none}}.companion--good-night{width:150px;bottom:0;left:calc(50% - 75px);right:auto}.companion--good-night .companion__lane{max-width:150px}@media (width<=767px){.companion__dream{width:76.8px;height:57.6px;bottom:6px}.companion__dream--right{left:5px}.companion__dream--left{right:31px}}.companion--header.companion--arriving{animation:companion-arrive var(--companion-arrival-duration,2s) cubic-bezier(.25, .7, .3, 1) both;z-index:1}@keyframes companion-arrive{0%{transform:translate(calc(100vw - 100%))}to{transform:translate(0)}}.companion--arriving:not(.companion--header){animation:companion-arrive-left var(--companion-arrival-duration,2s) cubic-bezier(.25, .7, .3, 1) both}@keyframes companion-arrive-left{0%{transform:translate(-20rem)}to{transform:translate(0)}}.companion--arriving .companion__bounce{animation:companion-arrival-steps calc(var(--companion-arrival-duration,2s) / 6) ease-in-out infinite}@keyframes companion-arrival-steps{0%,to{transform:scale(1)}45%{transform:translateY(1px)scale(1.045,.93)}72%{transform:translateY(-1px)scale(.985,1.025)}}@media (prefers-reduced-motion:reduce){.companion--arriving,.companion--arriving .companion__bounce{animation:none!important}}.companion__ground-find--waiting{bottom:var(--companion-inset-bottom,0px);left:var(--companion-inset-x,3rem);pointer-events:none;width:20px;height:22px;position:absolute;overflow:visible}.companion--dressed .companion__sprite{transform-origin:50% 100%;animation:.8s ease-in-out companion-dressed-wiggle}@keyframes companion-dressed-wiggle{0%,to{transform:scale(1)}25%{transform:scale(1.05,.93)}55%{transform:scale(.97,1.04)rotate(-1deg)}80%{transform:scale(1.01,.99)rotate(.6deg)}}
