.meadow-prop-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:15}.active-prop-wrapper{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}.prop-sprite-pixel{width:76px;height:76px;object-fit:contain;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;filter:drop-shadow(0 6px 12px rgba(0,0,0,.32));transition:width .2s ease,height .2s ease}.is-mini .prop-sprite-pixel{width:48px;height:48px}.prop-is-snack .prop-sprite-pixel{width:92px;height:92px;filter:drop-shadow(0 8px 16px rgba(0,0,0,.4))}.is-mini .prop-is-snack .prop-sprite-pixel{width:58px;height:58px}.prop-spritesheet-frame{width:58px;height:58px;background-repeat:no-repeat;background-size:calc(58px * var(--frame-count, 1)) 58px;animation:propSpritesheetPlay 1.2s steps(var(--frame-count, 1)) infinite;image-rendering:pixelated}@keyframes propSpritesheetPlay{0%{background-position:0 0}to{background-position:calc(-58px * var(--frame-count, 1)) 0}}.prop-spawn-poof{position:absolute;top:-12px;left:0;width:0;height:0;pointer-events:none;z-index:10}.poof-cloud-puff{position:absolute;border-radius:50%;pointer-events:none;box-sizing:border-box;background:radial-gradient(circle at 35% 35%,#fff,#f0fdf4 55%,#dcfce7);border:2px solid #86EFAC;box-shadow:0 4px 10px #22c55e40;transform-origin:center center}.poof-puff-1{width:36px;height:36px;--tx: -26px;--ty: -18px;animation:puffBurst .6s cubic-bezier(.16,1,.3,1) forwards}.poof-puff-2{width:44px;height:44px;--tx: 14px;--ty: -28px;animation:puffBurst .62s cubic-bezier(.16,1,.3,1) .03s forwards}.poof-puff-3{width:32px;height:32px;--tx: -8px;--ty: -36px;animation:puffBurst .58s cubic-bezier(.16,1,.3,1) .02s forwards}.poof-puff-4{width:28px;height:28px;--tx: 22px;--ty: -10px;animation:puffBurst .55s cubic-bezier(.16,1,.3,1) .05s forwards}.poof-sparkle-star{position:absolute;font-size:16px;line-height:1;pointer-events:none;transform-origin:center center}.poof-star-1{--sx: -36px;--sy: -38px;animation:starPoof .6s ease-out forwards}.poof-star-2{--sx: 30px;--sy: -42px;animation:starPoof .65s ease-out .04s forwards}.poof-star-3{--sx: 32px;--sy: 12px;animation:starPoof .55s ease-out .07s forwards}@keyframes puffBurst{0%{transform:scale(0) translate(0);opacity:.95}35%{transform:scale(1.18) translate(var(--tx),var(--ty));opacity:1}65%{transform:scale(1) translate(calc(var(--tx) * 1.2),calc(var(--ty) * 1.2));opacity:.85}to{transform:scale(.2) translate(calc(var(--tx) * 1.45),calc(var(--ty) * 1.45));opacity:0}}@keyframes starPoof{0%{transform:scale(0) translate(0) rotate(0);opacity:1}50%{transform:scale(1.35) translate(var(--sx),var(--sy)) rotate(90deg);opacity:1}to{transform:scale(.35) translate(calc(var(--sx) * 1.3),calc(var(--sy) * 1.3)) rotate(180deg);opacity:0}}.prop-anim-ground-roll{animation:groundToyPlay 3.8s cubic-bezier(.25,1,.5,1) forwards}@keyframes groundToyPlay{0%{opacity:0;transform:translate(-150%,-40%) rotate(-180deg) scale(.7)}15%{opacity:1;transform:translate(-50%,-50%) rotate(0) scale(1)}28%{transform:translate(-46%,-54%) rotate(8deg) scale(1.05)}40%{transform:translate(25%,-85%) rotate(120deg) scale(1.1)}55%{transform:translate(-10%,-45%) rotate(160deg) scale(.95)}70%{transform:translate(-45%,-50%) rotate(180deg) scale(1);opacity:1}85%{opacity:1;transform:translate(-50%,-50%) rotate(180deg) scale(1)}to{opacity:0;transform:translate(-50%,-35%) rotate(180deg) scale(.85)}}.prop-anim-air-float{animation:airToyFloat 3.8s ease-in-out forwards}@keyframes airToyFloat{0%{opacity:0;transform:translate(-50%,-180%) scale(.6)}18%{opacity:1;transform:translate(-50%,-50%) scale(1)}32%{transform:translate(-46%,-62%) scale(1.05)}45%{transform:translate(-70%,-35%) scale(1.2) rotate(15deg)}60%{transform:translate(-30%,-75%) scale(1.05) rotate(-10deg);opacity:1}82%{opacity:1;transform:translate(-45%,-60%) scale(.95)}to{opacity:0;transform:translate(-40%,-120%) scale(.5)}}.prop-anim-snack-munch{animation:snackNibble 4.2s cubic-bezier(.2,.8,.3,1) forwards}@keyframes snackNibble{0%{opacity:0;transform:translate(-50%,-115%) scale(.2)}6%{opacity:1;transform:translate(-50%,-100%) scale(1.08)}12%{opacity:1;transform:translate(-50%,-50%) scale(1.22,.84)}16%{transform:translate(-50%,-50%) scale(1)}26%{transform:translate(-48%,-53%) scale(.92) rotate(4deg)}38%{transform:translate(-52%,-48%) scale(.78) rotate(-3deg);opacity:1}52%{transform:translate(-49%,-52%) scale(.6) rotate(3deg);opacity:1}66%{transform:translate(-51%,-49%) scale(.38) rotate(-2deg);opacity:.95}78%{transform:translate(-50%,-50%) scale(.2);opacity:.8}86%{transform:translate(-50%,-50%) scale(.08);opacity:.35}94%,to{transform:translate(-50%,-50%) scale(0);opacity:0}}.prop-anim-brush-stroke{animation:groomStroke 3.8s ease-in-out forwards}@keyframes groomStroke{0%{opacity:0;transform:translate(-50%,-90%) rotate(-15deg)}16%{opacity:1;transform:translate(-50%,-50%) rotate(0)}32%{transform:translate(-35%,-65%) rotate(15deg)}48%{transform:translate(-60%,-40%) rotate(-10deg)}65%{transform:translate(-45%,-55%) rotate(8deg);opacity:1}82%{opacity:1;transform:translate(-40%,-65%) rotate(0)}to{opacity:0;transform:translate(-40%,-40%) scale(.7)}}.prop-anim-pat-mitt{animation:groomPat 3.8s cubic-bezier(.25,1,.5,1) forwards}@keyframes groomPat{0%{opacity:0;transform:translate(-50%,-90%) scale(.9)}14%{opacity:1;transform:translate(-50%,-65%) scale(1)}25%{transform:translate(-50%,-42%) scale(1.12,.88)}34%{transform:translate(-50%,-68%) scale(1)}44%{transform:translate(-48%,-44%) scale(1.12,.88)}54%{transform:translate(-48%,-68%) scale(1)}64%{transform:translate(-52%,-42%) scale(1.15,.85)}76%{transform:translate(-50%,-48%) scale(1.05,.95);opacity:1}86%{transform:translate(-50%,-60%) scale(1);opacity:.9}to{opacity:0;transform:translate(-50%,-30%) scale(.7)}}.prop-anim-massage-roll{animation:groomRoll 3.8s ease-in-out forwards}@keyframes groomRoll{0%{opacity:0;transform:translate(-75%,-70%) rotate(-12deg)}16%{opacity:1;transform:translate(-65%,-50%) rotate(-8deg)}32%{transform:translate(-30%,-50%) rotate(8deg)}48%{transform:translate(-65%,-50%) rotate(-8deg)}64%{transform:translate(-32%,-50%) rotate(6deg);opacity:1}80%{transform:translate(-48%,-50%) rotate(0);opacity:1}to{opacity:0;transform:translate(-48%,-30%) scale(.75)}}.prop-anim-feather-drift{animation:groomFeather 3.8s cubic-bezier(.4,0,.2,1) forwards}@keyframes groomFeather{0%{opacity:0;transform:translate(-50%,-100%) rotate(24deg)}16%{opacity:1;transform:translate(-40%,-65%) rotate(10deg)}32%{transform:translate(-65%,-46%) rotate(-16deg)}48%{transform:translate(-32%,-56%) rotate(18deg)}64%{transform:translate(-50%,-42%) rotate(-4deg);opacity:1}82%{transform:translate(-42%,-78%) rotate(12deg);opacity:.9}to{opacity:0;transform:translate(-35%,-115%) rotate(20deg) scale(.8)}}.prop-anim-sponge-dab{animation:groomDab 3.8s ease-in-out forwards}@keyframes groomDab{0%{opacity:0;transform:translate(-50%,-85%) scale(.9)}14%{opacity:1;transform:translate(-45%,-60%) scale(1)}26%{transform:translate(-45%,-46%) scale(1.08,.92)}36%{transform:translate(-45%,-62%) scale(1)}48%{transform:translate(-55%,-48%) scale(1.08,.92)}60%{transform:translate(-48%,-50%) rotate(180deg) scale(1.05)}72%{transform:translate(-48%,-50%) rotate(360deg) scale(1);opacity:1}84%{transform:translate(-50%,-48%) scale(1.06,.94);opacity:.95}to{opacity:0;transform:translate(-50%,-35%) scale(.75)}}.prop-discovery-toast{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:5px;padding:4px 10px;border-radius:9999px;white-space:nowrap;font-family:var(--font-family-display, inherit);font-size:11px;font-weight:800;box-shadow:0 4px 12px #00000026;animation:discoveryFloatUp 2s cubic-bezier(.2,.9,.3,1) forwards;pointer-events:none;z-index:20}.prop-discovery-toast.rating-loved{background:linear-gradient(135deg,#fff7d1,#ffeaa7);color:#b7791f;border:1.5px solid #F6E05E}.prop-discovery-toast.rating-liked{background:linear-gradient(135deg,#e6fffa,#b2f5ea);color:#234e52;border:1.5px solid #81E6D9}.prop-discovery-toast.rating-tolerated{background:linear-gradient(135deg,#edf2f7,#e2e8f0);color:#4a5568;border:1.5px solid #CBD5E0}.prop-discovery-toast.rating-disliked{background:linear-gradient(135deg,#fff5f5,#fed7d7);color:#9b2c2c;border:1.5px solid #FEB2B2}@keyframes discoveryFloatUp{0%{opacity:0;transform:translate(-50%,10px) scale(.8)}20%{opacity:1;transform:translate(-50%) scale(1.05)}30%{transform:translate(-50%,-2px) scale(1)}80%{opacity:1;transform:translate(-50%,-12px) scale(1)}to{opacity:0;transform:translate(-50%,-22px) scale(.9)}}.pixel-creature-container{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;pointer-events:auto}.pixel-creature-stage{position:relative;width:100%;height:100%;max-width:440px;max-height:440px;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.pixel-sprite-canvas,.pixel-sprite-img{image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;width:100%;height:100%;object-fit:contain;pointer-events:none;transform-origin:center bottom;will-change:transform}.pixel-ground-shadow{position:absolute;bottom:11.5%;left:50%;transform:translate(-50%);width:35%;height:8%;background:radial-gradient(ellipse at center,rgba(16,28,8,.44) 0%,rgba(16,28,8,.22) 55%,transparent 75%);border-radius:50%;filter:blur(1px);pointer-events:none;transition:width .12s ease-out,height .12s ease-out,opacity .12s ease-out,transform .12s ease-out;z-index:1}.pixel-ground-shadow.is-airborne{width:24%;height:5.5%;opacity:.18;transform:translate(-50%) scale(.85)}.pixel-ground-shadow.is-crouched{width:41%;height:9.5%;opacity:.52}.pixel-ground-shadow.is-loaf{width:42%;height:9%;bottom:11%;opacity:.46}.pixel-ground-shadow.is-walk{width:32%;height:7.5%;opacity:.35;transition:width .09s ease,opacity .09s ease}.pixel-ground-shadow.is-bounce{width:30%;height:7%;opacity:.28}.pixel-ground-shadow.is-calm{width:36%;height:8.5%;animation:calmShadowBreathe 4s ease-in-out infinite}@keyframes calmShadowBreathe{0%,to{transform:translate(-50%) scale(1);opacity:.42}50%{transform:translate(-50%) scale(1.08);opacity:.32}}.pixel-sleep-particles{position:absolute;top:15%;right:22%;pointer-events:none;z-index:10}.pixel-z-bubble{position:absolute;font-family:Courier New,monospace;font-weight:900;color:#7be495;text-shadow:1px 1px 0 #1b4d2e,-1px -1px 0 #1b4d2e,1px -1px 0 #1b4d2e,-1px 1px 0 #1b4d2e,0 2px 4px rgba(0,0,0,.3);opacity:0;animation:pixelZFloat 2.8s cubic-bezier(.4,0,.2,1) infinite}.pixel-z-1{font-size:1.1rem;left:0;top:0;animation-delay:0s}.pixel-z-2{font-size:1.4rem;left:18px;top:-15px;animation-delay:.9s}.pixel-z-3{font-size:1.8rem;left:36px;top:-32px;animation-delay:1.8s}@keyframes pixelZFloat{0%{opacity:0;transform:translate(0) scale(.6)}20%{opacity:.95;transform:translate(4px,-12px) scale(.9)}60%{opacity:.85;transform:translate(-6px,-36px) scale(1.1)}to{opacity:0;transform:translate(8px,-65px) scale(1.3)}}.pixel-celebrate-particles{position:absolute;top:10%;left:50%;transform:translate(-50%);width:100%;height:100%;pointer-events:none;z-index:10}.pixel-sparkle{position:absolute;font-size:1.4rem;animation:pixelSparkleBurst .9s ease-out forwards}@keyframes pixelSparkleBurst{0%{opacity:1;transform:translate(0) scale(.4) rotate(0)}50%{opacity:1;transform:translate(var(--dx),var(--dy)) scale(1.2) rotate(20deg)}to{opacity:0;transform:translate(calc(var(--dx) * 1.3),calc(var(--dy) * 1.3 + 15px)) scale(.7) rotate(45deg)}}.pixel-pet-particles{position:absolute;top:15%;left:50%;transform:translate(-50%);width:100%;height:100%;pointer-events:none;z-index:10}.pixel-heart{position:absolute;font-size:1.3rem;animation:pixelHeartFloat 1.2s ease-out forwards}@keyframes pixelHeartFloat{0%{opacity:0;transform:translate(0) scale(.5)}20%{opacity:.95;transform:translate(var(--dx),var(--dy)) scale(1.1)}to{opacity:0;transform:translate(calc(var(--dx) * 1.2),calc(var(--dy) - 35px)) scale(.85)}}.pixel-calm-ring{position:absolute;bottom:12%;left:50%;transform:translate(-50%);width:140px;height:140px;border-radius:50%;border:3px dashed rgba(123,228,149,.45);pointer-events:none;z-index:2;animation:calmRingBreathe 4s ease-in-out infinite}@keyframes calmRingBreathe{0%,to{transform:translate(-50%) scale(.85);opacity:.25}50%{transform:translate(-50%) scale(1.22);opacity:.75;border-color:#a3e4d799}}.pixel-environment-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:6}.pixel-particle{position:absolute;top:-30px;image-rendering:pixelated;-webkit-user-select:none;user-select:none;pointer-events:none;will-change:transform,opacity,top}.pixel-particle-leaf,.pixel-particle-acorn{animation:pixelLeafDrift var(--duration, 7s) linear infinite;animation-delay:var(--delay, 0s)}@keyframes pixelLeafDrift{0%{top:-30px;transform:translate(0) rotate(0);opacity:0}8%{opacity:.95}25%{transform:translate(var(--drift-x, 40px)) rotate(45deg)}50%{transform:translate(calc(var(--drift-x, 40px) * -.6)) rotate(120deg)}75%{transform:translate(calc(var(--drift-x, 40px) * .9)) rotate(220deg)}92%{opacity:.9}to{top:105vh;transform:translate(calc(var(--drift-x, 40px) * 1.3)) rotate(360deg);opacity:0}}.pixel-particle-petal{animation:pixelPetalFloat var(--duration, 8s) ease-in-out infinite;animation-delay:var(--delay, 0s)}@keyframes pixelPetalFloat{0%{top:-25px;transform:translate(0) rotate(0) scale(.9);opacity:0}12%{opacity:.9}50%{transform:translate(var(--drift-x, 45px)) rotate(180deg) scale(1.1)}88%{opacity:.9}to{top:105vh;transform:translate(calc(var(--drift-x, 45px) * 1.4)) rotate(360deg) scale(.85);opacity:0}}.pixel-particle-snow{animation:pixelSnowFall var(--duration, 6s) linear infinite;animation-delay:var(--delay, 0s)}@keyframes pixelSnowFall{0%{top:-20px;transform:translate(0) rotate(0);opacity:0}10%{opacity:.85}50%{transform:translate(calc(var(--drift-x, 20px) * -.6)) rotate(90deg)}90%{opacity:.8}to{top:105vh;transform:translate(var(--drift-x, 20px)) rotate(180deg);opacity:0}}.pixel-particle-firefly{filter:drop-shadow(0 0 6px rgba(255,234,121,.9)) drop-shadow(0 0 10px rgba(255,224,67,.6));animation:pixelFireflyDance var(--duration, 7s) ease-in-out infinite;animation-delay:var(--delay, 0s)}@keyframes pixelFireflyDance{0%,to{opacity:.2;transform:translate(0) scale(.8)}30%{opacity:.95;transform:translate(var(--drift-x, 40px),-25px) scale(1.2)}70%{opacity:.7;transform:translate(calc(var(--drift-x, 40px) * -.5),-12px) scale(.9)}}
