.es{--es-shadow-c: #49383f33;position:relative;display:block;width:100%;height:100%;container-type:inline-size;pointer-events:none}:root[data-theme=dark] .es{--es-shadow-c: #0000005c}.es[data-family=bosque]{--es-tint: #a6d26f;--es-a: #7fa84f;--es-b: #c9e08f}.es[data-family=fogo]{--es-tint: #ff9a55;--es-a: #f0703a;--es-b: #ffd06a}.es[data-family=agua]{--es-tint: #6fd0e4;--es-a: #4fb3cf;--es-b: #bfeaf2}.es[data-family=ar]{--es-tint: #e4ecf7;--es-a: #7f93b0;--es-b: #dfe7f2}.es[data-family=raio]{--es-tint: #ffe066;--es-a: #e9b52a;--es-b: #fff1a0}.es-rig,.es-art,.es-face,.es img,.es-flash,.es-fx{position:absolute;top:0;right:0;bottom:0;left:0}.es-rig,.es-art{transform-origin:50% 94%}.es-rig{will-change:transform}.es-art{transition:transform .45s cubic-bezier(.34,1.4,.64,1)}.es img{width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.es-face,.es-eyes,.es-lids{transition:transform .35s cubic-bezier(.34,1.5,.64,1)}.es-lids{opacity:0}.es-flash{background:var(--es-tint);-webkit-mask:var(--es-mask) center / contain no-repeat;mask:var(--es-mask) center / contain no-repeat;opacity:0}.es-aura{position:absolute;top:8%;right:10%;bottom:4%;left:10%;border-radius:50%;background:radial-gradient(closest-side,var(--es-tint),transparent);opacity:0}.es-shadow{position:absolute;left:27%;right:27%;bottom:2%;height:7%;border-radius:50%;background:radial-gradient(closest-side,var(--es-shadow-c),transparent)}.es-app{--amp: 1}.es-crest{--amp: .7}.es[data-phase=idle] .es-rig{animation:esBreathe 3.4s ease-in-out infinite}.es[data-phase=hungry] .es-rig{transform:translateY(2%) scale(.99);animation:esHungry 4.2s ease-in-out infinite}.es[data-phase=sad] .es-rig{transform:translateY(3%) rotate(-3deg) scale(.97,.95);animation:esSad 2.6s ease-in-out infinite}.es[data-phase=sleep] .es-rig{transform:rotate(-7deg) scale(.94);animation:esSleep 4.8s ease-in-out infinite}.es[data-phase=fainted] .es-rig{transform:translateY(6%) rotate(calc(var(--es-dir) * -14deg)) scale(1.06,.78);opacity:.62}.es[data-phase=sleep][data-sleeping] .es-full{opacity:0}.es[data-phase=hungry] .es-shadow,.es[data-phase=sad] .es-shadow{transform:scaleX(1.06)}.es[data-phase=idle] .es-shadow{animation:esShadowBreathe 3.4s ease-in-out infinite}.es[data-phase=sleep] .es-shadow{animation:esShadowSleep 4.8s ease-in-out infinite}.es[data-phase=hungry] .es-face{transform:translateY(.6%)}.es[data-phase=sad] .es-face{transform:translateY(1.2%)}.es[data-phase=sad] .es-mouth{transform:scale(.7,.45)}.es[data-phase=hungry] .es-mouth{animation:esMouthHungry 4.2s ease-in-out infinite}.es[data-phase=idle] .es-app{animation:esEarFollow 3.4s ease-in-out .25s infinite}.es[data-phase=hungry] .es-app{animation:esEarHungry 4.2s ease-in-out .3s infinite}.es[data-phase=sad] .es-app{animation:esEarSad 2.6s ease-in-out .2s infinite}.es[data-phase=fainted] .es-app{transform:rotate(calc(var(--side) * var(--amp) * 20deg))}.es[data-phase=victory] .es-tail,.es[data-phase=pet] .es-tail{animation:esSway .35s ease-in-out infinite}.es[data-phase=idle] .es-tail,.es[data-phase=hungry] .es-tail{animation:esSway 2.4s ease-in-out infinite}.es[data-look=left] .es-art{transform:translate(-1.5%) rotate(-3deg)}.es[data-look=right] .es-art{transform:translate(1.5%) rotate(3deg)}.es[data-mode=layers][data-look=left] .es-art{transform:translate(-.6%) rotate(-1.2deg)}.es[data-mode=layers][data-look=right] .es-art{transform:translate(.6%) rotate(1.2deg)}.es[data-look=left] .es-face{transform:translate(-1.2%)}.es[data-look=right] .es-face{transform:translate(1.2%)}.es[data-look=left] :is(.es-eyes,.es-lids){transform:translate(-.8%)}.es[data-look=right] :is(.es-eyes,.es-lids){transform:translate(.8%)}.es[data-look=left] .es-app{animation:esEarLook 1.3s ease-out both;--look: -1}.es[data-look=right] .es-app{animation:esEarLook 1.3s ease-out both;--look: 1}.es[data-gesture=hop] .es-art{animation:esHop var(--es-gdur) linear both}.es[data-gesture=hop] .es-app{animation:esEarHop var(--es-gdur) linear both}.es[data-gesture=hop] .es-shadow{animation:esShadowGHop var(--es-gdur) linear both}.es[data-gesture=stretch] .es-art{animation:esStretch var(--es-gdur) ease-in-out both}.es[data-gesture=stretch] .es-app{animation:esEarStretch var(--es-gdur) ease-in-out both}.es[data-gesture=stretch] .es-mouth{animation:esYawn var(--es-gdur) ease-in-out both}.es[data-gesture=wiggle] .es-art{animation:esWiggle var(--es-gdur) ease-in-out both}.es[data-gesture=wiggle] .es-app{animation:esEarWiggle var(--es-gdur) ease-in-out both}.es[data-gesture=scratch] .es-art{animation:esScratch var(--es-gdur) ease-in-out both}.es[data-gesture=scratch] .es-app{animation:esEarScratch var(--es-gdur) ease-in-out both}.es[data-gesture=scratch] .es-mouth{animation:esSmile var(--es-gdur) ease-in-out both}.es[data-gesture=tilt] .es-art{animation:esTilt var(--es-gdur) ease-in-out both}.es[data-gesture=tilt] .es-face{animation:esFaceTilt var(--es-gdur) ease-in-out both}.es[data-gesture=tilt] .es-app{animation:esEarTilt var(--es-gdur) ease-in-out both}.es[data-gesture=rumble] .es-art{animation:esRumble var(--es-gdur) ease-in-out both}.es[data-gesture=rumble] .es-mouth{animation:esPout var(--es-gdur) ease-in-out both}.es[data-gesture=sigh] .es-art{animation:esSigh var(--es-gdur) ease-in-out both}.es[data-gesture=sigh] .es-app{animation:esEarSigh var(--es-gdur) ease-in-out both}.es[data-gesture=nuzzle] .es-art{animation:esNuzzle var(--es-gdur) ease-in-out both}.es[data-shut] .es-lids{animation:esShut var(--shut-len) ease var(--shut-at) both}.es[data-shut] .es-eyes{animation:esUnshut var(--shut-len) ease var(--shut-at) both}.es[data-phase=eat] .es-rig{animation:esEat var(--es-dur) ease-in-out both}.es[data-phase=bath] .es-rig{animation:esBath var(--es-dur) ease-in-out both}.es[data-phase=pet] .es-rig{animation:esPet var(--es-dur) ease-in-out both}.es[data-phase=giggle] .es-rig{animation:esGiggle var(--es-dur) ease-in-out both}.es[data-phase=wake] .es-rig{animation:esWake var(--es-dur) ease-out both}.es[data-phase=attack] .es-rig{animation:esAttack var(--es-dur) cubic-bezier(.3,.7,.4,1) both}.es[data-phase=elemental] .es-rig{animation:esElemental var(--es-dur) ease-out both}.es[data-phase=special] .es-rig{animation:esSpecial var(--es-dur) ease-in-out both}.es[data-phase=hit] .es-rig{animation:esHit var(--es-dur) ease-out both}.es[data-phase=faint] .es-rig{animation:esFaint var(--es-dur) ease-in both}.es[data-phase=victory] .es-rig{animation:esVictory var(--es-dur) linear both}.es[data-phase=hatch] .es-rig{animation:esHatch var(--es-dur) ease-in-out both}.es[data-phase=eat] .es-mouth{animation:esChew var(--es-dur) ease-in-out both}.es:is([data-phase=pet],[data-phase=giggle],[data-phase=victory]) .es-mouth{animation:esGrin var(--es-dur) ease-in-out both}.es[data-phase=wake] .es-mouth{animation:esYawn var(--es-dur) ease-in-out both}.es[data-phase=hit] .es-mouth{animation:esPout var(--es-dur) ease-out both}.es[data-phase=eat] .es-app{animation:esEarEat var(--es-dur) ease-in-out both}.es[data-phase=bath] .es-app{animation:esEarBath var(--es-dur) ease-in-out both}.es[data-phase=pet] .es-app{animation:esEarPet var(--es-dur) ease-in-out both}.es[data-phase=giggle] .es-app{animation:esEarGiggle var(--es-dur) ease-in-out both}.es[data-phase=wake] .es-app{animation:esEarWake var(--es-dur) ease-out both}.es[data-phase=victory] .es-app{animation:esEarVictory var(--es-dur) linear both}.es[data-phase=hatch] .es-app{animation:esEarHatch var(--es-dur) ease-out both}.es:is([data-phase=attack],[data-phase=elemental],[data-phase=special]) .es-app{animation:esEarWhip var(--es-dur) ease-out both}.es[data-phase=hit] .es-app{animation:esEarHit var(--es-dur) ease-out both}.es[data-phase=faint] .es-app{animation:esEarFaint var(--es-dur) ease-in both}.es[data-phase=wake] .es-sleeping{animation:esFadeOut var(--es-dur) ease-out both}.es[data-phase=wake][data-sleeping] .es-full{animation:esFadeIn var(--es-dur) ease-out both}.es[data-phase=elemental] .es-flash{animation:esTint var(--es-dur) ease-out both}.es[data-phase=special] .es-flash{animation:esTintStrong var(--es-dur) ease-in-out both}.es[data-phase=elemental] .es-aura{animation:esAura var(--es-dur) ease-out both}.es[data-phase=special] .es-aura{animation:esAuraStrong var(--es-dur) ease-in-out both}.es[data-phase=victory] .es-aura,.es[data-phase=hatch] .es-aura{animation:esAura var(--es-dur) ease-out both}.es[data-phase=hit] .es-flash{background:#ff7f86;animation:esHitFlash var(--es-dur) linear both}.es[data-phase=hatch] .es-flash{background:#fffaf0;animation:esHatchFlash var(--es-dur) ease-out both}.es[data-phase=pet] .es-shadow{animation:esShadowPet var(--es-dur) ease-in-out both}.es[data-phase=giggle] .es-shadow{animation:esShadowGiggle var(--es-dur) ease-in-out both}.es[data-phase=victory] .es-shadow{animation:esShadowVictory var(--es-dur) linear both}.es-fx{overflow:visible}.es-p{position:absolute;opacity:0;animation:esBurst calc(var(--es-dur) * .9) ease-out var(--d) both}.es-p-leaf{width:9cqw;height:5cqw;border-radius:0 100%;background:linear-gradient(135deg,var(--es-b),var(--es-a))}.es-p-ember{width:7cqw;height:7cqw;border-radius:50%;background:radial-gradient(circle,var(--es-b) 0 30%,var(--es-a) 55%,transparent 72%)}.es-p-drop{width:6.5cqw;height:6.5cqw;border-radius:0 50% 50%;background:var(--es-a);box-shadow:inset -.6cqw -.6cqw #fff5}.es-p-wind{width:24cqw;height:2cqw;border-radius:1cqw;background:linear-gradient(90deg,transparent,var(--es-a),transparent)}.es-p-spark{width:2.2cqw;height:9cqw;border-radius:1cqw;background:var(--es-b);box-shadow:0 0 1.6cqw var(--es-a)}.es-p-crumb{width:4cqw;height:4cqw;border-radius:.7cqw;background:#d6a657;animation-name:esCrumb;animation-duration:.55s;animation-timing-function:cubic-bezier(.3,0,.7,1)}.es-p-bubble{width:9cqw;height:9cqw;border-radius:50%;border:.7cqw solid #8bc3cf;background:#eaf7f966;animation-duration:.75s}.es-p-splash{width:4.5cqw;height:4.5cqw;border-radius:0 50% 50%;background:#7cc4dc;animation-name:esSplash;animation-duration:.5s}.es-p-heart{color:#d98a9a;font-size:14cqw;line-height:1;animation-name:esFloat;animation-duration:.6s}.es-p-note{color:var(--accent, #96566f);font:800 11cqw/1 DM Sans,sans-serif;animation-name:esFloat;animation-duration:.55s}.es-p-twinkle{color:#ffd76a;font-size:9cqw;line-height:1;text-shadow:0 0 1.5cqw #fff3c4;animation-name:esTwinkle;animation-duration:.6s}.es[data-phase=hit] .es-p{animation-delay:0s;animation-duration:.45s}.es-p-star{color:#ffc94a;font-size:8cqw;line-height:1;animation:esOrbit 1.2s linear var(--d) infinite}.es-p-z{color:var(--accent, #96566f);font:850 11cqw/1 DM Sans,sans-serif;animation:esZ 3s ease-in-out var(--d) infinite}.es[data-reduced] .es-rig,.es[data-reduced] .es-art,.es[data-reduced] .es-face,.es[data-reduced] .es-mouth,.es[data-reduced] .es-app,.es[data-reduced] .es-shadow,.es[data-reduced] .es-flash,.es[data-reduced] .es-aura{animation:none}.es[data-reduced]:is([data-phase=eat],[data-phase=bath],[data-phase=pet],[data-phase=giggle],[data-phase=wake],[data-phase=attack],[data-phase=elemental],[data-phase=special],[data-phase=hit],[data-phase=victory]) .es-rig{animation:esPulse var(--es-dur) ease both}.es[data-reduced][data-phase=hatch] .es-rig{animation:esFadeIn var(--es-dur) ease both}.es[data-reduced][data-phase=faint] .es-rig{animation:esFadeHalf var(--es-dur) ease both}.es[data-reduced] :is(.es-art,.es-face,.es-eyes,.es-lids){transition:none}.es[data-paused] *,.es[data-paused]{animation-play-state:paused!important}@keyframes esBreathe{0%,to{transform:scale(1)}32%{transform:scale(.988,1.022)}64%{transform:scale(1.016,.986)}82%{transform:scale(1.002,.998)}}@keyframes esShadowBreathe{0%,to{transform:scaleX(1)}32%{transform:scaleX(.98)}64%{transform:scaleX(1.03)}}@keyframes esHungry{0%,to{transform:translateY(2%) scale(.99)}40%{transform:translateY(2%) scale(1.004,.97)}78%{transform:translateY(2%) scale(.99)}82%{transform:translateY(2%) rotate(-1.6deg) scale(.99)}86%{transform:translateY(2%) rotate(1.6deg) scale(.99)}90%{transform:translateY(2%) rotate(-.8deg) scale(.99)}}@keyframes esSad{0%,to{transform:translateY(3%) rotate(-3deg) scale(.97,.95)}25%{transform:translateY(2.8%) rotate(-3deg) scale(.965,.958)}45%{transform:translateY(3%) rotate(-3deg) scale(.97,.95)}60%{transform:translateY(2.8%) rotate(-3deg) scale(.965,.957)}85%{transform:translateY(3.4%) rotate(-3.4deg) scale(.975,.94)}}@keyframes esSleep{0%,to{transform:rotate(-7deg) scale(.94)}45%{transform:rotate(-7deg) translateY(-.6%) scale(.93,.965)}70%{transform:rotate(-7deg) scale(.955,.925)}}@keyframes esShadowSleep{0%,to{transform:scaleX(1.06)}45%{transform:scaleX(1.03)}70%{transform:scaleX(1.1)}}@keyframes esSway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes esHop{0%,to{transform:none}18%{transform:scale(1.08,.9);animation-timing-function:cubic-bezier(.2,.7,.4,1)}42%{transform:translateY(-13%) scale(.94,1.08);animation-timing-function:ease-out}54%{transform:translateY(-15%) scale(1);animation-timing-function:cubic-bezier(.6,0,.8,.4)}72%{transform:scale(1.1,.88);animation-timing-function:ease-out}84%{transform:scale(.97,1.03)}93%{transform:scale(1.01,.99)}}@keyframes esShadowGHop{0%,18%,72%,to{transform:none;opacity:1}42%,54%{transform:scale(.75);opacity:.55}}@keyframes esStretch{0%,to{transform:none}15%{transform:scale(1.04,.96)}42%{transform:translateY(-2%) rotate(-2.5deg) scale(.95,1.08)}60%{transform:translateY(-2%) rotate(2.5deg) scale(.95,1.08)}76%{transform:scale(1.05,.95)}88%{transform:scale(.99,1.01)}}@keyframes esWiggle{0%,to{transform:none}14%{transform:rotate(-5deg) skew(3deg)}32%{transform:rotate(5deg) skew(-3deg)}50%{transform:rotate(-3.5deg) skew(2deg)}67%{transform:rotate(2deg) skew(-1deg)}83%{transform:rotate(-.8deg)}}@keyframes esScratch{0%,to{transform:none}14%{transform:translate(-1.5%) rotate(-6deg) scale(1.02,.98)}22%,34%,46%,58%{transform:translate(-1.5%) translateY(-.6%) rotate(-7deg)}28%,40%,52%,64%{transform:translate(-1.5%) translateY(.4%) rotate(-5.5deg)}78%{transform:rotate(1.5deg)}90%{transform:rotate(-.5deg)}}@keyframes esTilt{0%,to{transform:none}25%,62%{transform:translate(.8%) rotate(7deg)}80%{transform:rotate(-1deg)}92%{transform:rotate(.4deg)}}@keyframes esFaceTilt{0%,to{transform:none}25%,62%{transform:translate(1.2%) translateY(-.4%)}}@keyframes esRumble{0%,70%,to{transform:none}10%,30%,50%{transform:scale(1.03,.975)}20%{transform:translate(.7%) scale(.99,1.01)}40%{transform:translate(-.7%) scale(.99,1.01)}60%{transform:scale(.995,1.005)}}@keyframes esSigh{0%,to{transform:none}38%{transform:translateY(-1.5%) scale(.97,1.05)}72%{transform:translateY(1%) scale(1.04,.94)}88%{transform:translateY(.4%) scale(1.01,.98)}}@keyframes esNuzzle{0%,to{transform:none}25%{transform:rotate(-2deg) scale(1.02,.98)}50%{transform:rotate(1.5deg) scale(.99,1.01)}75%{transform:rotate(-.6deg) scale(1.01,.99)}}@keyframes esEat{0%,to{transform:none}10%{transform:translateY(1%) rotate(calc(var(--es-dir) * 3deg)) scale(1.04,.95)}20%{transform:rotate(calc(var(--es-dir) * 2deg)) scale(.97,1.04)}30%{transform:translateY(.8%) rotate(calc(var(--es-dir) * 2deg)) scale(1.05,.94)}42%{transform:rotate(calc(var(--es-dir) * 1deg)) scale(.98,1.03)}52%{transform:translateY(.8%) scale(1.05,.94)}64%{transform:scale(.98,1.03)}76%{transform:translateY(-1.2%) scale(.96,1.05)}88%{transform:scale(1.03,.97)}}@keyframes esBath{0%,to{transform:none}10%{transform:scale(1.03,.97)}20%{transform:rotate(-4deg)}32%{transform:rotate(4deg)}44%{transform:rotate(-2.5deg)}52%{transform:scale(1.07,.92)}56%{transform:rotate(-9deg) scale(.98,1.02)}60%{transform:rotate(9deg) scale(.98,1.02)}64%{transform:rotate(-8deg)}68%{transform:rotate(7deg)}72%{transform:rotate(-5deg)}76%{transform:rotate(3deg)}82%{transform:rotate(-1deg) scale(.98,1.03)}92%{transform:scale(1.01,.99)}}@keyframes esPet{0%,to{transform:none}12%{transform:translateY(1.5%) scale(1.05,.94)}30%{transform:translateY(1%) rotate(-3deg) scale(1.09,.9)}48%{transform:translateY(1%) rotate(3deg) scale(1.1,.89)}62%{transform:translateY(1%) rotate(-2deg) scale(1.08,.91)}76%{transform:translateY(-5%) scale(.95,1.06)}88%{transform:scale(1.03,.97)}}@keyframes esGiggle{0%,to{transform:none}15%{transform:scale(1.06,.93)}32%{transform:translateY(-5%) scale(.95,1.06)}46%{transform:scale(1.05,.95)}56%{transform:rotate(-3deg)}66%{transform:rotate(3deg)}76%{transform:rotate(-2deg)}88%{transform:scale(1.01,.99)}}@keyframes esWake{0%{transform:rotate(-7deg) scale(.94)}28%{transform:rotate(-5deg) translateY(1%) scale(.97,.9)}55%{transform:translateY(-3%) scale(.94,1.1)}70%{transform:scale(1.06,.94)}84%{transform:scale(.98,1.02)}to{transform:none}}@keyframes esAttack{0%,to{transform:none}30%{transform:translate(calc(var(--es-dir) * -6%)) scale(1.04,.95)}50%{transform:translate(calc(var(--es-dir) * 16%)) translateY(-3%) scale(.95,1.05)}65%{transform:translate(calc(var(--es-dir) * 14%)) scale(1.04,.96)}}@keyframes esElemental{0%,to{transform:none}30%{transform:translateY(-2%) scale(.95,1.06)}45%{transform:translate(calc(var(--es-dir) * 4%)) scale(1.06,.95)}70%{transform:translate(calc(var(--es-dir) * 2%))}}@keyframes esSpecial{0%,to{transform:none}15%{transform:scale(1.05,.92)}22%,34%,46%{transform:translate(-1.5%) scale(.96,.98)}28%,40%{transform:translate(1.5%) scale(.96,.98)}60%{transform:translate(calc(var(--es-dir) * 20%)) translateY(-6%) scale(.92,1.1)}72%{transform:translate(calc(var(--es-dir) * 16%)) scale(1.08,.92)}86%{transform:translate(calc(var(--es-dir) * 3%))}}@keyframes esHit{0%,to{transform:none}15%{transform:translate(calc(var(--es-dir) * -10%)) rotate(calc(var(--es-dir) * -6deg)) scale(.95,1.05)}30%{transform:translate(calc(var(--es-dir) * -6%)) scale(1.04,.96)}45%{transform:translate(calc(var(--es-dir) * -9%))}60%{transform:translate(calc(var(--es-dir) * -5%))}}@keyframes esFaint{0%{transform:none;opacity:1}15%{transform:translateY(-2%) rotate(calc(var(--es-dir) * 6deg))}30%{transform:rotate(calc(var(--es-dir) * -7deg))}45%{transform:rotate(calc(var(--es-dir) * 5deg));opacity:.95}60%{transform:translateY(-3%) rotate(calc(var(--es-dir) * -3deg)) scale(.96,1.05)}80%{transform:translateY(7%) rotate(calc(var(--es-dir) * -15deg)) scale(1.1,.74)}90%{transform:translateY(5.5%) rotate(calc(var(--es-dir) * -13deg)) scale(1.03,.8)}to{transform:translateY(6%) rotate(calc(var(--es-dir) * -14deg)) scale(1.06,.78);opacity:.62}}@keyframes esVictory{0%,to{transform:none}8%{transform:scale(1.08,.9);animation-timing-function:ease-out}20%{transform:translateY(-16%) scale(.93,1.08);animation-timing-function:ease-out}28%{transform:translateY(-17%) rotate(calc(var(--es-dir) * -5deg));animation-timing-function:ease-in}38%{transform:scale(1.1,.88);animation-timing-function:ease-out}48%{transform:scale(1.06,.92);animation-timing-function:ease-out}60%{transform:translateY(-19%) rotate(calc(var(--es-dir) * 12deg)) scale(.93,1.08);animation-timing-function:ease-out}68%{transform:translateY(-19%) rotate(calc(var(--es-dir) * -4deg));animation-timing-function:ease-in}78%{transform:scale(1.1,.88);animation-timing-function:ease-out}88%{transform:scale(.97,1.03) rotate(-1.5deg)}95%{transform:scale(1.01,.99)}}@keyframes esHatch{0%{transform:scale(.15);opacity:0}18%{transform:scale(.55,.5);opacity:1}26%{transform:rotate(-8deg) scale(.55,.5)}34%{transform:rotate(8deg) scale(.55,.5)}42%{transform:scale(.62,.45)}56%{transform:translateY(-8%) scale(.98,1.15)}70%{transform:scale(1.12,.88)}82%{transform:scale(.96,1.04)}92%{transform:scale(1.01,.99)}to{transform:none;opacity:1}}@keyframes esShadowPet{0%,62%,to{transform:scaleX(1.06);opacity:1}76%{transform:scale(.85);opacity:.7}}@keyframes esShadowGiggle{0%,to{transform:none;opacity:1}32%{transform:scale(.85);opacity:.7}}@keyframes esShadowVictory{0%,38%,48%,78%,to{transform:none;opacity:1}20%,28%,60%,68%{transform:scale(.72);opacity:.5}}@keyframes esEarFollow{0%,to{transform:rotate(0)}32%{transform:rotate(calc(var(--side) * var(--amp) * -2deg))}64%{transform:rotate(calc(var(--side) * var(--amp) * 3.5deg))}78%{transform:rotate(calc(var(--side) * var(--amp) * -1deg))}90%{transform:rotate(calc(var(--side) * var(--amp) * .4deg))}}@keyframes esEarHungry{0%,to{transform:rotate(calc(var(--side) * var(--amp) * 6deg))}50%{transform:rotate(calc(var(--side) * var(--amp) * 9deg))}}@keyframes esEarSad{0%,to{transform:rotate(calc(var(--side) * var(--amp) * 16deg))}85%{transform:rotate(calc(var(--side) * var(--amp) * 19deg))}}@keyframes esEarLook{0%,to{transform:rotate(0)}25%{transform:rotate(calc(var(--look) * var(--amp) * -6deg))}45%{transform:rotate(calc(var(--look) * var(--amp) * 2deg))}60%{transform:rotate(calc(var(--look) * var(--amp) * -1deg))}}@keyframes esEarHop{0%,to{transform:rotate(0)}18%{transform:rotate(calc(var(--side) * var(--amp) * -3deg))}42%{transform:rotate(calc(var(--side) * var(--amp) * 9deg))}58%{transform:rotate(calc(var(--side) * var(--amp) * -5deg))}72%{transform:rotate(calc(var(--side) * var(--amp) * -2deg))}80%{transform:rotate(calc(var(--side) * var(--amp) * 10deg))}89%{transform:rotate(calc(var(--side) * var(--amp) * -3deg))}96%{transform:rotate(calc(var(--side) * var(--amp) * 1deg))}}@keyframes esEarStretch{0%,to{transform:rotate(0)}42%,60%{transform:rotate(calc(var(--side) * var(--amp) * -8deg))}76%{transform:rotate(calc(var(--side) * var(--amp) * 7deg))}88%{transform:rotate(calc(var(--side) * var(--amp) * -2deg))}}@keyframes esEarWiggle{0%,to{transform:rotate(0)}20%{transform:rotate(calc(var(--amp) * 9deg))}38%{transform:rotate(calc(var(--amp) * -9deg))}56%{transform:rotate(calc(var(--amp) * 6deg))}73%{transform:rotate(calc(var(--amp) * -4deg))}89%{transform:rotate(calc(var(--amp) * 1.5deg))}}@keyframes esEarScratch{0%,14%,70%,to{transform:rotate(0)}22%,34%,46%,58%{transform:rotate(calc(var(--side) * var(--amp) * 7deg))}28%,40%,52%,64%{transform:rotate(calc(var(--side) * var(--amp) * 1deg))}}@keyframes esEarTilt{0%,to{transform:rotate(0)}30%{transform:rotate(calc(var(--amp) * -9deg))}45%,62%{transform:rotate(calc(var(--amp) * -4deg))}82%{transform:rotate(calc(var(--amp) * 5deg))}93%{transform:rotate(calc(var(--amp) * -1.5deg))}}@keyframes esEarSigh{0%,to{transform:rotate(calc(var(--side) * var(--amp) * 16deg))}38%{transform:rotate(calc(var(--side) * var(--amp) * 8deg))}78%{transform:rotate(calc(var(--side) * var(--amp) * 22deg))}}@keyframes esEarEat{0%,to{transform:rotate(0)}14%,34%,56%{transform:rotate(calc(var(--side) * var(--amp) * 5deg))}24%,46%,68%{transform:rotate(calc(var(--side) * var(--amp) * -3deg))}80%{transform:rotate(calc(var(--side) * var(--amp) * -6deg))}92%{transform:rotate(calc(var(--side) * var(--amp) * 2deg))}}@keyframes esEarBath{0%,50%,to{transform:rotate(0)}58%{transform:rotate(calc(var(--amp) * 16deg))}62%{transform:rotate(calc(var(--amp) * -16deg))}66%{transform:rotate(calc(var(--amp) * 14deg))}70%{transform:rotate(calc(var(--amp) * -12deg))}74%{transform:rotate(calc(var(--amp) * 9deg))}79%{transform:rotate(calc(var(--amp) * -6deg))}86%{transform:rotate(calc(var(--amp) * 3deg))}}@keyframes esEarPet{0%,to{transform:rotate(0)}14%{transform:rotate(calc(var(--side) * var(--amp) * 10deg))}30%,62%{transform:rotate(calc(var(--side) * var(--amp) * 18deg))}48%{transform:rotate(calc(var(--side) * var(--amp) * 15deg))}78%{transform:rotate(calc(var(--side) * var(--amp) * -8deg))}90%{transform:rotate(calc(var(--side) * var(--amp) * 3deg))}}@keyframes esEarGiggle{0%,to{transform:rotate(0)}15%{transform:rotate(calc(var(--side) * var(--amp) * 6deg))}34%{transform:rotate(calc(var(--side) * var(--amp) * -7deg))}56%{transform:rotate(calc(var(--amp) * 6deg))}66%{transform:rotate(calc(var(--amp) * -6deg))}78%{transform:rotate(calc(var(--amp) * 3deg))}}@keyframes esEarWake{0%,30%{transform:rotate(calc(var(--side) * var(--amp) * 12deg))}56%{transform:rotate(calc(var(--side) * var(--amp) * -10deg))}72%{transform:rotate(calc(var(--side) * var(--amp) * 6deg))}86%{transform:rotate(calc(var(--side) * var(--amp) * -2deg))}to{transform:rotate(0)}}@keyframes esEarVictory{0%,to{transform:rotate(0)}8%{transform:rotate(calc(var(--side) * var(--amp) * -4deg))}20%{transform:rotate(calc(var(--side) * var(--amp) * 10deg))}30%{transform:rotate(calc(var(--side) * var(--amp) * -6deg))}42%{transform:rotate(calc(var(--side) * var(--amp) * 11deg))}50%{transform:rotate(calc(var(--side) * var(--amp) * -4deg))}62%{transform:rotate(calc(var(--side) * var(--amp) * 12deg))}70%{transform:rotate(calc(var(--side) * var(--amp) * -7deg))}82%{transform:rotate(calc(var(--side) * var(--amp) * 10deg))}91%{transform:rotate(calc(var(--side) * var(--amp) * -3deg))}}@keyframes esEarHatch{0%,42%{transform:rotate(calc(var(--side) * var(--amp) * -25deg)) scale(.6)}60%{transform:rotate(calc(var(--side) * var(--amp) * 12deg))}74%{transform:rotate(calc(var(--side) * var(--amp) * -6deg))}88%{transform:rotate(calc(var(--side) * var(--amp) * 2deg))}to{transform:rotate(0)}}@keyframes esEarWhip{0%,to{transform:rotate(0)}30%{transform:rotate(calc(var(--es-dir) * var(--amp) * 8deg))}52%{transform:rotate(calc(var(--es-dir) * var(--amp) * -12deg))}72%{transform:rotate(calc(var(--es-dir) * var(--amp) * 5deg))}88%{transform:rotate(calc(var(--es-dir) * var(--amp) * -2deg))}}@keyframes esEarHit{0%,to{transform:rotate(0)}15%{transform:rotate(calc(var(--side) * var(--amp) * 16deg))}45%{transform:rotate(calc(var(--side) * var(--amp) * -5deg))}70%{transform:rotate(calc(var(--side) * var(--amp) * 3deg))}}@keyframes esEarFaint{0%{transform:rotate(0)}30%{transform:rotate(calc(var(--amp) * 10deg))}50%{transform:rotate(calc(var(--amp) * -8deg))}80%{transform:rotate(calc(var(--side) * var(--amp) * 26deg))}to{transform:rotate(calc(var(--side) * var(--amp) * 20deg))}}@keyframes esShut{0%,to{opacity:0}8%,92%{opacity:1}}@keyframes esUnshut{0%,to{opacity:1}8%,92%{opacity:0}}@keyframes esChew{0%,to{transform:none}10%{transform:scale(1.1,1.3)}20%{transform:scale(1.05,1.2)}30%{transform:scale(.95,.35)}42%{transform:scale(1.02,1.05)}52%{transform:scale(.95,.35)}64%{transform:scale(1.02,1.05)}76%{transform:scale(.9,.3)}88%{transform:scale(1.05,1.1)}}@keyframes esYawn{0%,25%,85%,to{transform:none}45%,62%{transform:scale(1.15,1.75)}75%{transform:scale(.95,.6)}}@keyframes esGrin{0%,to{transform:none}20%,75%{transform:scale(1.12,1.25)}}@keyframes esSmile{0%,to{transform:none}15%,70%{transform:scale(.85,.5)}}@keyframes esPout{0%,to{transform:none}15%,70%{transform:scale(.65,.45)}}@keyframes esMouthHungry{0%,74%,to{transform:scale(.85,.7)}80%{transform:scale(.9,1.05)}86%{transform:scale(.8,.4)}}@keyframes esTint{0%,to{opacity:0}35%{opacity:.55}}@keyframes esTintStrong{0%,to{opacity:0}22%{opacity:.25}46%{opacity:.5}60%{opacity:.75}}@keyframes esAura{0%,to{opacity:0;transform:scale(.6)}40%{opacity:.85;transform:scale(1.15)}}@keyframes esAuraStrong{0%,to{opacity:0;transform:scale(.5)}45%{opacity:.7;transform:scale(.9)}62%{opacity:1;transform:scale(1.35)}}@keyframes esHitFlash{0%{opacity:.65}35%{opacity:0}50%{opacity:.4}to{opacity:0}}@keyframes esHatchFlash{0%,20%{opacity:1}60%,to{opacity:0}}@keyframes esFadeIn{0%{opacity:0}to{opacity:1}}@keyframes esFadeOut{0%,30%{opacity:1}55%,to{opacity:0}}@keyframes esFadeHalf{to{opacity:.62}}@keyframes esPulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes esBurst{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}12%{opacity:1}75%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--x) * var(--es-dir)),calc(-50% + var(--y))) rotate(var(--r)) scale(1.1)}}@keyframes esFloat{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}20%{opacity:1;transform:translate(calc(-50% + var(--x) * .2),calc(-50% + var(--y) * .2)) scale(1.1)}55%{transform:translate(calc(-50% + var(--x) * .7),calc(-50% + var(--y) * .6)) scale(1) rotate(-8deg)}80%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) scale(.9) rotate(8deg)}}@keyframes esCrumb{0%{opacity:0;transform:translate(-50%,-50%)}10%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y) + 14cqw)) rotate(var(--r))}}@keyframes esSplash{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}15%{opacity:1}60%{transform:translate(calc(-50% + var(--x) * .8),calc(-50% + var(--y) - 4cqw)) scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y) + 6cqw)) scale(.8)}}@keyframes esTwinkle{0%,to{opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(0)}45%{opacity:1;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) scale(1.2) rotate(45deg)}}@keyframes esOrbit{0%,to{opacity:1;transform:translate(calc(-50% + 16cqw),-50%) scale(1)}12.5%{transform:translate(calc(-50% + 11.3cqw),calc(-50% + 4cqw)) scale(1.1)}25%{transform:translate(-50%,calc(-50% + 5.6cqw)) scale(1.15)}37.5%{transform:translate(calc(-50% - 11.3cqw),calc(-50% + 4cqw)) scale(1.1)}50%{opacity:1;transform:translate(calc(-50% - 16cqw),-50%) scale(1)}62.5%{opacity:.7;transform:translate(calc(-50% - 11.3cqw),calc(-50% - 4cqw)) scale(.8)}75%{opacity:.6;transform:translate(-50%,calc(-50% - 5.6cqw)) scale(.7)}87.5%{opacity:.7;transform:translate(calc(-50% + 11.3cqw),calc(-50% - 4cqw)) scale(.8)}}@keyframes esZ{0%{opacity:0;transform:translate(0) scale(.6)}25%{opacity:1}to{opacity:0;transform:translate(var(--x),var(--y)) scale(1.2)}}.shell{position:relative;display:block;width:100%;height:100%}.shell-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:50% 100%;pointer-events:none}.shell-back{z-index:0}.shell-front{z-index:2}.shell-body{position:relative;z-index:1;display:block;width:100%;height:100%;translate:0 16%;scale:.86;transition:translate .6s ease,scale .6s ease}.shell-body>img{width:100%;height:100%;object-fit:contain}.shell .es-shadow{display:none}.shell[data-art] .shell-body{scale:.643;translate:0 var(--shell-y, -11%)}.shell[data-art][data-family=bosque]{--shell-y: -17.8%}.shell[data-art][data-family=fogo]{--shell-y: -9.8%}.shell[data-art][data-family=agua]{--shell-y: -11.1%}.shell[data-art][data-family=ar]{--shell-y: -12.7%}.shell[data-art][data-family=raio]{--shell-y: -13.6%}.shell[data-art].shell-cracking .shell-body{scale:1;translate:0 0}.shell .es[data-gesture=hop] .es-art,.shell .es[data-gesture=stretch] .es-art{animation-name:shell-bob}.shell:not(.shell-cracking) .es[data-phase=victory] .es-rig{animation-name:shell-bob}@keyframes shell-bob{0%,to{transform:none}30%{transform:translateY(-5%) scale(.97,1.04)}55%{transform:translateY(0) scale(1.03,.97)}75%{transform:translateY(-2%)}}.shell-cracking .shell-body{translate:0 0;scale:1}.shell-cracking .shell-front{animation:shell-fall-front .9s ease-in forwards}.shell-cracking .shell-back{animation:shell-fall-back .9s .08s ease-in forwards}@keyframes shell-fall-front{0%{transform:none;opacity:1}20%{transform:translate(-2%) rotate(-3deg)}to{transform:translate(-28%,40%) rotate(-24deg);opacity:0}}@keyframes shell-fall-back{0%{transform:none;opacity:1}to{transform:translate(26%,34%) rotate(20deg);opacity:0}}@media(prefers-reduced-motion:reduce){.shell-body{transition:none}.shell .es[data-gesture] .es-art,.shell .es .es-rig{animation-name:none}.shell-cracking .shell-front,.shell-cracking .shell-back{animation:none;opacity:0;transition:opacity .24s}}.collection-card>.shell{width:218px;height:218px;margin:12px auto 18px}.screen-collection>*{flex-shrink:0}.feats-card{margin:4px 0 14px;padding:14px;border-radius:26px;background:var(--surface);color:var(--ink);border:3px solid var(--game-panel-border);box-shadow:0 6px 0 var(--game-panel-shadow)}.feats-card>header{display:flex;align-items:center;gap:10px}.feats-card>header>div{flex:1;min-width:0}.feats-card h2{margin:0;font-size:18px;line-height:22px;font-weight:700}.feats-card header small{color:var(--muted);font-size:12px}.feats-seal{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--accent);color:var(--on-accent, #fff);box-shadow:inset 0 3px 0 var(--game-gloss)}.feats-toggle{min-height:48px;padding:0 14px;border-radius:18px;border:3px solid var(--game-panel-border);background:var(--soft);color:var(--ink);font:inherit;font-size:13px;font-weight:600}.feats-xp{margin:12px 0 6px;height:14px;border-radius:8px;background:var(--track);outline:2px solid var(--game-panel-border);overflow:hidden}.feats-xp i{display:block;height:100%;border-radius:8px;background:var(--game-xp);box-shadow:inset 0 3px 0 var(--game-gloss)}.feats-goal{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:12px;color:var(--muted)}.feats-card ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.feats-card li>button,.feats-card li>div{display:flex;align-items:center;gap:10px;width:100%;min-height:56px;padding:8px 10px;text-align:left;border-radius:18px;border:2px solid var(--game-panel-border);background:var(--paper);color:var(--ink);font:inherit}.feats-card li>button{cursor:pointer;box-shadow:0 4px 0 var(--game-secondary-shadow)}.feats-card li>button:active{transform:translateY(3px);box-shadow:0 1px 0 var(--game-secondary-shadow)}.feat-badge{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--soft);color:var(--accent)}.feats-card li[data-done] .feat-badge{background:var(--game-life);color:#fff}.feats-card li[data-done]>div{border-style:dashed}.feat-copy{flex:1;min-width:0;display:grid;gap:1px}.feat-copy strong{font-size:14px;font-weight:700}.feat-copy small{font-size:12px;color:var(--muted);line-height:15px}.feat-copy b{font-size:11px;font-weight:600;color:var(--game-xp)}.feat-go{flex:none;color:var(--muted)}.feat-toast{pointer-events:none;position:absolute;top:86px;left:16px;right:16px;z-index:45;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:22px;background:var(--surface);color:var(--ink);border:3px solid var(--game-xp);box-shadow:0 6px 0 var(--game-panel-shadow)}.feat-toast>span:last-child{display:grid;min-width:0}.feat-toast small{font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--game-xp)}.feat-toast strong{font-size:15px;line-height:19px}.feat-toast b{font-size:12px;font-weight:600;color:var(--muted)}.feat-toast .feats-seal{background:var(--game-xp)}.feat-hint{animation:feat-hint .8s ease-in-out 3;outline:3px dashed var(--game-xp);outline-offset:3px;border-radius:16px}@keyframes feat-hint{50%{transform:scale(1.06)}}@media(prefers-reduced-motion:reduce){.feat-hint{animation:none}}.play-hub-grid>button[data-locked]{filter:grayscale(.5);opacity:.85}.try-elements[aria-disabled=true]{opacity:.7}.levelup-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:16px;background:#160d1c99;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.levelup{position:relative;width:100%;max-width:400px;max-height:100%;overflow:auto;overscroll-behavior:contain;padding:0 18px 18px;border-radius:28px;background:var(--surface);color:var(--ink);text-align:center;border:3px solid var(--game-panel-border);box-shadow:0 6px 0 var(--game-panel-shadow)}.levelup-stage{position:relative;height:176px;display:grid;place-items:center;overflow:hidden;margin:0 -18px}.levelup-stage .ix-rays-wrap{position:absolute;width:300px;height:300px}.levelup-pet{position:relative;z-index:5;width:150px;height:140px}.levelup-pet .es{width:100%;height:100%}.levelup-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.6px;color:var(--game-xp)}.levelup h2{margin:4px 0 6px;font-size:28px;line-height:32px;font-weight:700}.levelup-text{margin:0 0 10px;font-size:14px;line-height:19px;color:var(--muted)}.levelup .build-comparison{text-align:left}.levelup-news{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px;text-align:left}.levelup-news li{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:14px;background:var(--soft);font-size:13px;line-height:17px}.levelup-news li .game-icon{flex:none;color:var(--accent)}.levelup-actions{display:grid;gap:10px;margin-top:14px}.levelup-actions button{width:100%;min-height:52px;display:flex;align-items:center;justify-content:center;gap:8px}.ix{--ix-crack: #9c8456;--ix-light: #fff4cf;--ix-glow: #ffc95c;--ix-shell: #f6e6bb;--ix-ribbon: var(--game-coin);--ix-fam: var(--accent)}.ix-box{position:absolute;top:0;right:0;bottom:0;left:0;display:block;transform-origin:50% 100%}.ix-box-body,.ix-box-lid{position:absolute;display:block;background:var(--accent);box-shadow:0 6px 0 var(--accent-shadow)}.ix-box-body{left:8%;right:8%;bottom:4%;height:56%;border-radius:6px 6px 22px 22px;overflow:hidden}.ix-box-lid{left:2%;right:2%;top:30%;height:17%;border-radius:12px;box-shadow:inset 0 4px 0 var(--game-gloss),0 5px 0 var(--accent-shadow);transform-origin:80% 100%}.ix-ribbon{position:absolute;left:43%;width:14%;top:0;bottom:0;background:var(--ix-ribbon)}.ix-shine{position:absolute;top:-20%;bottom:-20%;left:0;width:26%;background:var(--game-gloss);transform:translate(-150%) skew(-18deg);animation:ix-shine 3.4s 1.1s ease-in-out infinite}.ix-bow{position:absolute;left:50%;top:31%;width:0;height:0}.ix-loop,.ix-tail,.ix-knot{position:absolute;display:block;background:var(--ix-ribbon)}.ix-loop{width:46px;height:34px;top:-30px;border-radius:50%/60% 60% 40% 40%;box-shadow:inset 0 0 0 9px var(--ix-ribbon),inset 0 0 0 40px var(--game-gloss)}.ix-loop-l{right:2px;transform:rotate(-22deg);transform-origin:100% 100%}.ix-loop-r{left:2px;transform:rotate(22deg);transform-origin:0 100%}.ix-tail{width:12px;height:30px;top:2px;border-radius:3px 3px 6px 6px}.ix-tail-l{right:2px;transform:rotate(28deg);transform-origin:50% 0}.ix-tail-r{left:2px;transform:rotate(-28deg);transform-origin:50% 0}.ix-knot{width:22px;height:20px;left:-11px;top:-14px;border-radius:8px;box-shadow:inset 0 3px 0 var(--game-gloss),0 2px 0 var(--accent-shadow)}.eggmon-app{--mail-cream: #f7e8e0;--mail-dot: rgba(150, 86, 111, .14);--mail-veil: #ffffff;--mail-logo: #b14a5e;--mail-logo-shadow: rgba(150, 86, 111, .22);--mail-frame: #e7cfa6;--mail-frame-shadow: #d2b384;--mail-wood: #c48a5c;--mail-wood-shadow: #a8714a;--mail-stitch: #f3dcbc;--mail-glass: #fdf6e6;--mail-floor: #ecdcbc;--mail-paper: #fffdf7;--mail-paper-shadow: #e6d6b8;--mail-ink: #5b4637}:root[data-theme=dark] .eggmon-app{--mail-cream: #2b231d;--mail-dot: rgba(246, 232, 214, .07);--mail-veil: #4a3d34;--mail-logo: #f2b8c6;--mail-logo-shadow: rgba(0, 0, 0, .35);--mail-frame: #4a3b2e;--mail-frame-shadow: #1c1612;--mail-wood: #8c5f40;--mail-wood-shadow: #5e3f2b;--mail-stitch: #c79b74;--mail-glass: #f4dfae;--mail-floor: #3a2f26;--mail-paper: #3b3129;--mail-paper-shadow: #1c1612;--mail-ink: #f6e8d6}.mobile-shell:has(.screen-mail,.screen-egg,.screen-reveal){background-color:var(--mail-cream);background-image:radial-gradient(circle,var(--mail-dot) 1.3px,transparent 1.6px);background-size:26px 26px;background-position:13px 13px}.mobile-shell:has(.screen-mail,.screen-egg,.screen-reveal) .app-topbar,.screen-mail,.screen-egg,.screen-reveal{background:transparent}.ix-mail{position:relative;flex:1;display:flex;flex-direction:column;justify-content:center;min-height:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.mail-scene{position:relative;height:330px;flex-shrink:0;margin:8px -8px 0}.mail-scene:before{content:"";position:absolute;left:8%;right:8%;bottom:12px;height:22px;border-radius:50%;background:var(--mail-floor)}.mail-sfx{position:absolute;z-index:3;font-size:18px;font-weight:700;color:var(--muted);animation:mail-pop .3s cubic-bezier(.3,1.5,.5,1) both}.mail-sfx-knock{left:6%;top:92px;transform:rotate(-8deg)}.mail-sfx-truck{right:4%;bottom:70px;animation:mail-drive 2.6s ease-in both}.mail-bubble{position:absolute;z-index:3;margin:0;padding:10px 18px;border:3px solid var(--game-panel-border);border-radius:22px;background:var(--surface);color:var(--ink);font-size:22px;font-weight:700;box-shadow:0 5px 0 var(--game-panel-shadow);animation:mail-pop .35s cubic-bezier(.3,1.5,.5,1) both}.mail-bubble:after{content:"";position:absolute;width:16px;height:16px;background:inherit;border:inherit;border-width:0 3px 3px 0}.mail-bubble-me{left:4%;bottom:18px;transform-origin:20% 100%}.mail-bubble-me:after{left:26px;bottom:-10px;transform:rotate(45deg)}.mail-bubble-out{right:3%;top:70px;transform-origin:0 100%}.mail-bubble-out:after{left:-10px;bottom:12px;transform:rotate(135deg)}.mail-box{position:absolute;z-index:2;left:50%;bottom:8px;width:132px;height:120px;margin-left:-66px;animation:ix-drop .9s cubic-bezier(.3,1.4,.5,1) both}.ix-mail[data-beat=note] .mail-box .ix-box{animation:ix-sway 2.8s .9s ease-in-out infinite}.mail-note{position:relative;z-index:2;margin:12px 6px 0;padding:18px 20px 16px;border-radius:6px 6px 20px;background:var(--mail-paper);color:var(--mail-ink);box-shadow:0 6px 0 var(--mail-paper-shadow);font-size:16px;line-height:1.45;rotate:-1.5deg;animation:mail-note-in .5s cubic-bezier(.3,1.3,.5,1) both}.mail-note p+p{margin-top:8px}.mail-sign{text-align:right;font-weight:700}.mail-ps{font-size:14px;opacity:.85}.mail-footer{animation:mail-fade .4s .25s both}.egg-heading h1{font-size:38px;margin-top:22px}.ix-egg-button{overflow:visible}.eggmon-app .ix-egg-button:disabled{background:transparent}.ix-egg-idle,.ix-egg-shake,.ix-egg-rise,.ix-egg-body{display:block;position:relative;transform-origin:50% 92%}.ix-egg-idle{animation:ix-idle 2.6s ease-in-out infinite}.ix-egg-rise{transition:scale .08s}.ix-egg-button:active .ix-egg-rise{scale:.94}.ix-egg-button .companion-egg{display:block}.ix-cracks{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.ix-crack-lines path{fill:none;stroke:var(--ix-crack);stroke-width:3;stroke-linejoin:round;stroke-linecap:round;transform-box:fill-box;transform-origin:center}.ix-crack-lines .ix-new{animation:ix-crack-in .32s cubic-bezier(.3,1.5,.5,1) both}.ix-crack-lines .ix-hole{fill:var(--ix-light);stroke-width:2.5}.ix-crack-glow path{fill:none;stroke:var(--ix-glow);stroke-width:10;stroke-linecap:round;stroke-linejoin:round}.ix-crack-glow{filter:blur(3px);opacity:calc((var(--lvl) - 3) * .3);animation:ix-glow-pulse 1.6s ease-in-out infinite}.ix-crack-glow-fam{opacity:0;animation:none}.ix-crack-glow-fam path{stroke:var(--ix-fam)}.ix-tapped{animation:ix-shake .45s ease-out}.ix-chips{position:absolute;left:50%;top:22%;width:0;height:0;pointer-events:none}.ix-chips i{position:absolute;width:9px;height:7px;margin:-4px;border-radius:2px 5px 3px 4px;background:var(--ix-shell);box-shadow:inset 0 0 0 1px var(--ix-crack);opacity:0;animation:ix-chip .7s ease-out both}.ix-skip{position:absolute;top:0;right:-6px;z-index:9;min-height:48px;display:inline-flex;align-items:center;gap:2px;padding:0 10px 0 16px;border:2px solid var(--game-panel-border);border-radius:24px;background:var(--surface);color:var(--muted);font-size:13px}.ix-unwrap{position:absolute;left:50%;bottom:-6%;width:112%;height:56%;transform:translate(-50%);pointer-events:none;z-index:2}.ix-unwrap .ix-box{animation:ix-box-out .45s 1.05s ease-in both}.ix-unwrap .ix-box-lid{top:22%;animation:ix-lid-off .5s .35s cubic-bezier(.4,0,.7,1) both}.ix-unwrap .ix-bow{top:23%}.ix-unwrap .ix-box-body{height:66%}.ix-unwrap .ix-loop-l{animation:ix-untie-l .45s ease-in both}.ix-unwrap .ix-loop-r{animation:ix-untie-r .45s ease-in both}.ix-unwrap .ix-tail,.ix-unwrap .ix-knot{animation:ix-fade-drop .4s .1s ease-in both}.ix-unwrapping .ix-egg-idle{animation:none}.ix-unwrapping .ix-egg-rise{animation:ix-rise 1.6s cubic-bezier(.3,.9,.4,1) both}.ix-bursting .ix-egg-idle{animation:none}.ix-bursting .ix-egg-shake{animation:ix-rumble 1.2s linear both}.ix-bursting .ix-crack-glow{animation:ix-leak 1.2s ease-in both}.ix-bursting .ix-crack-glow-fam{animation:ix-leak-fam 1.2s ease-in both}.ix-bursting .ix-egg-body{animation:ix-vanish .05s 1.2s linear both}.ix-leak-rays{position:absolute;width:330px;height:330px;border-radius:50%;background:repeating-conic-gradient(var(--ix-glow) 0deg 9deg,transparent 9deg 30deg);-webkit-mask-image:radial-gradient(circle,black 18%,transparent 70%);mask-image:radial-gradient(circle,black 18%,transparent 70%);animation:ix-leak-rays 2s ease-in both}.ix-shell{position:absolute;top:0;right:0;bottom:0;left:0;display:block;opacity:0}.ix-shell .companion-egg{width:100%;height:100%}.ix-shell-top{clip-path:polygon(0 0,100% 0,100% 57%,84% 52%,74% 61%,60% 52%,49% 60%,32% 53%,15% 59%,0 54%);animation:ix-shell-up .8s 1.2s ease-out forwards}.ix-shell-bottom{clip-path:polygon(0 54%,15% 59%,32% 53%,49% 60%,60% 52%,74% 61%,84% 52%,100% 57%,100% 100%,0 100%);animation:ix-shell-down .8s 1.2s ease-out forwards}.ix-burst{position:absolute;left:50%;top:45%;width:0;height:0;z-index:6;pointer-events:none}.ix-burst i{position:absolute;width:11px;height:11px;margin:-5px;border-radius:50%;background:var(--ix-fam);opacity:0;animation:ix-burst .8s 1.2s cubic-bezier(.2,.7,.4,1) forwards}.ix-burst i:nth-child(2n){width:10px;height:8px;border-radius:2px 5px 3px 4px;background:var(--ix-shell);box-shadow:inset 0 0 0 1px var(--ix-crack)}.ix-flash{position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;z-index:7;pointer-events:none;background:radial-gradient(circle,var(--ix-light) 0 20%,transparent 60%);opacity:0;animation:ix-flash .8s 1.1s ease-out both}.ix-skip-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;border:0;background:transparent}.ix-rays-wrap{position:absolute;width:330px;height:330px;animation:ix-rays-in .8s ease-out both}.ix-rays{width:100%;height:100%;border-radius:50%;background:repeating-conic-gradient(var(--ix-fam) 0deg 10deg,transparent 10deg 24deg);-webkit-mask-image:radial-gradient(circle,black 12%,transparent 70%);mask-image:radial-gradient(circle,black 12%,transparent 70%);opacity:.32;animation:ix-turn 22s linear infinite}.ix-reveal-glow{position:absolute;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,var(--ix-fam),transparent 66%);opacity:.32;animation:ix-breathe 3.2s ease-in-out infinite}.ix-reveal .reveal-pet{width:214px;height:214px;margin-bottom:62px}.ix-pet{animation:ix-pet-jump 1.1s .15s cubic-bezier(.3,1.2,.5,1) both}.ix-name{position:absolute;bottom:44px;z-index:5;font-family:Fredoka,sans-serif;font-size:26px;font-weight:700;color:var(--ink);text-shadow:0 2px 0 var(--paper);animation:ix-pop .5s .9s cubic-bezier(.3,1.5,.5,1) both}.ix-pill{z-index:5;animation:ix-pop .5s 1.1s cubic-bezier(.3,1.5,.5,1) both}.ix-seal{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--ix-fam);color:var(--ix-light);box-shadow:0 2px 0 var(--game-panel-shadow)}.ix-confetti{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:4}.ix-confetti i{position:absolute;top:-12px;width:7px;height:11px;border-radius:2px;opacity:0;animation:ix-confetti var(--t) var(--w) ease-in both}.ix-veil{position:absolute;left:50%;top:50%;width:160px;height:160px;margin:-80px;border-radius:50%;background:var(--paper);z-index:10;animation:ix-veil .45s ease-in both}.ix-leaving .ix-pet{animation:ix-leave .45s ease-in both}@keyframes mail-pop{0%{scale:.5;opacity:0}}@keyframes mail-fade{0%{opacity:0}}@keyframes mail-drive{0%{opacity:0}15%{opacity:1}to{translate:60px 0;opacity:0}}@keyframes mail-note-in{0%{translate:0 30px;opacity:0}}@keyframes ix-breathe{50%{transform:scale(1.06);opacity:.8}}@keyframes ix-drop{0%{transform:translateY(-70px) rotate(-8deg);opacity:0}60%{opacity:1}}@keyframes ix-sway{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}@keyframes ix-shine{0%{transform:translate(-150%) skew(-18deg)}35%,to{transform:translate(450%) skew(-18deg)}}@keyframes ix-pop{0%{transform:scale(.4);opacity:0}}@keyframes ix-idle{0%,55%,to{transform:scale(1)}28%{transform:scale(1.02,.98)}62%{transform:rotate(-6deg)}70%{transform:rotate(5deg)}78%{transform:rotate(-3.5deg)}86%{transform:rotate(2deg)}92%{transform:rotate(0)}}@keyframes ix-shake{20%{transform:rotate(calc(-2deg - var(--lvl) * 1deg))}45%{transform:rotate(calc(2deg + var(--lvl) * 1deg))}70%{transform:rotate(calc(-1deg - var(--lvl) * .4deg))}}@keyframes ix-crack-in{0%{transform:scale(.4);opacity:0}}@keyframes ix-glow-pulse{50%{opacity:calc((var(--lvl) - 3) * .15)}}@keyframes ix-chip{0%{transform:rotate(var(--a)) translate(4px);opacity:1}to{transform:rotate(var(--a)) translate(var(--d)) translateY(26px) rotate(var(--r));opacity:0}}@keyframes ix-untie-l{to{transform:translate(-26px,-10px) rotate(-80deg) scale(.6);opacity:0}}@keyframes ix-untie-r{to{transform:translate(26px,-10px) rotate(80deg) scale(.6);opacity:0}}@keyframes ix-fade-drop{to{transform:translateY(18px);opacity:0}}@keyframes ix-lid-off{to{transform:translate(60px,-120px) rotate(38deg);opacity:0}}@keyframes ix-box-out{to{transform:translateY(26px) scale(.92);opacity:0}}@keyframes ix-rise{0%,30%{transform:translateY(10%) scale(.45)}65%{transform:translateY(-12%) scale(1.03)}82%{transform:translateY(0) scale(1.07,.9)}to{transform:translateY(0) scale(1)}}@keyframes ix-rumble{0%{transform:rotate(0)}10%{transform:rotate(-2deg)}20%{transform:rotate(2deg)}30%{transform:rotate(-3deg) translate(-1px)}40%{transform:rotate(3.5deg) translate(1px)}50%{transform:rotate(-5deg) translate(-2px) scale(1.02)}60%{transform:rotate(5.5deg) translate(2px) scale(1.03)}70%{transform:rotate(-7deg) translate(-3px) scale(1.04)}80%{transform:rotate(7deg) translate(3px) scale(1.05)}90%{transform:rotate(-8deg) translate(-3px) scale(1.06)}to{transform:rotate(0) scale(1.08)}}@keyframes ix-leak{0%{opacity:.3}to{opacity:1}}@keyframes ix-leak-fam{0%,55%{opacity:0}to{opacity:.9}}@keyframes ix-vanish{to{opacity:0}}@keyframes ix-leak-rays{0%{transform:scale(.5) rotate(0);opacity:0}60%{transform:scale(.9) rotate(30deg);opacity:.9}75%{transform:scale(1.3) rotate(40deg);opacity:1}to{transform:scale(1.6) rotate(55deg);opacity:0}}@keyframes ix-shell-up{0%{opacity:1;transform:none}to{opacity:0;transform:translate(-30%,-60%) rotate(-35deg)}}@keyframes ix-shell-down{0%{opacity:1;transform:none}to{opacity:0;transform:translate(20%,30%) rotate(22deg)}}@keyframes ix-burst{0%{transform:rotate(var(--a)) translate(0) scale(1);opacity:1}to{transform:rotate(var(--a)) translate(calc(var(--d) * 1.6)) rotate(var(--r)) scale(.3);opacity:0}}@keyframes ix-flash{0%{transform:scale(.3);opacity:0}35%{opacity:.85}to{transform:scale(1.4);opacity:0}}@keyframes ix-rays-in{0%{transform:scale(.3);opacity:0}}@keyframes ix-turn{to{transform:rotate(360deg)}}@keyframes ix-pet-jump{0%{transform:translateY(40px)}45%{transform:translateY(-26px)}70%{transform:translateY(0)}85%{transform:translateY(-8px)}to{transform:translateY(0)}}@keyframes ix-confetti{0%{transform:translate(0) rotate(0);opacity:0}10%{opacity:1}80%{opacity:1}to{transform:translate(var(--x),330px) rotate(calc(var(--r) + 540deg));opacity:0}}@keyframes ix-veil{0%{transform:scale(0);opacity:.4}to{transform:scale(5);opacity:1}}@keyframes ix-leave{40%{transform:translateY(-22px) scale(1.04)}to{transform:translateY(10px) scale(.85);opacity:0}}@media(max-height:740px){.mail-scene{height:270px}.mail-box{width:110px;height:100px;margin-left:-55px}.mail-note{font-size:14px;padding:14px 16px 12px}.ix-name{font-size:22px;bottom:40px}.ix-reveal .reveal-pet{width:182px;height:182px;margin-bottom:56px}}@media(prefers-reduced-motion:reduce){.ix .magic-particles,.ix-leak-rays,.ix-burst,.ix-flash,.ix-chips,.ix-confetti,.ix-shell,.ix-unwrap,.ix-veil{display:none}.ix-crack-glow{filter:none}.eggmon-app .ix-mail .mail-bubble,.eggmon-app .ix-mail .mail-sfx,.eggmon-app .ix-mail .mail-box,.eggmon-app .ix-mail .mail-note,.eggmon-app .mail-footer{animation:mail-fade .2s ease-out both!important}}.mail-start{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:12vh 24px 14vh}.mail-logo{margin:0;font-family:Fredoka,system-ui,sans-serif;font-weight:700;font-size:clamp(56px,18vw,84px);letter-spacing:-.02em;line-height:1;color:var(--mail-logo);text-shadow:0 3px 0 var(--mail-logo-shadow);animation:mail-rise 1.4s 1.2s ease-out both}.mail-start-button{width:auto;padding-inline:32px;animation:mail-rise 1.2s 2s ease-out both}.mail-dream{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;pointer-events:none;background:var(--mail-veil);animation:mail-dream 2.6s ease-in-out forwards}@keyframes mail-dream{0%,25%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes mail-rise{0%{opacity:0;transform:translateY(10px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}@media(prefers-reduced-motion:reduce){.mail-dream{display:none}.mail-logo,.mail-start-button{animation:none}}.ix-mail[data-beat=wait] .mail-scene{visibility:hidden}.mail-title{display:flex;flex-direction:column;align-items:center;gap:clamp(36px,7vh,64px)}.mail-title-egg{display:block;width:clamp(170px,52vw,220px);animation:mail-rise 1.4s 1.6s ease-out both}.mail-title-egg .companion-egg{display:block;width:100%;height:auto}.mail-title-wobble{display:block;transform-origin:50% 90%;animation:ix-idle 2.6s 3s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.mail-title-egg,.mail-title-wobble{animation:none}}:root{--h-wall-quarto: #f7e4ea;--h-wall-cozinha: #e5f0e3;--h-wall-banheiro: #ebe5f5;--h-sky: #cfe7ef;--h-sky-night: #566c8c;--h-floor: #ead2b3;--h-floor-line: #d9b994;--h-wood: #d9a77d;--h-wood-dark: #b98663;--h-cream: #fff8ef;--h-rose: #ecb5c6;--h-rose-deep: #cd879f;--h-sage: #c9d9a9;--h-sage-deep: #9db57e;--h-mint: #bfe1d0;--h-lilac: #d3c4ea;--h-butter: #f6dd9a;--h-water: #a9d6e6;--h-stitch: rgb(255 255 255 / .75);--h-night: rgb(38 26 58 / .42);--h-glow: rgb(255 226 160 / .55);--h-hygiene: #4f9bb3}:root[data-theme=dark]{--h-wall-quarto: #4a3a46;--h-wall-cozinha: #3b463c;--h-wall-banheiro: #433c52;--h-sky: #5b7389;--h-sky-night: #33405a;--h-floor: #6b5646;--h-floor-line: #5b4839;--h-wood: #9a7458;--h-wood-dark: #7c5b45;--h-cream: #e9ddd2;--h-rose: #b9849a;--h-rose-deep: #93627a;--h-sage: #8fa077;--h-sage-deep: #6f8159;--h-mint: #7fa595;--h-lilac: #9a8cb5;--h-butter: #c9ae6b;--h-water: #7aa5b6;--h-stitch: rgb(255 255 255 / .45);--h-night: rgb(10 6 20 / .5);--h-hygiene: #8fcde0}.screen-home .room-scene.house-stage{height:clamp(220px,calc(100svh - 474px),374px);margin-bottom:10px}.house-track{display:flex;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.house-track::-webkit-scrollbar{display:none}.house-room{position:relative;flex:0 0 100%;height:100%;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden}.house-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.room-night .house-room:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--h-night);pointer-events:none;z-index:3}.room-night .house-lamp{opacity:1}.house-lamp{position:absolute;left:44%;top:30%;width:70%;aspect-ratio:1;border-radius:50%;z-index:4;background:radial-gradient(circle,var(--h-glow),transparent 65%);opacity:0;pointer-events:none;transition:opacity .6s}.house-rug-spot{position:absolute;left:10%;width:60%;bottom:4%;height:15%;z-index:1;pointer-events:none}.house-rug{display:block;width:100%;height:100%;object-fit:contain}.house-room-label{position:absolute;left:12px;z-index:5;display:flex;align-items:center;gap:6px;padding:6px 11px;border-radius:16px;background:var(--surface);border:2px solid var(--game-panel-border);font-size:13px;font-weight:600;color:var(--ink)}.house-meter{top:12px}.house-meter .game-icon{color:var(--h-hygiene)}.house-item{position:absolute;z-index:2;padding:0;background:none;border:0;border-radius:22px;min-width:48px;min-height:48px;transition:transform 80ms;filter:drop-shadow(0 4px 0 rgb(73 56 63 / .12))}.house-item svg,.house-item img{display:block;width:100%;height:100%;overflow:visible;object-fit:contain}.house-item:active{transform:translateY(3px) scale(.98)}.house-item:focus-visible,.house-pet:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.house-item[aria-disabled=true]{filter:grayscale(.4) opacity(.8)}.house-lock{position:absolute;right:-4px;top:-4px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--surface);color:var(--muted);border:2px solid var(--game-panel-border)}.house-steam path{animation:house-steam 2.4s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}.house-steam path:nth-child(2){animation-delay:.8s}.house-cooking .house-steam path{animation-duration:.7s}@keyframes house-steam{0%,to{opacity:.2;transform:translateY(4px)}50%{opacity:.9;transform:translateY(-4px)}}.house-stage .room-pet.house-pet{bottom:6%;width:34%;height:auto;aspect-ratio:1.08;animation:none;transform:translate(-50%);transition:left .45s ease,bottom .45s ease,width .45s ease}.house-stage .room-pet.house-pet.is-asleep{bottom:30%;width:27%;pointer-events:none}.house-pet .es{width:100%;height:100%}.house-away{position:absolute;left:50%;bottom:14%;z-index:5;transform:translate(-50%);white-space:nowrap;padding:7px 12px;border-radius:16px;background:var(--surface);border:2px solid var(--game-panel-border);font-size:13px;font-weight:600;color:var(--ink)}.house-ribbon{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 12px}.house-ribbon button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:4px 6px;border-radius:20px;border:3px dashed var(--game-panel-border);background:var(--surface);color:var(--muted);font-size:13px;font-weight:600}.house-ribbon button[aria-current=true]{border-style:solid;border-color:var(--accent-shadow);background:var(--accent);color:var(--on-accent);box-shadow:0 4px 0 var(--accent-shadow)}.screen-home .needs-grid{margin-bottom:12px}.need-mint .game-icon{color:var(--h-hygiene)}.need-mint .need-track>span{background:var(--h-hygiene)}.care-actions.house-actions{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:1fr}.house-pantry{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:0;list-style:none}.house-pantry li{padding:5px 10px;border-radius:14px;background:var(--soft);color:var(--ink);font-size:13px;font-weight:600}.house-recipes{display:grid;gap:10px}.house-recipes .food-choice{gap:10px;min-height:64px}.house-recipes .food-choice[aria-disabled=true]{opacity:.6;box-shadow:none}.house-dish{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:18px;background:var(--surface)}.house-dish svg{width:44px;height:44px}.house-recipes .food-choice b{font-size:12px;color:var(--accent)}.house-recipes .food-choice small{font-size:12px}.house-tag{margin-left:auto;flex:none;font-size:13px;font-weight:700;color:var(--accent)}.house-sheet-note{font-size:12px;color:var(--muted);text-align:center;margin-top:12px}.house-shop{margin-top:18px}.house-shop>p{font-size:13px;color:var(--muted);margin:4px 0 10px}@media(max-height:680px){.screen-home .room-scene.house-stage{height:156px;margin-bottom:8px}.house-ribbon,.screen-home .needs-grid{margin-bottom:8px}}@media(prefers-reduced-motion:reduce){.house-stage .room-pet.house-pet,.house-lamp,.house-item{transition:none}.house-steam path{animation:none;opacity:.6}.house-item:active{transform:none}}.house-recipes .food-choice small.house-missing{color:var(--muted);font-size:11px}.screen-shop>*{flex-shrink:0}.daily-card{margin:14px 0;padding:16px;border:3px solid var(--game-panel-border);border-radius:24px;background:var(--surface);color:var(--ink);box-shadow:0 5px 0 var(--game-panel-shadow);flex-shrink:0}.daily-card>header{display:flex;gap:10px;align-items:center}.daily-card h2{font-size:18px;margin:0;line-height:1.2}.daily-card header p{font-size:11px;color:var(--muted);margin:4px 0 0}.daily-seal{font-size:26px;color:var(--game-coin)}.daily-streak{display:inline-flex;align-items:center;gap:4px;color:var(--game-coin);margin-left:auto;white-space:nowrap;font-size:17px;font-weight:700}.daily-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:14px 0}.daily-days>span{display:flex;align-items:center;flex-direction:column;gap:3px;padding:7px 1px;background:var(--soft);border:2px solid transparent;border-radius:12px}.daily-days small{font-size:9px}.daily-days b{font-size:17px}.daily-days [data-today]{border-color:var(--accent);color:var(--accent)}.daily-days [data-collected]{background:var(--accent);color:var(--on-accent)}.daily-prize{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.daily-prize p{flex:1;min-width:145px;margin:0;display:grid;gap:4px}.daily-prize p span,.daily-mission span,.daily-incubator span{font-size:11px;line-height:1.5;color:var(--muted)}.daily-card button.daily-claim{min-width:80px;min-height:48px;padding:8px 12px;border:2px solid var(--game-panel-border);border-radius:14px;color:var(--on-accent);background:var(--accent);box-shadow:0 3px 0 var(--accent-shadow);font:600 12px Fredoka,sans-serif;cursor:pointer}.daily-card button.daily-claim:disabled{background:var(--soft);color:var(--muted);box-shadow:none;cursor:default;opacity:1}.daily-card button:focus-visible,.daily-card summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.daily-rest{font-size:11px;color:var(--muted);line-height:1.5;margin:12px 0}.daily-missions{border-top:2px solid var(--game-panel-border)}.daily-missions summary{min-height:48px;cursor:pointer;font-size:14px;font-weight:700;padding:14px 0}.daily-missions summary b{float:right}.daily-mission{display:flex;gap:10px;align-items:center;padding:12px 0;border-top:1px solid var(--game-panel-border)}.daily-mission>div{display:grid;flex:1;min-width:0;gap:4px}.daily-mission strong{font-size:13px}.daily-mission progress{width:100%;height:10px;accent-color:var(--accent)}.daily-incubator{border-top:2px solid var(--game-panel-border);padding-top:12px;display:flex;gap:10px;align-items:center;color:var(--accent)}.daily-incubator>div{display:grid;gap:3px}.daily-incubator strong{font-size:13px;color:var(--ink)}.daily-clock{padding:10px;background:var(--soft);border-radius:12px;font-size:12px;line-height:1.5}@font-face{font-family:Nunito;src:url(/app/nunito-63TK8RbS.ttf) format("truetype");font-weight:200 1000;font-display:swap}:root{font-family:Nunito,ui-rounded,system-ui,sans-serif;color:#354f38;background:#e8ecdf;font-synthesis:none;-webkit-font-smoothing:antialiased;font-weight:600;--paper: #faf7ee;--green: #436749;--muted: #8a907f}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{overscroll-behavior:none}button,input{font:inherit}button{border:0;cursor:pointer;touch-action:manipulation;color:inherit}button:disabled{cursor:default}button,input,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #a2b78a;outline-offset:4px}h1,h2,p{margin:0}button,a{-webkit-user-select:none;user-select:none}a{color:inherit;text-decoration:none}svg{flex-shrink:0}button:active{filter:brightness(.97)}.eggmon-app{height:100%;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:20px;background:radial-gradient(ellipse at 15% 20%,#f5ead8,transparent 50%),radial-gradient(ellipse at 85% 80%,#cfdbbd,transparent 55%),#e8ecdf}.mobile-shell{width:100%;max-width:430px;height:min(900px,calc(100dvh - 40px));position:relative;display:flex;flex-direction:column;background:var(--paper);border:1px solid #fff8;border-radius:32px;box-shadow:0 25px 85px #39452b20,0 3px 12px #39452b0c;overflow:hidden;isolation:isolate}.app-topbar{display:flex;align-items:center;justify-content:space-between;min-height:67px;padding:12px 25px 5px;flex-shrink:0;z-index:3;background:var(--paper)}.icon-button{display:grid;place-items:center;width:44px;height:44px;background:#eeefe3;border:1px solid #e6e9d8;border-radius:16px;color:#65765b;flex-shrink:0}.screen{padding:10px 25px 20px;flex:1;min-height:0;overflow:auto;scrollbar-width:none;position:relative;display:flex;flex-direction:column}.screen::-webkit-scrollbar{display:none}.intro-heading{text-align:center;padding-top:20px;position:relative;z-index:1}.eyebrow{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:9px;font-weight:900;letter-spacing:1.8px;color:#7a9065;line-height:1.5}.eyebrow.amber{color:#b68a52}.intro-heading h1{font-size:33px;line-height:1.2;letter-spacing:-1.1px;font-weight:950;margin:16px -8px 13px}.intro-heading h1 em{color:#78915c;font-style:normal}.intro-heading p{font-size:13px;color:#919484;line-height:1.75}.intro-footer{margin-top:auto;flex-shrink:0;padding-top:12px}.primary-button{width:100%;min-height:56px;padding:14px 20px;background:var(--green);color:#fffbed;display:flex;align-items:center;justify-content:center;gap:12px;border-radius:19px;box-shadow:0 5px #2e4c35,0 9px 20px #4768471b;font-size:15px;font-weight:850;transition:transform .15s,box-shadow .15s}.primary-button:active{transform:translateY(3px);box-shadow:0 2px #2e4c35}.footer-note{text-align:center;font-size:10px;color:#a0a391;margin-top:18px;line-height:1.6}.companion-egg{width:210px;height:258px;overflow:visible;filter:drop-shadow(0 12px 18px #ad995b12)}.egg-small{width:100px;height:125px}.magic-particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:3}.magic-particles span{position:absolute;font-size:11px;color:#c9b67f;animation:twinkle 3.5s ease-in-out infinite;animation-delay:calc(var(--i) * -.38s)}.hatch-stage{position:relative;display:grid;place-items:center;flex:1;min-height:240px;margin-top:7px}.hatch-aura{position:absolute;width:280px;height:280px;background:radial-gradient(circle,#e2e9bc,transparent 70%);animation:breathe 3s ease-in-out infinite}.egg-touch-target{padding:0;border:0;background:transparent;position:relative;z-index:4;touch-action:manipulation;border-radius:50%;margin-bottom:20px}.egg-touch-target .companion-egg{width:194px;height:238px}.tap-hint{position:absolute;bottom:1%;display:flex;align-items:center;gap:7px;font-size:10px;color:#9a9c7e;z-index:6}.tap-hint svg{color:#bd9d80}.is-bursting .hatch-aura{background:radial-gradient(circle,#fff3be,transparent 70%);transform:scale(1.4)}.hatch-flash{position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;background:radial-gradient(ellipse,#fffef3 0,#fffcecdc 50%,transparent 75%);z-index:5;pointer-events:none;animation:hatchFlash 1.6s ease-in forwards}.reveal-stage{flex:1;min-height:255px;position:relative;display:grid;place-items:center;margin-top:12px}.reveal-sunburst{position:absolute;width:285px;height:285px;border-radius:50%;background:repeating-conic-gradient(from 10deg,#e3e8c34d 0deg 14deg,transparent 14deg 28deg);-webkit-mask-image:radial-gradient(circle,#000 10%,transparent 72%);mask-image:radial-gradient(circle,#000 10%,transparent 72%);animation:slowTurn 45s linear infinite}.reveal-pet{width:238px;height:238px;object-fit:contain;z-index:2;filter:drop-shadow(0 16px 11px #6c78451b);margin-bottom:20px}.species-pill{position:absolute;bottom:1%;padding:8px 13px;border:1px solid #e6e6d4;border-radius:20px;color:#819268;background:#fffdf3;display:flex;gap:7px;align-items:center;font-size:10px;font-weight:800}.species-pill b{font-weight:400;color:#d4d7c5}.name-card{padding-top:20px;text-align:center}.name-card label{font-size:11px;color:#8e947e}.name-card>div{display:flex;align-items:center;max-width:240px;margin:9px auto 8px;border-bottom:1px solid #d2d9bd;padding:8px;color:#b5b995}.name-card input{width:100%;text-align:center;border:0;background:transparent;font-weight:900;font-size:25px;letter-spacing:-.5px;color:#486040;min-width:0}.coin-balance{display:flex;align-items:center;gap:6px;background:#f1ead7;border:1px solid #e9dfc3;border-radius:18px;padding:7px 10px;font-size:12px;font-weight:900;color:#a28a53}.coin-balance>span{display:grid;place-items:center;background:#e9d18e;width:20px;height:20px;border-radius:50%;color:#a3843c}.coin-balance small{font-size:9px;font-weight:650;color:#ae9d76}.screen-home{padding:12px 19px 10px}.home-heading{display:flex;align-items:center;justify-content:space-between;padding:0 4px 15px}.home-heading .eyebrow{font-size:8px;letter-spacing:1.7px}.home-heading h1{font-size:28px;line-height:1.25;letter-spacing:-.7px;font-weight:950;margin-top:3px}.small-heart{color:#ad9e7f;font-size:24px;margin-left:7px;font-weight:500}.home-heading p{font-size:10px;color:#949887;margin-top:3px}.settings-button{width:39px;height:39px;border-radius:14px}.room-scene{height:clamp(225px,33svh,320px);flex-shrink:0;position:relative;border:1px solid #e2dcc7;border-radius:25px;overflow:hidden;background:#f3e6c8;box-shadow:0 6px 14px #8c82610a}.bedroom-art{position:absolute;width:100%;height:100%;top:0;right:0;bottom:0;left:0}.room-day{position:absolute;top:13px;left:13px;font-size:8px;display:flex;align-items:center;gap:5px;background:#fff9e9c9;padding:6px 9px;border:1px solid #fff9;border-radius:15px;color:#918974}.room-day>span{background:#a3b17b;border-radius:50%;width:4px;height:4px}.room-pet{position:absolute;left:50%;bottom:9%;width:52%;height:72%;padding:0;background:transparent;border:0;transform:translate(-50%);transform-origin:50% 90%;animation:petBreathe 3.5s ease-in-out infinite;z-index:2}.room-pet img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 9px 6px #76674426)}.room-floor-label{position:absolute;bottom:8px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:4px;color:#9e8c6c;font-size:7px;letter-spacing:.4px}.room-night .bedroom-art{filter:brightness(.7) saturate(.8);transition:filter 1s}.room-night .room-pet{filter:brightness(.82)}.pet-sleeping{animation:sleepBreathe 5s ease-in-out infinite}.sleep-letters{position:absolute;top:26%;right:22%;color:#fff4d6;text-shadow:0 2px 3px #6664;font-weight:850;font-size:22px;letter-spacing:8px;z-index:4;animation:eggFloat 3s ease-in-out infinite}.pet-react-pet,.pet-react-food{animation:petBounce .6s ease-in-out 2}.pet-react-bath{animation:petWiggle .7s ease-in-out 2}.care-particles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.care-particles span{position:absolute;left:calc(24% + var(--i) * 12%);bottom:30%;color:#d89791;font-size:19px;animation:heartRise 1.4s ease-out both;animation-delay:calc(var(--i) * .08s)}.particles-bath span{color:#edf7f6;font-size:42px;text-shadow:0 0 3px #8bb7b6}.particles-food span{color:#d6a657}.decor-rose .room-rug-base{fill:#cda7a4}.decor-rose .room-rug-top{fill:#efd0c8}.mood-row{display:flex;align-items:center;justify-content:space-between;padding:12px 3px 13px;font-size:9px;color:#a2a38f}.mood-row>span{display:flex;align-items:center;gap:5px}.mood-row>span:first-child{color:#8d9b76}.mood-row svg{color:#c3a895;width:12px}.mood-row strong{display:grid;place-items:center;background:#edf0de;border-radius:6px;width:18px;height:18px;color:#8e9d73;font-size:9px}.needs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.need{border:1px solid #eee4d4;background:#fffaf0;border-radius:16px;padding:11px 10px 8px}.need>div:first-child{display:flex;align-items:center;gap:5px;font-size:9px;font-weight:800;color:#a79477}.need svg{color:#c4a683;width:13px}.need-track{height:4px;background:#f0e8d8;border-radius:10px;margin-top:10px;overflow:hidden}.need-track>span{display:block;height:100%;border-radius:10px;background:#d7b18b;transition:width .4s}.need>strong{display:block;margin-top:5px;font-size:12px;color:#9d926f}.need small{font-size:8px;font-weight:600;margin-left:2px;color:#c1b99f}.need-pink{background:#fbf2ee;border-color:#efe2de}.need-pink svg{color:#c29a96}.need-pink .need-track{background:#efe2dd}.need-pink .need-track>span{background:#cdaca8}.need-lilac{background:#f1f0f3;border-color:#e5e3ec}.need-lilac svg{color:#aaa2be}.need-lilac .need-track{background:#e8e4ef}.need-lilac .need-track>span{background:#b5acc8}.care-heading{padding:18px 2px 12px}.care-heading h2{font-size:12px;font-weight:900;letter-spacing:-.2px}.care-heading>span{font-size:9px;color:#a3a58f;display:block;margin-top:3px}.care-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.care-action{background:transparent;display:flex;align-items:center;flex-direction:column;gap:7px;font-size:9px;font-weight:800;padding:0 0 5px;color:#8b947a}.care-action>span{width:100%;height:53px;display:grid;place-items:center;border-radius:18px;background:#f2e8d6;border:1px solid #e9ddc4;box-shadow:0 3px #e8ddc8;color:#ba9a69;transition:transform .15s}.care-action:active>span{transform:translateY(2px)}.care-pet>span{background:#efe2df;border-color:#e6d5d1;box-shadow:0 3px #e7d8d4;color:#bf9290}.care-bath>span{background:#e6eeea;border-color:#d5e3dc;box-shadow:0 3px #d7e4dc;color:#91aaa1}.care-sleep>span{background:#eae7f0;border-color:#dcd6e7;box-shadow:0 3px #ded8e7;color:#a59bb8}.bottom-nav{flex-shrink:0;display:grid;grid-template-columns:repeat(5,1fr);padding:8px 16px max(13px,env(safe-area-inset-bottom));background:#fffcf4;border-top:1px solid #e9e8d9;z-index:5;box-shadow:0 -5px 16px #66754a04}.bottom-nav button{background:transparent;color:#a5a990;display:flex;align-items:center;flex-direction:column;gap:2px;min-height:49px;font-size:9px;font-weight:750}.bottom-nav button>span{display:grid;place-items:center;border-radius:16px;width:49px;height:31px;transition:background .2s}.bottom-nav .selected{color:#6d8754;font-weight:950}.bottom-nav .selected>span{background:#e8edda}.section-heading{padding:17px 0 24px}.section-heading .eyebrow{font-size:8px}.section-heading h1{display:flex;align-items:center;gap:10px;font-size:30px;letter-spacing:-.8px;font-weight:950;margin:9px 0 7px}.section-heading h1 svg{color:#9eae7c;stroke-width:1.5}.section-heading p{font-size:12px;line-height:1.5;color:#929783}.nest-feature{display:flex;align-items:center;flex-direction:column;padding:20px 15px;border:1px solid #e4e8d3;background:radial-gradient(ellipse at 50% 35%,#f2edce,#f1f3e6 60%);border-radius:25px;text-align:center}.soft-label{display:inline-flex;align-items:center;gap:5px;letter-spacing:1.2px;font-size:8px;font-weight:900;color:#91a174}.nest-feature>.companion-egg{margin:13px 0 5px;width:110px;height:136px}.nest-feature h2{font-size:17px;letter-spacing:-.3px}.nest-feature p{font-size:11px;color:#959a83;line-height:1.8;margin-top:8px}.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 17px;background:#e5ebd5;border:1px solid #d9e1c6;border-radius:15px;color:#718657;font-size:11px;font-weight:900}.nest-feature .secondary-button{margin-top:20px}.subsection-title{font-size:13px;margin:25px 0 15px;font-weight:900}.future-eggs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.future-eggs>div{display:flex;align-items:center;flex-direction:column;padding:13px;border:1px solid #e8e7db;border-radius:21px;background:#f7f5ec}.future-egg .companion-egg{width:76px;height:94px}.sun-egg{filter:hue-rotate(-20deg)}.water-egg{filter:hue-rotate(95deg)}.future-eggs strong{font-size:12px;margin-top:4px}.future-eggs>div>span:last-child{font-size:9px;color:#a9ac96;margin-top:4px}.collection-count{display:flex;align-items:center;justify-content:space-between;margin:-5px 0 20px}.collection-count strong{font-size:24px;font-weight:900}.collection-count strong>span{font-size:14px;color:#c2c6ae}.collection-count p{font-size:9px;color:#999e86}.collection-card{position:relative;padding:20px;text-align:left;border:1px solid #dce3c7;border-radius:25px;min-height:320px;background:radial-gradient(ellipse at 50% 35%,#ecedcd,#f2f3e5 65%);box-shadow:0 7px 18px #6b7a4e08}.collection-card>img{display:block;margin:12px auto 18px;width:218px;height:218px;object-fit:contain;filter:drop-shadow(0 12px 9px #7c8b4c15)}.collection-name{display:flex;align-items:center;justify-content:space-between}.collection-name strong{font-size:22px;font-weight:950;display:block}.collection-name small{font-size:10px;color:#99a180;display:block;margin-top:3px}.icon-circle{display:grid;place-items:center;border:1px solid #d5dec1;border-radius:50%;width:38px;height:38px;background:#e6ebd6;color:#879b67}.collection-locked{display:flex;align-items:center;gap:13px;margin-top:20px;padding:18px 9px;color:#a7ad97}.collection-locked strong{font-size:10px;font-weight:800}.collection-locked p{font-size:10px;margin-top:5px;color:#adb29d}.shop-banner{display:flex;align-items:center;gap:13px;padding:17px;border-radius:19px;border:1px solid #ede0bf;background:#f6efdd;color:#b59961;margin-bottom:22px}.shop-banner strong{font-size:12px}.shop-banner p{font-size:9px;color:#ae9e7b;margin-top:4px}.shop-item{border:1px solid #e9e1d2;border-radius:23px;overflow:hidden;background:#fffaf1}.decor-swatch{height:175px;background:linear-gradient(#f1e6d9 65%,#e3c6ab 65%);position:relative}.swatch-window{position:absolute;width:80px;height:90px;border-radius:42px 42px 4px 4px;border:6px solid #c8b18c;border-bottom-width:9px;left:calc(50% - 40px);top:17px;background:linear-gradient(#c9e0dc,#e7edce)}.swatch-rug{position:absolute;bottom:14px;width:182px;height:34px;border-radius:50%;background:#ddb6ac;left:calc(50% - 91px);border:5px double #efcec1}.decor-swatch>span{position:absolute;bottom:53px;left:calc(50% - 10px);font-size:30px;color:#b5987c}.shop-item-copy{padding:20px}.shop-item-copy .eyebrow{font-size:8px}.shop-item h2{font-size:21px;margin:7px 0;font-weight:900}.shop-item p{font-size:11px;color:#a2a28d}.shop-item .secondary-button{width:100%;margin-top:20px}.shop-note{display:flex;align-items:center;justify-content:center;gap:5px;font-size:9px;color:#a1aa89;margin-top:22px}.sheet-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#24332055;z-index:30;display:flex;align-items:flex-end;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.bottom-sheet{width:100%;max-height:80%;overflow:auto;background:#faf8ee;border-radius:28px 28px 0 0;padding:11px 24px max(25px,env(safe-area-inset-bottom));box-shadow:0 -10px 40px #28361c12}.sheet-handle{width:32px;height:4px;background:#dcdfcd;border-radius:5px;margin:0 auto 12px}.bottom-sheet>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.bottom-sheet h2{font-size:17px;font-weight:900}.bottom-sheet .icon-button{width:36px;height:36px;border-radius:12px}.sheet-description{font-size:11px;color:#a0a48e;line-height:1.6;margin:0 0 18px}.food-choice{display:flex;align-items:center;width:100%;gap:13px;border:1px solid #e5e6d2;background:#f1f2e4;padding:16px 12px;border-radius:19px;text-align:left}.food-art{font-size:37px;width:56px;height:60px;display:grid;place-items:center;background:#fff8e7;border-radius:18px}.food-choice strong{display:block;font-size:13px}.food-choice small{display:block;font-size:9px;color:#9da487;margin-top:4px}.food-choice b{display:inline-block;font-size:8px;color:#88a06c;margin-top:8px}.food-choice>svg{margin-left:auto;color:#a3af8b}.sheet-footnote{text-align:center;font-size:9px;color:#aaa98f;margin-top:20px}.setting-row{width:100%;min-height:62px;background:transparent;border-bottom:1px solid #e8e8d9;display:flex;align-items:center;gap:12px;font-size:12px;font-weight:800;color:#788969;text-align:left}.setting-row>span:first-of-type{flex:1}.toggle{height:23px;width:40px;border-radius:20px;background:#d9decb;position:relative}.toggle:after{content:"";position:absolute;height:17px;width:17px;border-radius:50%;top:3px;left:3px;background:#fdfcf4;transition:transform .2s}.toggle.on{background:#99af7b}.toggle.on:after{transform:translate(17px)}.settings-note{display:flex;align-items:center;flex-direction:column;text-align:center;padding:27px 0 8px;color:#a4ac8c}.settings-note strong{font-size:11px;margin-top:10px}.settings-note p{font-size:9px;margin-top:6px;color:#b2b59e}.toast{pointer-events:none;position:absolute;bottom:95px;left:20px;right:20px;z-index:40;background:#405d41f2;color:#fff9e9;border:1px solid #667b52;box-shadow:0 8px 20px #364e3526;border-radius:16px;padding:13px 15px;display:flex;gap:8px;align-items:center;font-size:11px;line-height:1.5;font-weight:750}.save-error{position:absolute;bottom:0;left:0;right:0;z-index:50;background:#9a5450;padding:8px 12px;color:#fff;font-size:10px}.replay-close{display:flex;align-items:center;gap:6px;font-size:9px;color:#9b9d87;background:#eeefdf;padding:9px 11px;border-radius:12px}@keyframes eggFloat{0%,to{transform:translateY(-4px) rotate(-2deg)}50%{transform:translateY(5px) rotate(2deg)}}@keyframes twinkle{0%,to{opacity:.2;transform:translateY(3px) scale(.7)}50%{opacity:.9;transform:translateY(-6px) scale(1.2)}}@keyframes breathe{0%,to{scale:1;opacity:.7}50%{scale:1.1;opacity:1}}@keyframes slowTurn{to{rotate:360deg}}@keyframes petBreathe{0%,to{transform:translate(-50%) scale(1)}50%{transform:translate(-50%) scale(1.02,.985)}}@keyframes sleepBreathe{0%,to{transform:translate(-50%) rotate(-7deg) scale(.94)}50%{transform:translate(-50%) rotate(-7deg) scale(.96,.92)}}@keyframes petBounce{0%,to{transform:translate(-50%) scale(1)}35%{transform:translate(-50%) translateY(-13px) scale(.97,1.03)}70%{transform:translate(-50%) scale(1.04,.96)}}@keyframes petWiggle{0%,to{transform:translate(-50%) rotate(0)}25%{transform:translate(-50%) rotate(-5deg)}75%{transform:translate(-50%) rotate(5deg)}}@keyframes heartRise{0%{opacity:0;transform:translateY(0) scale(.6)}20%{opacity:1}to{opacity:0;transform:translateY(-100px) translate(calc(var(--i) * 4px - 8px)) scale(1.1)}}@keyframes hatchFlash{0%{opacity:0;transform:scale(.2)}65%{opacity:.92;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}.app-paused *{animation-play-state:paused!important}@media(max-width:520px){.eggmon-app{padding:0;display:block;background:var(--paper)}.mobile-shell{max-width:none;height:100%;height:100dvh;border:0;border-radius:0;box-shadow:none}.app-topbar{padding-top:max(12px,env(safe-area-inset-top));min-height:64px}.intro-heading h1{font-size:31px}.screen{padding-bottom:20px}.screen-home{padding-bottom:8px}}@media(min-width:521px){.web .voo-screen,.web .voo-stage[data-full],.web .corrida-screen,.web .gemas-screen{left:max(0px,calc(50% - 215px));right:max(0px,calc(50% - 215px))}.web .voo-screen,.web .corrida-screen,.web .gemas-screen{box-shadow:0 0 85px #39452b30}}.native-app{padding:0;background:var(--paper)}.native-app .mobile-shell{max-width:none;max-height:none;width:100%;height:100%;height:100dvh;border:0;border-radius:0;box-shadow:none}@media(max-height:740px){.app-topbar{min-height:55px;padding-top:8px}.intro-heading{padding-top:9px}.intro-heading h1{font-size:28px;margin-top:10px;margin-bottom:8px}.intro-heading p{font-size:11px}.hatch-stage{min-height:190px}.egg-touch-target .companion-egg{width:157px;height:193px}.reveal-stage{min-height:210px}.reveal-pet{width:202px;height:202px}.name-card{padding-top:10px}.primary-button{min-height:51px}.footer-note{margin-top:13px}.room-scene{height:220px}.home-heading{padding-bottom:10px}.home-heading h1{font-size:24px}.needs-grid .need{padding:8px}.care-heading{padding-top:12px;padding-bottom:9px}.care-action>span{height:46px}.bottom-nav{padding-top:6px;padding-bottom:max(9px,env(safe-area-inset-bottom))}.section-heading{padding-top:8px}.care-action{gap:5px}}@media(max-height:680px){.screen-home .room-scene{height:180px}.screen-home .mood-row{padding-top:8px;padding-bottom:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hatch-flash{opacity:0}}.care-action{font-size:11px}.bottom-nav button{font-size:10px}.need>div:first-child{font-size:10px}.need>strong{font-size:13px}.home-heading p{font-size:11px}.intro-heading p{color:#7c856f}.footer-note{font-size:11px;color:#91977f}.shell-fragment{position:absolute;left:50%;top:calc(50% - 140px);width:194px;height:238px;z-index:7;pointer-events:none;transform:translate(-50%)}.shell-fragment .companion-egg{width:100%;height:100%}.shell-top{clip-path:polygon(0 0,100% 0,100% 57%,84% 52%,74% 61%,60% 52%,49% 60%,32% 53%,15% 59%,0 54%);animation:shellUp 1.6s ease-out forwards}.shell-bottom{clip-path:polygon(0 54%,15% 59%,32% 53%,49% 60%,60% 52%,74% 61%,84% 52%,100% 57%,100% 100%,0 100%);animation:shellDown 1.6s ease-out forwards}.is-bursting .egg-touch-target{opacity:0;transition:opacity .25s .15s}@keyframes shellUp{0%,15%{transform:translate(-50%);opacity:1}to{transform:translate(-80%,-140px) rotate(-32deg);opacity:0}}@keyframes shellDown{0%,15%{transform:translate(-50%);opacity:1}to{transform:translate(-20%,80px) rotate(20deg);opacity:0}}@media(max-height:740px){.shell-fragment{width:157px;height:193px;top:calc(50% - 115px)}}@media(prefers-reduced-motion:reduce){.shell-fragment{display:none}}.app-topbar.app-topbar-compact{min-height:46px;padding-top:max(8px,env(safe-area-inset-top));padding-bottom:0}@font-face{font-family:Fredoka;src:url(/app/fredoka-uBsOTgB9.ttf) format("truetype");font-weight:300 700;font-display:swap}:root{--paper: #faf4f2;--surface: #fffaf8;--ink: #49383f;--accent: #96566f;--soft: #f0dee5;--muted: #75636d;--border: #e8d7df;--track: #e9dce2;--on-accent: #fffaf8;--accent-shadow: #754158;--gold-bg: #f1e6d3;--gold-ink: #795d2a;--danger: #934455;--green: var(--accent);--game-panel-border: #e4cad6;--game-panel-shadow: #dcc0cc;--game-secondary-shadow: #d9bfcb;--game-coin: #e3a83a;--game-hunger: #c08a5f;--game-energy: #9a7fbd;--game-life: #5f9e62;--game-xp: #d9933a;--game-gloss: rgb(255 255 255 / .25);color:var(--ink);background:var(--paper);font-family:Fredoka,sans-serif;font-weight:500;color-scheme:light}:root[data-theme=dark]{--paper: #211c24;--surface: #2d2530;--ink: #f4e9ee;--accent: #dfa4bc;--soft: #44313e;--muted: #c5b3bf;--border: #51414e;--track: #52424f;--on-accent: #35202c;--accent-shadow: #a87089;--gold-bg: #453627;--gold-ink: #f0cf91;--danger: #c45b75;--game-panel-border: #5b4858;--game-panel-shadow: #161217;--game-secondary-shadow: #1a151c;--game-coin: #f0c35e;--game-hunger: #e3ad7f;--game-energy: #bba3dd;--game-life: #8cc98a;--game-xp: #f2b866;color-scheme:dark}body{background:var(--paper)}button:focus-visible,a:focus-visible,input:focus-visible{outline-color:var(--accent)}.eggmon-app{font-family:Fredoka,sans-serif;color:var(--ink);background:radial-gradient(ellipse at 15% 20%,var(--soft),transparent 60%),var(--paper)}.mobile-shell{border-color:var(--border);box-shadow:0 25px 85px #20131d24}.icon-button,.icon-circle{background:var(--soft);border-color:var(--border);color:var(--accent)}.screen h1,.screen h2{font-weight:750}.eyebrow,.eyebrow.amber,.intro-heading h1 em,.soft-label,.small-heart,.tap-hint svg{color:var(--accent)}.intro-heading p,.footer-note,.tap-hint,.name-card label,.home-heading p,.mood-row,.mood-row>span:first-child,.need>div:first-child,.need small,.care-heading>span,.section-heading p,.nest-feature p,.future-eggs>div>span:last-child,.collection-count p,.collection-name small,.collection-locked,.collection-locked p,.shop-banner p,.shop-item p,.shop-note,.sheet-description,.food-choice small,.sheet-footnote,.settings-note,.settings-note p{color:var(--muted)}.primary-button{background:var(--accent);color:var(--on-accent);box-shadow:0 5px 0 var(--accent-shadow),0 9px 20px #30142612}.primary-button:active{box-shadow:0 2px 0 var(--accent-shadow)}.need-track,.need-pink .need-track,.need-lilac .need-track,.sheet-handle,.toggle{background:var(--track)}.hatch-aura{background:radial-gradient(circle,var(--soft),transparent 70%)}.reveal-sunburst{background:repeating-conic-gradient(from 10deg,var(--soft) 0deg 14deg,transparent 14deg 28deg)}.species-pill,.name-card>div,.need,.need-pink,.need-lilac,.future-eggs>div,.shop-item,.bottom-sheet{background:var(--surface);border-color:var(--border);color:var(--ink)}.species-pill,.name-card>div,.mood-row svg,.food-choice b,.food-choice>svg{color:var(--accent)}.species-pill b{color:var(--muted)}.name-card input{background:transparent;color:var(--ink)}.coin-balance{background:var(--gold-bg);color:var(--gold-ink);border-color:color-mix(in srgb,var(--gold-ink) 22%,transparent)}.coin-balance>span{color:var(--gold-ink);background:color-mix(in srgb,var(--gold-ink) 20%,transparent)}.coin-balance small{color:var(--gold-ink)}.room-scene{border-color:var(--border);background:var(--surface);box-shadow:0 6px 14px #18101810}.room-day{color:#695f43}.mood-row strong{background:var(--soft);color:var(--accent)}.need>strong{color:var(--ink)}.need-peach svg,.need-peach .need-track>span{color:#ab754d;background-color:transparent}.need-peach .need-track>span{background:#bb8b66}.need-pink svg{color:var(--accent)}.need-lilac svg{color:#9d82bb}.need-lilac .need-track>span{background:#a38bbd}.care-action{color:var(--accent)}.care-action>span{background:var(--soft);border-color:var(--border);color:var(--accent);box-shadow:0 3px 0 var(--border)}.bottom-nav{background:var(--surface);border-color:var(--border);box-shadow:0 -5px 16px #1b101508}.bottom-nav button{color:var(--muted)}.bottom-nav .selected,.section-heading h1 svg{color:var(--accent)}.bottom-nav .selected>span{background:var(--soft)}.nest-feature,.collection-card{border-color:var(--border);background:radial-gradient(ellipse at 50% 35%,var(--soft),var(--surface) 70%);box-shadow:0 7px 18px #29131e08}.secondary-button{background:var(--soft);border-color:var(--border);color:var(--accent)}.collection-count strong>span{color:var(--muted)}.shop-banner{border-color:var(--border);background:var(--soft);color:var(--accent)}.sheet-scrim{background:#160d1c80}.bottom-sheet{box-shadow:0 -10px 40px #10071225}.food-choice{background:var(--soft);border-color:var(--border);color:var(--ink)}.food-art{background:var(--surface)}.setting-row{color:var(--ink);border-color:var(--border)}.setting-row>svg{color:var(--accent)}.toggle:after{background:var(--surface)}.toggle.on{background:var(--accent)}.toast{background:var(--accent);color:var(--on-accent);border-color:var(--accent);box-shadow:0 8px 20px #10071230}.save-error{background:var(--danger);color:#fff}.replay-close{background:var(--soft);color:var(--ink)}.theme-setting{margin:5px 0 12px;padding:0 0 15px;border:0;border-bottom:1px solid var(--border);min-width:0}.theme-setting legend{font-size:12px;font-weight:650;margin-bottom:12px;color:var(--ink)}.theme-setting>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.theme-setting button{min-height:57px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;border:1px solid var(--border);border-radius:13px;background:var(--surface);color:var(--muted)}.theme-setting button[aria-checked=true]{background:var(--soft);color:var(--accent);border-color:var(--accent);font-weight:700}[data-theme=dark] .hatch-flash{background:radial-gradient(ellipse,#f5d7dd80 0,#cf9bb343 50%,transparent 75%)}[data-theme=dark] .is-bursting .hatch-aura{background:radial-gradient(circle,#a2748270,transparent 70%)}[data-theme=dark] .need-peach svg{color:#d5ac89}[data-theme=dark] .need-lilac svg{color:#c1a4dd}[data-theme=dark] .magic-particles span{color:#d5b7c2}[data-theme=dark] .room-day{background:#322432dd;border-color:#c8aab142;color:#f3e4d6}[data-theme=dark] .bedroom-art{filter:brightness(.82) saturate(.85)}[data-theme=dark] .room-night .bedroom-art{filter:brightness(.55) saturate(.75)}[data-theme=dark] .decor-swatch{filter:brightness(.78) saturate(.8)}@media(max-width:520px){.eggmon-app{background:var(--paper)}}.game-icon{display:inline-block;flex-shrink:0;vertical-align:middle;background-color:currentColor}.eggmon-app,.eggmini{font-family:Fredoka,ui-rounded,system-ui,sans-serif;font-weight:500}.eggmon-app p,.eggmini p{font-family:Nunito,sans-serif;font-weight:700}.eggmon-app button,.eggmini button{min-width:48px;min-height:48px;font-weight:600}.eggmon-app h1,.eggmon-app h2,.eggmini h1,.eggmini h2{font-family:Fredoka,sans-serif;font-weight:700}.eggmon-app button:focus-visible,.eggmini button:focus-visible,.battle-log summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.primary-button,.play-primary,.mini-primary{min-height:56px;border-radius:20px;font-size:18px;font-weight:700;background:var(--accent);color:var(--on-accent);box-shadow:0 6px 0 var(--accent-shadow),inset 0 3px 0 var(--game-gloss);transition:transform 80ms,box-shadow 80ms}.primary-button:active,.play-primary:active,.mini-primary:active{transform:translateY(4px);box-shadow:0 2px 0 var(--accent-shadow),inset 0 3px 0 var(--game-gloss)}.icon-button,.settings-button{width:52px;height:52px;min-width:52px;border-radius:50%;border:3px solid var(--game-panel-border);background:var(--soft);color:var(--accent);box-shadow:0 3px 0 var(--game-secondary-shadow);transition:transform 80ms,box-shadow 80ms}.icon-button:active{transform:translateY(4px);box-shadow:0 1px 0 var(--game-secondary-shadow)}.secondary-button,.food-choice,.theme-setting button{min-height:52px;border:3px solid var(--game-panel-border);border-radius:20px;background:var(--surface);color:var(--ink);box-shadow:0 4px 0 var(--game-secondary-shadow);transition:transform 80ms,box-shadow 80ms}.secondary-button:active,.food-choice:active,.theme-setting button:active{transform:translateY(4px);box-shadow:0 1px 0 var(--game-secondary-shadow)}.setting-row{min-height:64px;gap:12px}.setting-row>.game-icon{color:var(--accent)}.setting-row>span.game-icon{flex:none}.setting-row>.game-icon+span{flex:1}.notify-card h2{font-size:16px;line-height:20px}.notify-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.notify-card-actions button{min-height:52px;font-size:15px}.notify-help{margin:8px 0 4px;font-size:12px;line-height:17px;color:var(--muted)}.bottom-sheet{border:3px solid var(--game-panel-border);border-radius:28px 28px 0 0}.nest-feature,.collection-card,.shop-banner,.shop-item{border:3px solid var(--game-panel-border);border-radius:26px;box-shadow:0 6px 0 var(--game-panel-shadow)}.game-hud{display:flex;align-items:center;gap:8px;min-width:0}.app-topbar-compact{min-height:82px;padding:20px 16px 10px;gap:8px}.coin-balance,.hud-chip{display:flex;align-items:center;justify-content:center;gap:6px;height:50px;padding:6px 12px 6px 6px;border:3px solid var(--game-panel-border);border-radius:26px;background:var(--surface);color:var(--ink);font-size:20px;font-weight:700;white-space:nowrap;box-shadow:0 2px 0 var(--game-panel-shadow)}.coin-balance>span,.hud-chip>.game-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:var(--game-coin);background:var(--gold-bg)}.hud-chip>.game-icon{background-color:var(--game-xp)}.hud-energy>.game-icon{background-color:var(--game-energy)}.game-hud:has(.hud-energy){flex:1;justify-content:space-between;gap:6px}.game-hud:has(.hud-energy) .hud-chip,.game-hud:has(.hud-energy) .coin-balance{padding-right:8px;font-size:18px}.app-topbar:has(.hud-energy) .settings-button{display:none}.screen-home{padding:4px 16px 20px}.home-heading{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:4px 0 14px}.home-heading h1{font-size:34px;line-height:38px;margin:0;letter-spacing:0;overflow-wrap:anywhere}.game-mood-pill{background:var(--soft);color:var(--accent);border-radius:18px;padding:5px 10px;font-size:12px;font-weight:600}.room-scene{height:clamp(260px,calc(100svh - 470px),374px);border:3px solid var(--game-panel-border);border-radius:28px;box-shadow:0 6px 0 var(--game-panel-shadow);margin-bottom:16px}.room-pet{width:62%;height:76%}.room-day{top:12px;left:12px;padding:7px 11px;font-size:11px;background:var(--surface);color:var(--ink);border:2px solid var(--game-panel-border)}.room-floor-label{color:var(--ink)}.needs-grid{gap:10px;padding:11px 12px;border:3px solid var(--game-panel-border);border-radius:24px;background:var(--surface);box-shadow:0 5px 0 var(--game-panel-shadow);margin-bottom:16px}.need,.need-pink,.need-lilac{background:transparent;border:0;border-radius:0;padding:0;display:grid;grid-template-columns:1fr auto;column-gap:4px}.need>div:first-child{font-size:12px;gap:4px;color:var(--ink);font-weight:600}.need>strong{grid-row:1;grid-column:2;margin:0;font-size:12px;color:var(--muted);align-self:center}.need-track,.need-pink .need-track,.need-lilac .need-track{height:15px;margin-top:6px;grid-column:1 / -1;background:var(--track);border:2px solid var(--game-panel-border);border-radius:12px}.need-track>span{box-shadow:inset 0 3px 0 var(--game-gloss)}.need-peach .game-icon{color:var(--game-hunger)}.need-pink .game-icon{color:var(--accent)}.need-lilac .game-icon{color:var(--game-energy)}.need-peach .need-track>span{background:var(--game-hunger)}.need-pink .need-track>span{background:var(--accent)}.need-lilac .need-track>span{background:var(--game-energy)}.care-actions{gap:10px}.care-action{min-height:96px;padding:10px 3px 9px;gap:6px;border:3px solid var(--game-panel-border);border-radius:24px;background:var(--surface);color:var(--ink);box-shadow:0 5px 0 var(--game-secondary-shadow);font-size:13px;transition:transform 80ms,box-shadow 80ms}.care-action>span,.care-pet>span,.care-bath>span,.care-sleep>span{width:48px;height:48px;border-radius:50%;background:var(--soft);color:var(--accent);border:0;box-shadow:none}.care-action .game-icon{width:28px!important;height:28px!important}.care-action:active{transform:translateY(4px);box-shadow:0 1px 0 var(--game-secondary-shadow)}.care-action:active>span{transform:none}.bottom-nav{border:3px solid var(--game-panel-border);border-bottom:0;border-radius:28px 28px 0 0;box-shadow:none;padding:14px 12px max(14px,env(safe-area-inset-bottom));gap:8px;min-height:104px;align-items:center}.bottom-nav button{gap:6px;font-size:13px;font-weight:600;min-width:0;min-height:68px}.bottom-nav button>span{height:46px;width:56px;border-radius:20px}.bottom-nav .selected{color:var(--accent)}.bottom-nav .selected>span{background:var(--accent);color:var(--on-accent);box-shadow:0 5px 0 var(--accent-shadow)}.duel-active .app-topbar{display:none}.duel-active .screen-play{padding-top:max(18px,env(safe-area-inset-top))}.eggmon-app button:disabled,.eggmini button:disabled{background:var(--track);color:var(--muted);box-shadow:none;opacity:1;filter:none}@media(max-width:370px){.app-topbar-compact,.screen-home{padding-left:12px;padding-right:12px}.game-hud{gap:6px}.coin-balance,.hud-chip{font-size:18px}.home-heading h1{font-size:30px}.game-mood-pill{font-size:11px}.need>div:first-child{font-size:11px;gap:2px}.need .game-icon{width:14px!important;height:14px!important}.bottom-nav{padding-left:8px;padding-right:8px;gap:4px}.bottom-nav button{font-size:12px}.bottom-nav button>span{width:50px}}@media(prefers-reduced-motion:reduce){.eggmon-app *,.eggmini *{scroll-behavior:auto}.primary-button,.play-primary,.mini-primary,.secondary-button,.icon-button,.care-action,.food-choice,.theme-setting button{transition:none}.primary-button:active,.play-primary:active,.mini-primary:active,.secondary-button:active,.icon-button:active,.care-action:active,.food-choice:active,.theme-setting button:active{transform:none}}
