.pp-root{position:relative;width:100%;height:100%;animation:ppEnter .55s cubic-bezier(.2,1.3,.4,1) both}@keyframes ppEnter{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.pp-glow{position:absolute;left:50%;top:48%;width:82%;height:82%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(var(--glow, 120 200 255) / var(--glow-a, .5)),rgba(var(--glow, 120 200 255) / 0) 70%);filter:blur(34px);animation:ppGlow 4.6s ease-in-out infinite;pointer-events:none}@keyframes ppGlow{0%,to{opacity:.6;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.12)}}.pp-shadow{position:absolute;left:50%;bottom:7%;width:46%;height:8%;transform:translate(-50%);background:radial-gradient(circle,#0000006b,#0000 72%);filter:blur(2px);animation:ppShadow 3.7s ease-in-out infinite;pointer-events:none}@keyframes ppShadow{0%,to{opacity:.45;transform:translate(-50%) scale(1)}50%{opacity:.28;transform:translate(-50%) scale(.84)}}.pp-motes{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none}.pp-mote{position:absolute;bottom:26%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fffffff2,rgba(var(--glow, 120 200 255) / .5) 55%,rgba(var(--glow, 120 200 255) / 0));opacity:0;animation:ppMote var(--dur, 5s) ease-in var(--delay, 0s) infinite}@keyframes ppMote{0%{transform:translate(0) scale(.5);opacity:0}15%{opacity:.8}80%{opacity:.5}to{transform:translate(var(--bx, 0),-150px) scale(1);opacity:0}}.pp-sprite{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .25s ease-out}.pp-sway{position:absolute;top:0;right:0;bottom:0;left:0;animation:ppSway 5.6s ease-in-out infinite;transform-origin:50% 88%}@keyframes ppSway{0%,to{transform:rotate(-2.2deg)}50%{transform:rotate(2.2deg)}}.pp-breathe{position:absolute;top:0;right:0;bottom:0;left:0;animation:ppBreathe 3.7s ease-in-out infinite;transform-origin:50% 92%}@keyframes ppBreathe{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1.035) translateY(-2%)}}.pp-breathe.pp-sleepy{filter:grayscale(.5) brightness(.72);animation-duration:6.2s}.pp-pose{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .4s ease;filter:drop-shadow(0 10px 16px rgba(0,0,0,.4))}.pp-pose.pp-active{opacity:1}.pp-breathe.pp-blinking .pp-pose{transition:opacity .06s linear}.pp-posewrap,.pp-eatwrap{position:absolute;top:0;right:0;bottom:0;left:0}.pp-chew{animation:ppChew .55s ease-in-out;transform-origin:50% 86%}@keyframes ppChew{0%,to{transform:scale(1)}25%{transform:scale(1.06,.92)}55%{transform:scale(.97,1.05)}80%{transform:scale(1.03,.98)}}.pp-eat-layer{position:absolute;top:0;right:0;bottom:0;left:0;container-type:inline-size;pointer-events:none;z-index:4}.pp-eat-fly{position:absolute;left:50%;top:60%;transform:translate(-50%,-50%);font-size:22cqw;filter:drop-shadow(0 2px 3px rgba(0,0,0,.3));animation:ppEatFly .9s cubic-bezier(.4,.1,.7,1) forwards}@keyframes ppEatFly{0%{opacity:0;top:66%;transform:translate(-50%,-50%) scale(1) rotate(0)}25%{opacity:1}to{opacity:0;top:42%;transform:translate(-50%,-50%) scale(.2) rotate(-8deg)}}@media (prefers-reduced-motion: reduce){.pp-root,.pp-glow,.pp-shadow,.pp-mote,.pp-sway,.pp-breathe{animation:none!important}.pp-glow{opacity:.5}.pp-chew{animation:none}.pp-eat-fly{animation-duration:.4s}}.pet-cos-layer{position:absolute;top:0;right:0;bottom:0;left:0;container-type:inline-size;pointer-events:none;z-index:3}.pet-cosmetic{position:absolute;height:auto;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 3px 4px rgba(0,0,0,.3))}.petrig{position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);height:100%}.petrig-part{position:absolute;height:auto}.pr-body{filter:drop-shadow(0 10px 16px rgba(0,0,0,.38))}.pr-tail{animation:prTailWag var(--wag-dur, 2.3s) ease-in-out infinite}@keyframes prTailWag{0%,to{transform:rotate(var(--wag-min, -7deg))}50%{transform:rotate(var(--wag-max, 8deg))}}.petrig.pr-excited .pr-tail{animation-duration:var(--wag-dur-x, .7s)}.pr-earL{animation:prEarL var(--ear-dur, 5s) ease-in-out infinite}.pr-earR{animation:prEarR var(--ear-dur-r, 5.6s) ease-in-out infinite}@keyframes prEarL{0%,84%,to{transform:rotate(-1.5deg)}89%{transform:rotate(-14deg)}93%{transform:rotate(3deg)}}@keyframes prEarR{0%,78%,to{transform:rotate(1.5deg)}83%{transform:rotate(13deg)}88%{transform:rotate(-3deg)}}.pr-lid{opacity:0;transition:opacity .09s ease-out}.pr-lid.pr-blink{opacity:1;transition:opacity .04s ease-in}@media (prefers-reduced-motion: reduce){.pr-tail,.pr-earL,.pr-earR{animation:none!important}}.egg-rock{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;transform-origin:50% 88%;animation:eggRock 3.6s ease-in-out infinite}.egg-stack{position:relative;width:82%;height:82%}.egg-img,.egg-shine{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.egg-img{object-fit:contain;filter:drop-shadow(0 10px 16px rgba(0,0,0,.4))}.egg-shine{-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background:linear-gradient(105deg,#fff0 42%,#ffffff8c,#fff0 58%);background-repeat:repeat-x;background-size:55% 100%;opacity:0;mix-blend-mode:screen;pointer-events:none}@keyframes eggRock{0%,to{transform:rotate(-3.5deg)}50%{transform:rotate(3.5deg)}}.egg-rock.egg-hatching{transform-origin:50% 55%;animation:eggBurst .85s cubic-bezier(.5,0,1,.5) 4.65s forwards}.egg-rock.egg-hatching .egg-stack{animation:eggBarrel 5s cubic-bezier(.8,0,.9,.35) forwards}.egg-rock.egg-hatching .egg-shine{opacity:1;animation:eggShine 5s cubic-bezier(.8,0,.9,.35) forwards}@keyframes eggShine{0%{background-position-x:0%}to{background-position-x:-900%}}@keyframes eggBarrel{0%,to{transform:scaleX(1)}25%{transform:scaleX(.9)}50%{transform:scaleX(1)}75%{transform:scaleX(.9)}}@keyframes eggBurst{0%{transform:scale(1);opacity:1}55%{transform:scale(1.2);opacity:1}to{transform:scale(1.6);opacity:0}}@media (prefers-reduced-motion: reduce){.egg-rock{animation:none!important}.egg-rock.egg-hatching{animation:eggBurst .6s ease-in both!important}.egg-rock.egg-hatching .egg-stack,.egg-rock.egg-hatching .egg-shine{animation:none!important}}.confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible;z-index:6}.confetti-piece{position:absolute;left:50%;top:45%;border-radius:2px;opacity:0;will-change:transform,opacity;animation:confettiFly 1.7s cubic-bezier(.2,.7,.3,1) var(--delay, 0s) forwards}@keyframes confettiFly{0%{opacity:1;transform:translate(-50%,-50%) rotate(0) scale(.5)}12%{opacity:1;transform:translate(calc(-50% + var(--vx)),calc(-50% + var(--vy1))) rotate(var(--r1)) scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--vx2)),calc(-50% + var(--vy2))) rotate(var(--r2)) scale(.9)}}@media (prefers-reduced-motion: reduce){.confetti{display:none}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(var(--float-lift, -8px))}}.float{animation:float var(--float-speed, 4s) ease-in-out infinite}@keyframes beat{0%{transform:scale(1)}28%{transform:scale(1.16,.88)}58%{transform:scale(.95,1.08)}to{transform:scale(1)}}.beat{animation:beat .6s ease}@keyframes flare{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}.flare{animation:flare 1.4s ease-in-out infinite;transform-origin:0px 10px}@keyframes wingL{0%,to{transform:rotate(0)}50%{transform:rotate(-9deg)}}@keyframes wingR{0%,to{transform:rotate(0)}50%{transform:rotate(9deg)}}.wingL{animation:wingL 2.6s ease-in-out infinite;transform-origin:-40px 16px}.wingR{animation:wingR 2.6s ease-in-out infinite;transform-origin:40px 16px}@keyframes sparks{0%{opacity:1;transform:scale(.3) rotate(0)}to{opacity:0;transform:scale(1.5) rotate(40deg)}}.sparks{animation:sparks 1.2s ease-out infinite;transform-origin:0px 10px}@keyframes orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.orbit{animation:orbit 9s linear infinite;transform-origin:0px 10px}@keyframes blink{0%,92%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}.pip-eyes{animation:blink 5.2s ease-in-out infinite;transform-origin:0px 0px;transform-box:fill-box}@keyframes zzz{0%{opacity:0;transform:translateY(4px)}40%{opacity:1}to{opacity:0;transform:translate(6px,-10px)}}.pip-zzz text{animation:zzz 2.6s ease-in-out infinite}@keyframes chew{0%,to{transform:scale(1)}25%{transform:scale(1.05,.92)}55%{transform:scale(.97,1.05)}80%{transform:scale(1.03,.97)}}.chew{animation:chew .5s ease-in-out;transform-origin:0px 30px}@keyframes eatFly{0%{transform:translateY(48px) scale(1);opacity:0}20%{opacity:1}to{transform:translateY(-4px) scale(.2);opacity:0}}.eat-fly{animation:eatFly .85s cubic-bezier(.4,.1,.7,1) forwards;transform-box:fill-box;transform-origin:center}@keyframes bookOpen{0%{opacity:0;transform:translateY(10px) scale(.6)}to{opacity:1;transform:translateY(0) scale(1)}}.pip-book{animation:bookOpen .4s cubic-bezier(.2,1.5,.4,1) backwards;transform-origin:0px 66px}@keyframes scribble{0%,to{transform:rotate(0) translate(0)}50%{transform:rotate(-6deg) translate(-1px,1px)}}.pip-pencil{animation:scribble .9s ease-in-out infinite;transform-origin:26px 52px}@keyframes reactWiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-8deg)}50%{transform:rotate(8deg)}80%{transform:rotate(-4deg)}}.react-wiggle{animation:reactWiggle .8s ease-in-out;transform-origin:50% 72%}@keyframes reactHop{0%,to{transform:translateY(0)}30%{transform:translateY(-17px)}55%{transform:translateY(0)}72%{transform:translateY(-7px)}}.react-hop{animation:reactHop .8s cubic-bezier(.3,.7,.4,1)}@keyframes reactSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.react-spin{animation:reactSpin .8s ease-in-out;transform-origin:50% 60%}@keyframes reactNod{0%,to{transform:translateY(0) scale(1)}40%{transform:translateY(3px) scale(1.03,.97)}70%{transform:translateY(0) scale(1)}}.react-nod{animation:reactNod .8s ease-in-out;transform-origin:50% 80%}@keyframes reactProp{0%{opacity:0;transform:translate(-50%,8px) scale(.5)}25%{opacity:1}to{opacity:0;transform:translate(-50%,-56px) scale(1.15)}}.react-prop{animation:reactProp .9s ease-out forwards}@media (prefers-reduced-motion: reduce){.float,.beat,.flare,.wingL,.wingR,.sparks,.orbit,.pip-eyes,.pip-zzz text,.chew,.eat-fly,.pip-book,.pip-pencil,.react-wiggle,.react-hop,.react-spin,.react-nod,.react-prop{animation:none!important}}@keyframes muisEarSway{0%,to{transform:rotate(0)}50%{transform:rotate(-5deg)}}.muis-ears{animation:muisEarSway 4.6s ease-in-out infinite;transform-origin:0px -38px;transform-box:fill-box}@keyframes muisTailSway{0%,to{transform:rotate(0)}50%{transform:rotate(6deg)}}.muis-tail{animation:muisTailSway 3.2s ease-in-out infinite;transform-origin:30px 46px;transform-box:fill-box}@media (prefers-reduced-motion: reduce){.muis-ears,.muis-tail{animation:none!important}}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/fredoka-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/fredoka-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fredoka-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fredoka-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/nunito-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/nunito-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/nunito-800-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/nunito-800-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{-webkit-tap-highlight-color:transparent;box-sizing:border-box}html,body,#root{margin:0;min-height:100%}button{font-family:inherit}button:focus-visible{outline:3px solid #5EEAD4;outline-offset:3px}.tile{transition:transform .14s cubic-bezier(.2,.9,.3,1.2),background .2s}.tile:hover{background:#ffffff24}.tile:active{transform:scale(.94)}@keyframes pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.pop{animation:pop .32s cubic-bezier(.2,1.7,.4,1) backwards}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.shake{animation:shake .35s ease}@keyframes bubbleRise{0%{transform:translateY(0) translate(0);opacity:0}8%{opacity:1}92%{opacity:1}to{transform:translateY(var(--rise, -300px)) translate(var(--sway, 0px));opacity:0}}.bubble-rise{animation-name:bubbleRise;animation-timing-function:linear;animation-fill-mode:both}@keyframes bubblePop{0%{transform:scale(1);opacity:1}to{transform:scale(1.6);opacity:0}}.bubble-pop{animation:bubblePop .26s ease-out forwards}@media (prefers-reduced-motion: reduce){.pop,.shake{animation:none!important}.bubble-rise{animation:none!important;opacity:1;transform:none}.bubble-pop{animation:none!important;opacity:0}}
